diff --git a/.ai/conventions.md b/.ai/conventions.md
new file mode 100644
index 0000000..f703cdc
--- /dev/null
+++ b/.ai/conventions.md
@@ -0,0 +1,81 @@
+# Projektkonventionen
+
+## Architektur: Actions (Request-Command-Response)
+
+Jede fachliche Operation wird in eine eigene Action ausgelagert, die aus drei Klassen besteht.
+Pfad: `app/Domains/{Domain}/Actions/{ActionName}/`
+
+### Struktur
+{ActionName}Request.php → Eingabedaten (Konstruktor oder Factory-Methoden) {ActionName}Command.php → Logik, ruft execute(): {ActionName}Response auf {ActionName}Response.php → Rückgabedaten (public Properties)
+
+
+### Regeln
+- Der Controller enthält **keine** fachliche Logik – nur Absicherung, Action-Aufruf und HTTP-Response
+- Commands sind nicht statisch und werden immer instanziiert
+- Hat ein Request mehrere Varianten, werden **Factory-Methoden** (`forX()`) statt mehrerer Konstruktoren verwendet
+- Aufrufreihenfolge im Controller: `new Request → new Command(request) → command->execute() → Response verwenden`
+
+---
+
+## Controller
+
+- Alle Controller erben von `App\Scopes\CommonController`
+- `CommonController` stellt folgende Repositories bereit (keine eigene Instanziierung nötig):
+ - `$this->eventParticipants` → `EventParticipantRepository`
+ - `$this->events` → `EventRepository`
+ - `$this->invoices` → `InvoiceRepository`
+ - `$this->costUnits` → `CostUnitRepository`
+ - `$this->users` → `UserRepository`
+ - `$this->tenant` → aktueller `Tenant`
+
+- Die Controller besitzen ausschließlich eine __invoke() - Funktion
+- Für die Speichern-Actions werden separate Controller-Klassen erstellt (z. B. `StoreEventParticipantController`)
+---
+
+## Repositories
+
+- Datenbankzugriffe gehören **immer** ins Repository, nie direkt in Controller oder Actions
+- Sicherheitschecks (z. B. „gehört diese Teilnahme dem eingeloggten User?") werden als eigene Repository-Methoden gekapselt
+- Tenant-Filter: `app('tenant')->slug`
+- Eingeloggter User: `auth()->user()`
+
+---
+
+## Models / Ressourcen
+
+- Models erben von `App\Scopes\InstancedModel` (mit globalem `SiteScope`)
+- `$model->toResource()->toArray($request)` liefert das aufbereitete Array über die zugehörige Resource-Klasse
+- Resource-Klassen liegen in `app/Resources/{ModelName}Resource.php`
+
+---
+
+## Tenant
+
+- Der aktuelle Tenant ist per `app('tenant')` verfügbar (gesetzt durch `IdentifyTenant`-Middleware)
+- Tenant-Slug: `app('tenant')->slug`
+- Jede tenant-spezifische DB-Abfrage filtert auf `['tenant' => app('tenant')->slug]`
+
+---
+
+## Routing
+
+- API-Routen liegen in `app/Domains/{Domain}/Routes/api.php`
+- Alle Routen sind in `IdentifyTenant::class`-Middleware gewrappt
+- Authentifizierte Routen zusätzlich in `['auth']`-Middleware
+
+---
+
+## Mails
+
+- Mails erben von `Illuminate\Mail\Mailable`
+- Attachments werden über `Attachment::fromData(fn () => $content, $filename)->withMime(...)` angehängt
+- Werden Daten sowohl in `content()` als auch in `attachments()` benötigt, wird eine **private Hilfsmethode mit Lazy-Caching** verwendet (einmaliges Berechnen, Ergebnis in private Property speichern)
+- Blade-Templates referenzieren Mail-Attachments per `cid:`-Link: `... `
+
+## Actions
+ - Die Actions sind in `app/Domains/{Domain}/Actions/{ActionName}/`-Verzeichnissen organisiert
+ - Jede Action besitzt einen Request, einen Command und einen Response
+ - Der Request besitzt auschließlich einen Konstruktor, der die notwendigen Parameter annimmt
+ - Die Response-Klasse enthält ausschließlich die notwendigen Daten für die Antwort
+ - Die Action-Klasse enthält die Logik für die Verarbeitung der Anfrage und die Generierung der Antwort
+ - Die Logik wird in einer execute() - Funktion innerhalb des Commands impplementiert. Private Funktionen, für ausgelagerte Prozesse sind zulässig, wenn der Code damit lesbarer wird.
diff --git a/.ai/mcp/mcp.json b/.ai/mcp/mcp.json
new file mode 100644
index 0000000..e69de29
diff --git a/.gitignore b/.gitignore
index b71b1ea..656cf1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,4 @@
Homestead.json
Homestead.yaml
Thumbs.db
+/docker-compose.yaml
diff --git a/.junie/AGENTS.md b/.junie/AGENTS.md
new file mode 100644
index 0000000..e8e0891
--- /dev/null
+++ b/.junie/AGENTS.md
@@ -0,0 +1,12 @@
+# Project Guidelines
+
+This is a placeholder of the project guidelines for Junie.
+Replace this text with any project-level instructions for Junie, e.g.:
+
+* What is the project structure
+* Whether Junie should run tests to check the correctness of the proposed solution
+* How does Junie run tests (once it requires any non-standard approach)
+* Whether Junie should build the project before submitting the result
+* Any code-style related instructions
+
+As an option you can ask Junie to create these guidelines for you.
diff --git a/Makefile b/Makefile
index fbaa382..8baf640 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,11 @@
FRONTEND_DIR ?= .
+ setup:
+ rm -f docker-compose.yaml
+ cp docker-compose.dev docker-compose.yaml
+ docker-compose up -d
+
frontend:
@cd $(FRONTEND_DIR) && \
export QT_QPA_PLATFORM=offscreen && \
diff --git a/app/Casts/AmountCast.php b/app/Casts/AmountCast.php
new file mode 100644
index 0000000..cda19ca
--- /dev/null
+++ b/app/Casts/AmountCast.php
@@ -0,0 +1,34 @@
+getAmount();
+ }
+
+ return (float) $value;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsCommand.php b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsCommand.php
new file mode 100644
index 0000000..341b025
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsCommand.php
@@ -0,0 +1,22 @@
+request = $request;
+ }
+
+ public function execute(): ChangeCostUnitDetailsResponse {
+ $response = new ChangeCostUnitDetailsResponse();
+
+ $this->request->costUnit->distance_allowance = $this->request->distanceAllowance->getAmount();
+ $this->request->costUnit->mail_on_new = $this->request->mailOnNew;
+ $this->request->costUnit->billing_deadline = $this->request->billingDeadline;
+
+ $response->success = $this->request->costUnit->save();
+ return $response;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsRequest.php b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsRequest.php
new file mode 100644
index 0000000..ab3abae
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsRequest.php
@@ -0,0 +1,22 @@
+costUnit = $costUnit;
+ $this->distanceAllowance = $distanceAllowance;
+ $this->mailOnNew = $mailOnNew;
+ $this->billingDeadline = $billingDeadline;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsResponse.php b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsResponse.php
new file mode 100644
index 0000000..38ceb70
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitDetails/ChangeCostUnitDetailsResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateCommand.php b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateCommand.php
new file mode 100644
index 0000000..da4be16
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateCommand.php
@@ -0,0 +1,21 @@
+request = $request;
+ }
+
+ public function execute() : ChangeCostUnitStateResponse {
+ $response = new ChangeCostUnitStateResponse();
+
+ $this->request->costUnit->allow_new = $this->request->allowNew;
+ $this->request->costUnit->archived = $this->request->isArchived;
+ $response->success = $this->request->costUnit->save();
+
+ return $response;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateRequest.php b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateRequest.php
new file mode 100644
index 0000000..918f136
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateRequest.php
@@ -0,0 +1,18 @@
+costUnit = $costUnit;
+ $this->allowNew = $allowNew;
+ $this->isArchived = $isArchived;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateResponse.php b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateResponse.php
new file mode 100644
index 0000000..5c486bf
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitState/ChangeCostUnitStateResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersCommand.php b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersCommand.php
new file mode 100644
index 0000000..bacb627
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersCommand.php
@@ -0,0 +1,31 @@
+request = $request;
+ }
+
+ public function execute() : ChangeCostUnitTreasurersResponse {
+ $response = new ChangeCostUnitTreasurersResponse();
+
+ try {
+ $this->request->costUnit->resetTreasurers();
+
+ foreach ($this->request->treasurers as $treasurer) {
+ $this->request->costUnit->treasurers()->attach($treasurer);
+ }
+
+ $this->request->costUnit->save();
+ } catch (\Throwable $th) {
+ $response->success = false;
+ }
+
+ return $response;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersRequest.php b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersRequest.php
new file mode 100644
index 0000000..340d436
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersRequest.php
@@ -0,0 +1,15 @@
+treasurers = $treasurers;
+ $this->costUnit = $costUnit;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersResponse.php b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersResponse.php
new file mode 100644
index 0000000..17f7718
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/ChangeCostUnitTreasurers/ChangeCostUnitTreasurersResponse.php
@@ -0,0 +1,7 @@
+request = $request;
+ }
+
+ public function execute() : CreateCostUnitResponse {
+ $response = new CreateCostUnitResponse();
+ $costUnit = CostUnit::create([
+ 'name' => $this->request->name,
+ 'tenant' => app('tenant')->slug,
+ 'type' => $this->request->type,
+ 'billing_deadline' => $this->request->billingDeadline,
+ 'distance_allowance' => $this->request->distanceAllowance->getAmount(),
+ 'mail_on_new' => $this->request->mailOnNew,
+ 'allow_new' => true,
+ 'archived' => false,
+ ]);
+
+ if (null !== $costUnit) {
+ $response->costUnit = $costUnit;
+ $response->success = true;
+ }
+
+ return $response;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitRequest.php b/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitRequest.php
new file mode 100644
index 0000000..cf32770
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitRequest.php
@@ -0,0 +1,23 @@
+name = $name;
+ $this->type = $type;
+ $this->distanceAllowance = $distanceAllowance;
+ $this->mailOnNew = $mailOnNew;
+ $this->billingDeadline = $billingDeadline;
+ }
+}
diff --git a/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitResponse.php b/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitResponse.php
new file mode 100644
index 0000000..3a44e14
--- /dev/null
+++ b/app/Domains/CostUnit/Actions/CreateCostUnit/CreateCostUnitResponse.php
@@ -0,0 +1,15 @@
+success = false;
+ $this->costUnit = null;
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/ChangeStateController.php b/app/Domains/CostUnit/Controllers/ChangeStateController.php
new file mode 100644
index 0000000..724d33e
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/ChangeStateController.php
@@ -0,0 +1,47 @@
+costUnits->getById($costUnitId);
+
+ $changeStatRequest = new ChangeCostUnitStateRequest($costUnit, false, false);
+ return $this->changeCostUnitState($changeStatRequest, 'Der CostUnit wurde geschlossen.');
+ }
+
+ public function open(int $costUnitId) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId);
+
+ $changeStatRequest = new ChangeCostUnitStateRequest($costUnit, true, false);
+ return $this->changeCostUnitState($changeStatRequest, 'Der CostUnit wurde geöffnet.');
+ }
+
+ public function archive(int $costUnitId) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId);
+
+ $changeStatRequest = new ChangeCostUnitStateRequest($costUnit, false, true);
+ return $this->changeCostUnitState($changeStatRequest, 'Der CostUnit wurde archiviert.');
+ }
+
+ private function changeCostUnitState(ChangeCostUnitStateRequest $request, string $responseMessage) : JsonResponse {
+ $changeStatCommand = new ChangeCostUnitStateCommand($request);
+
+ if ($changeStatCommand->execute()) {
+ return response()->json([
+ 'status' => 'success',
+ 'message' => $responseMessage
+ ]);
+ };
+
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Ein Fehler ist aufgetreten.'
+ ]);
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/CreateController.php b/app/Domains/CostUnit/Controllers/CreateController.php
new file mode 100644
index 0000000..d4c6dbe
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/CreateController.php
@@ -0,0 +1,36 @@
+render();
+ }
+
+ public function createCostUnitRunningJob(Request $request) : JsonResponse {
+ $createCostUnitRequest = new CreateCostUnitRequest(
+ $request->get('cost_unit_name'),
+ CostUnitType::COST_UNIT_TYPE_RUNNING_JOB,
+ Amount::fromString($request->get('distance_allowance')),
+ $request->get('mailOnNew')
+ );
+
+ $createCostUnitCommand = new CreateCostUnitCommand($createCostUnitRequest);
+ $result = $createCostUnitCommand->execute();
+ new FlashMessageProvider('Die laufende Tätigkeit wurde erfolgreich angelegt.', 'success');
+
+ return response()->json([]);
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/DistanceAllowanceController.php b/app/Domains/CostUnit/Controllers/DistanceAllowanceController.php
new file mode 100644
index 0000000..f081966
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/DistanceAllowanceController.php
@@ -0,0 +1,20 @@
+costUnits->getById($costUnitId, true);
+ if (null !== $costUnit) {
+ $distanceAllowance = $costUnit->distance_allowance;
+ }
+
+ return response()->json([
+ 'distanceAllowance' => $distanceAllowance
+ ]);
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/EditController.php b/app/Domains/CostUnit/Controllers/EditController.php
new file mode 100644
index 0000000..9bc5192
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/EditController.php
@@ -0,0 +1,58 @@
+costUnits->getById($costUnitId);
+ if (null === $costUnit) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Die Kotenstelle konnte nicht geladen werden.'
+ ]);
+ }
+
+ return response()->json([
+ 'status' => 'success',
+ 'costUnit' => new CostUnitResource($costUnit)->toArray(request())
+ ]);
+ }
+
+ public function update(Request $request, int $costUnitId) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId);
+ if (null === $costUnit) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Die Kotenstelle konnte nicht geladen werden.'
+ ]);
+ }
+
+ $saveParams = $request->get('formData');
+ $distanceAllowance = Amount::fromString($saveParams['distanceAllowance']);
+ $billingDeadline = isset($saveParams['billingDeadline']) ? \DateTime::createFromFormat('Y-m-d', $saveParams['billingDeadline']) : null;
+
+ $request = new ChangeCostUnitDetailsRequest($costUnit, $distanceAllowance, $saveParams['mailOnNew'], $billingDeadline);
+ $command = new ChangeCostUnitDetailsCommand($request);
+ $result = $command->execute();
+
+ if (!$result->success) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Bei der Verarbeitung ist ein Fehler aufgetreten.'
+ ]);
+ }
+
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Die Kostenstellendetails wurden erfolgreich gespeichert.',
+ ]);
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/ExportController.php b/app/Domains/CostUnit/Controllers/ExportController.php
new file mode 100644
index 0000000..a473033
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/ExportController.php
@@ -0,0 +1,110 @@
+costUnits->getById($costUnitId);
+
+ $invoicesForExport = $this->invoices->getByStatus($costUnit, InvoiceStatus::INVOICE_STATUS_APPROVED, false);
+
+ $webdavProvider = new WebDavProvider(WebDavProvider::INVOICE_PREFIX . $this->tenant->url . '/' . $costUnit->name);
+
+ $painFileData = $this->painData($invoicesForExport);
+ $csvData = $this->csvData($invoicesForExport);
+
+ $filePrefix = Tenant::getTempDirectory();
+
+ $painFileWriteProvider = new FileWriteProvider($filePrefix . 'abrechnungen-' . date('Y-m-d_H-i') . '-sepa.xml', $painFileData);
+ $painFileWriteProvider->writeToFile();
+
+ $csvFileWriteProvider = new FileWriteProvider($filePrefix . 'abrechnungen-' . date('Y-m-d_H-i') . '.csv', $csvData);
+ $csvFileWriteProvider->writeToFile();
+
+ if ($this->tenant->upload_exports) {
+ $webdavProvider->uploadFile($painFileWriteProvider->fileName);
+ $webdavProvider->uploadFile($csvFileWriteProvider->fileName);
+ }
+
+ $downloadZipArchiveFiles = [
+ $painFileWriteProvider->fileName,
+ $csvFileWriteProvider->fileName
+ ];
+
+ foreach ($invoicesForExport as $invoice) {
+ $changeStatusRequest = new ChangeStatusRequest($invoice, InvoiceStatus::INVOICE_STATUS_EXPORTED);
+ $changeStatusCommand = new ChangeStatusCommand($changeStatusRequest);
+ $changeStatusCommand->execute();
+
+ if ($this->tenant->download_exports) {
+ $createInvoiceReceiptRequest = new CreateInvoiceReceiptRequest($invoice);
+ $createInvoiceReceiptCommand = new CreateInvoiceReceiptCommand($createInvoiceReceiptRequest);
+ $response = $createInvoiceReceiptCommand->execute();
+
+ $downloadZipArchiveFiles[] = $response->fileName;
+ }
+ }
+
+ if ($this->tenant->download_exports) {
+ $zipFile = Tenant::getTempDirectory() . 'Abrechnungen-' . $costUnit->name . '.zip';
+ $zipFileProvider = new ZipArchiveFileProvider($zipFile);
+ foreach ($downloadZipArchiveFiles as $file) {
+ $zipFileProvider->addFile($file);
+ }
+
+ $zipFileProvider->create();
+ foreach ($downloadZipArchiveFiles as $file) {
+ Storage::delete($file);
+ }
+
+ Storage::delete($painFileWriteProvider->fileName);
+ Storage::delete($csvFileWriteProvider->fileName);
+
+ return response()->download(
+ storage_path('app/private/' . $zipFile),
+ basename($zipFile),
+ ['Content-Type' => 'application/zip']
+ );
+ }
+
+ Storage::delete($painFileWriteProvider->fileName);
+ Storage::delete($csvFileWriteProvider->fileName);
+ return response()->json([
+ 'message' => 'Die Abrechnungen wurden exportiert.' . PHP_EOL .'Die Belege werden asynchron auf dem Webdav-Server hinterlegt.' . PHP_EOL . PHP_EOL . 'Sollten diese in 15 Minuten nicht vollständig sein, kontaktiere den Adminbistrator.'
+ ]);
+
+ }
+
+ private function painData(array $invoices) : string {
+ $invoicesForPainFile = [];
+ foreach ($invoices as $invoice) {
+ if ($invoice->contact_bank_owner !== null && $invoice->contact_bank_iban !== '' && !$invoice->donation) {
+ $invoicesForPainFile[] = $invoice;
+ }
+ }
+
+ $painFileProvider = new PainFileProvider($this->tenant->account_iban, $this->tenant->account_name, $this->tenant->account_bic, $invoicesForPainFile);
+ return $painFileProvider->createPainFileContent();
+ }
+
+ public function csvData(array $invoices) : string {
+ $csvDateProvider = new InvoiceCsvFileProvider($invoices);
+ return $csvDateProvider->createCsvFileContent();
+ }
+}
+
diff --git a/app/Domains/CostUnit/Controllers/ListController.php b/app/Domains/CostUnit/Controllers/ListController.php
new file mode 100644
index 0000000..de9ddfb
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/ListController.php
@@ -0,0 +1,48 @@
+ 1
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function listCurrentEvents(Request $request) : JsonResponse {
+
+ return response()->json([
+ 'cost_unit_title' => 'Aktuelle Veranstaltungen',
+ 'cost_units' => $this->costUnits->getCurrentEvents(),
+ ]);
+ }
+
+ public function listCurrentRunningJobs(Request $request) : JsonResponse {
+ return response()->json([
+ 'cost_unit_title' => 'Laufende Tätigkeiten',
+ 'cost_units' => $this->costUnits->getRunningJobs(),
+ ]);
+ }
+
+ public function listClosedCostUnits(Request $request) : JsonResponse {
+ return response()->json([
+ 'cost_unit_title' => 'Geschlossene Kostenstellen',
+ 'cost_units' => $this->costUnits->getClosedCostUnits(),
+ ]);
+ }
+
+ public function listArchivedCostUnits(Request $request) : JsonResponse {
+ return response()->json([
+ 'cost_unit_title' => 'Archivierte Kostenstellen',
+ 'cost_units' => $this->costUnits->getArchivedCostUnits(),
+ ]);
+ }
+
+
+}
diff --git a/app/Domains/CostUnit/Controllers/OpenController.php b/app/Domains/CostUnit/Controllers/OpenController.php
new file mode 100644
index 0000000..8f3ada2
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/OpenController.php
@@ -0,0 +1,31 @@
+costUnits->getById($costUnitId);
+
+
+ $inertiaProvider = new InertiaProvider('CostUnit/Open', [
+ 'costUnit' => $costUnit
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function listInvoices(int $costUnitId, string $invoiceStatus) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId);
+ $invoices = $this->invoices->getByStatus($costUnit, $invoiceStatus);
+
+ return response()->json([
+ 'status' => 'success',
+ 'costUnit' => $costUnit,
+ 'invoices' => $invoices,
+ 'endpoint' => $invoiceStatus,
+ ]);
+ }
+}
diff --git a/app/Domains/CostUnit/Controllers/TreasurersEditController.php b/app/Domains/CostUnit/Controllers/TreasurersEditController.php
new file mode 100644
index 0000000..2137e2d
--- /dev/null
+++ b/app/Domains/CostUnit/Controllers/TreasurersEditController.php
@@ -0,0 +1,54 @@
+costUnits->getById($costUnitId);
+ if (null === $costUnit) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Die Kostenstelle konnte nicht geladen werden.'
+ ]);
+ }
+
+
+
+ return response()->json([
+ 'status' => 'success',
+ 'costUnit' => new CostUnitResource($costUnit)->toArray(request())
+ ]);
+ }
+
+ public function update(Request $request, int $costUnitId) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId);
+ if (null === $costUnit) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Die Kostenstelle konnte nicht geladen werden.'
+ ]);
+ }
+
+ $changeTreasurersRequest = new ChangeCostUnitTreasurersRequest($costUnit, $request->get('selectedTreasurers'));
+ $changeTreasurersCommand = new ChangeCostUnitTreasurersCommand($changeTreasurersRequest);
+ if ($changeTreasurersCommand->execute()) {
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Die Schatzis wurden erfolgreich gespeichert.'
+ ]);
+ }
+
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Beim Bearbeiten der Kostenstelle ist ein Fehler aufgetreten.'
+ ]);
+ }
+}
diff --git a/app/Domains/CostUnit/Routes/api.php b/app/Domains/CostUnit/Routes/api.php
new file mode 100644
index 0000000..76781e1
--- /dev/null
+++ b/app/Domains/CostUnit/Routes/api.php
@@ -0,0 +1,55 @@
+group(function () {
+ Route::middleware(IdentifyTenant::class)->group(function () {
+ Route::prefix('cost-unit')->group(function () {
+
+ Route::get('/get-distance-allowance/{costUnitId}', DistanceAllowanceController::class);
+
+
+ Route::middleware(['auth'])->group(function () {
+ Route::post('/create-running-job', [CreateController::class, 'createCostUnitRunningJob']);
+
+
+ Route::prefix('/{costUnitId}') ->group(function () {
+ Route::get('/invoice-list/{invoiceStatus}', [OpenController::class, 'listInvoices']);
+
+
+
+
+ Route::post('/close', [ChangeStateController::class, 'close']);
+ Route::post('/open', [ChangeStateController::class, 'open']);
+ Route::post('/archive', [ChangeStateController::class, 'archive']);
+
+ Route::get('/details', EditController::class);
+ Route::post('/details', [EditController::class, 'update']);
+
+ Route::get('/treasurers', TreasurersEditController::class);
+ Route::post('/treasurers', [TreasurersEditController::class, 'update']);
+
+ Route::get('/export-payouts', ExportController::class);
+ });
+
+
+
+ Route::prefix('open')->group(function () {
+ Route::get('/current-events', [ListController::class, 'listCurrentEvents']);
+ Route::get('/current-running-jobs', [ListController::class, 'listCurrentRunningJobs']);
+ Route::get('/closed-cost-units', [ListController::class, 'listClosedCostUnits']);
+ Route::get('/archived-cost-units', [ListController::class, 'listArchivedCostUnits']);
+ });
+ });
+ });
+ });
+ });
diff --git a/app/Domains/CostUnit/Routes/web.php b/app/Domains/CostUnit/Routes/web.php
new file mode 100644
index 0000000..ed2400c
--- /dev/null
+++ b/app/Domains/CostUnit/Routes/web.php
@@ -0,0 +1,39 @@
+group(function () {
+ Route::prefix('cost-unit')->group(function () {
+ Route::middleware(['auth'])->group(function () {
+ Route::get('/create', [CreateController::class, 'showForm']);
+ Route::get('/list', ListController::class);
+ Route::get('/{costUnitId}/', OpenController::class);
+
+
+ });
+
+
+
+ });
+ Route::get('/register', [RegistrationController::class, 'loginForm']);
+ Route::get('/register/verifyEmail', [EmailVerificationController::class, 'verifyEmailForm']);
+
+ Route::get('/reset-password', [ResetPasswordController::class, 'resetPasswordForm']);
+
+ route::get('/logout', LogOutController::class);
+ route::post('/login', [LoginController::class, 'doLogin']);
+ route::get('/login', [LoginController::class, 'loginForm']);
+
+
+});
+
+
+
diff --git a/app/Domains/CostUnit/Views/Create.vue b/app/Domains/CostUnit/Views/Create.vue
new file mode 100644
index 0000000..fc510b6
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Create.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Edit.vue b/app/Domains/CostUnit/Views/Edit.vue
new file mode 100644
index 0000000..aca6b6a
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Edit.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+ Über dieses Formular können laufende Tätigkeiten angelegt werden.
+ Eine Kostenstelle für eine Veranstaltung wird automatisch erstellt, sobald die Veranstaltung angelegt wurde.
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/List.vue b/app/Domains/CostUnit/Views/List.vue
new file mode 100644
index 0000000..b842a97
--- /dev/null
+++ b/app/Domains/CostUnit/Views/List.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Open.vue b/app/Domains/CostUnit/Views/Open.vue
new file mode 100644
index 0000000..4a28351
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Open.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Partials/CostUnitDetails.vue b/app/Domains/CostUnit/Views/Partials/CostUnitDetails.vue
new file mode 100644
index 0000000..ebf091d
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Partials/CostUnitDetails.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+ Kilometerpauschale:
+ Euro / km
+
+
+
+ Abrechnungsschluss am:
+
+
+
+
+
+
+
+ E-Mail-Benachrichtigung bei neuen Abrechnungen
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Partials/ListCostUnits.vue b/app/Domains/CostUnit/Views/Partials/ListCostUnits.vue
new file mode 100644
index 0000000..c8f85c6
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Partials/ListCostUnits.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
{{ props.data.cost_unit_title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Es gibt keine Kostenstellen in dieser Kategorie, für die du verantwortlich bist.
+
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Partials/ListInvoices.vue b/app/Domains/CostUnit/Views/Partials/ListInvoices.vue
new file mode 100644
index 0000000..00bc03a
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Partials/ListInvoices.vue
@@ -0,0 +1,80 @@
+
+
+
+
+ Es sind keine Abrechnungen in dieser Kategorie vorhanden.
+
+
+
+
+
+
diff --git a/app/Domains/CostUnit/Views/Partials/Treasurers.vue b/app/Domains/CostUnit/Views/Partials/Treasurers.vue
new file mode 100644
index 0000000..5f8735f
--- /dev/null
+++ b/app/Domains/CostUnit/Views/Partials/Treasurers.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+ Zuständige Schatzis:
+
+
+ {{user.fullname}}
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataCommand.php b/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataCommand.php
new file mode 100644
index 0000000..c95b7f6
--- /dev/null
+++ b/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataCommand.php
@@ -0,0 +1,23 @@
+users->updatePersonalData($this->request);
+
+ $response = new UpdatePersonalDataResponse();
+ $response->success = true;
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataRequest.php b/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataRequest.php
new file mode 100644
index 0000000..25046aa
--- /dev/null
+++ b/app/Domains/Dashboard/Actions/UpdatePersonalData/UpdatePersonalDataRequest.php
@@ -0,0 +1,29 @@
+checkAuth()) {
+ return $this->renderForLoggedInUser($request);
+ }
+
+ return redirect()->intended('/login');
+ }
+
+ private function renderForLoggedInUser(Request $request) {
+ $authCheckProvider = new AuthCheckProvider;
+ $inertiaProvider = new InertiaProvider('Dashboard/Dashboard', [
+ 'myInvoices' => $this->invoices->getMyInvoicesWidget(),
+ 'myParticipations' => $this->eventParticipants->getMyParticipations(),
+
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ private function renderForGuest(Request $request) {
+ }
+
+ public function getMyInvoices() : JsonResponse {
+ $invoices = $this->invoices->getMyInvoicesWidget();
+ return response()->json(['myInvoices' => $invoices]);
+ }
+
+ public function getOpenCostUnits() : JsonResponse {
+ $costUnits = $this->costUnits->listForSummary(5);
+ return response()->json(['openCostUnits' => $costUnits]);
+ }
+
+ public function getMyParticipations() : JsonResponse {
+ return response()->json(['myParticipations' => $this->eventParticipants->getMyParticipations()]);
+ }
+
+ public function getUpcomingEvents() : JsonResponse {
+ return response()->json(['upcomingEvents' => $this->events->getUpcoming()]);
+ }
+}
diff --git a/app/Domains/Dashboard/Controllers/MessagesController.php b/app/Domains/Dashboard/Controllers/MessagesController.php
new file mode 100644
index 0000000..7e671a4
--- /dev/null
+++ b/app/Domains/Dashboard/Controllers/MessagesController.php
@@ -0,0 +1,14 @@
+render();
+ }
+}
diff --git a/app/Domains/Dashboard/Controllers/PersonalDataController.php b/app/Domains/Dashboard/Controllers/PersonalDataController.php
new file mode 100644
index 0000000..849784e
--- /dev/null
+++ b/app/Domains/Dashboard/Controllers/PersonalDataController.php
@@ -0,0 +1,45 @@
+checkAuth()) {
+ return redirect()->intended('/login');
+ }
+
+ $user = auth()->user();
+ $data = $this->users->getPersonalData($user);
+
+ $inertiaProvider = new InertiaProvider('Dashboard/PersonalData', [
+ 'personalData' => [
+ 'firstname' => $data['firstname'],
+ 'lastname' => $data['lastname'],
+ 'birthday' => $data['birthday'],
+ 'nickname' => $data['nickname'],
+ 'email' => $data['email'],
+ 'phone' => $data['phone'],
+ 'address1' => $data['address_1'],
+ 'address2' => $data['address_2'],
+ 'postcode' => $data['postcode'],
+ 'city' => $data['city'],
+ 'medications' => $data['medications'],
+ 'allergies' => $data['allergies'],
+ 'intolerances' => $data['intolerances'],
+ 'eatingHabits' => $data['eating_habits'],
+ 'swimmingPermission' => $data['swimming_permission'],
+ 'firstAidPermission' => $data['first_aid_permission'],
+ 'bankAccountOwner' => $data['bank_account_owner'],
+ 'bankAccountIban' => $data['bank_account_iban'],
+ 'tetanusVaccination' => $data['tetanus_vaccination'],
+ ],
+ ]);
+
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Dashboard/Controllers/StorePersonalDataController.php b/app/Domains/Dashboard/Controllers/StorePersonalDataController.php
new file mode 100644
index 0000000..c809e82
--- /dev/null
+++ b/app/Domains/Dashboard/Controllers/StorePersonalDataController.php
@@ -0,0 +1,43 @@
+user();
+
+ $actionRequest = new UpdatePersonalDataRequest(
+ user: $user,
+ nickname: $request->input('nickname'),
+ email: $request->input('email'),
+ phone: $request->input('phone'),
+ address1: $request->input('address1'),
+ address2: $request->input('address2'),
+ postcode: $request->input('postcode'),
+ city: $request->input('city'),
+ medications: $request->input('medications'),
+ allergies: $request->input('allergies'),
+ intolerances: $request->input('intolerances'),
+ eatingHabits: $request->input('eatingHabits'),
+ swimmingPermission: $request->input('swimmingPermission'),
+ firstAidPermission: $request->input('firstAidPermission'),
+ bankAccountOwner: $request->input('bankAccountOwner'),
+ bankAccountIban: $request->input('bankAccountIban'),
+ birthday: $request->input('birthday'),
+ tetanusVaccination: $request->input('tetanusVaccination'),
+ );
+
+ $command = new UpdatePersonalDataCommand($actionRequest, $this->users);
+ $command->execute();
+
+ return response()->json(['success' => true, 'message' => 'Deine Daten wurden erfolgreich gespeichert.']);
+ }
+}
diff --git a/app/Domains/Dashboard/Routes/api.php b/app/Domains/Dashboard/Routes/api.php
new file mode 100644
index 0000000..73f0df6
--- /dev/null
+++ b/app/Domains/Dashboard/Routes/api.php
@@ -0,0 +1,21 @@
+group(function () {
+ Route::middleware(['auth'])->group(function () {
+ Route::prefix('api/v1/dashboard')->group(function () {
+ Route::get('/my-invoices', [DashboardController::class, 'getMyInvoices']);
+ Route::get('/open-cost-units', [DashboardController::class, 'getOpenCostUnits']);
+ Route::get('/upcoming-events', [DashboardController::class, 'getUpcomingEvents']);
+ Route::get('/my-participations', [DashboardController::class, 'getMyParticipations']);
+ Route::post('/personal-data', StorePersonalDataController::class);
+ });
+
+
+
+ });
+});
diff --git a/app/Domains/Dashboard/Routes/web.php b/app/Domains/Dashboard/Routes/web.php
new file mode 100644
index 0000000..0945f7d
--- /dev/null
+++ b/app/Domains/Dashboard/Routes/web.php
@@ -0,0 +1,16 @@
+group(function () {
+ Route::middleware(['auth'])->group(function () {
+ Route::get('/personal-data', PersonalDataController::class);
+ Route::get('/messages', MessagesController::class);
+
+
+ });
+});
diff --git a/app/Domains/Dashboard/Views/Dashboard.vue b/app/Domains/Dashboard/Views/Dashboard.vue
new file mode 100644
index 0000000..7acfa70
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Dashboard.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Messages.vue b/app/Domains/Dashboard/Views/Messages.vue
new file mode 100644
index 0000000..31915c0
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Messages.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Diese Funktion steht aktuell nicht zur Verfügung.
+ Bitte versuche es später noch einmal.
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Partials/Widgets/MyInvoices.vue b/app/Domains/Dashboard/Views/Partials/Widgets/MyInvoices.vue
new file mode 100644
index 0000000..74020f4
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Partials/Widgets/MyInvoices.vue
@@ -0,0 +1,32 @@
+
+
+
+ Meine Abrechnungen
+
+ {{invoice.title}} ({{invoice.count}})
+
+ {{invoice.amount}}
+
+
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipations.vue b/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipations.vue
new file mode 100644
index 0000000..08254f2
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipations.vue
@@ -0,0 +1,71 @@
+
+
+
+ Meine Anmeldungen
+
+
+
+ {{participation.eventName}}
+ {{participation.arrivalDateReadable}} - {{participation.departureDateReadable}}
+
+
+
+
+
+
+
+
+ {{participation.event.postal_code}} {{participation.event.location}}
+
+
+ In Kalender importieren
+
+
+ {{participation.amountPaid.readable}} / {{participation.amountExpected.readable}}
+
+
+
+
+ eFZ-Status: {{participation.efzStatusReadable}}
+
+
+
+ Du bist aktuelle für keine Veranstaltung angemeldet.
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipationsShort.vue b/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipationsShort.vue
new file mode 100644
index 0000000..b174a33
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Partials/Widgets/MyParticipationsShort.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ {{participation.eventName}}
+ {{participation.event.location}},
+ {{participation.arrivalDateReadable}} - {{participation.departureDateReadable}}
+
+
+
+
+
+
+
+
+ Du bist aktuelle für keine Veranstaltung angemeldet.
+
+
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Partials/Widgets/OpenCostUnits.vue b/app/Domains/Dashboard/Views/Partials/Widgets/OpenCostUnits.vue
new file mode 100644
index 0000000..baa7053
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Partials/Widgets/OpenCostUnits.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+ Kostenstelle
+ Neu
+ Ang
+ Betrag
+
+
+
+ {{costUnit.name}}
+ {{costUnit.new_invoices_count}}
+ {{costUnit.approved_invoices_count}}
+ {{costUnit.totalAmount}}
+
+
+
+ Es existieren im Moment keine Abrechnugnen, um die du dich kümmern musst.
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/Partials/Widgets/UpcomingEvents.vue b/app/Domains/Dashboard/Views/Partials/Widgets/UpcomingEvents.vue
new file mode 100644
index 0000000..47f4557
--- /dev/null
+++ b/app/Domains/Dashboard/Views/Partials/Widgets/UpcomingEvents.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+ Veranstaltung
+ Teilis
+ Team
+ GruFüs
+
+
+
+ {{event.nameShort}}
+ {{event.countParticipant}}
+ {{event.countTeam}}
+ {{event.countVolunteer}}
+
+
+
+ Es existieren im Moment keine Veranstaltungen, für die du verantwortlich bist.
+
+
+
+
diff --git a/app/Domains/Dashboard/Views/PersonalData.vue b/app/Domains/Dashboard/Views/PersonalData.vue
new file mode 100644
index 0000000..4516dfd
--- /dev/null
+++ b/app/Domains/Dashboard/Views/PersonalData.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckCommand.php b/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckCommand.php
new file mode 100644
index 0000000..79b5945
--- /dev/null
+++ b/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckCommand.php
@@ -0,0 +1,52 @@
+request->participant->localGroup()->first()->name);
+
+ $apiResponse = Http::acceptJson()
+ ->asJson()
+ ->withoutVerifying()
+ ->post(env('COC_CHECK_URL'), [
+ 'firstName' => trim($this->request->participant->firstname),
+ 'lastName' => $this->request->participant->lastname,
+ 'nickname' => $this->request->participant->nickname,
+ 'address' => trim($this->request->participant->address_1 . ' ' . $this->request->participant->address_2),
+ 'zip' => $this->request->participant->zip,
+ 'city' => $this->request->participant->city,
+ 'birthday' => $this->request->participant->birthday->format('Y-m-d'),
+ 'email' => $this->request->participant->email_1,
+ 'localGroup' => $localGroup,
+ 'checkForDate' => $this->request->participant->departure_date->format('Y-m-d'),
+ ]);
+
+ if (! $apiResponse->successful()) {
+ return $response;
+ }
+
+ $responseParsed = $apiResponse->json();
+
+ if (($responseParsed['status'] ?? null) !== '200/ok') {
+ return $response;
+ }
+
+ $response->status = match ($responseParsed['efzStatus']) {
+ 'NOT_REQUIRED' => EfzStatus::EFZ_STATUS_NOT_REQUIRED,
+ 'CHECKED_VALID' => EfzStatus::EFZ_STATUS_CHECKED_VALID,
+ 'CHECKED_INVALID' => EfzStatus::EFZ_STATUS_CHECKED_INVALID,
+ default => EfzStatus::EFZ_STATUS_NOT_CHECKED
+ };
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckRequest.php b/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckRequest.php
new file mode 100644
index 0000000..d09eba7
--- /dev/null
+++ b/app/Domains/Event/Actions/CertificateOfConductionCheck/CertificateOfConductionCheckRequest.php
@@ -0,0 +1,12 @@
+status = EfzStatus::EFZ_STATUS_NOT_CHECKED;
+ }
+}
diff --git a/app/Domains/Event/Actions/CreateEvent/CreateEventCommand.php b/app/Domains/Event/Actions/CreateEvent/CreateEventCommand.php
new file mode 100644
index 0000000..4432649
--- /dev/null
+++ b/app/Domains/Event/Actions/CreateEvent/CreateEventCommand.php
@@ -0,0 +1,76 @@
+request = $request;
+ }
+ public function execute(): CreateEventResponse {
+ $response = new CreateEventResponse();
+
+
+
+ $prefix = $this->request->begin->format('Y-m_');
+ if (!str_starts_with($this->request->name, $prefix)) {
+ $this->request->name = $prefix . $this->request->name;
+ }
+
+
+ $event = Event::create([
+ 'tenant' => app('tenant')->slug,
+ 'name' => $this->request->name,
+ 'identifier' => Str::random(10),
+ 'location' => $this->request->location,
+ 'postal_code' => $this->request->postalCode,
+ 'email' => $this->request->email,
+ 'start_date' => $this->request->begin,
+ 'end_date' => $this->request->end,
+ 'early_bird_end' => $this->request->earlyBirdEnd,
+ 'registration_final_end' => $this->request->registrationFinalEnd,
+ 'early_bird_end_amount_increase' => $this->request->earlyBirdEndAmountIncrease,
+ 'account_owner' => $this->request->accountOwner,
+ 'account_iban' => $this->request->accountIban,
+ 'participation_fee_type' => $this->request->participationFeeType->slug,
+ 'pay_per_day' => $this->request->payPerDay,
+ 'pay_direct' => $this->request->payDirect,
+ 'total_max_amount' => 0,
+ 'support_per_person' => 0,
+ 'support_flat' => 0,
+ ]);
+
+ if ($event !== null) {
+ EventEatingHabits::create([
+ 'event_id' => $event->id,
+ 'eating_habit_id' => EatingHabit::where('slug', EatingHabit::EATING_HABIT_VEGAN)->first()->id,
+ ]);
+
+ EventEatingHabits::create([
+ 'event_id' => $event->id,
+ 'eating_habit_id' => EatingHabit::where('slug', EatingHabit::EATING_HABIT_VEGETARIAN)->first()->id,
+ ]);
+
+ if (app('tenant')->slug === 'lv') {
+ foreach(Tenant::where(['is_active_local_group' => true])->get() as $tenant) {
+ EventLocalGroups::create(['event_id' => $event->id, 'local_group_id' => $tenant->id]);
+ }
+ } else {
+ EventLocalGroups::create(['event_id' => $event->id, 'local_group_id' => app('tenant')->id]);
+ }
+
+
+ $response->success = true;
+ $response->event = $event;
+ }
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/CreateEvent/CreateEventRequest.php b/app/Domains/Event/Actions/CreateEvent/CreateEventRequest.php
new file mode 100644
index 0000000..87844d5
--- /dev/null
+++ b/app/Domains/Event/Actions/CreateEvent/CreateEventRequest.php
@@ -0,0 +1,40 @@
+name = $name;
+ $this->location = $location;
+ $this->postalCode = $postalCode;
+ $this->email = $email;
+ $this->begin = $begin;
+ $this->end = $end;
+ $this->earlyBirdEnd = $earlyBirdEnd;
+ $this->registrationFinalEnd = $registrationFinalEnd;
+ $this->earlyBirdEndAmountIncrease = $earlyBirdEndAmountIncrease;
+ $this->participationFeeType = $participationFeeType;
+ $this->accountOwner = $accountOwner;
+ $this->accountIban = $accountIban;
+ $this->payPerDay = $payPerDay;
+ $this->payDirect = $payDirect;
+ }
+}
diff --git a/app/Domains/Event/Actions/CreateEvent/CreateEventResponse.php b/app/Domains/Event/Actions/CreateEvent/CreateEventResponse.php
new file mode 100644
index 0000000..ba4b890
--- /dev/null
+++ b/app/Domains/Event/Actions/CreateEvent/CreateEventResponse.php
@@ -0,0 +1,15 @@
+success = false;
+ $this->event = null;
+ }
+}
diff --git a/app/Domains/Event/Actions/GenerateIcal/GenerateIcalCommand.php b/app/Domains/Event/Actions/GenerateIcal/GenerateIcalCommand.php
new file mode 100644
index 0000000..46c2e66
--- /dev/null
+++ b/app/Domains/Event/Actions/GenerateIcal/GenerateIcalCommand.php
@@ -0,0 +1,55 @@
+request->participant;
+ $event = $participant->event;
+
+ $uid = $participant->identifier . '@' . app('tenant')->slug;
+ $dtStart = $event->start_date->format('Ymd');
+ $dtEnd = $event->end_date->copy()->addDay()->format('Ymd');
+ $now = now()->format('Ymd\THis\Z');
+ $summary = $this->escapeIcal($event->name);
+ $location = $this->escapeIcal(trim($event->postal_code . ' ' . $event->location));
+ $description = $this->escapeIcal('Teilnahme als: ' . $participant->getOfficialName());
+
+ $icalContent = implode("\r\n", [
+ 'BEGIN:VCALENDAR',
+ 'VERSION:2.0',
+ 'PRODID:-//' . app('tenant')->name . '//Veranstaltungskalender//DE',
+ 'CALSCALE:GREGORIAN',
+ 'METHOD:PUBLISH',
+ 'BEGIN:VEVENT',
+ 'UID:' . $uid,
+ 'DTSTAMP:' . $now,
+ 'DTSTART;VALUE=DATE:' . $dtStart,
+ 'DTEND;VALUE=DATE:' . $dtEnd,
+ 'SUMMARY:' . $summary,
+ 'LOCATION:' . $location,
+ 'DESCRIPTION:' . $description,
+ 'END:VEVENT',
+ 'END:VCALENDAR',
+ ]) . "\r\n";
+
+ $filename = 'veranstaltung-' . $participant->event()->first()->name . '.ics';
+
+ return new GenerateIcalResponse($icalContent, $filename);
+ }
+
+ private function escapeIcal(string $value): string
+ {
+ return str_replace(
+ ['\\', ';', ',', "\n"],
+ ['\\\\', '\\;', '\\,', '\\n'],
+ $value
+ );
+ }
+}
diff --git a/app/Domains/Event/Actions/GenerateIcal/GenerateIcalRequest.php b/app/Domains/Event/Actions/GenerateIcal/GenerateIcalRequest.php
new file mode 100644
index 0000000..4bc2f20
--- /dev/null
+++ b/app/Domains/Event/Actions/GenerateIcal/GenerateIcalRequest.php
@@ -0,0 +1,12 @@
+request->event;
+
+ $deadlineDate = $event->registration_final_end->copy()->subDays(2);
+ $dtDate = $deadlineDate->format('Ymd');
+ $now = now()->format('Ymd\THis\Z');
+ $summary = $this->escapeIcal('Zahlungsfrist: ' . $event->name);
+ $description = $this->escapeIcal(
+ 'Bitte überweise den Teilnahmebeitrag für "' . $event->name . '" bis zu diesem Datum.'
+ );
+
+ $icalContent = implode("\r\n", [
+ 'BEGIN:VCALENDAR',
+ 'VERSION:2.0',
+ 'PRODID:-//' . app('tenant')->name . '//Veranstaltungskalender//DE',
+ 'CALSCALE:GREGORIAN',
+ 'METHOD:PUBLISH',
+ 'BEGIN:VEVENT',
+ 'UID:payment-deadline-' . $event->identifier . '@' . app('tenant')->slug,
+ 'DTSTAMP:' . $now,
+ 'DTSTART;VALUE=DATE:' . $dtDate,
+ 'DTEND;VALUE=DATE:' . $dtDate,
+ 'SUMMARY:' . $summary,
+ 'DESCRIPTION:' . $description,
+ 'END:VEVENT',
+ 'END:VCALENDAR',
+ ]) . "\r\n";
+
+ $filename = 'zahlungsziel-' . $event->name . '.ics';
+
+ return new GenerateIcalForDeadlineResponse($icalContent, $filename);
+ }
+
+ private function escapeIcal(string $value): string
+ {
+ return str_replace(
+ ['\\', ';', ',', "\n"],
+ ['\\\\', '\\;', '\\,', '\\n'],
+ $value
+ );
+ }
+}
diff --git a/app/Domains/Event/Actions/GenerateIcalForDeadline/GenerateIcalForDeadlineRequest.php b/app/Domains/Event/Actions/GenerateIcalForDeadline/GenerateIcalForDeadlineRequest.php
new file mode 100644
index 0000000..5f9d914
--- /dev/null
+++ b/app/Domains/Event/Actions/GenerateIcalForDeadline/GenerateIcalForDeadlineRequest.php
@@ -0,0 +1,11 @@
+request->participant->efz_status = EfzStatus::EFZ_STATUS_CHECKED_VALID;
+ $this->request->participant->save();
+ $response->success = true;
+
+ Mail::to($this->request->participant->email_1)->send(new ParticipantCocCompleteMail(
+ participant: $this->request->participant,
+ ));
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/ManualCertificateOfConductionCheck/ManualCertificateOfConductionCheckRequest.php b/app/Domains/Event/Actions/ManualCertificateOfConductionCheck/ManualCertificateOfConductionCheckRequest.php
new file mode 100644
index 0000000..2a37523
--- /dev/null
+++ b/app/Domains/Event/Actions/ManualCertificateOfConductionCheck/ManualCertificateOfConductionCheckRequest.php
@@ -0,0 +1,12 @@
+success = false;
+ }
+}
diff --git a/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentCommand.php b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentCommand.php
new file mode 100644
index 0000000..8494c70
--- /dev/null
+++ b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentCommand.php
@@ -0,0 +1,69 @@
+request->participant->amount_paid = $this->request->amountPaid;
+ $this->request->participant->save();
+
+ $response->amountPaid = $this->request->participant->amount_paid;
+ $response->amountExpected = $this->request->participant->amount;
+
+ $amountToPay = MissingPaymentProvider::calculateMissingPayment(
+ amountPaid: $this->request->participant->amount_paid,
+ amountToPay: $this->request->participant->amount,
+ );
+
+ switch (true) {
+ case $amountToPay->getAmount() > 0:
+ Mail::to($this->request->participant->email_1)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $this->request->participant,
+ ));
+
+ if ($this->request->participant->email_2 !== null) {
+ Mail::to($this->request->participant->email_2)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $this->request->participant,
+ ));
+ }
+ break;
+ case $amountToPay->getAmount() < 0:
+ Mail::to($this->request->participant->email_1)->send(new ParticipantPaymentOverpaidMail(
+ participant: $this->request->participant,
+ ));
+
+ if ($this->request->participant->email_2 !== null) {
+ Mail::to($this->request->participant->email_2)->send(new ParticipantPaymentOverpaidMail(
+ participant: $this->request->participant,
+ ));
+ }
+ break;
+ default:
+ Mail::to($this->request->participant->email_1)->send(new ParticipantPaymentPaidMail(
+ participant: $this->request->participant,
+ ));
+
+ if ($this->request->participant->email_2 !== null) {
+ Mail::to($this->request->participant->email_2)->send(new ParticipantPaymentPaidMail(
+ participant: $this->request->participant,
+ ));
+ }
+ }
+
+ $response->participant = $this->request->participant;
+ $response->success = true;
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentRequest.php b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentRequest.php
new file mode 100644
index 0000000..e2620e0
--- /dev/null
+++ b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentRequest.php
@@ -0,0 +1,16 @@
+participant = $participant;
+ $this->amountPaid = $amountPaid;
+ }
+}
diff --git a/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentResponse.php b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentResponse.php
new file mode 100644
index 0000000..94e04e7
--- /dev/null
+++ b/app/Domains/Event/Actions/ParticipantPayment/ParticipantPaymentResponse.php
@@ -0,0 +1,20 @@
+amountPaid = null;
+ $this->amountExpected = null;
+ $this->success = false;
+ $this->participant = null;
+ }
+}
diff --git a/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsCommand.php b/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsCommand.php
new file mode 100644
index 0000000..6cb00c0
--- /dev/null
+++ b/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsCommand.php
@@ -0,0 +1,37 @@
+request->eventParticipants->getParticipantsWithMissingPayments($this->request->event, $this->request->httpRequest) as $participant) {
+ $participantResource = $participant->toResource()->toArray($this->request->httpRequest);
+ if (!$participantResource['needs_payment']) {
+ continue;
+ }
+
+ Mail::to($participant->email_1)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $participant,
+ ));
+
+ if ($participant->email_2 !== null && $participant->email_2 !== $participant->email_1) {
+ Mail::to($participant->email_2)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $participant,
+ ));
+ }
+
+ $response->remindedParticipants++;
+ }
+
+ $response->success = true;
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsRequest.php b/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsRequest.php
new file mode 100644
index 0000000..d4e465a
--- /dev/null
+++ b/app/Domains/Event/Actions/SendMissingPaymentMails/SendMissingPaymentMailsRequest.php
@@ -0,0 +1,16 @@
+request = $request;
+ }
+
+ public function execute() : SetCostUnitResponse {
+ $response = new SetCostUnitResponse();
+ $this->request->event->cost_unit_id = $this->request->costUnit->id;
+ $response->success = $this->request->event->save();
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/SetCostUnit/SetCostUnitRequest.php b/app/Domains/Event/Actions/SetCostUnit/SetCostUnitRequest.php
new file mode 100644
index 0000000..f3d6881
--- /dev/null
+++ b/app/Domains/Event/Actions/SetCostUnit/SetCostUnitRequest.php
@@ -0,0 +1,16 @@
+event = $event;
+ $this->costUnit = $costUnit;
+ }
+}
diff --git a/app/Domains/Event/Actions/SetCostUnit/SetCostUnitResponse.php b/app/Domains/Event/Actions/SetCostUnit/SetCostUnitResponse.php
new file mode 100644
index 0000000..7d4d61f
--- /dev/null
+++ b/app/Domains/Event/Actions/SetCostUnit/SetCostUnitResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesCommand.php b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesCommand.php
new file mode 100644
index 0000000..062e5ea
--- /dev/null
+++ b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesCommand.php
@@ -0,0 +1,93 @@
+request = $request;
+ }
+
+ public function execute() : SetParticipationFeesResponse {
+ $response = new SetParticipationFeesResponse();
+ $this->request->event->sibling_reduction = $this->request->siblingReduction;
+ $this->request->event->save();
+
+ $this->cleanBefore();
+
+ $this->request->event->participationFee1()->associate(EventParticipationFee::create([
+ 'tenant' => app('tenant')->slug,
+ 'type' => $this->request->participationFeeFirst['type'],
+ 'name' => $this->request->participationFeeFirst['name'],
+ 'description' => $this->request->participationFeeFirst['description'],
+ 'amount_standard' => $this->request->participationFeeFirst['amount_standard']->getAmount(),
+ 'amount_reduced' => null !== $this->request->participationFeeFirst['amount_reduced'] ? $this->request->participationFeeFirst['amount_reduced']->getAmount() : null,
+ 'amount_solidarity' => null !== $this->request->participationFeeFirst['amount_solidarity'] ? $this->request->participationFeeFirst['amount_solidarity']->getAmount() : null,
+ ]))->save();
+
+ if ($this->request->participationFeeSecond !== null) {
+ $this->request->event->participationFee2()->associate(EventParticipationFee::create([
+ 'tenant' => app('tenant')->slug,
+ 'type' => $this->request->participationFeeSecond['type'],
+ 'name' => $this->request->participationFeeSecond['name'],
+ 'description' => $this->request->participationFeeSecond['description'],
+ 'amount_standard' => $this->request->participationFeeSecond['amount_standard']->getAmount(),
+ 'amount_reduced' => null !== $this->request->participationFeeSecond['amount_reduced'] ? $this->request->participationFeeSecond['amount_reduced']->getAmount() : null,
+ 'amount_solidarity' => null !== $this->request->participationFeeSecond['amount_solidarity'] ? $this->request->participationFeeSecond['amount_solidarity']->getAmount() : null,
+ ]))->save();
+ }
+
+ if ($this->request->participationFeeThird !== null) {
+ $this->request->event->participationFee3()->associate(EventParticipationFee::create([
+ 'tenant' => app('tenant')->slug,
+ 'type' => $this->request->participationFeeThird['type'],
+ 'name' => $this->request->participationFeeThird['name'],
+ 'description' => $this->request->participationFeeThird['description'],
+ 'amount_standard' => $this->request->participationFeeThird['amount_standard']->getAmount(),
+ 'amount_reduced' => null !== $this->request->participationFeeThird['amount_reduced'] ? $this->request->participationFeeThird['amount_reduced']->getAmount() : null,
+ 'amount_solidarity' => null !== $this->request->participationFeeThird['amount_solidarity'] ? $this->request->participationFeeThird['amount_solidarity']->getAmount() : null,
+ ]))->save();
+ }
+
+ if ($this->request->participationFeeFourth !== null) {
+ $this->request->event->participationFee4()->associate(EventParticipationFee::create([
+ 'tenant' => app('tenant')->slug,
+ 'type' => $this->request->participationFeeFourth['type'],
+ 'name' => $this->request->participationFeeFourth['name'],
+ 'description' => $this->request->participationFeeFourth['description'],
+ 'amount_standard' => $this->request->participationFeeFourth['amount_standard']->getAmount(),
+ 'amount_reduced' => null !== $this->request->participationFeeFourth['amount_reduced'] ? $this->request->participationFeeFourth['amount_reduced']->getAmount() : null,
+ 'amount_solidarity' => null !== $this->request->participationFeeFourth['amount_solidarity'] ? $this->request->participationFeeFourth['amount_solidarity']->getAmount() : null,
+ ]))->save();
+ }
+
+ $this->request->event->save();
+ $response->success = true;
+
+ return $response;
+ }
+
+ private function cleanBefore() {
+ if ($this->request->event->participationFee1()->first() !== null) {
+ $this->request->event->participationFee1()->first()->delete();
+ }
+
+ if ($this->request->event->participationFee2()->first() !== null) {
+ $this->request->event->participationFee2()->first()->delete();
+ }
+
+ if ($this->request->event->participationFee3()->first() !== null) {
+ $this->request->event->participationFee3()->first()->delete();
+ }
+
+ if ($this->request->event->participationFee4()->first() !== null) {
+ $this->request->event->participationFee4()->first()->delete();
+ }
+
+ $this->request->event->save();
+ }
+
+
+}
diff --git a/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesRequest.php b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesRequest.php
new file mode 100644
index 0000000..0df1171
--- /dev/null
+++ b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesRequest.php
@@ -0,0 +1,27 @@
+event = $event;
+ $this->participationFeeFirst = $participationFeeFirst;
+ $this->participationFeeSecond = null;
+ $this->participationFeeThird = null;
+ $this->participationFeeFourth = null;
+ $this->siblingReduction = $siblingReduction;
+ }
+
+}
diff --git a/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesResponse.php b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesResponse.php
new file mode 100644
index 0000000..d8e0739
--- /dev/null
+++ b/app/Domains/Event/Actions/SetParticipationFees/SetParticipationFeesResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+
+}
diff --git a/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateCommand.php b/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateCommand.php
new file mode 100644
index 0000000..761dcdd
--- /dev/null
+++ b/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateCommand.php
@@ -0,0 +1,53 @@
+request instanceof SetParticipationStateSignoffRequest:
+ $this->request->participant->unregistered_at = $this->request->date;
+ $this->request->participant->save();
+ $response->success = true;
+ Mail::to($this->request->participant->email_1)->send(new ParticipantSignOffMail(
+ participant: $this->request->participant,
+ ));
+
+ if ($this->request->participant->email_2 !== null) {
+ Mail::to($this->request->participant->email_2)->send(new ParticipantSignOffMail(
+ participant: $this->request->participant,
+ ));
+ }
+
+ break;
+ case $this->request instanceof SetParticipationStateReSignonRequest:
+ $this->request->participant->unregistered_at = null;
+ $this->request->participant->save();
+
+ Mail::to($this->request->participant->email_1)->send(new EventSignUpSuccessfullMail(
+ participant: $this->request->participant,
+ ));
+
+ if ($this->request->participant->email_2 !== null) {
+ Mail::to($this->request->participant->email_2)->send(new EventSignUpSuccessfullMail(
+ participant: $this->request->participant,
+ ));
+ }
+
+ break;
+ }
+
+
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateReSignonRequest.php b/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateReSignonRequest.php
new file mode 100644
index 0000000..f7c6b99
--- /dev/null
+++ b/app/Domains/Event/Actions/SetParticipationState/SetParticipationStateReSignonRequest.php
@@ -0,0 +1,9 @@
+request->eating_habit) {
+ 'vegan' => EatingHabit::EATING_HABIT_VEGAN,
+ 'vegetarian' => EatingHabit::EATING_HABIT_VEGETARIAN,
+ default => EatingHabit::EATING_HABIT_OMNIVOR,
+ };
+
+ $participantAge = new Age($this->request->birthday);
+ $response->participant = $this->request->event->participants()->create(
+ [
+ 'tenant' => $this->request->event->tenant,
+ 'user_id' => $this->request->user_id,
+ 'identifier' => Str::random(10),
+ 'firstname' => $this->request->firstname,
+ 'lastname' => $this->request->lastname,
+ 'nickname' => $this->request->nickname,
+ 'participation_type' => $this->request->participationType,
+ 'local_group' => $this->request->localGroup->slug,
+ 'birthday' => $this->request->birthday,
+ 'address_1' => $this->request->address_1,
+ 'address_2' => $this->request->address_2,
+ 'postcode' => $this->request->postcode,
+ 'city' => $this->request->city,
+ 'email_1' => $this->request->email_1,
+ 'email_2' => $this->request->email_2,
+ 'phone_1' => $this->request->phone_1,
+ 'phone_2' => $this->request->phone_2,
+ 'contact_person' => $this->request->contact_person,
+ 'allergies' => $this->request->allergies,
+ 'intolerances' => $this->request->intolerances,
+ 'medications' => $this->request->medications,
+ 'tetanus_vaccination' => $this->request->tetanus_vaccination,
+ 'eating_habit' => $eatingHabit,
+ 'swimming_permission' => $participantAge->isfullAged() ? 'SWIMMING_PERMISSION_ALLOWED' : $this->request->swimming_permission,
+ 'first_aid_permission' => $participantAge->isfullAged() ? 'FIRST_AID_PERMISSION_ALLOWED' : $this->request->first_aid_permission,
+ 'foto_socialmedia' => $this->request->foto_socialmedia,
+ 'foto_print' => $this->request->foto_print,
+ 'foto_webseite' => $this->request->foto_webseite,
+ 'foto_partner' => $this->request->foto_partner,
+ 'foto_intern' => $this->request->foto_intern,
+ 'arrival_date' => $this->request->arrival,
+ 'departure_date' => $this->request->departure,
+ 'arrival_eating' => $this->request->arrival_eating,
+ 'departure_eating' => $this->request->departure_eating,
+ 'notes' => $this->request->notes,
+ 'amount' => $this->request->amount,
+ 'payment_purpose' => $this->request->event->name . ' - Beitrag ' . $this->request->firstname . ' ' . $this->request->lastname,
+ 'efz_status' => $participantAge->isfullAged() ? EfzStatus::EFZ_STATUS_NOT_CHECKED : EfzStatus::EFZ_STATUS_NOT_REQUIRED,
+ ]
+ );
+
+ $response->success = true;
+ return $response;
+ }
+
+}
diff --git a/app/Domains/Event/Actions/SignUp/SignUpRequest.php b/app/Domains/Event/Actions/SignUp/SignUpRequest.php
new file mode 100644
index 0000000..c078cc4
--- /dev/null
+++ b/app/Domains/Event/Actions/SignUp/SignUpRequest.php
@@ -0,0 +1,50 @@
+success = false;
+ $this->participant = null;
+ }
+
+}
diff --git a/app/Domains/Event/Actions/UpdateEvent/UpdateEventCommand.php b/app/Domains/Event/Actions/UpdateEvent/UpdateEventCommand.php
new file mode 100644
index 0000000..1acebf3
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateEvent/UpdateEventCommand.php
@@ -0,0 +1,43 @@
+request = $request;
+ }
+
+ public function execute() : UpdateEventResponse {
+ $response = new UpdateEventResponse();
+
+ $this->request->event->name = $this->request->eventName;
+ $this->request->event->location = $this->request->eventLocation;
+ $this->request->event->postal_code = $this->request->postalCode;
+ $this->request->event->email = $this->request->email;
+ $this->request->event->early_bird_end = $this->request->earlyBirdEnd;
+ $this->request->event->registration_final_end = $this->request->registrationFinalEnd;
+ $this->request->event->alcoholics_age = $this->request->alcoholicsAge;
+ $this->request->event->support_per_person = $this->request->supportPerPerson;
+ $this->request->event->support_flat = $this->request->flatSupport;
+ $this->request->event->send_weekly_report = $this->request->sendWeeklyReports;
+ $this->request->event->registration_allowed = $this->request->registrationAllowed;
+ $this->request->event->save();
+
+ $this->request->event->resetAllowedEatingHabits();
+ $this->request->event->resetContributingLocalGroups();
+
+ foreach($this->request->eatingHabits as $eatingHabit) {
+ $this->request->event->eatingHabits()->attach($eatingHabit);
+ }
+
+ foreach($this->request->contributingLocalGroups as $contributingLocalGroup) {
+ $this->request->event->localGroups()->attach($contributingLocalGroup);
+ }
+
+ $this->request->event->save();
+ $response->success = true;
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateEvent/UpdateEventRequest.php b/app/Domains/Event/Actions/UpdateEvent/UpdateEventRequest.php
new file mode 100644
index 0000000..4c9edd4
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateEvent/UpdateEventRequest.php
@@ -0,0 +1,41 @@
+event = $event;
+ $this->eventName = $eventName;
+ $this->eventLocation = $eventLocation;
+ $this->postalCode = $postalCode;
+ $this->email = $email;
+ $this->earlyBirdEnd = $earlyBirdEnd;
+ $this->registrationFinalEnd = $registrationFinalEnd;
+ $this->alcoholicsAge = $alcoholicsAge;
+ $this->sendWeeklyReports = $sendWeeklyReports;
+ $this->registrationAllowed = $registrationAllowed;
+ $this->flatSupport = $flatSupport;
+ $this->supportPerPerson = $supportPerPerson;
+ $this->contributingLocalGroups = $contributingLocalGroups;
+ $this->eatingHabits = $eatingHabits;
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateEvent/UpdateEventResponse.php b/app/Domains/Event/Actions/UpdateEvent/UpdateEventResponse.php
new file mode 100644
index 0000000..c30be98
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateEvent/UpdateEventResponse.php
@@ -0,0 +1,12 @@
+success = false;
+ }
+
+}
diff --git a/app/Domains/Event/Actions/UpdateManagers/UpdateManagersCommand.php b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersCommand.php
new file mode 100644
index 0000000..80dadb0
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersCommand.php
@@ -0,0 +1,25 @@
+request = $request;
+ }
+
+ public function execute() : UpdateManagersResponse {
+ $response = new UpdateManagersResponse();
+ $this->request->event->resetMangers();
+
+ foreach ($this->request->managers as $manager) {
+ $this->request->event->eventManagers()->attach($manager);
+ }
+
+ $this->request->event->save();
+ $response->success = true;
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateManagers/UpdateManagersRequest.php b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersRequest.php
new file mode 100644
index 0000000..5c137c9
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersRequest.php
@@ -0,0 +1,15 @@
+managers = $managers;
+ $this->event = $event;
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateManagers/UpdateManagersResponse.php b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersResponse.php
new file mode 100644
index 0000000..27b654c
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateManagers/UpdateManagersResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantCommand.php b/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantCommand.php
new file mode 100644
index 0000000..221c0fb
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantCommand.php
@@ -0,0 +1,142 @@
+response = new UpdateParticipantResponse();
+
+ $p = clone($this->request->participant);
+
+ $p->firstname = $this->request->firstname;
+ $p->lastname = $this->request->lastname;
+ $p->nickname = $this->request->nickname;
+ $p->address_1 = $this->request->address_1;
+ $p->address_2 = $this->request->address_2;
+ $p->postcode = $this->request->postcode;
+ $p->city = $this->request->city;
+ $p->local_group = $this->request->localgroup;
+ $p->birthday = DateTime::createFromFormat('Y-m-d', $this->request->birthday);
+ $p->email_1 = $this->request->email_1;
+ $p->phone_1 = $this->request->phone_1;
+ $p->contact_person = $this->request->contact_person;
+ $p->email_2 = $this->request->email_2;
+ $p->phone_2 = $this->request->phone_2;
+ $p->arrival_date = DateTime::createFromFormat('Y-m-d', $this->request->arrival);
+ $p->departure_date = DateTime::createFromFormat('Y-m-d', $this->request->departure);
+ $p->participation_type = $this->request->participationType;
+ $p->eating_habit = $this->request->eatingHabit;
+ $p->allergies = $this->request->allergies;
+ $p->intolerances = $this->request->intolerances;
+ $p->medications = $this->request->medications;
+ $p->first_aid_permission = $this->request->extendedFirstAid;
+ $p->swimming_permission = $this->request->swimmingPermission;
+ $p->tetanus_vaccination = $this->request->tetanusVaccination !== null
+ ? DateTime::createFromFormat('Y-m-d', $this->request->tetanusVaccination)
+ : null;
+ $p->notes = $this->request->notes;
+ $p->amount_paid = Amount::fromString($this->request->amountPaid);
+ $p->amount = Amount::fromString($this->request->amountExpected);
+ $p->efz_status = $this->request->cocStatus;
+
+ if (
+ MissingPaymentProvider::calculateMissingPayment(amountPaid: $p->amount_paid, amountToPay: $p->amount)->getAmount()
+ !==
+ MissingPaymentProvider::calculateMissingPayment(amountPaid: $this->request->participant->amount_paid, amountToPay: $this->request->participant->amount)->getAmount()
+ ) {
+ $this->handleAmountChanges($p);
+ }
+
+ if (
+ $p->efz_status !== $this->request->participant->efz_status
+ ) {
+ $this->handleCocStatusChange($p);
+ }
+
+
+ $p->save();
+ $this->response->success = true;
+ $this->response->participant = $p;
+ return $this->response;
+ }
+
+ private function handleAmountChanges(EventParticipant $participant) {
+ $this->response->amountPaid = $participant->amount_paid;
+ $this->response->amountExpected = $participant->amount;
+
+ $amountToPay = MissingPaymentProvider::calculateMissingPayment(
+ amountPaid: $participant->amount_paid,
+ amountToPay: $participant->amount,
+ );
+
+ switch (true) {
+ case $amountToPay->getAmount() > 0:
+ Mail::to($participant->email_1)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $participant,
+ ));
+
+ if ($participant->email_2 !== null) {
+ Mail::to($participant->email_2)->send(new ParticipantPaymentMissingPaymentMail(
+ participant: $participant,
+ ));
+ }
+ break;
+ case $amountToPay->getAmount() < 0:
+ Mail::to($participant->email_1)->send(new ParticipantPaymentOverpaidMail(
+ participant: $participant,
+ ));
+
+ if ($participant->email_2 !== null) {
+ Mail::to($participant->email_2)->send(new ParticipantPaymentOverpaidMail(
+ participant: $participant,
+ ));
+ }
+ break;
+ default:
+ Mail::to($participant->email_1)->send(new ParticipantPaymentPaidMail(
+ participant: $participant,
+ ));
+
+ if ($participant->email_2 !== null) {
+ Mail::to($participant->email_2)->send(new ParticipantPaymentPaidMail(
+ participant: $participant,
+ ));
+ }
+ }
+ }
+
+ private function handleCocStatusChange(EventParticipant $participant) {
+ $this->response->cocStatus = $participant->efzStatus()->first();
+
+ switch ($participant->efzStatus()->first()->slug) {
+ case EfzStatus::EFZ_STATUS_CHECKED_VALID:
+ case EfzStatus::EFZ_STATUS_NOT_REQUIRED:
+ Mail::to($participant->email_1)->send(new ParticipantCocCompleteMail(
+ participant: $participant,
+ ));
+ break;
+
+ case EfzStatus::EFZ_STATUS_CHECKED_INVALID:
+ Mail::to($participant->email_1)->send(new ParticipantCocInvalidMail(
+ participant: $participant,
+ ));
+ break;
+ }
+ }
+}
diff --git a/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantRequest.php b/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantRequest.php
new file mode 100644
index 0000000..4941794
--- /dev/null
+++ b/app/Domains/Event/Actions/UpdateParticipant/UpdateParticipantRequest.php
@@ -0,0 +1,39 @@
+success = false;
+ $this->cocStatus =null;
+ $this->amountPaid = null;
+ $this->amountExpected = null;
+ $this->participant = null;
+ }
+}
diff --git a/app/Domains/Event/Controllers/AvailableEventsController.php b/app/Domains/Event/Controllers/AvailableEventsController.php
new file mode 100644
index 0000000..fc05b24
--- /dev/null
+++ b/app/Domains/Event/Controllers/AvailableEventsController.php
@@ -0,0 +1,22 @@
+events->getAvailable(false) as $event) {
+ $events[] = $event->toResource()->toArray($request);
+ };
+
+
+ $inertiaProvider = new InertiaProvider('Event/ListAvailable', ['events' => $events]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Event/Controllers/CreateController.php b/app/Domains/Event/Controllers/CreateController.php
new file mode 100644
index 0000000..332c716
--- /dev/null
+++ b/app/Domains/Event/Controllers/CreateController.php
@@ -0,0 +1,100 @@
+ auth()->user()->email,
+ 'eventAccount' => $this->tenant->account_name,
+ 'eventIban' => $this->tenant->account_iban,
+ 'eventPayPerDay' => $this->tenant->slug === 'lv' ? true : false,
+ 'participationFeeType' => $this->tenant->slug === 'lv' ?
+ ParticipationFeeType::PARTICIPATION_FEE_TYPE_FIXED :
+ ParticipationFeeType::PARTICIPATION_FEE_TYPE_SOLIDARITY,
+ ])->render();
+ }
+
+ public function doCreate(Request $request) : JsonResponse {
+
+ $eventBegin = DateTime::createFromFormat('Y-m-d', $request->input('eventBegin'));
+ $eventEnd = DateTime::createFromFormat('Y-m-d', $request->input('eventEnd'));
+ $eventEarlyBirdEnd = DateTime::createFromFormat('Y-m-d', $request->input('eventEarlyBirdEnd'));
+ $registrationFinalEnd = DateTime::createFromFormat('Y-m-d', $request->input('eventRegistrationFinalEnd'));
+ $participationFeeType = ParticipationFeeType::where('slug', $request->input('eventParticipationFeeType'))->first();
+ $payPerDay = $request->input('eventPayPerDay');
+ $payDirect = $request->input('eventPayDirectly');
+
+ $billingDeadline = $eventEnd->modify('+1 month');
+
+ $createRequest = new CreateEventRequest(
+ $request->input('eventName'),
+ $request->input('eventLocation'),
+ $request->input('eventPostalCode'),
+ $request->input('eventEmail'),
+ $eventBegin,
+ $eventEnd,
+ $eventEarlyBirdEnd,
+ $registrationFinalEnd,
+ $request->input('eventEarlyBirdEndAmountIncrease'),
+ $participationFeeType,
+ $request->input('eventAccount'),
+ $request->input('eventIban'),
+ $payPerDay,
+ $payDirect
+ );
+
+ $wasSuccessful = false;
+
+ $createCommand = new CreateEventCommand($createRequest);
+ $result = $createCommand->execute();
+ if ($result->success) {
+ $createCostUnitRequest = new CreateCostUnitRequest(
+ $result->event->name,
+ CostUnitType::COST_UNIT_TYPE_EVENT,
+ Amount::fromString('0,25'),
+ true,
+ $billingDeadline
+ );
+
+ $createCostUnitCommand = new CreateCostUnitCommand($createCostUnitRequest);
+ $costUnitResponse = $createCostUnitCommand->execute();
+
+ if ($costUnitResponse->success) {
+ $costUnitUpdateRequest = new SetCostUnitRequest($result->event, $costUnitResponse->costUnit);
+ $costUnitUpdateCommand = new SetCostUnitCommand($costUnitUpdateRequest);
+ $costUnitSetResponse = $costUnitUpdateCommand->execute();
+ $wasSuccessful = $costUnitSetResponse->success;
+ }
+ }
+
+ if ($wasSuccessful) {
+ return response()->json([
+ 'status' => 'success',
+ 'event' => new EventResource($costUnitUpdateRequest->event)->toArray($request)
+ ]);
+ } else {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Die Veranstaltung konnte nicht angelegt werden.'
+ ]);
+ }
+ }
+}
+
diff --git a/app/Domains/Event/Controllers/DetailsController.php b/app/Domains/Event/Controllers/DetailsController.php
new file mode 100644
index 0000000..b0d7ebc
--- /dev/null
+++ b/app/Domains/Event/Controllers/DetailsController.php
@@ -0,0 +1,198 @@
+events->getByIdentifier($eventId);
+ return new InertiaProvider('Event/Details', ['event' => $event])->render();
+ }
+
+ public function summary(int $eventId, Request $request) : JsonResponse {
+ $event = $this->events->getById($eventId);
+ return response()->json(['event' => $event->toResource()->toArray($request)]);
+ }
+
+ public function updateCommonSettings(int $eventId, Request $request) : JsonResponse {
+ $event = $this->events->getById($eventId);
+
+ $earlyBirdEnd = \DateTime::createFromFormat('Y-m-d', $request->input('earlyBirdEnd'));
+ $registrationFinalEnd = \DateTime::createFromFormat('Y-m-d', $request->input('registrationFinalEnd'));
+ $flatSupport = Amount::fromString($request->input('flatSupport'));
+ $supportPerPerson = Amount::fromString($request->input('supportPerson'));
+
+ $contributinLocalGroups = $request->input('contributingLocalGroups');
+ $eatingHabits = $request->input('eatingHabits');
+
+ $eventUpdateRequest = new UpdateEventRequest(
+ $event,
+ $request->input('eventName'),
+ $request->input('eventLocation'),
+ $request->input('postalCode'),
+ $request->input('email'),
+ $earlyBirdEnd,
+ $registrationFinalEnd,
+ $request->input('alcoholicsAge'),
+ $request->input('sendWeeklyReports'),
+ $request->input('registrationAllowed'),
+ $flatSupport,
+ $supportPerPerson,
+ $contributinLocalGroups,
+ $eatingHabits
+ );
+
+ $eventUpdateCommand = new UpdateEventCommand($eventUpdateRequest);
+ $response = $eventUpdateCommand->execute();
+
+ return response()->json(['status' => $response->success ? 'success' : 'error']);
+ }
+
+ public function updateEventManagers(int $eventId, Request $request) : JsonResponse {
+ $event = $this->events->getById($eventId);
+
+ $updateEventManagersRequest = new UpdateManagersRequest($event, $request->input('selectedManagers'));
+ $updateEventManagersCommand = new UpdateManagersCommand($updateEventManagersRequest);
+ $response = $updateEventManagersCommand->execute();
+ return response()->json(['status' => $response->success ? 'success' : 'error']);
+ }
+
+ public function updateParticipationFees(int $eventId, Request $request) : JsonResponse {
+ $event = $this->events->getById($eventId);
+
+ $participationFeeFirst = [
+ 'type' => ParticipationType::PARTICIPATION_TYPE_PARTICIPANT,
+ 'name' => 'Teilnehmer',
+ 'description' => $request->input('pft_1_description'),
+ 'amount_standard' => Amount::fromString($request->input('pft_1_amount_standard')),
+ 'amount_reduced' => null !== $request->input('pft_1_amount_reduced') ? Amount::fromString($request->input('pft_1_amount_reduced')) : null,
+ 'amount_solidarity' => null !== $request->input('pft_1_amount_solidarity') ? Amount::fromString($request->input('pft_1_amount_solidarity')) : null
+ ];
+
+ $siblingReduction = $request->input('sibling_reduction') ?? false;
+ $participationFeeRequest = new SetParticipationFeesRequest($event, $participationFeeFirst, $siblingReduction);
+
+ if ($request->input('pft_2_active')) {
+ $participationFeeRequest->participationFeeSecond = [
+ 'type' => ParticipationType::PARTICIPATION_TYPE_TEAM,
+ 'name' => $event->participation_fee_type === ParticipationFeeType::PARTICIPATION_FEE_TYPE_FIXED ? 'Kernteam' : 'Solidaritätsbeitrag',
+ 'description' => $request->input('pft_2_description'),
+ 'amount_standard' => Amount::fromString($request->input('pft_2_amount_standard')),
+ 'amount_reduced' => null !== $request->input('pft_2_amount_reduced') ? Amount::fromString($request->input('pft_2_amount_reduced')) : null,
+ 'amount_solidarity' => null !== $request->input('pft_2_amount_solidarity') ? Amount::fromString($request->input('pft_2_amount_solidarity')) : null
+ ];
+ }
+
+ if ($request->input('pft_3_active')) {
+ $participationFeeRequest->participationFeeThird = [
+ 'type' => ParticipationType::PARTICIPATION_TYPE_VOLUNTEER,
+ 'name' => $event->participation_fee_type === ParticipationFeeType::PARTICIPATION_FEE_TYPE_FIXED ? 'Unterstützende' : 'Reduzierter Beitrag',
+ 'description' => $event->participation_fee_type !== ParticipationFeeType::PARTICIPATION_FEE_TYPE_SOLIDARITY ? $request->input('pft_3_description') : 'Nach Verfügbarkeit',
+ 'amount_standard' => Amount::fromString($request->input('pft_3_amount_standard')),
+ 'amount_reduced' => null !== $request->input('pft_3_amount_reduced') ? Amount::fromString($request->input('pft_3_amount_reduced')) : null,
+ 'amount_solidarity' => null !== $request->input('pft_3_amount_solidarity') ? Amount::fromString($request->input('pft_3_amount_solidarity')) : null
+ ];
+ }
+
+ if ($request->input('pft_4_active') && $event->participation_fee_type === ParticipationFeeType::PARTICIPATION_FEE_TYPE_FIXED) {
+ $participationFeeRequest->participationFeeFourth = [
+ 'type' => ParticipationType::PARTICIPATION_TYPE_OTHER,
+ 'name' => 'Sonstige',
+ 'description' => $request->input('pft_4_description'),
+ 'amount_standard' => Amount::fromString($request->input('pft_4_amount_standard')),
+ 'amount_reduced' => null !== $request->input('pft_4_amount_reduced') ? Amount::fromString($request->input('pft_4_amount_reduced')) : null,
+ 'amount_solidarity' => null !== $request->input('pft_4_amount_solidarity') ? Amount::fromString($request->input('pft_4_amount_solidarity')) : null
+ ];
+ }
+
+ $participationFeeCommand = new SetParticipationFeesCommand($participationFeeRequest);
+ $response = $participationFeeCommand->execute();
+
+ return response()->json(['status' => $response->success ? 'success' : 'error']);
+ }
+
+ public function downloadPdfList(string $eventId, string $listType, Request $request): Response
+ {
+ $event = $this->events->getByIdentifier($eventId);
+
+ $participants = $this->eventParticipants->getForList($event, $request);
+ $kitchenOverview = $this->eventParticipants->getKitchenOverview($event);
+ $html = view('pdfs.' . $listType, [
+ 'event' => $event->name,
+ 'eventStart' => $event->start_date,
+ 'eventEnd' => $event->end_date,
+ 'rows' => $participants,
+ 'kitchenRequirements' => $kitchenOverview,
+ 'participantsForKitchenList' => $this->eventParticipants->getParticipantsWithIntolerances($event, $request),
+ ])->render();
+
+ $pdf = PdfGenerateAndDownloadProvider::fromHtml(
+ $html,
+ 'landscape'
+ );
+
+ return response($pdf, 200, [
+ 'Content-Type' => 'application/pdf',
+ 'Content-Disposition' => 'attachment; filename="' . $listType .'.pdf"',
+ ]);
+ }
+
+ public function downloadCsvList(string $eventId, string $listType, Request $request): Response
+ {
+ $event = $this->events->getByIdentifier($eventId);
+
+ $participants = $this->eventParticipants->getForList($event, $request);
+ $kitchenOverview = $this->eventParticipants->getKitchenOverview($event);
+
+ $csv = view('csvs.' . $listType, [
+ 'event' => $event->name,
+ 'rows' => $participants,
+ ])->render();
+
+ return response($csv, 200, [
+ 'Content-Type' => 'text/csv; charset=UTF-8',
+ 'Content-Disposition' => 'attachment; filename="' . $listType . '.csv"',
+ ]);
+ }
+
+ public function listParticipants(string $eventId, string $listType, Request $request) : JsonResponse {
+ $event = $this->events->getByIdentifier($eventId);
+ switch ($listType) {
+ case 'by-local-group':
+ $participants = $this->eventParticipants->groupByLocalGroup($event, $request);
+ break;
+ case 'by-participation-group':
+ $participants = $this->eventParticipants->groupByParticipationType($event, $request);
+ break;
+ case 'signed-off':
+ $participants = $this->eventParticipants->getSignedOffParticipants($event, $request);
+ break;
+ default:
+ $participants = ['Alle Teilnehmenden' => $this->eventParticipants->getForList($event, $request)];
+ }
+
+ return response()->json([
+ 'participants' => $participants,
+ 'listType' => $listType,
+ 'event' => $event->toResource()->toArray($request)
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/MailCompose/ByGroupController.php b/app/Domains/Event/Controllers/MailCompose/ByGroupController.php
new file mode 100644
index 0000000..f265b25
--- /dev/null
+++ b/app/Domains/Event/Controllers/MailCompose/ByGroupController.php
@@ -0,0 +1,34 @@
+events->getByIdentifier($eventIdentifier, true);
+ $recipients = [];
+ switch ($groupType) {
+ case 'by-local-group':
+ $participants = $this->eventParticipants->groupByLocalGroup($event, $request, $request->input('groupName'));
+ $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]);
+ break;
+ case 'by-participation-group':
+ $participants = $this->eventParticipants->groupByParticipationType($event, $request, $request->input('groupName'));
+ $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]);
+ break;
+ case 'signed-off':
+ $participants = $this->eventParticipants->getSignedOffParticipants($event, $request, $request->input('groupName'));
+ $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]);
+ break;
+ default:
+ $participants = $this->eventParticipants->getForList($event, $request);
+ $recipients = $this->eventParticipants->getMailAddresses($participants);
+
+ }
+
+ return response()->json(['recipients' => $recipients]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/MailCompose/SendController.php b/app/Domains/Event/Controllers/MailCompose/SendController.php
new file mode 100644
index 0000000..d586e8a
--- /dev/null
+++ b/app/Domains/Event/Controllers/MailCompose/SendController.php
@@ -0,0 +1,66 @@
+input('recipients')
+ |> function (string $value) : string { return str_replace(';', ',', $value); }
+ |> function (string $value) : array { return explode( ',', $value); };
+
+ $event = $this->events->getByIdentifier($eventIdentifier, true)->toResource()->toArray($request);
+ $sentRecipients = [];
+ $allOkay = true;
+ $subject = $request->input('subject') ?? 'Neue Nachricht zu Veranstaltung "' . $event['name'] . '"';
+
+ foreach ($recipients as $recipient) {
+ if (in_array($recipient, $sentRecipients)) {
+ continue;
+ }
+
+ $sentRecipients[] = $recipient;
+ try {
+ Mail::to(trim($recipient))->send(new ManualMailsCommonMail(
+ mailSubject: $subject,
+ message: $request->input('message'),
+ event: $event,
+ ));
+ } catch (\Exception $e) {
+ $allOkay = false;
+ }
+ }
+
+ $user = auth()->user();
+ $reportSubject = sprintf('Sendebericht für Nachricht mit Betreff "%s"', $subject);
+
+ Mail::to($user->email)->send(new ManualMailsReportMail(
+ mailSubject: $reportSubject,
+ message: $request->input('message'),
+ event: $event,
+ originalRecipients: $sentRecipients
+ ));
+
+ if ($allOkay) {
+ return response()->json([
+ 'success' => true,
+ 'message' => sprintf(
+ 'E-Mail wurde erfolgreich an %1$s Personen versendet. Du hast eine Kopie an deine Mail-Adresse erhalten.',
+ count($sentRecipients)
+ ),
+ ]);
+ } else {
+ return response()->json([
+ 'success' => false,
+ 'message' => 'Es gab einen Fehler beim Versenden der Nachrichten.'
+ ]);
+ }
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantController.php b/app/Domains/Event/Controllers/ParticipantController.php
new file mode 100644
index 0000000..e1568f4
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantController.php
@@ -0,0 +1,34 @@
+eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $cocRequest = new ManualCertificateOfConductionCheckRequest($participant);
+ $cocCommand = new ManualCertificateOfConductionCheckCommand($cocRequest);
+ $cocResponse = $cocCommand->execute();
+
+ return response()->json([
+ 'status' => $cocResponse->success ? 'success' : 'error',
+ 'message' => $cocResponse->success ? 'Das eFZ wurde als gültig hinterlegt' : 'Beim Aktualisieren des eFZ-Status ist ein Fehler aufgetreten.'
+ ]);
+ }
+
+ public function __invoke(string $participantIdentifier, Request $request) {
+ $participant = $this->eventParticipants->getByIdentifier($participantIdentifier, $this->events)->toResource()->toArray($request);
+
+ return response()->json([
+ 'participant' => $participant,
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantIcalController.php b/app/Domains/Event/Controllers/ParticipantIcalController.php
new file mode 100644
index 0000000..18a7476
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantIcalController.php
@@ -0,0 +1,31 @@
+eventParticipants->getMyParticipationByIdentifier($participantIdentifier);
+
+ if ($participant === null) {
+ abort(403, 'Zugriff verweigert.');
+ }
+
+ $icalRequest = new GenerateIcalRequest($participant);
+ $icalCommand = new GenerateIcalCommand($icalRequest);
+ $icalResponse = $icalCommand->execute();
+
+ return response($icalResponse->icalContent, 200, [
+ 'Content-Type' => 'text/calendar; charset=utf-8',
+ 'Content-Disposition' => 'attachment; filename="' . $icalResponse->filename . '"',
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantIcalForPaymentController.php b/app/Domains/Event/Controllers/ParticipantIcalForPaymentController.php
new file mode 100644
index 0000000..14fd582
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantIcalForPaymentController.php
@@ -0,0 +1,33 @@
+eventParticipants->getMyParticipationByIdentifier($participantIdentifier);
+
+ if ($participant === null) {
+ abort(403, 'Zugriff verweigert.');
+ }
+
+ $icalRequest = new GenerateIcalForDeadlineRequest($participant->event()->first());
+ $icalCommand = new GenerateIcalForDeadlineCommand($icalRequest);
+ $icalResponse = $icalCommand->execute();
+
+ return response($icalResponse->icalContent, 200, [
+ 'Content-Type' => 'text/calendar; charset=utf-8',
+ 'Content-Disposition' => 'attachment; filename="' . $icalResponse->filename . '"',
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantPaymentController.php b/app/Domains/Event/Controllers/ParticipantPaymentController.php
new file mode 100644
index 0000000..2b42681
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantPaymentController.php
@@ -0,0 +1,53 @@
+eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $paymentRequest = new ParticipantPaymentRequest($participant, $participant->amount);
+
+ $paymentCommand = new ParticipantPaymentCommand($paymentRequest);
+ $paymentResponse = $paymentCommand->execute();
+
+ return response()->json([
+ 'status' => $paymentResponse->success ? 'success' : 'error',
+ 'message' => $paymentResponse->success ? 'Die Zahlung wurde erfolgreich gebucht.' : 'Beim Buchen der Zahlung ist ein Fehler aufgetreten.'
+ ]);
+ }
+
+ public function partialPaymentComplete(string $participantIdentifier, Request $request) {
+ $participant = $this->eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $paymentRequest = new ParticipantPaymentRequest($participant, Amount::fromString($request->input('amount')));
+
+ $paymentCommand = new ParticipantPaymentCommand($paymentRequest);
+ $paymentResponse = $paymentCommand->execute();
+
+
+ $amountLeft = clone($paymentResponse->amountExpected);
+ $amountLeft->subtractAmount($paymentResponse->amountPaid);
+
+ return response()->json([
+ 'status' => $paymentResponse->success ? 'success' : 'error',
+ 'message' => $paymentResponse->success ? 'Die Zahlung wurde erfolgreich gebucht.' : 'Beim Buchen der Zahlung ist ein Fehler aufgetreten.',
+ 'identifier' => $participant->identifier,
+ 'amount' => [
+ 'paid' => $paymentResponse->amountPaid->toString(),
+ 'expected' => $paymentResponse->amountExpected->toString(),
+ 'actions' => $amountLeft->getAmount() != 0 ? 'inline' : 'none',
+ 'class' => $amountLeft->getAmount() != 0 ? 'not-paid' : 'paid',
+ ]
+ ]);
+
+ dd($participant);
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantReSignOnController.php b/app/Domains/Event/Controllers/ParticipantReSignOnController.php
new file mode 100644
index 0000000..8d65308
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantReSignOnController.php
@@ -0,0 +1,28 @@
+eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $request = new SetParticipationStateReSignonRequest($participant);
+ $command = new SetParticipationStateCommand($request);
+ $command->execute();
+
+ return response()->json([
+ 'status' => 'success',
+ 'identifier' => $participant->identifier,
+ 'message' => 'Die Wiederanmeldung wurde erfolgreich durchgeführt.'
+ ]);
+
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantSignOffController.php b/app/Domains/Event/Controllers/ParticipantSignOffController.php
new file mode 100644
index 0000000..65ad2bd
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantSignOffController.php
@@ -0,0 +1,29 @@
+eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $signOffDate = DateTime::createFromFormat('Y-m-d', $request->input('cancel_date'));
+
+ $signOffRequest = new SetParticipationStateSignoffRequest($participant, $signOffDate);
+ $signOffCommand = new SetParticipationStateCommand($signOffRequest);
+ $signOffCommand->execute();
+
+ return response()->json([
+ 'status' => 'success',
+ 'identifier' => $participant->identifier,
+ 'message' => 'Die Abmeldung wurde erfolgreich durchgeführt.'
+ ]);
+
+ }
+}
diff --git a/app/Domains/Event/Controllers/ParticipantUpdateController.php b/app/Domains/Event/Controllers/ParticipantUpdateController.php
new file mode 100644
index 0000000..869bc51
--- /dev/null
+++ b/app/Domains/Event/Controllers/ParticipantUpdateController.php
@@ -0,0 +1,85 @@
+eventParticipants->getByIdentifier($participantIdentifier, $this->events);
+
+ $updateRequest = new UpdateParticipantRequest(
+ participant: $participant,
+ firstname: $request->input('firstname'),
+ lastname: $request->input('lastname'),
+ nickname: $request->input('nickname'),
+ address_1: $request->input('address_1'),
+ address_2: $request->input('address_2'),
+ postcode: $request->input('postcode'),
+ city: $request->input('city'),
+ localgroup: $request->input('localgroup'),
+ birthday: $request->input('birthday'),
+ email_1: $request->input('email_1'),
+ phone_1: $request->input('phone_1'),
+ contact_person: $request->input('contact_person'),
+ email_2: $request->input('email_2'),
+ phone_2: $request->input('phone_2'),
+ arrival: $request->input('arrival'),
+ departure: $request->input('departure'),
+ participationType: $request->input('participationType'),
+ eatingHabit: $request->input('eatingHabit'),
+ allergies: $request->input('allergies'),
+ intolerances: $request->input('intolerances'),
+ medications: $request->input('medications'),
+ extendedFirstAid: $request->input('extendedFirstAid'),
+ swimmingPermission: $request->input('swimmingPermission'),
+ tetanusVaccination: $request->input('tetanusVaccination'),
+ notes: $request->input('notes'),
+ amountPaid: $request->input('amountPaid'),
+ amountExpected: $request->input('amountExpected'),
+ cocStatus: $request->input('cocStatus'),
+ );
+
+ $command = new UpdateParticipantCommand($updateRequest);
+ $response = $command->execute();
+
+ $data = [
+ 'status' => $response->success ? 'success' : 'error',
+ 'identifier' => $participant->identifier,
+ 'participant' => $response->participant->toResource()->toArray($request),
+ ];
+
+ if ($response->cocStatus !== null) {
+ $data['cocChanged'] = true;
+ $data['coc']['action'] = in_array($response->cocStatus->slug, [
+ EfzStatus::EFZ_STATUS_CHECKED_INVALID,
+ EfzStatus::EFZ_STATUS_NOT_CHECKED]) ? 'inline' : 'none';
+ $data['coc']['statusText'] = $response->cocStatus->name;
+ $data['coc']['class'] = match($response->cocStatus->slug) {
+ EfzStatus::EFZ_STATUS_CHECKED_INVALID => 'efz-invalid',
+ EfzStatus::EFZ_STATUS_NOT_CHECKED => 'efz-not-checked',
+ default => 'efz-valid',
+ };
+ }
+
+ if ($response->amountPaid !== null) {
+ $amountLeft = clone($response->amountExpected);
+ $amountLeft->subtractAmount($response->amountPaid);
+
+ $data['amountChanged'] = true;
+ $data['amount'] = [
+ 'paid' => $response->amountPaid->toString(),
+ 'expected' => $response->amountExpected->toString(),
+ 'actions' => $amountLeft->getAmount() != 0 ? 'inline' : 'none',
+ 'class' => $amountLeft->getAmount() != 0 ? 'not-paid' : 'paid',
+ ];
+ }
+
+ return response()->json($data);
+ }
+}
diff --git a/app/Domains/Event/Controllers/PaymentReminderController.php b/app/Domains/Event/Controllers/PaymentReminderController.php
new file mode 100644
index 0000000..f85b5f5
--- /dev/null
+++ b/app/Domains/Event/Controllers/PaymentReminderController.php
@@ -0,0 +1,33 @@
+events->getByIdentifier($eventIdentifier, true);
+
+ $sendPaymentReminderMailsRequest = new SendMissingPaymentMailsRequest(
+ event: $event,
+ eventParticipants: $this->eventParticipants,
+ httpRequest: $request
+ );
+
+ $sendPaymentReminderMailsCommand = new SendMissingPaymentMailsCommand(request: $sendPaymentReminderMailsRequest);
+ $sendPaymentReminderResponse = $sendPaymentReminderMailsCommand->execute();
+
+ return response()->json([
+ 'success' => $sendPaymentReminderResponse->success,
+ 'message' => $sendPaymentReminderResponse->success ?
+ sprintf('Es wurden %1$s Personen über fehlende Teilnahmebeiträge informiert', $sendPaymentReminderResponse->remindedParticipants) :
+ 'Beim Senden der Benachrichtigungen ist ein Fehler aufgetreten.',
+
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Controllers/SignupController.php b/app/Domains/Event/Controllers/SignupController.php
new file mode 100644
index 0000000..67cc0b6
--- /dev/null
+++ b/app/Domains/Event/Controllers/SignupController.php
@@ -0,0 +1,182 @@
+events->getAvailable(false) as $event) {
+ $availableEvents[] = $event->toResource()->toArray($request);
+ };
+
+ $event = $this->events->getByIdentifier($eventId, false)?->toResource()->toArray($request);
+
+ $participantData = [
+ 'firstname' => '',
+ 'lastname' => '',
+ ];
+
+ if (auth()->check()) {
+ $user = new UserResource(auth()->user())->toArray($request);
+
+ $participantData = [
+ 'id' => $user['id'],
+ 'firstname' => $user['firstname'],
+ 'lastname' => $user['lastname'],
+ 'nickname' => $user['nickname'],
+ 'email' => $user['email'],
+ 'phone' => $user['phone'],
+ 'postcode' => $user['postcode'],
+ 'city' => $user['city'],
+ 'address_1' => $user['address_1'],
+ 'address_2' => $user['address_2'],
+ 'birthday' => $user['birthday'],
+ 'localGroup' => $user['localGroup'],
+ 'allergies' => $user['allergies'],
+ 'intolerances' => $user['intolerances'],
+ 'eating_habit' => $user['eating_habits'],
+ 'medications' => $user['medications'],
+ 'tetanusVaccination' => $user['tetanus_vaccination'],
+ ];
+
+ }
+
+
+ $inertiaProvider = new InertiaProvider('Event/Signup', [
+ 'event' => $event,
+ 'availableEvents' => $availableEvents,
+ 'localGroups' => $event['contributingLocalGroups'],
+ 'participantData' => $participantData,
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function signUp(int $eventId, Request $request) {
+ $event = $this->events->getById($eventId, false);
+ $eventResource = $event->toResource();
+ $registrationData = $request->input('registration_data');
+ $siblingReduction = $registrationData['sibling'] === 'true';
+
+
+ $arrival = \DateTime::createFromFormat('Y-m-d', $registrationData['arrival']);
+ $departure = \DateTime::createFromFormat('Y-m-d', $registrationData['departure']);
+ $tetanusVaccination = $registrationData['tetanusVaccination'] ? \DateTime::createFromFormat('Y-m-d', $registrationData['tetanusVaccination']) : null;
+
+ $doubleCheckEventRegistrationProvider = new DoubleCheckEventRegistrationProvider(
+ $event,
+ $registrationData['vorname'],
+ $registrationData['nachname'],
+ $registrationData['email_1'],
+ DateTime::createFromFormat('Y-m-d', $registrationData['geburtsdatum']));
+
+ if ($doubleCheckEventRegistrationProvider->isRegistered()) {
+ return response()->json(['status' => 'exists']);
+ }
+
+ $amount = $eventResource->calculateAmount(
+ $registrationData['participationType'],
+ $registrationData['beitrag'],
+ $arrival,
+ $departure,
+ $siblingReduction
+ );
+
+ $signupRequest = new SignUpRequest(
+ $event,$registrationData['userId'],
+ $registrationData['vorname'],
+ $registrationData['nachname'],
+ $registrationData['pfadiname'],
+ $registrationData['participationType'],
+ Tenant::findOrFail($registrationData['localGroup']),
+ \DateTime::createFromFormat('Y-m-d', $registrationData['geburtsdatum']),
+ $registrationData['address1'],
+ $registrationData['address2'],
+ $registrationData['plz'],
+ $registrationData['ort'],
+ $registrationData['email_1'],
+ $registrationData['telefon_1'],
+ $registrationData['email_2'],
+ $registrationData['telefon_2'],
+ $registrationData['ansprechpartner'],
+ $registrationData['allergien'],
+ $registrationData['intolerances'],
+ $registrationData['medikamente'],
+ $tetanusVaccination,
+ $registrationData['essgewohnheit'],
+ $registrationData['badeerlaubnis'],
+ $registrationData['first_aid'],
+ $registrationData['foto']['socialmedia'],
+ $registrationData['foto']['print'],
+ $registrationData['foto']['webseite'],
+ $registrationData['foto']['partner'],
+ $registrationData['foto']['intern'],
+ $arrival,
+ $departure,
+ $registrationData['anreise_essen'],
+ $registrationData['abreise_essen'],
+ $registrationData['anmerkungen'],
+ $amount
+ );
+
+ $signupCommand = new SignUpCommand($signupRequest);
+ $signupResponse = $signupCommand->execute();
+
+ // 4. Addons registrieren
+
+
+ $certificateOfConductionCheckRequest = new CertificateOfConductionCheckRequest($signupResponse->participant);
+ $certificateOfConductionCheckCommand = new CertificateOfConductionCheckCommand($certificateOfConductionCheckRequest);
+ $certificateOfConductionCheckResponse = $certificateOfConductionCheckCommand->execute();
+
+ $signupResponse->participant->efz_status = $certificateOfConductionCheckResponse->status;
+ $signupResponse->participant->save();
+
+ Mail::to($signupResponse->participant->email_1)->send(new EventSignUpSuccessfullMail(
+ participant: $signupResponse->participant,
+ ));
+
+ if ($signupResponse->participant->email_2 !== null) {
+ Mail::to($signupResponse->participant->email_2)->send(new EventSignUpSuccessfullMail(
+ participant: $signupResponse->participant,
+ ));
+ }
+
+ return response()->json(
+ [
+ 'participant' => $signupResponse->participant->toResource()->toArray($request),
+ 'status' => 'success',
+ ]
+ );
+ }
+
+ public function calculateAmount(int $eventId, Request $request, bool $forDisplay = true) : JsonResponse | float {
+ $event = $this->events->getById($eventId, false)->toResource();
+
+ $siblingReduction = $request->input('sibling') === 'true';
+
+ return response()->json(['amount' =>
+ $event->calculateAmount(
+ $request->input('participationType'),
+ $request->input('beitrag'),
+ \DateTime::createFromFormat('Y-m-d', $request->input('arrival')),
+ \DateTime::createFromFormat('Y-m-d', $request->input('departure')),
+ $siblingReduction
+ )->toString()
+ ]);
+ }
+}
diff --git a/app/Domains/Event/Routes/api.php b/app/Domains/Event/Routes/api.php
new file mode 100644
index 0000000..115f4f8
--- /dev/null
+++ b/app/Domains/Event/Routes/api.php
@@ -0,0 +1,64 @@
+group(function () {
+ Route::middleware(IdentifyTenant::class)->group(function () {
+ Route::prefix('event')->group(function () {
+ Route::post('{eventId}/calculate-amount', [SignupController::class, 'calculateAmount']);
+ Route::post('{eventId}/signup', [SignupController::class, 'signUp']);
+
+ Route::middleware(['auth'])->group(function () {
+ Route::post('/create', [CreateController::class, 'doCreate']);
+
+ Route::prefix('{eventIdentifier}/mailing')->group(function () {
+ Route::post('/compose/to-group/{groupType}', ByGroupController::class);
+ Route::post('/send', SendController::class);
+ });
+
+ Route::get('{eventIdentifier}/send-payment-reminder', PaymentReminderController::class);
+
+ Route::prefix('/details/{eventId}') ->group(function () {
+ Route::get('/summary', [DetailsController::class, 'summary']);
+
+ Route::get('/participants/{listType}', [DetailsController::class, 'listParticipants']);
+
+
+ Route::post('/event-managers', [DetailsController::class, 'updateEventManagers']);
+ Route::post('/participation-fees', [DetailsController::class, 'updateParticipationFees']);
+ Route::post('/common-settings', [DetailsController::class, 'updateCommonSettings']);
+ });
+
+
+ Route::prefix('/participant/{participantIdentifier}')->group(function () {
+ Route::get('/', ParticipantController::class);
+ Route::get('/ical', ParticipantIcalController::class);
+ Route::get('/ical-payment', ParticipantIcalForPaymentController::class);
+ Route::post('/payment-complete', [ParticipantPaymentController::class, 'paymentComplete']);
+ Route::post('/partial-payment', [ParticipantPaymentController::class, 'partialPaymentComplete']);
+ Route::post('/mark-coc-existing', [ParticipantController::class, 'markCocExisting']);
+ Route::post('/signoff', ParticipantSignOffController::class);
+ Route::post('/re-signon', ParticipantReSignOnController::class);
+ Route::post('/update', ParticipantUpdateController::class);
+
+ });
+
+ });
+ });
+ });
+ });
diff --git a/app/Domains/Event/Routes/web.php b/app/Domains/Event/Routes/web.php
new file mode 100644
index 0000000..9b6bbe3
--- /dev/null
+++ b/app/Domains/Event/Routes/web.php
@@ -0,0 +1,25 @@
+group(function () {
+ Route::prefix('event')->group(function () {
+ Route::get('/available-events', AvailableEventsController::class);
+
+
+ Route::get('/{eventId}', SignupController::class);
+ Route::get('/{eventId}/signup', SignupController::class);
+
+ Route::middleware(['auth'])->group(function () {
+ Route::get('/new', CreateController::class);
+ Route::get('/details/{eventId}', DetailsController::class);
+ Route::get('/details/{eventId}/pdf/{listType}', [DetailsController::class, 'downloadPdfList']);
+ Route::get('/details/{eventId}/csv/{listType}', [DetailsController::class, 'downloadCsvList']);
+ });
+ });
+});
diff --git a/app/Domains/Event/Views/Create.vue b/app/Domains/Event/Views/Create.vue
new file mode 100644
index 0000000..2c3c359
--- /dev/null
+++ b/app/Domains/Event/Views/Create.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+ Grundlegende Veranstaltungsdaten
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Details.vue b/app/Domains/Event/Views/Details.vue
new file mode 100644
index 0000000..8fdf945
--- /dev/null
+++ b/app/Domains/Event/Views/Details.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/ListAvailable.vue b/app/Domains/Event/Views/ListAvailable.vue
new file mode 100644
index 0000000..2fc351f
--- /dev/null
+++ b/app/Domains/Event/Views/ListAvailable.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/AvailableEvents.vue b/app/Domains/Event/Views/Partials/AvailableEvents.vue
new file mode 100644
index 0000000..7adc941
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/AvailableEvents.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+ Aktuell sind keine Veranstaltungen verfügbar.
+
+
+
+
+
+
{{ event.name }}
+ {{ event.postalCode }} {{ event.location }}
+
+
+ Anmeldung offen
+
+
+ Anmeldung geschlossen
+
+
+
+
+
+
+
+ Zeitraum
+ {{ event.eventBegin }} – {{ event.eventEnd }} ({{ event.duration }} Tage)
+
+
+ Veranstaltungsort
+ {{ event.postalCode }} {{ event.location }}
+
+
+ Frühbuchen bis
+ {{ event.earlyBirdEnd.formatted }}
+
+
+ Anmeldeschluss
+ {{ event.registrationFinalEnd.formatted }}
+
+
+ Kontakt
+
+ {{ event.email }}
+
+
+
+
+
+
+
+
+
+
+ Aktuell sind keine Veranstaltungen verfügbar.
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/CommonSettings.vue b/app/Domains/Event/Views/Partials/CommonSettings.vue
new file mode 100644
index 0000000..738a2fa
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/CommonSettings.vue
@@ -0,0 +1,258 @@
+
+
+
+ Einstellungen
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/EventManagement.vue b/app/Domains/Event/Views/Partials/EventManagement.vue
new file mode 100644
index 0000000..2be4463
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/EventManagement.vue
@@ -0,0 +1,63 @@
+
+
+
+ Aktionsleitung:
+
+
+ {{user.fullname}}
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/MailCompose.vue b/app/Domains/Event/Views/Partials/MailCompose.vue
new file mode 100644
index 0000000..cd8a2f0
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/MailCompose.vue
@@ -0,0 +1,114 @@
+
+
+
+ E-Mail senden
+
+
+ Empfänger*innen
+
+
+
+ Betreff
+
+
+
+ Nachricht
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/Overview.vue b/app/Domains/Event/Views/Partials/Overview.vue
new file mode 100644
index 0000000..dfb34ca
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/Overview.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Veranstaltung
+ {{ dynamicProps.event.name }}
+
+
+ Beginn
+ {{ dynamicProps.event.eventBegin }}
+
+
+
+ Ende
+ {{ dynamicProps.event.eventEnd }}
+
+
+
+ Anmeldeschluss
+ {{dynamicProps.event.earlyBirdEnd.formatted}}
+
+
+
+ Nachmeldeschluss
+ {{dynamicProps.event.registrationFinalEnd.formatted}}
+
+
+
+ Anmelde-URL
+
+ {{dynamicProps.event.url}}
+
+
+
+
+
+
+
+
+
Allgemeine Einstellungen
+
Veranstaltungsleitung
+
Teilnahmegebühren
+
Ausgabenübersicht
+
+
+
+
+
+
+
+ Beginn
+ {{ dynamicProps.event.eventBegin }}
+
+
+
+ Ende
+ {{ dynamicProps.event.eventEnd }}
+
+
+
+ Anmeldeschluss
+ {{dynamicProps.event.earlyBirdEnd.formatted}}
+
+
+
+ Nachmeldeschluss
+ {{dynamicProps.event.registrationFinalEnd.formatted}}
+
+
+
+ Anmelde-URL
+
+ {{dynamicProps.event.url}}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/ParticipantData.vue b/app/Domains/Event/Views/Partials/ParticipantData.vue
new file mode 100644
index 0000000..38d90e9
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/ParticipantData.vue
@@ -0,0 +1,413 @@
+
+
+
+
+
Anmeldedetails
+
+
+
+
+
+
+
+
Medizinische Informationen
+
+
+
+
+
+ Bearbeiten
+ Speichern
+
+ Zahlung vollständig
+ eFZ liegt vor
+ Abmelden
+ Schließen
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/ParticipantsList.vue b/app/Domains/Event/Views/Partials/ParticipantsList.vue
new file mode 100644
index 0000000..85ac8ce
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/ParticipantsList.vue
@@ -0,0 +1,538 @@
+
+
+
+ {{ event?.name ?? "Veranstaltung" }}
+
+
+
+
+
+
+
+ Datum der Abmeldung:
+
+
+ Abmeldung durchführen
+
+
+
+ Gesamtbetrag der Zahlung:
+ Euro /
+ {{showParticipant.amountExpected.readable}} Euro
+
+ Teilbetrag buchen
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/ParticipationFees.vue b/app/Domains/Event/Views/Partials/ParticipationFees.vue
new file mode 100644
index 0000000..21cd001
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/ParticipationFees.vue
@@ -0,0 +1,295 @@
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/ParticipationSummary.vue b/app/Domains/Event/Views/Partials/ParticipationSummary.vue
new file mode 100644
index 0000000..fedac72
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/ParticipationSummary.vue
@@ -0,0 +1,165 @@
+
+
+
+ Übersicht
+
+
+
+
Teilnehmende
+
+
+ Teili
+ {{props.event.participants.participant.count}} Personen:
+
+ {{props.event.participants.participant.amount.paid.readable}} /
+
+
+ {{props.event.participants.participant.amount.expected.readable}}
+
+
+
+
+ Team
+ {{props.event.participants.team.count}} Personen:
+
+ {{props.event.participants.team.amount.paid.readable}} /
+
+
+ {{props.event.participants.team.amount.expected.readable}}
+
+
+
+
+ Unterstützende
+ {{props.event.participants.volunteer.count}} Personen:
+
+ {{props.event.participants.volunteer.amount.paid.readable}} /
+
+
+ {{props.event.participants.volunteer.amount.expected.readable}}
+
+
+
+
+ Sonstige
+ {{props.event.participants.other.count}} Personen:
+
+ {{props.event.participants.other.amount.paid.readable}} /
+
+
+ {{props.event.participants.other.amount.expected.readable}}
+
+
+
+
+ Sonstige Einnahmen
+ {{ props.event.flatSupport }}
+
+
+
+ Förderung
+
+ {{ props.event.supportPerson.readable }}
+ ({{ props.event.supportPersonIndex }} / Tag p.P.)
+
+
+
+
+
+
+ Gesamt
+
+ {{ props.event.income.real.readable }} /
+
+
+
+ {{ props.event.income.expected.readable }}
+
+
+
+
+ Bilanz
+
+ {{ props.event.totalBalance.real.readable }} /
+
+
+ {{props.event.totalBalance.real.readable}}
+
+
+
+ {{ props.event.totalBalance.expected.readable }}
+
+
+ {{props.event.totalBalance.expected.readable}}
+
+
+
+
+
+
+
+
Ausgaben
+
+
+ {{amount.name}}
+ {{amount.string}}
+
+
+ Gesamt
+ {{props.event.costUnit.overAllAmount.text}}
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/SignupForm.vue b/app/Domains/Event/Views/Partials/SignUpForm/SignupForm.vue
new file mode 100644
index 0000000..b0c053c
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/SignupForm.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ s.step ? goToStep(s.step) : null"
+ >
+ ✓
+ {{ s.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitAlreadyExists.vue b/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitAlreadyExists.vue
new file mode 100644
index 0000000..f992f37
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitAlreadyExists.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
Registrierung nicht möglich
+
+ Leider konnte deine Anmeldung nicht ausgeführt werden, da du bereits für die Veranstaltung {{props.event.name}} angemeldet bist.
+
+
+ Falls du bereits angemeldet warst und abgemeldet wurdest, oder andere Fragen hast, kontaktiere die Veranstaltungsleitung:
+ {{props.event.email}}
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitSuccess.vue b/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitSuccess.vue
new file mode 100644
index 0000000..3f5e033
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/after-submit/SubmitSuccess.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
Hallo {{ props.participant.nicename }},
+
Vielen Dank für dein Interesse an der Veranstaltung {{event.name}} Wir haben folgende Daten erhalten:
+
+
+
+
+ Dein erweitertes Führungszeugnis konnte nicht automatisch geprüft werden. Bitte kontaktiere die Aktionsleitung.
+
+
+ Du hast noch kein erweitertes Führungszeugnis hinterlegt. Bitte reiche es umgehend ein.
+
+
+
+
+
+
+ Bitte beachte, dass deine Anmeldung erst nach Zahlungseiongang vollständig ist.
+ Wenn dieser nicht bis zum {{ props.event.registrationFinalEnd.formatted }} erfolgt, kann deine Anmeldung storniert werden.
+ Solltest du den Beitrag bis zu diesem Datum nicht oder nur teilweise überweisen können, kontaktiere bitte die Aktionsleitung, damit wir eine gemeinsame Lösiung finden können.
+
+
+
+
+
+ Du musst keinen Beitrag überweisen. Deine Anmeldung ist bestätigt.
+
+
+
+ Du erhältst innerhalb von 2 Stunden eine E-Mail mit weiteren Informationen.
+ Kontakt: {{ props.event.email }}
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/composables/useSignupForm.js b/app/Domains/Event/Views/Partials/SignUpForm/composables/useSignupForm.js
new file mode 100644
index 0000000..a6ae1d5
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/composables/useSignupForm.js
@@ -0,0 +1,99 @@
+import { ref, reactive, computed } from 'vue'
+import axios from 'axios'
+
+export function useSignupForm(event, participantData) {
+ const currentStep = ref(1)
+ const submitting = ref(false)
+ const summaryLoading = ref(false)
+ const submitResult = ref(null) // null | { type: 'success'|'exists', data: {} }
+
+ const selectedAddons = reactive({})
+
+ const formData = reactive({
+ eatingHabit: 'EATING_HABIT_VEGAN',
+ userId: participantData.id,
+ eventId: event.id,
+ vorname: participantData.firstname ?? '',
+ nachname: participantData.lastname ?? '',
+ pfadiname: participantData.nickname ?? '',
+ localGroup: participantData.localGroup ?? '-1',
+ geburtsdatum: participantData.birthday ?? '',
+ address1: participantData.address_1 ?? '',
+ address2: participantData.address_2 ?? '',
+ plz: participantData.postcode ?? '',
+ ort: participantData.city ?? '',
+ telefon_1: participantData.phone ?? '',
+ email_1: participantData.email ?? '',
+ participationType: '',
+ ansprechpartner: '',
+ telefon_2: '',
+ email_2: '',
+ badeerlaubnis: '-1',
+ sibling: '-1',
+ first_aid: '-1',
+ participant_group: '',
+ beitrag: 'regular',
+ arrival: event.arrivalDefault ?? '',
+ departure: event.departureDefault ?? '',
+ anreise_essen: '1',
+ abreise_essen: '2',
+ foto: { socialmedia: false, print: false, webseite: false, partner: false, intern: false },
+ allergien: participantData.allergies ?? '',
+ intolerances: participantData.intolerances ?? '',
+ medikamente: participantData.medications ?? '',
+ tetanusVaccination: participantData.tetanusVaccination ?? '',
+ essgewohnheit: 'vegetarian',
+ anmerkungen: '',
+ summary_information_correct: false,
+ summary_accept_terms: false,
+ legal_accepted: false,
+ payment: false,
+ })
+
+ const summaryAmount = ref('')
+
+ const goToStep = async (step) => {
+ if (step === 9) {
+ summaryLoading.value = true
+ summaryAmount.value = ''
+ try {
+ const res = await axios.post('/api/v1/event/' + event.id + '/calculate-amount', {
+ arrival: formData.arrival,
+ departure: formData.departure,
+ event_id: event.id,
+ participation_group: formData.participant_group,
+ selected_amount: formData.beitrag,
+ addons: selectedAddons,
+ participationType: formData.participationType,
+ beitrag: formData.beitrag,
+ sibling: formData.sibling,
+ })
+ summaryAmount.value = res.data.amount
+ } finally {
+ summaryLoading.value = false
+ }
+ }
+ currentStep.value = step
+ }
+
+ const submit = async () => {
+ if (!formData.summary_information_correct || !formData.summary_accept_terms || !formData.legal_accepted || !formData.payment) {
+ return
+ }
+ submitting.value = true
+ try {
+ const res = await axios.post('/api/v1/event/'+ event.id + '/signup', {
+ addons: selectedAddons,
+ registration_data: { ...formData },
+ })
+ submitResult.value = {
+ status: res.data.status,
+ participant: res.data.participant,
+ }
+ } finally {
+ submitting.value = false
+ }
+ }
+
+ return { currentStep, goToStep, formData, selectedAddons, submit, submitting, submitResult, summaryLoading, summaryAmount }
+}
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAddons.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAddons.vue
new file mode 100644
index 0000000..ad1b60c
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAddons.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAge.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAge.vue
new file mode 100644
index 0000000..7ff297a
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAge.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
Wer nimmt teil?
+
Bitte wähle deine Altersgruppe aus.
+
+
+
+
+
+
+
+
👦
+
+
+
Mein Kind anmelden:
+
Mein Kind ist jünger als {{ event.alcoholicsAge }} Jahre.
+
+
+
+
+
+
+
+
🧑
+
+
+
Mich selbst anmelden
+
Ich bin 18 Jahre oder älter .
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAllergies.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAllergies.vue
new file mode 100644
index 0000000..a9be072
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepAllergies.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
Allergien & Ernährung
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepArrival.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepArrival.vue
new file mode 100644
index 0000000..6db1dad
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepArrival.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepContactPerson.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepContactPerson.vue
new file mode 100644
index 0000000..5b6367c
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepContactPerson.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPersonalData.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPersonalData.vue
new file mode 100644
index 0000000..257e5fa
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPersonalData.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPhotoPermissions.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPhotoPermissions.vue
new file mode 100644
index 0000000..43e77e6
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepPhotoPermissions.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
Fotoerlaubnis
+
+
+
+ {{ label }}
+
+
+
+ ← Zurück
+ Alle akzeptieren & weiter
+ Weiter →
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepRegistrationMode.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepRegistrationMode.vue
new file mode 100644
index 0000000..ca46946
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepRegistrationMode.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
Solidarbeitrag – Teilnahmegruppe
+
Ich nehme teil als ...
+
+
+
+ Der Preisnachlass in Höhe von 50% wird am Ende des Anmeldeprozesses berechnet.
+
+
+
+ ← Zurück
+
+ Weiter →
+
+
+
+
+
diff --git a/app/Domains/Event/Views/Partials/SignUpForm/steps/StepSummary.vue b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepSummary.vue
new file mode 100644
index 0000000..fb2caae
--- /dev/null
+++ b/app/Domains/Event/Views/Partials/SignUpForm/steps/StepSummary.vue
@@ -0,0 +1,151 @@
+
+
+
+
+
Zusammenfassung
+
+
Wird geladen…
+
+
+
diff --git a/app/Domains/Event/Views/Signup.vue b/app/Domains/Event/Views/Signup.vue
new file mode 100644
index 0000000..f300baa
--- /dev/null
+++ b/app/Domains/Event/Views/Signup.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
{{ props.event.name }}
+
+ ✓ Anmeldung offen
+
+
+
+ 📍 {{ props.event.postalCode }} {{ props.event.location }}
+
+
+
+
+
{{ props.event.name }}
+
+ ✗ Anmeldung geschlossen
+
+
+
+ 📍 {{ props.event.postalCode }} {{ props.event.location }}
+
+
+
+
+
+
+
+
+
+
+
+
Veranstaltungszeitraum
+
{{ props.event.eventBegin }} – {{ props.event.eventEnd }}
+
{{ props.event.duration }} Tage
+
+
+
+
+
Erstattungsrichtlinien
+
+
100 % bis {{ props.event.earlyBirdEnd.formatted }}
+
{{ props.event.refundAfterEarlyBirdEnd }} % bis {{ props.event.registrationFinalEnd.formatted }}
+
Danach nur bei Nachrückplätzen
+
+
+
+
+
+
Anmeldeschluss
+
{{ props.event.registrationFinalEnd.formatted }}
+
+
Frühbucher bis
+
{{ props.event.earlyBirdEnd.formatted }}
+
+
+
+
+
Kontakt
+
+ Hast du Fragen zur Veranstaltung oder deiner Anmeldung? Kontaktiere uns per E-Mail:
+
+
{{ props.event.email }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Registrierung komplett
+
+
+
+
+
diff --git a/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusCommand.php b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusCommand.php
new file mode 100644
index 0000000..d7f59b7
--- /dev/null
+++ b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusCommand.php
@@ -0,0 +1,78 @@
+request = $request;
+ }
+
+ public function execute() : ChangeStatusResponse {
+ $response = new ChangeStatusResponse();
+
+ switch ($this->request->status) {
+ case InvoiceStatus::INVOICE_STATUS_APPROVED:
+ $this->request->invoice->status = InvoiceStatus::INVOICE_STATUS_APPROVED;
+ $this->request->invoice->approved_by = auth()->user()->id;
+ $this->request->invoice->approved_at = now();
+
+ if ($this->request->invoice->contact_email !== null) {
+ Mail::to($this->request->invoice->contact_email)->send(new InvoiceMailsApprovedInvoiceMail(
+ invoice: $this->request->invoice,
+ costUnit: $this->request->invoice->costUnit()->first(),
+ ));
+ }
+ break;
+
+ case InvoiceStatus::INVOICE_STATUS_DENIED:
+ $this->request->invoice->status = InvoiceStatus::INVOICE_STATUS_DENIED;
+ $this->request->invoice->denied_by = auth()->user()->id;
+ $this->request->invoice->denied_at = now();
+ $this->request->invoice->denied_reason = $this->request->comment;
+ if ($this->request->invoice->contact_email !== null) {
+ Mail::to($this->request->invoice->contact_email)->send(new InvoiceMailsDeniedInvoiceMail(
+ invoice: $this->request->invoice,
+ costUnit: $this->request->invoice->costUnit()->first(),
+ ));
+ }
+ break;
+ case InvoiceStatus::INVOICE_STATUS_NEW:
+ $this->request->invoice->status = InvoiceStatus::INVOICE_STATUS_NEW;
+ $this->request->invoice->approved_by = null;
+ $this->request->invoice->approved_at = null;
+ $this->request->invoice->denied_by = null;
+ $this->request->invoice->denied_at = null;
+ $this->request->invoice->comment = $this->request->invoice->denied_reason;
+ $this->request->invoice->denied_reason = null;
+ if ($this->request->invoice->contact_email !== null) {
+ Mail::to($this->request->invoice->contact_email)->send(new InvoiceMailsReopenedInvoiceMail(
+ invoice: $this->request->invoice,
+ costUnit: $this->request->invoice->costUnit()->first(),
+ ));
+ }
+ break;
+ case InvoiceStatus::INVOICE_STATUS_DELETED:
+ $this->request->invoice->status = InvoiceStatus::INVOICE_STATUS_DELETED;
+ break;
+ case InvoiceStatus::INVOICE_STATUS_EXPORTED:
+ $this->request->invoice->status = InvoiceStatus::INVOICE_STATUS_EXPORTED;
+ $this->request->invoice->upload_required = true;
+ break;
+ }
+
+ if ($this->request->invoice->save()) {
+ $response->success = true;
+ }
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusRequest.php b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusRequest.php
new file mode 100644
index 0000000..5c2b4ae
--- /dev/null
+++ b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusRequest.php
@@ -0,0 +1,17 @@
+invoice = $invoice;
+ $this->status = $status;
+ $this->comment = $comment;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusResponse.php b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusResponse.php
new file mode 100644
index 0000000..c7141db
--- /dev/null
+++ b/app/Domains/Invoice/Actions/ChangeStatus/ChangeStatusResponse.php
@@ -0,0 +1,12 @@
+success = false;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceCommand.php b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceCommand.php
new file mode 100644
index 0000000..d9f83c2
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceCommand.php
@@ -0,0 +1,84 @@
+request = $request;
+ }
+
+ public function execute() : CreateInvoiceResponse {
+ $response = new CreateInvoiceResponse();
+
+ if ($this->request->accountIban === 'undefined') {
+ $this->request->accountIban = null;
+ }
+
+ $invoice = Invoice::create([
+ 'tenant' => app('tenant')->slug,
+ 'cost_unit_id' => $this->request->costUnit->id,
+ 'invoice_number' => $this->generateInvoiceNumber(),
+ 'status' => InvoiceStatus::INVOICE_STATUS_NEW,
+ 'type' => $this->request->invoiceType,
+ 'type_other' => $this->request->invoiceTypeExtended,
+ 'donation' => $this->request->isDonation,
+ 'user_id' => $this->request->userId,
+ 'contact_name' => $this->request->contactName,
+ 'contact_email' => $this->request->contactEmail,
+ 'contact_phone' => $this->request->contactPhone,
+ 'contact_bank_owner' => $this->request->accountOwner,
+ 'contact_bank_iban' => $this->request->accountIban,
+ 'amount' => $this->request->totalAmount,
+ 'distance' => $this->request->distance,
+ 'travel_direction' => $this->request->travelRoute,
+ 'travel_reason' => $this->request->travelReason,
+ 'passengers' => $this->request->passengers,
+ 'transportation' => $this->request->transportations,
+ 'document_filename' => $this->request->receiptFile !== null ? $this->request->receiptFile->fullPath : null,
+ ]);
+
+ if ($invoice !== null) {
+ $response->success = true;
+ $response->invoice = $invoice;
+ }
+
+ if ($this->request->costUnit->mail_on_new) {
+ $recipients = [app('tenant')->email_finance];
+
+ foreach ($this->request->costUnit->treasurers()->get() as $treasurer) {
+ if (!in_array($treasurer->email, $recipients)) {
+ $recipients[] = $treasurer->email;
+ }
+ }
+
+ foreach ($recipients as $recipient) {
+ Mail::to($recipient)->send(new InvoiceMailsNewInvoiceMail(
+ invoice: $invoice,
+ costUnit: $this->request->costUnit,
+ ));
+ }
+ }
+
+ return $response;
+ }
+
+
+ private function generateInvoiceNumber() : string {
+ $lastInvoiceNumber = Invoice::query()
+ ->where('tenant', app('tenant')->slug)
+ ->whereYear('created_at', date('Y'))
+ ->count();
+
+ $invoiceNumber = $lastInvoiceNumber + 1;
+ $invoiceNumber = str_pad($invoiceNumber, 4, '0', STR_PAD_LEFT);
+ return sprintf('%1$s-%2$s', date('Y'), $invoiceNumber);
+ }
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceRequest.php b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceRequest.php
new file mode 100644
index 0000000..e27eadf
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceRequest.php
@@ -0,0 +1,72 @@
+costUnit = $costUnit;
+ $this->contactName = $contactName;
+ $this->invoiceType = $invoiceType;
+ $this->invoiceTypeExtended = $invoiceTypeExtended;
+ $this->travelRoute = $travelRoute;
+ $this->distance = $distance;
+ $this->passengers = $passengers;
+ $this->transportations = $transportations;
+ $this->receiptFile = $receiptFile;
+ $this->contactEmail = $contactEmail;
+ $this->contactPhone = $contactPhone;
+ $this->accountOwner = $accountOwner;
+ $this->accountIban = $accountIban;
+ $this->totalAmount = $totalAmount;
+ $this->isDonation = $isDonation;
+ $this->userId = $userId;
+ $this->travelReason = $travelReason;
+
+ if ($accountIban === 'undefined') {
+ $this->accountIban = null;
+ $this->accountOwner = null;
+ }
+ }
+
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceResponse.php b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceResponse.php
new file mode 100644
index 0000000..357fed9
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoice/CreateInvoiceResponse.php
@@ -0,0 +1,15 @@
+success = false;
+ $this->invoice = null;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptCommand.php b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptCommand.php
new file mode 100644
index 0000000..d5342bb
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptCommand.php
@@ -0,0 +1,206 @@
+request = $request;
+ $this->tempDirectory = Tenant::getTempDirectory();
+ }
+
+ public function execute() : CreateInvoiceReceiptResponse {
+ $response = new CreateInvoiceReceiptResponse();
+
+ $filename = $this->tempDirectory . $this->request->invoice->invoice_number . '.pdf';
+ if (!Storage::exists($this->tempDirectory)) {
+ Storage::makeDirectory(Tenant::getTempDirectory() . '/' . $this->tempDirectory);
+ }
+
+ $receipt = $this->request->invoice->document_filename;
+ if ($receipt === null) {
+ Storage::put(
+ $filename,
+ $this->createPdf( $this->createHtml(), 'portrait', $filename, false )
+ );
+
+ $response->fileName = $filename;
+ return $response;
+ }
+
+ $token = (string)rand(1000000000, 9999999999);
+ $pdf_data = $this->createPdf( $this->createHtml(), 'portrait', $filename, false );
+
+ $tmpFileName = $this->tempDirectory . 'tmp-' . $token . '.pdf';
+ Storage::put($tmpFileName, $pdf_data);
+
+ try {
+ $merger = new PdfMergeProvider();
+
+ $merger
+ ->add( storage_path('app/private/' . $tmpFileName ))
+ ->add(storage_path('app/private/' . $receipt))
+ ->merge(storage_path('app/private/' .$filename) );
+
+ $response->fileName = $filename;
+ } catch ( \Exception $e ) {
+ $zip = new ZipArchive();
+ $zip->open(
+ storage_path('app/private/' .$filename) . '.zip',
+ ZipArchive::CREATE | ZipArchive::OVERWRITE
+ );
+
+ $zip->addFile(storage_path('app/private/' . $tmpFileName ), 'antrag.pdf');
+ $zip->addFile(storage_path('app/private/' . $receipt), 'beleg.pdf');
+
+ $zip->close();
+ $response->fileName = $filename . '.zip';
+
+
+ } finally {
+ Storage::delete($tmpFileName);
+ }
+ return $response;
+ }
+
+
+
+ private function createHtml() : string {
+
+
+ $invoiceReadable = new InvoiceResource($this->request->invoice)->toArray();
+
+
+ $travelPartTemplate = <<Reiseweg: %1\$s
+ Grund der Reise: %6\$s
+ Gesamtlänge der Strecke: %2\$s km x %3\$s / km
+ Materialtransport: %4\$s
+ Mitfahrende im PKW: %5\$s
+HTML;
+
+ $flatTravelPart = sprintf(
+ $travelPartTemplate,
+ $invoiceReadable['travelDirection'] ,
+ $invoiceReadable['distance'],
+ $invoiceReadable['distanceAllowance'],
+ $invoiceReadable['transportation'],
+ $invoiceReadable['passengers'],
+ $invoiceReadable['travelReason'] ,
+ );
+
+ $invoiceTravelPart = 'Kosten für ÖPNV: ' . $invoiceReadable['amount'] . ' ';;
+ $expensePart = 'Auslagenerstattung: ' . $invoiceReadable['amount'] . ' ';
+
+ $content = <<
+
+ Abrechnungstyp %1\$s
+
+
+
+ Abrechnungsnummer: %2\$s
+ Name: %3\$s
+ E-Mail: %4\$s
+ Telefon: %5\$s
+ Name der Kostenstelle: %6\$s
+ Zahlungsgrund: %7\$s
+ Wird der Betrag gespendet: %8\$s
+ %9\$s
+
+
+ Gesamtbetrag:
+
+
+ %10\$s
+
+
+
+ %11\$s
+ Beleg digital eingereicht am: %12\$s
+ Beleg akzeptiert am: %13\$s
+ Beleg akzeptiert von: %14\$s
+
+ %15\$s
+
+
+HTML;
+
+ switch ($this->request->invoice->type) {
+ case InvoiceType::INVOICE_TYPE_TRAVELLING:
+ $paymentType = $this->request->invoice->distance !== null ? $flatTravelPart : $invoiceTravelPart;
+ break;
+ default:
+ $paymentType = $expensePart;
+ }
+
+ if ($this->request->invoice->donation) {
+ $paymentInformation = '' . PageText::where('name', 'CONFIRMATION_DONATE')->first()->content . ' ';
+ } else {
+ if ($this->request->invoice->contact_bank_iban === null) {
+ $paymentInformation = '';
+ } else {
+ $paymentInformationTemplate = <<%1\$s
+ Kontoinhaber*in: %2\$s
+ INAN: %3\$s
+
+HTML;
+
+ $paymentInformation = sprintf(
+ $paymentInformationTemplate,
+ PageText::where('name', 'CONFIRMATION_PAYMENT')->first()->content,
+ $invoiceReadable['accountOwner'],
+ $invoiceReadable['accountIban']
+ );
+ }
+ }
+
+ $changes = $this->request->invoice->changes !== null ? '' . $this->request->invoice->changes . '
' : '';
+
+
+ return sprintf(
+ $content,
+ $invoiceReadable['invoiceTypeShort'],
+ $invoiceReadable['invoiceNumber'],
+ $invoiceReadable['contactName'],
+ $invoiceReadable['contactEmail'],
+ $invoiceReadable['contactPhone'],
+ $invoiceReadable['costUnitName'],
+ $invoiceReadable['invoiceType'],
+ $invoiceReadable['donationText'],
+ $paymentType,
+ $invoiceReadable['amount'],
+ $paymentInformation,
+ $invoiceReadable['createdAt'],
+ $invoiceReadable['approvedAt'],
+ $invoiceReadable['approvedBy'],
+ $changes
+ );
+ }
+
+ private function createPdf( string $htmlfile, string $orientation, string $filename, bool $download = true ) {
+
+ $dompdf = new Dompdf();
+ $dompdf->loadHtml( $htmlfile, 'UTF-8' );
+ $dompdf->setPaper( 'A4', $orientation );
+
+ $dompdf->render();
+ if ( ! $download ) {
+ return $dompdf->output();
+ }
+ $dompdf->stream( $filename );
+ }
+
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptRequest.php b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptRequest.php
new file mode 100644
index 0000000..ae7c6fa
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptRequest.php
@@ -0,0 +1,13 @@
+invoice = $invoice;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptResponse.php b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptResponse.php
new file mode 100644
index 0000000..208bdeb
--- /dev/null
+++ b/app/Domains/Invoice/Actions/CreateInvoiceReceipt/CreateInvoiceReceiptResponse.php
@@ -0,0 +1,11 @@
+fileName = '';
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceCommand.php b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceCommand.php
new file mode 100644
index 0000000..d066221
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceCommand.php
@@ -0,0 +1,48 @@
+request = $request;
+ }
+
+ public function execute() : UpdateInvoiceResponse {
+ $response = new UpdateInvoiceResponse();
+ $changes = $this->request->invoice->changes ?? '';
+
+ if ($this->request->invoice->amount !== $this->request->amount->getAmount()) {
+ $changes .= 'Betrag geändert von ' . Amount::fromString($this->request->invoice->amount)->toString() . ' auf ' . Amount::fromString($this->request->amount->getAmount())->toString() . '. ';
+ $this->request->invoice->amount = $this->request->amount->getAmount();
+ }
+
+ if ($this->request->invoice->invoiceType()->slug !== $this->request->invoiceType->slug) {
+ $changes .= 'Abrechnungstyp geändert von ' . $this->request->invoice->invoiceType()->name . ' auf ' . $this->request->invoiceType->name . '. ';
+ $this->request->invoice->type = $this->request->invoiceType->slug;
+ }
+
+ if ($this->request->invoice->costUnit()->first()->id !== $this->request->costUnit->id) {
+ $changes .= 'Kostenstelle geändert von ' . $this->request->invoice->costUnit()->first()->name . ' auf ' . $this->request->costUnit->name . '. ';
+ $this->request->invoice->cost_unit_id = $this->request->costUnit->id;
+ }
+
+
+ $this->request->invoice->comment = $this->request->comment;
+ $this->request->invoice->changes = $changes;
+
+ $this->request->invoice->save();
+
+ $request = new ChangeStatusRequest($this->request->invoice, InvoiceStatus::INVOICE_STATUS_APPROVED);
+ $changeStatusCommand = new ChangeStatusCommand($request);
+ $changeStatusCommand->execute();
+
+ return $response;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceRequest.php b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceRequest.php
new file mode 100644
index 0000000..d76e477
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceRequest.php
@@ -0,0 +1,24 @@
+comment = $comment;
+ $this->invoiceType = $invoiceType;
+ $this->costUnit = $costUnit;
+ $this->invoice = $invoice;
+ $this->amount = $amount;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceResponse.php b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceResponse.php
new file mode 100644
index 0000000..e05bd83
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UpdateInvoice/UpdateInvoiceResponse.php
@@ -0,0 +1,15 @@
+success = false;
+ $this->invoice = null;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceCommand.php b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceCommand.php
new file mode 100644
index 0000000..044e57a
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceCommand.php
@@ -0,0 +1,50 @@
+request = $request;
+ }
+
+ public function execute() : UploadInvoiceResponse {
+ $uploadResponse = new UploadInvoiceResponse();
+
+ $uploadDir = sprintf(
+ '%1$s%2$s/%3$s',
+ WebDavProvider::INVOICE_PREFIX,
+ app('tenant')->url,
+ $this->request->invoice->costUnit()->first()->name
+ );
+
+ $webDavProvider = new WebDavProvider($uploadDir);
+
+ $createInvoiceReceiptRequest = new CreateInvoiceReceiptRequest($this->request->invoice);
+ $createInvoiceReceiptCommand = new CreateInvoiceReceiptCommand($createInvoiceReceiptRequest);
+ $response = $createInvoiceReceiptCommand->execute();
+ if ('' === $response->fileName) {
+ app('taskLogger')->error('PDF oder ZIP zur Abrechnung konnte nicht erstellt werden.');
+ return $uploadResponse;
+ }
+
+ if ($webDavProvider->uploadFile($response->fileName)) {
+ $this->request->invoice->upload_required = false;
+ $this->request->invoice->save();
+ $uploadResponse->success = true;
+ } else {
+ app('taskLogger')->error('PDF oder ZIP zur Abrechnung konnte nicht hochgeladen werden.');
+ }
+
+ if (Storage::exists($response->fileName)) {
+ Storage::delete($response->fileName);
+ }
+
+ return $uploadResponse;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceRequest.php b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceRequest.php
new file mode 100644
index 0000000..5a0de48
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceRequest.php
@@ -0,0 +1,13 @@
+invoice = $invoice;
+ }
+}
diff --git a/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceResponse.php b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceResponse.php
new file mode 100644
index 0000000..a32c685
--- /dev/null
+++ b/app/Domains/Invoice/Actions/UploadInvoice/UploadInvoiceResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/Invoice/Controllers/ChangeStateController.php b/app/Domains/Invoice/Controllers/ChangeStateController.php
new file mode 100644
index 0000000..40b7c61
--- /dev/null
+++ b/app/Domains/Invoice/Controllers/ChangeStateController.php
@@ -0,0 +1,27 @@
+invoices->getAsTreasurer($invoiceId);
+ if ($invoice === null) {
+ return response()->json([]);
+ }
+
+ $comment = request()->get('reason') ?? null;
+ $changeStatusRequest = new ChangeStatusRequest($invoice, $newState, $comment);
+ $changeStatusCommand = new ChangeStatusCommand($changeStatusRequest);
+ if ($changeStatusCommand->execute()->success) {
+ return response()->json(['status' => 'success']);
+ }
+
+ return response()->json([]);
+ }
+}
diff --git a/app/Domains/Invoice/Controllers/EditController.php b/app/Domains/Invoice/Controllers/EditController.php
new file mode 100644
index 0000000..4fc6ce2
--- /dev/null
+++ b/app/Domains/Invoice/Controllers/EditController.php
@@ -0,0 +1,136 @@
+invoices->getAsTreasurer($invoiceId);
+ if ($invoice === null) {
+ return response()->json([]);
+ }
+
+ $receiptfile = null;
+ if ($invoice->document_filename !== null) {
+ $receiptfile = new InvoiceFile();
+ $receiptfile->filename = $invoice->document_filename;
+ $receiptfile->fullPath = $invoice->document_filename;
+ }
+ $createInvoiceRequest = new CreateInvoiceRequest(
+ $invoice->costUnit()->first(),
+ $invoice->contact_name,
+ $invoice->type,
+ $invoice->amount,
+ $receiptfile,
+ $invoice->donation,
+ $invoice->user_id,
+ $invoice->contact_email,
+ $invoice->contact_phone,
+ $invoice->contact_bank_owner,
+ $invoice->contact_bank_iban,
+ $invoice->type_other,
+ $invoice->travel_direction,
+ $invoice->distance,
+ $invoice->passengers,
+ $invoice->transportation
+ );
+
+ $invoiceCreationCommand = new CreateInvoiceCommand($createInvoiceRequest);
+ $newInvoice = $invoiceCreationCommand->execute()->invoice;
+
+ $invoiceDenyRequest = new ChangeStatusRequest($invoice,InvoiceStatus::INVOICE_STATUS_DENIED, 'Abrechnungskorrektur in Rechnungsnummer #' . $newInvoice->invoice_number . ' erstellt.');
+ $invoiceDenyCommand = new ChangeStatusCommand($invoiceDenyRequest);
+ $invoiceDenyCommand->execute();
+
+
+ $runningJobs = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_RUNNING_JOB);
+ $currentEvents = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_EVENT);
+
+ return response()->json([
+ 'invoice' => new InvoiceResource($invoice)->toArray(),
+ 'status' => 'success',
+ 'costUnits' => array_merge($runningJobs, $currentEvents),
+ ]);
+ }
+
+ public function updateInvoice(int $invoiceId, Request $request) : JsonResponse {
+ $invoice = $this->invoices->getAsTreasurer($invoiceId);
+ if ($invoice === null) {
+ return response()->json([]);
+ }
+
+ $modifyData = $request->get('invoiceData');
+
+ $newAmount = Amount::fromString($modifyData['amount']);
+ $amountLeft = Amount::fromString($invoice->amount);
+ $amountLeft->subtractAmount($newAmount);
+
+ $newCostUnit = $this->costUnits->getById($modifyData['cost_unit'],true);
+ $invoiceType = InvoiceType::where('slug', $modifyData['type_internal'])->first();
+
+
+ $updateInvoiceRequest = new UpdateInvoiceRequest(
+ $invoice,
+ $modifyData['reason_of_correction'] ?? 'Abrechnungskorrektur',
+ $invoiceType,
+ $newCostUnit,
+ $newAmount
+ );
+ $updateInvoiceCommand = new UpdateInvoiceCommand($updateInvoiceRequest);
+ $updateInvoiceCommand->execute();
+
+
+ $newInvoice = null;
+ if (isset($modifyData['duplicate']) && $modifyData['duplicate'] === true) {
+ $receiptfile = null;
+ if ($invoice->document_filename !== null) {
+ $receiptfile = new InvoiceFile();
+ $receiptfile->filename = $invoice->document_filename;
+ $receiptfile->fullPath = $invoice->document_filename;
+ }
+ $createInvoiceRequest = new CreateInvoiceRequest(
+ $invoice->costUnit()->first(),
+ $invoice->contact_name,
+ $invoice->type,
+ $amountLeft->getAmount(),
+ $receiptfile,
+ $invoice->donation,
+ $invoice->user_id,
+ $invoice->contact_email,
+ $invoice->contact_phone,
+ $invoice->contact_bank_owner,
+ $invoice->contact_bank_iban,
+ $invoice->type_other,
+ $invoice->travel_direction,
+ $invoice->distance,
+ $invoice->passengers,
+ $invoice->transportation
+ );
+
+ $invoiceCreationCommand = new CreateInvoiceCommand($createInvoiceRequest);
+ $newInvoice = $invoiceCreationCommand->execute()->invoice;
+ }
+
+ $useInvoice = $newInvoice ?? $invoice;
+ $do_copy = $newInvoice !== null ? true : false;
+ return response()->json([
+ 'invoice' => new InvoiceResource($useInvoice)->toArray(),
+ 'do_copy' => $do_copy,
+ ]);
+ }
+}
diff --git a/app/Domains/Invoice/Controllers/ListMyInvoicesController.php b/app/Domains/Invoice/Controllers/ListMyInvoicesController.php
new file mode 100644
index 0000000..b4742e9
--- /dev/null
+++ b/app/Domains/Invoice/Controllers/ListMyInvoicesController.php
@@ -0,0 +1,61 @@
+invoices->getMyInvoicesByStatus($invoiceStatus);
+
+ $subTabIndex = 0;
+ switch ($invoiceStatus) {
+ case InvoiceStatus::INVOICE_STATUS_NEW:
+ $subTabIndex = 0;
+ break;
+ case InvoiceStatus::INVOICE_STATUS_APPROVED:
+ $subTabIndex = 1;
+ break;
+ case InvoiceStatus::INVOICE_STATUS_DENIED:
+ $subTabIndex = 2;
+ break;
+
+ }
+
+
+ $inertiaProvider = new InertiaProvider('Invoice/ListMyInvoices', [
+ 'invoices' => $invoices,
+ 'endpoint' => $invoiceStatus,
+ 'currentStatus' => $subTabIndex,
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function getMyInvoicesByStatus(string $invoiceStatus) : JsonResponse {
+ $invoices = $this->invoices->getMyInvoicesByStatus($invoiceStatus);
+
+ $title = '';
+ switch ($invoiceStatus) {
+ case InvoiceStatus::INVOICE_STATUS_NEW:
+ $title = 'Neue Abrechnungen';
+ break;
+ case InvoiceStatus::INVOICE_STATUS_APPROVED:
+ $title = 'Freigegebene Abrechnungen, nicht exportierte Abrechnungen';
+ break;
+ case InvoiceStatus::INVOICE_STATUS_DENIED:
+ $title = 'Abgelehnte Abrechnungen';
+ break;
+
+ }
+
+ return response()->json([
+ 'title' => $title,
+ 'endpoint' => $invoiceStatus,
+ 'invoices' => $invoices,
+ ]);
+ }
+
+}
diff --git a/app/Domains/Invoice/Controllers/NewInvoiceController.php b/app/Domains/Invoice/Controllers/NewInvoiceController.php
new file mode 100644
index 0000000..25ad83d
--- /dev/null
+++ b/app/Domains/Invoice/Controllers/NewInvoiceController.php
@@ -0,0 +1,135 @@
+users->getCurrentUserDetails();
+
+ $runningJobs = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_RUNNING_JOB);
+ $currentEvents = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_EVENT);
+
+
+ $inertiaProvider = new InertiaProvider('Invoice/NewInvoice', [
+ 'userName' => $userData['userName'],
+ 'userEmail' => $userData['userEmail'],
+ 'userTelephone' => $userData['userTelephone'],
+ 'userAccountOwner' => $userData['userAccountOwner'],
+ 'userAccountIban' => $userData['userAccountIban'],
+ 'runningJobs' => $runningJobs,
+ 'currentEvents' => $currentEvents,
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function saveInvoice(Request $request, int $costUnitId, string $invoiceType) : JsonResponse {
+ $costUnit = $this->costUnits->getById($costUnitId, true);
+ if (null === $costUnit) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Beim Speichern ist ein Fehler aufgetreten. Bitte starte den Vorgang erneut.'
+ ]);
+ }
+
+ $uploadedFile = null;
+ if (null !== $request->file('receipt')) {
+ $validation = sprintf('%1$s|%2$s|max:%3$s',
+ 'required',
+ 'mimes:pdf',
+ env('MAX_INVOICE_FILE_SIZE', 16)*10
+ );
+
+ $request->validate([
+ 'receipt' => $validation
+ ]);
+
+ $uploadFileProvider = new UploadFileProvider($request->file('receipt'), $costUnit);
+ $uploadedFile = $uploadFileProvider->saveUploadedFile();
+ }
+
+ switch ($invoiceType) {
+ case InvoiceType::INVOICE_TYPE_TRAVELLING:
+
+ if ($uploadedFile !== null) {
+ $amount = Amount::fromString($request->input('amount'))->getAmount();
+ $distance = null;
+ } else {
+ $distance = Amount::fromString($request->input('amount'))->getRoundedAmount();
+ $amount = $distance * $costUnit->distance_allowance;
+
+ }
+
+ $createInvoiceRequest = new CreateInvoiceRequest(
+ $costUnit,
+ $request->input('name'),
+ InvoiceType::INVOICE_TYPE_TRAVELLING,
+ $amount,
+ $uploadedFile,
+ 'donation' === $request->input('decision') ? true : false,
+ $this->users->getCurrentUserDetails()['userId'],
+ $request->input('email'),
+ $request->input('telephone'),
+ $request->input('accountOwner'),
+ $request->input('accountIban'),
+ null,
+ $request->input('otherText'),
+ $distance,
+ $request->input('havePassengers'),
+ $request->input('materialTransportation'),
+ $request->input('travelReason'),
+ );
+
+ break;
+
+ default:
+ $createInvoiceRequest = new CreateInvoiceRequest(
+ $costUnit,
+ $request->input('name'),
+ $invoiceType,
+ Amount::fromString($request->input('amount'))->getAmount(),
+ $uploadedFile,
+ 'donation' === $request->input('decision') ? true : false,
+ $this->users->getCurrentUserDetails()['userId'],
+ $request->input('email'),
+ $request->input('telephone'),
+ $request->input('accountOwner'),
+ $request->input('accountIban'),
+ $request->input('otherText'),
+ null,
+ null,
+ $request->input('havePassengers'),
+ $request->input('materialTransportation'),
+ null
+ );
+
+ break;
+ }
+
+ $command = new CreateInvoiceCommand($createInvoiceRequest);
+ $response = $command->execute();
+ if ($response->success) {
+ new FlashMessageProvider(
+ 'Die Abrechnung wurde erfolgreich angelegt.' . PHP_EOL . PHP_EOL . 'Sollten wir Rückfragen haben, melden wir uns bei dir',
+ 'success'
+ );
+
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Alright'
+ ]);
+ }
+ }
+}
diff --git a/app/Domains/Invoice/Controllers/ShowInvoiceController.php b/app/Domains/Invoice/Controllers/ShowInvoiceController.php
new file mode 100644
index 0000000..7865118
--- /dev/null
+++ b/app/Domains/Invoice/Controllers/ShowInvoiceController.php
@@ -0,0 +1,55 @@
+invoices->getAsTreasurer($invoiceId);
+
+ $runningJobs = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_RUNNING_JOB);
+ $currentEvents = $this->costUnits->getCostUnitsForNewInvoice(CostUnitType::COST_UNIT_TYPE_EVENT);
+
+ return response()->json([
+ 'invoice' => new InvoiceResource($invoice)->toArray(),
+ 'costUnits' => array_merge($runningJobs, $currentEvents),
+ ]);
+ }
+
+ public function showReceipt(int $invoiceId): BinaryFileResponse
+ {
+ $invoice = $this->invoices->getAsTreasurer($invoiceId);
+ if (null === $invoice) {
+ abort(404, 'Datei nicht gefunden');
+ }
+
+ if (null === $invoice->document_filename) {
+ abort(404, 'Datei nicht gefunden');
+ }
+
+ $path = $invoice->document_filename;
+ // Pfad zur Datei
+ $fullPath = 'private/' . $path;
+
+
+
+
+ if (!Storage::exists($path)) {
+
+
+
+ abort(404, 'Datei nicht gefunden');
+ }
+
+ return response()->file(storage_path('app/' . $fullPath), [
+ 'Content-Type' => 'application/pdf'
+ ]);
+ }
+}
diff --git a/app/Domains/Invoice/Routes/api.php b/app/Domains/Invoice/Routes/api.php
new file mode 100644
index 0000000..cc49bbc
--- /dev/null
+++ b/app/Domains/Invoice/Routes/api.php
@@ -0,0 +1,34 @@
+group(function () {
+ Route::prefix('api/v1/invoice')->group(function () {
+ Route::post('/new/{costUnitId}/{invoiceType}', [NewInvoiceController::class, 'saveInvoice']);
+ Route::middleware(['auth'])->group(function () {
+ Route::get('/details/{invoiceId}', ShowInvoiceController::class);
+ Route::get('/showReceipt/{invoiceId}', [ShowInvoiceController::class, 'showReceipt']);
+
+ Route::post('/details/{invoiceId}/change-state/{newState}', ChangeStateController::class);
+ Route::post('/details/{invoiceId}/copy', [EditController::class, 'copyInvoice']);
+ Route::post('/details/{invoiceId}/update', [EditController::class, 'updateInvoice']);
+ Route::get('/my-invoices/{invoiceStatus}', [ListMyInvoicesController::class, 'getMyInvoicesByStatus']);
+
+
+
+
+ Route::get('/create', [CreateController::class, 'showForm']);
+ });
+
+
+
+ });
+});
diff --git a/app/Domains/Invoice/Routes/web.php b/app/Domains/Invoice/Routes/web.php
new file mode 100644
index 0000000..2d20b9e
--- /dev/null
+++ b/app/Domains/Invoice/Routes/web.php
@@ -0,0 +1,20 @@
+group(function () {
+ Route::prefix('invoice')->group(function () {
+ Route::get('/new', NewInvoiceController::class);
+
+ Route::middleware(['auth'])->group(function () {
+ Route::get('/my-invoices/{invoiceStatus}', ListMyInvoicesController::class);
+
+ });
+
+
+
+ });
+});
diff --git a/app/Domains/Invoice/Views/ListMyInvoices.vue b/app/Domains/Invoice/Views/ListMyInvoices.vue
new file mode 100644
index 0000000..caad058
--- /dev/null
+++ b/app/Domains/Invoice/Views/ListMyInvoices.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/NewInvoice.vue b/app/Domains/Invoice/Views/NewInvoice.vue
new file mode 100644
index 0000000..a9b1910
--- /dev/null
+++ b/app/Domains/Invoice/Views/NewInvoice.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte auswählen
+
+ {{ event.name }}
+
+
+
+ {{ event.name }}
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/invoiceDetails/DistanceAllowance.vue b/app/Domains/Invoice/Views/Partials/invoiceDetails/DistanceAllowance.vue
new file mode 100644
index 0000000..7ca8eff
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/invoiceDetails/DistanceAllowance.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+ Abrechnung einer Reisekostenpauschale
+
+
+ Reiseroute
+ {{props.invoice.travelRoute}}
+
+
+
+ Grund der Reise
+ {{props.invoice.travelReason}}
+
+
+
+ Gesamte Wegstrecke
+ {{props.invoice.distance}} km
+
+
+
+ Kilometerpauschale
+ {{props.invoice.distanceAllowance}} Euro / km
+
+
+
+ Gesamtbetrag
+ {{props.invoice.amount}}
+
+
+
+ Marterialtransport
+ {{props.invoice.transportation}}
+
+
+
+ Hat Personen mitgenommen
+ {{props.invoice.passengers}}
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/invoiceDetails/EditInvoice.vue b/app/Domains/Invoice/Views/Partials/invoiceDetails/EditInvoice.vue
new file mode 100644
index 0000000..adba409
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/invoiceDetails/EditInvoice.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/invoiceDetails/Header.vue b/app/Domains/Invoice/Views/Partials/invoiceDetails/Header.vue
new file mode 100644
index 0000000..e424047
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/invoiceDetails/Header.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/invoiceDetails/InvoiceDetails.vue b/app/Domains/Invoice/Views/Partials/invoiceDetails/InvoiceDetails.vue
new file mode 100644
index 0000000..4573d6c
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/invoiceDetails/InvoiceDetails.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Begründung:
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/invoiceDetails/ShowInvoice.vue b/app/Domains/Invoice/Views/Partials/invoiceDetails/ShowInvoice.vue
new file mode 100644
index 0000000..038cc44
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/invoiceDetails/ShowInvoice.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/myInvoiceDetails/DistanceAllowance.vue b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/DistanceAllowance.vue
new file mode 100644
index 0000000..34fd61f
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/DistanceAllowance.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+ Abrechnung einer Reisekostenpauschale
+
+
+ Reiseroute
+ {{props.invoice.travelRoute}}
+
+
+
+ Gesamte Wegstrecke
+ {{props.invoice.distance}} km
+
+
+
+ Kilometerpauschale
+ {{props.invoice.distanceAllowance}} Euro / km
+
+
+
+ Gesamtbetrag
+ {{props.invoice.amount}}
+
+
+
+ Marterialtransport
+ {{props.invoice.transportation}}
+
+
+
+ Hat Personen mitgenommen
+ {{props.invoice.passengers}}
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/myInvoiceDetails/Header.vue b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/Header.vue
new file mode 100644
index 0000000..b0242bd
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/Header.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/myInvoiceDetails/InvoiceDetails.vue b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/InvoiceDetails.vue
new file mode 100644
index 0000000..155d9c7
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/InvoiceDetails.vue
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Begründung:
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ListInvoices.vue b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ListInvoices.vue
new file mode 100644
index 0000000..281f5d1
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ListInvoices.vue
@@ -0,0 +1,80 @@
+
+
+
+
+ Es sind keine Abrechnungen in dieser Kategorie vorhanden.
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ShowInvoice.vue b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ShowInvoice.vue
new file mode 100644
index 0000000..f4976c1
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/myInvoiceDetails/ShowInvoice.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/newInvoice/expense-accounting.vue b/app/Domains/Invoice/Views/Partials/newInvoice/expense-accounting.vue
new file mode 100644
index 0000000..69f339f
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/newInvoice/expense-accounting.vue
@@ -0,0 +1,125 @@
+
+
+
+
+ Wofür hast du den Betrag ausgegeben
+
+
+
+ {{ availableInvoiceType.name }}
+
+
+
+
+
+
+
+
+
+
+
+ Wie hoch ist der Betrag
+ Euro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/newInvoice/refund-data.vue b/app/Domains/Invoice/Views/Partials/newInvoice/refund-data.vue
new file mode 100644
index 0000000..a854ad6
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/newInvoice/refund-data.vue
@@ -0,0 +1,159 @@
+
+
+
+
+
+ Dein Name Name (kein Pfadiname):
+
+
+
+
+ E-Mail-Adresse (Für Rückfragen):
+
+
+
+
+ Telefonnummer (für Rückfragen):
+
+
+
+
+
+ Möchtest du den Betrag spenden?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Konto-Inhaber*in:
+
+
+
+ IBAN:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/Invoice/Views/Partials/newInvoice/travel-expense-accounting.vue b/app/Domains/Invoice/Views/Partials/newInvoice/travel-expense-accounting.vue
new file mode 100644
index 0000000..c8d874f
--- /dev/null
+++ b/app/Domains/Invoice/Views/Partials/newInvoice/travel-expense-accounting.vue
@@ -0,0 +1,169 @@
+
+
+
+
+ Gib deine Reisesetrecke an
+
+
+
+
+ Was war der Grund für deine Reise?
+
+
+
+
+ Bist du mit dem ÖPNV gefahren oder besitzt du einen Beleg
+
+
+
+
+
+
+
+ Wie hoch ist der Betrag?
+ Euro
+
+
+
+
+
+
+
+
+
+ Reiseinformationen
+ Gesamtlänge des Reisewegs:
+ km
+ ({{ amount }} km x {{distanceAllowance.toFixed(2).replace('.', ',')}} Euro / km = {{ (amount * distanceAllowance).toFixed(2).replace('.', ',') }} Euro )
+
+
+ Ich habe Personen mitgenommen
+
+
+ Ich habe Material transportiert
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/MessageSystem/Actions/SendMessage/SendMessageCommand.php b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageCommand.php
new file mode 100644
index 0000000..64c76c2
--- /dev/null
+++ b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageCommand.php
@@ -0,0 +1,45 @@
+request = $request;
+ }
+
+ public function send() : SendMessageResponse {
+ $response = new SendMessageResponse();
+
+ foreach ($this->request->messageTypes as $messageType) {
+ switch (true) {
+ case $messageType->value === MessageType::EMAIL->value:
+ $this->sendAsEmail();
+ break;
+
+ case $messageType->value === MessageType::INTERNAL->value:
+ $this->sendAsInternalMessage();
+ break;
+ }
+ }
+
+ return $response;
+ }
+
+ private function sendAsEmail() {
+ foreach ($this->request->recipient->getEmailAddresses() as $emailAddress) {
+ Mail::html($this->request->message, function ($message) use ($emailAddress) {
+ $message
+ ->to($emailAddress->getValue(), $this->request->recipient->getName())
+ ->subject($this->request->subject);
+ });
+ }
+ }
+
+ private function sendAsInternalMessage() {
+ }
+}
diff --git a/app/Domains/MessageSystem/Actions/SendMessage/SendMessageRequest.php b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageRequest.php
new file mode 100644
index 0000000..dc4ae4d
--- /dev/null
+++ b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageRequest.php
@@ -0,0 +1,30 @@
+message = $message;
+ $this->recipient = $recipient;
+ $this->subject = $subject;
+ $this->messageTypes = $messageTypes;
+ }
+}
diff --git a/app/Domains/MessageSystem/Actions/SendMessage/SendMessageResponse.php b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageResponse.php
new file mode 100644
index 0000000..98e2dae
--- /dev/null
+++ b/app/Domains/MessageSystem/Actions/SendMessage/SendMessageResponse.php
@@ -0,0 +1,7 @@
+request = $request;
+ }
+
+ public function execute() : GenerateActivationTokenResponse {
+ $response = new GenerateActivationTokenResponse;
+
+ $activationCode = Str::password(24,true,true,false,false);
+ $this->request->user->activation_token = $activationCode;
+ if (null !== $this->request->expirationDate) {
+ $this->request->user->activation_token_expires_at = $this->request->expirationDate;
+ }
+ $this->request->user->save();
+
+ $response->activationCode = $activationCode;
+
+ $activationMessage = new activationCodeTemplate();
+ $activationMessage->composeMessage(EmailAddress::fromString($this->request->user->email), $activationCode);
+
+ $recipient = new MessageRecipient();
+ $recipient->addEmailAddress(EmailAddress::fromString($this->request->user->email));
+ $recipient->setName($this->request->user->getFullname());
+
+ $message = activationCodeTemplate::createForUser(EmailAddress::fromString($this->request->user->email), $activationCode);
+
+ $userMessageRequests = new SendMessageRequest($message->getMessage(), $message->getSubject(), $recipient, [MessageType::EMAIL]);
+
+ $userMessageCommand = new SendMessageCommand($userMessageRequests);
+ $userMessageCommand->send();
+
+ return $response;
+
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenRequest.php b/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenRequest.php
new file mode 100644
index 0000000..58220c5
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenRequest.php
@@ -0,0 +1,16 @@
+user = $user;
+ $this->expirationDate = $expirationDate;
+
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenResponse.php b/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenResponse.php
new file mode 100644
index 0000000..a24b291
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/GenerateActivationToken/GenerateActivationTokenResponse.php
@@ -0,0 +1,7 @@
+request = $request;
+ }
+
+ public function execute() : UserActivationResponse {
+ $response = new UserActivationResponse();
+ $this->request->user->active = true;
+ $this->request->user->activation_token = null;
+ $this->request->user->activation_token_expires_at = null;
+ $this->request->user->save();
+ $response->success = true;
+ return $response;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserActivation/UserActivationRequest.php b/app/Domains/UserManagement/Actions/UserActivation/UserActivationRequest.php
new file mode 100644
index 0000000..f68cfee
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserActivation/UserActivationRequest.php
@@ -0,0 +1,14 @@
+user = $user;
+
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserActivation/UserActivationResponse.php b/app/Domains/UserManagement/Actions/UserActivation/UserActivationResponse.php
new file mode 100644
index 0000000..859aaa8
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserActivation/UserActivationResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordCommand.php b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordCommand.php
new file mode 100644
index 0000000..ca3eed0
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordCommand.php
@@ -0,0 +1,23 @@
+request = $request;
+ }
+
+ public function execute() : UserChangePasswordResponse {
+ $response = new UserChangePasswordResponse();
+
+ $this->request->user->password = $this->request->newPassword;
+ $this->request->user->save();
+
+ $response->success = true;
+ return $response;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordRequest.php b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordRequest.php
new file mode 100644
index 0000000..e5c6767
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordRequest.php
@@ -0,0 +1,15 @@
+user = $user;
+ $this->newPassword = $newPassword;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordResponse.php b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordResponse.php
new file mode 100644
index 0000000..7f196e2
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserChangePassword/UserChangePasswordResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationCommand.php b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationCommand.php
new file mode 100644
index 0000000..791ccff
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationCommand.php
@@ -0,0 +1,21 @@
+request = $request;
+ }
+
+ public function execute() : UserDeactivationResponse {
+ $response = new UserDeactivationResponse();
+ $this->request->user->active = false;
+ $this->request->user->password = NULL;
+ $this->request->user->username = 'deleted-' . $this->request->user->username;
+ $this->request->user->email = 'null@example.com';
+ $this->request->user->save();
+ $response->success = true;
+ return $response;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationRequest.php b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationRequest.php
new file mode 100644
index 0000000..0907a26
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationRequest.php
@@ -0,0 +1,14 @@
+user = $user;
+
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationResponse.php b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationResponse.php
new file mode 100644
index 0000000..5573662
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserDeactivation/UserDeactivationResponse.php
@@ -0,0 +1,11 @@
+success = false;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationCommand.php b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationCommand.php
new file mode 100644
index 0000000..b7df941
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationCommand.php
@@ -0,0 +1,60 @@
+request = $request;
+ }
+
+ public function execute() : UserRegistrationResponse {
+ $response = new UserRegistrationResponse;
+
+ $user = User::create([
+ 'user_role_main' => $this->request->userRoleMain,
+ 'user_role_local_group' => $this->request->userRoleLocalGroup,
+ 'username' => $this->request->email->getValue(),
+ 'local_group' => $this->request->localGroup,
+ 'firstname' => $this->request->firstname,
+ 'lastname' => $this->request->lastname,
+ 'nickname' => $this->request->nickname !== '' ? $this->request->nickname : null,
+ 'email' => $this->request->email->getValue(),
+ ]);
+
+ if ($user === null) {
+ return $response;
+ }
+
+ $generateActivationCoedeRequest = new GenerateActivationTokenRequest($user);
+ $generateActivationCoedeDommand = new GenerateActivationTokenCommand($generateActivationCoedeRequest);
+ $result = $generateActivationCoedeDommand->execute();
+
+ $user->activation_token = $result->activationCode;
+
+ $siteAdmin = new MessageRecipient();
+ $siteAdmin->addEmailAddress(EmailAddress::fromString(env('APP_ADMIN_MAIL')));
+ $siteAdmin->setName(env('APP_ADMIN_NAME'));
+
+ $registrationMessage = InformAdminAboutNewUserTemplate::createNew($user);
+
+ $registrationMessageRequest = new SendMessageRequest($registrationMessage->getMessage(), $registrationMessage->getSubject(), $siteAdmin, [MessageType::EMAIL]);
+ $registrationMessageCommand = new SendMessageCommand($registrationMessageRequest);
+ $registrationMessageCommand->send();
+
+ $response->user = $user;
+ $response->success = true;
+ return $response;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationRequest.php b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationRequest.php
new file mode 100644
index 0000000..b3697fa
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationRequest.php
@@ -0,0 +1,25 @@
+firstname = $firstname;
+ $this->lastname = $lastname;
+ $this->nickname = $nickname;
+ $this->email = $email;
+ $this->userRoleMain = $userRoleMain;
+ $this->userRoleLocalGroup = $userRoleLocalGroup;
+ $this->localGroup = $localGroup;
+ }
+}
diff --git a/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationResponse.php b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationResponse.php
new file mode 100644
index 0000000..4c3202b
--- /dev/null
+++ b/app/Domains/UserManagement/Actions/UserRegistration/UserRegistrationResponse.php
@@ -0,0 +1,15 @@
+user = null;
+ $this->success = false;
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/EmailVerificationController.php b/app/Domains/UserManagement/Controllers/EmailVerificationController.php
new file mode 100644
index 0000000..91c4009
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/EmailVerificationController.php
@@ -0,0 +1,80 @@
+ app('tenant')->name]);
+ return $inertiaProvider->render();
+ }
+
+ public function doVerification(Request $request) : JsonResponse
+ {
+
+ $user = $this->users->findByUsername($request->get('email'));
+ if ($user === null) {
+ return response()->json([
+ 'error_types' => [
+ 'email' => 'Die E-Mail-Adresse konnte nicht zugeordnet werden.',
+ ],
+ ]);
+ }
+
+ if (new DateTime() > DateTime::createFromFormat('Y-m-d H:i:s', $user->activation_token_expires_at)) {
+ return response()->json([
+ 'error_types' => [
+ 'verificationToken' => 'Der Sicherheitsschlüssel ist abgelaufen.',
+ ],
+ ]);
+ }
+
+ if (!$this->users->checkVerificationToken($user, $request->get('verificationToken'))) {
+ return response()->json([
+ 'error_types' => [
+ 'verificationToken' => 'Der Sicherheitsschlüssel ist nicht korrekt',
+ ],
+ ]);
+ }
+
+ $userActivationRequest = new UserActivationRequest($user);
+ $userActivationCommand = new UserActivationCommand($userActivationRequest);
+ $activationResult = $userActivationCommand->execute();
+
+
+ if (!$activationResult->success) {
+ return response()->json([
+ 'error_types' => [
+ 'verificationToken' => 'Ein allgemeiner Fehler ist aufgetreten. Bitte versuche es später noch einmal.',
+ ],
+ ]);
+ }
+
+ $userPasswordResetRequest = new UserChangePasswordRequest($user, $request->get('password'));
+ $userPasswordResetCommand = new UserChangePasswordCommand($userPasswordResetRequest);
+ $userPasswordResetCommand->execute();
+
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Dein Account wurde aktiviert.Du kannst dich nun mit deinem neuen Passwort einloggen.'
+ ]);
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/LogOutController.php b/app/Domains/UserManagement/Controllers/LogOutController.php
new file mode 100644
index 0000000..3b4456b
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/LogOutController.php
@@ -0,0 +1,21 @@
+session()->invalidate();
+
+ // CSRF-Token regenerieren (für Sicherheit)
+ $request->session()->regenerateToken();
+
+ // Redirect z.B. zur Login-Seite
+ return redirect()->intended('/')->with('status', 'Erfolgreich abgemeldet!');
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/LoginController.php b/app/Domains/UserManagement/Controllers/LoginController.php
new file mode 100644
index 0000000..d7270d6
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/LoginController.php
@@ -0,0 +1,58 @@
+session()->has('errors')) {
+ $errors = $request->session()->get('errors')->getBag('default')->getMessages();
+ }
+
+
+ $inertiaProvider = new InertiaProvider('UserManagement/Login', ['errors' => $errors, 'appName' => app('tenant')->name]);
+ return $inertiaProvider->render();
+ }
+
+ public function doLogin(Request $request)
+ {
+
+ $credentials = $request->validate([
+ 'username' => ['required', 'string'],
+ 'password' => ['required'],
+ ],
+ [
+ 'username.required' => 'Bitte gib deinen Anmeldenamen ein.',
+ 'username.string' => 'Der Anmeldename muss eine E-Mail-Adresse sein.',
+ 'password.required' => 'Bitte gib dein Passwort ein.',
+ ]);
+
+ $user = $this->users->findByUsername($request->get('username'));
+ if ($user !== null && $user->password === null) {
+ return redirect()->intended('/register/verifyEmail');
+ }
+
+
+ #$credentials = ['username' => 'development', 'password' => 'development'];
+
+ if (!Auth::attempt($credentials)) {
+ return back()->withErrors([
+ 'username' => 'Diese Zugangsdaten sind ungültig.',
+ ]);
+ }
+
+ $request->session()->regenerate();
+ $user = Auth::user();
+
+
+# dd($user->firstname . ' ' . $user->lastname);
+
+ return redirect()->intended('/');
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/ProfileController.php b/app/Domains/UserManagement/Controllers/ProfileController.php
new file mode 100644
index 0000000..d2a7578
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/ProfileController.php
@@ -0,0 +1,24 @@
+checkAuth()) {
+ return redirect()->intended('/login');
+ }
+
+ $user = auth()->user();
+
+ $inertiaProvider = new InertiaProvider('UserManagement/Profile', [
+ 'username' => $user->username,
+ ]);
+
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/RegistrationController.php b/app/Domains/UserManagement/Controllers/RegistrationController.php
new file mode 100644
index 0000000..4d9b346
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/RegistrationController.php
@@ -0,0 +1,77 @@
+session()->has('errors')) {
+ $errors = $request->session()->get('errors')->getBag('default')->getMessages();
+ }
+
+
+ $inertiaProvider = new InertiaProvider('UserManagement/Registration', [
+ 'errors' => $errors,
+ 'appName' => app('tenant')->name,
+ 'tenant' => app('tenant'),
+ ]);
+ return $inertiaProvider->render();
+ }
+
+ public function doRegistration(Request $request) : JsonResponse {
+
+ $user = $this->users->findByUsername($request->get('email'));
+ if ($user !== null) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Dieser Account existiert bereits.'
+ ]);
+ }
+
+ $email = EmailAddress::fromString($request->get('email'));
+ $userRoleMain = UserRole::USER_ROLE_USER;
+ $userRoleLocalGroup = UserRole::USER_ROLE_USER;
+
+ $localGroup = app('tenant')->slug === 'lv' ? $request->get('localGroup') : app('tenant')->slug;
+
+
+ $registrationRequest = new UserRegistrationRequest(
+ $request->get('firstname'),
+ $request->get('lastname'),
+ $request->get('nickname'),
+ $email,
+ $userRoleMain,
+ $userRoleLocalGroup,
+ $localGroup
+ );
+
+ $registrationCommand = new UserRegistrationCommand($registrationRequest);
+ $result = $registrationCommand->execute();
+
+ if (!$result->success) {
+ return response()->json([
+ 'status' => 'error',
+ 'message' => 'Beim Erstellen des Accounts ist ein Fehler aufgetreten.'
+ ]);
+ }
+
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Registrierung erfolgreich! Bitte prüfe nun dein E-Mail-Postfach'
+ ]);
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/ResetPasswordController.php b/app/Domains/UserManagement/Controllers/ResetPasswordController.php
new file mode 100644
index 0000000..2c5cead
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/ResetPasswordController.php
@@ -0,0 +1,39 @@
+render();
+ }
+
+ public function doResetPassword(Request $request) : JsonResponse {
+ $user = $this->users->findByUsername($request->get('email'));
+
+ if (null !== $user) {
+ $expirationDate = new \DateTime()->modify('+15 Minutes');
+
+ $resetAccountRequest = new GenerateActivationTokenRequest($user, $expirationDate);
+ $resetAccountCommand = new GenerateActivationTokenCommand($resetAccountRequest);
+ $resetAccountCommand->execute();
+ }
+
+
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Falls deine E-Mail-Adresse gefunden wurde, erhältst du nun eine E-Mail mit weiteren Schritten zum Zurücksetzen deines Passwortes.'
+ ]);
+
+ }
+}
diff --git a/app/Domains/UserManagement/Controllers/StoreProfileController.php b/app/Domains/UserManagement/Controllers/StoreProfileController.php
new file mode 100644
index 0000000..b8edeaf
--- /dev/null
+++ b/app/Domains/UserManagement/Controllers/StoreProfileController.php
@@ -0,0 +1,37 @@
+checkAuth()) {
+ return response()->json(['success' => false, 'message' => 'Unauthorized'], 401);
+ }
+
+ $password = $request->input('password');
+ $passwordConfirmation = $request->input('password_confirmation');
+
+ if (empty($password)) {
+ return response()->json(['success' => false, 'message' => 'Bitte ein Passwort eingeben.'], 422);
+ }
+
+ if ($password !== $passwordConfirmation) {
+ return response()->json(['success' => false, 'message' => 'Die Passwörter stimmen nicht überein.'], 422);
+ }
+
+ $actionRequest = new UserChangePasswordRequest(auth()->user(), $password);
+ $command = new UserChangePasswordCommand($actionRequest);
+ $command->execute();
+
+ auth()->logout();
+ return response()->json(['success' => true, 'message' => 'Dein Passwort wurde erfolgreich geändert.']);
+ }
+}
diff --git a/app/Domains/UserManagement/Routes/api.php b/app/Domains/UserManagement/Routes/api.php
new file mode 100644
index 0000000..9451d35
--- /dev/null
+++ b/app/Domains/UserManagement/Routes/api.php
@@ -0,0 +1,17 @@
+group(function () {
+ Route::middleware(IdentifyTenant::class)->group(function () {
+ Route::post('/profile', StoreProfileController::class);
+ });
+ });
diff --git a/app/Domains/UserManagement/Routes/web.php b/app/Domains/UserManagement/Routes/web.php
new file mode 100644
index 0000000..adfcd86
--- /dev/null
+++ b/app/Domains/UserManagement/Routes/web.php
@@ -0,0 +1,31 @@
+group(function () {
+ Route::get('/register', [RegistrationController::class, 'loginForm']);
+ Route::get('/register/verifyEmail', [EmailVerificationController::class, 'verifyEmailForm']);
+
+ Route::get('/reset-password', [ResetPasswordController::class, 'resetPasswordForm']);
+
+ route::get('/logout', LogOutController::class);
+ route::post('/login', [LoginController::class, 'doLogin']);
+ route::get('/login', [LoginController::class, 'loginForm']);
+
+ Route::middleware(['auth'])->group(function () {
+ Route::post('/logout', [LogoutController::class, 'logout']);
+ Route::get('/profile', ProfileController::class);
+
+
+ });
+});
+
+
+
diff --git a/app/Domains/UserManagement/Views/Login.vue b/app/Domains/UserManagement/Views/Login.vue
new file mode 100644
index 0000000..ed65732
--- /dev/null
+++ b/app/Domains/UserManagement/Views/Login.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/UserManagement/Views/Profile.vue b/app/Domains/UserManagement/Views/Profile.vue
new file mode 100644
index 0000000..6b20d08
--- /dev/null
+++ b/app/Domains/UserManagement/Views/Profile.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+ Mein Profil
+
+
+
+
+
+
diff --git a/app/Domains/UserManagement/Views/Registration.vue b/app/Domains/UserManagement/Views/Registration.vue
new file mode 100644
index 0000000..cfd1fd2
--- /dev/null
+++ b/app/Domains/UserManagement/Views/Registration.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/UserManagement/Views/ResetPassword.vue b/app/Domains/UserManagement/Views/ResetPassword.vue
new file mode 100644
index 0000000..34a95cb
--- /dev/null
+++ b/app/Domains/UserManagement/Views/ResetPassword.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Domains/UserManagement/Views/VerifyEmail.vue b/app/Domains/UserManagement/Views/VerifyEmail.vue
new file mode 100644
index 0000000..f719d8e
--- /dev/null
+++ b/app/Domains/UserManagement/Views/VerifyEmail.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Enumerations/CostUnitType.php b/app/Enumerations/CostUnitType.php
new file mode 100644
index 0000000..855409b
--- /dev/null
+++ b/app/Enumerations/CostUnitType.php
@@ -0,0 +1,21 @@
+createQrCode($request), 200,
+ ['Content-Type' => 'image/png']
+ );
+ }
+}
diff --git a/app/Http/Controllers/GiroCodeGetController.php b/app/Http/Controllers/GiroCodeGetController.php
new file mode 100644
index 0000000..331bdb7
--- /dev/null
+++ b/app/Http/Controllers/GiroCodeGetController.php
@@ -0,0 +1,31 @@
+ $participantToken])->first();
+ if (null === $participant) {
+ return response()->json(['message' => 'Participant not found'], 404);
+ }
+
+ $amount = $participant->amount;
+ $amount->subtractAmount($participant->amount_paid);
+
+ $girocodeProvider = new GiroCodeProvider(
+ $participant->event()->first()->account_owner,
+ $participant->event()->first()->account_iban,
+ $participant->amount->getAmount(),
+ $participant->payment_purpose
+ );
+
+ return response($girocodeProvider->create(), 200,
+ ['Content-Type' => 'image/png']
+ );
+ }
+}
diff --git a/app/Http/Controllers/TestRenderInertiaProvider.php b/app/Http/Controllers/TestRenderInertiaProvider.php
new file mode 100644
index 0000000..8e30566
--- /dev/null
+++ b/app/Http/Controllers/TestRenderInertiaProvider.php
@@ -0,0 +1,13 @@
+ app('tenant')->name]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Installer/DevelopmentDataSeeder.php b/app/Installer/DevelopmentDataSeeder.php
new file mode 100644
index 0000000..a4a4433
--- /dev/null
+++ b/app/Installer/DevelopmentDataSeeder.php
@@ -0,0 +1,46 @@
+installTenants();
+ $this->installUsers();
+ }
+
+
+
+ private function installTenants() {
+ Tenant::create([
+ 'slug' => 'wilde-moehre',
+ 'name' => 'Stamm Wilde Möhre',
+ 'url' => 'wilde-moehre.mareike.local',
+ 'account_name' => 'Bund der Pfadfinder*innen Landesverband Sachsen e.V. - Stamm Wilde Möhre',
+ 'account_iban' => 'DE12345678901234567890',
+ 'account_bic' => 'GENODEF1S10',
+ 'email' => 'test@example1.com',
+ 'city' => 'Halle (Saale)',
+ 'postcode' => '06120',
+ 'is_active_local_group' => true,
+ 'has_active_instance' => true,
+ ]);
+ }
+
+ private function installUsers() {
+ User::create([
+ 'firstname' => 'Development',
+ 'lastname' => 'User',
+ 'user_role_main' => UserRole::USER_ROLE_ADMIN,
+ 'user_role_local_group' => UserRole::USER_ROLE_GROUP_LEADER,
+ 'local_group' => 'wilde-moehre',
+ 'email' => 'th.guenther@saale-mail.de',
+ 'password' => bcrypt('development'),
+ 'username' => 'development',
+ 'active' => true,
+ ]);
+ }
+}
diff --git a/app/Installer/ProductionDataSeeder.php b/app/Installer/ProductionDataSeeder.php
new file mode 100644
index 0000000..ba02cae
--- /dev/null
+++ b/app/Installer/ProductionDataSeeder.php
@@ -0,0 +1,166 @@
+installCronTypes();
+ $this->installUserRoles();
+ $this->installCostUnitTypes();
+ $this->installSwimmingPermissions();
+ $this->installEatingHabits();
+ $this->installFirstAidPermissions();
+ $this->installTenants();
+ $this->installInvoiceMetaData();
+ $this->installParticipationFeeTypes();
+ $this->installParticipationTypes();
+ $this->installEfzStatus();
+ $this->installCronTasks();
+ }
+
+ private function installEfzStatus() {
+ EfzStatus::create(['slug' => EfzStatus::EFZ_STATUS_NOT_CHECKED, 'name' => 'Nicht geprüft']);
+ EfzStatus::create(['slug' => EfzStatus::EFZ_STATUS_NOT_REQUIRED, 'name' => 'Nicht erforderlich']);
+ EfzStatus::create(['slug' => EfzStatus::EFZ_STATUS_CHECKED_VALID, 'name' => 'Gültig']);
+ EfzStatus::create(['slug' => EfzStatus::EFZ_STATUS_CHECKED_INVALID, 'name' => 'Nicht eingereicht']);
+ }
+
+ private function installParticipationTypes() {
+ ParticipationType::create([
+ 'slug' => ParticipationType::PARTICIPATION_TYPE_PARTICIPANT,
+ 'name' => 'Teilnehmende'
+ ]);
+
+ ParticipationType::create([
+ 'slug' => ParticipationType::PARTICIPATION_TYPE_TEAM,
+ 'name' => 'Kernteam'
+ ]);
+
+ ParticipationType::create([
+ 'slug' => ParticipationType::PARTICIPATION_TYPE_VOLUNTEER,
+ 'name' => 'Unterstützende'
+ ]);
+
+ ParticipationType::create([
+ 'slug' => ParticipationType::PARTICIPATION_TYPE_OTHER,
+ 'name' => 'Sonstige'
+ ]);
+ }
+
+ private function installParticipationFeeTypes() {
+ ParticipationFeeType::create(['slug' => ParticipationFeeType::PARTICIPATION_FEE_TYPE_SOLIDARITY, 'name' => 'Solidaritätsprinzip']);
+ ParticipationFeeType::create(['slug' => ParticipationFeeType::PARTICIPATION_FEE_TYPE_FIXED, 'name' => 'Festpreis']);
+ }
+
+ private function installUserRoles() {
+ UserRole::create(['name' => 'Administrator*in', 'slug' => UserRole::USER_ROLE_ADMIN]);
+ UserRole::create(['name' => 'Vorstandsmitglied', 'slug' => UserRole::USER_ROLE_GROUP_LEADER]);
+ UserRole::create(['name' => 'Benutzer*in', 'slug' => UserRole::USER_ROLE_USER]);
+ }
+
+ private function installSwimmingPermissions() {
+ SwimmingPermission::create(['name' => 'Mein Kind darf baden und kann schwimmen', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_ALLOWED, 'short' => 'Erteilt']);
+ SwimmingPermission::create(['name' => 'Mein Kind darf baden und kann NICHT schwimmen', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_LIMITED, 'short' => 'Nur Flachwasser']);
+ SwimmingPermission::create(['name' => 'Mein Kind darf nicht baden', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_DENIED, 'short' => 'Verweiger']);
+ }
+
+ private function installEatingHabits() {
+ EatingHabit::create(['name' => 'Vegan', 'slug' => EatingHabit::EATING_HABIT_VEGAN]);
+ EatingHabit::create(['name' => 'Vegetarisch', 'slug' => EatingHabit::EATING_HABIT_VEGETARIAN]);
+ EatingHabit::create(['name' => 'Omnivor', 'slug' => EatingHabit::EATING_HABIT_OMNIVOR]);
+
+ }
+ private function installFirstAidPermissions() {
+ FirstAidPermission::create([
+ 'name' => 'Zugestimmt',
+ 'description' => 'Ich STIMME der Anwendung von erweiteren Erste-Hilfe-Maßnahmen an meinem Kind explizit ZU.',
+ 'slug' => FirstAidPermission::FIRST_AID_PERMISSION_ALLOWED]);
+
+ FirstAidPermission::create([
+ 'name' => 'Verweigert',
+ 'description' => 'Ich LEHNE die Anwendung von erweiteren Erste-Hilfe-Maßnahmen an meinem Kind explizit AB.',
+ 'slug' => FirstAidPermission::FIRST_AID_PERMISSION_DENIED]);
+ }
+
+ private function installCostUnitTypes() {
+ CostUnitType::create(['slug' => CostUnitType::COST_UNIT_TYPE_EVENT, 'name' => 'Veranstaltung']);
+ CostUnitType::create(['slug' => CostUnitType::COST_UNIT_TYPE_RUNNING_JOB, 'name' => 'Laufende Tätigkeit']);
+
+ }
+
+ private function installTenants() {
+ Tenant::create([
+ 'slug' => 'lv',
+ 'name' => 'Landesunmittelbare Mitglieder',
+ 'url' => 'mareike.local',
+ 'account_name' => 'Bund der Pfadfinder*innen Landesverband Sachsen e.V.',
+ 'account_iban' => 'DE12345678901234567890',
+ 'account_bic' => 'GENODEF1S10',
+ 'email' => 'test@example.com',
+ 'city' => 'Lommatzsch',
+ 'postcode' => '01623',
+ 'is_active_local_group' => true,
+ 'has_active_instance' => true,
+ ]);
+ }
+
+ private function installInvoiceMetaData() {
+ InvoiceType::create([
+ 'slug' => InvoiceType::INVOICE_TYPE_TRAVELLING,
+ 'name' => 'Reisekosten'
+ ]);
+
+ InvoiceType::create([
+ 'slug' => InvoiceType::INVOICE_TYPE_PROGRAM,
+ 'name' => 'Programmkosten'
+ ]);
+
+ InvoiceType::create([
+ 'slug' => InvoiceType::INVOICE_TYPE_ACCOMMODATION,
+ 'name' => 'Unterkunftskosten'
+ ]);
+
+ InvoiceType::create([
+ 'slug' => InvoiceType::INVOICE_TYPE_CATERING,
+ 'name' => 'Verpflegungskosten',
+ ]);
+
+ InvoiceType::create([
+ 'slug' => InvoiceType::INVOICE_TYPE_OTHER,
+ 'name' => 'Sonstige Kosten'
+ ]);
+
+ InvoiceStatus::create(['slug' => InvoiceStatus::INVOICE_STATUS_NEW]);
+ InvoiceStatus::create(['slug' => InvoiceStatus::INVOICE_STATUS_APPROVED]);
+ InvoiceStatus::create(['slug' => InvoiceStatus::INVOICE_STATUS_EXPORTED]);
+ InvoiceStatus::create(['slug' => InvoiceStatus::INVOICE_STATUS_DENIED]);
+ InvoiceStatus::create(['slug' => InvoiceStatus::INVOICE_STATUS_DELETED]);
+ }
+
+ private function installCronTypes() {
+ CronTaskType::create(['slug' => CronTaskType::CRON_TASK_TYPE_REALTIME]);
+ CronTaskType::create(['slug' => CronTaskType::CRON_TASK_TYPE_DAILY]);
+ }
+
+ private function installCronTasks() {
+ CronTask::create(['name' => 'UploadInvoices', 'execution_type' => CronTaskType::CRON_TASK_TYPE_REALTIME]);
+ CronTask::create(['name' => 'CloseCostUnit', 'execution_type' => CronTaskType::CRON_TASK_TYPE_DAILY, 'schedule_time' => '00:05']);
+ CronTask::create(['name' => 'CloseEvent', 'execution_type' => CronTaskType::CRON_TASK_TYPE_DAILY, 'schedule_time' => '00:10']);
+ CronTask::create(['name' => 'NotifyTeam', 'execution_type' => CronTaskType::CRON_TASK_TYPE_DAILY, 'schedule_time' => '20:00']);
+ }
+}
+
diff --git a/app/Mail/EventReportMails/InformLocalGroupMail.php b/app/Mail/EventReportMails/InformLocalGroupMail.php
new file mode 100644
index 0000000..f5b6907
--- /dev/null
+++ b/app/Mail/EventReportMails/InformLocalGroupMail.php
@@ -0,0 +1,73 @@
+event->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->event->toResource()->toArray(new Request());
+ $participants = [];
+ foreach ($this->participants as $participant) {
+ $_t = $participant->toResource()->toArray(new Request());
+ $participants[$_t['participationType']][] = $_t;
+ }
+
+ return new Content(
+ view: 'emails.events.participant_report_localgroups',
+ with: [
+ 'participantGroups' => $participants,
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/InvoiceMails/InvoiceMailsApprovedInvoiceMail.php b/app/Mail/InvoiceMails/InvoiceMailsApprovedInvoiceMail.php
new file mode 100644
index 0000000..6a0c506
--- /dev/null
+++ b/app/Mail/InvoiceMails/InvoiceMailsApprovedInvoiceMail.php
@@ -0,0 +1,79 @@
+costUnit)->toArray(new Request());
+ $invoice = new InvoiceResource($this->invoice)->toArray(new Request());
+
+ $invoiceStatus = match($invoice['status']) {
+ InvoiceStatus::INVOICE_STATUS_APPROVED => 'Zur Auszahlung freigegeben',
+ InvoiceStatus::INVOICE_STATUS_DENIED => 'Nicht auszahlbar und zurückgewiesen',
+ InvoiceStatus::INVOICE_STATUS_NEW => 'Erneut zur Prüfung geöffnet',
+ default => 'Unbekannt',
+ };
+
+ $invoiceType = match($invoice['internalType']) {
+ InvoiceType::INVOICE_TYPE_TRAVELLING => sprintf( 'Reisekosten [%1$s]', $invoice['travelReason']),
+ default => $invoice['invoiceType'],
+ };
+
+ return new Content(
+ view: 'emails.invoices.changed_invoice_state',
+ with: [
+ 'costUnitContactMail' => $this->costUnit->tenant()->first()->email_finance,
+ 'invoiceStatus' => $invoiceStatus,
+ 'costUnit' => $costUnit,
+ 'invoice' => $invoice,
+ 'invoiceType' => $invoiceType,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/InvoiceMails/InvoiceMailsDeniedInvoiceMail.php b/app/Mail/InvoiceMails/InvoiceMailsDeniedInvoiceMail.php
new file mode 100644
index 0000000..48db841
--- /dev/null
+++ b/app/Mail/InvoiceMails/InvoiceMailsDeniedInvoiceMail.php
@@ -0,0 +1,81 @@
+costUnit)->toArray(new Request());
+ $invoice = new InvoiceResource($this->invoice)->toArray(new Request());
+
+ $invoiceStatus = match($invoice['status']) {
+ InvoiceStatus::INVOICE_STATUS_APPROVED => 'Zur Auszahlung freigegeben',
+ InvoiceStatus::INVOICE_STATUS_DENIED => 'Nicht auszahlbar und zurückgewiesen',
+ InvoiceStatus::INVOICE_STATUS_NEW => 'Erneut zur Prüfung geöffnet',
+ default => 'Unbekannt',
+ };
+
+ $invoiceType = match($invoice['internalType']) {
+ InvoiceType::INVOICE_TYPE_TRAVELLING => sprintf( 'Reisekosten [%1$s]', $invoice['travelReason']),
+ default => $invoice['invoiceType'],
+ };
+
+ return new Content(
+ view: 'emails.invoices.changed_invoice_state',
+ with: [
+ 'costUnitContactMail' => $this->costUnit->tenant()->first()->email_finance,
+ 'invoiceStatus' => $invoiceStatus,
+ 'costUnit' => $costUnit,
+ 'invoice' => $invoice,
+ 'invoiceType' => $invoiceType,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/InvoiceMails/InvoiceMailsNewInvoiceMail.php b/app/Mail/InvoiceMails/InvoiceMailsNewInvoiceMail.php
new file mode 100644
index 0000000..8169cd5
--- /dev/null
+++ b/app/Mail/InvoiceMails/InvoiceMailsNewInvoiceMail.php
@@ -0,0 +1,60 @@
+costUnit->name,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ return new Content(
+ view: 'emails.invoices.new_invoice',
+ with: [
+ 'costUnitName' => $this->costUnit->name,
+ 'invoiceAmount' => Amount::fromString($this->invoice->amount)->toString(),
+ 'invoiceType' => $this->invoice->invoiceType()->name,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/InvoiceMails/InvoiceMailsReopenedInvoiceMail.php b/app/Mail/InvoiceMails/InvoiceMailsReopenedInvoiceMail.php
new file mode 100644
index 0000000..4f75d0a
--- /dev/null
+++ b/app/Mail/InvoiceMails/InvoiceMailsReopenedInvoiceMail.php
@@ -0,0 +1,81 @@
+costUnit)->toArray(new Request());
+ $invoice = new InvoiceResource($this->invoice)->toArray(new Request());
+
+ $invoiceStatus = match($invoice['status']) {
+ InvoiceStatus::INVOICE_STATUS_APPROVED => 'Zur Auszahlung freigegeben',
+ InvoiceStatus::INVOICE_STATUS_DENIED => 'Nicht auszahlbar und zurückgewiesen',
+ InvoiceStatus::INVOICE_STATUS_NEW => 'Erneut zur Prüfung geöffnet',
+ default => 'Unbekannt',
+ };
+
+ $invoiceType = match($invoice['internalType']) {
+ InvoiceType::INVOICE_TYPE_TRAVELLING => sprintf( 'Reisekosten [%1$s]', $invoice['travelReason']),
+ default => $invoice['invoiceType'],
+ };
+
+ return new Content(
+ view: 'emails.invoices.changed_invoice_state',
+ with: [
+ 'costUnitContactMail' => $this->costUnit->tenant()->first()->email_finance,
+ 'invoiceStatus' => $invoiceStatus,
+ 'costUnit' => $costUnit,
+ 'invoice' => $invoice,
+ 'invoiceType' => $invoiceType,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ManualMails/ManualMailsCommonMail.php b/app/Mail/ManualMails/ManualMailsCommonMail.php
new file mode 100644
index 0000000..23b0963
--- /dev/null
+++ b/app/Mail/ManualMails/ManualMailsCommonMail.php
@@ -0,0 +1,59 @@
+mailSubject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ return new Content(
+ view: 'emails.events.manual_mail',
+ with: [
+ 'mailMessage' => ($this->message),
+ 'eventTitle' => $this->event['name'],
+ 'eventEmail' => $this->event['email'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ManualMails/ManualMailsReportMail.php b/app/Mail/ManualMails/ManualMailsReportMail.php
new file mode 100644
index 0000000..c55cee8
--- /dev/null
+++ b/app/Mail/ManualMails/ManualMailsReportMail.php
@@ -0,0 +1,62 @@
+mailSubject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ return new Content(
+ view: 'emails.events.manual_mail_report',
+ with: [
+ 'mailMessage' => ($this->message),
+ 'eventTitle' => $this->event['name'],
+ 'eventEmail' => $this->event['email'],
+ 'recipients' => implode(' ', $this->originalRecipients),
+ 'countRecipients' => count($this->originalRecipients),
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ParticipantCocMails/ParticipantCocCompleteMail.php b/app/Mail/ParticipantCocMails/ParticipantCocCompleteMail.php
new file mode 100644
index 0000000..ba34ded
--- /dev/null
+++ b/app/Mail/ParticipantCocMails/ParticipantCocCompleteMail.php
@@ -0,0 +1,63 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = 'Dein erweitertes Führungszeugnis wurde bestätigt';
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ return new Content(
+ view: 'emails.cocCheck.coc_check_complete',
+ with: [
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'cocFinalDate' => $event['registrationFinalEnd']['formatted'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ParticipantCocMails/ParticipantCocInvalidMail.php b/app/Mail/ParticipantCocMails/ParticipantCocInvalidMail.php
new file mode 100644
index 0000000..1cd92bb
--- /dev/null
+++ b/app/Mail/ParticipantCocMails/ParticipantCocInvalidMail.php
@@ -0,0 +1,63 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = 'Bitte reiche ein erweiteres polizeiliches Führungszeugnis ein';
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ return new Content(
+ view: 'emails.cocCheck.coc_check_invalid',
+ with: [
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'cocFinalDate' => $event['registrationFinalEnd']['formatted'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ParticipantParticipationMails/EventSignUpSuccessfullMail.php b/app/Mail/ParticipantParticipationMails/EventSignUpSuccessfullMail.php
new file mode 100644
index 0000000..f100483
--- /dev/null
+++ b/app/Mail/ParticipantParticipationMails/EventSignUpSuccessfullMail.php
@@ -0,0 +1,146 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = sprintf(
+ $participant['needs_payment'] ? 'Teilnahme- & Zahlungsinformationen %1$s %2$s' : 'Anmeldebestätigung %1$s %2$s',
+ 'für die Veranstaltung',
+ $this->participant->event()->first()->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ $girocodeProvider = new \App\Providers\GiroCodeProvider(
+ $event['accountOwner'],
+ $event['accountIban'],
+ (float) $participant['amount_left_value'],
+ $participant['payment_purpose']
+ );
+ $girocodeBinary = (string)$girocodeProvider->create();
+
+ $participationIcal = $this->getParticipationIcal();
+ $deadlineIcal = $this->getDeadlineIcal();
+
+
+ return new Content(
+ view: 'emails.events.signup_complete',
+ with: [
+ 'participationType' => $participant['participationType'],
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'arrival' => $participant['arrival'],
+ 'departure' => $participant['departure'],
+ 'amount' => $participant['amount_left_string'],
+ 'paymentFinalDate' => $event['registrationFinalEnd']['formatted'],
+ 'paymentRequired' => $participant['needs_payment'],
+ 'accountOwner' => $event['accountOwner'],
+ 'accountIban' => $event['accountIban'],
+ 'paymentPurpose' => $participant['payment_purpose'],
+ 'girocodeBinary' => $girocodeBinary,
+ 'efzStatus' => $participant['efz_status'],
+ 'participationIcalFilename' => $participationIcal->filename,
+ 'deadlineIcalFilename' => $deadlineIcal->filename,
+ ],
+ );
+ }
+
+
+ public function attachments(): array
+ {
+ $attachments = [
+ Attachment::fromData(
+ fn () => $this->getParticipationIcal()->icalContent,
+ $this->getParticipationIcal()->filename
+ )->withMime('text/calendar'),
+ ];
+
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+
+ if ($participant['needs_payment']) {
+ /*$attachments[] = [
+ Attachment::fromData(
+ fn () => $this->getDeadlineIcal()->icalContent,
+ $this->getDeadlineIcal()->filename
+ )->withMime('text/calendar'),
+ ];*/
+ }
+
+ return $attachments;
+ }
+
+ private function getDeadlineIcal(): GenerateIcalForDeadlineResponse
+ {
+ if ($this->deadlineIcal === null) {
+ $this->deadlineIcal = (new GenerateIcalForDeadlineCommand(
+ new GenerateIcalForDeadlineRequest($this->participant->event()->first())
+ ))->execute();
+ }
+
+ return $this->deadlineIcal;
+ }
+
+ private function getParticipationIcal(): GenerateIcalResponse
+ {
+ if ($this->participationIcal === null) {
+ $this->participationIcal = (new GenerateIcalCommand(
+ new GenerateIcalRequest($this->participant)
+ ))->execute();
+ }
+
+ return $this->participationIcal;
+ }
+}
diff --git a/app/Mail/ParticipantParticipationMails/ParticipantSignOffMail.php b/app/Mail/ParticipantParticipationMails/ParticipantSignOffMail.php
new file mode 100644
index 0000000..25cb6bc
--- /dev/null
+++ b/app/Mail/ParticipantParticipationMails/ParticipantSignOffMail.php
@@ -0,0 +1,68 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = sprintf(
+ 'Abmeldebestätigung %1$s %2$s',
+ 'für die Veranstaltung',
+ $this->participant->event()->first()->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ return new Content(
+ view: 'emails.events.participant_signed_off',
+ with: [
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+}
diff --git a/app/Mail/ParticipantPaymentMails/ParticipantPaymentMissingPaymentMail.php b/app/Mail/ParticipantPaymentMails/ParticipantPaymentMissingPaymentMail.php
new file mode 100644
index 0000000..035421a
--- /dev/null
+++ b/app/Mail/ParticipantPaymentMails/ParticipantPaymentMissingPaymentMail.php
@@ -0,0 +1,88 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = sprintf(
+ $participant['needs_payment'] ? 'Teilnahme- & Zahlungsinformationen %1$s %2$s' : 'Anmeldebestätigung %1$s %2$s',
+ 'für die Veranstaltung',
+ $this->participant->event()->first()->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ $girocodeProvider = new \App\Providers\GiroCodeProvider(
+ $event['accountOwner'],
+ $event['accountIban'],
+ (float) $participant['amount_left_value'],
+ $participant['payment_purpose']
+ );
+ $girocodeBinary = (string)$girocodeProvider->create();
+
+ return new Content(
+ view: 'emails.participantPayments.missing_amount',
+ with: [
+ 'participationType' => $participant['participationType'],
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'arrival' => $participant['arrival'],
+ 'departure' => $participant['departure'],
+ 'amount' => $participant['amount_left_string'],
+ 'paymentFinalDate' => $event['registrationFinalEnd']['formatted'],
+ 'paymentRequired' => $participant['needs_payment'],
+ 'accountOwner' => $event['accountOwner'],
+ 'accountIban' => $event['accountIban'],
+ 'paymentPurpose' => $participant['payment_purpose'],
+ 'girocodeBinary' => $girocodeBinary,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+
+
+}
diff --git a/app/Mail/ParticipantPaymentMails/ParticipantPaymentOverpaidMail.php b/app/Mail/ParticipantPaymentMails/ParticipantPaymentOverpaidMail.php
new file mode 100644
index 0000000..6645d16
--- /dev/null
+++ b/app/Mail/ParticipantPaymentMails/ParticipantPaymentOverpaidMail.php
@@ -0,0 +1,79 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = sprintf(
+ 'Überzahlung des Beitrags %1$s%2$s',
+ 'für die Veranstaltung',
+ $this->participant->event()->first()->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ $overpaidAmount = Amount::fromString($participant['amount_left_value'] * -1)->toString();
+
+ return new Content(
+ view: 'emails.participantPayments.amount_overpaid',
+ with: [
+ 'participationType' => $participant['participationType'],
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'arrival' => $participant['arrival'],
+ 'departure' => $participant['departure'],
+ 'amount' => $participant['amountExpected']['readable'],
+ 'amount_paid' => $participant['amountPaid']['readable'],
+ 'overpaidAmount' => $overpaidAmount,
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+
+
+}
diff --git a/app/Mail/ParticipantPaymentMails/ParticipantPaymentPaidMail.php b/app/Mail/ParticipantPaymentMails/ParticipantPaymentPaidMail.php
new file mode 100644
index 0000000..f82887d
--- /dev/null
+++ b/app/Mail/ParticipantPaymentMails/ParticipantPaymentPaidMail.php
@@ -0,0 +1,73 @@
+participant->toResource()->toArray(new Request());
+
+ $subject = sprintf(
+ 'Anmeldebestätigung %1$s %2$s',
+ 'für die Veranstaltung',
+ $this->participant->event()->first()->name
+ );
+
+
+ return new Envelope(
+ subject: $subject,
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ $event = $this->participant->event()->first()->toResource()->toArray(new Request());
+ $participant = $this->participant->toResource()->toArray(new Request());
+
+ return new Content(
+ view: 'emails.participantPayments.amount_paid',
+ with: [
+ 'participationType' => $participant['participationType'],
+ 'name' => $participant['nicename'],
+ 'eventTitle' => $event['name'],
+ 'eventEmail' => $event['email'],
+ 'arrival' => $participant['arrival'],
+ 'departure' => $participant['departure'],
+ ],
+ );
+ }
+
+
+ /**
+ * Get the attachments for the message.
+ *
+ * @return array
+ */
+ public function attachments(): array
+ {
+ return [];
+ }
+
+
+}
diff --git a/app/MessageTemplates/MessageTemplate.php b/app/MessageTemplates/MessageTemplate.php
new file mode 100644
index 0000000..8ba81ba
--- /dev/null
+++ b/app/MessageTemplates/MessageTemplate.php
@@ -0,0 +1,37 @@
+subject;
+ }
+
+ public function setSubject(string $subject): void
+ {
+ $this->subject = $subject;
+ }
+
+ public function getMessage(): string
+ {
+ return $this->message;
+ }
+
+ public function setMessage(string $message): void
+ {
+ $this->message = $message;
+ }
+
+
+
+}
diff --git a/app/MessageTemplates/Registration/InformAdminAboutNewUserTemplate.php b/app/MessageTemplates/Registration/InformAdminAboutNewUserTemplate.php
new file mode 100644
index 0000000..5c8affd
--- /dev/null
+++ b/app/MessageTemplates/Registration/InformAdminAboutNewUserTemplate.php
@@ -0,0 +1,59 @@
+composeMessage($user);
+ return $template;
+ }
+
+ public function __construct() {
+ $this->subject = "Eine Person hat sich auf mareike registriert";
+ }
+
+ public function composeMessage(User $user): void {
+ $this->message =
+ <<Eine Person hat sich auf mareike angemeldet
+Soeben hat sich eine neue Person auf mareike angemeldet:
+
+
+ Name:
+ %1\$s
+
+
+ Email:
+ %2\$s
+
+
+ Stamm:
+ %3\$s
+
+
+ Freischaltcode:
+ %4\$s
+
+
+
+
+Sollte die Person unberechtigt angemeldet sein, lösche den Account.
+
+HTML;
+
+ $this->message = sprintf($this->message,
+ $user->getFullname(),
+ $user->email,
+ $user->local_group,
+ $user->activation_token
+ );
+ }
+}
diff --git a/app/MessageTemplates/activationCodeTemplate.php b/app/MessageTemplates/activationCodeTemplate.php
new file mode 100644
index 0000000..fe27f2a
--- /dev/null
+++ b/app/MessageTemplates/activationCodeTemplate.php
@@ -0,0 +1,23 @@
+composeMessage($emailAddress, $activationCode);
+ return $template;
+ }
+
+ public function __construct() {
+ $this->subject = "Dein Aktivierungscode";
+ }
+
+ public function composeMessage(EmailAddress $emailAddress, string $activationCode): void {
+ $this->message = "Dein Aktivierungscode lautet: {$activationCode}" . PHP_EOL .
+ "Gib diesen zusammen mit der Mailadresse {$emailAddress->getValue()} ein.";
+ }
+}
diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Middleware/HandleInertiaRequests.php
similarity index 96%
rename from app/Http/Middleware/HandleInertiaRequests.php
rename to app/Middleware/HandleInertiaRequests.php
index c19ce18..e20fd21 100644
--- a/app/Http/Middleware/HandleInertiaRequests.php
+++ b/app/Middleware/HandleInertiaRequests.php
@@ -1,6 +1,6 @@
getHost();
+ $tenant = Tenant::where(['url' => $host, 'has_active_instance' => true])->first();
+
+ if (! $tenant) {
+ throw new NotFoundHttpException('Tenant not found');
+ }
+
+ app()->instance('tenant', $tenant);
+ return $next($request);
+ }
+}
diff --git a/app/Models/CostUnit.php b/app/Models/CostUnit.php
new file mode 100644
index 0000000..afb66e3
--- /dev/null
+++ b/app/Models/CostUnit.php
@@ -0,0 +1,50 @@
+belongsToMany(User::class, 'cost_unit_treasurers', 'cost_unit_id', 'user_id')
+ ->withTimestamps();
+ }
+
+ public function resetTreasurers() {
+ $this->treasurers()->detach();
+ $this->save();
+ }
+
+ public function invoices() : hasMany {
+ return $this->hasMany(Invoice::class);
+ }
+
+ public function tenant() : BelongsTo {
+ return $this->belongsTo(Tenant::class, 'tenant', 'slug');
+ }
+}
diff --git a/app/Models/CronTask.php b/app/Models/CronTask.php
new file mode 100644
index 0000000..e6c48fb
--- /dev/null
+++ b/app/Models/CronTask.php
@@ -0,0 +1,16 @@
+ 'datetime',
+ ];
+}
diff --git a/app/Models/Event.php b/app/Models/Event.php
new file mode 100644
index 0000000..9e9421a
--- /dev/null
+++ b/app/Models/Event.php
@@ -0,0 +1,180 @@
+ 'datetime',
+ 'end_date' => 'datetime',
+ 'early_bird_end' => 'datetime',
+ 'registration_final_end' => 'datetime',
+
+ 'early_bird_end_amount_increase' => 'integer',
+ 'registration_final_end_amount_increase' => 'integer',
+ 'alcoholics_age' => 'integer',
+
+ 'registration_allowed' => 'boolean',
+ 'pay_per_day' => 'boolean',
+ 'pay_direct' => 'boolean',
+ 'send_weekly_report' => 'boolean',
+ 'archived' => 'boolean',
+
+ 'support_per_person' => AmountCast::class,
+ 'support_flat' => AmountCast::class,
+ 'total_max_amount' => AmountCast::class,
+
+ 'sibling_reduction' => 'boolean',
+ ];
+
+ public function tenant(): BelongsTo
+ {
+ return $this->belongsTo(Tenant::class, 'tenant', 'slug');
+ }
+
+ public function costUnit(): BelongsTo
+ {
+ return $this->belongsTo(CostUnit::class);
+ }
+
+ public function participationFeeType(): BelongsTo
+ {
+ return $this->belongsTo(ParticipationFeeType::class, 'participation_fee_type', 'slug');
+ }
+
+ public function participationFee1(): BelongsTo
+ {
+ return $this->belongsTo(EventParticipationFee::class, 'participation_fee_1');
+ }
+
+ public function participationFee2(): BelongsTo
+ {
+ return $this->belongsTo(EventParticipationFee::class, 'participation_fee_2');
+ }
+
+ public function participationFee3(): BelongsTo
+ {
+ return $this->belongsTo(EventParticipationFee::class, 'participation_fee_3');
+ }
+
+ public function participationFee4(): BelongsTo
+ {
+ return $this->belongsTo(EventParticipationFee::class, 'participation_fee_4');
+ }
+
+ public function localGroups() : BelongsToMany{
+ return $this->belongsToMany(Tenant::class, 'event_local_groups', 'event_id', 'local_group_id');
+ }
+
+ public function eatingHabits() : BelongsToMany{
+ return $this->belongsToMany(EatingHabit::class, 'event_allowed_eating_habits', 'event_id', 'eating_habit_id');
+ }
+
+ public function resetContributingLocalGroups() {
+ $this->localGroups()->detach();
+ $this->save();
+ }
+
+ public function resetAllowedEatingHabits() {
+ $this->eatingHabits()->detach();
+ $this->save();
+ }
+
+ public function resetMangers() {
+ $this->eventManagers()->detach();
+ $this->save();
+ }
+
+ public function eventManagers() : BelongsToMany {
+ return $this->belongsToMany(User::class, 'event_managers', 'event_id', 'user_id')
+ ->withTimestamps();
+ }
+
+ public function participants() : HasMany {
+ return $this->hasMany(EventParticipant::class);
+ }
+
+}
diff --git a/app/Models/EventParticipant.php b/app/Models/EventParticipant.php
new file mode 100644
index 0000000..64c1604
--- /dev/null
+++ b/app/Models/EventParticipant.php
@@ -0,0 +1,163 @@
+ 'date',
+ 'tetanus_vaccination' => 'date',
+ 'arrival_date' => 'date',
+ 'departure_date' => 'date',
+ 'unregistered_at' => 'date',
+
+ 'foto_socialmedia' => 'boolean',
+ 'foto_print' => 'boolean',
+ 'foto_webseite' => 'boolean',
+ 'foto_partner' => 'boolean',
+ 'foto_intern' => 'boolean',
+
+ 'amount' => AmountCast::class,
+ 'amount_paid' => AmountCast::class,
+ ];
+
+ /*
+ |--------------------------------------------------------------------------
+ | Relationships
+ |--------------------------------------------------------------------------
+ */
+
+ public function event()
+ {
+ return $this->belongsTo(Event::class);
+ }
+
+ public function user()
+ {
+ return $this->belongsTo(User::class);
+ }
+
+ public function tenantRelation()
+ {
+ return $this->belongsTo(Tenant::class, 'tenant', 'slug');
+ }
+
+ public function localGroup()
+ {
+ return $this->belongsTo(Tenant::class, 'local_group', 'slug');
+ }
+
+ public function participationType()
+ {
+ return $this->belongsTo(ParticipationType::class, 'participation_type', 'slug');
+ }
+
+ public function swimmingPermission()
+ {
+ return $this->belongsTo(SwimmingPermission::class, 'swimming_permission', 'slug');
+ }
+
+ public function eatingHabit()
+ {
+ return $this->belongsTo(EatingHabit::class, 'eating_habits', 'slug');
+ }
+
+ public function firstAidPermission()
+ {
+ return $this->belongsTo(FirstAidPermission::class, 'first_aid_permission', 'slug');
+ }
+
+ public function efzStatus()
+ {
+ return $this->belongsTo(EfzStatus::class, 'efz_status', 'slug');
+ }
+
+ public function getOfficialName() : string {
+ return sprintf('%1$s %2$s', $this->firstname, $this->lastname);
+ }
+
+ public function getFullName() : string {
+ if ($this->nickname === null) {
+ return sprintf('%1$s %2$s', $this->firstname, $this->lastname)
+ |>trim(...);
+ }
+
+
+ return sprintf('%1$1s%2$s(%3$s %4$s)',
+ $this->nickname,
+ ' ',
+ $this->firstname,
+ $this->lastname,
+ )
+ |>trim(...);
+ }
+
+ public function getNicename() : string {
+ return $this->nickname ?? $this->firstname;
+ }
+
+}
diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php
new file mode 100644
index 0000000..77d356a
--- /dev/null
+++ b/app/Models/Invoice.php
@@ -0,0 +1,88 @@
+belongsTo(CostUnit::class);
+ }
+
+ public function status() : BelongsTo {
+ return $this->belongsTo(InvoiceStatus::class, 'status')->first();
+ }
+
+ public function invoiceType() : InvoiceType {
+ return $this->belongsTo(InvoiceType::class, 'type', 'slug')->first();
+ }
+
+ public function approvedBy() : ?User {
+ return $this->belongsTo(User::class, 'approved_by')->first();
+ }
+}
diff --git a/app/Models/PageText.php b/app/Models/PageText.php
new file mode 100644
index 0000000..78ece01
--- /dev/null
+++ b/app/Models/PageText.php
@@ -0,0 +1,9 @@
+slug . '/temp-data/';
+ }
+ public const PRIMARY_TENANT_NAME = 'LV';
+
+ protected $fillable = [
+ 'slug',
+ 'name',
+ 'email',
+ 'email_finance',
+ 'url',
+ 'account_name',
+ 'account_iban',
+ 'account_bic',
+ 'city',
+ 'postcode',
+ 'download_exports',
+ 'upload_exports',
+ 'gdpr_text',
+ 'impress_text',
+ 'url_participation_rules',
+ 'is_active_local_group',
+ 'has_active_instance'
+ ];
+}
diff --git a/app/Models/User.php b/app/Models/User.php
index 749c7b7..6887b7a 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -2,15 +2,43 @@
namespace App\Models;
-// use Illuminate\Contracts\Auth\MustVerifyEmail;
-use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
+/**
+ * @property int $id
+ * @property string $username
+ * @property string $local_group
+ * @property string $firstname
+ * @property string $nickname
+ * @property string $lastname
+ * @property string $membership_id
+ * @property string $address_1
+ * @property string $address_2
+ * @property string $postcode
+ * @property string $city
+ * @property string $email
+ * @property string $phone
+ * @property string $birthday
+ * @property string $medications
+ * @property string $allergies
+ * @property string $intolerances
+ * @property string $eating_habits
+ * @property string $swimming_permission
+ * @property string $first_aid_permission
+ * @property string $bank_account_owner
+ * @property string $bank_account_iban
+ * @property string $password
+ * @property boolean $active
+ * @property string $user_role_main
+ * @property string $user_role_local_group
+ * @property string $activation_token
+ * @property string $activation_token_expires_at
+ */
class User extends Authenticatable
{
- /** @use HasFactory<\Database\Factories\UserFactory> */
- use HasFactory, Notifiable;
+ use Notifiable;
/**
* The attributes that are mass assignable.
@@ -18,9 +46,34 @@ class User extends Authenticatable
* @var list
*/
protected $fillable = [
- 'name',
+ 'user_role_main',
+ 'user_role_local_group',
+ 'activation_token',
+ 'activation_token_expires_at',
+ 'username',
+ 'local_group',
+ 'firstname',
+ 'nickname',
+ 'lastname',
+ 'membership_id',
+ 'address_1',
+ 'address_2',
+ 'postcode',
+ 'city',
'email',
+ 'phone',
+ 'birthday',
+ 'medications',
+ 'allergies',
+ 'intolerances',
+ 'tetanus_vaccination',
+ 'eating_habits',
+ 'swimming_permission',
+ 'first_aid_permission',
+ 'bank_account_owner',
+ 'bank_account_iban',
'password',
+ 'active',
];
/**
@@ -29,7 +82,6 @@ class User extends Authenticatable
* @var list
*/
protected $hidden = [
- 'password',
'remember_token',
];
@@ -41,8 +93,34 @@ class User extends Authenticatable
protected function casts(): array
{
return [
- 'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
+
+ public function getOfficialName() : string {
+ return sprintf('%1$s %2$s', $this->firstname, $this->lastname);
+ }
+
+ public function getFullname() : string {
+ return sprintf('%1$1s %2$s %3$s',
+ $this->firstname,
+ $this->lastname,
+ $this->nickname !== null ? '(' . $this->nickname . ')' : '',
+ )
+ |>trim(...);
+ }
+
+ public function getNicename() : string {
+ return $this->nickname ?? $this->firstname;
+ }
+
+ public function localGroup() : Tenant {
+ return $this->belongsTo(Tenant::class, 'local_group', 'slug')->first();
+ }
+
+ public function costUnits()
+ {
+ return $this->belongsToMany(CostUnit::class, 'cost_unit_treasurers', 'user_id', 'cost_unit_id')
+ ->withTimestamps();
+ }
}
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index 452e6b6..7a8c57f 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -2,6 +2,7 @@
namespace App\Providers;
+use Illuminate\Support\Facades\Auth;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -19,6 +20,11 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot(): void
{
- //
+ Auth::provider('tenant-users', function ($app, array $config) {
+ return new TenantUserProvider(
+ $app['hash'],
+ $config['model']
+ );
+ });
}
}
diff --git a/app/Providers/AuthCheckProvider.php b/app/Providers/AuthCheckProvider.php
new file mode 100644
index 0000000..c695f77
--- /dev/null
+++ b/app/Providers/AuthCheckProvider.php
@@ -0,0 +1,37 @@
+check()) {
+ return false;
+ }
+
+ $user = auth()->user();
+ $tenant = app('tenant');
+ if ($tenant->slug === 'lv') {
+ return $user->active;
+ }
+
+ if ($user->user_role_main === UserRole::USER_ROLE_ADMIN) {
+ return true;
+ }
+
+ return $user->active && $tenant->slug === $user->local_group;
+ }
+
+ public function getUserRole() : ?string {
+ if (!$this->checkLoggedIn()) {
+ return null;
+ }
+
+ if (app('tenant')->slug === 'lv') {
+ return auth()->user()->user_role_main;
+ }
+
+ return auth()->user()->user_role_local_group;
+ }
+}
diff --git a/app/Providers/CronTaskHandleProvider.php b/app/Providers/CronTaskHandleProvider.php
new file mode 100644
index 0000000..32b82f9
--- /dev/null
+++ b/app/Providers/CronTaskHandleProvider.php
@@ -0,0 +1,88 @@
+get();
+
+ foreach ($tenants as $tenant) {
+ app()->instance('tenant', $tenant);
+ $this->runTenantTasks($tenant, $now);
+ }
+
+ return response()->json([
+ 'status' => 'ok',
+ 'time' => $now->toDateTimeString(),
+ ]);
+ }
+
+ private function runTenantTasks(Tenant $tenant, Carbon $now) {
+ $tasks = CronTask::all();
+
+ foreach ($tasks as $task) {
+
+ // --- Every-Time Tasks ---
+ if ($task->execution_type === CronTaskType::CRON_TASK_TYPE_REALTIME) {
+ $this->runTask($task);
+ }
+
+ // --- Daily Tasks ---
+ if ($task->execution_type === CronTaskType::CRON_TASK_TYPE_DAILY) {
+ $scheduledTime = $task->schedule_time;
+ $alreadyRunToday = $task->last_run?->isToday() ?? false;
+
+ if (!$alreadyRunToday && $now->format('H:i') === $scheduledTime) {
+ $this->runTask($task);
+ }
+ }
+ }
+ }
+
+ private function runTask(CronTask $task)
+ {
+ $logger = $this->taskLogger($task->name, app('tenant'));
+ app()->instance('taskLogger', $logger);
+
+
+ $taskClass = "\\App\\Tasks\\" . $task->name;
+ if (class_exists($taskClass)) {
+ $instance = new $taskClass();
+ $instance->handle();
+
+ // Update last_run
+ $task->last_run = now();
+ $task->save();
+ }
+ }
+
+ private function taskLogger(string $taskName, $tenant = null) : LoggerInterface
+ {
+ $tenantSlug = $tenant->slug;
+ $logDir = storage_path("logs/{$tenantSlug}");
+
+ if (!file_exists($logDir)) {
+ mkdir($logDir, 0755, true);
+ }
+
+ $logPath = "{$logDir}/{$taskName}.log";
+
+ return \Illuminate\Support\Facades\Log::build([
+ 'driver' => 'single',
+ 'path' => $logPath,
+ 'level' => 'debug',
+ ]);
+ }
+}
diff --git a/app/Providers/DoubleCheckEventRegistrationProvider.php b/app/Providers/DoubleCheckEventRegistrationProvider.php
new file mode 100644
index 0000000..39b2cda
--- /dev/null
+++ b/app/Providers/DoubleCheckEventRegistrationProvider.php
@@ -0,0 +1,30 @@
+ $this->firstname,
+ 'lastname' => $this->lastname,
+ 'email_1' => $this->email,
+ 'birthday' => $this->birthday->format('Y-m-d'),
+ );
+
+
+ return $this->event->participants()->where($checkconditions)->exists();
+ }
+}
diff --git a/app/Providers/FileWriteProvider.php b/app/Providers/FileWriteProvider.php
new file mode 100644
index 0000000..94998f4
--- /dev/null
+++ b/app/Providers/FileWriteProvider.php
@@ -0,0 +1,19 @@
+fileName = $fileName;
+ $this->fileContent = $fileContent;
+ }
+
+ public function writeToFile() {
+ Storage::disk('local')->put($this->fileName, $this->fileContent);
+ }
+}
diff --git a/app/Providers/FlashMessageProvider.php b/app/Providers/FlashMessageProvider.php
new file mode 100644
index 0000000..487885c
--- /dev/null
+++ b/app/Providers/FlashMessageProvider.php
@@ -0,0 +1,11 @@
+put('message',
+ serialize(['messageType' => $messageType, 'message' => $message])
+ );
+ }
+}
diff --git a/app/Providers/GiroCodeProvider.php b/app/Providers/GiroCodeProvider.php
new file mode 100644
index 0000000..4cfaa3c
--- /dev/null
+++ b/app/Providers/GiroCodeProvider.php
@@ -0,0 +1,27 @@
+recipient\n".
+ "$this->iban\n".
+ "EUR$this->amount\n".
+ "\n".
+ "$this->paymentPurpose";
+
+ return
+ QrCode::format('png')->size(300)->generate($data)
+
+ ;
+ }
+}
diff --git a/app/Providers/GlobalDataProvider.php b/app/Providers/GlobalDataProvider.php
new file mode 100644
index 0000000..c37a23e
--- /dev/null
+++ b/app/Providers/GlobalDataProvider.php
@@ -0,0 +1,168 @@
+user = auth()->user();
+
+ return response()->json([
+ 'user' => null !== $this->user ? new UserResource($this->user)->toArray(request()) : null,
+ 'navbar' => $this->generateNavbar(),
+ 'tenant' => app('tenant'),
+ 'activeUsers' => $this->getActiveUsers(),
+ ]);
+ }
+
+ public function getAllInvoiceTypes() : JsonResponse {
+ $invoiceTypes = [];
+ foreach (InvoiceType::all() as $invoiceType) {
+ if (
+ $invoiceType->slug === InvoiceType::INVOICE_TYPE_OTHER
+ ) {
+ continue;
+ }
+
+ $invoiceTypes[] = [
+ 'slug' => $invoiceType->slug,
+ 'name' => $invoiceType->name
+ ];
+ }
+
+ $invoiceTypes[] = ['slug' => InvoiceType::INVOICE_TYPE_OTHER, 'name' => 'Sonstige Kosten'];
+
+ return response()->json([
+ 'invoiceTypes' => $invoiceTypes
+ ]);
+ }
+
+ public function getInvoiceTypes() : JsonResponse {
+ $invoiceTypes = [];
+ foreach (InvoiceType::all() as $invoiceType) {
+ if (
+ $invoiceType->slug === InvoiceType::INVOICE_TYPE_TRAVELLING ||
+ $invoiceType->slug === InvoiceType::INVOICE_TYPE_OTHER
+ ) {
+ continue;
+ }
+
+ $invoiceTypes[] = [
+ 'slug' => $invoiceType->slug,
+ 'name' => $invoiceType->name
+ ];
+ }
+
+ $invoiceTypes[] = ['slug' => InvoiceType::INVOICE_TYPE_OTHER, 'name' => 'Sonstige Kosten'];
+
+ return response()->json([
+ 'invoiceTypes' => $invoiceTypes
+ ]);
+ }
+
+ public function getMessages() : JsonResponse {
+ $messageContainer = [
+ 'message' => '',
+ 'type' => ''
+ ];
+
+ $message = session()->get('message');
+
+ if (null !== $message) {
+ $message = session()->get('message');
+ session()->forget('message');
+
+ if('' !== $message ) {
+ $messageContainer = unserialize($message);
+ }
+ }
+
+ return response()->json($messageContainer);
+ }
+
+ public function getTextResourceText(string $textResource) : JsonResponse {
+ $pageTextRepository = new PageTextRepository();
+
+ return response()->json([
+ 'content' => $pageTextRepository->getPageText( $textResource)
+ ]);
+ }
+
+ private function generateNavbar() : array {
+ $eventRepository = new EventRepository();
+
+
+ $navigation = [
+ 'personal' => [],
+ 'common' => [],
+ 'costunits' => [],
+ 'events' => [],
+ ];
+
+ $navigation['personal'][] = ['url' => '/', 'display' => 'Home'];
+ if (null !== $this->user) {
+ $navigation['personal'][] = ['url' => '/personal-data', 'display' => 'Meine Daten'];
+ $navigation['personal'][] = ['url' => '/messages', 'display' => 'Meine Nachrichten'];
+
+ if (
+ in_array($this->user->user_role_local_group, [UserRole::USER_ROLE_ADMIN, UserRole::USER_ROLE_GROUP_LEADER] ) ||
+ $this->user->user_role_main === UserRole::USER_ROLE_ADMIN
+ ) {
+ $navigation['costunits'][] = ['url' => '/cost-unit/list', 'display' => 'Kostenstellen'];
+ $navigation['costunits'][] = ['url' => '/cost-unit/create', 'display' => 'Neue laufende Tätigkeit'];
+
+
+ foreach ($eventRepository->listAll() as $event) {
+ $navigation['events'][] = ['url' => '/event/details/' . $event->identifier, 'display' => $event->name];
+ }
+
+ $navigation['events'][] = ['url' => '/event/new', 'display' => 'Neue Veranstaltung'];
+
+ }
+ }
+
+ $navigation['common'][] = ['url' => '/invoice/new', 'display' => 'Neue Abrechnung'];
+ $navigation['common'][] = ['url' => '/event/available-events', 'display' => 'Verfügbare Veranstaltungen'];
+
+ return $navigation;
+ }
+
+ private function getActiveUsers() : array {
+ $activeUsers = [];
+ $conditions = ['active' => true];
+
+ if (app('tenant')->slug !== 'lv') {
+ $conditions['local_group'] = app('tenant')->slug;
+ }
+
+ foreach ($rawUsers = User::where($conditions)->get() as $user) {
+ $userResource = new UserResource($user);
+ $activeUsers[] = $userResource->getReducedData();
+ }
+
+ return $activeUsers;
+ }
+
+ public function getEventSettingData() : JsonResponse {
+ return response()->json(
+ [
+ 'localGroups' => Tenant::where(['is_active_local_group' => true])->get(),
+ 'eatingHabits' => EatingHabit::all(),
+ ]);
+ }
+
+
+}
diff --git a/app/Providers/InertiaProvider.php b/app/Providers/InertiaProvider.php
new file mode 100644
index 0000000..69734ad
--- /dev/null
+++ b/app/Providers/InertiaProvider.php
@@ -0,0 +1,32 @@
+user = auth()->user();
+ $this->vueFile = $vueFile;
+ $this->props = $props;
+ }
+
+ public function render() : Response {
+ $this->props['availableLocalGroups'] = Tenant::where(['is_active_local_group' => true])->get();
+
+ return Inertia::render(
+ str_replace('/', '/Views/', $this->vueFile),
+ $this->props
+ );
+ }
+}
diff --git a/app/Providers/InvoiceCsvFileProvider.php b/app/Providers/InvoiceCsvFileProvider.php
new file mode 100644
index 0000000..1ba246c
--- /dev/null
+++ b/app/Providers/InvoiceCsvFileProvider.php
@@ -0,0 +1,49 @@
+invoices = $invoices;
+ }
+
+ public function createCsvFileContent() : string
+ {
+ $csvArray[] = implode(
+ ',', [
+ '"Rechnungsnummer"',
+ '"Zahlungsgrund"',
+ '"Name"',
+ '"IBAN"',
+ '"Kontoinhaber*in"',
+ '"Betrag"',
+ '"Spende"',
+ '"Beleg ohne Auszahlung"',
+ ]);
+
+ foreach ($this->invoices as $invoice) {
+ $invoiceReadable = new InvoiceResource($invoice)->toArray();
+ $csvLine = implode(',', [
+ '"' . $invoiceReadable['invoiceNumber'] . '"',
+ '"' . $invoiceReadable['invoiceType'] . '"',
+ '"' . $invoiceReadable['contactName'] . '"',
+ '"' . $invoiceReadable['accountIban'] . '"',
+ '"' . $invoiceReadable['accountOwner'] . '"',
+ '"' . $invoiceReadable['amountPlain'] . '"',
+ '"' . $invoiceReadable['donation'] . '"',
+ '"' . $invoiceReadable['alreadyPaid'] . '"'
+ ]);
+
+ $csvArray[] = $csvLine;
+ }
+
+ return implode(PHP_EOL, $csvArray);
+ }
+}
diff --git a/app/Providers/MissingPaymentProvider.php b/app/Providers/MissingPaymentProvider.php
new file mode 100644
index 0000000..624084e
--- /dev/null
+++ b/app/Providers/MissingPaymentProvider.php
@@ -0,0 +1,15 @@
+subtractAmount($amountPaid);
+ return $workingAmount;
+ }
+}
diff --git a/app/Providers/PainFileProvider.php b/app/Providers/PainFileProvider.php
new file mode 100644
index 0000000..b170ee2
--- /dev/null
+++ b/app/Providers/PainFileProvider.php
@@ -0,0 +1,127 @@
+senderIban = $senderIban;
+ $this->senderName = $senderName;
+ $this->senderBic = $senderBic;
+ $this->invoices = $invoices;
+ }
+
+ public function createPainFileContent() : string {
+ $doc = new DOMDocument('1.0', 'UTF-8');
+ $doc->formatOutput = true;
+
+ $senderIban = str_replace(' ', '', $this->senderIban);
+ $senderBic = str_replace(' ', '', $this->senderBic);
+
+ // Root-Element
+ $document = $doc->createElement('Document');
+ $document->setAttribute('xmlns', 'urn:iso:std:iso:20022:tech:xsd:pain.001.001.03');
+ $document->setAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
+ $doc->appendChild($document);
+
+ // CstmrCdtTrfInitn
+ $cstmr_cdt_trf_initn = $doc->createElement('CstmrCdtTrfInitn');
+ $document->appendChild($cstmr_cdt_trf_initn);
+
+ // GrpHdr
+ $grp_hdr = $doc->createElement('GrpHdr');
+ $cstmr_cdt_trf_initn->appendChild($grp_hdr);
+
+ $grp_hdr->appendChild($doc->createElement('MsgId', uniqid('MSG')));
+ $grp_hdr->appendChild($doc->createElement('CreDtTm', date('c')));
+ $grp_hdr->appendChild($doc->createElement('NbOfTxs', count($this->invoices)));
+
+ $totalAmount = array_sum(array_column($this->invoices, 'amount'));
+ $grp_hdr->appendChild($doc->createElement('CtrlSum', number_format($totalAmount, 2, '.', '')));
+
+ $initg_pty = $doc->createElement('InitgPty');
+ $initg_pty->appendChild($doc->createElement('Nm', $this->senderName));
+ $grp_hdr->appendChild($initg_pty);
+
+ // PmtInf
+ $pmt_inf = $doc->createElement('PmtInf');
+ $cstmr_cdt_trf_initn->appendChild($pmt_inf);
+
+ $pmt_inf->appendChild($doc->createElement('PmtInfId', uniqid('PMT')));
+ $pmt_inf->appendChild($doc->createElement('PmtMtd', 'TRF'));
+ $pmt_inf->appendChild($doc->createElement('BtchBookg', 'false'));
+ $pmt_inf->appendChild($doc->createElement('NbOfTxs', count($this->invoices)));
+ $pmt_inf->appendChild($doc->createElement('CtrlSum', number_format($totalAmount, 2, '.', '')));
+
+ $pmt_tp_inf = $doc->createElement('PmtTpInf');
+ $svc_lvl = $doc->createElement('SvcLvl');
+ $svc_lvl->appendChild($doc->createElement('Cd', 'SEPA'));
+ $pmt_tp_inf->appendChild($svc_lvl);
+ $pmt_inf->appendChild($pmt_tp_inf);
+
+ $pmt_inf->appendChild($doc->createElement('ReqdExctnDt', date('Y-m-d', mktime(0))));
+
+ $dbtr = $doc->createElement('Dbtr');
+ $dbtr->appendChild($doc->createElement('Nm', $this->senderName));
+ $pmt_inf->appendChild($dbtr);
+
+ $dbtr_acct = $doc->createElement('DbtrAcct');
+ $id = $doc->createElement('Id');
+ $id->appendChild($doc->createElement('IBAN', $senderIban));
+ $dbtr_acct->appendChild($id);
+ $pmt_inf->appendChild($dbtr_acct);
+
+
+ $dbtr_agt = $doc->createElement('DbtrAgt');
+ $id = $doc->createElement('FinInstnId');
+ $id->appendChild($doc->createElement('BIC', $senderBic));
+ $dbtr_agt->appendChild($id);
+ $pmt_inf->appendChild($dbtr_agt);
+
+ foreach ($this->invoices as $index => $invoice) {
+ $cdt_trf_tx_inf = $doc->createElement('CdtTrfTxInf');
+
+ $pmt_id = $doc->createElement('PmtId');
+ $pmt_id->appendChild($doc->createElement('EndToEndId', uniqid('ET')));
+ $cdt_trf_tx_inf->appendChild($pmt_id);
+
+ $amt = $doc->createElement('Amt');
+ $instd_amt = $doc->createElement('InstdAmt', number_format($invoice['amount'], 2, '.', ''));
+ $instd_amt->setAttribute('Ccy', 'EUR');
+ $amt->appendChild($instd_amt);
+ $cdt_trf_tx_inf->appendChild($amt);
+
+ $cdtr = $doc->createElement('Cdtr');
+ $cdtr->appendChild($doc->createElement('Nm', $invoice['contact_bank_owner']));
+ $cdt_trf_tx_inf->appendChild($cdtr);
+
+ $cdtr_acct = $doc->createElement('CdtrAcct');
+ $cdtr_id = $doc->createElement('Id');
+ $cdtr_id->appendChild($doc->createElement('IBAN', str_replace(' ', '', $invoice['contact_bank_iban'])));
+ $cdtr_acct->appendChild($cdtr_id);
+ $cdt_trf_tx_inf->appendChild($cdtr_acct);
+
+ $rmt_inf = $doc->createElement('RmtInf');
+ $rmt_inf->appendChild($doc->createElement('Ustrd', 'Auslagenerstattung Rechnungsnummer ' . $invoice['invoice_number']));
+ $cdt_trf_tx_inf->appendChild($rmt_inf);
+
+ $pmt_inf->appendChild($cdt_trf_tx_inf);
+ }
+
+ $xml_content = $doc->saveXML();
+ if (false === $xml_content) {
+ throw new Exception('Failed to generate XML content.');
+ }
+ return $xml_content;
+ }
+}
diff --git a/app/Providers/PdfGenerateAndDownloadProvider.php b/app/Providers/PdfGenerateAndDownloadProvider.php
new file mode 100644
index 0000000..5501df4
--- /dev/null
+++ b/app/Providers/PdfGenerateAndDownloadProvider.php
@@ -0,0 +1,17 @@
+loadHtml($html, 'UTF-8');
+ $dompdf->setPaper('A4', $orientation);
+ $dompdf->render();
+
+ return $dompdf->output();
+ }
+}
diff --git a/app/Providers/PdfMergeProvider.php b/app/Providers/PdfMergeProvider.php
new file mode 100644
index 0000000..6835ed9
--- /dev/null
+++ b/app/Providers/PdfMergeProvider.php
@@ -0,0 +1,46 @@
+files[] = $filePath;
+ return $this;
+ }
+
+ /**
+ * Führt alle hinzugefügten PDFs zusammen und speichert sie.
+ */
+ public function merge(string $outputPath): void
+ {
+ if (empty($this->files)) {
+ throw new RuntimeException("No PDF files added for merging.");
+ }
+
+ $pdf = new FPDI();
+
+ foreach ($this->files as $file) {
+ $pageCount = $pdf->setSourceFile($file);
+
+ for ($page = 1; $page <= $pageCount; $page++) {
+ $tpl = $pdf->importPage($page);
+ $size = $pdf->getTemplateSize($tpl);
+
+ $pdf->AddPage($size['orientation'], [$size['width'], $size['height']]);
+ $pdf->useTemplate($tpl);
+ }
+ }
+
+ $pdf->Output('F', $outputPath);
+ }
+}
diff --git a/app/Providers/QrCodeUrlProvider.php b/app/Providers/QrCodeUrlProvider.php
new file mode 100644
index 0000000..e467a1c
--- /dev/null
+++ b/app/Providers/QrCodeUrlProvider.php
@@ -0,0 +1,18 @@
+getByIdentifier($this->url, false)->toResource()->toArray($request);
+ return
+ QrCode::format('png')->size(300)->generate($event['url']);
+ }
+}
diff --git a/app/Providers/TenantUserProvider.php b/app/Providers/TenantUserProvider.php
new file mode 100644
index 0000000..909769c
--- /dev/null
+++ b/app/Providers/TenantUserProvider.php
@@ -0,0 +1,33 @@
+createModel()->newQuery();
+
+ foreach ($credentials as $key => $value) {
+ if (! str_contains($key, 'password')) {
+ $query->where($key, $value);
+ }
+ }
+
+ if (app('tenant')->slug === 'lv') {
+ return $query->first();
+ }
+
+ $query->where([
+ 'local_group' => app('tenant')->slug,
+ 'active' => true
+
+ ]);
+
+ return $query->first();
+ }
+}
diff --git a/app/Providers/UploadFileProvider.php b/app/Providers/UploadFileProvider.php
new file mode 100644
index 0000000..cf10802
--- /dev/null
+++ b/app/Providers/UploadFileProvider.php
@@ -0,0 +1,52 @@
+file = $file;
+ $this->costUnit = $costUnit;
+ }
+
+ public function saveUploadedFile() : ?InvoiceFile {
+ try {
+ $directory = sprintf(
+ '%1$s/invoices/%2$s',
+ app('tenant')->slug,
+ $this->costUnit->id
+ );
+
+ $filename = $this->normalizeFilename($this->file->getClientOriginalName());
+
+ $path = $this->file->storeAs(
+ $directory,
+ $filename
+ );
+
+ $invoiceFile = new InvoiceFile();
+ $invoiceFile->filename = $filename;
+ $invoiceFile->fullPath = $path;
+ return $invoiceFile;
+ } catch (\Exception $e) {
+ return null;
+ }
+ }
+
+ private function normalizeFilename(string $filename) : string {
+ return strtolower($filename)
+ |> function (string $filename) : string { return str_replace(' ', '_', $filename); }
+ |> function (string $filename) : string { return str_replace('ä', 'ae', $filename); }
+ |> function (string $filename) : string { return str_replace('ö', 'oe', $filename); }
+ |> function (string $filename) : string { return str_replace('ü', 'ue', $filename); }
+ |> function (string $filename) : string { return str_replace('ß', 'ss', $filename); };
+
+ }
+}
diff --git a/app/Providers/WebDavProvider.php b/app/Providers/WebDavProvider.php
new file mode 100644
index 0000000..a8c798d
--- /dev/null
+++ b/app/Providers/WebDavProvider.php
@@ -0,0 +1,27 @@
+webDavClient = new WebDavClient(env('WEBDAV_HOST'), env('WEBDAV_USER'), env('WEBDAV_PASS'));
+ $this->workingDirectory = $workingDirectory;
+ }
+
+ public function uploadFile(string $fileName) : bool {
+ $baseDir = storage_path('app/private/');
+
+ return $this->webDavClient->upload_file($baseDir . $fileName, $this->workingDirectory . '/'.
+ basename($fileName)
+
+
+
+ );
+ }
+
+}
diff --git a/app/Providers/ZipArchiveFileProvider.php b/app/Providers/ZipArchiveFileProvider.php
new file mode 100644
index 0000000..37e22a7
--- /dev/null
+++ b/app/Providers/ZipArchiveFileProvider.php
@@ -0,0 +1,29 @@
+zipArchive = new ZipArchive();
+ $this->zipArchive->open(storage_path('app/private/' . $filename), ZipArchive::CREATE | ZipArchive::OVERWRITE);
+ }
+
+ public function addFile(string $filename) {
+ $filename = storage_path('app/private/' . $filename);
+ if (!file_exists($filename)) {
+ dd($filename);
+ }
+ $this->zipArchive->addFile($filename, basename($filename));
+ }
+
+ public function create() : bool {
+ $this->zipArchive->close();
+ return true;
+ }
+
+}
diff --git a/app/RelationModels/CostUnitTreasures.php b/app/RelationModels/CostUnitTreasures.php
new file mode 100644
index 0000000..d36421e
--- /dev/null
+++ b/app/RelationModels/CostUnitTreasures.php
@@ -0,0 +1,11 @@
+ AmountCast::class,
+ 'amount_reduced' => AmountCast::class,
+ 'amount_solidarity' => AmountCast::class,
+
+ ];
+
+ public function tenant() : BelongsTo {
+ return $this->belongsTo(Tenant::class, 'tenant', 'slug');
+ }
+
+ public function type() : BelongsTo {
+ return $this->belongsTo(ParticipationType::class, 'type', 'slug');
+ }
+}
diff --git a/app/Repositories/CostUnitRepository.php b/app/Repositories/CostUnitRepository.php
new file mode 100644
index 0000000..5c60cf9
--- /dev/null
+++ b/app/Repositories/CostUnitRepository.php
@@ -0,0 +1,241 @@
+getCostUnitsByCriteria([
+ 'allow_new' => true,
+ 'type' => $type,
+ 'archived' => false
+ ], true, true);
+ }
+
+
+
+
+ public function getCurrentEvents() : array {
+ return $this->getCostUnitsByCriteria([
+ 'allow_new' => true,
+ 'type' => CostUnitType::COST_UNIT_TYPE_EVENT,
+ 'archived' => false
+ ]);
+ }
+
+ public function getRunningJobs() : array {
+ return $this->getCostUnitsByCriteria([
+ 'allow_new' => true,
+ 'type' => CostUnitType::COST_UNIT_TYPE_RUNNING_JOB,
+ 'archived' => false
+ ]);
+ }
+
+ public function getArchivedCostUnits() : array {
+ return $this->getCostUnitsByCriteria([
+ 'archived' => true,
+ 'allow_new' => false,
+ ]);
+ }
+
+ public function getClosedCostUnits() : array{
+ return $this->getCostUnitsByCriteria([
+ 'archived' => false,
+ 'allow_new' => false,
+ ]);
+ }
+
+ public function getById(int $id, bool $disableAccessCheck = false) : ?CostUnit {
+ $costUnits = self::getCostUnitsByCriteria(['id' => $id], false, $disableAccessCheck);
+ if (count($costUnits) === 0) {
+ return null;
+ }
+ return $costUnits[0];
+
+ }
+
+ public function getCostUnitsByCriteria(array $criteria, bool $forDisplay = true, $disableAccessCheck = false) : array {
+ $tenant = app('tenant');
+
+ $canSeeAll = false;
+ $user = Auth()->user();
+
+ if ($disableAccessCheck) {
+ $canSeeAll = true;
+ } else {
+ if ($tenant->slug !== 'lv') {
+ if (
+ $user->user_role_main === UserRole::USER_ROLE_ADMIN ||
+ in_array($user->user_role_local_group, [UserRole::USER_ROLE_GROUP_LEADER, UserRole::USER_ROLE_ADMIN])
+ ) {
+ $canSeeAll = true;
+ }
+ } else {
+ if (
+ in_array($user->user_role_main, [UserRole::USER_ROLE_GROUP_LEADER, UserRole::USER_ROLE_ADMIN])
+ ) {
+ $canSeeAll = true;
+ }
+ }
+ }
+
+ $visibleCostUnits = [];
+ /** @var CostUnit $costUnit */
+ foreach (Costunit::where($criteria)->get() as $costUnit) {
+ if ($costUnit->treasurers()->where('user_id', $user->id)->exists() || $canSeeAll || $disableAccessCheck) {
+ if ($forDisplay) {
+ $visibleCostUnits[] = new CostUnitResource($costUnit)->toArray(request());
+ } else {
+ $visibleCostUnits[] = $costUnit;
+ }
+
+ }
+
+ }
+
+ return $visibleCostUnits;
+ }
+
+ public function listForSummary(int $maxCountCostUnits) : array {
+ $costUnits = $this->getCostUnitsByCriteria([
+ 'archived' => false,
+ 'tenant' => app('tenant')->slug,
+ ],false);
+
+ foreach ($costUnits as &$cu) {
+ $cu->new_invoices_count = $cu->invoices()->where('status', 'new')->count();
+ $cu->approved_invoices_count = $cu->invoices()->where('status', 'approved')->count();
+ }
+
+ $costUnits = collect($costUnits)
+ ->sortByDesc('approved_invoices_count')
+ ->sortByDesc('new_invoices_count')
+ ->take($maxCountCostUnits)
+ ->values()
+ ->all();
+
+ $returnData = [];
+
+ foreach ($costUnits as $costUnit) {
+ if($costUnit->approved_invoices_count === 0 && $costUnit->new_invoices_count === 0) {
+ continue;
+ }
+
+ if (strlen($costUnit->name) > 15) {
+ $costUnit->name = substr($costUnit->name, 8, 13) . '...';
+ }
+ $costUnit->totalAmount = $this->sumupUnhandledAmounts($costUnit)->toString();
+ $returnData[] = $costUnit;
+ }
+
+ return $returnData;
+ }
+
+ public function sumupAmounts(CostUnit $costUnit, bool $donatedAmount = false) : Amount {
+ $amount = new Amount(0, '');
+
+ foreach ($costUnit->invoices()->get() as $invoice) {
+ if ($invoice->status === InvoiceStatus::INVOICE_STATUS_DENIED) {
+ continue;
+ }
+
+ if (
+ ($donatedAmount && !$invoice->donation) ||
+ (!$donatedAmount && $invoice->donation)
+ ) {
+ continue;
+ }
+
+ $amount->addAmount(Amount::fromString($invoice->amount));
+ }
+ return $amount;
+ }
+
+ public function sumupByInvoiceType(CostUnit $costUnit, InvoiceType $invoiceType) : Amount {
+ $amount = new Amount(0, 'Euro');
+
+ foreach ($costUnit->invoices()->get() as $invoice) {
+ if (
+ $invoice->status === InvoiceStatus::INVOICE_STATUS_DENIED ||
+ $invoice->donation ||
+ $invoice->type !== $invoiceType->slug
+ ) {
+ continue;
+ }
+
+ $amount->addAmount(Amount::fromString($invoice->amount));
+ }
+ return $amount;
+ }
+
+ public function sumupUnhandledAmounts(CostUnit $costUnit, bool $donatedAmount = false) : Amount {
+ $amount = new Amount(0, '');
+
+ foreach ($costUnit->invoices()->get() as $invoice) {
+ if (!in_array($invoice->status,
+ [InvoiceStatus::INVOICE_STATUS_NEW, InvoiceStatus::INVOICE_STATUS_APPROVED])) {
+ continue;
+ }
+
+ if (
+ ($donatedAmount && !$invoice->donation) ||
+ (!$donatedAmount && $invoice->donation)
+ ) {
+ continue;
+ }
+
+ $amount->addAmount(Amount::fromString($invoice->amount));
+ }
+ return $amount;
+ }
+
+ public function countInvoices(CostUnit $costUnit) : array {
+ $returnData = [
+ InvoiceStatus::INVOICE_STATUS_NEW => 0,
+ InvoiceStatus::INVOICE_STATUS_APPROVED => 0,
+ InvoiceStatus::INVOICE_STATUS_DENIED => 0,
+ InvoiceStatus::INVOICE_META_STATUS_NO_PAYOUT => 0,
+ InvoiceStatus::INVOICE_META_STATUS_DONATED => 0
+ ];
+
+ foreach ($costUnit->invoices()->get() as $invoice) {
+ if ($invoice->status === InvoiceStatus::INVOICE_STATUS_DELETED) {
+ continue;
+ }
+
+ if( $invoice->status === InvoiceStatus::INVOICE_STATUS_DENIED) {
+ $returnData[InvoiceStatus::INVOICE_STATUS_DENIED]++;
+ continue;
+ }
+
+ switch ($invoice->status) {
+ case InvoiceStatus::INVOICE_STATUS_NEW:
+ $returnData[InvoiceStatus::INVOICE_STATUS_NEW]++;
+ break;
+ case InvoiceStatus::INVOICE_STATUS_APPROVED:
+ $returnData[InvoiceStatus::INVOICE_STATUS_APPROVED]++;
+ break;
+ case InvoiceStatus::INVOICE_STATUS_EXPORTED:
+ if ($invoice->donation) {
+ $returnData[InvoiceStatus::INVOICE_META_STATUS_DONATED]++;
+ } else {
+ if ($invoice->contact_bank_iban === null) {
+ $returnData[InvoiceStatus::INVOICE_META_STATUS_NO_PAYOUT]++;
+ }
+ }
+ break;
+ }
+ }
+
+ return $returnData;
+ }
+
+}
diff --git a/app/Repositories/EventParticipantRepository.php b/app/Repositories/EventParticipantRepository.php
new file mode 100644
index 0000000..4032c8f
--- /dev/null
+++ b/app/Repositories/EventParticipantRepository.php
@@ -0,0 +1,224 @@
+participants()->whereNull('unregistered_at');
+ } else {
+ $allParticipants = $event->participants()->whereNotNull('unregistered_at');
+ }
+
+ foreach ($allParticipants->orderBy('lastname')->orderBy('firstname')->get() as $participant) {
+ $participants[] = $participant->toResource()->toArray($request);
+ };
+
+ return $participants;
+ }
+
+ public function getByIdentifier(string $identifier, EventRepository $eventRepository, bool $withPermissionCheck = true) : ?EventParticipant {
+ $participant = EventParticipant::where('identifier', $identifier)->first();
+ if ($participant === null) {
+ return null;
+ }
+
+ if ($withPermissionCheck) {
+ $event = $eventRepository->getById($participant->event_id);
+ if ($event === null) {
+ return null;
+ }
+ }
+ return $participant;
+ }
+
+ public function groupByLocalGroup(Event $event, Request $request, ?string $filter = null) : array {
+ $allParticipants = $this->getForList($event, $request);
+ $participants = [];
+ foreach ($allParticipants as $participant) {
+ if ($filter === null || $participant['localgroup'] === $filter) {
+ $participants[$participant['localgroup']][] = $participant;
+ }
+ }
+
+ return $participants;
+ }
+
+ public function groupByParticipationType(Event $event, Request $request, ?string $filter = null) : array {
+ $allParticipants = $this->getForList($event, $request);
+ $participants = [];
+ foreach ($allParticipants as $participant) {
+ if ($filter === null || $participant['participationType'] === $filter) {
+ $participants[$participant['participationType']][] = $participant;
+ }
+ }
+
+ return $participants;
+ }
+
+ public function getSignedOffParticipants(Event $event, Request $request, ?string $filter = null) : array {
+ $allParticipants = $this->getForList($event, $request, true);
+ $participants = [];
+ foreach ($allParticipants as $participant) {
+ if ($filter === null || $participant['participationType'] === $filter) {
+ $participants[$participant['participationType']][] = $participant;
+ }
+ }
+
+ return $participants;
+ }
+
+ public function getParticipantsWithMissingPayments(Event$event, Request $request) : array {
+ $participants = [];
+ foreach ($event->participants()->whereNull('unregistered_at')
+ ->whereColumn('amount', '<>', 'amount_paid')
+ ->get() as $participant) {
+ $participants[] = $participant;
+ };
+
+ return $participants;
+ }
+
+ public function getParticipantsWithIntolerances(Event $event, Request $request) : array {
+ $participants = [];
+ foreach ($event->participants()->whereNotNull('intolerances')->whereNot('intolerances' , '=', '')->get() as $participant) {
+ $participants[] = $participant->toResource()->toArray($request);
+ };
+
+ return $participants;
+ }
+
+ public function getKitchenOverview(Event $event) : array {
+ $data = [];
+ $participants = $event->participants()->get();
+
+
+ for ($cur_date = $event->start_date; $cur_date <= $event->end_date; $cur_date->modify('+1 day')) {
+ $dateKey = $cur_date->format('d.m.Y');
+
+ $data[$dateKey] = [
+ '1' => [],
+ '2' => [],
+ '3' => [],
+ ];
+
+ foreach (EatingHabit::all() as $eatingHabit) {
+ $data[$dateKey]['1'][$eatingHabit->slug] = 0;
+ $data[$dateKey]['2'][$eatingHabit->slug] = 0;
+ $data[$dateKey]['3'][$eatingHabit->slug] = 0;
+ }
+
+ foreach ($participants as $participant) {
+ $eatingHabitSlug = $participant->eating_habit;
+ if ($eatingHabitSlug === null) {
+ continue;
+ }
+
+ $anreise = $participant->arrival_date;
+ $abreise = $participant->departure_date;
+
+ if ($anreise->getTimestamp() === $cur_date->getTimestamp()) {
+ switch ((int)$participant->arrival_eating) {
+ case 1:
+ $data[$dateKey]['3'][$eatingHabitSlug]++;
+ break;
+ case 2:
+ $data[$dateKey]['2'][$eatingHabitSlug]++;
+ $data[$dateKey]['3'][$eatingHabitSlug]++;
+ break;
+ case 3:
+ $data[$dateKey]['1'][$eatingHabitSlug]++;
+ $data[$dateKey]['2'][$eatingHabitSlug]++;
+ $data[$dateKey]['3'][$eatingHabitSlug]++;
+ break;
+ }
+ } elseif ($abreise->getTimestamp() === $cur_date->getTimestamp()) {
+ switch ((int)$participant->departure_eating) {
+ case 1:
+ $data[$dateKey]['1'][$eatingHabitSlug]++;
+ break;
+ case 2:
+ $data[$dateKey]['1'][$eatingHabitSlug]++;
+ $data[$dateKey]['2'][$eatingHabitSlug]++;
+ break;
+ case 3:
+ $data[$dateKey]['1'][$eatingHabitSlug]++;
+ $data[$dateKey]['2'][$eatingHabitSlug]++;
+ $data[$dateKey]['3'][$eatingHabitSlug]++;
+ break;
+ }
+ } else {
+ $data[$dateKey]['1'][$eatingHabitSlug]++;
+ $data[$dateKey]['2'][$eatingHabitSlug]++;
+ $data[$dateKey]['3'][$eatingHabitSlug]++;
+ }
+ }
+ }
+
+ return $data;
+ }
+
+ public function getMailAddresses(array $participants) : array {
+ $mailAddresses = [];
+ foreach ($participants as $participant) {
+ if (!in_array($participant['email_1'], $mailAddresses)) {
+ $mailAddresses[] = $participant['email_1'];
+ }
+
+ if ($participant['email_2'] !== null && !in_array($participant['email_2'], $mailAddresses)) {
+ $mailAddresses[] = $participant['email_2'];
+ }
+ }
+ return $mailAddresses;
+ }
+
+ public function getMyParticipations(?int $maxEvents = null) : array {
+ $participations = [];
+ $user = auth()->user();
+ if ($user === null) {
+ return $participations;
+ }
+
+ $request = new \Illuminate\Http\Request();
+
+ $query = EventParticipant::where('user_id', $user->id)
+ ->whereNull('unregistered_at')
+ ->whereHas('event', function ($q) {
+ $q->where('end_date', '>=', now());
+ })
+ ->with(['event'])
+ ->join('events', 'event_participants.event_id', '=', 'events.id')
+ ->orderBy('events.start_date', 'asc')
+ ->select('event_participants.*');
+
+ if ($maxEvents !== null) {
+ $query->limit($maxEvents);
+ }
+
+ foreach ($query->get() as $participant) {
+ $participations[] = $participant->toResource()->toArray($request);
+ }
+
+ return $participations;
+ }
+
+ public function getMyParticipationByIdentifier(string $identifier) : ?EventParticipant {
+ $user = auth()->user();
+ if ($user === null) {
+ return null;
+ }
+
+ return EventParticipant::where('identifier', $identifier)
+ ->where('tenant', app('tenant')->slug)
+ ->where('user_id', $user->id)
+ ->whereNull('unregistered_at')
+ ->first();
+ }
+}
diff --git a/app/Repositories/EventRepository.php b/app/Repositories/EventRepository.php
new file mode 100644
index 0000000..4d479ea
--- /dev/null
+++ b/app/Repositories/EventRepository.php
@@ -0,0 +1,102 @@
+getEventsByCriteria([
+ 'archived' => false
+ ]);
+
+ }
+
+ public function getUpcoming(int $maxCount = 5, bool $accessCheck = true) : array {
+ $events = [];
+ foreach ( $this->getEventsByCriteria([
+ 'archived' => false,
+
+ ],$accessCheck) as $event) {
+ if ($event->start_date > now()) {
+ $event = $event->toResource()->toArray(new Request());
+
+ $events[] = $event;
+ }
+ };
+
+ return array_slice($events, 0, $maxCount);
+ }
+
+ public function getAvailable(bool $accessCheck = true) : array {
+ $events = [];
+ foreach ( $this->getEventsByCriteria([
+ 'archived' => false,
+
+ ],$accessCheck) as $event) {
+ if ($event->start_date > now()) {
+ $events[] = $event;
+ }
+ };
+
+ return $events;
+ }
+
+ public function getForRegistration(int $id) : ?Event {
+ $events = self::getEventsByCriteria(['id' => $id, 'registration_allowed' => true]);
+ }
+
+ public function getById(int $id, bool $accessCheck = true) : ?Event {
+ $events = self::getEventsByCriteria(['id' => $id], $accessCheck);
+ return $events[0] ?? null;
+ }
+
+ public function getByIdentifier(string $identifier, bool $accessCheck = true) : ?Event {
+ $events = self::getEventsByCriteria(['identifier' => $identifier], $accessCheck);
+ return $events[0] ?? null;
+ }
+
+ public function getEventsByCriteria(array $criteria, $accessCheck = true) : array {
+ $tenant = app('tenant');
+
+ $canSeeAll = false;
+ $user = Auth()->user();
+
+ if (!$accessCheck) {
+ $canSeeAll = true;
+ } else {
+ if ($tenant->slug !== 'lv') {
+ if (
+ $user->user_role_main === UserRole::USER_ROLE_ADMIN ||
+ in_array($user->user_role_local_group, [UserRole::USER_ROLE_GROUP_LEADER, UserRole::USER_ROLE_ADMIN])
+ ) {
+ $canSeeAll = true;
+ }
+ } else {
+ if (
+ in_array($user->user_role_main, [UserRole::USER_ROLE_GROUP_LEADER, UserRole::USER_ROLE_ADMIN])
+ ) {
+ $canSeeAll = true;
+ }
+ }
+ }
+
+ $visibleEvents = [];
+ /** @var Event $event */
+ foreach (Event::where($criteria)->get() as $event) {
+
+ if ($canSeeAll || !$accessCheck || $event->eventManagers()->where('user_id', $user->id)->exists()) {
+ $visibleEvents[] = $event;
+ }
+ }
+
+ return $visibleEvents;
+ }
+}
diff --git a/app/Repositories/InvoiceRepository.php b/app/Repositories/InvoiceRepository.php
new file mode 100644
index 0000000..b481bdf
--- /dev/null
+++ b/app/Repositories/InvoiceRepository.php
@@ -0,0 +1,101 @@
+ ['slug' => InvoiceStatus::INVOICE_STATUS_NEW, 'title' => 'Neue Abrechnungen', 'count' => 0, 'amount' => Amount::fromString('0')->toString()],
+ InvoiceStatus::INVOICE_STATUS_APPROVED => ['slug' => InvoiceStatus::INVOICE_STATUS_APPROVED, 'title' => 'Freigegebene Abrechnungen', 'count' => 0, 'amount' => Amount::fromString('0')->toString()],
+ InvoiceStatus::INVOICE_STATUS_DENIED => ['slug' => InvoiceStatus::INVOICE_STATUS_DENIED, 'title' => 'Abgelehnte Abrechnungen', 'count' => 0, 'amount' => Amount::fromString('0')->toString()]
+ ];
+
+
+ $user = auth()->user();
+ if (null === $user) {
+ return $invoices;
+ }
+
+ foreach ([InvoiceStatus::INVOICE_STATUS_NEW, InvoiceStatus::INVOICE_STATUS_APPROVED, InvoiceStatus::INVOICE_STATUS_DENIED] as $status) {
+ $amount = 0;
+ $count = 0;
+ foreach (Invoice::where(['user_id' => $user->id, 'status' => $status])->get() as $stack) {
+ $count++;
+ $amount += $stack->amount;
+ }
+
+ $invoices[$status]['count'] = $count;
+ $invoices[$status]['amount'] = Amount::fromString($amount)->toString();
+ }
+
+ return $invoices;
+ }
+
+ public function getUnexportedInvoices() : Collection {
+ return Invoice::where(['tenant' => app('tenant')->slug, 'status' => InvoiceStatus::INVOICE_STATUS_EXPORTED, 'upload_required' => true])->get();
+ }
+
+ public function getByStatus(CostUnit $costUnit, string $status, bool $forDisplay = true) : array {
+ $returnData = [];
+ foreach ($costUnit->invoices()->where('status', $status)->get() as $invoice) {
+ if ($forDisplay) {
+ $returnData[] = new InvoiceResource($invoice)->toArray();
+ } else {
+ $returnData[] = $invoice;
+ }
+
+ };
+
+ return $returnData;
+ }
+
+ public function getMyInvoicesByStatus(string $status) : array {
+ $returnData = [];
+ foreach (Invoice::where(
+ [
+ 'status' => $status,
+ 'user_id' => auth()->user()->id,
+ 'tenant' => app('tenant')->slug,
+
+ ]
+ )->get() as $invoice) {
+ $returnData[] = new InvoiceResource($invoice)->toArray();
+ };
+ return $returnData;
+ }
+
+ public function getAsTreasurer(int $invoiceId) : ?Invoice {
+ $invoice = Invoice::where('id', $invoiceId)->first();
+ if ($invoice === null) {
+ return null;
+ }
+
+ $isTreasurer = $invoice->costUnit()->first()->treasurers()->where('user_id', auth()->user()->id)->exists();
+ if ($isTreasurer) {
+ return $invoice;
+ }
+
+ $user = auth()->user();
+ if ($user->user_role_main === UserRole::USER_ROLE_ADMIN) {
+ return $invoice;
+ }
+
+ if (app('tenant')->slug === 'lv' && $user->user_role_main === UserRole::USER_ROLE_GROUP_LEADER) {
+ return $invoice;
+ }
+
+ if (app('tenant')->slug !== 'lv' && $user->local_group === app('tenant')->slug && $user->user_role_local_group === UserRole::USER_ROLE_GROUP_LEADER) {
+ return $invoice;
+ }
+
+ return null;
+ }
+}
diff --git a/app/Repositories/PageTextRepository.php b/app/Repositories/PageTextRepository.php
new file mode 100644
index 0000000..c45836a
--- /dev/null
+++ b/app/Repositories/PageTextRepository.php
@@ -0,0 +1,19 @@
+ $name])->first();
+ if (null === $pageText) {
+ PageText::create(['name' => $name, 'content' => $name]);
+
+
+ return strtoupper($name);
+ }
+ return $pageText->content;
+ }
+}
diff --git a/app/Repositories/UserRepository.php b/app/Repositories/UserRepository.php
new file mode 100644
index 0000000..c41639a
--- /dev/null
+++ b/app/Repositories/UserRepository.php
@@ -0,0 +1,98 @@
+ $username])->first();
+ }
+
+ public function checkVerificationToken(User $user, string $token) : bool {
+ if (new DateTime() > DateTime::createFromFormat('Y-m-d H:i:s', $user->activation_token_expires_at)) {
+ return false;
+ }
+
+ return $token === $user->activation_token;
+ }
+
+ public function getCurrentUserDetails() : array {
+ $user = auth()->user();
+
+ $return = [
+ 'userId' => null,
+ 'userName' => '',
+ 'userEmail' => '',
+ 'userTelephone' => '',
+ 'userAccountOwner' => '',
+ 'userAccountIban' => '',
+ ];
+
+ if (null !== auth()->user()) {
+ $return = [
+ 'userId' => $user->id,
+ 'userName' => trim($user->getOfficialName()),
+ 'userEmail' => trim($user->email),
+ 'userTelephone' => trim($user->phone),
+ 'userAccountOwner' => trim($user->bank_account_owner),
+ 'userAccountIban' => trim($user->bank_account_iban),
+ ];
+
+ if ($return['userAccountOwner'] === '') {
+ $return['userAccountOwner'] = $return['userName'];
+ }
+ }
+
+ return $return;
+ }
+
+ public function getPersonalData(User $user): array
+ {
+ return [
+ 'firstname' => $user->firstname ?? '',
+ 'lastname' => $user->lastname ?? '',
+ 'birthday' => $user->birthday ?? null,
+ 'nickname' => $user->nickname ?? null,
+ 'email' => $user->email ?? null,
+ 'phone' => $user->phone ?? null,
+ 'address_1' => $user->address_1 ?? null,
+ 'address_2' => $user->address_2 ?? null,
+ 'postcode' => $user->postcode ?? null,
+ 'city' => $user->city ?? null,
+ 'medications' => $user->medications ?? null,
+ 'allergies' => $user->allergies ?? null,
+ 'intolerances' => $user->intolerances ?? null,
+ 'tetanus_vaccination' => $user->tetanus_vaccination ?? null,
+ 'eating_habits' => $user->eating_habits ?? null,
+ 'swimming_permission' => $user->swimming_permission ?? null,
+ 'first_aid_permission' => $user->first_aid_permission ?? null,
+ 'bank_account_owner' => $user->bank_account_owner ?? null,
+ 'bank_account_iban' => $user->bank_account_iban ?? null,
+ ];
+ }
+
+ public function updatePersonalData(UpdatePersonalDataRequest $request): void
+ {
+ $request->user->update([
+ 'nickname' => $request->nickname,
+ 'email' => $request->email,
+ 'phone' => $request->phone,
+ 'address_1' => $request->address1,
+ 'address_2' => $request->address2,
+ 'postcode' => $request->postcode,
+ 'city' => $request->city,
+ 'medications' => $request->medications,
+ 'allergies' => $request->allergies,
+ 'tetanus_vaccination' => $request->tetanusVaccination,
+ 'intolerances' => $request->intolerances,
+ 'eating_habits' => $request->eatingHabits,
+ 'swimming_permission' => $request->swimmingPermission,
+ 'first_aid_permission' => $request->firstAidPermission,
+ 'bank_account_owner' => $request->bankAccountOwner,
+ 'bank_account_iban' => $request->bankAccountIban,
+ ]);
+ }
+}
diff --git a/app/Resources/CostUnitResource.php b/app/Resources/CostUnitResource.php
new file mode 100644
index 0000000..8acfb5c
--- /dev/null
+++ b/app/Resources/CostUnitResource.php
@@ -0,0 +1,61 @@
+costUnit = $costUnit;
+ }
+
+ public function toArray($request) {
+ $costUnitRepository = new CostUnitRepository();
+
+
+ $totalAmount = $costUnitRepository->sumupAmounts($this->costUnit)->getAmount();
+ $donatedAmount = $costUnitRepository->sumupAmounts($this->costUnit, true)->getAmount();
+
+ $countInvoices = $costUnitRepository->countInvoices($this->costUnit);
+
+ $countNewInvoices = $countInvoices[InvoiceStatus::INVOICE_STATUS_NEW];
+ $countApprovedInvoices = $countInvoices[InvoiceStatus::INVOICE_STATUS_APPROVED];
+ $countDonatedInvoices = $countInvoices[InvoiceStatus::INVOICE_META_STATUS_DONATED];
+ $countDeniedInvoices = $countInvoices[InvoiceStatus::INVOICE_STATUS_DENIED];
+
+ $amounts = [];
+ $overAllAmount = new Amount(0, 'Euro');
+ foreach (InvoiceType::all() as $invoiceType) {
+ $overAllAmount->addAmount($costUnitRepository->sumupByInvoiceType($this->costUnit, $invoiceType));
+ $amounts[$invoiceType->slug]['string'] = $costUnitRepository->sumupByInvoiceType($this->costUnit, $invoiceType)->toString();
+ $amounts[$invoiceType->slug]['name'] = $invoiceType->name;
+ }
+
+
+ $data = array_merge(
+ $this->costUnit->toArray(),
+ [
+ 'distanceAllowanceSmall' => new Amount($this->costUnit->distance_allowance, '')->toString(),
+ 'distanceAllowanceFull' => new Amount($this->costUnit->distance_allowance, ' Euro')->toString(),
+ 'totalAmount' => new Amount($totalAmount, ' Euro')->toString(),
+ 'donatedAmount' => new Amount($donatedAmount, ' Euro')->toString(),
+ 'countNewInvoices' => $countNewInvoices,
+ 'countApprovedInvoices' => $countApprovedInvoices,
+ 'countDonatedInvoices' => $countDonatedInvoices,
+ 'countDeniedInvoices' => $countDeniedInvoices,
+ 'treasurers' => $this->costUnit->treasurers()->get()->map(fn($user) => new UserResource($user))->toArray(),
+ 'amounts' => $amounts,
+ 'overAllAmount' => ['text' => $overAllAmount->toString(), 'value' => $overAllAmount],
+ ]);
+
+
+ return $data;
+ }
+}
+
diff --git a/app/Resources/EatingHabitResource.php b/app/Resources/EatingHabitResource.php
new file mode 100644
index 0000000..dcb51a4
--- /dev/null
+++ b/app/Resources/EatingHabitResource.php
@@ -0,0 +1,22 @@
+eatingHabit = $eatingHabit;
+ }
+
+ public function toArray($request) : array {
+ return [
+ 'id' => $this->eatingHabit->id,
+ 'slug' => $this->eatingHabit->slug,
+ 'name' => $this->eatingHabit->name
+ ];
+ }
+}
diff --git a/app/Resources/EventParticipantResource.php b/app/Resources/EventParticipantResource.php
new file mode 100644
index 0000000..405f6f7
--- /dev/null
+++ b/app/Resources/EventParticipantResource.php
@@ -0,0 +1,91 @@
+resource->event;
+
+ $amountLeft = clone $this->resource->amount;
+ if ($this->resource->amount_paid !== null) {
+ $amountLeft->subtractAmount($this->resource->amount_paid);
+ }
+
+ $presenceDays = $this->resource->arrival_date->diff($this->resource->departure_date)->days;
+ $presenceDaysSupport = $presenceDays;
+
+ if ($presenceDaysSupport === 0) {
+ $presenceDaysSupport = 1;
+ } else {
+ $presenceDaysSupport = $presenceDaysSupport - 1;
+ }
+
+
+
+
+ return array_merge(
+ $this->resource->toArray(),
+ [
+ 'birthdayDate' => $this->resource->birthday->format('Y-m-d'),
+ 'arrivalDate' => $this->resource->arrival_date->format('Y-m-d'),
+ 'departureDate' => $this->resource->departure_date->format('Y-m-d'),
+ 'registerDate' => $this->resource->created_at->format('d.m.Y'),
+ 'unregistered' => $this->resource->unregistered_at !== null,
+ 'unregisteredAt' => $this->resource->unregistered_at?->format('d.m.Y'),
+ 'fullname' => $this->resource->getFullName(),
+ 'age' => new Age($this->resource->birthday)->getAge(),
+ 'localgroup' => $this->resource->localGroup()->first()->name,
+ 'swimmingPermission' => $this->resource->swimmingPermission()->first()->short,
+ 'extendedFirstAid' => $this->resource->firstAidPermission()->first()->name,
+ 'tetanusVaccination' => $this->resource->tetanus_vaccination?->format('d.m.Y') ?? 'Unbekannt',
+ 'presenceDays' => ['real' => $presenceDays, 'support' => $presenceDaysSupport],
+ 'participationType' => ParticipationType::where(['slug' => $this->resource->participation_type])->first()->name,
+ 'needs_payment' => $this->resource->amount->getAmount() > 0 && $event->pay_direct && $this->resource->amount_paid?->getAmount() < $this->resource->amount->getAmount(),
+ 'nicename' => $this->resource->getNicename(),
+ 'arrival' => $this->resource->arrival_date->format('d.m.Y'),
+ 'departure' => $this->resource->departure_date->format('d.m.Y'),
+ 'amount_left_string' => $amountLeft->toString(),
+ 'amount_left_value' => $amountLeft->getAmount(),
+ 'email_1' => $this->resource->email_1,
+ 'amountPaid' => ['value' => $this->resource->amount_paid, 'readable' => $this->resource->amount_paid?->toString() ?? '0,00 Euro', 'short' => $this->resource->amount_paid?->getFormattedAmount() ?? '0,00'],
+ 'amountExpected' => ['value' => $this->resource->amount, 'readable' => $this->resource->amount?->toString() ?? '0,00 Euro', 'short' => $this->resource->amount?->getFormattedAmount() ?? '0,00'],
+ 'alcoholicsAllowed' => new Age($this->resource->birthday)->getAge() >= $event->alcoholics_age,
+ 'localGroupPostcode' => $this->resource->localGroup()->first()->postcode,
+ 'localGroupCity' => $this->resource->localGroup()->first()->city,
+ 'state' => config('postCode.map.' . $this->resource->postcode),
+ 'localGroupState' => config('postCode.map.' . $this->resource->localGroup()->first()->postcode),
+ 'birthday' => $this->resource->birthday->format('d.m.Y'),
+ 'eatingHabit' => EatingHabit::where('slug', $this->resource->eating_habit)->first()->name,
+ 'cocColor' => match ($this->resource->efz_status) {
+ EfzStatus::EFZ_STATUS_CHECKED_VALID => 'bg-green',
+ EfzStatus::EFZ_STATUS_NOT_REQUIRED => 'bg-green',
+ EfzStatus::EFZ_STATUS_NOT_CHECKED => 'bg-yellow',
+ EfzStatus::EFZ_STATUS_CHECKED_INVALID => 'bg-red',
+ },
+ 'efzStatusReadable' => match($this->resource->efz_status) {
+ EfzStatus::EFZ_STATUS_CHECKED_VALID => 'Gültig',
+ EfzStatus::EFZ_STATUS_CHECKED_INVALID => 'Nicht eingereicht',
+ EfzStatus::EFZ_STATUS_NOT_CHECKED => 'Nicht geprüft',
+ EfzStatus::EFZ_STATUS_NOT_REQUIRED => 'Nicht erforderlich',
+ },
+ 'eventName' => $this->resource->event()->first()->name,
+ 'arrivalDateReadable' => $this->resource->arrival_date->format('d.m.Y'),
+ 'departureDateReadable' => $this->resource->departure_date->format('d.m.Y'),
+ ]
+ );
+ }
+}
diff --git a/app/Resources/EventResource.php b/app/Resources/EventResource.php
new file mode 100644
index 0000000..81519a0
--- /dev/null
+++ b/app/Resources/EventResource.php
@@ -0,0 +1,337 @@
+event = $event;
+ }
+
+ public function toArray(Request $request) : array
+ {
+ $duration = $this->event->end_date->diff($this->event->start_date)->days + 1;
+
+ $returnArray = [
+ 'id' => $this->event->id,
+ 'name' => $this->event->name,
+ 'identifier' => $this->event->identifier,
+ 'url' => 'https://' . app('tenant')->url . '/event/' . $this->event->identifier . '/signup',
+ 'location' => $this->event->location,
+ 'postalCode' => $this->event->postal_code,
+ 'email' => $this->event->email,
+ 'accountOwner' => $this->event->account_owner,
+ 'accountIban' => $this->event->account_iban,
+ 'accountOwner' => $this->event->account_owner,
+ 'accountIban' => $this->event->account_iban,
+ 'alcoholicsAge' => $this->event->alcoholics_age,
+ 'sendWeeklyReports' => $this->event->send_weekly_report,
+ 'registrationAllowed' => $this->event->registration_allowed,
+ 'earlyBirdEnd' => ['internal' => $this->event->early_bird_end->format('Y-m-d'), 'formatted' => $this->event->early_bird_end->format('d.m.Y')],
+ 'registrationFinalEnd' => ['internal' => $this->event->registration_final_end->format('Y-m-d'), 'formatted' => $this->event->registration_final_end->format('d.m.Y')],
+ 'refundAfterEarlyBirdEnd' => 100 - $this->event->early_bird_end_amount_increase,
+ ];
+
+ $returnArray['swimmingPermissions'] = \App\Enumerations\SwimmingPermission::query()
+ ->get()
+ ->map(fn ($permission) => [
+ 'slug' => $permission->slug,
+ 'name' => $permission->name,
+ ])
+ ->toArray();
+
+ $returnArray['firstAidPermissions'] = \App\Enumerations\FirstAidPermission::query()
+ ->get()
+ ->map(fn ($permission) => [
+ 'slug' => $permission->slug,
+ 'name' => $permission->name,
+ ])
+ ->toArray();
+
+
+ foreach ([
+ ParticipationType::PARTICIPATION_TYPE_PARTICIPANT,
+ ParticipationType::PARTICIPATION_TYPE_TEAM,
+ ParticipationType::PARTICIPATION_TYPE_VOLUNTEER,
+ ParticipationType::PARTICIPATION_TYPE_OTHER,
+ ] as $participationType) {
+ $_t =$this->getParticipants($participationType);
+ $returnArray['participants'][$participationType] = $_t;
+ $returnArray['count' . ucfirst($participationType)] = $_t['count'];
+ }
+
+ $returnArray['nameShort'] = $returnArray['name'];
+ if (strlen($returnArray['nameShort']) > 15) {
+ $returnArray['nameShort'] = substr($returnArray['nameShort'], 8, 13) . '...';
+ }
+
+ $returnArray['siblingReduction'] = $this->event->sibling_reduction ?? true;
+ $returnArray['costUnit'] = new CostUnitResource($this->event->costUnit()->first())->toArray(true);
+ $returnArray['solidarityPayment'] = $this->event->participation_fee_type === ParticipationFeeType::PARTICIPATION_FEE_TYPE_SOLIDARITY;
+ $returnArray['payPerDay'] = $this->event->pay_per_day;
+ $returnArray['maxAmount'] = $this->event->total_max_amount->getFormattedAmount();
+ $returnArray['arrivalDefault'] = $this->event->start_date->format('Y-m-d');
+ $returnArray['departureDefault'] = $this->event->end_date->format('Y-m-d');
+ $returnArray['eventBegin'] = $this->event->start_date->format('d.m.Y');
+ $returnArray['eventBeginInternal'] = $this->event->start_date;
+ $returnArray['eventEnd'] = $this->event->end_date->format('d.m.Y');
+ $returnArray['eventEndInternal'] = $this->event->end_date;
+ $returnArray['duration'] = $duration;
+
+ $returnArray['supportPersonIndex'] = $this->event->support_per_person->toString();
+ $returnArray['supportPerson'] = $this->calculateSupportPerPerson($returnArray['participants']);
+
+ $returnArray['income'] = $this->calculateIncomes($returnArray['participants'], $returnArray['supportPerson']['amount']);
+
+
+ $totalBalanceReal = new Amount(0, 'Euro');
+ $totalBalanceExpected = new Amount(0, 'Euro');
+
+ $totalBalanceReal->addAmount($returnArray['income']['real']['amount']);
+ $totalBalanceExpected->addAmount($returnArray['income']['expected']['amount']);
+
+ $totalBalanceReal->subtractAmount($returnArray['costUnit']['overAllAmount']['value']);
+ $totalBalanceExpected->subtractAmount($returnArray['costUnit']['overAllAmount']['value']);
+ $returnArray['totalBalance'] = [
+ 'real' => [
+ 'value' => $totalBalanceReal->getAmount(),
+ 'readable' => $totalBalanceReal->toString(),
+ ], 'expected' => [
+ 'value' => $totalBalanceExpected->getAmount(),
+ 'readable' => $totalBalanceExpected->toString(),
+ ]
+ ];
+
+ $returnArray['flatSupport'] = $this->event->support_flat->toString();
+
+ $returnArray['flatSupportEdit'] = $this->event->support_flat->getFormattedAmount();
+ $returnArray['supportPersonEdit'] = $this->event->support_per_person->getFormattedAmount();
+ $returnArray['managers'] = $this->event->eventManagers()->get()->map(fn($user) => new UserResource($user))->toArray();
+
+ $returnArray['supportPersonCalced'] = $this->event->support_per_person->toString();
+ $returnArray['contributingLocalGroups'] = $this->event->localGroups
+ ->map(fn ($localGroup) => new LocalGroupResource($localGroup)->toArray($request))
+ ->toArray();
+
+ $returnArray['eatingHabits'] = $this->event->eatingHabits()->get()->map(
+ fn($eatingHabit) => new EatingHabitResource($eatingHabit))->toArray();
+
+
+ $returnArray['participationTypes'] = [];
+
+ $multiplier = $this->getMultiplier();
+
+ for ($i = 1; $i <= 4; $i++) {
+ $returnArray['participationFee_' . $i] = [
+ 'active' => false,
+ 'name' => '',
+ 'description' => '',
+ 'amount_standard' => null,
+ 'amount_reduced' => null,
+ 'amount_solidarity' => null,
+ 'type' => null,
+ ];
+
+ if ($this->event->{'participation_fee_' . $i} === null) {
+ continue;
+ }
+
+ $participationFee = $this->event->{'participationFee' . $i}()->first();
+
+ $feeType = [
+ 'active' => true,
+ 'amount_standard_edit' => $participationFee->amount_standard->getFormattedAmount(),
+ 'amount_standard' => [
+ 'internal' => [
+ 'amount' => $participationFee->amount_standard->getAmount(),
+ 'currency' => $participationFee->amount_standard->getCurrency(),
+ ],
+ 'readable' => $participationFee->amount_standard->multiply($multiplier)->toString(),
+ ],
+ 'amount_reduced_edit' => $participationFee->amount_reduced === null ? null : $participationFee->amount_reduced->getFormattedAmount(),
+ 'amount_reduced' => $participationFee->amount_reduced === null
+ ? null
+ : [
+ 'internal' => [
+ 'amount' => $participationFee->amount_reduced->getAmount(),
+ 'currency' => $participationFee->amount_reduced->getCurrency(),
+ ],
+ 'readable' => $participationFee->amount_reduced->multiply($multiplier)->toString(),
+ ],
+ 'amount_solidarity_edit' => $participationFee->amount_solidarity === null ? null : $participationFee->amount_solidarity->getFormattedAmount(),
+ 'amount_solidarity' => $participationFee->amount_solidarity === null
+ ? null
+ : [
+ 'internal' => [
+ 'amount' => $participationFee->amount_solidarity->getAmount(),
+ 'currency' => $participationFee->amount_solidarity->getCurrency(),
+ ],
+ 'readable' => $participationFee->amount_solidarity->multiply($multiplier)->toString(),
+ ],
+ 'name' => $participationFee->name,
+ 'description' => $participationFee->description,
+ 'type' => (new ParticipationTypeResource($participationFee->type()->first()))->toArray($request),
+ ];
+
+ $returnArray['participationFee_' . $i] = $feeType;
+ $returnArray['participationTypes'][] = $feeType;
+
+ }
+
+ return $returnArray;
+ }
+
+ public function getMultiplier() : float {
+ $earlyBirdEnd = $this->event->early_bird_end;
+ if ($earlyBirdEnd > now()) {
+ return 1;
+ }
+
+ return 1 + $this->event->early_bird_end_amount_increase / 100;
+ }
+
+ public function calculateSupportPerPerson(array $participants) : array {
+ if ($this->event->support_per_person === null) {
+ return [
+ 'amount' => new Amount(0, 'Euro'),
+ 'readable' => '0,00'
+ ];
+ }
+
+ $amount = $this->event->support_per_person;
+ $multiplier = 0;
+
+
+
+ foreach ($participants as $participationType => $participantData) {
+ if (isset($participantData['participants']) && count($participantData['participants']) > 0) {
+ foreach ($participantData['participants'] as $participant) {
+ $multiplier += $participant->toResource()->toArray(new Request())['presenceDays']['support'];
+ }
+ }
+ }
+
+ $amount->multiply($multiplier);
+
+ return [
+ 'amount' => $amount,
+ 'readable' => $amount->toString()
+ ];
+
+
+ }
+
+ public function calculateIncomes(array $participants, Amount $supportPerPerson) : array {
+ $expectedAmount = new Amount($supportPerPerson->getAmount(), 'Euro');
+ $expectedAmount->addAmount($this->event->support_flat);
+
+ $realAmount = new Amount($supportPerPerson->getAmount(), 'Euro');
+ $realAmount->addAmount($this->event->support_flat);
+ foreach ($participants as $participationType => $participantData) {
+ $expectedAmount->addAmount(new Amount($participantData['amount']['expected']['value'], 'Euro'));
+ $realAmount->addAmount(new Amount($participantData['amount']['paid']['value'], 'Euro'));
+ }
+
+ return ['real' => [
+ 'amount' => $realAmount,
+ 'readable' => $realAmount->toString()
+ ],
+ 'expected' => [
+ 'amount' => $expectedAmount,
+ 'readable' => $expectedAmount->toString(),
+ ]
+ ];
+ }
+
+ public function getParticipants(string $participationType) : array {
+ $returnData = [];
+ $returnData['amount'] = [
+ 'expected' => new Amount(0, 'Euro'),
+ 'paid' => new Amount(0, 'Euro')
+ ];
+
+ $returnData['count'] = 0;
+
+ foreach ($this->event->participants()->where(
+ [
+ 'participation_type' => $participationType,
+ 'unregistered_at' => null
+ ]
+
+ )->get() as $participant)
+ {
+ $returnData['count']++;
+ $returnData['participants'][] = $participant;
+
+ if ($participant->amount !== null) {
+ $returnData['amount']['expected'] = $returnData['amount']['expected']->addAmount($participant->amount);
+ }
+
+ if ($participant->amount_paid !== null) {
+ $returnData['amount']['paid'] = $returnData['amount']['paid']->addAmount($participant->amount_paid);
+ }
+
+ };
+
+ $returnData['amount']['expected'] =
+ [
+ 'value' => $returnData['amount']['expected']->getAmount(),
+ 'readable' => $returnData['amount']['expected']->toString()
+ ];
+
+ $returnData['amount']['paid'] =
+ [
+ 'value' => $returnData['amount']['paid']->getAmount(),
+ 'readable' => $returnData['amount']['paid']->toString()
+ ];
+
+ return $returnData;
+ }
+
+
+ public function calculateAmount(
+ string $participationType,
+ string $feeType,
+ DateTime $arrival,
+ DateTime $departure,
+ bool $hasSibling
+ ) : Amount {
+ $fee = collect([
+ $this->event->participationFee1,
+ $this->event->participationFee2,
+ $this->event->participationFee3,
+ $this->event->participationFee4,
+ ])->filter(fn ($participationFee) => $participationFee !== null)
+ ->first(fn ($participationFee) => $participationFee->type === $participationType);
+
+ if ($fee === null) {
+ return new Amount(0, 'Euro');
+ }
+
+ /** @var Amount $basicFee */
+ $basicFee = $fee['amount_' . $feeType];
+ $basicFee = $basicFee->multiply($this->getMultiplier());
+
+ if ($this->event->pay_per_day) {
+ $days = $arrival->diff($departure)->days;
+ $basicFee = $basicFee->multiply($days);
+ }
+
+ if ($hasSibling && $this->event->sibling_reduction) {
+ $basicFee = $basicFee->multiply(0.5);
+ }
+
+ return $basicFee;
+ }
+}
+
+
diff --git a/app/Resources/InvoiceResource.php b/app/Resources/InvoiceResource.php
new file mode 100644
index 0000000..478a40f
--- /dev/null
+++ b/app/Resources/InvoiceResource.php
@@ -0,0 +1,89 @@
+invoice = $invoice;
+ }
+
+ public function toArray() {
+ $returnData = [];
+ $returnData['invoiceType'] = $this->invoice->invoiceType()->name;
+ if ($this->invoice->invoiceType()->slug === InvoiceType::INVOICE_TYPE_OTHER) {
+ $returnData['invoiceType'] .= ' (' . $this->invoice->type_other . ')';
+ }
+ $approvedBy = '--';
+ $approvedAt = '--';
+
+ if ($this->invoice->approved_at !== null) {
+ $approvedBy = User::findOrFail($this->invoice->approved_by)->getOfficialName();
+ $approvedAt = \DateTime::createFromFormat('Y-m-d H:i:s', $this->invoice->approved_at)->format('d.m.Y H:i');
+ }
+
+ $returnData['invoiceTypeShort'] = $this->invoice->invoiceType()->name;
+ $returnData['costUnitName'] = $this->invoice->costUnit()->first()->name;
+ $returnData['invoiceNumber'] = $this->invoice->invoice_number;
+ $returnData['contactName'] = $this->invoice->contact_name;
+ $returnData['contactEmail'] = $this->invoice->contact_email ?? '--';
+ $returnData['contactPhone'] = $this->invoice->contact_phone ?? '--';
+ $returnData['amount'] = Amount::fromString($this->invoice->amount, ' Euro')->toString();
+ $returnData['id'] = $this->invoice->id;
+ $returnData['donation'] = $this->invoice->donation;
+ $returnData['alreadyPaid'] = !$this->invoice->donation && null === $this->invoice->contact_bank_iban;
+ $returnData['accountOwner'] = $this->invoice->contact_bank_owner ?? '--';
+ $returnData['accountIban'] = $this->invoice->contact_bank_iban ?? '--';
+ $returnData['status'] = $this->invoice->status;
+ $returnData['documentFilename'] = $this->invoice->document_filename;
+ $returnData['readableStatus'] = $this->getReadableStatus();
+ $returnData['comment'] = $this->invoice->comment ?? '--';
+ $returnData['changes'] = $this->invoice->changes ?? '--';
+ $returnData['deniedReason'] = $this->invoice->denied_reason ?? '--';
+ $returnData['travelDirection'] = $this->invoice->travel_direction ?? '--';
+ $returnData['travelReason'] = $this->invoice->travel_reason ?? '--';
+ $returnData['distance'] = $this->invoice->distance ?? '--';
+ $returnData['distanceAllowance'] = new Amount($this->invoice->costUnit()->first()->distance_allowance, '')->toString();
+ $returnData['passengers'] = $this->invoice->passengers ? 'Ja' : 'Nein';
+ $returnData['transportation'] = $this->invoice->transportation ? 'Ja' : 'Nein';
+ $returnData['travelRoute'] = $this->invoice->travel_direction;
+ $returnData['costUnitId'] = $this->invoice->cost_unit_id;
+ $returnData['amountPlain'] = new Amount($this->invoice->amount, '')->toString();
+ $returnData['internalType'] = $this->invoice->type;
+ $returnData['donationText'] = $this->invoice->donation ? 'Ja' : 'Nein';
+ $returnData['createdAt'] = \DateTime::createFromFormat('Y-m-d H:i:s', $this->invoice->created_at)->format('d.m.Y H:i');
+ $returnData['approvedAt'] = $approvedAt;
+ $returnData['approvedBy'] = $approvedBy;
+
+ if ($this->invoice->status === InvoiceStatus::INVOICE_STATUS_APPROVED) {
+ $returnData['approvedAt'] = \DateTime::createFromFormat('Y-m-d H:i:s', $this->invoice->approved_at)->format('d.m.Y H:i');
+ $returnData['approvedBy'] = $this->invoice->approvedBy()->first()->username ?? '--';
+ }
+
+ $returnData['alreadyPaid'] = $returnData['alreadyPaid'] == '' ? 0 : 1;
+
+ return $returnData;
+ }
+
+ private function getReadableStatus() : string {
+ switch ($this->invoice->status) {
+ case InvoiceStatus::INVOICE_STATUS_NEW:
+ return 'Unbearbeitet';
+ case InvoiceStatus::INVOICE_STATUS_APPROVED:
+ return 'Nicht exportiert';
+ case InvoiceStatus::INVOICE_STATUS_DENIED:
+ return 'Abgelehnt';
+ case InvoiceStatus::INVOICE_STATUS_EXPORTED:
+ return 'Exportiert';
+ }
+ return $this->invoice->status;
+ }
+
+}
diff --git a/app/Resources/LocalGroupResource.php b/app/Resources/LocalGroupResource.php
new file mode 100644
index 0000000..6404281
--- /dev/null
+++ b/app/Resources/LocalGroupResource.php
@@ -0,0 +1,23 @@
+ $this->resource->id,
+ 'name' => $this->resource->name,
+ 'email' => $this->resource->email,
+ 'city' => $this->resource->city,
+ 'postalcode' => $this->resource->postcode,
+ 'slug' => $this->resource->slug,
+ ];
+ }
+}
diff --git a/app/Resources/ParticipationFeeTypeResource.php b/app/Resources/ParticipationFeeTypeResource.php
new file mode 100644
index 0000000..a69853b
--- /dev/null
+++ b/app/Resources/ParticipationFeeTypeResource.php
@@ -0,0 +1,34 @@
+ new ParticipationTypeResource($this->participationFee->type()->first())->toArray($request),
+ 'name' => $this->participationFee->name,
+ 'description' => $this->participationFee->description,
+ 'amount_standard' => ['internal' => $this->participationFee->amount_standard, 'readable' => $this->participationFee->amount_standard->toString()],
+ 'amount_reduced' => ['internal' => null, 'readable' => null],
+ 'amount_solidarity' => ['internal' => null, 'readable' => null],
+ ];
+
+ if ($this->participationFee->amount_reduced !== null) {
+ $return['amount_reduced'] = ['internal' => $this->participationFee->amount_reduced, 'readable' => $this->participationFee->amount_reduced->toString()];
+ }
+
+ if ($this->participationFee->amount_solidarity !== null) {
+ $return['amount_solidarity'] = ['internal' => $this->participationFee->amount_solidarity, 'readable' => $this->participationFee->amount_solidarity->toString()];
+ }
+
+ return $return;
+ }
+}
diff --git a/app/Resources/ParticipationTypeResource.php b/app/Resources/ParticipationTypeResource.php
new file mode 100644
index 0000000..0a56d1b
--- /dev/null
+++ b/app/Resources/ParticipationTypeResource.php
@@ -0,0 +1,21 @@
+
+ */
+ public function toArray(Request $request): array
+ {
+ return ['slug' => $this->participationType->slug, 'name' => $this->participationType->name];
+ }
+}
diff --git a/app/Resources/UserResource.php b/app/Resources/UserResource.php
new file mode 100644
index 0000000..d6e32c8
--- /dev/null
+++ b/app/Resources/UserResource.php
@@ -0,0 +1,46 @@
+user = $user;
+ }
+
+ public function toArray($request) {
+ $data = array_merge(
+ $this->user->toArray(),
+ [
+ 'nicename' => $this->user->getNicename(),
+ 'fullname' => $this->user->getFullName(),
+ 'localGroup' => $this->user->localGroup()->id,
+ ]);
+
+ unset($data['password']);
+ unset($data['remember_token']);
+ unset($data['email_verified_at']);
+ unset($data['created_at']);
+ unset($data['updated_at']);
+ unset($data['activation_token']);
+ unset($data['activation_token_expires_at']);
+
+ return $data;
+ }
+
+ public function getReducedData(): array {
+ return [
+ 'id' => $this->user->id,
+ 'nicename' => $this->user->getNicename(),
+ 'fullname' => $this->user->getFullName(),
+ 'firstname' => $this->user->firstname,
+ 'lastname' => $this->user->lastname,
+ 'localGroup' => $this->user->localGroup()->name,
+ 'localGroupId' => $this->user->localGroup()->id,
+ ];
+ }
+}
diff --git a/app/Scopes/CommonController.php b/app/Scopes/CommonController.php
new file mode 100644
index 0000000..a1bb05d
--- /dev/null
+++ b/app/Scopes/CommonController.php
@@ -0,0 +1,39 @@
+tenant = app('tenant');
+ $this->users = new UserRepository();
+ $this->costUnits = new CostUnitRepository();
+ $this->pageTexts = new PageTextRepository();
+ $this->invoices = new InvoiceRepository();
+ $this->events = new EventRepository();
+ $this->eventParticipants = new EventParticipantRepository();
+ }
+
+ protected function checkAuth() {
+ $authCheckProvider = new AuthCheckProvider;
+ return $authCheckProvider->checkLoggedIn();
+ }
+}
diff --git a/app/Scopes/CommonModel.php b/app/Scopes/CommonModel.php
new file mode 100644
index 0000000..b09c891
--- /dev/null
+++ b/app/Scopes/CommonModel.php
@@ -0,0 +1,20 @@
+where($model->getTable() . '.tenant', app('tenant')->slug);
+ }
+}
diff --git a/app/Tasks/CloseCostUnit.php b/app/Tasks/CloseCostUnit.php
new file mode 100644
index 0000000..42a5ae3
--- /dev/null
+++ b/app/Tasks/CloseCostUnit.php
@@ -0,0 +1,21 @@
+getCurrentEvents() as $costUnit) {
+ if (\DateTime::createFromFormat('Y-m-d', $costUnit->billing_deadline) < $now ) {
+ $costUnit->allow_new = false;
+ $costUnit->save();
+ }
+ }
+ }
+}
diff --git a/app/Tasks/CloseEvent.php b/app/Tasks/CloseEvent.php
new file mode 100644
index 0000000..77cd5fa
--- /dev/null
+++ b/app/Tasks/CloseEvent.php
@@ -0,0 +1,21 @@
+getAvailable(false) as $event) {
+ if ($event->registration_final_end < $now ) {
+ $event->registration_allowed = false;
+ $event->save();
+ }
+ }
+ }
+}
diff --git a/app/Tasks/CronTask.php b/app/Tasks/CronTask.php
new file mode 100644
index 0000000..4f0fac5
--- /dev/null
+++ b/app/Tasks/CronTask.php
@@ -0,0 +1,8 @@
+getAvailable(false) as $event) {
+ foreach (Tenant::all() as $tenant) {
+ $participants = $event->participants()->where('local_group', $tenant->slug)->whereNull('unregistered_at')->get();
+ }
+
+ if ($participants->isEmpty()) {
+ continue;
+ }
+
+
+ Mail::to($tenant->email)->send(new InformLocalGroupMail(
+ event: $event,
+ participants: $participants,
+ ));
+ }
+ }
+}
diff --git a/app/Tasks/UploadInvoices.php b/app/Tasks/UploadInvoices.php
new file mode 100644
index 0000000..e124f9e
--- /dev/null
+++ b/app/Tasks/UploadInvoices.php
@@ -0,0 +1,31 @@
+upload_exports) {
+ return;
+ }
+
+ $invoiceRepository = new InvoiceRepository();
+ foreach ($invoiceRepository->getUnexportedInvoices() as $invoice) {
+ app('taskLogger')->info("Uploading invoice {$invoice->invoice_number}");
+ $request = new UploadInvoiceRequest($invoice);
+ $command = new UploadInvoiceCommand($request);
+ if ($command->execute()->success) {
+ app('taskLogger')->info('Upload successful');
+ } else {
+ app('taskLogger')->error('Upload failed');
+ }
+
+ app('taskLogger')->info('------------------------------------');
+ };
+ }
+}
diff --git a/app/ValueObjects/Age.php b/app/ValueObjects/Age.php
new file mode 100644
index 0000000..b40dfe7
--- /dev/null
+++ b/app/ValueObjects/Age.php
@@ -0,0 +1,16 @@
+diff($this->birthday)->y;
+ }
+
+ public function isfullAged() : bool {
+ return $this->getAge() >= 18;
+ }
+}
diff --git a/app/ValueObjects/Amount.php b/app/ValueObjects/Amount.php
new file mode 100644
index 0000000..747fab4
--- /dev/null
+++ b/app/ValueObjects/Amount.php
@@ -0,0 +1,60 @@
+currency = $currency;
+ $this->amount = $amount;
+ }
+
+ public function getAmount() : float {
+ return $this->amount;
+ }
+
+ public function getRoundedAmount() : int {
+ return round($this->amount);
+ }
+
+ public function getCurrency() : string {
+ return $this->currency;
+ }
+
+ public function toString() : string {
+ $value = number_format( round( $this->amount, 2 ), 2, ',', '.' );
+ return sprintf('%1$s %2$s', $value, $this->currency)
+ |> trim(...)
+ |> function (string $value) : string { return str_replace('.', ',', $value); };
+ }
+
+ public function addAmount(Amount $amount) : Amount {
+ $this->amount += $amount->getAmount();
+ return $this;
+ }
+
+ public function subtractAmount(Amount $amount) : void {
+ $this->amount -= $amount->getAmount();
+ }
+
+ public function multiply(float $factor) : Amount {
+ $this->amount *= $factor;
+ return $this;
+ }
+
+ public function getFormattedAmount() : string {
+ $value = number_format( round( $this->amount, 2 ), 2, ',', '.' );
+ return $value
+ |> trim(...)
+ |> function (string $value) : string { return str_replace('.', ',', $value); };
+ }
+}
diff --git a/app/ValueObjects/EmailAddress.php b/app/ValueObjects/EmailAddress.php
new file mode 100644
index 0000000..7309928
--- /dev/null
+++ b/app/ValueObjects/EmailAddress.php
@@ -0,0 +1,26 @@
+setValue($value);
+ return $emailAddress;
+ }
+
+ public function getValue(): string
+ {
+ return $this->value;
+ }
+
+ public function setValue(string $value): void
+ {
+ $this->value = $value;
+ }
+}
diff --git a/app/ValueObjects/InvoiceFile.php b/app/ValueObjects/InvoiceFile.php
new file mode 100644
index 0000000..55b2a3a
--- /dev/null
+++ b/app/ValueObjects/InvoiceFile.php
@@ -0,0 +1,9 @@
+user = null;
+ $this->emailAddresses = [];
+ $this->name = "";
+ }
+
+ public function getUser(): ?User
+ {
+ return $this->user;
+ }
+
+ public function setUser(?User $user): void
+ {
+ $this->user = $user;
+ }
+
+ public function getEmailAddresses(): array
+ {
+ return $this->emailAddresses;
+ }
+
+ public function addEmailAddress(EmailAddress $emailAddresses): void
+ {
+ $this->emailAddresses[] = $emailAddresses;
+ }
+
+ public function getName(): string
+ {
+ return $this->name;
+ }
+
+ public function setName(string $name): void
+ {
+ $this->name = $name;
+ }
+
+
+}
diff --git a/app/Views/Components/AmountInput.vue b/app/Views/Components/AmountInput.vue
new file mode 100644
index 0000000..3a3e85c
--- /dev/null
+++ b/app/Views/Components/AmountInput.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
diff --git a/app/Views/Components/ErrorText.vue b/app/Views/Components/ErrorText.vue
new file mode 100644
index 0000000..3c97a75
--- /dev/null
+++ b/app/Views/Components/ErrorText.vue
@@ -0,0 +1,10 @@
+
+
+
+ {{ props.message }}
+
+
diff --git a/app/Views/Components/FullScreenModal.vue b/app/Views/Components/FullScreenModal.vue
new file mode 100644
index 0000000..51f4a74
--- /dev/null
+++ b/app/Views/Components/FullScreenModal.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Views/Components/IbanInput.vue b/app/Views/Components/IbanInput.vue
new file mode 100644
index 0000000..5f0c52d
--- /dev/null
+++ b/app/Views/Components/IbanInput.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
diff --git a/app/Views/Components/Icon.vue b/app/Views/Components/Icon.vue
new file mode 100644
index 0000000..559fd1d
--- /dev/null
+++ b/app/Views/Components/Icon.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/app/Views/Components/InfoIcon.vue b/app/Views/Components/InfoIcon.vue
new file mode 100644
index 0000000..aca4e99
--- /dev/null
+++ b/app/Views/Components/InfoIcon.vue
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Views/Components/InfoText.vue b/app/Views/Components/InfoText.vue
new file mode 100644
index 0000000..e522106
--- /dev/null
+++ b/app/Views/Components/InfoText.vue
@@ -0,0 +1,10 @@
+
+
+
+ {{ props.message }}
+
+
diff --git a/app/Views/Components/LoadingModal.vue b/app/Views/Components/LoadingModal.vue
new file mode 100644
index 0000000..1957266
--- /dev/null
+++ b/app/Views/Components/LoadingModal.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Views/Components/Modal.vue b/app/Views/Components/Modal.vue
new file mode 100644
index 0000000..ec976c4
--- /dev/null
+++ b/app/Views/Components/Modal.vue
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/Views/Components/NumericInput.vue b/app/Views/Components/NumericInput.vue
new file mode 100644
index 0000000..fdcb10e
--- /dev/null
+++ b/app/Views/Components/NumericInput.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ {
+ if (!/[0-9]/.test($event.key)) {
+ $event.preventDefault()
+ }
+ }"
+ />
+
diff --git a/app/Views/Components/PdfViewer.vue b/app/Views/Components/PdfViewer.vue
new file mode 100644
index 0000000..5c4c95f
--- /dev/null
+++ b/app/Views/Components/PdfViewer.vue
@@ -0,0 +1,46 @@
+
+
+
+
+ 1 ? page - 1 : page" class="button mareike-button page-switch-button">
+ Vorherige Seite
+
+ {{ page }} / {{ pages }}
+
+
+ Nächste Seite
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/Views/Components/ShadowedBox.vue b/app/Views/Components/ShadowedBox.vue
new file mode 100644
index 0000000..7435134
--- /dev/null
+++ b/app/Views/Components/ShadowedBox.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/Views/Components/TabbedPage.vue b/app/Views/Components/TabbedPage.vue
new file mode 100644
index 0000000..2b65233
--- /dev/null
+++ b/app/Views/Components/TabbedPage.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
⏳ Lädt...
+
❌ {{ error }}
+
+
+
+
+
+
diff --git a/app/Views/Components/TextEditor.vue b/app/Views/Components/TextEditor.vue
new file mode 100644
index 0000000..4b86a3a
--- /dev/null
+++ b/app/Views/Components/TextEditor.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
diff --git a/app/Views/Components/TextResource.vue b/app/Views/Components/TextResource.vue
new file mode 100644
index 0000000..aec9cb8
--- /dev/null
+++ b/app/Views/Components/TextResource.vue
@@ -0,0 +1,27 @@
+
+
+
+ {{contentData.content}}
+
+
+
diff --git a/app/Views/Pages/Home.vue b/app/Views/Pages/Home.vue
deleted file mode 100644
index 2d058b3..0000000
--- a/app/Views/Pages/Home.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
- {{ appName }}
- Laravel + Inertia + Vue läuft 🚀
-
-
-
-
diff --git a/app/Views/Partials/GlobalWidgets/GlobalWidgets.vue b/app/Views/Partials/GlobalWidgets/GlobalWidgets.vue
new file mode 100644
index 0000000..65d1d6b
--- /dev/null
+++ b/app/Views/Partials/GlobalWidgets/GlobalWidgets.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bootstrap/app.php b/bootstrap/app.php
index c183276..2b5ff81 100644
--- a/bootstrap/app.php
+++ b/bootstrap/app.php
@@ -1,5 +1,6 @@
withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
+ api: __DIR__.'/../routes/api.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware): void {
- //
+ $middleware->append(IdentifyTenant::class);
})
->withExceptions(function (Exceptions $exceptions): void {
//
diff --git a/bootstrap/providers.php b/bootstrap/providers.php
index 38b258d..c93fc13 100644
--- a/bootstrap/providers.php
+++ b/bootstrap/providers.php
@@ -2,4 +2,5 @@
return [
App\Providers\AppServiceProvider::class,
+
];
diff --git a/composer.json b/composer.json
index 22311da..989a38e 100644
--- a/composer.json
+++ b/composer.json
@@ -6,10 +6,18 @@
"keywords": ["laravel", "framework"],
"license": "MIT",
"require": {
- "php": "^8.2",
+ "php": "^8.5",
"inertiajs/inertia-laravel": "^2.0",
"laravel/framework": "^12.0",
- "laravel/tinker": "^2.10.1"
+ "laravel/tinker": "^2.10.1",
+ "ext-dom": "*",
+ "contelli/webdav-sync": "^1.0",
+ "ext-zip": "*",
+ "simplesoftwareio/simple-qrcode": "*",
+ "dompdf/dompdf": "^3.0",
+ "setasign/fpdf": "^1.8",
+ "setasign/fpdi": "^2.6",
+ "maennchen/zipstream-php": "^3.1"
},
"require-dev": {
"fakerphp/faker": "^1.23",
diff --git a/composer.lock b/composer.lock
index 452325b..35cb0aa 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,20 +4,74 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "0e42fe1a7066e7a110e956ae26703d94",
+ "content-hash": "9fb8095137a8e9d664e44b9fca5f1f5a",
"packages": [
{
- "name": "brick/math",
- "version": "0.14.1",
+ "name": "bacon/bacon-qr-code",
+ "version": "2.0.8",
"source": {
"type": "git",
- "url": "https://github.com/brick/math.git",
- "reference": "f05858549e5f9d7bb45875a75583240a38a281d0"
+ "url": "https://github.com/Bacon/BaconQrCode.git",
+ "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/brick/math/zipball/f05858549e5f9d7bb45875a75583240a38a281d0",
- "reference": "f05858549e5f9d7bb45875a75583240a38a281d0",
+ "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22",
+ "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22",
+ "shasum": ""
+ },
+ "require": {
+ "dasprid/enum": "^1.0.3",
+ "ext-iconv": "*",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "phly/keep-a-changelog": "^2.1",
+ "phpunit/phpunit": "^7 | ^8 | ^9",
+ "spatie/phpunit-snapshot-assertions": "^4.2.9",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "suggest": {
+ "ext-imagick": "to generate QR code images"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "BaconQrCode\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Ben Scholzen 'DASPRiD'",
+ "email": "mail@dasprids.de",
+ "homepage": "https://dasprids.de/",
+ "role": "Developer"
+ }
+ ],
+ "description": "BaconQrCode is a QR code generator for PHP.",
+ "homepage": "https://github.com/Bacon/BaconQrCode",
+ "support": {
+ "issues": "https://github.com/Bacon/BaconQrCode/issues",
+ "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8"
+ },
+ "time": "2022-12-07T17:46:57+00:00"
+ },
+ {
+ "name": "brick/math",
+ "version": "0.14.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/brick/math.git",
+ "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629",
+ "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629",
"shasum": ""
},
"require": {
@@ -56,7 +110,7 @@
],
"support": {
"issues": "https://github.com/brick/math/issues",
- "source": "https://github.com/brick/math/tree/0.14.1"
+ "source": "https://github.com/brick/math/tree/0.14.8"
},
"funding": [
{
@@ -64,7 +118,7 @@
"type": "github"
}
],
- "time": "2025-11-24T14:40:29+00:00"
+ "time": "2026-02-10T14:33:43+00:00"
},
{
"name": "carbonphp/carbon-doctrine-types",
@@ -135,6 +189,102 @@
],
"time": "2024-02-09T16:56:22+00:00"
},
+ {
+ "name": "contelli/webdav-sync",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/TiDSchi/webdav-sync.git",
+ "reference": "0b265fd23c6799ac298baeb39db61017e89b8345"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/TiDSchi/webdav-sync/zipball/0b265fd23c6799ac298baeb39db61017e89b8345",
+ "reference": "0b265fd23c6799ac298baeb39db61017e89b8345",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "WebDav\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Thomas Günther",
+ "email": "th.guenther@saale-mail.de",
+ "homepage": "https://github.com/TiDschi"
+ }
+ ],
+ "homepage": "https://github.com/TiDschi/webdav-sync",
+ "keywords": [
+ "WebDAV",
+ "lybrary",
+ "sync"
+ ],
+ "support": {
+ "issues": "https://github.com/TiDSchi/webdav-sync/issues",
+ "source": "https://github.com/TiDSchi/webdav-sync/tree/1.0.0"
+ },
+ "time": "2024-12-19T10:59:00+00:00"
+ },
+ {
+ "name": "dasprid/enum",
+ "version": "1.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/DASPRiD/Enum.git",
+ "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce",
+ "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1 <9.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11",
+ "squizlabs/php_codesniffer": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "DASPRiD\\Enum\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Ben Scholzen 'DASPRiD'",
+ "email": "mail@dasprids.de",
+ "homepage": "https://dasprids.de/",
+ "role": "Developer"
+ }
+ ],
+ "description": "PHP 7.1 enum implementation",
+ "keywords": [
+ "enum",
+ "map"
+ ],
+ "support": {
+ "issues": "https://github.com/DASPRiD/Enum/issues",
+ "source": "https://github.com/DASPRiD/Enum/tree/1.0.7"
+ },
+ "time": "2025-09-16T12:23:56+00:00"
+ },
{
"name": "dflydev/dot-access-data",
"version": "v3.0.3",
@@ -377,6 +527,161 @@
],
"time": "2024-02-05T11:56:58+00:00"
},
+ {
+ "name": "dompdf/dompdf",
+ "version": "v3.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dompdf/dompdf.git",
+ "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dompdf/dompdf/zipball/f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496",
+ "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496",
+ "shasum": ""
+ },
+ "require": {
+ "dompdf/php-font-lib": "^1.0.0",
+ "dompdf/php-svg-lib": "^1.0.0",
+ "ext-dom": "*",
+ "ext-mbstring": "*",
+ "masterminds/html5": "^2.0",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "ext-gd": "*",
+ "ext-json": "*",
+ "ext-zip": "*",
+ "mockery/mockery": "^1.3",
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11",
+ "squizlabs/php_codesniffer": "^3.5",
+ "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0"
+ },
+ "suggest": {
+ "ext-gd": "Needed to process images",
+ "ext-gmagick": "Improves image processing performance",
+ "ext-imagick": "Improves image processing performance",
+ "ext-zlib": "Needed for pdf stream compression"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Dompdf\\": "src/"
+ },
+ "classmap": [
+ "lib/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1"
+ ],
+ "authors": [
+ {
+ "name": "The Dompdf Community",
+ "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
+ "homepage": "https://github.com/dompdf/dompdf",
+ "support": {
+ "issues": "https://github.com/dompdf/dompdf/issues",
+ "source": "https://github.com/dompdf/dompdf/tree/v3.1.5"
+ },
+ "time": "2026-03-03T13:54:37+00:00"
+ },
+ {
+ "name": "dompdf/php-font-lib",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dompdf/php-font-lib.git",
+ "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a6e9a688a2a80016ac080b97be73d3e10c444c9a",
+ "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11 || ^12"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "FontLib\\": "src/FontLib"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "The FontLib Community",
+ "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "A library to read, parse, export and make subsets of different types of font files.",
+ "homepage": "https://github.com/dompdf/php-font-lib",
+ "support": {
+ "issues": "https://github.com/dompdf/php-font-lib/issues",
+ "source": "https://github.com/dompdf/php-font-lib/tree/1.0.2"
+ },
+ "time": "2026-01-20T14:10:26+00:00"
+ },
+ {
+ "name": "dompdf/php-svg-lib",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dompdf/php-svg-lib.git",
+ "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/8259ffb930817e72b1ff1caef5d226501f3dfeb1",
+ "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "^7.1 || ^8.0",
+ "sabberworm/php-css-parser": "^8.4 || ^9.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Svg\\": "src/Svg"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "The SvgLib Community",
+ "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "A library to read, parse and export to PDF SVG files.",
+ "homepage": "https://github.com/dompdf/php-svg-lib",
+ "support": {
+ "issues": "https://github.com/dompdf/php-svg-lib/issues",
+ "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.2"
+ },
+ "time": "2026-01-02T16:01:13+00:00"
+ },
{
"name": "dragonmantank/cron-expression",
"version": "v3.6.0",
@@ -852,16 +1157,16 @@
},
{
"name": "guzzlehttp/psr7",
- "version": "2.8.0",
+ "version": "2.9.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "21dc724a0583619cd1652f673303492272778051"
+ "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051",
- "reference": "21dc724a0583619cd1652f673303492272778051",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884",
+ "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884",
"shasum": ""
},
"require": {
@@ -877,6 +1182,7 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
"http-interop/http-factory-tests": "0.9.0",
+ "jshttp/mime-db": "1.54.0.1",
"phpunit/phpunit": "^8.5.44 || ^9.6.25"
},
"suggest": {
@@ -948,7 +1254,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/2.8.0"
+ "source": "https://github.com/guzzle/psr7/tree/2.9.0"
},
"funding": [
{
@@ -964,7 +1270,7 @@
"type": "tidelift"
}
],
- "time": "2025-08-23T21:21:41+00:00"
+ "time": "2026-03-10T16:41:02+00:00"
},
{
"name": "guzzlehttp/uri-template",
@@ -1054,31 +1360,34 @@
},
{
"name": "inertiajs/inertia-laravel",
- "version": "v2.0.19",
+ "version": "v2.0.24",
"source": {
"type": "git",
"url": "https://github.com/inertiajs/inertia-laravel.git",
- "reference": "732a991342a0f82653a935440e2f3b9be1eb6f6e"
+ "reference": "ea345adad12f110edbbc4bef03b69c2374a535d4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/732a991342a0f82653a935440e2f3b9be1eb6f6e",
- "reference": "732a991342a0f82653a935440e2f3b9be1eb6f6e",
+ "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/ea345adad12f110edbbc4bef03b69c2374a535d4",
+ "reference": "ea345adad12f110edbbc4bef03b69c2374a535d4",
"shasum": ""
},
"require": {
"ext-json": "*",
- "laravel/framework": "^10.0|^11.0|^12.0",
+ "laravel/framework": "^10.0|^11.0|^12.0|^13.0",
"php": "^8.1.0",
- "symfony/console": "^6.2|^7.0"
+ "symfony/console": "^6.2|^7.0|^8.0"
+ },
+ "conflict": {
+ "laravel/boost": "<2.2.0"
},
"require-dev": {
"guzzlehttp/guzzle": "^7.2",
"larastan/larastan": "^3.0",
"laravel/pint": "^1.16",
"mockery/mockery": "^1.3.3",
- "orchestra/testbench": "^8.0|^9.2|^10.0",
- "phpunit/phpunit": "^10.4|^11.5",
+ "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0",
+ "phpunit/phpunit": "^10.4|^11.5|^12.0",
"roave/security-advisories": "dev-master"
},
"suggest": {
@@ -1118,22 +1427,22 @@
],
"support": {
"issues": "https://github.com/inertiajs/inertia-laravel/issues",
- "source": "https://github.com/inertiajs/inertia-laravel/tree/v2.0.19"
+ "source": "https://github.com/inertiajs/inertia-laravel/tree/v2.0.24"
},
- "time": "2026-01-13T15:29:20+00:00"
+ "time": "2026-04-10T14:36:44+00:00"
},
{
"name": "laravel/framework",
- "version": "v12.49.0",
+ "version": "v12.57.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "4bde4530545111d8bdd1de6f545fa8824039fcb5"
+ "reference": "63a6ced3db46582b3276e2d03770a6317a94d6e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/4bde4530545111d8bdd1de6f545fa8824039fcb5",
- "reference": "4bde4530545111d8bdd1de6f545fa8824039fcb5",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/63a6ced3db46582b3276e2d03770a6317a94d6e2",
+ "reference": "63a6ced3db46582b3276e2d03770a6317a94d6e2",
"shasum": ""
},
"require": {
@@ -1154,7 +1463,7 @@
"guzzlehttp/uri-template": "^1.0",
"laravel/prompts": "^0.3.0",
"laravel/serializable-closure": "^1.3|^2.0",
- "league/commonmark": "^2.7",
+ "league/commonmark": "^2.8.1",
"league/flysystem": "^3.25.1",
"league/flysystem-local": "^3.25.1",
"league/uri": "^7.5.1",
@@ -1174,8 +1483,8 @@
"symfony/mailer": "^7.2.0",
"symfony/mime": "^7.2.0",
"symfony/polyfill-php83": "^1.33",
- "symfony/polyfill-php84": "^1.33",
- "symfony/polyfill-php85": "^1.33",
+ "symfony/polyfill-php84": "^1.34",
+ "symfony/polyfill-php85": "^1.34",
"symfony/process": "^7.2.0",
"symfony/routing": "^7.2.0",
"symfony/uid": "^7.2.0",
@@ -1249,7 +1558,7 @@
"orchestra/testbench-core": "^10.9.0",
"pda/pheanstalk": "^5.0.6|^7.0.0",
"php-http/discovery": "^1.15",
- "phpstan/phpstan": "^2.0",
+ "phpstan/phpstan": "^2.1.41",
"phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1",
"predis/predis": "^2.3|^3.0",
"resend/resend-php": "^0.10.0|^1.0",
@@ -1342,34 +1651,34 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2026-01-28T03:40:49+00:00"
+ "time": "2026-04-22T13:21:29+00:00"
},
{
"name": "laravel/prompts",
- "version": "v0.3.11",
+ "version": "v0.3.17",
"source": {
"type": "git",
"url": "https://github.com/laravel/prompts.git",
- "reference": "dd2a2ed95acacbcccd32fd98dee4c946ae7a7217"
+ "reference": "6a82ac19a28b916ae0885828795dbd4c59d9a818"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/prompts/zipball/dd2a2ed95acacbcccd32fd98dee4c946ae7a7217",
- "reference": "dd2a2ed95acacbcccd32fd98dee4c946ae7a7217",
+ "url": "https://api.github.com/repos/laravel/prompts/zipball/6a82ac19a28b916ae0885828795dbd4c59d9a818",
+ "reference": "6a82ac19a28b916ae0885828795dbd4c59d9a818",
"shasum": ""
},
"require": {
"composer-runtime-api": "^2.2",
"ext-mbstring": "*",
"php": "^8.1",
- "symfony/console": "^6.2|^7.0"
+ "symfony/console": "^6.2|^7.0|^8.0"
},
"conflict": {
"illuminate/console": ">=10.17.0 <10.25.0",
"laravel/framework": ">=10.17.0 <10.25.0"
},
"require-dev": {
- "illuminate/collections": "^10.0|^11.0|^12.0",
+ "illuminate/collections": "^10.0|^11.0|^12.0|^13.0",
"mockery/mockery": "^1.5",
"pestphp/pest": "^2.3|^3.4|^4.0",
"phpstan/phpstan": "^1.12.28",
@@ -1399,33 +1708,33 @@
"description": "Add beautiful and user-friendly forms to your command-line applications.",
"support": {
"issues": "https://github.com/laravel/prompts/issues",
- "source": "https://github.com/laravel/prompts/tree/v0.3.11"
+ "source": "https://github.com/laravel/prompts/tree/v0.3.17"
},
- "time": "2026-01-27T02:55:06+00:00"
+ "time": "2026-04-20T16:07:33+00:00"
},
{
"name": "laravel/serializable-closure",
- "version": "v2.0.8",
+ "version": "v2.0.12",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
- "reference": "7581a4407012f5f53365e11bafc520fd7f36bc9b"
+ "reference": "a6abb4e54f6fcd3138120b9ad497f0bd146f9919"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/7581a4407012f5f53365e11bafc520fd7f36bc9b",
- "reference": "7581a4407012f5f53365e11bafc520fd7f36bc9b",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/a6abb4e54f6fcd3138120b9ad497f0bd146f9919",
+ "reference": "a6abb4e54f6fcd3138120b9ad497f0bd146f9919",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
- "illuminate/support": "^10.0|^11.0|^12.0",
+ "illuminate/support": "^10.0|^11.0|^12.0|^13.0",
"nesbot/carbon": "^2.67|^3.0",
"pestphp/pest": "^2.36|^3.0|^4.0",
"phpstan/phpstan": "^2.0",
- "symfony/var-dumper": "^6.2.0|^7.0.0"
+ "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0"
},
"type": "library",
"extra": {
@@ -1462,20 +1771,20 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
- "time": "2026-01-08T16:22:46+00:00"
+ "time": "2026-04-14T13:33:34+00:00"
},
{
"name": "laravel/tinker",
- "version": "v2.11.0",
+ "version": "v2.11.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/tinker.git",
- "reference": "3d34b97c9a1747a81a3fde90482c092bd8b66468"
+ "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/tinker/zipball/3d34b97c9a1747a81a3fde90482c092bd8b66468",
- "reference": "3d34b97c9a1747a81a3fde90482c092bd8b66468",
+ "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741",
+ "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741",
"shasum": ""
},
"require": {
@@ -1526,22 +1835,22 @@
],
"support": {
"issues": "https://github.com/laravel/tinker/issues",
- "source": "https://github.com/laravel/tinker/tree/v2.11.0"
+ "source": "https://github.com/laravel/tinker/tree/v2.11.1"
},
- "time": "2025-12-19T19:16:45+00:00"
+ "time": "2026-02-06T14:12:35+00:00"
},
{
"name": "league/commonmark",
- "version": "2.8.0",
+ "version": "2.8.2",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb"
+ "reference": "59fb075d2101740c337c7216e3f32b36c204218b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb",
- "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b",
+ "reference": "59fb075d2101740c337c7216e3f32b36c204218b",
"shasum": ""
},
"require": {
@@ -1566,9 +1875,9 @@
"phpstan/phpstan": "^1.8.2",
"phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
"scrutinizer/ocular": "^1.8.1",
- "symfony/finder": "^5.3 | ^6.0 | ^7.0",
- "symfony/process": "^5.4 | ^6.0 | ^7.0",
- "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0",
+ "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0",
+ "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0",
"unleashedtech/php-coding-standard": "^3.1.1",
"vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0"
},
@@ -1635,7 +1944,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-26T21:48:24+00:00"
+ "time": "2026-03-19T13:16:38+00:00"
},
{
"name": "league/config",
@@ -1721,16 +2030,16 @@
},
{
"name": "league/flysystem",
- "version": "3.31.0",
+ "version": "3.33.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff"
+ "reference": "570b8871e0ce693764434b29154c54b434905350"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
- "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/570b8871e0ce693764434b29154c54b434905350",
+ "reference": "570b8871e0ce693764434b29154c54b434905350",
"shasum": ""
},
"require": {
@@ -1798,9 +2107,9 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
- "source": "https://github.com/thephpleague/flysystem/tree/3.31.0"
+ "source": "https://github.com/thephpleague/flysystem/tree/3.33.0"
},
- "time": "2026-01-23T15:38:47+00:00"
+ "time": "2026-03-25T07:59:30+00:00"
},
{
"name": "league/flysystem-local",
@@ -1909,20 +2218,20 @@
},
{
"name": "league/uri",
- "version": "7.8.0",
+ "version": "7.8.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri.git",
- "reference": "4436c6ec8d458e4244448b069cc572d088230b76"
+ "reference": "08cf38e3924d4f56238125547b5720496fac8fd4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76",
- "reference": "4436c6ec8d458e4244448b069cc572d088230b76",
+ "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4",
+ "reference": "08cf38e3924d4f56238125547b5720496fac8fd4",
"shasum": ""
},
"require": {
- "league/uri-interfaces": "^7.8",
+ "league/uri-interfaces": "^7.8.1",
"php": "^8.1",
"psr/http-factory": "^1"
},
@@ -1995,7 +2304,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri/tree/7.8.0"
+ "source": "https://github.com/thephpleague/uri/tree/7.8.1"
},
"funding": [
{
@@ -2003,20 +2312,20 @@
"type": "github"
}
],
- "time": "2026-01-14T17:24:56+00:00"
+ "time": "2026-03-15T20:22:25+00:00"
},
{
"name": "league/uri-interfaces",
- "version": "7.8.0",
+ "version": "7.8.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-interfaces.git",
- "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4"
+ "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4",
- "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928",
+ "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928",
"shasum": ""
},
"require": {
@@ -2079,7 +2388,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0"
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1"
},
"funding": [
{
@@ -2087,7 +2396,152 @@
"type": "github"
}
],
- "time": "2026-01-15T06:54:53+00:00"
+ "time": "2026-03-08T20:05:35+00:00"
+ },
+ {
+ "name": "maennchen/zipstream-php",
+ "version": "3.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/maennchen/ZipStream-PHP.git",
+ "reference": "77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e",
+ "reference": "77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-zlib": "*",
+ "php-64bit": "^8.3"
+ },
+ "require-dev": {
+ "brianium/paratest": "^7.7",
+ "ext-zip": "*",
+ "friendsofphp/php-cs-fixer": "^3.86",
+ "guzzlehttp/guzzle": "^7.5",
+ "mikey179/vfsstream": "^1.6",
+ "php-coveralls/php-coveralls": "^2.5",
+ "phpunit/phpunit": "^12.0",
+ "vimeo/psalm": "^6.0"
+ },
+ "suggest": {
+ "guzzlehttp/psr7": "^2.4",
+ "psr/http-message": "^2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ZipStream\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paul Duncan",
+ "email": "pabs@pablotron.org"
+ },
+ {
+ "name": "Jonatan Männchen",
+ "email": "jonatan@maennchen.ch"
+ },
+ {
+ "name": "Jesse Donat",
+ "email": "donatj@gmail.com"
+ },
+ {
+ "name": "András Kolesár",
+ "email": "kolesar@kolesar.hu"
+ }
+ ],
+ "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
+ "keywords": [
+ "stream",
+ "zip"
+ ],
+ "support": {
+ "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
+ "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/maennchen",
+ "type": "github"
+ }
+ ],
+ "time": "2026-04-11T18:38:28+00:00"
+ },
+ {
+ "name": "masterminds/html5",
+ "version": "2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Masterminds/html5-php.git",
+ "reference": "fcf91eb64359852f00d921887b219479b4f21251"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251",
+ "reference": "fcf91eb64359852f00d921887b219479b4f21251",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Masterminds\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Matt Butcher",
+ "email": "technosophos@gmail.com"
+ },
+ {
+ "name": "Matt Farina",
+ "email": "matt@mattfarina.com"
+ },
+ {
+ "name": "Asmir Mustafic",
+ "email": "goetas@gmail.com"
+ }
+ ],
+ "description": "An HTML5 parser and serializer.",
+ "homepage": "http://masterminds.github.io/html5-php",
+ "keywords": [
+ "HTML5",
+ "dom",
+ "html",
+ "parser",
+ "querypath",
+ "serializer",
+ "xml"
+ ],
+ "support": {
+ "issues": "https://github.com/Masterminds/html5-php/issues",
+ "source": "https://github.com/Masterminds/html5-php/tree/2.10.0"
+ },
+ "time": "2025-07-25T09:04:22+00:00"
},
{
"name": "monolog/monolog",
@@ -2194,16 +2648,16 @@
},
{
"name": "nesbot/carbon",
- "version": "3.11.0",
+ "version": "3.11.4",
"source": {
"type": "git",
"url": "https://github.com/CarbonPHP/carbon.git",
- "reference": "bdb375400dcd162624531666db4799b36b64e4a1"
+ "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1",
- "reference": "bdb375400dcd162624531666db4799b36b64e4a1",
+ "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60",
+ "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60",
"shasum": ""
},
"require": {
@@ -2227,7 +2681,7 @@
"phpstan/extension-installer": "^1.4.3",
"phpstan/phpstan": "^2.1.22",
"phpunit/phpunit": "^10.5.53",
- "squizlabs/php_codesniffer": "^3.13.4"
+ "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0"
},
"bin": [
"bin/carbon"
@@ -2270,14 +2724,14 @@
}
],
"description": "An API extension for DateTime that supports 281 different languages.",
- "homepage": "https://carbon.nesbot.com",
+ "homepage": "https://carbonphp.github.io/carbon/",
"keywords": [
"date",
"datetime",
"time"
],
"support": {
- "docs": "https://carbon.nesbot.com/docs",
+ "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html",
"issues": "https://github.com/CarbonPHP/carbon/issues",
"source": "https://github.com/CarbonPHP/carbon"
},
@@ -2295,20 +2749,20 @@
"type": "tidelift"
}
],
- "time": "2025-12-02T21:04:28+00:00"
+ "time": "2026-04-07T09:57:54+00:00"
},
{
"name": "nette/schema",
- "version": "v1.3.3",
+ "version": "v1.3.5",
"source": {
"type": "git",
"url": "https://github.com/nette/schema.git",
- "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004"
+ "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004",
- "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004",
+ "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002",
+ "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002",
"shasum": ""
},
"require": {
@@ -2316,8 +2770,10 @@
"php": "8.1 - 8.5"
},
"require-dev": {
- "nette/tester": "^2.5.2",
- "phpstan/phpstan-nette": "^2.0@stable",
+ "nette/phpstan-rules": "^1.0",
+ "nette/tester": "^2.6",
+ "phpstan/extension-installer": "^1.4@stable",
+ "phpstan/phpstan": "^2.1.39@stable",
"tracy/tracy": "^2.8"
},
"type": "library",
@@ -2358,22 +2814,22 @@
],
"support": {
"issues": "https://github.com/nette/schema/issues",
- "source": "https://github.com/nette/schema/tree/v1.3.3"
+ "source": "https://github.com/nette/schema/tree/v1.3.5"
},
- "time": "2025-10-30T22:57:59+00:00"
+ "time": "2026-02-23T03:47:12+00:00"
},
{
"name": "nette/utils",
- "version": "v4.1.1",
+ "version": "v4.1.3",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
- "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72"
+ "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72",
- "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72",
+ "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe",
+ "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe",
"shasum": ""
},
"require": {
@@ -2385,8 +2841,10 @@
},
"require-dev": {
"jetbrains/phpstorm-attributes": "^1.2",
+ "nette/phpstan-rules": "^1.0",
"nette/tester": "^2.5",
- "phpstan/phpstan-nette": "^2.0@stable",
+ "phpstan/extension-installer": "^1.4@stable",
+ "phpstan/phpstan": "^2.1@stable",
"tracy/tracy": "^2.9"
},
"suggest": {
@@ -2447,9 +2905,9 @@
],
"support": {
"issues": "https://github.com/nette/utils/issues",
- "source": "https://github.com/nette/utils/tree/v4.1.1"
+ "source": "https://github.com/nette/utils/tree/v4.1.3"
},
- "time": "2025-12-22T12:14:32+00:00"
+ "time": "2026-02-13T03:05:33+00:00"
},
{
"name": "nikic/php-parser",
@@ -2511,31 +2969,31 @@
},
{
"name": "nunomaduro/termwind",
- "version": "v2.3.3",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/termwind.git",
- "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017"
+ "reference": "712a31b768f5daea284c2169a7d227031001b9a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/6fb2a640ff502caace8e05fd7be3b503a7e1c017",
- "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017",
+ "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8",
+ "reference": "712a31b768f5daea284c2169a7d227031001b9a8",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": "^8.2",
- "symfony/console": "^7.3.6"
+ "symfony/console": "^7.4.4 || ^8.0.4"
},
"require-dev": {
- "illuminate/console": "^11.46.1",
- "laravel/pint": "^1.25.1",
+ "illuminate/console": "^11.47.0",
+ "laravel/pint": "^1.27.1",
"mockery/mockery": "^1.6.12",
- "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.1.3",
+ "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2",
"phpstan/phpstan": "^1.12.32",
"phpstan/phpstan-strict-rules": "^1.6.2",
- "symfony/var-dumper": "^7.3.5",
+ "symfony/var-dumper": "^7.3.5 || ^8.0.4",
"thecodingmachine/phpstan-strict-rules": "^1.0.0"
},
"type": "library",
@@ -2567,7 +3025,7 @@
"email": "enunomaduro@gmail.com"
}
],
- "description": "Its like Tailwind CSS, but for the console.",
+ "description": "It's like Tailwind CSS, but for the console.",
"keywords": [
"cli",
"console",
@@ -2578,7 +3036,7 @@
],
"support": {
"issues": "https://github.com/nunomaduro/termwind/issues",
- "source": "https://github.com/nunomaduro/termwind/tree/v2.3.3"
+ "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0"
},
"funding": [
{
@@ -2594,7 +3052,7 @@
"type": "github"
}
],
- "time": "2025-11-20T02:34:59+00:00"
+ "time": "2026-02-16T23:10:27+00:00"
},
{
"name": "phpoption/phpoption",
@@ -3085,16 +3543,16 @@
},
{
"name": "psy/psysh",
- "version": "v0.12.18",
+ "version": "v0.12.22",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196"
+ "reference": "3be75d5b9244936dd4ac62ade2bfb004d13acf0f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ddff0ac01beddc251786fe70367cd8bbdb258196",
- "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3be75d5b9244936dd4ac62ade2bfb004d13acf0f",
+ "reference": "3be75d5b9244936dd4ac62ade2bfb004d13acf0f",
"shasum": ""
},
"require": {
@@ -3158,9 +3616,9 @@
],
"support": {
"issues": "https://github.com/bobthecow/psysh/issues",
- "source": "https://github.com/bobthecow/psysh/tree/v0.12.18"
+ "source": "https://github.com/bobthecow/psysh/tree/v0.12.22"
},
- "time": "2025-12-17T14:35:46+00:00"
+ "time": "2026-03-22T23:03:24+00:00"
},
{
"name": "ralouphie/getallheaders",
@@ -3361,17 +3819,283 @@
"time": "2025-12-14T04:43:48+00:00"
},
{
- "name": "symfony/clock",
- "version": "v8.0.0",
+ "name": "sabberworm/php-css-parser",
+ "version": "v9.3.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/clock.git",
- "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f"
+ "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
+ "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
- "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f",
+ "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949",
+ "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949",
+ "shasum": ""
+ },
+ "require": {
+ "ext-iconv": "*",
+ "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
+ "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4"
+ },
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "1.4.0",
+ "phpstan/extension-installer": "1.4.3",
+ "phpstan/phpstan": "1.12.32 || 2.1.32",
+ "phpstan/phpstan-phpunit": "1.4.2 || 2.0.8",
+ "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.7",
+ "phpunit/phpunit": "8.5.52",
+ "rawr/phpunit-data-provider": "3.3.1",
+ "rector/rector": "1.2.10 || 2.2.8",
+ "rector/type-perfect": "1.0.0 || 2.1.0",
+ "squizlabs/php_codesniffer": "4.0.1",
+ "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.1"
+ },
+ "suggest": {
+ "ext-mbstring": "for parsing UTF-8 CSS"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "9.4.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Rule/Rule.php",
+ "src/RuleSet/RuleContainer.php"
+ ],
+ "psr-4": {
+ "Sabberworm\\CSS\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Raphael Schweikert"
+ },
+ {
+ "name": "Oliver Klee",
+ "email": "github@oliverklee.de"
+ },
+ {
+ "name": "Jake Hotson",
+ "email": "jake.github@qzdesign.co.uk"
+ }
+ ],
+ "description": "Parser for CSS Files written in PHP",
+ "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
+ "keywords": [
+ "css",
+ "parser",
+ "stylesheet"
+ ],
+ "support": {
+ "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
+ "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.3.0"
+ },
+ "time": "2026-03-03T17:31:43+00:00"
+ },
+ {
+ "name": "setasign/fpdf",
+ "version": "1.8.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Setasign/FPDF.git",
+ "reference": "0838e0ee4925716fcbbc50ad9e1799b5edfae0a0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Setasign/FPDF/zipball/0838e0ee4925716fcbbc50ad9e1799b5edfae0a0",
+ "reference": "0838e0ee4925716fcbbc50ad9e1799b5edfae0a0",
+ "shasum": ""
+ },
+ "require": {
+ "ext-gd": "*",
+ "ext-zlib": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "fpdf.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Olivier Plathey",
+ "email": "oliver@fpdf.org",
+ "homepage": "http://fpdf.org/"
+ }
+ ],
+ "description": "FPDF is a PHP class which allows to generate PDF files with pure PHP. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.",
+ "homepage": "http://www.fpdf.org",
+ "keywords": [
+ "fpdf",
+ "pdf"
+ ],
+ "support": {
+ "source": "https://github.com/Setasign/FPDF/tree/1.8.6"
+ },
+ "time": "2023-06-26T14:44:25+00:00"
+ },
+ {
+ "name": "setasign/fpdi",
+ "version": "v2.6.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Setasign/FPDI.git",
+ "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Setasign/FPDI/zipball/de0cf35911be3e9ea63b48e0f307883b1c7c48ac",
+ "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac",
+ "shasum": ""
+ },
+ "require": {
+ "ext-zlib": "*",
+ "php": ">=7.2 <=8.5.99999"
+ },
+ "conflict": {
+ "setasign/tfpdf": "<1.31"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.52",
+ "setasign/fpdf": "~1.8.6",
+ "setasign/tfpdf": "~1.33",
+ "squizlabs/php_codesniffer": "^3.5",
+ "tecnickcom/tcpdf": "^6.8"
+ },
+ "suggest": {
+ "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "setasign\\Fpdi\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jan Slabon",
+ "email": "jan.slabon@setasign.com",
+ "homepage": "https://www.setasign.com"
+ },
+ {
+ "name": "Maximilian Kresse",
+ "email": "maximilian.kresse@setasign.com",
+ "homepage": "https://www.setasign.com"
+ }
+ ],
+ "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.",
+ "homepage": "https://www.setasign.com/fpdi",
+ "keywords": [
+ "fpdf",
+ "fpdi",
+ "pdf"
+ ],
+ "support": {
+ "issues": "https://github.com/Setasign/FPDI/issues",
+ "source": "https://github.com/Setasign/FPDI/tree/v2.6.6"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2026-03-13T08:38:20+00:00"
+ },
+ {
+ "name": "simplesoftwareio/simple-qrcode",
+ "version": "4.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git",
+ "reference": "916db7948ca6772d54bb617259c768c9cdc8d537"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537",
+ "reference": "916db7948ca6772d54bb617259c768c9cdc8d537",
+ "shasum": ""
+ },
+ "require": {
+ "bacon/bacon-qr-code": "^2.0",
+ "ext-gd": "*",
+ "php": ">=7.2|^8.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~1",
+ "phpunit/phpunit": "~9"
+ },
+ "suggest": {
+ "ext-imagick": "Allows the generation of PNG QrCodes.",
+ "illuminate/support": "Allows for use within Laravel."
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "aliases": {
+ "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode"
+ },
+ "providers": [
+ "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "SimpleSoftwareIO\\QrCode\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Simple Software LLC",
+ "email": "support@simplesoftware.io"
+ }
+ ],
+ "description": "Simple QrCode is a QR code generator made for Laravel.",
+ "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode",
+ "keywords": [
+ "Simple",
+ "generator",
+ "laravel",
+ "qrcode",
+ "wrapper"
+ ],
+ "support": {
+ "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues",
+ "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0"
+ },
+ "time": "2021-02-08T20:43:55+00:00"
+ },
+ {
+ "name": "symfony/clock",
+ "version": "v8.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/clock.git",
+ "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/clock/zipball/b55a638b189a6faa875e0ccdb00908fb87af95b3",
+ "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3",
"shasum": ""
},
"require": {
@@ -3415,7 +4139,7 @@
"time"
],
"support": {
- "source": "https://github.com/symfony/clock/tree/v8.0.0"
+ "source": "https://github.com/symfony/clock/tree/v8.0.8"
},
"funding": [
{
@@ -3435,20 +4159,20 @@
"type": "tidelift"
}
],
- "time": "2025-11-12T15:46:48+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/console",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894"
+ "reference": "1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
- "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
+ "url": "https://api.github.com/repos/symfony/console/zipball/1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707",
+ "reference": "1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707",
"shasum": ""
},
"require": {
@@ -3513,7 +4237,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v7.4.4"
+ "source": "https://github.com/symfony/console/tree/v7.4.8"
},
"funding": [
{
@@ -3533,20 +4257,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T11:36:38+00:00"
+ "time": "2026-03-30T13:54:39+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v8.0.0",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b"
+ "reference": "8db1c00226a94d8ab6aa89d9224eeee91e2ea2ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/6225bd458c53ecdee056214cb4a2ffaf58bd592b",
- "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/8db1c00226a94d8ab6aa89d9224eeee91e2ea2ed",
+ "reference": "8db1c00226a94d8ab6aa89d9224eeee91e2ea2ed",
"shasum": ""
},
"require": {
@@ -3582,7 +4306,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v8.0.0"
+ "source": "https://github.com/symfony/css-selector/tree/v8.0.8"
},
"funding": [
{
@@ -3602,7 +4326,7 @@
"type": "tidelift"
}
],
- "time": "2025-10-30T14:17:19+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -3673,16 +4397,16 @@
},
{
"name": "symfony/error-handler",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8"
+ "reference": "8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8",
- "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa",
+ "reference": "8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa",
"shasum": ""
},
"require": {
@@ -3731,7 +4455,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v7.4.4"
+ "source": "https://github.com/symfony/error-handler/tree/v7.4.8"
},
"funding": [
{
@@ -3751,20 +4475,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-20T16:42:42+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "99301401da182b6cfaa4700dbe9987bb75474b47"
+ "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/99301401da182b6cfaa4700dbe9987bb75474b47",
- "reference": "99301401da182b6cfaa4700dbe9987bb75474b47",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f662acc6ab22a3d6d716dcb44c381c6002940df6",
+ "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6",
"shasum": ""
},
"require": {
@@ -3816,7 +4540,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.4"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.8"
},
"funding": [
{
@@ -3836,7 +4560,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-05T11:45:55+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -3916,16 +4640,16 @@
},
{
"name": "symfony/finder",
- "version": "v7.4.5",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb"
+ "reference": "e0be088d22278583a82da281886e8c3592fbf149"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb",
- "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/e0be088d22278583a82da281886e8c3592fbf149",
+ "reference": "e0be088d22278583a82da281886e8c3592fbf149",
"shasum": ""
},
"require": {
@@ -3960,7 +4684,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.4.5"
+ "source": "https://github.com/symfony/finder/tree/v7.4.8"
},
"funding": [
{
@@ -3980,20 +4704,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-26T15:07:59+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v7.4.5",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "446d0db2b1f21575f1284b74533e425096abdfb6"
+ "reference": "9381209597ec66c25be154cbf2289076e64d1eab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6",
- "reference": "446d0db2b1f21575f1284b74533e425096abdfb6",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9381209597ec66c25be154cbf2289076e64d1eab",
+ "reference": "9381209597ec66c25be154cbf2289076e64d1eab",
"shasum": ""
},
"require": {
@@ -4042,7 +4766,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.4.5"
+ "source": "https://github.com/symfony/http-foundation/tree/v7.4.8"
},
"funding": [
{
@@ -4062,20 +4786,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-27T16:16:02+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v7.4.5",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a"
+ "reference": "017e76ad089bac281553389269e259e155935e1a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a",
- "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/017e76ad089bac281553389269e259e155935e1a",
+ "reference": "017e76ad089bac281553389269e259e155935e1a",
"shasum": ""
},
"require": {
@@ -4117,7 +4841,7 @@
"symfony/config": "^6.4|^7.0|^8.0",
"symfony/console": "^6.4|^7.0|^8.0",
"symfony/css-selector": "^6.4|^7.0|^8.0",
- "symfony/dependency-injection": "^6.4|^7.0|^8.0",
+ "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0",
"symfony/dom-crawler": "^6.4|^7.0|^8.0",
"symfony/expression-language": "^6.4|^7.0|^8.0",
"symfony/finder": "^6.4|^7.0|^8.0",
@@ -4161,7 +4885,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v7.4.5"
+ "source": "https://github.com/symfony/http-kernel/tree/v7.4.8"
},
"funding": [
{
@@ -4181,20 +4905,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-28T10:33:42+00:00"
+ "time": "2026-03-31T20:57:01+00:00"
},
{
"name": "symfony/mailer",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6"
+ "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6",
- "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/f6ea532250b476bfc1b56699b388a1bdbf168f62",
+ "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62",
"shasum": ""
},
"require": {
@@ -4245,7 +4969,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v7.4.4"
+ "source": "https://github.com/symfony/mailer/tree/v7.4.8"
},
"funding": [
{
@@ -4265,20 +4989,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-08T08:25:11+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/mime",
- "version": "v7.4.5",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148"
+ "reference": "6df02f99998081032da3407a8d6c4e1dcb5d4379"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148",
- "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/6df02f99998081032da3407a8d6c4e1dcb5d4379",
+ "reference": "6df02f99998081032da3407a8d6c4e1dcb5d4379",
"shasum": ""
},
"require": {
@@ -4289,7 +5013,7 @@
},
"conflict": {
"egulias/email-validator": "~3.0.0",
- "phpdocumentor/reflection-docblock": "<5.2|>=6",
+ "phpdocumentor/reflection-docblock": "<5.2|>=7",
"phpdocumentor/type-resolver": "<1.5.1",
"symfony/mailer": "<6.4",
"symfony/serializer": "<6.4.3|>7.0,<7.0.3"
@@ -4297,7 +5021,7 @@
"require-dev": {
"egulias/email-validator": "^2.1.10|^3.1|^4",
"league/html-to-markdown": "^5.0",
- "phpdocumentor/reflection-docblock": "^5.2",
+ "phpdocumentor/reflection-docblock": "^5.2|^6.0",
"symfony/dependency-injection": "^6.4|^7.0|^8.0",
"symfony/process": "^6.4|^7.0|^8.0",
"symfony/property-access": "^6.4|^7.0|^8.0",
@@ -4334,7 +5058,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v7.4.5"
+ "source": "https://github.com/symfony/mime/tree/v7.4.8"
},
"funding": [
{
@@ -4354,20 +5078,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-27T08:59:58+00:00"
+ "time": "2026-03-30T14:11:46+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
+ "reference": "141046a8f9477948ff284fa65be2095baafb94f2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
- "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2",
+ "reference": "141046a8f9477948ff284fa65be2095baafb94f2",
"shasum": ""
},
"require": {
@@ -4417,7 +5141,7 @@
"portable"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0"
},
"funding": [
{
@@ -4437,20 +5161,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
+ "reference": "4864388bfbd3001ce88e234fab652acd91fdc57e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
- "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/4864388bfbd3001ce88e234fab652acd91fdc57e",
+ "reference": "4864388bfbd3001ce88e234fab652acd91fdc57e",
"shasum": ""
},
"require": {
@@ -4499,7 +5223,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.37.0"
},
"funding": [
{
@@ -4519,11 +5243,11 @@
"type": "tidelift"
}
],
- "time": "2025-06-27T09:58:17+00:00"
+ "time": "2026-04-26T13:13:48+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
@@ -4586,7 +5310,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.37.0"
},
"funding": [
{
@@ -4610,7 +5334,7 @@
},
{
"name": "symfony/polyfill-intl-normalizer",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
@@ -4671,7 +5395,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.37.0"
},
"funding": [
{
@@ -4695,16 +5419,16 @@
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
+ "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
- "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315",
+ "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315",
"shasum": ""
},
"require": {
@@ -4756,7 +5480,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.37.0"
},
"funding": [
{
@@ -4776,20 +5500,20 @@
"type": "tidelift"
}
],
- "time": "2024-12-23T08:48:59+00:00"
+ "time": "2026-04-10T17:25:58+00:00"
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
+ "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
- "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411",
+ "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411",
"shasum": ""
},
"require": {
@@ -4840,7 +5564,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0"
},
"funding": [
{
@@ -4860,20 +5584,20 @@
"type": "tidelift"
}
],
- "time": "2025-01-02T08:10:11+00:00"
+ "time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/polyfill-php83",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php83.git",
- "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5"
+ "reference": "3600c2cb22399e25bb226e4a135ce91eeb2a6149"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5",
- "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5",
+ "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/3600c2cb22399e25bb226e4a135ce91eeb2a6149",
+ "reference": "3600c2cb22399e25bb226e4a135ce91eeb2a6149",
"shasum": ""
},
"require": {
@@ -4920,7 +5644,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-php83/tree/v1.37.0"
},
"funding": [
{
@@ -4940,20 +5664,20 @@
"type": "tidelift"
}
],
- "time": "2025-07-08T02:45:35+00:00"
+ "time": "2026-04-10T17:25:58+00:00"
},
{
"name": "symfony/polyfill-php84",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php84.git",
- "reference": "d8ced4d875142b6a7426000426b8abc631d6b191"
+ "reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191",
- "reference": "d8ced4d875142b6a7426000426b8abc631d6b191",
+ "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/88486db2c389b290bf87ff1de7ebc1e13e42bb06",
+ "reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06",
"shasum": ""
},
"require": {
@@ -5000,7 +5724,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-php84/tree/v1.37.0"
},
"funding": [
{
@@ -5020,20 +5744,20 @@
"type": "tidelift"
}
],
- "time": "2025-06-24T13:30:11+00:00"
+ "time": "2026-04-10T18:47:49+00:00"
},
{
"name": "symfony/polyfill-php85",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php85.git",
- "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91"
+ "reference": "fcfa4973a9917cef23f2e38774da74a2b7d115ee"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91",
- "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91",
+ "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/fcfa4973a9917cef23f2e38774da74a2b7d115ee",
+ "reference": "fcfa4973a9917cef23f2e38774da74a2b7d115ee",
"shasum": ""
},
"require": {
@@ -5080,7 +5804,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-php85/tree/v1.37.0"
},
"funding": [
{
@@ -5100,20 +5824,20 @@
"type": "tidelift"
}
],
- "time": "2025-06-23T16:12:55+00:00"
+ "time": "2026-04-26T13:10:57+00:00"
},
{
"name": "symfony/polyfill-uuid",
- "version": "v1.33.0",
+ "version": "v1.37.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-uuid.git",
- "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2"
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
- "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
+ "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
+ "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94",
"shasum": ""
},
"require": {
@@ -5163,7 +5887,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0"
+ "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0"
},
"funding": [
{
@@ -5183,20 +5907,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/process",
- "version": "v7.4.5",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "608476f4604102976d687c483ac63a79ba18cc97"
+ "reference": "60f19cd3badc8de688421e21e4305eba50f8089a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97",
- "reference": "608476f4604102976d687c483ac63a79ba18cc97",
+ "url": "https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a",
+ "reference": "60f19cd3badc8de688421e21e4305eba50f8089a",
"shasum": ""
},
"require": {
@@ -5228,7 +5952,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v7.4.5"
+ "source": "https://github.com/symfony/process/tree/v7.4.8"
},
"funding": [
{
@@ -5248,20 +5972,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-26T15:07:59+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/routing",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "0798827fe2c79caeed41d70b680c2c3507d10147"
+ "reference": "9608de9873ec86e754fb6c0a0fa7e5f1a960eb6b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147",
- "reference": "0798827fe2c79caeed41d70b680c2c3507d10147",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/9608de9873ec86e754fb6c0a0fa7e5f1a960eb6b",
+ "reference": "9608de9873ec86e754fb6c0a0fa7e5f1a960eb6b",
"shasum": ""
},
"require": {
@@ -5313,7 +6037,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v7.4.4"
+ "source": "https://github.com/symfony/routing/tree/v7.4.8"
},
"funding": [
{
@@ -5333,7 +6057,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:19:02+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/service-contracts",
@@ -5424,16 +6148,16 @@
},
{
"name": "symfony/string",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "758b372d6882506821ed666032e43020c4f57194"
+ "reference": "ae9488f874d7603f9d2dfbf120203882b645d963"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/758b372d6882506821ed666032e43020c4f57194",
- "reference": "758b372d6882506821ed666032e43020c4f57194",
+ "url": "https://api.github.com/repos/symfony/string/zipball/ae9488f874d7603f9d2dfbf120203882b645d963",
+ "reference": "ae9488f874d7603f9d2dfbf120203882b645d963",
"shasum": ""
},
"require": {
@@ -5490,7 +6214,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v8.0.4"
+ "source": "https://github.com/symfony/string/tree/v8.0.8"
},
"funding": [
{
@@ -5510,20 +6234,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-12T12:37:40+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/translation",
- "version": "v8.0.4",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10"
+ "reference": "27c03ae3940de24ba2f71cfdbac824f2aa1fdf2f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/db70c8ce7db74fd2da7b1d268db46b2a8ce32c10",
- "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/27c03ae3940de24ba2f71cfdbac824f2aa1fdf2f",
+ "reference": "27c03ae3940de24ba2f71cfdbac824f2aa1fdf2f",
"shasum": ""
},
"require": {
@@ -5583,7 +6307,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v8.0.4"
+ "source": "https://github.com/symfony/translation/tree/v8.0.8"
},
"funding": [
{
@@ -5603,7 +6327,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-13T13:06:50+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -5689,16 +6413,16 @@
},
{
"name": "symfony/uid",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
- "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36"
+ "reference": "6883ebdf7bf6a12b37519dbc0df62b0222401b56"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36",
- "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/6883ebdf7bf6a12b37519dbc0df62b0222401b56",
+ "reference": "6883ebdf7bf6a12b37519dbc0df62b0222401b56",
"shasum": ""
},
"require": {
@@ -5743,7 +6467,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/uid/tree/v7.4.4"
+ "source": "https://github.com/symfony/uid/tree/v7.4.8"
},
"funding": [
{
@@ -5763,20 +6487,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-03T23:30:35+00:00"
+ "time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v7.4.4",
+ "version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "0e4769b46a0c3c62390d124635ce59f66874b282"
+ "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282",
- "reference": "0e4769b46a0c3c62390d124635ce59f66874b282",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd",
+ "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd",
"shasum": ""
},
"require": {
@@ -5830,7 +6554,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v7.4.4"
+ "source": "https://github.com/symfony/var-dumper/tree/v7.4.8"
},
"funding": [
{
@@ -5850,7 +6574,150 @@
"type": "tidelift"
}
],
- "time": "2026-01-01T22:13:48+00:00"
+ "time": "2026-03-30T13:44:50+00:00"
+ },
+ {
+ "name": "thecodingmachine/safe",
+ "version": "v3.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thecodingmachine/safe.git",
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19",
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "^1.4",
+ "phpstan/phpstan": "^2",
+ "phpunit/phpunit": "^10",
+ "squizlabs/php_codesniffer": "^3.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "lib/special_cases.php",
+ "generated/apache.php",
+ "generated/apcu.php",
+ "generated/array.php",
+ "generated/bzip2.php",
+ "generated/calendar.php",
+ "generated/classobj.php",
+ "generated/com.php",
+ "generated/cubrid.php",
+ "generated/curl.php",
+ "generated/datetime.php",
+ "generated/dir.php",
+ "generated/eio.php",
+ "generated/errorfunc.php",
+ "generated/exec.php",
+ "generated/fileinfo.php",
+ "generated/filesystem.php",
+ "generated/filter.php",
+ "generated/fpm.php",
+ "generated/ftp.php",
+ "generated/funchand.php",
+ "generated/gettext.php",
+ "generated/gmp.php",
+ "generated/gnupg.php",
+ "generated/hash.php",
+ "generated/ibase.php",
+ "generated/ibmDb2.php",
+ "generated/iconv.php",
+ "generated/image.php",
+ "generated/imap.php",
+ "generated/info.php",
+ "generated/inotify.php",
+ "generated/json.php",
+ "generated/ldap.php",
+ "generated/libxml.php",
+ "generated/lzf.php",
+ "generated/mailparse.php",
+ "generated/mbstring.php",
+ "generated/misc.php",
+ "generated/mysql.php",
+ "generated/mysqli.php",
+ "generated/network.php",
+ "generated/oci8.php",
+ "generated/opcache.php",
+ "generated/openssl.php",
+ "generated/outcontrol.php",
+ "generated/pcntl.php",
+ "generated/pcre.php",
+ "generated/pgsql.php",
+ "generated/posix.php",
+ "generated/ps.php",
+ "generated/pspell.php",
+ "generated/readline.php",
+ "generated/rnp.php",
+ "generated/rpminfo.php",
+ "generated/rrd.php",
+ "generated/sem.php",
+ "generated/session.php",
+ "generated/shmop.php",
+ "generated/sockets.php",
+ "generated/sodium.php",
+ "generated/solr.php",
+ "generated/spl.php",
+ "generated/sqlsrv.php",
+ "generated/ssdeep.php",
+ "generated/ssh2.php",
+ "generated/stream.php",
+ "generated/strings.php",
+ "generated/swoole.php",
+ "generated/uodbc.php",
+ "generated/uopz.php",
+ "generated/url.php",
+ "generated/var.php",
+ "generated/xdiff.php",
+ "generated/xml.php",
+ "generated/xmlrpc.php",
+ "generated/yaml.php",
+ "generated/yaz.php",
+ "generated/zip.php",
+ "generated/zlib.php"
+ ],
+ "classmap": [
+ "lib/DateTime.php",
+ "lib/DateTimeImmutable.php",
+ "lib/Exceptions/",
+ "generated/Exceptions/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHP core functions that throw exceptions instead of returning FALSE on error",
+ "support": {
+ "issues": "https://github.com/thecodingmachine/safe/issues",
+ "source": "https://github.com/thecodingmachine/safe/tree/v3.4.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/OskarStark",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/shish",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/silasjoisten",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/staabm",
+ "type": "github"
+ }
+ ],
+ "time": "2026-02-04T18:08:13+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -5993,23 +6860,23 @@
},
{
"name": "voku/portable-ascii",
- "version": "2.0.3",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/voku/portable-ascii.git",
- "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d"
+ "reference": "8e1051fe39379367aecf014f41744ce7539a856f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d",
- "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d",
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f",
+ "reference": "8e1051fe39379367aecf014f41744ce7539a856f",
"shasum": ""
},
"require": {
- "php": ">=7.0.0"
+ "php": ">=7.1.0"
},
"require-dev": {
- "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
+ "phpunit/phpunit": "~8.5 || ~9.6 || ~10.5 || ~11.5"
},
"suggest": {
"ext-intl": "Use Intl for transliterator_transliterate() support"
@@ -6039,7 +6906,7 @@
],
"support": {
"issues": "https://github.com/voku/portable-ascii/issues",
- "source": "https://github.com/voku/portable-ascii/tree/2.0.3"
+ "source": "https://github.com/voku/portable-ascii/tree/2.1.1"
},
"funding": [
{
@@ -6063,7 +6930,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-21T01:49:47+00:00"
+ "time": "2026-04-26T05:33:54+00:00"
}
],
"packages-dev": [
@@ -6254,37 +7121,38 @@
},
{
"name": "laravel/pail",
- "version": "v1.2.4",
+ "version": "v1.2.6",
"source": {
"type": "git",
"url": "https://github.com/laravel/pail.git",
- "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30"
+ "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30",
- "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30",
+ "url": "https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf",
+ "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
- "illuminate/console": "^10.24|^11.0|^12.0",
- "illuminate/contracts": "^10.24|^11.0|^12.0",
- "illuminate/log": "^10.24|^11.0|^12.0",
- "illuminate/process": "^10.24|^11.0|^12.0",
- "illuminate/support": "^10.24|^11.0|^12.0",
+ "illuminate/console": "^10.24|^11.0|^12.0|^13.0",
+ "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0",
+ "illuminate/log": "^10.24|^11.0|^12.0|^13.0",
+ "illuminate/process": "^10.24|^11.0|^12.0|^13.0",
+ "illuminate/support": "^10.24|^11.0|^12.0|^13.0",
"nunomaduro/termwind": "^1.15|^2.0",
"php": "^8.2",
- "symfony/console": "^6.0|^7.0"
+ "symfony/console": "^6.0|^7.0|^8.0"
},
"require-dev": {
- "laravel/framework": "^10.24|^11.0|^12.0",
+ "laravel/framework": "^10.24|^11.0|^12.0|^13.0",
"laravel/pint": "^1.13",
- "orchestra/testbench-core": "^8.13|^9.17|^10.8",
+ "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0",
"pestphp/pest": "^2.20|^3.0|^4.0",
"pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0",
"phpstan/phpstan": "^1.12.27",
- "symfony/var-dumper": "^6.3|^7.0"
+ "symfony/var-dumper": "^6.3|^7.0|^8.0",
+ "symfony/yaml": "^6.3|^7.0|^8.0"
},
"type": "library",
"extra": {
@@ -6329,20 +7197,20 @@
"issues": "https://github.com/laravel/pail/issues",
"source": "https://github.com/laravel/pail"
},
- "time": "2025-11-20T16:29:35+00:00"
+ "time": "2026-02-09T13:44:54+00:00"
},
{
"name": "laravel/pint",
- "version": "v1.27.0",
+ "version": "v1.29.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
- "reference": "c67b4195b75491e4dfc6b00b1c78b68d86f54c90"
+ "reference": "0770e9b7fafd50d4586881d456d6eb41c9247a80"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/pint/zipball/c67b4195b75491e4dfc6b00b1c78b68d86f54c90",
- "reference": "c67b4195b75491e4dfc6b00b1c78b68d86f54c90",
+ "url": "https://api.github.com/repos/laravel/pint/zipball/0770e9b7fafd50d4586881d456d6eb41c9247a80",
+ "reference": "0770e9b7fafd50d4586881d456d6eb41c9247a80",
"shasum": ""
},
"require": {
@@ -6353,13 +7221,14 @@
"php": "^8.2.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "^3.92.4",
- "illuminate/view": "^12.44.0",
- "larastan/larastan": "^3.8.1",
- "laravel-zero/framework": "^12.0.4",
+ "friendsofphp/php-cs-fixer": "^3.95.1",
+ "illuminate/view": "^12.56.0",
+ "larastan/larastan": "^3.9.6",
+ "laravel-zero/framework": "^12.1.0",
"mockery/mockery": "^1.6.12",
- "nunomaduro/termwind": "^2.3.3",
- "pestphp/pest": "^3.8.4"
+ "nunomaduro/termwind": "^2.4.0",
+ "pestphp/pest": "^3.8.6",
+ "shipfastlabs/agent-detector": "^1.1.3"
},
"bin": [
"builds/pint"
@@ -6396,32 +7265,32 @@
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
- "time": "2026-01-05T16:49:17+00:00"
+ "time": "2026-04-20T15:26:14+00:00"
},
{
"name": "laravel/sail",
- "version": "v1.52.0",
+ "version": "v1.57.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/sail.git",
- "reference": "64ac7d8abb2dbcf2b76e61289451bae79066b0b3"
+ "reference": "fa8d057b6e9310380ccbc3a209ed7f927d54f648"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/sail/zipball/64ac7d8abb2dbcf2b76e61289451bae79066b0b3",
- "reference": "64ac7d8abb2dbcf2b76e61289451bae79066b0b3",
+ "url": "https://api.github.com/repos/laravel/sail/zipball/fa8d057b6e9310380ccbc3a209ed7f927d54f648",
+ "reference": "fa8d057b6e9310380ccbc3a209ed7f927d54f648",
"shasum": ""
},
"require": {
- "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0",
- "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0",
- "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0",
+ "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0",
+ "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0",
+ "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0",
"php": "^8.0",
- "symfony/console": "^6.0|^7.0",
- "symfony/yaml": "^6.0|^7.0"
+ "symfony/console": "^6.0|^7.0|^8.0",
+ "symfony/yaml": "^6.0|^7.0|^8.0"
},
"require-dev": {
- "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0",
+ "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0",
"phpstan/phpstan": "^2.0"
},
"bin": [
@@ -6459,7 +7328,7 @@
"issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail"
},
- "time": "2026-01-01T02:46:03+00:00"
+ "time": "2026-04-14T13:32:04+00:00"
},
{
"name": "mockery/mockery",
@@ -6606,39 +7475,36 @@
},
{
"name": "nunomaduro/collision",
- "version": "v8.8.3",
+ "version": "v8.9.4",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
- "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4"
+ "reference": "716af8f95a470e9094cfca09ed897b023be191a5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4",
- "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/716af8f95a470e9094cfca09ed897b023be191a5",
+ "reference": "716af8f95a470e9094cfca09ed897b023be191a5",
"shasum": ""
},
"require": {
- "filp/whoops": "^2.18.1",
- "nunomaduro/termwind": "^2.3.1",
+ "filp/whoops": "^2.18.4",
+ "nunomaduro/termwind": "^2.4.0",
"php": "^8.2.0",
- "symfony/console": "^7.3.0"
+ "symfony/console": "^7.4.8 || ^8.0.8"
},
"conflict": {
- "laravel/framework": "<11.44.2 || >=13.0.0",
- "phpunit/phpunit": "<11.5.15 || >=13.0.0"
+ "laravel/framework": "<11.48.0 || >=14.0.0",
+ "phpunit/phpunit": "<11.5.50 || >=14.0.0"
},
"require-dev": {
- "brianium/paratest": "^7.8.3",
- "larastan/larastan": "^3.4.2",
- "laravel/framework": "^11.44.2 || ^12.18",
- "laravel/pint": "^1.22.1",
- "laravel/sail": "^1.43.1",
- "laravel/sanctum": "^4.1.1",
- "laravel/tinker": "^2.10.1",
- "orchestra/testbench-core": "^9.12.0 || ^10.4",
- "pestphp/pest": "^3.8.2 || ^4.0.0",
- "sebastian/environment": "^7.2.1 || ^8.0"
+ "brianium/paratest": "^7.8.5",
+ "larastan/larastan": "^3.9.6",
+ "laravel/framework": "^11.48.0 || ^12.56.0 || ^13.5.0",
+ "laravel/pint": "^1.29.1",
+ "orchestra/testbench-core": "^9.12.0 || ^10.12.1 || ^11.2.1",
+ "pestphp/pest": "^3.8.5 || ^4.4.3 || ^5.0.0",
+ "sebastian/environment": "^7.2.1 || ^8.0.4 || ^9.3.0"
},
"type": "library",
"extra": {
@@ -6701,7 +7567,7 @@
"type": "patreon"
}
],
- "time": "2025-11-20T02:55:25+00:00"
+ "time": "2026-04-21T14:04:20+00:00"
},
{
"name": "phar-io/manifest",
@@ -6913,28 +7779,28 @@
},
{
"name": "phpunit/php-file-iterator",
- "version": "5.1.0",
+ "version": "5.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6"
+ "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6",
- "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903",
+ "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903",
"shasum": ""
},
"require": {
"php": ">=8.2"
},
"require-dev": {
- "phpunit/phpunit": "^11.0"
+ "phpunit/phpunit": "^11.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "5.0-dev"
+ "dev-main": "5.1-dev"
}
},
"autoload": {
@@ -6962,15 +7828,27 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0"
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.1"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator",
+ "type": "tidelift"
}
],
- "time": "2024-08-27T05:02:59+00:00"
+ "time": "2026-02-02T13:52:54+00:00"
},
{
"name": "phpunit/php-invoker",
@@ -7158,16 +8036,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "11.5.50",
+ "version": "11.5.55",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3"
+ "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fdfc727f0fcacfeb8fcb30c7e5da173125b58be3",
- "reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00",
+ "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00",
"shasum": ""
},
"require": {
@@ -7182,7 +8060,7 @@
"phar-io/version": "^3.2.1",
"php": ">=8.2",
"phpunit/php-code-coverage": "^11.0.12",
- "phpunit/php-file-iterator": "^5.1.0",
+ "phpunit/php-file-iterator": "^5.1.1",
"phpunit/php-invoker": "^5.0.1",
"phpunit/php-text-template": "^4.0.1",
"phpunit/php-timer": "^7.0.1",
@@ -7194,6 +8072,7 @@
"sebastian/exporter": "^6.3.2",
"sebastian/global-state": "^7.0.2",
"sebastian/object-enumerator": "^6.0.1",
+ "sebastian/recursion-context": "^6.0.3",
"sebastian/type": "^5.1.3",
"sebastian/version": "^5.0.2",
"staabm/side-effects-detector": "^1.0.5"
@@ -7239,7 +8118,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.50"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.55"
},
"funding": [
{
@@ -7263,7 +8142,7 @@
"type": "tidelift"
}
],
- "time": "2026-01-27T05:59:18+00:00"
+ "time": "2026-02-18T12:37:06+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -8305,28 +9184,27 @@
},
{
"name": "symfony/yaml",
- "version": "v7.4.1",
+ "version": "v8.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "24dd4de28d2e3988b311751ac49e684d783e2345"
+ "reference": "54174ab48c0c0f9e21512b304be17f8150ccf8f1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345",
- "reference": "24dd4de28d2e3988b311751ac49e684d783e2345",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/54174ab48c0c0f9e21512b304be17f8150ccf8f1",
+ "reference": "54174ab48c0c0f9e21512b304be17f8150ccf8f1",
"shasum": ""
},
"require": {
- "php": ">=8.2",
- "symfony/deprecation-contracts": "^2.5|^3",
+ "php": ">=8.4",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
- "symfony/console": "<6.4"
+ "symfony/console": "<7.4"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0|^8.0"
+ "symfony/console": "^7.4|^8.0"
},
"bin": [
"Resources/bin/yaml-lint"
@@ -8357,7 +9235,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v7.4.1"
+ "source": "https://github.com/symfony/yaml/tree/v8.0.8"
},
"funding": [
{
@@ -8377,7 +9255,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-04T18:11:45+00:00"
+ "time": "2026-03-30T15:14:47+00:00"
},
{
"name": "theseer/tokenizer",
@@ -8436,7 +9314,9 @@
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
- "php": "^8.2"
+ "php": "^8.5",
+ "ext-dom": "*",
+ "ext-zip": "*"
},
"platform-dev": {},
"plugin-api-version": "2.9.0"
diff --git a/config/app.php b/config/app.php
index 423eed5..6fad0ed 100644
--- a/config/app.php
+++ b/config/app.php
@@ -65,7 +65,7 @@ return [
|
*/
- 'timezone' => 'UTC',
+ 'timezone' => 'Europe/Berlin',
/*
|--------------------------------------------------------------------------
diff --git a/config/auth.php b/config/auth.php
index 7d1eb0d..e6e4ace 100644
--- a/config/auth.php
+++ b/config/auth.php
@@ -61,8 +61,8 @@ return [
'providers' => [
'users' => [
- 'driver' => 'eloquent',
- 'model' => env('AUTH_MODEL', App\Models\User::class),
+ 'driver' => 'tenant-users',
+ 'model' => App\Models\User::class,
],
// 'users' => [
diff --git a/config/logging.php b/config/logging.php
index 9e998a4..86fbaac 100644
--- a/config/logging.php
+++ b/config/logging.php
@@ -126,7 +126,6 @@ return [
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
-
],
];
diff --git a/config/postCode.php b/config/postCode.php
new file mode 100644
index 0000000..c969b9c
--- /dev/null
+++ b/config/postCode.php
@@ -0,0 +1,27413 @@
+ [
+ '01001' => 'Sachsen',
+ '01002' => 'Sachsen',
+ '01003' => 'Sachsen',
+ '01004' => 'Sachsen',
+ '01005' => 'Sachsen',
+ '01006' => 'Sachsen',
+ '01007' => 'Sachsen',
+ '01008' => 'Sachsen',
+ '01010' => 'Sachsen',
+ '01013' => 'Sachsen',
+ '01014' => 'Sachsen',
+ '01031' => 'Sachsen',
+ '01032' => 'Sachsen',
+ '01041' => 'Sachsen',
+ '01042' => 'Sachsen',
+ '01043' => 'Sachsen',
+ '01044' => 'Sachsen',
+ '01045' => 'Sachsen',
+ '01046' => 'Sachsen',
+ '01047' => 'Sachsen',
+ '01048' => 'Sachsen',
+ '01049' => 'Sachsen',
+ '01050' => 'Sachsen',
+ '01051' => 'Sachsen',
+ '01052' => 'Sachsen',
+ '01053' => 'Sachsen',
+ '01054' => 'Sachsen',
+ '01055' => 'Sachsen',
+ '01056' => 'Sachsen',
+ '01057' => 'Sachsen',
+ '01058' => 'Sachsen',
+ '01059' => 'Sachsen',
+ '01060' => 'Sachsen',
+ '01061' => 'Sachsen',
+ '01062' => 'Sachsen',
+ '01063' => 'Sachsen',
+ '01064' => 'Sachsen',
+ '01065' => 'Sachsen',
+ '01066' => 'Sachsen',
+ '01067' => 'Sachsen',
+ '01069' => 'Sachsen',
+ '01070' => 'Sachsen',
+ '01071' => 'Sachsen',
+ '01072' => 'Sachsen',
+ '01073' => 'Sachsen',
+ '01074' => 'Sachsen',
+ '01075' => 'Sachsen',
+ '01076' => 'Sachsen',
+ '01077' => 'Sachsen',
+ '01078' => 'Sachsen',
+ '01079' => 'Sachsen',
+ '01080' => 'Sachsen',
+ '01081' => 'Sachsen',
+ '01090' => 'Sachsen',
+ '01091' => 'Sachsen',
+ '01092' => 'Sachsen',
+ '01095' => 'Sachsen',
+ '01097' => 'Sachsen',
+ '01099' => 'Sachsen',
+ '01100' => 'Sachsen',
+ '01101' => 'Sachsen',
+ '01102' => 'Sachsen',
+ '01108' => 'Sachsen',
+ '01109' => 'Sachsen',
+ '01111' => 'Sachsen',
+ '01112' => 'Sachsen',
+ '01125' => 'Sachsen',
+ '01127' => 'Sachsen',
+ '01129' => 'Sachsen',
+ '01139' => 'Sachsen',
+ '01141' => 'Sachsen',
+ '01142' => 'Sachsen',
+ '01143' => 'Sachsen',
+ '01147' => 'Sachsen',
+ '01156' => 'Sachsen',
+ '01157' => 'Sachsen',
+ '01159' => 'Sachsen',
+ '01160' => 'Sachsen',
+ '01169' => 'Sachsen',
+ '01171' => 'Sachsen',
+ '01172' => 'Sachsen',
+ '01187' => 'Sachsen',
+ '01189' => 'Sachsen',
+ '01191' => 'Sachsen',
+ '01192' => 'Sachsen',
+ '01193' => 'Sachsen',
+ '01194' => 'Sachsen',
+ '01200' => 'Sachsen',
+ '01201' => 'Sachsen',
+ '01213' => 'Sachsen',
+ '01217' => 'Sachsen',
+ '01219' => 'Sachsen',
+ '01237' => 'Sachsen',
+ '01239' => 'Sachsen',
+ '01241' => 'Sachsen',
+ '01242' => 'Sachsen',
+ '01244' => 'Sachsen',
+ '01245' => 'Sachsen',
+ '01246' => 'Sachsen',
+ '01247' => 'Sachsen',
+ '01255' => 'Sachsen',
+ '01257' => 'Sachsen',
+ '01259' => 'Sachsen',
+ '01261' => 'Sachsen',
+ '01262' => 'Sachsen',
+ '01263' => 'Sachsen',
+ '01264' => 'Sachsen',
+ '01265' => 'Sachsen',
+ '01266' => 'Sachsen',
+ '01277' => 'Sachsen',
+ '01279' => 'Sachsen',
+ '01281' => 'Sachsen',
+ '01282' => 'Sachsen',
+ '01283' => 'Sachsen',
+ '01287' => 'Sachsen',
+ '01288' => 'Sachsen',
+ '01290' => 'Sachsen',
+ '01291' => 'Sachsen',
+ '01292' => 'Sachsen',
+ '01303' => 'Sachsen',
+ '01304' => 'Sachsen',
+ '01305' => 'Sachsen',
+ '01307' => 'Sachsen',
+ '01309' => 'Sachsen',
+ '01311' => 'Sachsen',
+ '01314' => 'Sachsen',
+ '01315' => 'Sachsen',
+ '01324' => 'Sachsen',
+ '01326' => 'Sachsen',
+ '01328' => 'Sachsen',
+ '01330' => 'Sachsen',
+ '01332' => 'Sachsen',
+ '01333' => 'Sachsen',
+ '01435' => 'Sachsen',
+ '01436' => 'Sachsen',
+ '01439' => 'Sachsen',
+ '01445' => 'Sachsen',
+ '01446' => 'Sachsen',
+ '01451' => 'Sachsen',
+ '01454' => 'Sachsen',
+ '01456' => 'Sachsen',
+ '01458' => 'Sachsen',
+ '01465' => 'Sachsen',
+ '01468' => 'Sachsen',
+ '01471' => 'Sachsen',
+ '01477' => 'Sachsen',
+ '01552' => 'Sachsen',
+ '01553' => 'Sachsen',
+ '01558' => 'Sachsen',
+ '01561' => 'Sachsen',
+ '01571' => 'Sachsen',
+ '01572' => 'Sachsen',
+ '01577' => 'Sachsen',
+ '01578' => 'Sachsen',
+ '01579' => 'Sachsen',
+ '01583' => 'Sachsen',
+ '01585' => 'Sachsen',
+ '01587' => 'Sachsen',
+ '01589' => 'Sachsen',
+ '01591' => 'Sachsen',
+ '01594' => 'Sachsen',
+ '01609' => 'Sachsen',
+ '01612' => 'Sachsen',
+ '01614' => 'Sachsen',
+ '01616' => 'Sachsen',
+ '01618' => 'Sachsen',
+ '01619' => 'Sachsen',
+ '01620' => 'Sachsen',
+ '01621' => 'Sachsen',
+ '01623' => 'Sachsen',
+ '01631' => 'Sachsen',
+ '01632' => 'Sachsen',
+ '01633' => 'Sachsen',
+ '01640' => 'Sachsen',
+ '01651' => 'Sachsen',
+ '01652' => 'Sachsen',
+ '01653' => 'Sachsen',
+ '01654' => 'Sachsen',
+ '01657' => 'Sachsen',
+ '01662' => 'Sachsen',
+ '01665' => 'Sachsen',
+ '01681' => 'Sachsen',
+ '01683' => 'Sachsen',
+ '01686' => 'Sachsen',
+ '01689' => 'Sachsen',
+ '01691' => 'Sachsen',
+ '01705' => 'Sachsen',
+ '01723' => 'Sachsen',
+ '01728' => 'Sachsen',
+ '01730' => 'Sachsen',
+ '01731' => 'Sachsen',
+ '01734' => 'Sachsen',
+ '01737' => 'Sachsen',
+ '01738' => 'Sachsen',
+ '01741' => 'Sachsen',
+ '01744' => 'Sachsen',
+ '01762' => 'Sachsen',
+ '01766' => 'Sachsen',
+ '01768' => 'Sachsen',
+ '01773' => 'Sachsen',
+ '01774' => 'Sachsen',
+ '01776' => 'Sachsen',
+ '01778' => 'Sachsen',
+ '01781' => 'Sachsen',
+ '01782' => 'Sachsen',
+ '01783' => 'Sachsen',
+ '01788' => 'Sachsen',
+ '01793' => 'Sachsen',
+ '01796' => 'Sachsen',
+ '01801' => 'Sachsen',
+ '01809' => 'Sachsen',
+ '01814' => 'Sachsen',
+ '01816' => 'Sachsen',
+ '01819' => 'Sachsen',
+ '01824' => 'Sachsen',
+ '01825' => 'Sachsen',
+ '01829' => 'Sachsen',
+ '01833' => 'Sachsen',
+ '01844' => 'Sachsen',
+ '01847' => 'Sachsen',
+ '01848' => 'Sachsen',
+ '01851' => 'Sachsen',
+ '01855' => 'Sachsen',
+ '01871' => 'Sachsen',
+ '01872' => 'Sachsen',
+ '01873' => 'Sachsen',
+ '01874' => 'Sachsen',
+ '01877' => 'Sachsen',
+ '01881' => 'Sachsen',
+ '01896' => 'Sachsen',
+ '01900' => 'Sachsen',
+ '01902' => 'Sachsen',
+ '01904' => 'Sachsen',
+ '01906' => 'Sachsen',
+ '01909' => 'Sachsen',
+ '01911' => 'Sachsen',
+ '01912' => 'Sachsen',
+ '01915' => 'Sachsen',
+ '01917' => 'Sachsen',
+ '01920' => 'Sachsen',
+ '01936' => 'Sachsen',
+ '01941' => 'Brandenburg',
+ '01945' => 'Brandenburg',
+ '01956' => 'Brandenburg',
+ '01957' => 'Brandenburg',
+ '01958' => 'Brandenburg',
+ '01964' => 'Brandenburg',
+ '01968' => 'Brandenburg',
+ '01969' => 'Brandenburg',
+ '01971' => 'Brandenburg',
+ '01979' => 'Brandenburg',
+ '01980' => 'Brandenburg',
+ '01981' => 'Brandenburg',
+ '01983' => 'Brandenburg',
+ '01984' => 'Brandenburg',
+ '01986' => 'Brandenburg',
+ '01987' => 'Brandenburg',
+ '01990' => 'Brandenburg',
+ '01993' => 'Brandenburg',
+ '01994' => 'Brandenburg',
+ '01996' => 'Brandenburg',
+ '01998' => 'Brandenburg',
+ '02600' => 'Sachsen',
+ '02601' => 'Sachsen',
+ '02602' => 'Sachsen',
+ '02603' => 'Sachsen',
+ '02604' => 'Sachsen',
+ '02605' => 'Sachsen',
+ '02606' => 'Sachsen',
+ '02607' => 'Sachsen',
+ '02608' => 'Sachsen',
+ '02609' => 'Sachsen',
+ '02610' => 'Sachsen',
+ '02619' => 'Sachsen',
+ '02620' => 'Sachsen',
+ '02621' => 'Sachsen',
+ '02625' => 'Sachsen',
+ '02627' => 'Sachsen',
+ '02633' => 'Sachsen',
+ '02634' => 'Sachsen',
+ '02635' => 'Sachsen',
+ '02640' => 'Sachsen',
+ '02643' => 'Sachsen',
+ '02679' => 'Sachsen',
+ '02681' => 'Sachsen',
+ '02684' => 'Sachsen',
+ '02686' => 'Sachsen',
+ '02689' => 'Sachsen',
+ '02692' => 'Sachsen',
+ '02693' => 'Sachsen',
+ '02694' => 'Sachsen',
+ '02697' => 'Sachsen',
+ '02699' => 'Sachsen',
+ '02701' => 'Sachsen',
+ '02702' => 'Sachsen',
+ '02703' => 'Sachsen',
+ '02704' => 'Sachsen',
+ '02708' => 'Sachsen',
+ '02724' => 'Sachsen',
+ '02725' => 'Sachsen',
+ '02727' => 'Sachsen',
+ '02730' => 'Sachsen',
+ '02733' => 'Sachsen',
+ '02736' => 'Sachsen',
+ '02739' => 'Sachsen',
+ '02742' => 'Sachsen',
+ '02745' => 'Sachsen',
+ '02747' => 'Sachsen',
+ '02748' => 'Sachsen',
+ '02751' => 'Sachsen',
+ '02752' => 'Sachsen',
+ '02753' => 'Sachsen',
+ '02754' => 'Sachsen',
+ '02755' => 'Sachsen',
+ '02760' => 'Sachsen',
+ '02763' => 'Sachsen',
+ '02779' => 'Sachsen',
+ '02782' => 'Sachsen',
+ '02785' => 'Sachsen',
+ '02788' => 'Sachsen',
+ '02791' => 'Sachsen',
+ '02794' => 'Sachsen',
+ '02796' => 'Sachsen',
+ '02797' => 'Sachsen',
+ '02799' => 'Sachsen',
+ '02806' => 'Sachsen',
+ '02807' => 'Sachsen',
+ '02808' => 'Sachsen',
+ '02809' => 'Sachsen',
+ '02810' => 'Sachsen',
+ '02811' => 'Sachsen',
+ '02812' => 'Sachsen',
+ '02813' => 'Sachsen',
+ '02814' => 'Sachsen',
+ '02815' => 'Sachsen',
+ '02816' => 'Sachsen',
+ '02818' => 'Sachsen',
+ '02822' => 'Sachsen',
+ '02823' => 'Sachsen',
+ '02826' => 'Sachsen',
+ '02827' => 'Sachsen',
+ '02828' => 'Sachsen',
+ '02829' => 'Sachsen',
+ '02892' => 'Sachsen',
+ '02894' => 'Sachsen',
+ '02899' => 'Sachsen',
+ '02901' => 'Sachsen',
+ '02902' => 'Sachsen',
+ '02903' => 'Sachsen',
+ '02906' => 'Sachsen',
+ '02923' => 'Sachsen',
+ '02927' => 'Sachsen',
+ '02929' => 'Sachsen',
+ '02931' => 'Sachsen',
+ '02932' => 'Sachsen',
+ '02933' => 'Sachsen',
+ '02943' => 'Sachsen',
+ '02953' => 'Sachsen',
+ '02956' => 'Sachsen',
+ '02957' => 'Sachsen',
+ '02959' => 'Sachsen',
+ '02961' => 'Sachsen',
+ '02962' => 'Sachsen',
+ '02965' => 'Sachsen',
+ '02972' => 'Sachsen',
+ '02977' => 'Sachsen',
+ '02979' => 'Sachsen',
+ '02991' => 'Sachsen',
+ '02994' => 'Sachsen',
+ '02997' => 'Sachsen',
+ '02999' => 'Sachsen',
+ '03001' => 'Brandenburg',
+ '03002' => 'Brandenburg',
+ '03003' => 'Brandenburg',
+ '03004' => 'Brandenburg',
+ '03005' => 'Brandenburg',
+ '03006' => 'Brandenburg',
+ '03007' => 'Brandenburg',
+ '03008' => 'Brandenburg',
+ '03009' => 'Brandenburg',
+ '03010' => 'Brandenburg',
+ '03011' => 'Brandenburg',
+ '03012' => 'Brandenburg',
+ '03013' => 'Brandenburg',
+ '03014' => 'Brandenburg',
+ '03022' => 'Brandenburg',
+ '03024' => 'Brandenburg',
+ '03025' => 'Brandenburg',
+ '03029' => 'Brandenburg',
+ '03039' => 'Brandenburg',
+ '03042' => 'Brandenburg',
+ '03044' => 'Brandenburg',
+ '03046' => 'Brandenburg',
+ '03048' => 'Brandenburg',
+ '03050' => 'Brandenburg',
+ '03051' => 'Brandenburg',
+ '03052' => 'Brandenburg',
+ '03053' => 'Brandenburg',
+ '03054' => 'Brandenburg',
+ '03055' => 'Brandenburg',
+ '03058' => 'Brandenburg',
+ '03060' => 'Brandenburg',
+ '03062' => 'Brandenburg',
+ '03063' => 'Brandenburg',
+ '03064' => 'Brandenburg',
+ '03065' => 'Brandenburg',
+ '03066' => 'Brandenburg',
+ '03067' => 'Brandenburg',
+ '03068' => 'Brandenburg',
+ '03069' => 'Brandenburg',
+ '03070' => 'Brandenburg',
+ '03071' => 'Brandenburg',
+ '03072' => 'Brandenburg',
+ '03073' => 'Brandenburg',
+ '03074' => 'Brandenburg',
+ '03075' => 'Brandenburg',
+ '03080' => 'Brandenburg',
+ '03094' => 'Brandenburg',
+ '03096' => 'Brandenburg',
+ '03099' => 'Brandenburg',
+ '03100' => 'Brandenburg',
+ '03103' => 'Brandenburg',
+ '03116' => 'Brandenburg',
+ '03117' => 'Brandenburg',
+ '03119' => 'Brandenburg',
+ '03130' => 'Brandenburg',
+ '03139' => 'Brandenburg',
+ '03149' => 'Brandenburg',
+ '03159' => 'Brandenburg',
+ '03161' => 'Brandenburg',
+ '03162' => 'Brandenburg',
+ '03172' => 'Brandenburg',
+ '03181' => 'Brandenburg',
+ '03182' => 'Brandenburg',
+ '03185' => 'Brandenburg',
+ '03197' => 'Brandenburg',
+ '03201' => 'Brandenburg',
+ '03205' => 'Brandenburg',
+ '03215' => 'Brandenburg',
+ '03216' => 'Brandenburg',
+ '03217' => 'Brandenburg',
+ '03218' => 'Brandenburg',
+ '03222' => 'Brandenburg',
+ '03223' => 'Brandenburg',
+ '03226' => 'Brandenburg',
+ '03227' => 'Brandenburg',
+ '03229' => 'Brandenburg',
+ '03231' => 'Brandenburg',
+ '03232' => 'Brandenburg',
+ '03238' => 'Brandenburg',
+ '03246' => 'Brandenburg',
+ '03249' => 'Brandenburg',
+ '03253' => 'Brandenburg',
+ '04001' => 'Sachsen',
+ '04002' => 'Sachsen',
+ '04003' => 'Sachsen',
+ '04004' => 'Sachsen',
+ '04005' => 'Sachsen',
+ '04006' => 'Sachsen',
+ '04007' => 'Sachsen',
+ '04008' => 'Sachsen',
+ '04009' => 'Sachsen',
+ '04010' => 'Sachsen',
+ '04011' => 'Sachsen',
+ '04012' => 'Sachsen',
+ '04013' => 'Sachsen',
+ '04014' => 'Sachsen',
+ '04015' => 'Sachsen',
+ '04016' => 'Sachsen',
+ '04022' => 'Sachsen',
+ '04023' => 'Sachsen',
+ '04024' => 'Sachsen',
+ '04029' => 'Sachsen',
+ '04031' => 'Sachsen',
+ '04032' => 'Sachsen',
+ '04033' => 'Sachsen',
+ '04034' => 'Sachsen',
+ '04035' => 'Sachsen',
+ '04036' => 'Sachsen',
+ '04037' => 'Sachsen',
+ '04038' => 'Sachsen',
+ '04039' => 'Sachsen',
+ '04040' => 'Sachsen',
+ '04041' => 'Sachsen',
+ '04042' => 'Sachsen',
+ '04043' => 'Sachsen',
+ '04044' => 'Sachsen',
+ '04045' => 'Sachsen',
+ '04046' => 'Sachsen',
+ '04047' => 'Sachsen',
+ '04048' => 'Sachsen',
+ '04049' => 'Sachsen',
+ '04050' => 'Sachsen',
+ '04051' => 'Sachsen',
+ '04052' => 'Sachsen',
+ '04053' => 'Sachsen',
+ '04054' => 'Sachsen',
+ '04055' => 'Sachsen',
+ '04056' => 'Sachsen',
+ '04057' => 'Sachsen',
+ '04058' => 'Sachsen',
+ '04059' => 'Sachsen',
+ '04060' => 'Sachsen',
+ '04061' => 'Sachsen',
+ '04062' => 'Sachsen',
+ '04063' => 'Sachsen',
+ '04064' => 'Sachsen',
+ '04065' => 'Sachsen',
+ '04066' => 'Sachsen',
+ '04067' => 'Sachsen',
+ '04068' => 'Sachsen',
+ '04069' => 'Sachsen',
+ '04070' => 'Sachsen',
+ '04071' => 'Sachsen',
+ '04072' => 'Sachsen',
+ '04073' => 'Sachsen',
+ '04074' => 'Sachsen',
+ '04075' => 'Sachsen',
+ '04076' => 'Sachsen',
+ '04077' => 'Sachsen',
+ '04078' => 'Sachsen',
+ '04079' => 'Sachsen',
+ '04080' => 'Sachsen',
+ '04081' => 'Sachsen',
+ '04082' => 'Sachsen',
+ '04083' => 'Sachsen',
+ '04084' => 'Sachsen',
+ '04086' => 'Sachsen',
+ '04087' => 'Sachsen',
+ '04088' => 'Sachsen',
+ '04089' => 'Sachsen',
+ '04091' => 'Sachsen',
+ '04092' => 'Sachsen',
+ '04093' => 'Sachsen',
+ '04094' => 'Sachsen',
+ '04095' => 'Sachsen',
+ '04097' => 'Sachsen',
+ '04098' => 'Sachsen',
+ '04099' => 'Sachsen',
+ '04100' => 'Sachsen',
+ '04101' => 'Sachsen',
+ '04103' => 'Sachsen',
+ '04105' => 'Sachsen',
+ '04107' => 'Sachsen',
+ '04109' => 'Sachsen',
+ '04111' => 'Sachsen',
+ '04112' => 'Sachsen',
+ '04129' => 'Sachsen',
+ '04131' => 'Sachsen',
+ '04132' => 'Sachsen',
+ '04133' => 'Sachsen',
+ '04134' => 'Sachsen',
+ '04135' => 'Sachsen',
+ '04139' => 'Sachsen',
+ '04140' => 'Sachsen',
+ '04150' => 'Sachsen',
+ '04151' => 'Sachsen',
+ '04155' => 'Sachsen',
+ '04157' => 'Sachsen',
+ '04158' => 'Sachsen',
+ '04159' => 'Sachsen',
+ '04160' => 'Sachsen',
+ '04161' => 'Sachsen',
+ '04162' => 'Sachsen',
+ '04163' => 'Sachsen',
+ '04165' => 'Sachsen',
+ '04167' => 'Sachsen',
+ '04174' => 'Sachsen',
+ '04175' => 'Sachsen',
+ '04177' => 'Sachsen',
+ '04178' => 'Sachsen',
+ '04179' => 'Sachsen',
+ '04181' => 'Sachsen',
+ '04182' => 'Sachsen',
+ '04183' => 'Sachsen',
+ '04184' => 'Sachsen',
+ '04205' => 'Sachsen',
+ '04207' => 'Sachsen',
+ '04209' => 'Sachsen',
+ '04211' => 'Sachsen',
+ '04227' => 'Sachsen',
+ '04229' => 'Sachsen',
+ '04233' => 'Sachsen',
+ '04249' => 'Sachsen',
+ '04251' => 'Sachsen',
+ '04252' => 'Sachsen',
+ '04253' => 'Sachsen',
+ '04254' => 'Sachsen',
+ '04255' => 'Sachsen',
+ '04256' => 'Sachsen',
+ '04257' => 'Sachsen',
+ '04259' => 'Sachsen',
+ '04275' => 'Sachsen',
+ '04277' => 'Sachsen',
+ '04279' => 'Sachsen',
+ '04281' => 'Sachsen',
+ '04288' => 'Sachsen',
+ '04289' => 'Sachsen',
+ '04299' => 'Sachsen',
+ '04301' => 'Sachsen',
+ '04302' => 'Sachsen',
+ '04303' => 'Sachsen',
+ '04304' => 'Sachsen',
+ '04305' => 'Sachsen',
+ '04307' => 'Sachsen',
+ '04310' => 'Sachsen',
+ '04311' => 'Sachsen',
+ '04312' => 'Sachsen',
+ '04314' => 'Sachsen',
+ '04315' => 'Sachsen',
+ '04316' => 'Sachsen',
+ '04317' => 'Sachsen',
+ '04318' => 'Sachsen',
+ '04319' => 'Sachsen',
+ '04321' => 'Sachsen',
+ '04323' => 'Sachsen',
+ '04328' => 'Sachsen',
+ '04329' => 'Sachsen',
+ '04331' => 'Sachsen',
+ '04332' => 'Sachsen',
+ '04333' => 'Sachsen',
+ '04347' => 'Sachsen',
+ '04349' => 'Sachsen',
+ '04350' => 'Sachsen',
+ '04351' => 'Sachsen',
+ '04356' => 'Sachsen',
+ '04357' => 'Sachsen',
+ '04358' => 'Sachsen',
+ '04360' => 'Sachsen',
+ '04365' => 'Sachsen',
+ '04370' => 'Sachsen',
+ '04372' => 'Sachsen',
+ '04373' => 'Sachsen',
+ '04374' => 'Sachsen',
+ '04375' => 'Sachsen',
+ '04376' => 'Sachsen',
+ '04377' => 'Sachsen',
+ '04378' => 'Sachsen',
+ '04379' => 'Sachsen',
+ '04380' => 'Sachsen',
+ '04381' => 'Sachsen',
+ '04382' => 'Sachsen',
+ '04383' => 'Sachsen',
+ '04384' => 'Sachsen',
+ '04385' => 'Sachsen',
+ '04386' => 'Sachsen',
+ '04387' => 'Sachsen',
+ '04388' => 'Sachsen',
+ '04409' => 'Sachsen',
+ '04410' => 'Sachsen',
+ '04416' => 'Sachsen',
+ '04417' => 'Sachsen',
+ '04420' => 'Sachsen',
+ '04421' => 'Sachsen',
+ '04425' => 'Sachsen',
+ '04431' => 'Sachsen',
+ '04435' => 'Sachsen',
+ '04442' => 'Sachsen',
+ '04451' => 'Sachsen',
+ '04463' => 'Sachsen',
+ '04501' => 'Sachsen',
+ '04502' => 'Sachsen',
+ '04509' => 'Sachsen',
+ '04519' => 'Sachsen',
+ '04523' => 'Sachsen',
+ '04537' => 'Sachsen',
+ '04539' => 'Sachsen',
+ '04541' => 'Sachsen',
+ '04550' => 'Sachsen',
+ '04552' => 'Sachsen',
+ '04561' => 'Sachsen',
+ '04564' => 'Sachsen',
+ '04565' => 'Sachsen',
+ '04567' => 'Sachsen',
+ '04571' => 'Sachsen',
+ '04575' => 'Sachsen',
+ '04577' => 'Sachsen',
+ '04581' => 'Thüringen',
+ '04582' => 'Thüringen',
+ '04583' => 'Thüringen',
+ '04584' => 'Thüringen',
+ '04588' => 'Thüringen',
+ '04590' => 'Thüringen',
+ '04600' => 'Thüringen',
+ '04603' => 'Thüringen',
+ '04607' => 'Thüringen',
+ '04610' => 'Thüringen',
+ '04613' => 'Thüringen',
+ '04614' => 'Thüringen',
+ '04617' => 'Thüringen',
+ '04618' => 'Thüringen',
+ '04621' => 'Thüringen',
+ '04622' => 'Thüringen',
+ '04626' => 'Thüringen',
+ '04639' => 'Thüringen',
+ '04641' => 'Sachsen',
+ '04643' => 'Sachsen',
+ '04651' => 'Sachsen',
+ '04654' => 'Sachsen',
+ '04661' => 'Sachsen',
+ '04662' => 'Sachsen',
+ '04663' => 'Sachsen',
+ '04668' => 'Sachsen',
+ '04678' => 'Sachsen',
+ '04680' => 'Sachsen',
+ '04683' => 'Sachsen',
+ '04687' => 'Sachsen',
+ '04701' => 'Sachsen',
+ '04703' => 'Sachsen',
+ '04711' => 'Sachsen',
+ '04712' => 'Sachsen',
+ '04713' => 'Sachsen',
+ '04718' => 'Sachsen',
+ '04720' => 'Sachsen',
+ '04736' => 'Sachsen',
+ '04741' => 'Sachsen',
+ '04746' => 'Sachsen',
+ '04749' => 'Sachsen',
+ '04751' => 'Sachsen',
+ '04752' => 'Sachsen',
+ '04754' => 'Sachsen',
+ '04756' => 'Sachsen',
+ '04758' => 'Sachsen',
+ '04769' => 'Sachsen',
+ '04774' => 'Sachsen',
+ '04779' => 'Sachsen',
+ '04801' => 'Sachsen',
+ '04802' => 'Sachsen',
+ '04808' => 'Sachsen',
+ '04819' => 'Sachsen',
+ '04821' => 'Sachsen',
+ '04824' => 'Sachsen',
+ '04825' => 'Sachsen',
+ '04827' => 'Sachsen',
+ '04828' => 'Sachsen',
+ '04831' => 'Sachsen',
+ '04832' => 'Sachsen',
+ '04833' => 'Sachsen',
+ '04836' => 'Sachsen',
+ '04838' => 'Sachsen',
+ '04847' => 'Sachsen',
+ '04849' => 'Sachsen',
+ '04851' => 'Sachsen',
+ '04852' => 'Sachsen',
+ '04853' => 'Sachsen',
+ '04855' => 'Sachsen',
+ '04860' => 'Sachsen',
+ '04861' => 'Sachsen',
+ '04862' => 'Sachsen',
+ '04872' => 'Sachsen',
+ '04874' => 'Sachsen',
+ '04878' => 'Sachsen',
+ '04880' => 'Sachsen',
+ '04886' => 'Sachsen',
+ '04889' => 'Sachsen',
+ '04891' => 'Brandenburg',
+ '04892' => 'Brandenburg',
+ '04895' => 'Brandenburg',
+ '04906' => 'Brandenburg',
+ '04907' => 'Brandenburg',
+ '04910' => 'Brandenburg',
+ '04911' => 'Brandenburg',
+ '04912' => 'Brandenburg',
+ '04916' => 'Brandenburg',
+ '04920' => 'Brandenburg',
+ '04921' => 'Brandenburg',
+ '04924' => 'Brandenburg',
+ '04928' => 'Brandenburg',
+ '04931' => 'Brandenburg',
+ '04932' => 'Brandenburg',
+ '04934' => 'Brandenburg',
+ '04936' => 'Brandenburg',
+ '04937' => 'Brandenburg',
+ '04938' => 'Brandenburg',
+ '06002' => 'Sachsen-Anhalt',
+ '06003' => 'Sachsen-Anhalt',
+ '06004' => 'Sachsen-Anhalt',
+ '06005' => 'Sachsen-Anhalt',
+ '06006' => 'Sachsen-Anhalt',
+ '06007' => 'Sachsen-Anhalt',
+ '06008' => 'Sachsen-Anhalt',
+ '06009' => 'Sachsen-Anhalt',
+ '06010' => 'Sachsen-Anhalt',
+ '06011' => 'Sachsen-Anhalt',
+ '06012' => 'Sachsen-Anhalt',
+ '06013' => 'Sachsen-Anhalt',
+ '06015' => 'Sachsen-Anhalt',
+ '06016' => 'Sachsen-Anhalt',
+ '06017' => 'Sachsen-Anhalt',
+ '06018' => 'Sachsen-Anhalt',
+ '06019' => 'Sachsen-Anhalt',
+ '06020' => 'Sachsen-Anhalt',
+ '06021' => 'Sachsen-Anhalt',
+ '06025' => 'Sachsen-Anhalt',
+ '06026' => 'Sachsen-Anhalt',
+ '06027' => 'Sachsen-Anhalt',
+ '06033' => 'Sachsen-Anhalt',
+ '06034' => 'Sachsen-Anhalt',
+ '06035' => 'Sachsen-Anhalt',
+ '06036' => 'Sachsen-Anhalt',
+ '06037' => 'Sachsen-Anhalt',
+ '06038' => 'Sachsen-Anhalt',
+ '06039' => 'Sachsen-Anhalt',
+ '06040' => 'Sachsen-Anhalt',
+ '06041' => 'Sachsen-Anhalt',
+ '06042' => 'Sachsen-Anhalt',
+ '06044' => 'Sachsen-Anhalt',
+ '06045' => 'Sachsen-Anhalt',
+ '06046' => 'Sachsen-Anhalt',
+ '06047' => 'Sachsen-Anhalt',
+ '06048' => 'Sachsen-Anhalt',
+ '06052' => 'Sachsen-Anhalt',
+ '06053' => 'Sachsen-Anhalt',
+ '06054' => 'Sachsen-Anhalt',
+ '06055' => 'Sachsen-Anhalt',
+ '06056' => 'Sachsen-Anhalt',
+ '06057' => 'Sachsen-Anhalt',
+ '06058' => 'Sachsen-Anhalt',
+ '06065' => 'Sachsen-Anhalt',
+ '06067' => 'Sachsen-Anhalt',
+ '06069' => 'Sachsen-Anhalt',
+ '06070' => 'Sachsen-Anhalt',
+ '06071' => 'Sachsen-Anhalt',
+ '06073' => 'Sachsen-Anhalt',
+ '06075' => 'Sachsen-Anhalt',
+ '06076' => 'Sachsen-Anhalt',
+ '06077' => 'Sachsen-Anhalt',
+ '06089' => 'Sachsen-Anhalt',
+ '06090' => 'Sachsen-Anhalt',
+ '06091' => 'Sachsen-Anhalt',
+ '06092' => 'Sachsen-Anhalt',
+ '06093' => 'Sachsen-Anhalt',
+ '06094' => 'Sachsen-Anhalt',
+ '06095' => 'Sachsen-Anhalt',
+ '06096' => 'Sachsen-Anhalt',
+ '06097' => 'Sachsen-Anhalt',
+ '06098' => 'Sachsen-Anhalt',
+ '06099' => 'Sachsen-Anhalt',
+ '06100' => 'Sachsen-Anhalt',
+ '06103' => 'Sachsen-Anhalt',
+ '06104' => 'Sachsen-Anhalt',
+ '06105' => 'Sachsen-Anhalt',
+ '06106' => 'Sachsen-Anhalt',
+ '06108' => 'Sachsen-Anhalt',
+ '06110' => 'Sachsen-Anhalt',
+ '06112' => 'Sachsen-Anhalt',
+ '06114' => 'Sachsen-Anhalt',
+ '06116' => 'Sachsen-Anhalt',
+ '06118' => 'Sachsen-Anhalt',
+ '06120' => 'Sachsen-Anhalt',
+ '06122' => 'Sachsen-Anhalt',
+ '06124' => 'Sachsen-Anhalt',
+ '06126' => 'Sachsen-Anhalt',
+ '06128' => 'Sachsen-Anhalt',
+ '06130' => 'Sachsen-Anhalt',
+ '06132' => 'Sachsen-Anhalt',
+ '06140' => 'Sachsen-Anhalt',
+ '06141' => 'Sachsen-Anhalt',
+ '06143' => 'Sachsen-Anhalt',
+ '06145' => 'Sachsen-Anhalt',
+ '06146' => 'Sachsen-Anhalt',
+ '06147' => 'Sachsen-Anhalt',
+ '06177' => 'Sachsen-Anhalt',
+ '06179' => 'Sachsen-Anhalt',
+ '06184' => 'Sachsen-Anhalt',
+ '06186' => 'Sachsen-Anhalt',
+ '06188' => 'Sachsen-Anhalt',
+ '06193' => 'Sachsen-Anhalt',
+ '06196' => 'Sachsen-Anhalt',
+ '06198' => 'Sachsen-Anhalt',
+ '06200' => 'Sachsen-Anhalt',
+ '06201' => 'Sachsen-Anhalt',
+ '06202' => 'Sachsen-Anhalt',
+ '06203' => 'Sachsen-Anhalt',
+ '06204' => 'Sachsen-Anhalt',
+ '06205' => 'Sachsen-Anhalt',
+ '06206' => 'Sachsen-Anhalt',
+ '06207' => 'Sachsen-Anhalt',
+ '06217' => 'Sachsen-Anhalt',
+ '06227' => 'Sachsen-Anhalt',
+ '06231' => 'Sachsen-Anhalt',
+ '06233' => 'Sachsen-Anhalt',
+ '06237' => 'Sachsen-Anhalt',
+ '06242' => 'Sachsen-Anhalt',
+ '06246' => 'Sachsen-Anhalt',
+ '06249' => 'Sachsen-Anhalt',
+ '06252' => 'Sachsen-Anhalt',
+ '06255' => 'Sachsen-Anhalt',
+ '06258' => 'Sachsen-Anhalt',
+ '06259' => 'Sachsen-Anhalt',
+ '06261' => 'Sachsen-Anhalt',
+ '06262' => 'Sachsen-Anhalt',
+ '06268' => 'Sachsen-Anhalt',
+ '06279' => 'Sachsen-Anhalt',
+ '06281' => 'Sachsen-Anhalt',
+ '06282' => 'Sachsen-Anhalt',
+ '06283' => 'Sachsen-Anhalt',
+ '06284' => 'Sachsen-Anhalt',
+ '06291' => 'Sachsen-Anhalt',
+ '06295' => 'Sachsen-Anhalt',
+ '06305' => 'Sachsen-Anhalt',
+ '06308' => 'Sachsen-Anhalt',
+ '06311' => 'Sachsen-Anhalt',
+ '06313' => 'Sachsen-Anhalt',
+ '06317' => 'Sachsen-Anhalt',
+ '06321' => 'Sachsen-Anhalt',
+ '06322' => 'Sachsen-Anhalt',
+ '06323' => 'Sachsen-Anhalt',
+ '06333' => 'Sachsen-Anhalt',
+ '06343' => 'Sachsen-Anhalt',
+ '06347' => 'Sachsen-Anhalt',
+ '06351' => 'Sachsen-Anhalt',
+ '06352' => 'Sachsen-Anhalt',
+ '06353' => 'Sachsen-Anhalt',
+ '06354' => 'Sachsen-Anhalt',
+ '06355' => 'Sachsen-Anhalt',
+ '06356' => 'Sachsen-Anhalt',
+ '06359' => 'Sachsen-Anhalt',
+ '06360' => 'Sachsen-Anhalt',
+ '06366' => 'Sachsen-Anhalt',
+ '06369' => 'Sachsen-Anhalt',
+ '06385' => 'Sachsen-Anhalt',
+ '06386' => 'Sachsen-Anhalt',
+ '06388' => 'Sachsen-Anhalt',
+ '06391' => 'Sachsen-Anhalt',
+ '06392' => 'Sachsen-Anhalt',
+ '06393' => 'Sachsen-Anhalt',
+ '06394' => 'Sachsen-Anhalt',
+ '06395' => 'Sachsen-Anhalt',
+ '06396' => 'Sachsen-Anhalt',
+ '06397' => 'Sachsen-Anhalt',
+ '06398' => 'Sachsen-Anhalt',
+ '06400' => 'Sachsen-Anhalt',
+ '06406' => 'Sachsen-Anhalt',
+ '06408' => 'Sachsen-Anhalt',
+ '06416' => 'Sachsen-Anhalt',
+ '06420' => 'Sachsen-Anhalt',
+ '06425' => 'Sachsen-Anhalt',
+ '06426' => 'Sachsen-Anhalt',
+ '06429' => 'Sachsen-Anhalt',
+ '06449' => 'Sachsen-Anhalt',
+ '06456' => 'Sachsen-Anhalt',
+ '06458' => 'Sachsen-Anhalt',
+ '06463' => 'Sachsen-Anhalt',
+ '06464' => 'Sachsen-Anhalt',
+ '06466' => 'Sachsen-Anhalt',
+ '06467' => 'Sachsen-Anhalt',
+ '06469' => 'Sachsen-Anhalt',
+ '06471' => 'Sachsen-Anhalt',
+ '06472' => 'Sachsen-Anhalt',
+ '06473' => 'Sachsen-Anhalt',
+ '06474' => 'Sachsen-Anhalt',
+ '06475' => 'Sachsen-Anhalt',
+ '06484' => 'Sachsen-Anhalt',
+ '06485' => 'Sachsen-Anhalt',
+ '06489' => 'Sachsen-Anhalt',
+ '06493' => 'Sachsen-Anhalt',
+ '06494' => 'Sachsen-Anhalt',
+ '06495' => 'Sachsen-Anhalt',
+ '06496' => 'Sachsen-Anhalt',
+ '06502' => 'Sachsen-Anhalt',
+ '06511' => 'Sachsen-Anhalt',
+ '06512' => 'Sachsen-Anhalt',
+ '06513' => 'Sachsen-Anhalt',
+ '06514' => 'Sachsen-Anhalt',
+ '06517' => 'Sachsen-Anhalt',
+ '06526' => 'Sachsen-Anhalt',
+ '06528' => 'Sachsen-Anhalt',
+ '06533' => 'Sachsen-Anhalt',
+ '06536' => 'Sachsen-Anhalt',
+ '06537' => 'Sachsen-Anhalt',
+ '06538' => 'Sachsen-Anhalt',
+ '06542' => 'Sachsen-Anhalt',
+ '06543' => 'Sachsen-Anhalt',
+ '06545' => 'Sachsen-Anhalt',
+ '06551' => 'Thüringen',
+ '06553' => 'Thüringen',
+ '06556' => 'Thüringen',
+ '06567' => 'Thüringen',
+ '06571' => 'Thüringen',
+ '06574' => 'Thüringen',
+ '06577' => 'Thüringen',
+ '06601' => 'Sachsen-Anhalt',
+ '06602' => 'Sachsen-Anhalt',
+ '06603' => 'Sachsen-Anhalt',
+ '06604' => 'Sachsen-Anhalt',
+ '06605' => 'Sachsen-Anhalt',
+ '06606' => 'Sachsen-Anhalt',
+ '06607' => 'Sachsen-Anhalt',
+ '06608' => 'Sachsen-Anhalt',
+ '06609' => 'Sachsen-Anhalt',
+ '06618' => 'Sachsen-Anhalt',
+ '06628' => 'Sachsen-Anhalt',
+ '06630' => 'Sachsen-Anhalt',
+ '06632' => 'Sachsen-Anhalt',
+ '06634' => 'Sachsen-Anhalt',
+ '06636' => 'Sachsen-Anhalt',
+ '06638' => 'Sachsen-Anhalt',
+ '06640' => 'Sachsen-Anhalt',
+ '06642' => 'Sachsen-Anhalt',
+ '06647' => 'Sachsen-Anhalt',
+ '06648' => 'Sachsen-Anhalt',
+ '06651' => 'Sachsen-Anhalt',
+ '06652' => 'Sachsen-Anhalt',
+ '06653' => 'Sachsen-Anhalt',
+ '06654' => 'Sachsen-Anhalt',
+ '06655' => 'Sachsen-Anhalt',
+ '06656' => 'Sachsen-Anhalt',
+ '06667' => 'Sachsen-Anhalt',
+ '06676' => 'Sachsen-Anhalt',
+ '06679' => 'Sachsen-Anhalt',
+ '06682' => 'Sachsen-Anhalt',
+ '06684' => 'Sachsen-Anhalt',
+ '06686' => 'Sachsen-Anhalt',
+ '06688' => 'Sachsen-Anhalt',
+ '06691' => 'Sachsen-Anhalt',
+ '06692' => 'Sachsen-Anhalt',
+ '06693' => 'Sachsen-Anhalt',
+ '06694' => 'Sachsen-Anhalt',
+ '06711' => 'Sachsen-Anhalt',
+ '06712' => 'Sachsen-Anhalt',
+ '06721' => 'Sachsen-Anhalt',
+ '06722' => 'Sachsen-Anhalt',
+ '06729' => 'Sachsen-Anhalt',
+ '06731' => 'Sachsen-Anhalt',
+ '06732' => 'Sachsen-Anhalt',
+ '06733' => 'Sachsen-Anhalt',
+ '06734' => 'Sachsen-Anhalt',
+ '06735' => 'Sachsen-Anhalt',
+ '06736' => 'Sachsen-Anhalt',
+ '06749' => 'Sachsen-Anhalt',
+ '06754' => 'Sachsen-Anhalt',
+ '06755' => 'Sachsen-Anhalt',
+ '06756' => 'Sachsen-Anhalt',
+ '06757' => 'Sachsen-Anhalt',
+ '06758' => 'Sachsen-Anhalt',
+ '06759' => 'Sachsen-Anhalt',
+ '06766' => 'Sachsen-Anhalt',
+ '06767' => 'Sachsen-Anhalt',
+ '06772' => 'Sachsen-Anhalt',
+ '06773' => 'Sachsen-Anhalt',
+ '06774' => 'Sachsen-Anhalt',
+ '06776' => 'Sachsen-Anhalt',
+ '06779' => 'Sachsen-Anhalt',
+ '06780' => 'Sachsen-Anhalt',
+ '06785' => 'Sachsen-Anhalt',
+ '06792' => 'Sachsen-Anhalt',
+ '06793' => 'Sachsen-Anhalt',
+ '06794' => 'Sachsen-Anhalt',
+ '06796' => 'Sachsen-Anhalt',
+ '06800' => 'Sachsen-Anhalt',
+ '06803' => 'Sachsen-Anhalt',
+ '06808' => 'Sachsen-Anhalt',
+ '06809' => 'Sachsen-Anhalt',
+ '06811' => 'Sachsen-Anhalt',
+ '06812' => 'Sachsen-Anhalt',
+ '06813' => 'Sachsen-Anhalt',
+ '06814' => 'Sachsen-Anhalt',
+ '06815' => 'Sachsen-Anhalt',
+ '06816' => 'Sachsen-Anhalt',
+ '06818' => 'Sachsen-Anhalt',
+ '06821' => 'Sachsen-Anhalt',
+ '06822' => 'Sachsen-Anhalt',
+ '06836' => 'Sachsen-Anhalt',
+ '06837' => 'Sachsen-Anhalt',
+ '06838' => 'Sachsen-Anhalt',
+ '06839' => 'Sachsen-Anhalt',
+ '06840' => 'Sachsen-Anhalt',
+ '06842' => 'Sachsen-Anhalt',
+ '06844' => 'Sachsen-Anhalt',
+ '06846' => 'Sachsen-Anhalt',
+ '06847' => 'Sachsen-Anhalt',
+ '06849' => 'Sachsen-Anhalt',
+ '06854' => 'Sachsen-Anhalt',
+ '06855' => 'Sachsen-Anhalt',
+ '06861' => 'Sachsen-Anhalt',
+ '06862' => 'Sachsen-Anhalt',
+ '06863' => 'Sachsen-Anhalt',
+ '06868' => 'Sachsen-Anhalt',
+ '06869' => 'Sachsen-Anhalt',
+ '06871' => 'Sachsen-Anhalt',
+ '06872' => 'Sachsen-Anhalt',
+ '06873' => 'Sachsen-Anhalt',
+ '06874' => 'Sachsen-Anhalt',
+ '06877' => 'Sachsen-Anhalt',
+ '06886' => 'Sachsen-Anhalt',
+ '06888' => 'Sachsen-Anhalt',
+ '06889' => 'Sachsen-Anhalt',
+ '06892' => 'Sachsen-Anhalt',
+ '06895' => 'Sachsen-Anhalt',
+ '06898' => 'Sachsen-Anhalt',
+ '06901' => 'Sachsen-Anhalt',
+ '06902' => 'Sachsen-Anhalt',
+ '06905' => 'Sachsen-Anhalt',
+ '06914' => 'Sachsen-Anhalt',
+ '06917' => 'Sachsen-Anhalt',
+ '06923' => 'Sachsen-Anhalt',
+ '06925' => 'Sachsen-Anhalt',
+ '07306' => 'Thüringen',
+ '07307' => 'Thüringen',
+ '07308' => 'Thüringen',
+ '07309' => 'Thüringen',
+ '07310' => 'Thüringen',
+ '07311' => 'Thüringen',
+ '07318' => 'Thüringen',
+ '07330' => 'Thüringen',
+ '07333' => 'Thüringen',
+ '07338' => 'Thüringen',
+ '07341' => 'Thüringen',
+ '07343' => 'Thüringen',
+ '07349' => 'Thüringen',
+ '07351' => 'Thüringen',
+ '07352' => 'Thüringen',
+ '07353' => 'Thüringen',
+ '07356' => 'Thüringen',
+ '07366' => 'Thüringen',
+ '07368' => 'Thüringen',
+ '07371' => 'Thüringen',
+ '07372' => 'Thüringen',
+ '07373' => 'Thüringen',
+ '07374' => 'Thüringen',
+ '07381' => 'Thüringen',
+ '07387' => 'Thüringen',
+ '07389' => 'Thüringen',
+ '07391' => 'Thüringen',
+ '07392' => 'Thüringen',
+ '07393' => 'Thüringen',
+ '07394' => 'Thüringen',
+ '07407' => 'Thüringen',
+ '07422' => 'Thüringen',
+ '07426' => 'Thüringen',
+ '07427' => 'Thüringen',
+ '07429' => 'Thüringen',
+ '07490' => 'Thüringen',
+ '07491' => 'Thüringen',
+ '07492' => 'Thüringen',
+ '07497' => 'Thüringen',
+ '07498' => 'Thüringen',
+ '07499' => 'Thüringen',
+ '07500' => 'Thüringen',
+ '07501' => 'Thüringen',
+ '07502' => 'Thüringen',
+ '07503' => 'Thüringen',
+ '07504' => 'Thüringen',
+ '07505' => 'Thüringen',
+ '07506' => 'Thüringen',
+ '07507' => 'Thüringen',
+ '07508' => 'Thüringen',
+ '07509' => 'Thüringen',
+ '07510' => 'Thüringen',
+ '07511' => 'Thüringen',
+ '07512' => 'Thüringen',
+ '07525' => 'Thüringen',
+ '07526' => 'Thüringen',
+ '07527' => 'Thüringen',
+ '07528' => 'Thüringen',
+ '07529' => 'Thüringen',
+ '07541' => 'Thüringen',
+ '07543' => 'Thüringen',
+ '07545' => 'Thüringen',
+ '07546' => 'Thüringen',
+ '07548' => 'Thüringen',
+ '07549' => 'Thüringen',
+ '07551' => 'Thüringen',
+ '07552' => 'Thüringen',
+ '07554' => 'Thüringen',
+ '07557' => 'Thüringen',
+ '07565' => 'Thüringen',
+ '07570' => 'Thüringen',
+ '07576' => 'Thüringen',
+ '07580' => 'Thüringen',
+ '07584' => 'Thüringen',
+ '07586' => 'Thüringen',
+ '07589' => 'Thüringen',
+ '07601' => 'Thüringen',
+ '07602' => 'Thüringen',
+ '07607' => 'Thüringen',
+ '07613' => 'Thüringen',
+ '07616' => 'Thüringen',
+ '07619' => 'Thüringen',
+ '07629' => 'Thüringen',
+ '07639' => 'Thüringen',
+ '07641' => 'Thüringen',
+ '07642' => 'Thüringen',
+ '07646' => 'Thüringen',
+ '07701' => 'Thüringen',
+ '07702' => 'Thüringen',
+ '07703' => 'Thüringen',
+ '07704' => 'Thüringen',
+ '07705' => 'Thüringen',
+ '07706' => 'Thüringen',
+ '07707' => 'Thüringen',
+ '07708' => 'Thüringen',
+ '07709' => 'Thüringen',
+ '07710' => 'Thüringen',
+ '07713' => 'Thüringen',
+ '07714' => 'Thüringen',
+ '07715' => 'Thüringen',
+ '07717' => 'Thüringen',
+ '07718' => 'Thüringen',
+ '07722' => 'Thüringen',
+ '07724' => 'Thüringen',
+ '07725' => 'Thüringen',
+ '07732' => 'Thüringen',
+ '07733' => 'Thüringen',
+ '07736' => 'Thüringen',
+ '07737' => 'Thüringen',
+ '07738' => 'Thüringen',
+ '07739' => 'Thüringen',
+ '07740' => 'Thüringen',
+ '07743' => 'Thüringen',
+ '07745' => 'Thüringen',
+ '07747' => 'Thüringen',
+ '07749' => 'Thüringen',
+ '07751' => 'Thüringen',
+ '07764' => 'Thüringen',
+ '07765' => 'Thüringen',
+ '07768' => 'Thüringen',
+ '07771' => 'Thüringen',
+ '07774' => 'Thüringen',
+ '07778' => 'Thüringen',
+ '07806' => 'Thüringen',
+ '07819' => 'Thüringen',
+ '07901' => 'Thüringen',
+ '07902' => 'Thüringen',
+ '07903' => 'Thüringen',
+ '07904' => 'Thüringen',
+ '07907' => 'Thüringen',
+ '07919' => 'Thüringen',
+ '07922' => 'Thüringen',
+ '07924' => 'Thüringen',
+ '07926' => 'Thüringen',
+ '07927' => 'Thüringen',
+ '07929' => 'Thüringen',
+ '07931' => 'Thüringen',
+ '07932' => 'Thüringen',
+ '07933' => 'Thüringen',
+ '07937' => 'Thüringen',
+ '07950' => 'Thüringen',
+ '07952' => 'Sachsen',
+ '07955' => 'Thüringen',
+ '07957' => 'Thüringen',
+ '07958' => 'Thüringen',
+ '07961' => 'Thüringen',
+ '07962' => 'Thüringen',
+ '07963' => 'Thüringen',
+ '07973' => 'Thüringen',
+ '07980' => 'Thüringen',
+ '07985' => 'Sachsen',
+ '07987' => 'Thüringen',
+ '08001' => 'Sachsen',
+ '08002' => 'Sachsen',
+ '08003' => 'Sachsen',
+ '08004' => 'Sachsen',
+ '08005' => 'Sachsen',
+ '08006' => 'Sachsen',
+ '08007' => 'Sachsen',
+ '08008' => 'Sachsen',
+ '08009' => 'Sachsen',
+ '08010' => 'Sachsen',
+ '08012' => 'Sachsen',
+ '08013' => 'Sachsen',
+ '08014' => 'Sachsen',
+ '08015' => 'Sachsen',
+ '08026' => 'Sachsen',
+ '08028' => 'Sachsen',
+ '08037' => 'Sachsen',
+ '08046' => 'Sachsen',
+ '08048' => 'Sachsen',
+ '08056' => 'Sachsen',
+ '08058' => 'Sachsen',
+ '08060' => 'Sachsen',
+ '08062' => 'Sachsen',
+ '08064' => 'Sachsen',
+ '08066' => 'Sachsen',
+ '08067' => 'Sachsen',
+ '08068' => 'Sachsen',
+ '08069' => 'Sachsen',
+ '08070' => 'Sachsen',
+ '08080' => 'Sachsen',
+ '08081' => 'Sachsen',
+ '08100' => 'Sachsen',
+ '08102' => 'Sachsen',
+ '08105' => 'Sachsen',
+ '08107' => 'Sachsen',
+ '08110' => 'Sachsen',
+ '08112' => 'Sachsen',
+ '08115' => 'Sachsen',
+ '08116' => 'Sachsen',
+ '08118' => 'Sachsen',
+ '08132' => 'Sachsen',
+ '08134' => 'Sachsen',
+ '08141' => 'Sachsen',
+ '08144' => 'Sachsen',
+ '08147' => 'Sachsen',
+ '08201' => 'Sachsen',
+ '08202' => 'Sachsen',
+ '08209' => 'Sachsen',
+ '08217' => 'Sachsen',
+ '08218' => 'Sachsen',
+ '08223' => 'Sachsen',
+ '08226' => 'Sachsen',
+ '08228' => 'Sachsen',
+ '08229' => 'Sachsen',
+ '08233' => 'Sachsen',
+ '08234' => 'Sachsen',
+ '08236' => 'Sachsen',
+ '08237' => 'Sachsen',
+ '08239' => 'Sachsen',
+ '08248' => 'Sachsen',
+ '08258' => 'Sachsen',
+ '08259' => 'Sachsen',
+ '08261' => 'Sachsen',
+ '08262' => 'Sachsen',
+ '08267' => 'Sachsen',
+ '08271' => 'Sachsen',
+ '08272' => 'Sachsen',
+ '08273' => 'Sachsen',
+ '08274' => 'Sachsen',
+ '08275' => 'Sachsen',
+ '08276' => 'Sachsen',
+ '08277' => 'Sachsen',
+ '08280' => 'Sachsen',
+ '08284' => 'Sachsen',
+ '08289' => 'Sachsen',
+ '08290' => 'Sachsen',
+ '08294' => 'Sachsen',
+ '08297' => 'Sachsen',
+ '08304' => 'Sachsen',
+ '08309' => 'Sachsen',
+ '08313' => 'Sachsen',
+ '08315' => 'Sachsen',
+ '08319' => 'Sachsen',
+ '08321' => 'Sachsen',
+ '08324' => 'Sachsen',
+ '08328' => 'Sachsen',
+ '08331' => 'Sachsen',
+ '08332' => 'Sachsen',
+ '08340' => 'Sachsen',
+ '08344' => 'Sachsen',
+ '08349' => 'Sachsen',
+ '08350' => 'Sachsen',
+ '08352' => 'Sachsen',
+ '08359' => 'Sachsen',
+ '08361' => 'Sachsen',
+ '08362' => 'Sachsen',
+ '08363' => 'Sachsen',
+ '08364' => 'Sachsen',
+ '08365' => 'Sachsen',
+ '08371' => 'Sachsen',
+ '08373' => 'Sachsen',
+ '08383' => 'Sachsen',
+ '08384' => 'Sachsen',
+ '08385' => 'Sachsen',
+ '08386' => 'Sachsen',
+ '08393' => 'Sachsen',
+ '08396' => 'Sachsen',
+ '08412' => 'Sachsen',
+ '08427' => 'Sachsen',
+ '08428' => 'Sachsen',
+ '08441' => 'Sachsen',
+ '08442' => 'Sachsen',
+ '08451' => 'Sachsen',
+ '08459' => 'Sachsen',
+ '08461' => 'Sachsen',
+ '08462' => 'Sachsen',
+ '08468' => 'Sachsen',
+ '08485' => 'Sachsen',
+ '08491' => 'Sachsen',
+ '08492' => 'Sachsen',
+ '08496' => 'Sachsen',
+ '08499' => 'Sachsen',
+ '08505' => 'Sachsen',
+ '08506' => 'Sachsen',
+ '08507' => 'Sachsen',
+ '08508' => 'Sachsen',
+ '08515' => 'Sachsen',
+ '08520' => 'Sachsen',
+ '08523' => 'Sachsen',
+ '08525' => 'Sachsen',
+ '08527' => 'Sachsen',
+ '08529' => 'Sachsen',
+ '08538' => 'Sachsen',
+ '08539' => 'Sachsen',
+ '08541' => 'Sachsen',
+ '08543' => 'Sachsen',
+ '08547' => 'Sachsen',
+ '08548' => 'Sachsen',
+ '08601' => 'Sachsen',
+ '08604' => 'Sachsen',
+ '08606' => 'Sachsen',
+ '08621' => 'Sachsen',
+ '08626' => 'Sachsen',
+ '08645' => 'Sachsen',
+ '08646' => 'Sachsen',
+ '08648' => 'Sachsen',
+ '08650' => 'Sachsen',
+ '08651' => 'Sachsen',
+ '08652' => 'Sachsen',
+ '08653' => 'Sachsen',
+ '08654' => 'Sachsen',
+ '09001' => 'Sachsen',
+ '09002' => 'Sachsen',
+ '09003' => 'Sachsen',
+ '09004' => 'Sachsen',
+ '09005' => 'Sachsen',
+ '09006' => 'Sachsen',
+ '09007' => 'Sachsen',
+ '09009' => 'Sachsen',
+ '09010' => 'Sachsen',
+ '09011' => 'Sachsen',
+ '09012' => 'Sachsen',
+ '09013' => 'Sachsen',
+ '09022' => 'Sachsen',
+ '09023' => 'Sachsen',
+ '09024' => 'Sachsen',
+ '09025' => 'Sachsen',
+ '09026' => 'Sachsen',
+ '09027' => 'Sachsen',
+ '09028' => 'Sachsen',
+ '09029' => 'Sachsen',
+ '09030' => 'Sachsen',
+ '09031' => 'Sachsen',
+ '09032' => 'Sachsen',
+ '09033' => 'Sachsen',
+ '09034' => 'Sachsen',
+ '09037' => 'Sachsen',
+ '09041' => 'Sachsen',
+ '09042' => 'Sachsen',
+ '09052' => 'Sachsen',
+ '09054' => 'Sachsen',
+ '09055' => 'Sachsen',
+ '09056' => 'Sachsen',
+ '09060' => 'Sachsen',
+ '09070' => 'Sachsen',
+ '09071' => 'Sachsen',
+ '09072' => 'Sachsen',
+ '09073' => 'Sachsen',
+ '09074' => 'Sachsen',
+ '09075' => 'Sachsen',
+ '09090' => 'Sachsen',
+ '09091' => 'Sachsen',
+ '09092' => 'Sachsen',
+ '09093' => 'Sachsen',
+ '09094' => 'Sachsen',
+ '09095' => 'Sachsen',
+ '09096' => 'Sachsen',
+ '09097' => 'Sachsen',
+ '09099' => 'Sachsen',
+ '09100' => 'Sachsen',
+ '09101' => 'Sachsen',
+ '09103' => 'Sachsen',
+ '09105' => 'Sachsen',
+ '09106' => 'Sachsen',
+ '09107' => 'Sachsen',
+ '09108' => 'Sachsen',
+ '09109' => 'Sachsen',
+ '09111' => 'Sachsen',
+ '09112' => 'Sachsen',
+ '09113' => 'Sachsen',
+ '09114' => 'Sachsen',
+ '09116' => 'Sachsen',
+ '09117' => 'Sachsen',
+ '09119' => 'Sachsen',
+ '09120' => 'Sachsen',
+ '09122' => 'Sachsen',
+ '09123' => 'Sachsen',
+ '09125' => 'Sachsen',
+ '09126' => 'Sachsen',
+ '09127' => 'Sachsen',
+ '09128' => 'Sachsen',
+ '09130' => 'Sachsen',
+ '09131' => 'Sachsen',
+ '09200' => 'Sachsen',
+ '09203' => 'Sachsen',
+ '09204' => 'Sachsen',
+ '09205' => 'Sachsen',
+ '09212' => 'Sachsen',
+ '09217' => 'Sachsen',
+ '09218' => 'Sachsen',
+ '09221' => 'Sachsen',
+ '09222' => 'Sachsen',
+ '09224' => 'Sachsen',
+ '09228' => 'Sachsen',
+ '09230' => 'Sachsen',
+ '09231' => 'Sachsen',
+ '09232' => 'Sachsen',
+ '09233' => 'Sachsen',
+ '09235' => 'Sachsen',
+ '09236' => 'Sachsen',
+ '09241' => 'Sachsen',
+ '09243' => 'Sachsen',
+ '09244' => 'Sachsen',
+ '09247' => 'Sachsen',
+ '09249' => 'Sachsen',
+ '09253' => 'Sachsen',
+ '09306' => 'Sachsen',
+ '09322' => 'Sachsen',
+ '09326' => 'Sachsen',
+ '09328' => 'Sachsen',
+ '09329' => 'Sachsen',
+ '09331' => 'Sachsen',
+ '09332' => 'Sachsen',
+ '09337' => 'Sachsen',
+ '09347' => 'Sachsen',
+ '09348' => 'Sachsen',
+ '09350' => 'Sachsen',
+ '09351' => 'Sachsen',
+ '09353' => 'Sachsen',
+ '09354' => 'Sachsen',
+ '09355' => 'Sachsen',
+ '09356' => 'Sachsen',
+ '09361' => 'Sachsen',
+ '09362' => 'Sachsen',
+ '09366' => 'Sachsen',
+ '09372' => 'Sachsen',
+ '09376' => 'Sachsen',
+ '09377' => 'Sachsen',
+ '09378' => 'Sachsen',
+ '09380' => 'Sachsen',
+ '09382' => 'Sachsen',
+ '09385' => 'Sachsen',
+ '09387' => 'Sachsen',
+ '09390' => 'Sachsen',
+ '09392' => 'Sachsen',
+ '09394' => 'Sachsen',
+ '09399' => 'Sachsen',
+ '09400' => 'Sachsen',
+ '09401' => 'Sachsen',
+ '09402' => 'Sachsen',
+ '09405' => 'Sachsen',
+ '09416' => 'Sachsen',
+ '09417' => 'Sachsen',
+ '09419' => 'Sachsen',
+ '09423' => 'Sachsen',
+ '09424' => 'Sachsen',
+ '09425' => 'Sachsen',
+ '09427' => 'Sachsen',
+ '09429' => 'Sachsen',
+ '09430' => 'Sachsen',
+ '09432' => 'Sachsen',
+ '09434' => 'Sachsen',
+ '09437' => 'Sachsen',
+ '09439' => 'Sachsen',
+ '09441' => 'Sachsen',
+ '09442' => 'Sachsen',
+ '09443' => 'Sachsen',
+ '09444' => 'Sachsen',
+ '09445' => 'Sachsen',
+ '09446' => 'Sachsen',
+ '09448' => 'Sachsen',
+ '09449' => 'Sachsen',
+ '09450' => 'Sachsen',
+ '09453' => 'Sachsen',
+ '09454' => 'Sachsen',
+ '09456' => 'Sachsen',
+ '09465' => 'Sachsen',
+ '09466' => 'Sachsen',
+ '09468' => 'Sachsen',
+ '09469' => 'Sachsen',
+ '09471' => 'Sachsen',
+ '09474' => 'Sachsen',
+ '09477' => 'Sachsen',
+ '09481' => 'Sachsen',
+ '09484' => 'Sachsen',
+ '09485' => 'Sachsen',
+ '09487' => 'Sachsen',
+ '09488' => 'Sachsen',
+ '09491' => 'Sachsen',
+ '09492' => 'Sachsen',
+ '09496' => 'Sachsen',
+ '09509' => 'Sachsen',
+ '09514' => 'Sachsen',
+ '09515' => 'Sachsen',
+ '09518' => 'Sachsen',
+ '09526' => 'Sachsen',
+ '09544' => 'Sachsen',
+ '09548' => 'Sachsen',
+ '09555' => 'Sachsen',
+ '09557' => 'Sachsen',
+ '09567' => 'Sachsen',
+ '09569' => 'Sachsen',
+ '09573' => 'Sachsen',
+ '09575' => 'Sachsen',
+ '09577' => 'Sachsen',
+ '09579' => 'Sachsen',
+ '09581' => 'Sachsen',
+ '09582' => 'Sachsen',
+ '09583' => 'Sachsen',
+ '09584' => 'Sachsen',
+ '09585' => 'Sachsen',
+ '09586' => 'Sachsen',
+ '09587' => 'Sachsen',
+ '09589' => 'Sachsen',
+ '09595' => 'Sachsen',
+ '09596' => 'Sachsen',
+ '09599' => 'Sachsen',
+ '09600' => 'Sachsen',
+ '09603' => 'Sachsen',
+ '09614' => 'Sachsen',
+ '09618' => 'Sachsen',
+ '09619' => 'Sachsen',
+ '09623' => 'Sachsen',
+ '09627' => 'Sachsen',
+ '09629' => 'Sachsen',
+ '09633' => 'Sachsen',
+ '09634' => 'Sachsen',
+ '09638' => 'Sachsen',
+ '09641' => 'Sachsen',
+ '09642' => 'Sachsen',
+ '09643' => 'Sachsen',
+ '09644' => 'Sachsen',
+ '09648' => 'Sachsen',
+ '09657' => 'Sachsen',
+ '09660' => 'Sachsen',
+ '09661' => 'Sachsen',
+ '09665' => 'Sachsen',
+ '09669' => 'Sachsen',
+ '10001' => 'Berlin',
+ '10002' => 'Berlin',
+ '10003' => 'Berlin',
+ '10004' => 'Berlin',
+ '10005' => 'Berlin',
+ '10006' => 'Berlin',
+ '10007' => 'Berlin',
+ '10026' => 'Berlin',
+ '10047' => 'Berlin',
+ '10048' => 'Berlin',
+ '10051' => 'Berlin',
+ '10052' => 'Berlin',
+ '10061' => 'Berlin',
+ '10062' => 'Berlin',
+ '10063' => 'Berlin',
+ '10064' => 'Berlin',
+ '10082' => 'Berlin',
+ '10083' => 'Berlin',
+ '10086' => 'Berlin',
+ '10096' => 'Berlin',
+ '10098' => 'Berlin',
+ '10099' => 'Berlin',
+ '10100' => 'Berlin',
+ '10102' => 'Berlin',
+ '10103' => 'Berlin',
+ '10104' => 'Berlin',
+ '10105' => 'Berlin',
+ '10106' => 'Berlin',
+ '10107' => 'Berlin',
+ '10108' => 'Berlin',
+ '10109' => 'Berlin',
+ '10111' => 'Berlin',
+ '10112' => 'Berlin',
+ '10115' => 'Berlin',
+ '10117' => 'Berlin',
+ '10119' => 'Berlin',
+ '10121' => 'Berlin',
+ '10122' => 'Berlin',
+ '10123' => 'Berlin',
+ '10124' => 'Berlin',
+ '10125' => 'Berlin',
+ '10126' => 'Berlin',
+ '10127' => 'Berlin',
+ '10128' => 'Berlin',
+ '10129' => 'Berlin',
+ '10130' => 'Berlin',
+ '10131' => 'Berlin',
+ '10132' => 'Berlin',
+ '10150' => 'Berlin',
+ '10169' => 'Berlin',
+ '10173' => 'Berlin',
+ '10178' => 'Berlin',
+ '10179' => 'Berlin',
+ '10205' => 'Berlin',
+ '10207' => 'Berlin',
+ '10210' => 'Berlin',
+ '10211' => 'Berlin',
+ '10212' => 'Berlin',
+ '10213' => 'Berlin',
+ '10214' => 'Berlin',
+ '10215' => 'Berlin',
+ '10216' => 'Berlin',
+ '10217' => 'Berlin',
+ '10218' => 'Berlin',
+ '10243' => 'Berlin',
+ '10245' => 'Berlin',
+ '10247' => 'Berlin',
+ '10249' => 'Berlin',
+ '10306' => 'Berlin',
+ '10313' => 'Berlin',
+ '10315' => 'Berlin',
+ '10317' => 'Berlin',
+ '10318' => 'Berlin',
+ '10319' => 'Berlin',
+ '10356' => 'Berlin',
+ '10358' => 'Berlin',
+ '10360' => 'Berlin',
+ '10361' => 'Berlin',
+ '10362' => 'Berlin',
+ '10365' => 'Berlin',
+ '10367' => 'Berlin',
+ '10369' => 'Berlin',
+ '10382' => 'Berlin',
+ '10400' => 'Berlin',
+ '10405' => 'Berlin',
+ '10407' => 'Berlin',
+ '10409' => 'Berlin',
+ '10411' => 'Berlin',
+ '10412' => 'Berlin',
+ '10413' => 'Berlin',
+ '10414' => 'Berlin',
+ '10415' => 'Berlin',
+ '10431' => 'Berlin',
+ '10435' => 'Berlin',
+ '10437' => 'Berlin',
+ '10439' => 'Berlin',
+ '10440' => 'Berlin',
+ '10441' => 'Berlin',
+ '10442' => 'Berlin',
+ '10443' => 'Berlin',
+ '10444' => 'Berlin',
+ '10445' => 'Berlin',
+ '10446' => 'Berlin',
+ '10447' => 'Berlin',
+ '10448' => 'Berlin',
+ '10449' => 'Berlin',
+ '10450' => 'Berlin',
+ '10451' => 'Berlin',
+ '10452' => 'Berlin',
+ '10453' => 'Berlin',
+ '10454' => 'Berlin',
+ '10455' => 'Berlin',
+ '10456' => 'Berlin',
+ '10457' => 'Berlin',
+ '10458' => 'Berlin',
+ '10459' => 'Berlin',
+ '10460' => 'Berlin',
+ '10461' => 'Berlin',
+ '10462' => 'Berlin',
+ '10463' => 'Berlin',
+ '10464' => 'Berlin',
+ '10465' => 'Berlin',
+ '10466' => 'Berlin',
+ '10467' => 'Berlin',
+ '10468' => 'Berlin',
+ '10469' => 'Berlin',
+ '10470' => 'Berlin',
+ '10471' => 'Berlin',
+ '10472' => 'Berlin',
+ '10473' => 'Berlin',
+ '10474' => 'Berlin',
+ '10475' => 'Berlin',
+ '10476' => 'Berlin',
+ '10477' => 'Berlin',
+ '10478' => 'Berlin',
+ '10479' => 'Berlin',
+ '10480' => 'Berlin',
+ '10481' => 'Berlin',
+ '10482' => 'Berlin',
+ '10483' => 'Berlin',
+ '10484' => 'Berlin',
+ '10485' => 'Berlin',
+ '10486' => 'Berlin',
+ '10487' => 'Berlin',
+ '10488' => 'Berlin',
+ '10489' => 'Berlin',
+ '10490' => 'Berlin',
+ '10491' => 'Berlin',
+ '10492' => 'Berlin',
+ '10493' => 'Berlin',
+ '10494' => 'Berlin',
+ '10495' => 'Berlin',
+ '10496' => 'Berlin',
+ '10497' => 'Berlin',
+ '10498' => 'Berlin',
+ '10499' => 'Berlin',
+ '10500' => 'Berlin',
+ '10501' => 'Berlin',
+ '10502' => 'Berlin',
+ '10503' => 'Berlin',
+ '10504' => 'Berlin',
+ '10505' => 'Berlin',
+ '10506' => 'Berlin',
+ '10507' => 'Berlin',
+ '10546' => 'Berlin',
+ '10547' => 'Berlin',
+ '10548' => 'Berlin',
+ '10551' => 'Berlin',
+ '10553' => 'Berlin',
+ '10555' => 'Berlin',
+ '10557' => 'Berlin',
+ '10559' => 'Berlin',
+ '10585' => 'Berlin',
+ '10587' => 'Berlin',
+ '10589' => 'Berlin',
+ '10591' => 'Berlin',
+ '10592' => 'Berlin',
+ '10593' => 'Berlin',
+ '10594' => 'Berlin',
+ '10595' => 'Berlin',
+ '10596' => 'Berlin',
+ '10597' => 'Berlin',
+ '10598' => 'Berlin',
+ '10599' => 'Berlin',
+ '10617' => 'Berlin',
+ '10623' => 'Berlin',
+ '10625' => 'Berlin',
+ '10627' => 'Berlin',
+ '10629' => 'Berlin',
+ '10631' => 'Berlin',
+ '10632' => 'Berlin',
+ '10633' => 'Berlin',
+ '10634' => 'Berlin',
+ '10635' => 'Berlin',
+ '10636' => 'Berlin',
+ '10637' => 'Berlin',
+ '10638' => 'Berlin',
+ '10639' => 'Berlin',
+ '10640' => 'Berlin',
+ '10641' => 'Berlin',
+ '10642' => 'Berlin',
+ '10643' => 'Berlin',
+ '10644' => 'Berlin',
+ '10645' => 'Berlin',
+ '10653' => 'Berlin',
+ '10654' => 'Berlin',
+ '10655' => 'Berlin',
+ '10663' => 'Berlin',
+ '10664' => 'Berlin',
+ '10665' => 'Berlin',
+ '10666' => 'Berlin',
+ '10667' => 'Berlin',
+ '10668' => 'Berlin',
+ '10669' => 'Berlin',
+ '10670' => 'Berlin',
+ '10671' => 'Berlin',
+ '10672' => 'Berlin',
+ '10673' => 'Berlin',
+ '10674' => 'Berlin',
+ '10675' => 'Berlin',
+ '10676' => 'Berlin',
+ '10700' => 'Berlin',
+ '10701' => 'Berlin',
+ '10702' => 'Berlin',
+ '10703' => 'Berlin',
+ '10704' => 'Berlin',
+ '10705' => 'Berlin',
+ '10707' => 'Berlin',
+ '10709' => 'Berlin',
+ '10711' => 'Berlin',
+ '10713' => 'Berlin',
+ '10715' => 'Berlin',
+ '10717' => 'Berlin',
+ '10719' => 'Berlin',
+ '10721' => 'Berlin',
+ '10722' => 'Berlin',
+ '10723' => 'Berlin',
+ '10724' => 'Berlin',
+ '10725' => 'Berlin',
+ '10726' => 'Berlin',
+ '10727' => 'Berlin',
+ '10728' => 'Berlin',
+ '10729' => 'Berlin',
+ '10730' => 'Berlin',
+ '10743' => 'Berlin',
+ '10746' => 'Berlin',
+ '10747' => 'Berlin',
+ '10748' => 'Berlin',
+ '10749' => 'Berlin',
+ '10756' => 'Berlin',
+ '10757' => 'Berlin',
+ '10768' => 'Berlin',
+ '10772' => 'Berlin',
+ '10773' => 'Berlin',
+ '10774' => 'Berlin',
+ '10777' => 'Berlin',
+ '10779' => 'Berlin',
+ '10781' => 'Berlin',
+ '10783' => 'Berlin',
+ '10785' => 'Berlin',
+ '10787' => 'Berlin',
+ '10789' => 'Berlin',
+ '10819' => 'Berlin',
+ '10820' => 'Berlin',
+ '10823' => 'Berlin',
+ '10825' => 'Berlin',
+ '10827' => 'Berlin',
+ '10829' => 'Berlin',
+ '10831' => 'Berlin',
+ '10832' => 'Berlin',
+ '10833' => 'Berlin',
+ '10834' => 'Berlin',
+ '10835' => 'Berlin',
+ '10836' => 'Berlin',
+ '10837' => 'Berlin',
+ '10838' => 'Berlin',
+ '10840' => 'Berlin',
+ '10841' => 'Berlin',
+ '10842' => 'Berlin',
+ '10844' => 'Berlin',
+ '10846' => 'Berlin',
+ '10848' => 'Berlin',
+ '10850' => 'Berlin',
+ '10852' => 'Berlin',
+ '10855' => 'Berlin',
+ '10857' => 'Berlin',
+ '10858' => 'Berlin',
+ '10859' => 'Berlin',
+ '10860' => 'Berlin',
+ '10861' => 'Berlin',
+ '10862' => 'Berlin',
+ '10863' => 'Berlin',
+ '10864' => 'Berlin',
+ '10865' => 'Berlin',
+ '10866' => 'Berlin',
+ '10867' => 'Berlin',
+ '10868' => 'Berlin',
+ '10869' => 'Berlin',
+ '10870' => 'Berlin',
+ '10871' => 'Berlin',
+ '10872' => 'Berlin',
+ '10874' => 'Berlin',
+ '10875' => 'Berlin',
+ '10876' => 'Berlin',
+ '10877' => 'Berlin',
+ '10878' => 'Berlin',
+ '10880' => 'Berlin',
+ '10881' => 'Berlin',
+ '10882' => 'Berlin',
+ '10883' => 'Berlin',
+ '10884' => 'Berlin',
+ '10885' => 'Berlin',
+ '10886' => 'Berlin',
+ '10887' => 'Berlin',
+ '10888' => 'Berlin',
+ '10889' => 'Berlin',
+ '10890' => 'Berlin',
+ '10891' => 'Berlin',
+ '10892' => 'Berlin',
+ '10893' => 'Berlin',
+ '10895' => 'Berlin',
+ '10898' => 'Berlin',
+ '10899' => 'Berlin',
+ '10900' => 'Berlin',
+ '10901' => 'Berlin',
+ '10902' => 'Berlin',
+ '10903' => 'Berlin',
+ '10905' => 'Berlin',
+ '10906' => 'Berlin',
+ '10907' => 'Berlin',
+ '10908' => 'Berlin',
+ '10909' => 'Berlin',
+ '10910' => 'Berlin',
+ '10911' => 'Berlin',
+ '10912' => 'Berlin',
+ '10913' => 'Berlin',
+ '10914' => 'Berlin',
+ '10916' => 'Berlin',
+ '10917' => 'Berlin',
+ '10918' => 'Berlin',
+ '10919' => 'Berlin',
+ '10921' => 'Berlin',
+ '10922' => 'Berlin',
+ '10923' => 'Berlin',
+ '10924' => 'Berlin',
+ '10925' => 'Berlin',
+ '10926' => 'Berlin',
+ '10927' => 'Berlin',
+ '10928' => 'Berlin',
+ '10935' => 'Berlin',
+ '10941' => 'Berlin',
+ '10942' => 'Berlin',
+ '10950' => 'Berlin',
+ '10956' => 'Berlin',
+ '10957' => 'Berlin',
+ '10958' => 'Berlin',
+ '10959' => 'Berlin',
+ '10961' => 'Berlin',
+ '10963' => 'Berlin',
+ '10965' => 'Berlin',
+ '10967' => 'Berlin',
+ '10969' => 'Berlin',
+ '10997' => 'Berlin',
+ '10999' => 'Berlin',
+ '11009' => 'Berlin',
+ '11010' => 'Berlin',
+ '11011' => 'Berlin',
+ '11012' => 'Berlin',
+ '11013' => 'Berlin',
+ '11014' => 'Berlin',
+ '11015' => 'Berlin',
+ '11016' => 'Berlin',
+ '11017' => 'Berlin',
+ '11018' => 'Berlin',
+ '11020' => 'Berlin',
+ '11022' => 'Berlin',
+ '11030' => 'Berlin',
+ '11044' => 'Berlin',
+ '11052' => 'Berlin',
+ '11053' => 'Berlin',
+ '11054' => 'Berlin',
+ '11055' => 'Berlin',
+ '11056' => 'Berlin',
+ '11057' => 'Berlin',
+ '11501' => 'Berlin',
+ '11502' => 'Berlin',
+ '11504' => 'Berlin',
+ '11505' => 'Berlin',
+ '11506' => 'Berlin',
+ '11507' => 'Berlin',
+ '11509' => 'Berlin',
+ '11510' => 'Berlin',
+ '11511' => 'Berlin',
+ '11512' => 'Berlin',
+ '11513' => 'Berlin',
+ '11514' => 'Berlin',
+ '11515' => 'Berlin',
+ '11516' => 'Berlin',
+ '11517' => 'Berlin',
+ '12001' => 'Berlin',
+ '12002' => 'Berlin',
+ '12003' => 'Berlin',
+ '12004' => 'Berlin',
+ '12005' => 'Berlin',
+ '12006' => 'Berlin',
+ '12007' => 'Berlin',
+ '12028' => 'Berlin',
+ '12032' => 'Berlin',
+ '12037' => 'Berlin',
+ '12038' => 'Berlin',
+ '12039' => 'Berlin',
+ '12040' => 'Berlin',
+ '12043' => 'Berlin',
+ '12045' => 'Berlin',
+ '12047' => 'Berlin',
+ '12049' => 'Berlin',
+ '12051' => 'Berlin',
+ '12053' => 'Berlin',
+ '12055' => 'Berlin',
+ '12057' => 'Berlin',
+ '12059' => 'Berlin',
+ '12061' => 'Berlin',
+ '12062' => 'Berlin',
+ '12063' => 'Berlin',
+ '12064' => 'Berlin',
+ '12065' => 'Berlin',
+ '12066' => 'Berlin',
+ '12067' => 'Berlin',
+ '12068' => 'Berlin',
+ '12069' => 'Berlin',
+ '12070' => 'Berlin',
+ '12082' => 'Berlin',
+ '12083' => 'Berlin',
+ '12095' => 'Berlin',
+ '12096' => 'Berlin',
+ '12097' => 'Berlin',
+ '12099' => 'Berlin',
+ '12101' => 'Berlin',
+ '12103' => 'Berlin',
+ '12105' => 'Berlin',
+ '12107' => 'Berlin',
+ '12109' => 'Berlin',
+ '12111' => 'Berlin',
+ '12112' => 'Berlin',
+ '12113' => 'Berlin',
+ '12114' => 'Berlin',
+ '12115' => 'Berlin',
+ '12116' => 'Berlin',
+ '12117' => 'Berlin',
+ '12118' => 'Berlin',
+ '12119' => 'Berlin',
+ '12120' => 'Berlin',
+ '12121' => 'Berlin',
+ '12122' => 'Berlin',
+ '12123' => 'Berlin',
+ '12154' => 'Berlin',
+ '12155' => 'Berlin',
+ '12157' => 'Berlin',
+ '12159' => 'Berlin',
+ '12161' => 'Berlin',
+ '12163' => 'Berlin',
+ '12165' => 'Berlin',
+ '12167' => 'Berlin',
+ '12169' => 'Berlin',
+ '12171' => 'Berlin',
+ '12172' => 'Berlin',
+ '12173' => 'Berlin',
+ '12174' => 'Berlin',
+ '12175' => 'Berlin',
+ '12200' => 'Berlin',
+ '12203' => 'Berlin',
+ '12205' => 'Berlin',
+ '12207' => 'Berlin',
+ '12209' => 'Berlin',
+ '12211' => 'Berlin',
+ '12212' => 'Berlin',
+ '12213' => 'Berlin',
+ '12214' => 'Berlin',
+ '12215' => 'Berlin',
+ '12247' => 'Berlin',
+ '12249' => 'Berlin',
+ '12251' => 'Berlin',
+ '12252' => 'Berlin',
+ '12253' => 'Berlin',
+ '12254' => 'Berlin',
+ '12274' => 'Berlin',
+ '12277' => 'Berlin',
+ '12279' => 'Berlin',
+ '12281' => 'Berlin',
+ '12282' => 'Berlin',
+ '12283' => 'Berlin',
+ '12305' => 'Berlin',
+ '12307' => 'Berlin',
+ '12309' => 'Berlin',
+ '12311' => 'Berlin',
+ '12312' => 'Berlin',
+ '12313' => 'Berlin',
+ '12314' => 'Berlin',
+ '12315' => 'Berlin',
+ '12316' => 'Berlin',
+ '12345' => 'Berlin',
+ '12347' => 'Berlin',
+ '12349' => 'Berlin',
+ '12351' => 'Berlin',
+ '12353' => 'Berlin',
+ '12355' => 'Berlin',
+ '12357' => 'Berlin',
+ '12359' => 'Berlin',
+ '12401' => 'Berlin',
+ '12402' => 'Berlin',
+ '12413' => 'Berlin',
+ '12414' => 'Berlin',
+ '12415' => 'Berlin',
+ '12435' => 'Berlin',
+ '12437' => 'Berlin',
+ '12439' => 'Berlin',
+ '12441' => 'Berlin',
+ '12442' => 'Berlin',
+ '12443' => 'Berlin',
+ '12459' => 'Berlin',
+ '12461' => 'Berlin',
+ '12462' => 'Berlin',
+ '12473' => 'Berlin',
+ '12474' => 'Berlin',
+ '12485' => 'Berlin',
+ '12487' => 'Berlin',
+ '12489' => 'Berlin',
+ '12503' => 'Berlin',
+ '12504' => 'Berlin',
+ '12520' => 'Brandenburg',
+ '12521' => 'Berlin',
+ '12524' => 'Berlin',
+ '12526' => 'Berlin',
+ '12527' => 'Berlin',
+ '12529' => 'Brandenburg',
+ '12530' => 'Berlin',
+ '12531' => 'Berlin',
+ '12532' => 'Berlin',
+ '12533' => 'Berlin',
+ '12534' => 'Berlin',
+ '12552' => 'Berlin',
+ '12555' => 'Berlin',
+ '12557' => 'Berlin',
+ '12559' => 'Berlin',
+ '12587' => 'Berlin',
+ '12589' => 'Berlin',
+ '12591' => 'Berlin',
+ '12592' => 'Berlin',
+ '12593' => 'Berlin',
+ '12594' => 'Berlin',
+ '12595' => 'Berlin',
+ '12596' => 'Berlin',
+ '12616' => 'Berlin',
+ '12619' => 'Berlin',
+ '12621' => 'Berlin',
+ '12623' => 'Berlin',
+ '12627' => 'Berlin',
+ '12629' => 'Berlin',
+ '12631' => 'Berlin',
+ '12632' => 'Berlin',
+ '12660' => 'Berlin',
+ '12670' => 'Berlin',
+ '12671' => 'Berlin',
+ '12677' => 'Berlin',
+ '12678' => 'Berlin',
+ '12679' => 'Berlin',
+ '12681' => 'Berlin',
+ '12683' => 'Berlin',
+ '12685' => 'Berlin',
+ '12687' => 'Berlin',
+ '12689' => 'Berlin',
+ '12700' => 'Berlin',
+ '12701' => 'Berlin',
+ '12702' => 'Berlin',
+ '12703' => 'Berlin',
+ '12704' => 'Berlin',
+ '12708' => 'Berlin',
+ '12709' => 'Berlin',
+ '12710' => 'Berlin',
+ '12711' => 'Berlin',
+ '12712' => 'Berlin',
+ '12721' => 'Berlin',
+ '12722' => 'Berlin',
+ '12723' => 'Berlin',
+ '13001' => 'Berlin',
+ '13002' => 'Berlin',
+ '13003' => 'Berlin',
+ '13015' => 'Berlin',
+ '13019' => 'Berlin',
+ '13020' => 'Berlin',
+ '13021' => 'Berlin',
+ '13022' => 'Berlin',
+ '13023' => 'Berlin',
+ '13047' => 'Berlin',
+ '13048' => 'Berlin',
+ '13051' => 'Berlin',
+ '13053' => 'Berlin',
+ '13055' => 'Berlin',
+ '13057' => 'Berlin',
+ '13059' => 'Berlin',
+ '13061' => 'Berlin',
+ '13062' => 'Berlin',
+ '13086' => 'Berlin',
+ '13088' => 'Berlin',
+ '13089' => 'Berlin',
+ '13091' => 'Berlin',
+ '13092' => 'Berlin',
+ '13093' => 'Berlin',
+ '13094' => 'Berlin',
+ '13095' => 'Berlin',
+ '13097' => 'Berlin',
+ '13098' => 'Berlin',
+ '13099' => 'Berlin',
+ '13107' => 'Berlin',
+ '13122' => 'Berlin',
+ '13125' => 'Berlin',
+ '13127' => 'Berlin',
+ '13129' => 'Berlin',
+ '13156' => 'Berlin',
+ '13158' => 'Berlin',
+ '13159' => 'Berlin',
+ '13187' => 'Berlin',
+ '13189' => 'Berlin',
+ '13315' => 'Berlin',
+ '13316' => 'Berlin',
+ '13330' => 'Berlin',
+ '13340' => 'Berlin',
+ '13341' => 'Berlin',
+ '13342' => 'Berlin',
+ '13343' => 'Berlin',
+ '13344' => 'Berlin',
+ '13347' => 'Berlin',
+ '13349' => 'Berlin',
+ '13351' => 'Berlin',
+ '13353' => 'Berlin',
+ '13355' => 'Berlin',
+ '13357' => 'Berlin',
+ '13359' => 'Berlin',
+ '13361' => 'Berlin',
+ '13362' => 'Berlin',
+ '13363' => 'Berlin',
+ '13364' => 'Berlin',
+ '13365' => 'Berlin',
+ '13366' => 'Berlin',
+ '13371' => 'Berlin',
+ '13372' => 'Berlin',
+ '13400' => 'Berlin',
+ '13403' => 'Berlin',
+ '13405' => 'Berlin',
+ '13407' => 'Berlin',
+ '13409' => 'Berlin',
+ '13411' => 'Berlin',
+ '13412' => 'Berlin',
+ '13413' => 'Berlin',
+ '13435' => 'Berlin',
+ '13437' => 'Berlin',
+ '13439' => 'Berlin',
+ '13441' => 'Berlin',
+ '13442' => 'Berlin',
+ '13443' => 'Berlin',
+ '13444' => 'Berlin',
+ '13445' => 'Berlin',
+ '13465' => 'Berlin',
+ '13467' => 'Berlin',
+ '13469' => 'Berlin',
+ '13471' => 'Berlin',
+ '13472' => 'Berlin',
+ '13473' => 'Berlin',
+ '13474' => 'Berlin',
+ '13475' => 'Berlin',
+ '13476' => 'Berlin',
+ '13477' => 'Berlin',
+ '13488' => 'Berlin',
+ '13496' => 'Berlin',
+ '13497' => 'Berlin',
+ '13498' => 'Berlin',
+ '13499' => 'Berlin',
+ '13500' => 'Berlin',
+ '13503' => 'Berlin',
+ '13505' => 'Berlin',
+ '13507' => 'Berlin',
+ '13509' => 'Berlin',
+ '13511' => 'Berlin',
+ '13512' => 'Berlin',
+ '13513' => 'Berlin',
+ '13514' => 'Berlin',
+ '13515' => 'Berlin',
+ '13516' => 'Berlin',
+ '13517' => 'Berlin',
+ '13518' => 'Berlin',
+ '13565' => 'Berlin',
+ '13578' => 'Berlin',
+ '13581' => 'Berlin',
+ '13583' => 'Berlin',
+ '13585' => 'Berlin',
+ '13587' => 'Berlin',
+ '13589' => 'Berlin',
+ '13591' => 'Berlin',
+ '13593' => 'Berlin',
+ '13595' => 'Berlin',
+ '13597' => 'Berlin',
+ '13599' => 'Berlin',
+ '13601' => 'Berlin',
+ '13619' => 'Berlin',
+ '13621' => 'Berlin',
+ '13622' => 'Berlin',
+ '13623' => 'Berlin',
+ '13624' => 'Berlin',
+ '13625' => 'Berlin',
+ '13627' => 'Berlin',
+ '13629' => 'Berlin',
+ '13631' => 'Berlin',
+ '13640' => 'Berlin',
+ '13641' => 'Berlin',
+ '13642' => 'Berlin',
+ '13643' => 'Berlin',
+ '13660' => 'Berlin',
+ '13661' => 'Brandenburg',
+ '13662' => 'Berlin',
+ '13700' => 'Berlin',
+ '14001' => 'Berlin',
+ '14002' => 'Berlin',
+ '14003' => 'Berlin',
+ '14004' => 'Berlin',
+ '14005' => 'Berlin',
+ '14006' => 'Berlin',
+ '14007' => 'Berlin',
+ '14008' => 'Berlin',
+ '14009' => 'Berlin',
+ '14030' => 'Berlin',
+ '14031' => 'Berlin',
+ '14032' => 'Berlin',
+ '14033' => 'Berlin',
+ '14045' => 'Berlin',
+ '14046' => 'Berlin',
+ '14047' => 'Berlin',
+ '14050' => 'Berlin',
+ '14052' => 'Berlin',
+ '14053' => 'Berlin',
+ '14055' => 'Berlin',
+ '14057' => 'Berlin',
+ '14059' => 'Berlin',
+ '14061' => 'Berlin',
+ '14089' => 'Berlin',
+ '14091' => 'Berlin',
+ '14092' => 'Berlin',
+ '14107' => 'Berlin',
+ '14109' => 'Berlin',
+ '14111' => 'Berlin',
+ '14112' => 'Berlin',
+ '14129' => 'Berlin',
+ '14131' => 'Berlin',
+ '14132' => 'Berlin',
+ '14133' => 'Berlin',
+ '14134' => 'Berlin',
+ '14135' => 'Berlin',
+ '14136' => 'Berlin',
+ '14160' => 'Berlin',
+ '14163' => 'Berlin',
+ '14165' => 'Berlin',
+ '14167' => 'Berlin',
+ '14169' => 'Berlin',
+ '14171' => 'Berlin',
+ '14172' => 'Berlin',
+ '14173' => 'Berlin',
+ '14174' => 'Berlin',
+ '14175' => 'Berlin',
+ '14176' => 'Berlin',
+ '14177' => 'Berlin',
+ '14180' => 'Berlin',
+ '14191' => 'Berlin',
+ '14193' => 'Berlin',
+ '14195' => 'Berlin',
+ '14197' => 'Berlin',
+ '14199' => 'Berlin',
+ '14300' => 'Berlin',
+ '14301' => 'Berlin',
+ '14302' => 'Berlin',
+ '14303' => 'Berlin',
+ '14304' => 'Berlin',
+ '14310' => 'Berlin',
+ '14311' => 'Berlin',
+ '14312' => 'Berlin',
+ '14313' => 'Berlin',
+ '14322' => 'Berlin',
+ '14328' => 'Berlin',
+ '14329' => 'Berlin',
+ '14331' => 'Berlin',
+ '14401' => 'Brandenburg',
+ '14402' => 'Brandenburg',
+ '14403' => 'Brandenburg',
+ '14404' => 'Brandenburg',
+ '14405' => 'Brandenburg',
+ '14406' => 'Brandenburg',
+ '14407' => 'Brandenburg',
+ '14408' => 'Brandenburg',
+ '14409' => 'Brandenburg',
+ '14410' => 'Brandenburg',
+ '14411' => 'Brandenburg',
+ '14412' => 'Brandenburg',
+ '14413' => 'Brandenburg',
+ '14414' => 'Brandenburg',
+ '14415' => 'Brandenburg',
+ '14416' => 'Brandenburg',
+ '14422' => 'Brandenburg',
+ '14423' => 'Brandenburg',
+ '14424' => 'Brandenburg',
+ '14425' => 'Brandenburg',
+ '14426' => 'Brandenburg',
+ '14427' => 'Brandenburg',
+ '14428' => 'Brandenburg',
+ '14429' => 'Brandenburg',
+ '14437' => 'Brandenburg',
+ '14438' => 'Brandenburg',
+ '14439' => 'Brandenburg',
+ '14440' => 'Brandenburg',
+ '14442' => 'Brandenburg',
+ '14446' => 'Brandenburg',
+ '14456' => 'Brandenburg',
+ '14457' => 'Brandenburg',
+ '14458' => 'Brandenburg',
+ '14459' => 'Brandenburg',
+ '14460' => 'Brandenburg',
+ '14461' => 'Brandenburg',
+ '14462' => 'Brandenburg',
+ '14463' => 'Brandenburg',
+ '14464' => 'Brandenburg',
+ '14465' => 'Brandenburg',
+ '14467' => 'Brandenburg',
+ '14469' => 'Brandenburg',
+ '14471' => 'Brandenburg',
+ '14473' => 'Brandenburg',
+ '14476' => 'Brandenburg',
+ '14478' => 'Brandenburg',
+ '14480' => 'Brandenburg',
+ '14482' => 'Brandenburg',
+ '14504' => 'Brandenburg',
+ '14505' => 'Brandenburg',
+ '14510' => 'Brandenburg',
+ '14513' => 'Brandenburg',
+ '14532' => 'Brandenburg',
+ '14533' => 'Brandenburg',
+ '14536' => 'Brandenburg',
+ '14542' => 'Brandenburg',
+ '14543' => 'Brandenburg',
+ '14547' => 'Brandenburg',
+ '14548' => 'Brandenburg',
+ '14550' => 'Brandenburg',
+ '14552' => 'Brandenburg',
+ '14554' => 'Brandenburg',
+ '14558' => 'Brandenburg',
+ '14606' => 'Brandenburg',
+ '14612' => 'Brandenburg',
+ '14621' => 'Brandenburg',
+ '14624' => 'Brandenburg',
+ '14631' => 'Brandenburg',
+ '14632' => 'Brandenburg',
+ '14633' => 'Brandenburg',
+ '14634' => 'Brandenburg',
+ '14641' => 'Brandenburg',
+ '14655' => 'Brandenburg',
+ '14656' => 'Brandenburg',
+ '14662' => 'Brandenburg',
+ '14669' => 'Brandenburg',
+ '14710' => 'Brandenburg',
+ '14712' => 'Brandenburg',
+ '14715' => 'Sachsen-Anhalt',
+ '14727' => 'Brandenburg',
+ '14728' => 'Brandenburg',
+ '14747' => 'Brandenburg',
+ '14750' => 'Brandenburg',
+ '14760' => 'Brandenburg',
+ '14765' => 'Brandenburg',
+ '14767' => 'Brandenburg',
+ '14770' => 'Brandenburg',
+ '14772' => 'Brandenburg',
+ '14774' => 'Brandenburg',
+ '14776' => 'Brandenburg',
+ '14778' => 'Brandenburg',
+ '14789' => 'Brandenburg',
+ '14790' => 'Brandenburg',
+ '14793' => 'Brandenburg',
+ '14797' => 'Brandenburg',
+ '14798' => 'Brandenburg',
+ '14801' => 'Brandenburg',
+ '14802' => 'Brandenburg',
+ '14806' => 'Brandenburg',
+ '14822' => 'Brandenburg',
+ '14823' => 'Brandenburg',
+ '14827' => 'Brandenburg',
+ '14828' => 'Brandenburg',
+ '14901' => 'Brandenburg',
+ '14902' => 'Brandenburg',
+ '14903' => 'Brandenburg',
+ '14904' => 'Brandenburg',
+ '14913' => 'Brandenburg',
+ '14929' => 'Brandenburg',
+ '14931' => 'Brandenburg',
+ '14932' => 'Brandenburg',
+ '14933' => 'Brandenburg',
+ '14934' => 'Brandenburg',
+ '14937' => 'Brandenburg',
+ '14943' => 'Brandenburg',
+ '14947' => 'Brandenburg',
+ '14959' => 'Brandenburg',
+ '14961' => 'Brandenburg',
+ '14962' => 'Brandenburg',
+ '14963' => 'Brandenburg',
+ '14965' => 'Brandenburg',
+ '14974' => 'Brandenburg',
+ '14979' => 'Brandenburg',
+ '14980' => 'Brandenburg',
+ '14981' => 'Brandenburg',
+ '14982' => 'Brandenburg',
+ '15201' => 'Brandenburg',
+ '15202' => 'Brandenburg',
+ '15203' => 'Brandenburg',
+ '15204' => 'Brandenburg',
+ '15205' => 'Brandenburg',
+ '15206' => 'Brandenburg',
+ '15207' => 'Brandenburg',
+ '15208' => 'Brandenburg',
+ '15209' => 'Brandenburg',
+ '15210' => 'Brandenburg',
+ '15220' => 'Brandenburg',
+ '15224' => 'Brandenburg',
+ '15227' => 'Brandenburg',
+ '15228' => 'Brandenburg',
+ '15229' => 'Brandenburg',
+ '15230' => 'Brandenburg',
+ '15232' => 'Brandenburg',
+ '15234' => 'Brandenburg',
+ '15236' => 'Brandenburg',
+ '15240' => 'Brandenburg',
+ '15241' => 'Brandenburg',
+ '15242' => 'Brandenburg',
+ '15295' => 'Brandenburg',
+ '15299' => 'Brandenburg',
+ '15301' => 'Brandenburg',
+ '15306' => 'Brandenburg',
+ '15320' => 'Brandenburg',
+ '15322' => 'Brandenburg',
+ '15324' => 'Brandenburg',
+ '15326' => 'Brandenburg',
+ '15328' => 'Brandenburg',
+ '15331' => 'Brandenburg',
+ '15332' => 'Brandenburg',
+ '15344' => 'Brandenburg',
+ '15345' => 'Brandenburg',
+ '15362' => 'Brandenburg',
+ '15363' => 'Brandenburg',
+ '15364' => 'Brandenburg',
+ '15366' => 'Brandenburg',
+ '15368' => 'Brandenburg',
+ '15370' => 'Brandenburg',
+ '15372' => 'Brandenburg',
+ '15374' => 'Brandenburg',
+ '15377' => 'Brandenburg',
+ '15378' => 'Brandenburg',
+ '15501' => 'Brandenburg',
+ '15502' => 'Brandenburg',
+ '15503' => 'Brandenburg',
+ '15504' => 'Brandenburg',
+ '15505' => 'Brandenburg',
+ '15510' => 'Brandenburg',
+ '15511' => 'Brandenburg',
+ '15515' => 'Brandenburg',
+ '15517' => 'Brandenburg',
+ '15518' => 'Brandenburg',
+ '15526' => 'Brandenburg',
+ '15528' => 'Brandenburg',
+ '15531' => 'Brandenburg',
+ '15537' => 'Brandenburg',
+ '15558' => 'Brandenburg',
+ '15559' => 'Brandenburg',
+ '15562' => 'Brandenburg',
+ '15566' => 'Brandenburg',
+ '15569' => 'Brandenburg',
+ '15711' => 'Brandenburg',
+ '15712' => 'Brandenburg',
+ '15713' => 'Brandenburg',
+ '15732' => 'Brandenburg',
+ '15738' => 'Brandenburg',
+ '15739' => 'Brandenburg',
+ '15741' => 'Brandenburg',
+ '15745' => 'Brandenburg',
+ '15746' => 'Brandenburg',
+ '15748' => 'Brandenburg',
+ '15749' => 'Brandenburg',
+ '15754' => 'Brandenburg',
+ '15755' => 'Brandenburg',
+ '15757' => 'Brandenburg',
+ '15801' => 'Brandenburg',
+ '15806' => 'Brandenburg',
+ '15824' => 'Brandenburg',
+ '15827' => 'Brandenburg',
+ '15828' => 'Brandenburg',
+ '15831' => 'Brandenburg',
+ '15834' => 'Brandenburg',
+ '15837' => 'Brandenburg',
+ '15838' => 'Brandenburg',
+ '15841' => 'Brandenburg',
+ '15848' => 'Brandenburg',
+ '15859' => 'Brandenburg',
+ '15864' => 'Brandenburg',
+ '15868' => 'Brandenburg',
+ '15871' => 'Brandenburg',
+ '15872' => 'Brandenburg',
+ '15873' => 'Brandenburg',
+ '15874' => 'Brandenburg',
+ '15881' => 'Brandenburg',
+ '15887' => 'Brandenburg',
+ '15888' => 'Brandenburg',
+ '15890' => 'Brandenburg',
+ '15898' => 'Brandenburg',
+ '15901' => 'Brandenburg',
+ '15902' => 'Brandenburg',
+ '15903' => 'Brandenburg',
+ '15904' => 'Brandenburg',
+ '15905' => 'Brandenburg',
+ '15907' => 'Brandenburg',
+ '15910' => 'Brandenburg',
+ '15913' => 'Brandenburg',
+ '15921' => 'Brandenburg',
+ '15922' => 'Brandenburg',
+ '15926' => 'Brandenburg',
+ '15934' => 'Brandenburg',
+ '15936' => 'Brandenburg',
+ '15938' => 'Brandenburg',
+ '16201' => 'Brandenburg',
+ '16202' => 'Brandenburg',
+ '16203' => 'Brandenburg',
+ '16204' => 'Brandenburg',
+ '16205' => 'Brandenburg',
+ '16206' => 'Brandenburg',
+ '16207' => 'Brandenburg',
+ '16208' => 'Brandenburg',
+ '16212' => 'Brandenburg',
+ '16222' => 'Brandenburg',
+ '16225' => 'Brandenburg',
+ '16227' => 'Brandenburg',
+ '16230' => 'Brandenburg',
+ '16244' => 'Brandenburg',
+ '16247' => 'Brandenburg',
+ '16248' => 'Brandenburg',
+ '16259' => 'Brandenburg',
+ '16269' => 'Brandenburg',
+ '16278' => 'Brandenburg',
+ '16284' => 'Brandenburg',
+ '16285' => 'Brandenburg',
+ '16286' => 'Brandenburg',
+ '16294' => 'Brandenburg',
+ '16295' => 'Brandenburg',
+ '16303' => 'Brandenburg',
+ '16306' => 'Brandenburg',
+ '16307' => 'Brandenburg',
+ '16311' => 'Brandenburg',
+ '16321' => 'Brandenburg',
+ '16341' => 'Brandenburg',
+ '16342' => 'Brandenburg',
+ '16348' => 'Brandenburg',
+ '16349' => 'Brandenburg',
+ '16353' => 'Brandenburg',
+ '16356' => 'Brandenburg',
+ '16359' => 'Brandenburg',
+ '16515' => 'Brandenburg',
+ '16535' => 'Brandenburg',
+ '16540' => 'Brandenburg',
+ '16541' => 'Brandenburg',
+ '16542' => 'Brandenburg',
+ '16547' => 'Brandenburg',
+ '16548' => 'Brandenburg',
+ '16552' => 'Brandenburg',
+ '16556' => 'Brandenburg',
+ '16559' => 'Brandenburg',
+ '16562' => 'Brandenburg',
+ '16567' => 'Brandenburg',
+ '16721' => 'Brandenburg',
+ '16727' => 'Brandenburg',
+ '16748' => 'Brandenburg',
+ '16750' => 'Brandenburg',
+ '16759' => 'Brandenburg',
+ '16761' => 'Brandenburg',
+ '16763' => 'Brandenburg',
+ '16766' => 'Brandenburg',
+ '16767' => 'Brandenburg',
+ '16771' => 'Brandenburg',
+ '16775' => 'Brandenburg',
+ '16786' => 'Brandenburg',
+ '16792' => 'Brandenburg',
+ '16794' => 'Brandenburg',
+ '16798' => 'Brandenburg',
+ '16801' => 'Brandenburg',
+ '16802' => 'Brandenburg',
+ '16803' => 'Brandenburg',
+ '16814' => 'Brandenburg',
+ '16816' => 'Brandenburg',
+ '16818' => 'Brandenburg',
+ '16827' => 'Brandenburg',
+ '16830' => 'Brandenburg',
+ '16831' => 'Brandenburg',
+ '16833' => 'Brandenburg',
+ '16835' => 'Brandenburg',
+ '16837' => 'Brandenburg',
+ '16841' => 'Brandenburg',
+ '16845' => 'Brandenburg',
+ '16856' => 'Brandenburg',
+ '16861' => 'Brandenburg',
+ '16866' => 'Brandenburg',
+ '16868' => 'Brandenburg',
+ '16901' => 'Brandenburg',
+ '16905' => 'Brandenburg',
+ '16909' => 'Brandenburg',
+ '16928' => 'Brandenburg',
+ '16945' => 'Brandenburg',
+ '16949' => 'Brandenburg',
+ '17013' => 'Mecklenburg-Vorpommern',
+ '17015' => 'Mecklenburg-Vorpommern',
+ '17019' => 'Mecklenburg-Vorpommern',
+ '17020' => 'Mecklenburg-Vorpommern',
+ '17022' => 'Mecklenburg-Vorpommern',
+ '17030' => 'Mecklenburg-Vorpommern',
+ '17033' => 'Mecklenburg-Vorpommern',
+ '17034' => 'Mecklenburg-Vorpommern',
+ '17036' => 'Mecklenburg-Vorpommern',
+ '17039' => 'Mecklenburg-Vorpommern',
+ '17041' => 'Mecklenburg-Vorpommern',
+ '17042' => 'Mecklenburg-Vorpommern',
+ '17044' => 'Mecklenburg-Vorpommern',
+ '17045' => 'Mecklenburg-Vorpommern',
+ '17049' => 'Mecklenburg-Vorpommern',
+ '17050' => 'Mecklenburg-Vorpommern',
+ '17087' => 'Mecklenburg-Vorpommern',
+ '17089' => 'Mecklenburg-Vorpommern',
+ '17091' => 'Mecklenburg-Vorpommern',
+ '17094' => 'Mecklenburg-Vorpommern',
+ '17095' => 'Mecklenburg-Vorpommern',
+ '17098' => 'Mecklenburg-Vorpommern',
+ '17099' => 'Mecklenburg-Vorpommern',
+ '17100' => 'Mecklenburg-Vorpommern',
+ '17101' => 'Mecklenburg-Vorpommern',
+ '17102' => 'Mecklenburg-Vorpommern',
+ '17103' => 'Mecklenburg-Vorpommern',
+ '17109' => 'Mecklenburg-Vorpommern',
+ '17111' => 'Mecklenburg-Vorpommern',
+ '17121' => 'Mecklenburg-Vorpommern',
+ '17126' => 'Mecklenburg-Vorpommern',
+ '17129' => 'Mecklenburg-Vorpommern',
+ '17131' => 'Mecklenburg-Vorpommern',
+ '17132' => 'Mecklenburg-Vorpommern',
+ '17139' => 'Mecklenburg-Vorpommern',
+ '17149' => 'Mecklenburg-Vorpommern',
+ '17153' => 'Mecklenburg-Vorpommern',
+ '17154' => 'Mecklenburg-Vorpommern',
+ '17156' => 'Mecklenburg-Vorpommern',
+ '17159' => 'Mecklenburg-Vorpommern',
+ '17166' => 'Mecklenburg-Vorpommern',
+ '17168' => 'Mecklenburg-Vorpommern',
+ '17179' => 'Mecklenburg-Vorpommern',
+ '17192' => 'Mecklenburg-Vorpommern',
+ '17194' => 'Mecklenburg-Vorpommern',
+ '17203' => 'Mecklenburg-Vorpommern',
+ '17207' => 'Mecklenburg-Vorpommern',
+ '17209' => 'Mecklenburg-Vorpommern',
+ '17213' => 'Mecklenburg-Vorpommern',
+ '17214' => 'Mecklenburg-Vorpommern',
+ '17217' => 'Mecklenburg-Vorpommern',
+ '17219' => 'Mecklenburg-Vorpommern',
+ '17235' => 'Mecklenburg-Vorpommern',
+ '17237' => 'Mecklenburg-Vorpommern',
+ '17240' => 'Mecklenburg-Vorpommern',
+ '17248' => 'Mecklenburg-Vorpommern',
+ '17250' => 'Mecklenburg-Vorpommern',
+ '17252' => 'Mecklenburg-Vorpommern',
+ '17253' => 'Mecklenburg-Vorpommern',
+ '17255' => 'Mecklenburg-Vorpommern',
+ '17258' => 'Mecklenburg-Vorpommern',
+ '17268' => 'Brandenburg',
+ '17279' => 'Brandenburg',
+ '17281' => 'Brandenburg',
+ '17282' => 'Brandenburg',
+ '17291' => 'Brandenburg',
+ '17301' => 'Mecklenburg-Vorpommern',
+ '17302' => 'Mecklenburg-Vorpommern',
+ '17304' => 'Mecklenburg-Vorpommern',
+ '17305' => 'Mecklenburg-Vorpommern',
+ '17306' => 'Mecklenburg-Vorpommern',
+ '17307' => 'Mecklenburg-Vorpommern',
+ '17308' => 'Mecklenburg-Vorpommern',
+ '17309' => 'Mecklenburg-Vorpommern',
+ '17319' => 'Mecklenburg-Vorpommern',
+ '17321' => 'Mecklenburg-Vorpommern',
+ '17322' => 'Mecklenburg-Vorpommern',
+ '17326' => 'Brandenburg',
+ '17328' => 'Mecklenburg-Vorpommern',
+ '17329' => 'Mecklenburg-Vorpommern',
+ '17335' => 'Mecklenburg-Vorpommern',
+ '17337' => 'Mecklenburg-Vorpommern',
+ '17348' => 'Mecklenburg-Vorpommern',
+ '17349' => 'Mecklenburg-Vorpommern',
+ '17358' => 'Mecklenburg-Vorpommern',
+ '17363' => 'Mecklenburg-Vorpommern',
+ '17364' => 'Mecklenburg-Vorpommern',
+ '17367' => 'Mecklenburg-Vorpommern',
+ '17368' => 'Mecklenburg-Vorpommern',
+ '17373' => 'Mecklenburg-Vorpommern',
+ '17375' => 'Mecklenburg-Vorpommern',
+ '17379' => 'Mecklenburg-Vorpommern',
+ '17381' => 'Mecklenburg-Vorpommern',
+ '17382' => 'Mecklenburg-Vorpommern',
+ '17383' => 'Mecklenburg-Vorpommern',
+ '17385' => 'Mecklenburg-Vorpommern',
+ '17389' => 'Mecklenburg-Vorpommern',
+ '17390' => 'Mecklenburg-Vorpommern',
+ '17391' => 'Mecklenburg-Vorpommern',
+ '17392' => 'Mecklenburg-Vorpommern',
+ '17398' => 'Mecklenburg-Vorpommern',
+ '17406' => 'Mecklenburg-Vorpommern',
+ '17419' => 'Mecklenburg-Vorpommern',
+ '17424' => 'Mecklenburg-Vorpommern',
+ '17425' => 'Mecklenburg-Vorpommern',
+ '17426' => 'Mecklenburg-Vorpommern',
+ '17429' => 'Mecklenburg-Vorpommern',
+ '17438' => 'Mecklenburg-Vorpommern',
+ '17440' => 'Mecklenburg-Vorpommern',
+ '17445' => 'Mecklenburg-Vorpommern',
+ '17449' => 'Mecklenburg-Vorpommern',
+ '17450' => 'Mecklenburg-Vorpommern',
+ '17451' => 'Mecklenburg-Vorpommern',
+ '17454' => 'Mecklenburg-Vorpommern',
+ '17459' => 'Mecklenburg-Vorpommern',
+ '17461' => 'Mecklenburg-Vorpommern',
+ '17462' => 'Mecklenburg-Vorpommern',
+ '17463' => 'Mecklenburg-Vorpommern',
+ '17464' => 'Mecklenburg-Vorpommern',
+ '17465' => 'Mecklenburg-Vorpommern',
+ '17466' => 'Mecklenburg-Vorpommern',
+ '17474' => 'Mecklenburg-Vorpommern',
+ '17475' => 'Mecklenburg-Vorpommern',
+ '17484' => 'Mecklenburg-Vorpommern',
+ '17487' => 'Mecklenburg-Vorpommern',
+ '17489' => 'Mecklenburg-Vorpommern',
+ '17491' => 'Mecklenburg-Vorpommern',
+ '17493' => 'Mecklenburg-Vorpommern',
+ '17495' => 'Mecklenburg-Vorpommern',
+ '17498' => 'Mecklenburg-Vorpommern',
+ '17506' => 'Mecklenburg-Vorpommern',
+ '17509' => 'Mecklenburg-Vorpommern',
+ '18001' => 'Mecklenburg-Vorpommern',
+ '18002' => 'Mecklenburg-Vorpommern',
+ '18003' => 'Mecklenburg-Vorpommern',
+ '18004' => 'Mecklenburg-Vorpommern',
+ '18005' => 'Mecklenburg-Vorpommern',
+ '18006' => 'Mecklenburg-Vorpommern',
+ '18007' => 'Mecklenburg-Vorpommern',
+ '18008' => 'Mecklenburg-Vorpommern',
+ '18010' => 'Mecklenburg-Vorpommern',
+ '18011' => 'Mecklenburg-Vorpommern',
+ '18012' => 'Mecklenburg-Vorpommern',
+ '18013' => 'Mecklenburg-Vorpommern',
+ '18046' => 'Mecklenburg-Vorpommern',
+ '18048' => 'Mecklenburg-Vorpommern',
+ '18049' => 'Mecklenburg-Vorpommern',
+ '18050' => 'Mecklenburg-Vorpommern',
+ '18051' => 'Mecklenburg-Vorpommern',
+ '18052' => 'Mecklenburg-Vorpommern',
+ '18053' => 'Mecklenburg-Vorpommern',
+ '18054' => 'Mecklenburg-Vorpommern',
+ '18055' => 'Mecklenburg-Vorpommern',
+ '18057' => 'Mecklenburg-Vorpommern',
+ '18059' => 'Mecklenburg-Vorpommern',
+ '18060' => 'Mecklenburg-Vorpommern',
+ '18061' => 'Mecklenburg-Vorpommern',
+ '18062' => 'Mecklenburg-Vorpommern',
+ '18063' => 'Mecklenburg-Vorpommern',
+ '18064' => 'Mecklenburg-Vorpommern',
+ '18069' => 'Mecklenburg-Vorpommern',
+ '18083' => 'Mecklenburg-Vorpommern',
+ '18100' => 'Mecklenburg-Vorpommern',
+ '18101' => 'Mecklenburg-Vorpommern',
+ '18102' => 'Mecklenburg-Vorpommern',
+ '18103' => 'Mecklenburg-Vorpommern',
+ '18106' => 'Mecklenburg-Vorpommern',
+ '18107' => 'Mecklenburg-Vorpommern',
+ '18109' => 'Mecklenburg-Vorpommern',
+ '18111' => 'Mecklenburg-Vorpommern',
+ '18112' => 'Mecklenburg-Vorpommern',
+ '18113' => 'Mecklenburg-Vorpommern',
+ '18114' => 'Mecklenburg-Vorpommern',
+ '18115' => 'Mecklenburg-Vorpommern',
+ '18119' => 'Mecklenburg-Vorpommern',
+ '18120' => 'Mecklenburg-Vorpommern',
+ '18132' => 'Mecklenburg-Vorpommern',
+ '18133' => 'Mecklenburg-Vorpommern',
+ '18134' => 'Mecklenburg-Vorpommern',
+ '18146' => 'Mecklenburg-Vorpommern',
+ '18147' => 'Mecklenburg-Vorpommern',
+ '18155' => 'Mecklenburg-Vorpommern',
+ '18181' => 'Mecklenburg-Vorpommern',
+ '18182' => 'Mecklenburg-Vorpommern',
+ '18184' => 'Mecklenburg-Vorpommern',
+ '18190' => 'Mecklenburg-Vorpommern',
+ '18195' => 'Mecklenburg-Vorpommern',
+ '18196' => 'Mecklenburg-Vorpommern',
+ '18198' => 'Mecklenburg-Vorpommern',
+ '18209' => 'Mecklenburg-Vorpommern',
+ '18211' => 'Mecklenburg-Vorpommern',
+ '18225' => 'Mecklenburg-Vorpommern',
+ '18226' => 'Mecklenburg-Vorpommern',
+ '18230' => 'Mecklenburg-Vorpommern',
+ '18233' => 'Mecklenburg-Vorpommern',
+ '18236' => 'Mecklenburg-Vorpommern',
+ '18239' => 'Mecklenburg-Vorpommern',
+ '18241' => 'Mecklenburg-Vorpommern',
+ '18242' => 'Mecklenburg-Vorpommern',
+ '18246' => 'Mecklenburg-Vorpommern',
+ '18249' => 'Mecklenburg-Vorpommern',
+ '18255' => 'Mecklenburg-Vorpommern',
+ '18258' => 'Mecklenburg-Vorpommern',
+ '18271' => 'Mecklenburg-Vorpommern',
+ '18273' => 'Mecklenburg-Vorpommern',
+ '18276' => 'Mecklenburg-Vorpommern',
+ '18279' => 'Mecklenburg-Vorpommern',
+ '18292' => 'Mecklenburg-Vorpommern',
+ '18299' => 'Mecklenburg-Vorpommern',
+ '18311' => 'Mecklenburg-Vorpommern',
+ '18314' => 'Mecklenburg-Vorpommern',
+ '18317' => 'Mecklenburg-Vorpommern',
+ '18320' => 'Mecklenburg-Vorpommern',
+ '18334' => 'Mecklenburg-Vorpommern',
+ '18337' => 'Mecklenburg-Vorpommern',
+ '18347' => 'Mecklenburg-Vorpommern',
+ '18351' => 'Mecklenburg-Vorpommern',
+ '18352' => 'Mecklenburg-Vorpommern',
+ '18356' => 'Mecklenburg-Vorpommern',
+ '18368' => 'Mecklenburg-Vorpommern',
+ '18369' => 'Mecklenburg-Vorpommern',
+ '18374' => 'Mecklenburg-Vorpommern',
+ '18375' => 'Mecklenburg-Vorpommern',
+ '18401' => 'Mecklenburg-Vorpommern',
+ '18402' => 'Mecklenburg-Vorpommern',
+ '18403' => 'Mecklenburg-Vorpommern',
+ '18404' => 'Mecklenburg-Vorpommern',
+ '18408' => 'Mecklenburg-Vorpommern',
+ '18409' => 'Mecklenburg-Vorpommern',
+ '18410' => 'Mecklenburg-Vorpommern',
+ '18411' => 'Mecklenburg-Vorpommern',
+ '18412' => 'Mecklenburg-Vorpommern',
+ '18413' => 'Mecklenburg-Vorpommern',
+ '18431' => 'Mecklenburg-Vorpommern',
+ '18432' => 'Mecklenburg-Vorpommern',
+ '18435' => 'Mecklenburg-Vorpommern',
+ '18437' => 'Mecklenburg-Vorpommern',
+ '18439' => 'Mecklenburg-Vorpommern',
+ '18442' => 'Mecklenburg-Vorpommern',
+ '18445' => 'Mecklenburg-Vorpommern',
+ '18461' => 'Mecklenburg-Vorpommern',
+ '18465' => 'Mecklenburg-Vorpommern',
+ '18469' => 'Mecklenburg-Vorpommern',
+ '18501' => 'Mecklenburg-Vorpommern',
+ '18502' => 'Mecklenburg-Vorpommern',
+ '18507' => 'Mecklenburg-Vorpommern',
+ '18510' => 'Mecklenburg-Vorpommern',
+ '18513' => 'Mecklenburg-Vorpommern',
+ '18516' => 'Mecklenburg-Vorpommern',
+ '18519' => 'Mecklenburg-Vorpommern',
+ '18521' => 'Mecklenburg-Vorpommern',
+ '18522' => 'Mecklenburg-Vorpommern',
+ '18523' => 'Mecklenburg-Vorpommern',
+ '18524' => 'Mecklenburg-Vorpommern',
+ '18525' => 'Mecklenburg-Vorpommern',
+ '18528' => 'Mecklenburg-Vorpommern',
+ '18540' => 'Mecklenburg-Vorpommern',
+ '18541' => 'Mecklenburg-Vorpommern',
+ '18546' => 'Mecklenburg-Vorpommern',
+ '18547' => 'Mecklenburg-Vorpommern',
+ '18551' => 'Mecklenburg-Vorpommern',
+ '18556' => 'Mecklenburg-Vorpommern',
+ '18565' => 'Mecklenburg-Vorpommern',
+ '18569' => 'Mecklenburg-Vorpommern',
+ '18573' => 'Mecklenburg-Vorpommern',
+ '18574' => 'Mecklenburg-Vorpommern',
+ '18581' => 'Mecklenburg-Vorpommern',
+ '18586' => 'Mecklenburg-Vorpommern',
+ '18591' => 'Mecklenburg-Vorpommern',
+ '18592' => 'Mecklenburg-Vorpommern',
+ '18609' => 'Mecklenburg-Vorpommern',
+ '19001' => 'Mecklenburg-Vorpommern',
+ '19002' => 'Mecklenburg-Vorpommern',
+ '19003' => 'Mecklenburg-Vorpommern',
+ '19004' => 'Mecklenburg-Vorpommern',
+ '19005' => 'Mecklenburg-Vorpommern',
+ '19006' => 'Mecklenburg-Vorpommern',
+ '19007' => 'Mecklenburg-Vorpommern',
+ '19008' => 'Mecklenburg-Vorpommern',
+ '19009' => 'Mecklenburg-Vorpommern',
+ '19010' => 'Mecklenburg-Vorpommern',
+ '19011' => 'Mecklenburg-Vorpommern',
+ '19018' => 'Mecklenburg-Vorpommern',
+ '19020' => 'Mecklenburg-Vorpommern',
+ '19043' => 'Mecklenburg-Vorpommern',
+ '19045' => 'Mecklenburg-Vorpommern',
+ '19046' => 'Mecklenburg-Vorpommern',
+ '19048' => 'Mecklenburg-Vorpommern',
+ '19049' => 'Mecklenburg-Vorpommern',
+ '19050' => 'Mecklenburg-Vorpommern',
+ '19053' => 'Mecklenburg-Vorpommern',
+ '19055' => 'Mecklenburg-Vorpommern',
+ '19057' => 'Mecklenburg-Vorpommern',
+ '19059' => 'Mecklenburg-Vorpommern',
+ '19061' => 'Mecklenburg-Vorpommern',
+ '19063' => 'Mecklenburg-Vorpommern',
+ '19065' => 'Mecklenburg-Vorpommern',
+ '19067' => 'Mecklenburg-Vorpommern',
+ '19069' => 'Mecklenburg-Vorpommern',
+ '19071' => 'Mecklenburg-Vorpommern',
+ '19073' => 'Mecklenburg-Vorpommern',
+ '19075' => 'Mecklenburg-Vorpommern',
+ '19077' => 'Mecklenburg-Vorpommern',
+ '19079' => 'Mecklenburg-Vorpommern',
+ '19085' => 'Mecklenburg-Vorpommern',
+ '19086' => 'Mecklenburg-Vorpommern',
+ '19089' => 'Mecklenburg-Vorpommern',
+ '19091' => 'Mecklenburg-Vorpommern',
+ '19092' => 'Mecklenburg-Vorpommern',
+ '19100' => 'Mecklenburg-Vorpommern',
+ '19101' => 'Mecklenburg-Vorpommern',
+ '19102' => 'Mecklenburg-Vorpommern',
+ '19205' => 'Mecklenburg-Vorpommern',
+ '19209' => 'Mecklenburg-Vorpommern',
+ '19217' => 'Mecklenburg-Vorpommern',
+ '19230' => 'Mecklenburg-Vorpommern',
+ '19240' => 'Mecklenburg-Vorpommern',
+ '19241' => 'Mecklenburg-Vorpommern',
+ '19243' => 'Mecklenburg-Vorpommern',
+ '19244' => 'Mecklenburg-Vorpommern',
+ '19246' => 'Mecklenburg-Vorpommern',
+ '19249' => 'Mecklenburg-Vorpommern',
+ '19251' => 'Mecklenburg-Vorpommern',
+ '19252' => 'Mecklenburg-Vorpommern',
+ '19258' => 'Mecklenburg-Vorpommern',
+ '19260' => 'Mecklenburg-Vorpommern',
+ '19273' => 'Niedersachsen',
+ '19281' => 'Mecklenburg-Vorpommern',
+ '19282' => 'Mecklenburg-Vorpommern',
+ '19288' => 'Mecklenburg-Vorpommern',
+ '19294' => 'Mecklenburg-Vorpommern',
+ '19300' => 'Mecklenburg-Vorpommern',
+ '19303' => 'Mecklenburg-Vorpommern',
+ '19304' => 'Mecklenburg-Vorpommern',
+ '19306' => 'Mecklenburg-Vorpommern',
+ '19309' => 'Brandenburg',
+ '19311' => 'Brandenburg',
+ '19312' => 'Brandenburg',
+ '19313' => 'Brandenburg',
+ '19322' => 'Brandenburg',
+ '19334' => 'Brandenburg',
+ '19336' => 'Brandenburg',
+ '19337' => 'Brandenburg',
+ '19339' => 'Brandenburg',
+ '19348' => 'Brandenburg',
+ '19357' => 'Mecklenburg-Vorpommern',
+ '19361' => 'Mecklenburg-Vorpommern',
+ '19362' => 'Mecklenburg-Vorpommern',
+ '19363' => 'Mecklenburg-Vorpommern',
+ '19365' => 'Mecklenburg-Vorpommern',
+ '19368' => 'Mecklenburg-Vorpommern',
+ '19370' => 'Mecklenburg-Vorpommern',
+ '19372' => 'Mecklenburg-Vorpommern',
+ '19374' => 'Mecklenburg-Vorpommern',
+ '19376' => 'Mecklenburg-Vorpommern',
+ '19381' => 'Mecklenburg-Vorpommern',
+ '19382' => 'Mecklenburg-Vorpommern',
+ '19386' => 'Mecklenburg-Vorpommern',
+ '19395' => 'Mecklenburg-Vorpommern',
+ '19399' => 'Mecklenburg-Vorpommern',
+ '19406' => 'Mecklenburg-Vorpommern',
+ '19412' => 'Mecklenburg-Vorpommern',
+ '19415' => 'Mecklenburg-Vorpommern',
+ '19417' => 'Mecklenburg-Vorpommern',
+ '20001' => 'Hamburg',
+ '20002' => 'Hamburg',
+ '20003' => 'Hamburg',
+ '20004' => 'Hamburg',
+ '20005' => 'Hamburg',
+ '20006' => 'Hamburg',
+ '20007' => 'Hamburg',
+ '20008' => 'Hamburg',
+ '20009' => 'Hamburg',
+ '20010' => 'Hamburg',
+ '20011' => 'Hamburg',
+ '20012' => 'Hamburg',
+ '20013' => 'Hamburg',
+ '20014' => 'Hamburg',
+ '20015' => 'Hamburg',
+ '20016' => 'Hamburg',
+ '20017' => 'Hamburg',
+ '20018' => 'Hamburg',
+ '20019' => 'Hamburg',
+ '20020' => 'Hamburg',
+ '20021' => 'Hamburg',
+ '20022' => 'Hamburg',
+ '20023' => 'Hamburg',
+ '20024' => 'Hamburg',
+ '20025' => 'Hamburg',
+ '20026' => 'Hamburg',
+ '20027' => 'Hamburg',
+ '20028' => 'Hamburg',
+ '20029' => 'Hamburg',
+ '20030' => 'Hamburg',
+ '20031' => 'Hamburg',
+ '20032' => 'Hamburg',
+ '20033' => 'Hamburg',
+ '20034' => 'Hamburg',
+ '20035' => 'Hamburg',
+ '20036' => 'Hamburg',
+ '20037' => 'Hamburg',
+ '20038' => 'Hamburg',
+ '20039' => 'Hamburg',
+ '20040' => 'Hamburg',
+ '20041' => 'Hamburg',
+ '20042' => 'Hamburg',
+ '20043' => 'Hamburg',
+ '20044' => 'Hamburg',
+ '20045' => 'Hamburg',
+ '20065' => 'Hamburg',
+ '20066' => 'Hamburg',
+ '20067' => 'Hamburg',
+ '20068' => 'Hamburg',
+ '20069' => 'Hamburg',
+ '20070' => 'Hamburg',
+ '20071' => 'Hamburg',
+ '20072' => 'Hamburg',
+ '20073' => 'Hamburg',
+ '20074' => 'Hamburg',
+ '20076' => 'Hamburg',
+ '20077' => 'Hamburg',
+ '20078' => 'Hamburg',
+ '20079' => 'Hamburg',
+ '20080' => 'Hamburg',
+ '20081' => 'Hamburg',
+ '20082' => 'Hamburg',
+ '20083' => 'Hamburg',
+ '20084' => 'Hamburg',
+ '20085' => 'Hamburg',
+ '20086' => 'Hamburg',
+ '20087' => 'Hamburg',
+ '20088' => 'Hamburg',
+ '20089' => 'Hamburg',
+ '20090' => 'Hamburg',
+ '20091' => 'Hamburg',
+ '20092' => 'Hamburg',
+ '20095' => 'Hamburg',
+ '20097' => 'Hamburg',
+ '20099' => 'Hamburg',
+ '20101' => 'Hamburg',
+ '20102' => 'Hamburg',
+ '20103' => 'Hamburg',
+ '20104' => 'Hamburg',
+ '20105' => 'Hamburg',
+ '20106' => 'Hamburg',
+ '20107' => 'Hamburg',
+ '20108' => 'Hamburg',
+ '20109' => 'Hamburg',
+ '20110' => 'Hamburg',
+ '20116' => 'Hamburg',
+ '20117' => 'Hamburg',
+ '20118' => 'Hamburg',
+ '20119' => 'Hamburg',
+ '20139' => 'Hamburg',
+ '20140' => 'Hamburg',
+ '20141' => 'Hamburg',
+ '20144' => 'Hamburg',
+ '20146' => 'Hamburg',
+ '20148' => 'Hamburg',
+ '20149' => 'Hamburg',
+ '20201' => 'Hamburg',
+ '20202' => 'Hamburg',
+ '20203' => 'Hamburg',
+ '20204' => 'Hamburg',
+ '20205' => 'Hamburg',
+ '20206' => 'Hamburg',
+ '20207' => 'Hamburg',
+ '20208' => 'Hamburg',
+ '20209' => 'Hamburg',
+ '20214' => 'Hamburg',
+ '20215' => 'Hamburg',
+ '20216' => 'Hamburg',
+ '20217' => 'Hamburg',
+ '20218' => 'Hamburg',
+ '20219' => 'Hamburg',
+ '20221' => 'Hamburg',
+ '20222' => 'Hamburg',
+ '20223' => 'Hamburg',
+ '20224' => 'Hamburg',
+ '20242' => 'Hamburg',
+ '20243' => 'Hamburg',
+ '20244' => 'Hamburg',
+ '20245' => 'Hamburg',
+ '20246' => 'Hamburg',
+ '20247' => 'Hamburg',
+ '20249' => 'Hamburg',
+ '20251' => 'Hamburg',
+ '20253' => 'Hamburg',
+ '20255' => 'Hamburg',
+ '20257' => 'Hamburg',
+ '20259' => 'Hamburg',
+ '20301' => 'Hamburg',
+ '20302' => 'Hamburg',
+ '20303' => 'Hamburg',
+ '20304' => 'Hamburg',
+ '20305' => 'Hamburg',
+ '20306' => 'Hamburg',
+ '20307' => 'Hamburg',
+ '20308' => 'Hamburg',
+ '20309' => 'Hamburg',
+ '20310' => 'Hamburg',
+ '20311' => 'Hamburg',
+ '20312' => 'Hamburg',
+ '20313' => 'Hamburg',
+ '20314' => 'Hamburg',
+ '20315' => 'Hamburg',
+ '20316' => 'Hamburg',
+ '20317' => 'Hamburg',
+ '20318' => 'Hamburg',
+ '20324' => 'Hamburg',
+ '20325' => 'Hamburg',
+ '20327' => 'Hamburg',
+ '20328' => 'Hamburg',
+ '20329' => 'Hamburg',
+ '20346' => 'Hamburg',
+ '20347' => 'Hamburg',
+ '20348' => 'Hamburg',
+ '20349' => 'Hamburg',
+ '20351' => 'Hamburg',
+ '20352' => 'Hamburg',
+ '20354' => 'Hamburg',
+ '20355' => 'Hamburg',
+ '20357' => 'Hamburg',
+ '20359' => 'Hamburg',
+ '20401' => 'Hamburg',
+ '20402' => 'Hamburg',
+ '20403' => 'Hamburg',
+ '20404' => 'Hamburg',
+ '20405' => 'Hamburg',
+ '20406' => 'Hamburg',
+ '20407' => 'Hamburg',
+ '20408' => 'Hamburg',
+ '20409' => 'Hamburg',
+ '20410' => 'Hamburg',
+ '20411' => 'Hamburg',
+ '20412' => 'Hamburg',
+ '20413' => 'Hamburg',
+ '20414' => 'Hamburg',
+ '20415' => 'Hamburg',
+ '20416' => 'Hamburg',
+ '20417' => 'Hamburg',
+ '20418' => 'Hamburg',
+ '20419' => 'Hamburg',
+ '20420' => 'Hamburg',
+ '20421' => 'Hamburg',
+ '20422' => 'Hamburg',
+ '20423' => 'Hamburg',
+ '20431' => 'Hamburg',
+ '20432' => 'Hamburg',
+ '20433' => 'Hamburg',
+ '20434' => 'Hamburg',
+ '20435' => 'Hamburg',
+ '20444' => 'Hamburg',
+ '20445' => 'Hamburg',
+ '20446' => 'Hamburg',
+ '20449' => 'Hamburg',
+ '20450' => 'Hamburg',
+ '20451' => 'Hamburg',
+ '20453' => 'Hamburg',
+ '20454' => 'Hamburg',
+ '20457' => 'Hamburg',
+ '20459' => 'Hamburg',
+ '20501' => 'Hamburg',
+ '20502' => 'Hamburg',
+ '20503' => 'Hamburg',
+ '20504' => 'Hamburg',
+ '20505' => 'Hamburg',
+ '20506' => 'Hamburg',
+ '20507' => 'Hamburg',
+ '20508' => 'Hamburg',
+ '20509' => 'Hamburg',
+ '20514' => 'Hamburg',
+ '20515' => 'Hamburg',
+ '20516' => 'Hamburg',
+ '20531' => 'Hamburg',
+ '20533' => 'Hamburg',
+ '20535' => 'Hamburg',
+ '20537' => 'Hamburg',
+ '20539' => 'Hamburg',
+ '20540' => 'Hamburg',
+ '20541' => 'Hamburg',
+ '20542' => 'Hamburg',
+ '20543' => 'Hamburg',
+ '20544' => 'Hamburg',
+ '20545' => 'Hamburg',
+ '20546' => 'Hamburg',
+ '20547' => 'Hamburg',
+ '20548' => 'Hamburg',
+ '20549' => 'Hamburg',
+ '20550' => 'Hamburg',
+ '20551' => 'Hamburg',
+ '20552' => 'Hamburg',
+ '20553' => 'Hamburg',
+ '20554' => 'Hamburg',
+ '20555' => 'Hamburg',
+ '20556' => 'Hamburg',
+ '20557' => 'Hamburg',
+ '20558' => 'Hamburg',
+ '20559' => 'Hamburg',
+ '20560' => 'Hamburg',
+ '20561' => 'Hamburg',
+ '20562' => 'Hamburg',
+ '20563' => 'Hamburg',
+ '20564' => 'Hamburg',
+ '20565' => 'Hamburg',
+ '20566' => 'Hamburg',
+ '20567' => 'Hamburg',
+ '20568' => 'Hamburg',
+ '20569' => 'Hamburg',
+ '20570' => 'Hamburg',
+ '20571' => 'Hamburg',
+ '20572' => 'Hamburg',
+ '20573' => 'Hamburg',
+ '20574' => 'Hamburg',
+ '20575' => 'Hamburg',
+ '20576' => 'Hamburg',
+ '20577' => 'Hamburg',
+ '20578' => 'Hamburg',
+ '20579' => 'Hamburg',
+ '20580' => 'Hamburg',
+ '20581' => 'Hamburg',
+ '20582' => 'Hamburg',
+ '20583' => 'Hamburg',
+ '20584' => 'Hamburg',
+ '20585' => 'Hamburg',
+ '20586' => 'Hamburg',
+ '20587' => 'Hamburg',
+ '20588' => 'Hamburg',
+ '20589' => 'Hamburg',
+ '20590' => 'Hamburg',
+ '20591' => 'Hamburg',
+ '20592' => 'Hamburg',
+ '20593' => 'Hamburg',
+ '20594' => 'Hamburg',
+ '20595' => 'Hamburg',
+ '20596' => 'Hamburg',
+ '20597' => 'Hamburg',
+ '20598' => 'Hamburg',
+ '20599' => 'Hamburg',
+ '20600' => 'Hamburg',
+ '20601' => 'Hamburg',
+ '20602' => 'Hamburg',
+ '20603' => 'Hamburg',
+ '20604' => 'Hamburg',
+ '20605' => 'Hamburg',
+ '20606' => 'Hamburg',
+ '20607' => 'Hamburg',
+ '20608' => 'Hamburg',
+ '20609' => 'Hamburg',
+ '20610' => 'Hamburg',
+ '20611' => 'Hamburg',
+ '20612' => 'Hamburg',
+ '20613' => 'Hamburg',
+ '20614' => 'Hamburg',
+ '20615' => 'Hamburg',
+ '20616' => 'Hamburg',
+ '20617' => 'Hamburg',
+ '20618' => 'Hamburg',
+ '20619' => 'Hamburg',
+ '20620' => 'Hamburg',
+ '20621' => 'Hamburg',
+ '20622' => 'Hamburg',
+ '20623' => 'Hamburg',
+ '20624' => 'Hamburg',
+ '20625' => 'Hamburg',
+ '20626' => 'Hamburg',
+ '20627' => 'Hamburg',
+ '20628' => 'Hamburg',
+ '20629' => 'Hamburg',
+ '20630' => 'Hamburg',
+ '20631' => 'Hamburg',
+ '20632' => 'Hamburg',
+ '20633' => 'Hamburg',
+ '20634' => 'Hamburg',
+ '20635' => 'Hamburg',
+ '20636' => 'Hamburg',
+ '20637' => 'Hamburg',
+ '20638' => 'Hamburg',
+ '20639' => 'Hamburg',
+ '20640' => 'Hamburg',
+ '20641' => 'Hamburg',
+ '20642' => 'Hamburg',
+ '20643' => 'Hamburg',
+ '20644' => 'Hamburg',
+ '20645' => 'Hamburg',
+ '20646' => 'Hamburg',
+ '20647' => 'Hamburg',
+ '20648' => 'Hamburg',
+ '20649' => 'Hamburg',
+ '20650' => 'Hamburg',
+ '20651' => 'Hamburg',
+ '20652' => 'Hamburg',
+ '20653' => 'Hamburg',
+ '20654' => 'Hamburg',
+ '20655' => 'Hamburg',
+ '20656' => 'Hamburg',
+ '20657' => 'Hamburg',
+ '20658' => 'Hamburg',
+ '20659' => 'Hamburg',
+ '20660' => 'Hamburg',
+ '20661' => 'Hamburg',
+ '20662' => 'Hamburg',
+ '20663' => 'Hamburg',
+ '20664' => 'Hamburg',
+ '20665' => 'Hamburg',
+ '20666' => 'Hamburg',
+ '20667' => 'Hamburg',
+ '20668' => 'Hamburg',
+ '20669' => 'Hamburg',
+ '20670' => 'Hamburg',
+ '20671' => 'Hamburg',
+ '20672' => 'Hamburg',
+ '20673' => 'Hamburg',
+ '20674' => 'Hamburg',
+ '20675' => 'Hamburg',
+ '20676' => 'Hamburg',
+ '20677' => 'Hamburg',
+ '20678' => 'Hamburg',
+ '20679' => 'Hamburg',
+ '20680' => 'Hamburg',
+ '20681' => 'Hamburg',
+ '20682' => 'Hamburg',
+ '20683' => 'Hamburg',
+ '20684' => 'Hamburg',
+ '20685' => 'Hamburg',
+ '20686' => 'Hamburg',
+ '20687' => 'Hamburg',
+ '20688' => 'Hamburg',
+ '20689' => 'Hamburg',
+ '20690' => 'Hamburg',
+ '20691' => 'Hamburg',
+ '20692' => 'Hamburg',
+ '20693' => 'Hamburg',
+ '20694' => 'Hamburg',
+ '20695' => 'Hamburg',
+ '20696' => 'Hamburg',
+ '20697' => 'Hamburg',
+ '20698' => 'Hamburg',
+ '20699' => 'Hamburg',
+ '20700' => 'Hamburg',
+ '20701' => 'Hamburg',
+ '20702' => 'Hamburg',
+ '20703' => 'Hamburg',
+ '20704' => 'Hamburg',
+ '20705' => 'Hamburg',
+ '20706' => 'Hamburg',
+ '20707' => 'Hamburg',
+ '20708' => 'Hamburg',
+ '20709' => 'Hamburg',
+ '20710' => 'Hamburg',
+ '20711' => 'Hamburg',
+ '20712' => 'Hamburg',
+ '20713' => 'Hamburg',
+ '20714' => 'Hamburg',
+ '20715' => 'Hamburg',
+ '20716' => 'Hamburg',
+ '20717' => 'Hamburg',
+ '20718' => 'Hamburg',
+ '20719' => 'Hamburg',
+ '20720' => 'Hamburg',
+ '20721' => 'Hamburg',
+ '20722' => 'Hamburg',
+ '20723' => 'Hamburg',
+ '20724' => 'Hamburg',
+ '20725' => 'Hamburg',
+ '20726' => 'Hamburg',
+ '20727' => 'Hamburg',
+ '20728' => 'Hamburg',
+ '20729' => 'Hamburg',
+ '20730' => 'Hamburg',
+ '20731' => 'Hamburg',
+ '20732' => 'Hamburg',
+ '20733' => 'Hamburg',
+ '20734' => 'Hamburg',
+ '20735' => 'Hamburg',
+ '20736' => 'Hamburg',
+ '20737' => 'Hamburg',
+ '20738' => 'Hamburg',
+ '20739' => 'Hamburg',
+ '20740' => 'Hamburg',
+ '20741' => 'Hamburg',
+ '20742' => 'Hamburg',
+ '20743' => 'Hamburg',
+ '20744' => 'Hamburg',
+ '20745' => 'Hamburg',
+ '20746' => 'Hamburg',
+ '20747' => 'Hamburg',
+ '20748' => 'Hamburg',
+ '20749' => 'Hamburg',
+ '20750' => 'Hamburg',
+ '20751' => 'Hamburg',
+ '20752' => 'Hamburg',
+ '20753' => 'Hamburg',
+ '20754' => 'Hamburg',
+ '20755' => 'Hamburg',
+ '20756' => 'Hamburg',
+ '20757' => 'Hamburg',
+ '20758' => 'Hamburg',
+ '20759' => 'Hamburg',
+ '20760' => 'Hamburg',
+ '20761' => 'Hamburg',
+ '20762' => 'Hamburg',
+ '20763' => 'Hamburg',
+ '20764' => 'Hamburg',
+ '20765' => 'Hamburg',
+ '20766' => 'Hamburg',
+ '20767' => 'Hamburg',
+ '20768' => 'Hamburg',
+ '20769' => 'Hamburg',
+ '20770' => 'Hamburg',
+ '20771' => 'Hamburg',
+ '20772' => 'Hamburg',
+ '20773' => 'Hamburg',
+ '20774' => 'Hamburg',
+ '20775' => 'Hamburg',
+ '20776' => 'Hamburg',
+ '20777' => 'Hamburg',
+ '20778' => 'Hamburg',
+ '20779' => 'Hamburg',
+ '20780' => 'Hamburg',
+ '20781' => 'Hamburg',
+ '20782' => 'Hamburg',
+ '20783' => 'Hamburg',
+ '20784' => 'Hamburg',
+ '20785' => 'Hamburg',
+ '20786' => 'Hamburg',
+ '20787' => 'Hamburg',
+ '20788' => 'Hamburg',
+ '20789' => 'Hamburg',
+ '20790' => 'Hamburg',
+ '20791' => 'Hamburg',
+ '20792' => 'Hamburg',
+ '20793' => 'Hamburg',
+ '20794' => 'Hamburg',
+ '20795' => 'Hamburg',
+ '20796' => 'Hamburg',
+ '20797' => 'Hamburg',
+ '20798' => 'Hamburg',
+ '20799' => 'Hamburg',
+ '20800' => 'Hamburg',
+ '20801' => 'Hamburg',
+ '20802' => 'Hamburg',
+ '20803' => 'Hamburg',
+ '20804' => 'Hamburg',
+ '20805' => 'Hamburg',
+ '20806' => 'Hamburg',
+ '20807' => 'Hamburg',
+ '20808' => 'Hamburg',
+ '20809' => 'Hamburg',
+ '20810' => 'Hamburg',
+ '20811' => 'Hamburg',
+ '20812' => 'Hamburg',
+ '20813' => 'Hamburg',
+ '20814' => 'Hamburg',
+ '20815' => 'Hamburg',
+ '20816' => 'Hamburg',
+ '20817' => 'Hamburg',
+ '20818' => 'Hamburg',
+ '20819' => 'Hamburg',
+ '20820' => 'Hamburg',
+ '20821' => 'Hamburg',
+ '20822' => 'Hamburg',
+ '20823' => 'Hamburg',
+ '20824' => 'Hamburg',
+ '20900' => 'Hamburg',
+ '20901' => 'Hamburg',
+ '20902' => 'Hamburg',
+ '20903' => 'Hamburg',
+ '20904' => 'Hamburg',
+ '20905' => 'Hamburg',
+ '20906' => 'Hamburg',
+ '20907' => 'Hamburg',
+ '20908' => 'Hamburg',
+ '20909' => 'Hamburg',
+ '20910' => 'Hamburg',
+ '20911' => 'Hamburg',
+ '20912' => 'Hamburg',
+ '20913' => 'Hamburg',
+ '20914' => 'Hamburg',
+ '20915' => 'Hamburg',
+ '21001' => 'Hamburg',
+ '21002' => 'Hamburg',
+ '21003' => 'Hamburg',
+ '21004' => 'Hamburg',
+ '21005' => 'Hamburg',
+ '21006' => 'Hamburg',
+ '21007' => 'Hamburg',
+ '21008' => 'Hamburg',
+ '21009' => 'Hamburg',
+ '21010' => 'Hamburg',
+ '21015' => 'Hamburg',
+ '21022' => 'Hamburg',
+ '21027' => 'Hamburg',
+ '21029' => 'Hamburg',
+ '21031' => 'Hamburg',
+ '21033' => 'Hamburg',
+ '21035' => 'Hamburg',
+ '21037' => 'Hamburg',
+ '21039' => 'Schleswig-Holstein',
+ '21041' => 'Hamburg',
+ '21042' => 'Hamburg',
+ '21043' => 'Hamburg',
+ '21044' => 'Hamburg',
+ '21045' => 'Hamburg',
+ '21046' => 'Hamburg',
+ '21047' => 'Hamburg',
+ '21048' => 'Hamburg',
+ '21049' => 'Hamburg',
+ '21050' => 'Hamburg',
+ '21051' => 'Hamburg',
+ '21055' => 'Hamburg',
+ '21056' => 'Hamburg',
+ '21057' => 'Hamburg',
+ '21066' => 'Hamburg',
+ '21071' => 'Hamburg',
+ '21073' => 'Hamburg',
+ '21075' => 'Hamburg',
+ '21077' => 'Hamburg',
+ '21079' => 'Hamburg',
+ '21081' => 'Hamburg',
+ '21082' => 'Hamburg',
+ '21083' => 'Hamburg',
+ '21084' => 'Hamburg',
+ '21085' => 'Hamburg',
+ '21086' => 'Hamburg',
+ '21087' => 'Hamburg',
+ '21088' => 'Hamburg',
+ '21094' => 'Hamburg',
+ '21098' => 'Hamburg',
+ '21105' => 'Hamburg',
+ '21107' => 'Hamburg',
+ '21109' => 'Hamburg',
+ '21111' => 'Hamburg',
+ '21112' => 'Hamburg',
+ '21113' => 'Hamburg',
+ '21115' => 'Hamburg',
+ '21129' => 'Hamburg',
+ '21131' => 'Hamburg',
+ '21132' => 'Hamburg',
+ '21133' => 'Hamburg',
+ '21134' => 'Hamburg',
+ '21135' => 'Hamburg',
+ '21136' => 'Hamburg',
+ '21137' => 'Hamburg',
+ '21147' => 'Hamburg',
+ '21149' => 'Hamburg',
+ '21150' => 'Hamburg',
+ '21151' => 'Hamburg',
+ '21152' => 'Hamburg',
+ '21153' => 'Hamburg',
+ '21154' => 'Hamburg',
+ '21155' => 'Hamburg',
+ '21156' => 'Hamburg',
+ '21157' => 'Hamburg',
+ '21158' => 'Hamburg',
+ '21159' => 'Hamburg',
+ '21160' => 'Hamburg',
+ '21161' => 'Hamburg',
+ '21162' => 'Hamburg',
+ '21163' => 'Hamburg',
+ '21164' => 'Hamburg',
+ '21165' => 'Hamburg',
+ '21166' => 'Hamburg',
+ '21167' => 'Hamburg',
+ '21168' => 'Hamburg',
+ '21170' => 'Hamburg',
+ '21171' => 'Hamburg',
+ '21172' => 'Hamburg',
+ '21175' => 'Hamburg',
+ '21176' => 'Hamburg',
+ '21177' => 'Hamburg',
+ '21178' => 'Hamburg',
+ '21179' => 'Hamburg',
+ '21180' => 'Hamburg',
+ '21181' => 'Hamburg',
+ '21182' => 'Hamburg',
+ '21183' => 'Hamburg',
+ '21184' => 'Hamburg',
+ '21185' => 'Hamburg',
+ '21202' => 'Niedersachsen',
+ '21203' => 'Niedersachsen',
+ '21204' => 'Niedersachsen',
+ '21206' => 'Niedersachsen',
+ '21207' => 'Niedersachsen',
+ '21209' => 'Niedersachsen',
+ '21210' => 'Niedersachsen',
+ '21217' => 'Niedersachsen',
+ '21218' => 'Niedersachsen',
+ '21220' => 'Niedersachsen',
+ '21224' => 'Niedersachsen',
+ '21227' => 'Niedersachsen',
+ '21228' => 'Niedersachsen',
+ '21231' => 'Niedersachsen',
+ '21232' => 'Niedersachsen',
+ '21233' => 'Niedersachsen',
+ '21234' => 'Niedersachsen',
+ '21235' => 'Niedersachsen',
+ '21236' => 'Niedersachsen',
+ '21239' => 'Niedersachsen',
+ '21241' => 'Niedersachsen',
+ '21242' => 'Niedersachsen',
+ '21244' => 'Niedersachsen',
+ '21248' => 'Niedersachsen',
+ '21249' => 'Niedersachsen',
+ '21250' => 'Niedersachsen',
+ '21251' => 'Niedersachsen',
+ '21255' => 'Niedersachsen',
+ '21256' => 'Niedersachsen',
+ '21258' => 'Niedersachsen',
+ '21259' => 'Niedersachsen',
+ '21261' => 'Niedersachsen',
+ '21262' => 'Niedersachsen',
+ '21263' => 'Niedersachsen',
+ '21264' => 'Niedersachsen',
+ '21266' => 'Niedersachsen',
+ '21267' => 'Niedersachsen',
+ '21268' => 'Niedersachsen',
+ '21271' => 'Niedersachsen',
+ '21272' => 'Niedersachsen',
+ '21274' => 'Niedersachsen',
+ '21275' => 'Niedersachsen',
+ '21276' => 'Niedersachsen',
+ '21279' => 'Niedersachsen',
+ '21300' => 'Hamburg',
+ '21301' => 'Niedersachsen',
+ '21302' => 'Niedersachsen',
+ '21303' => 'Niedersachsen',
+ '21304' => 'Niedersachsen',
+ '21305' => 'Niedersachsen',
+ '21306' => 'Niedersachsen',
+ '21307' => 'Niedersachsen',
+ '21308' => 'Niedersachsen',
+ '21309' => 'Niedersachsen',
+ '21310' => 'Niedersachsen',
+ '21311' => 'Niedersachsen',
+ '21312' => 'Niedersachsen',
+ '21313' => 'Niedersachsen',
+ '21314' => 'Niedersachsen',
+ '21315' => 'Niedersachsen',
+ '21316' => 'Niedersachsen',
+ '21317' => 'Niedersachsen',
+ '21318' => 'Niedersachsen',
+ '21319' => 'Niedersachsen',
+ '21320' => 'Niedersachsen',
+ '21330' => 'Niedersachsen',
+ '21331' => 'Niedersachsen',
+ '21332' => 'Niedersachsen',
+ '21333' => 'Niedersachsen',
+ '21335' => 'Niedersachsen',
+ '21337' => 'Niedersachsen',
+ '21339' => 'Niedersachsen',
+ '21351' => 'Niedersachsen',
+ '21352' => 'Niedersachsen',
+ '21354' => 'Niedersachsen',
+ '21355' => 'Niedersachsen',
+ '21357' => 'Niedersachsen',
+ '21358' => 'Niedersachsen',
+ '21360' => 'Niedersachsen',
+ '21365' => 'Niedersachsen',
+ '21366' => 'Niedersachsen',
+ '21368' => 'Niedersachsen',
+ '21369' => 'Niedersachsen',
+ '21371' => 'Niedersachsen',
+ '21372' => 'Niedersachsen',
+ '21373' => 'Niedersachsen',
+ '21376' => 'Niedersachsen',
+ '21377' => 'Niedersachsen',
+ '21379' => 'Niedersachsen',
+ '21380' => 'Niedersachsen',
+ '21382' => 'Niedersachsen',
+ '21383' => 'Niedersachsen',
+ '21385' => 'Niedersachsen',
+ '21386' => 'Niedersachsen',
+ '21388' => 'Niedersachsen',
+ '21389' => 'Niedersachsen',
+ '21391' => 'Niedersachsen',
+ '21392' => 'Niedersachsen',
+ '21394' => 'Niedersachsen',
+ '21395' => 'Niedersachsen',
+ '21397' => 'Niedersachsen',
+ '21398' => 'Niedersachsen',
+ '21400' => 'Niedersachsen',
+ '21401' => 'Niedersachsen',
+ '21403' => 'Niedersachsen',
+ '21406' => 'Niedersachsen',
+ '21407' => 'Niedersachsen',
+ '21409' => 'Niedersachsen',
+ '21411' => 'Niedersachsen',
+ '21412' => 'Niedersachsen',
+ '21413' => 'Niedersachsen',
+ '21414' => 'Niedersachsen',
+ '21415' => 'Niedersachsen',
+ '21416' => 'Niedersachsen',
+ '21419' => 'Niedersachsen',
+ '21420' => 'Niedersachsen',
+ '21421' => 'Niedersachsen',
+ '21423' => 'Niedersachsen',
+ '21429' => 'Niedersachsen',
+ '21430' => 'Niedersachsen',
+ '21431' => 'Niedersachsen',
+ '21432' => 'Niedersachsen',
+ '21435' => 'Niedersachsen',
+ '21436' => 'Niedersachsen',
+ '21438' => 'Niedersachsen',
+ '21439' => 'Niedersachsen',
+ '21441' => 'Niedersachsen',
+ '21442' => 'Niedersachsen',
+ '21444' => 'Niedersachsen',
+ '21445' => 'Niedersachsen',
+ '21447' => 'Niedersachsen',
+ '21449' => 'Niedersachsen',
+ '21451' => 'Schleswig-Holstein',
+ '21452' => 'Schleswig-Holstein',
+ '21453' => 'Schleswig-Holstein',
+ '21454' => 'Schleswig-Holstein',
+ '21455' => 'Schleswig-Holstein',
+ '21460' => 'Schleswig-Holstein',
+ '21462' => 'Schleswig-Holstein',
+ '21465' => 'Schleswig-Holstein',
+ '21470' => 'Schleswig-Holstein',
+ '21471' => 'Schleswig-Holstein',
+ '21472' => 'Schleswig-Holstein',
+ '21473' => 'Schleswig-Holstein',
+ '21474' => 'Schleswig-Holstein',
+ '21481' => 'Schleswig-Holstein',
+ '21483' => 'Schleswig-Holstein',
+ '21484' => 'Schleswig-Holstein',
+ '21485' => 'Schleswig-Holstein',
+ '21486' => 'Schleswig-Holstein',
+ '21487' => 'Schleswig-Holstein',
+ '21490' => 'Schleswig-Holstein',
+ '21493' => 'Schleswig-Holstein',
+ '21494' => 'Schleswig-Holstein',
+ '21495' => 'Schleswig-Holstein',
+ '21496' => 'Schleswig-Holstein',
+ '21497' => 'Schleswig-Holstein',
+ '21498' => 'Schleswig-Holstein',
+ '21500' => 'Schleswig-Holstein',
+ '21502' => 'Schleswig-Holstein',
+ '21503' => 'Schleswig-Holstein',
+ '21504' => 'Schleswig-Holstein',
+ '21505' => 'Schleswig-Holstein',
+ '21509' => 'Schleswig-Holstein',
+ '21510' => 'Schleswig-Holstein',
+ '21511' => 'Schleswig-Holstein',
+ '21514' => 'Schleswig-Holstein',
+ '21516' => 'Schleswig-Holstein',
+ '21517' => 'Schleswig-Holstein',
+ '21518' => 'Schleswig-Holstein',
+ '21521' => 'Schleswig-Holstein',
+ '21522' => 'Niedersachsen',
+ '21524' => 'Schleswig-Holstein',
+ '21526' => 'Schleswig-Holstein',
+ '21527' => 'Schleswig-Holstein',
+ '21529' => 'Schleswig-Holstein',
+ '21601' => 'Niedersachsen',
+ '21602' => 'Niedersachsen',
+ '21603' => 'Niedersachsen',
+ '21604' => 'Niedersachsen',
+ '21605' => 'Niedersachsen',
+ '21606' => 'Niedersachsen',
+ '21611' => 'Niedersachsen',
+ '21614' => 'Niedersachsen',
+ '21624' => 'Niedersachsen',
+ '21625' => 'Niedersachsen',
+ '21629' => 'Niedersachsen',
+ '21630' => 'Niedersachsen',
+ '21631' => 'Niedersachsen',
+ '21635' => 'Niedersachsen',
+ '21636' => 'Niedersachsen',
+ '21637' => 'Niedersachsen',
+ '21640' => 'Niedersachsen',
+ '21641' => 'Niedersachsen',
+ '21643' => 'Niedersachsen',
+ '21644' => 'Niedersachsen',
+ '21646' => 'Niedersachsen',
+ '21647' => 'Niedersachsen',
+ '21649' => 'Niedersachsen',
+ '21651' => 'Niedersachsen',
+ '21652' => 'Niedersachsen',
+ '21653' => 'Niedersachsen',
+ '21654' => 'Niedersachsen',
+ '21655' => 'Niedersachsen',
+ '21656' => 'Niedersachsen',
+ '21657' => 'Niedersachsen',
+ '21658' => 'Niedersachsen',
+ '21659' => 'Niedersachsen',
+ '21660' => 'Niedersachsen',
+ '21661' => 'Niedersachsen',
+ '21662' => 'Niedersachsen',
+ '21670' => 'Niedersachsen',
+ '21676' => 'Niedersachsen',
+ '21677' => 'Niedersachsen',
+ '21678' => 'Niedersachsen',
+ '21680' => 'Niedersachsen',
+ '21682' => 'Niedersachsen',
+ '21683' => 'Niedersachsen',
+ '21684' => 'Niedersachsen',
+ '21694' => 'Niedersachsen',
+ '21695' => 'Niedersachsen',
+ '21698' => 'Niedersachsen',
+ '21699' => 'Niedersachsen',
+ '21702' => 'Niedersachsen',
+ '21703' => 'Niedersachsen',
+ '21706' => 'Niedersachsen',
+ '21707' => 'Niedersachsen',
+ '21708' => 'Niedersachsen',
+ '21709' => 'Niedersachsen',
+ '21710' => 'Niedersachsen',
+ '21712' => 'Niedersachsen',
+ '21714' => 'Niedersachsen',
+ '21717' => 'Niedersachsen',
+ '21718' => 'Niedersachsen',
+ '21720' => 'Niedersachsen',
+ '21721' => 'Niedersachsen',
+ '21723' => 'Niedersachsen',
+ '21724' => 'Niedersachsen',
+ '21726' => 'Niedersachsen',
+ '21727' => 'Niedersachsen',
+ '21728' => 'Niedersachsen',
+ '21729' => 'Niedersachsen',
+ '21730' => 'Niedersachsen',
+ '21732' => 'Niedersachsen',
+ '21734' => 'Niedersachsen',
+ '21737' => 'Niedersachsen',
+ '21739' => 'Niedersachsen',
+ '21741' => 'Niedersachsen',
+ '21742' => 'Niedersachsen',
+ '21745' => 'Niedersachsen',
+ '21755' => 'Niedersachsen',
+ '21756' => 'Niedersachsen',
+ '21758' => 'Niedersachsen',
+ '21759' => 'Niedersachsen',
+ '21762' => 'Niedersachsen',
+ '21763' => 'Niedersachsen',
+ '21765' => 'Niedersachsen',
+ '21766' => 'Niedersachsen',
+ '21767' => 'Niedersachsen',
+ '21769' => 'Niedersachsen',
+ '21770' => 'Niedersachsen',
+ '21772' => 'Niedersachsen',
+ '21773' => 'Niedersachsen',
+ '21775' => 'Niedersachsen',
+ '21776' => 'Niedersachsen',
+ '21778' => 'Niedersachsen',
+ '21779' => 'Niedersachsen',
+ '21781' => 'Niedersachsen',
+ '21782' => 'Niedersachsen',
+ '21785' => 'Niedersachsen',
+ '21787' => 'Niedersachsen',
+ '21789' => 'Niedersachsen',
+ '22001' => 'Hamburg',
+ '22002' => 'Hamburg',
+ '22003' => 'Hamburg',
+ '22004' => 'Hamburg',
+ '22005' => 'Hamburg',
+ '22006' => 'Hamburg',
+ '22007' => 'Hamburg',
+ '22008' => 'Hamburg',
+ '22009' => 'Hamburg',
+ '22010' => 'Hamburg',
+ '22011' => 'Hamburg',
+ '22012' => 'Hamburg',
+ '22013' => 'Hamburg',
+ '22014' => 'Hamburg',
+ '22015' => 'Hamburg',
+ '22016' => 'Hamburg',
+ '22017' => 'Hamburg',
+ '22021' => 'Hamburg',
+ '22022' => 'Hamburg',
+ '22023' => 'Hamburg',
+ '22032' => 'Hamburg',
+ '22033' => 'Hamburg',
+ '22034' => 'Hamburg',
+ '22035' => 'Hamburg',
+ '22036' => 'Hamburg',
+ '22037' => 'Hamburg',
+ '22039' => 'Hamburg',
+ '22041' => 'Hamburg',
+ '22043' => 'Hamburg',
+ '22045' => 'Hamburg',
+ '22047' => 'Hamburg',
+ '22049' => 'Hamburg',
+ '22051' => 'Hamburg',
+ '22052' => 'Hamburg',
+ '22053' => 'Hamburg',
+ '22054' => 'Hamburg',
+ '22055' => 'Hamburg',
+ '22056' => 'Hamburg',
+ '22057' => 'Hamburg',
+ '22058' => 'Hamburg',
+ '22059' => 'Hamburg',
+ '22060' => 'Hamburg',
+ '22061' => 'Hamburg',
+ '22062' => 'Hamburg',
+ '22069' => 'Hamburg',
+ '22070' => 'Hamburg',
+ '22071' => 'Hamburg',
+ '22078' => 'Hamburg',
+ '22079' => 'Hamburg',
+ '22081' => 'Hamburg',
+ '22083' => 'Hamburg',
+ '22085' => 'Hamburg',
+ '22087' => 'Hamburg',
+ '22089' => 'Hamburg',
+ '22091' => 'Hamburg',
+ '22092' => 'Hamburg',
+ '22093' => 'Hamburg',
+ '22094' => 'Hamburg',
+ '22095' => 'Hamburg',
+ '22096' => 'Hamburg',
+ '22097' => 'Hamburg',
+ '22098' => 'Hamburg',
+ '22099' => 'Hamburg',
+ '22102' => 'Hamburg',
+ '22109' => 'Schleswig-Holstein',
+ '22111' => 'Hamburg',
+ '22113' => 'Schleswig-Holstein',
+ '22115' => 'Hamburg',
+ '22117' => 'Hamburg',
+ '22119' => 'Hamburg',
+ '22120' => 'Hamburg',
+ '22121' => 'Hamburg',
+ '22122' => 'Hamburg',
+ '22123' => 'Hamburg',
+ '22124' => 'Hamburg',
+ '22125' => 'Hamburg',
+ '22126' => 'Hamburg',
+ '22127' => 'Hamburg',
+ '22128' => 'Hamburg',
+ '22129' => 'Hamburg',
+ '22130' => 'Hamburg',
+ '22140' => 'Hamburg',
+ '22143' => 'Hamburg',
+ '22145' => 'Schleswig-Holstein',
+ '22147' => 'Hamburg',
+ '22149' => 'Hamburg',
+ '22151' => 'Hamburg',
+ '22152' => 'Hamburg',
+ '22159' => 'Hamburg',
+ '22161' => 'Hamburg',
+ '22162' => 'Hamburg',
+ '22163' => 'Hamburg',
+ '22164' => 'Hamburg',
+ '22172' => 'Hamburg',
+ '22175' => 'Hamburg',
+ '22177' => 'Hamburg',
+ '22179' => 'Hamburg',
+ '22201' => 'Hamburg',
+ '22202' => 'Hamburg',
+ '22203' => 'Hamburg',
+ '22204' => 'Hamburg',
+ '22205' => 'Hamburg',
+ '22206' => 'Hamburg',
+ '22207' => 'Hamburg',
+ '22208' => 'Hamburg',
+ '22209' => 'Hamburg',
+ '22210' => 'Hamburg',
+ '22211' => 'Hamburg',
+ '22212' => 'Hamburg',
+ '22213' => 'Hamburg',
+ '22214' => 'Hamburg',
+ '22215' => 'Hamburg',
+ '22216' => 'Hamburg',
+ '22217' => 'Hamburg',
+ '22218' => 'Hamburg',
+ '22219' => 'Hamburg',
+ '22220' => 'Hamburg',
+ '22222' => 'Hamburg',
+ '22231' => 'Hamburg',
+ '22232' => 'Hamburg',
+ '22233' => 'Hamburg',
+ '22234' => 'Hamburg',
+ '22235' => 'Hamburg',
+ '22236' => 'Hamburg',
+ '22237' => 'Hamburg',
+ '22238' => 'Hamburg',
+ '22239' => 'Hamburg',
+ '22240' => 'Hamburg',
+ '22246' => 'Hamburg',
+ '22247' => 'Hamburg',
+ '22248' => 'Hamburg',
+ '22249' => 'Hamburg',
+ '22250' => 'Hamburg',
+ '22253' => 'Hamburg',
+ '22254' => 'Hamburg',
+ '22255' => 'Hamburg',
+ '22256' => 'Hamburg',
+ '22275' => 'Hamburg',
+ '22276' => 'Hamburg',
+ '22277' => 'Hamburg',
+ '22278' => 'Hamburg',
+ '22279' => 'Hamburg',
+ '22280' => 'Hamburg',
+ '22281' => 'Hamburg',
+ '22282' => 'Hamburg',
+ '22283' => 'Hamburg',
+ '22285' => 'Hamburg',
+ '22287' => 'Hamburg',
+ '22288' => 'Hamburg',
+ '22289' => 'Hamburg',
+ '22290' => 'Hamburg',
+ '22291' => 'Hamburg',
+ '22292' => 'Hamburg',
+ '22293' => 'Hamburg',
+ '22294' => 'Hamburg',
+ '22297' => 'Hamburg',
+ '22299' => 'Hamburg',
+ '22301' => 'Hamburg',
+ '22303' => 'Hamburg',
+ '22305' => 'Hamburg',
+ '22307' => 'Hamburg',
+ '22309' => 'Hamburg',
+ '22311' => 'Hamburg',
+ '22312' => 'Hamburg',
+ '22313' => 'Hamburg',
+ '22314' => 'Hamburg',
+ '22315' => 'Hamburg',
+ '22316' => 'Hamburg',
+ '22317' => 'Hamburg',
+ '22323' => 'Hamburg',
+ '22331' => 'Hamburg',
+ '22332' => 'Hamburg',
+ '22335' => 'Hamburg',
+ '22337' => 'Hamburg',
+ '22339' => 'Hamburg',
+ '22341' => 'Hamburg',
+ '22342' => 'Hamburg',
+ '22343' => 'Hamburg',
+ '22344' => 'Hamburg',
+ '22345' => 'Hamburg',
+ '22357' => 'Hamburg',
+ '22359' => 'Hamburg',
+ '22361' => 'Hamburg',
+ '22362' => 'Hamburg',
+ '22363' => 'Hamburg',
+ '22364' => 'Hamburg',
+ '22365' => 'Hamburg',
+ '22366' => 'Hamburg',
+ '22367' => 'Hamburg',
+ '22368' => 'Hamburg',
+ '22369' => 'Hamburg',
+ '22371' => 'Hamburg',
+ '22372' => 'Hamburg',
+ '22373' => 'Hamburg',
+ '22374' => 'Hamburg',
+ '22376' => 'Hamburg',
+ '22389' => 'Hamburg',
+ '22391' => 'Hamburg',
+ '22393' => 'Hamburg',
+ '22395' => 'Hamburg',
+ '22397' => 'Hamburg',
+ '22399' => 'Hamburg',
+ '22401' => 'Hamburg',
+ '22402' => 'Hamburg',
+ '22403' => 'Hamburg',
+ '22404' => 'Hamburg',
+ '22413' => 'Hamburg',
+ '22415' => 'Hamburg',
+ '22417' => 'Hamburg',
+ '22419' => 'Hamburg',
+ '22421' => 'Hamburg',
+ '22422' => 'Hamburg',
+ '22423' => 'Hamburg',
+ '22424' => 'Hamburg',
+ '22425' => 'Hamburg',
+ '22428' => 'Hamburg',
+ '22429' => 'Hamburg',
+ '22430' => 'Hamburg',
+ '22431' => 'Hamburg',
+ '22432' => 'Hamburg',
+ '22433' => 'Hamburg',
+ '22449' => 'Hamburg',
+ '22450' => 'Hamburg',
+ '22451' => 'Hamburg',
+ '22453' => 'Hamburg',
+ '22455' => 'Hamburg',
+ '22457' => 'Hamburg',
+ '22459' => 'Hamburg',
+ '22501' => 'Hamburg',
+ '22502' => 'Hamburg',
+ '22503' => 'Hamburg',
+ '22504' => 'Hamburg',
+ '22505' => 'Hamburg',
+ '22506' => 'Hamburg',
+ '22507' => 'Hamburg',
+ '22508' => 'Hamburg',
+ '22509' => 'Hamburg',
+ '22510' => 'Hamburg',
+ '22515' => 'Hamburg',
+ '22520' => 'Hamburg',
+ '22521' => 'Hamburg',
+ '22523' => 'Hamburg',
+ '22525' => 'Hamburg',
+ '22527' => 'Hamburg',
+ '22529' => 'Hamburg',
+ '22531' => 'Hamburg',
+ '22532' => 'Hamburg',
+ '22533' => 'Hamburg',
+ '22534' => 'Hamburg',
+ '22540' => 'Hamburg',
+ '22545' => 'Hamburg',
+ '22547' => 'Hamburg',
+ '22549' => 'Hamburg',
+ '22551' => 'Hamburg',
+ '22552' => 'Hamburg',
+ '22557' => 'Hamburg',
+ '22559' => 'Hamburg',
+ '22561' => 'Hamburg',
+ '22562' => 'Hamburg',
+ '22563' => 'Hamburg',
+ '22564' => 'Hamburg',
+ '22565' => 'Hamburg',
+ '22566' => 'Hamburg',
+ '22567' => 'Hamburg',
+ '22568' => 'Hamburg',
+ '22569' => 'Hamburg',
+ '22570' => 'Hamburg',
+ '22571' => 'Hamburg',
+ '22572' => 'Hamburg',
+ '22573' => 'Hamburg',
+ '22585' => 'Hamburg',
+ '22587' => 'Hamburg',
+ '22589' => 'Hamburg',
+ '22591' => 'Hamburg',
+ '22592' => 'Hamburg',
+ '22593' => 'Hamburg',
+ '22594' => 'Hamburg',
+ '22595' => 'Hamburg',
+ '22596' => 'Hamburg',
+ '22600' => 'Hamburg',
+ '22603' => 'Hamburg',
+ '22605' => 'Hamburg',
+ '22607' => 'Hamburg',
+ '22609' => 'Hamburg',
+ '22701' => 'Hamburg',
+ '22702' => 'Hamburg',
+ '22703' => 'Hamburg',
+ '22704' => 'Hamburg',
+ '22705' => 'Hamburg',
+ '22706' => 'Hamburg',
+ '22707' => 'Hamburg',
+ '22708' => 'Hamburg',
+ '22709' => 'Hamburg',
+ '22710' => 'Hamburg',
+ '22711' => 'Hamburg',
+ '22712' => 'Hamburg',
+ '22713' => 'Hamburg',
+ '22714' => 'Hamburg',
+ '22715' => 'Hamburg',
+ '22716' => 'Hamburg',
+ '22717' => 'Hamburg',
+ '22718' => 'Hamburg',
+ '22730' => 'Hamburg',
+ '22742' => 'Hamburg',
+ '22743' => 'Hamburg',
+ '22744' => 'Hamburg',
+ '22745' => 'Hamburg',
+ '22746' => 'Hamburg',
+ '22747' => 'Hamburg',
+ '22748' => 'Hamburg',
+ '22750' => 'Hamburg',
+ '22754' => 'Hamburg',
+ '22755' => 'Hamburg',
+ '22756' => 'Hamburg',
+ '22757' => 'Hamburg',
+ '22758' => 'Hamburg',
+ '22761' => 'Hamburg',
+ '22763' => 'Hamburg',
+ '22765' => 'Hamburg',
+ '22767' => 'Hamburg',
+ '22769' => 'Hamburg',
+ '22770' => 'Hamburg',
+ '22771' => 'Hamburg',
+ '22772' => 'Hamburg',
+ '22773' => 'Hamburg',
+ '22774' => 'Hamburg',
+ '22775' => 'Hamburg',
+ '22776' => 'Hamburg',
+ '22777' => 'Hamburg',
+ '22778' => 'Hamburg',
+ '22779' => 'Hamburg',
+ '22780' => 'Hamburg',
+ '22781' => 'Hamburg',
+ '22782' => 'Hamburg',
+ '22783' => 'Hamburg',
+ '22784' => 'Hamburg',
+ '22785' => 'Hamburg',
+ '22786' => 'Hamburg',
+ '22787' => 'Hamburg',
+ '22788' => 'Hamburg',
+ '22789' => 'Hamburg',
+ '22790' => 'Hamburg',
+ '22791' => 'Hamburg',
+ '22792' => 'Hamburg',
+ '22793' => 'Hamburg',
+ '22794' => 'Hamburg',
+ '22795' => 'Hamburg',
+ '22796' => 'Hamburg',
+ '22797' => 'Hamburg',
+ '22798' => 'Hamburg',
+ '22799' => 'Hamburg',
+ '22801' => 'Schleswig-Holstein',
+ '22802' => 'Schleswig-Holstein',
+ '22803' => 'Schleswig-Holstein',
+ '22804' => 'Schleswig-Holstein',
+ '22805' => 'Schleswig-Holstein',
+ '22806' => 'Schleswig-Holstein',
+ '22807' => 'Schleswig-Holstein',
+ '22808' => 'Schleswig-Holstein',
+ '22809' => 'Schleswig-Holstein',
+ '22810' => 'Schleswig-Holstein',
+ '22811' => 'Schleswig-Holstein',
+ '22812' => 'Schleswig-Holstein',
+ '22813' => 'Schleswig-Holstein',
+ '22824' => 'Schleswig-Holstein',
+ '22825' => 'Schleswig-Holstein',
+ '22826' => 'Schleswig-Holstein',
+ '22827' => 'Schleswig-Holstein',
+ '22828' => 'Schleswig-Holstein',
+ '22831' => 'Schleswig-Holstein',
+ '22832' => 'Schleswig-Holstein',
+ '22833' => 'Schleswig-Holstein',
+ '22834' => 'Schleswig-Holstein',
+ '22839' => 'Schleswig-Holstein',
+ '22840' => 'Schleswig-Holstein',
+ '22841' => 'Schleswig-Holstein',
+ '22842' => 'Schleswig-Holstein',
+ '22844' => 'Schleswig-Holstein',
+ '22846' => 'Schleswig-Holstein',
+ '22848' => 'Schleswig-Holstein',
+ '22850' => 'Schleswig-Holstein',
+ '22851' => 'Schleswig-Holstein',
+ '22858' => 'Schleswig-Holstein',
+ '22859' => 'Schleswig-Holstein',
+ '22860' => 'Schleswig-Holstein',
+ '22861' => 'Schleswig-Holstein',
+ '22864' => 'Schleswig-Holstein',
+ '22865' => 'Schleswig-Holstein',
+ '22866' => 'Schleswig-Holstein',
+ '22867' => 'Schleswig-Holstein',
+ '22869' => 'Schleswig-Holstein',
+ '22870' => 'Schleswig-Holstein',
+ '22871' => 'Schleswig-Holstein',
+ '22872' => 'Schleswig-Holstein',
+ '22873' => 'Schleswig-Holstein',
+ '22874' => 'Schleswig-Holstein',
+ '22876' => 'Schleswig-Holstein',
+ '22880' => 'Schleswig-Holstein',
+ '22881' => 'Schleswig-Holstein',
+ '22882' => 'Schleswig-Holstein',
+ '22883' => 'Schleswig-Holstein',
+ '22885' => 'Schleswig-Holstein',
+ '22889' => 'Schleswig-Holstein',
+ '22901' => 'Schleswig-Holstein',
+ '22902' => 'Schleswig-Holstein',
+ '22903' => 'Schleswig-Holstein',
+ '22904' => 'Schleswig-Holstein',
+ '22905' => 'Schleswig-Holstein',
+ '22906' => 'Schleswig-Holstein',
+ '22907' => 'Schleswig-Holstein',
+ '22908' => 'Schleswig-Holstein',
+ '22916' => 'Schleswig-Holstein',
+ '22921' => 'Schleswig-Holstein',
+ '22923' => 'Schleswig-Holstein',
+ '22926' => 'Schleswig-Holstein',
+ '22927' => 'Schleswig-Holstein',
+ '22929' => 'Schleswig-Holstein',
+ '22933' => 'Schleswig-Holstein',
+ '22934' => 'Schleswig-Holstein',
+ '22935' => 'Schleswig-Holstein',
+ '22936' => 'Schleswig-Holstein',
+ '22937' => 'Schleswig-Holstein',
+ '22939' => 'Schleswig-Holstein',
+ '22941' => 'Schleswig-Holstein',
+ '22942' => 'Schleswig-Holstein',
+ '22943' => 'Schleswig-Holstein',
+ '22946' => 'Schleswig-Holstein',
+ '22949' => 'Schleswig-Holstein',
+ '22952' => 'Schleswig-Holstein',
+ '22955' => 'Schleswig-Holstein',
+ '22956' => 'Schleswig-Holstein',
+ '22958' => 'Schleswig-Holstein',
+ '22959' => 'Schleswig-Holstein',
+ '22961' => 'Schleswig-Holstein',
+ '22962' => 'Schleswig-Holstein',
+ '22964' => 'Schleswig-Holstein',
+ '22965' => 'Schleswig-Holstein',
+ '22967' => 'Schleswig-Holstein',
+ '22969' => 'Schleswig-Holstein',
+ '23400' => 'Schleswig-Holstein',
+ '23501' => 'Schleswig-Holstein',
+ '23502' => 'Schleswig-Holstein',
+ '23503' => 'Schleswig-Holstein',
+ '23504' => 'Schleswig-Holstein',
+ '23505' => 'Schleswig-Holstein',
+ '23506' => 'Schleswig-Holstein',
+ '23507' => 'Schleswig-Holstein',
+ '23508' => 'Schleswig-Holstein',
+ '23509' => 'Schleswig-Holstein',
+ '23510' => 'Schleswig-Holstein',
+ '23516' => 'Schleswig-Holstein',
+ '23517' => 'Schleswig-Holstein',
+ '23533' => 'Schleswig-Holstein',
+ '23538' => 'Schleswig-Holstein',
+ '23539' => 'Schleswig-Holstein',
+ '23540' => 'Schleswig-Holstein',
+ '23541' => 'Schleswig-Holstein',
+ '23542' => 'Schleswig-Holstein',
+ '23543' => 'Schleswig-Holstein',
+ '23544' => 'Schleswig-Holstein',
+ '23546' => 'Schleswig-Holstein',
+ '23547' => 'Schleswig-Holstein',
+ '23552' => 'Schleswig-Holstein',
+ '23554' => 'Schleswig-Holstein',
+ '23556' => 'Schleswig-Holstein',
+ '23558' => 'Schleswig-Holstein',
+ '23560' => 'Schleswig-Holstein',
+ '23562' => 'Schleswig-Holstein',
+ '23564' => 'Schleswig-Holstein',
+ '23566' => 'Schleswig-Holstein',
+ '23568' => 'Schleswig-Holstein',
+ '23569' => 'Schleswig-Holstein',
+ '23570' => 'Schleswig-Holstein',
+ '23581' => 'Schleswig-Holstein',
+ '23582' => 'Schleswig-Holstein',
+ '23584' => 'Schleswig-Holstein',
+ '23585' => 'Schleswig-Holstein',
+ '23586' => 'Schleswig-Holstein',
+ '23587' => 'Schleswig-Holstein',
+ '23588' => 'Schleswig-Holstein',
+ '23589' => 'Schleswig-Holstein',
+ '23590' => 'Schleswig-Holstein',
+ '23591' => 'Schleswig-Holstein',
+ '23600' => 'Schleswig-Holstein',
+ '23601' => 'Schleswig-Holstein',
+ '23602' => 'Schleswig-Holstein',
+ '23603' => 'Schleswig-Holstein',
+ '23606' => 'Schleswig-Holstein',
+ '23608' => 'Schleswig-Holstein',
+ '23611' => 'Schleswig-Holstein',
+ '23615' => 'Schleswig-Holstein',
+ '23616' => 'Schleswig-Holstein',
+ '23617' => 'Schleswig-Holstein',
+ '23619' => 'Schleswig-Holstein',
+ '23623' => 'Schleswig-Holstein',
+ '23626' => 'Schleswig-Holstein',
+ '23627' => 'Schleswig-Holstein',
+ '23628' => 'Schleswig-Holstein',
+ '23629' => 'Schleswig-Holstein',
+ '23661' => 'Schleswig-Holstein',
+ '23662' => 'Schleswig-Holstein',
+ '23663' => 'Schleswig-Holstein',
+ '23665' => 'Schleswig-Holstein',
+ '23669' => 'Schleswig-Holstein',
+ '23683' => 'Schleswig-Holstein',
+ '23684' => 'Schleswig-Holstein',
+ '23685' => 'Schleswig-Holstein',
+ '23686' => 'Schleswig-Holstein',
+ '23689' => 'Schleswig-Holstein',
+ '23691' => 'Schleswig-Holstein',
+ '23692' => 'Schleswig-Holstein',
+ '23693' => 'Schleswig-Holstein',
+ '23694' => 'Schleswig-Holstein',
+ '23697' => 'Schleswig-Holstein',
+ '23701' => 'Schleswig-Holstein',
+ '23714' => 'Schleswig-Holstein',
+ '23715' => 'Schleswig-Holstein',
+ '23717' => 'Schleswig-Holstein',
+ '23719' => 'Schleswig-Holstein',
+ '23721' => 'Schleswig-Holstein',
+ '23722' => 'Schleswig-Holstein',
+ '23723' => 'Schleswig-Holstein',
+ '23724' => 'Schleswig-Holstein',
+ '23730' => 'Schleswig-Holstein',
+ '23738' => 'Schleswig-Holstein',
+ '23743' => 'Schleswig-Holstein',
+ '23744' => 'Schleswig-Holstein',
+ '23746' => 'Schleswig-Holstein',
+ '23747' => 'Schleswig-Holstein',
+ '23749' => 'Schleswig-Holstein',
+ '23751' => 'Schleswig-Holstein',
+ '23752' => 'Schleswig-Holstein',
+ '23753' => 'Schleswig-Holstein',
+ '23758' => 'Schleswig-Holstein',
+ '23763' => 'Schleswig-Holstein',
+ '23764' => 'Schleswig-Holstein',
+ '23769' => 'Schleswig-Holstein',
+ '23771' => 'Schleswig-Holstein',
+ '23772' => 'Schleswig-Holstein',
+ '23773' => 'Schleswig-Holstein',
+ '23774' => 'Schleswig-Holstein',
+ '23775' => 'Schleswig-Holstein',
+ '23777' => 'Schleswig-Holstein',
+ '23779' => 'Schleswig-Holstein',
+ '23781' => 'Schleswig-Holstein',
+ '23782' => 'Schleswig-Holstein',
+ '23783' => 'Schleswig-Holstein',
+ '23784' => 'Schleswig-Holstein',
+ '23785' => 'Schleswig-Holstein',
+ '23791' => 'Schleswig-Holstein',
+ '23792' => 'Schleswig-Holstein',
+ '23795' => 'Schleswig-Holstein',
+ '23812' => 'Schleswig-Holstein',
+ '23813' => 'Schleswig-Holstein',
+ '23815' => 'Schleswig-Holstein',
+ '23816' => 'Schleswig-Holstein',
+ '23818' => 'Schleswig-Holstein',
+ '23820' => 'Schleswig-Holstein',
+ '23821' => 'Schleswig-Holstein',
+ '23823' => 'Schleswig-Holstein',
+ '23824' => 'Schleswig-Holstein',
+ '23826' => 'Schleswig-Holstein',
+ '23827' => 'Schleswig-Holstein',
+ '23829' => 'Schleswig-Holstein',
+ '23831' => 'Schleswig-Holstein',
+ '23832' => 'Schleswig-Holstein',
+ '23833' => 'Schleswig-Holstein',
+ '23834' => 'Schleswig-Holstein',
+ '23835' => 'Schleswig-Holstein',
+ '23836' => 'Schleswig-Holstein',
+ '23837' => 'Schleswig-Holstein',
+ '23840' => 'Schleswig-Holstein',
+ '23841' => 'Schleswig-Holstein',
+ '23843' => 'Schleswig-Holstein',
+ '23845' => 'Schleswig-Holstein',
+ '23847' => 'Schleswig-Holstein',
+ '23857' => 'Schleswig-Holstein',
+ '23858' => 'Schleswig-Holstein',
+ '23860' => 'Schleswig-Holstein',
+ '23863' => 'Schleswig-Holstein',
+ '23864' => 'Schleswig-Holstein',
+ '23866' => 'Schleswig-Holstein',
+ '23867' => 'Schleswig-Holstein',
+ '23869' => 'Schleswig-Holstein',
+ '23871' => 'Schleswig-Holstein',
+ '23872' => 'Schleswig-Holstein',
+ '23873' => 'Schleswig-Holstein',
+ '23877' => 'Schleswig-Holstein',
+ '23879' => 'Schleswig-Holstein',
+ '23881' => 'Schleswig-Holstein',
+ '23883' => 'Schleswig-Holstein',
+ '23896' => 'Schleswig-Holstein',
+ '23898' => 'Schleswig-Holstein',
+ '23899' => 'Schleswig-Holstein',
+ '23901' => 'Schleswig-Holstein',
+ '23902' => 'Schleswig-Holstein',
+ '23903' => 'Schleswig-Holstein',
+ '23904' => 'Schleswig-Holstein',
+ '23909' => 'Schleswig-Holstein',
+ '23911' => 'Schleswig-Holstein',
+ '23919' => 'Schleswig-Holstein',
+ '23923' => 'Mecklenburg-Vorpommern',
+ '23935' => 'Mecklenburg-Vorpommern',
+ '23936' => 'Mecklenburg-Vorpommern',
+ '23942' => 'Mecklenburg-Vorpommern',
+ '23946' => 'Mecklenburg-Vorpommern',
+ '23948' => 'Mecklenburg-Vorpommern',
+ '23951' => 'Mecklenburg-Vorpommern',
+ '23952' => 'Mecklenburg-Vorpommern',
+ '23953' => 'Mecklenburg-Vorpommern',
+ '23957' => 'Mecklenburg-Vorpommern',
+ '23958' => 'Mecklenburg-Vorpommern',
+ '23966' => 'Mecklenburg-Vorpommern',
+ '23968' => 'Mecklenburg-Vorpommern',
+ '23970' => 'Mecklenburg-Vorpommern',
+ '23972' => 'Mecklenburg-Vorpommern',
+ '23974' => 'Mecklenburg-Vorpommern',
+ '23992' => 'Mecklenburg-Vorpommern',
+ '23996' => 'Mecklenburg-Vorpommern',
+ '23999' => 'Mecklenburg-Vorpommern',
+ '24011' => 'Schleswig-Holstein',
+ '24012' => 'Schleswig-Holstein',
+ '24013' => 'Schleswig-Holstein',
+ '24014' => 'Schleswig-Holstein',
+ '24015' => 'Schleswig-Holstein',
+ '24016' => 'Schleswig-Holstein',
+ '24017' => 'Schleswig-Holstein',
+ '24018' => 'Schleswig-Holstein',
+ '24019' => 'Schleswig-Holstein',
+ '24020' => 'Schleswig-Holstein',
+ '24021' => 'Schleswig-Holstein',
+ '24022' => 'Schleswig-Holstein',
+ '24023' => 'Schleswig-Holstein',
+ '24024' => 'Schleswig-Holstein',
+ '24025' => 'Schleswig-Holstein',
+ '24026' => 'Schleswig-Holstein',
+ '24027' => 'Schleswig-Holstein',
+ '24028' => 'Schleswig-Holstein',
+ '24029' => 'Schleswig-Holstein',
+ '24030' => 'Schleswig-Holstein',
+ '24031' => 'Schleswig-Holstein',
+ '24032' => 'Schleswig-Holstein',
+ '24033' => 'Schleswig-Holstein',
+ '24034' => 'Schleswig-Holstein',
+ '24035' => 'Schleswig-Holstein',
+ '24036' => 'Schleswig-Holstein',
+ '24037' => 'Schleswig-Holstein',
+ '24038' => 'Schleswig-Holstein',
+ '24039' => 'Schleswig-Holstein',
+ '24040' => 'Schleswig-Holstein',
+ '24041' => 'Schleswig-Holstein',
+ '24042' => 'Schleswig-Holstein',
+ '24043' => 'Schleswig-Holstein',
+ '24044' => 'Schleswig-Holstein',
+ '24046' => 'Schleswig-Holstein',
+ '24047' => 'Schleswig-Holstein',
+ '24048' => 'Schleswig-Holstein',
+ '24049' => 'Schleswig-Holstein',
+ '24062' => 'Schleswig-Holstein',
+ '24063' => 'Schleswig-Holstein',
+ '24065' => 'Schleswig-Holstein',
+ '24083' => 'Schleswig-Holstein',
+ '24085' => 'Schleswig-Holstein',
+ '24086' => 'Schleswig-Holstein',
+ '24088' => 'Schleswig-Holstein',
+ '24090' => 'Schleswig-Holstein',
+ '24091' => 'Schleswig-Holstein',
+ '24094' => 'Schleswig-Holstein',
+ '24095' => 'Schleswig-Holstein',
+ '24096' => 'Schleswig-Holstein',
+ '24097' => 'Schleswig-Holstein',
+ '24098' => 'Schleswig-Holstein',
+ '24099' => 'Schleswig-Holstein',
+ '24100' => 'Schleswig-Holstein',
+ '24103' => 'Schleswig-Holstein',
+ '24105' => 'Schleswig-Holstein',
+ '24106' => 'Schleswig-Holstein',
+ '24107' => 'Schleswig-Holstein',
+ '24109' => 'Schleswig-Holstein',
+ '24111' => 'Schleswig-Holstein',
+ '24113' => 'Schleswig-Holstein',
+ '24114' => 'Schleswig-Holstein',
+ '24116' => 'Schleswig-Holstein',
+ '24118' => 'Schleswig-Holstein',
+ '24119' => 'Schleswig-Holstein',
+ '24130' => 'Schleswig-Holstein',
+ '24131' => 'Schleswig-Holstein',
+ '24138' => 'Schleswig-Holstein',
+ '24139' => 'Schleswig-Holstein',
+ '24140' => 'Schleswig-Holstein',
+ '24141' => 'Schleswig-Holstein',
+ '24143' => 'Schleswig-Holstein',
+ '24145' => 'Schleswig-Holstein',
+ '24146' => 'Schleswig-Holstein',
+ '24147' => 'Schleswig-Holstein',
+ '24148' => 'Schleswig-Holstein',
+ '24149' => 'Schleswig-Holstein',
+ '24159' => 'Schleswig-Holstein',
+ '24161' => 'Schleswig-Holstein',
+ '24170' => 'Schleswig-Holstein',
+ '24171' => 'Schleswig-Holstein',
+ '24180' => 'Schleswig-Holstein',
+ '24181' => 'Schleswig-Holstein',
+ '24182' => 'Schleswig-Holstein',
+ '24183' => 'Schleswig-Holstein',
+ '24200' => 'Schleswig-Holstein',
+ '24211' => 'Schleswig-Holstein',
+ '24212' => 'Schleswig-Holstein',
+ '24214' => 'Schleswig-Holstein',
+ '24217' => 'Schleswig-Holstein',
+ '24220' => 'Schleswig-Holstein',
+ '24221' => 'Schleswig-Holstein',
+ '24222' => 'Schleswig-Holstein',
+ '24223' => 'Schleswig-Holstein',
+ '24226' => 'Schleswig-Holstein',
+ '24229' => 'Schleswig-Holstein',
+ '24232' => 'Schleswig-Holstein',
+ '24235' => 'Schleswig-Holstein',
+ '24238' => 'Schleswig-Holstein',
+ '24239' => 'Schleswig-Holstein',
+ '24241' => 'Schleswig-Holstein',
+ '24242' => 'Schleswig-Holstein',
+ '24244' => 'Schleswig-Holstein',
+ '24245' => 'Schleswig-Holstein',
+ '24247' => 'Schleswig-Holstein',
+ '24248' => 'Schleswig-Holstein',
+ '24250' => 'Schleswig-Holstein',
+ '24251' => 'Schleswig-Holstein',
+ '24253' => 'Schleswig-Holstein',
+ '24254' => 'Schleswig-Holstein',
+ '24256' => 'Schleswig-Holstein',
+ '24257' => 'Schleswig-Holstein',
+ '24259' => 'Schleswig-Holstein',
+ '24300' => 'Schleswig-Holstein',
+ '24306' => 'Schleswig-Holstein',
+ '24318' => 'Schleswig-Holstein',
+ '24319' => 'Schleswig-Holstein',
+ '24321' => 'Schleswig-Holstein',
+ '24326' => 'Schleswig-Holstein',
+ '24327' => 'Schleswig-Holstein',
+ '24329' => 'Schleswig-Holstein',
+ '24331' => 'Schleswig-Holstein',
+ '24332' => 'Schleswig-Holstein',
+ '24333' => 'Schleswig-Holstein',
+ '24334' => 'Schleswig-Holstein',
+ '24340' => 'Schleswig-Holstein',
+ '24349' => 'Schleswig-Holstein',
+ '24351' => 'Schleswig-Holstein',
+ '24354' => 'Schleswig-Holstein',
+ '24355' => 'Schleswig-Holstein',
+ '24357' => 'Schleswig-Holstein',
+ '24358' => 'Schleswig-Holstein',
+ '24360' => 'Schleswig-Holstein',
+ '24361' => 'Schleswig-Holstein',
+ '24363' => 'Schleswig-Holstein',
+ '24364' => 'Schleswig-Holstein',
+ '24366' => 'Schleswig-Holstein',
+ '24367' => 'Schleswig-Holstein',
+ '24369' => 'Schleswig-Holstein',
+ '24376' => 'Schleswig-Holstein',
+ '24389' => 'Schleswig-Holstein',
+ '24390' => 'Schleswig-Holstein',
+ '24392' => 'Schleswig-Holstein',
+ '24395' => 'Schleswig-Holstein',
+ '24398' => 'Schleswig-Holstein',
+ '24399' => 'Schleswig-Holstein',
+ '24401' => 'Schleswig-Holstein',
+ '24402' => 'Schleswig-Holstein',
+ '24404' => 'Schleswig-Holstein',
+ '24405' => 'Schleswig-Holstein',
+ '24407' => 'Schleswig-Holstein',
+ '24409' => 'Schleswig-Holstein',
+ '24420' => 'Schleswig-Holstein',
+ '24421' => 'Schleswig-Holstein',
+ '24422' => 'Schleswig-Holstein',
+ '24423' => 'Schleswig-Holstein',
+ '24424' => 'Schleswig-Holstein',
+ '24425' => 'Schleswig-Holstein',
+ '24426' => 'Schleswig-Holstein',
+ '24427' => 'Schleswig-Holstein',
+ '24428' => 'Schleswig-Holstein',
+ '24429' => 'Schleswig-Holstein',
+ '24501' => 'Schleswig-Holstein',
+ '24502' => 'Schleswig-Holstein',
+ '24503' => 'Schleswig-Holstein',
+ '24504' => 'Schleswig-Holstein',
+ '24505' => 'Schleswig-Holstein',
+ '24506' => 'Schleswig-Holstein',
+ '24507' => 'Schleswig-Holstein',
+ '24508' => 'Schleswig-Holstein',
+ '24509' => 'Schleswig-Holstein',
+ '24510' => 'Schleswig-Holstein',
+ '24511' => 'Schleswig-Holstein',
+ '24512' => 'Schleswig-Holstein',
+ '24513' => 'Schleswig-Holstein',
+ '24514' => 'Schleswig-Holstein',
+ '24515' => 'Schleswig-Holstein',
+ '24516' => 'Schleswig-Holstein',
+ '24517' => 'Schleswig-Holstein',
+ '24518' => 'Schleswig-Holstein',
+ '24524' => 'Schleswig-Holstein',
+ '24525' => 'Schleswig-Holstein',
+ '24530' => 'Schleswig-Holstein',
+ '24531' => 'Schleswig-Holstein',
+ '24534' => 'Schleswig-Holstein',
+ '24536' => 'Schleswig-Holstein',
+ '24537' => 'Schleswig-Holstein',
+ '24539' => 'Schleswig-Holstein',
+ '24552' => 'Schleswig-Holstein',
+ '24558' => 'Schleswig-Holstein',
+ '24559' => 'Schleswig-Holstein',
+ '24560' => 'Schleswig-Holstein',
+ '24561' => 'Schleswig-Holstein',
+ '24562' => 'Schleswig-Holstein',
+ '24563' => 'Schleswig-Holstein',
+ '24568' => 'Schleswig-Holstein',
+ '24569' => 'Schleswig-Holstein',
+ '24570' => 'Schleswig-Holstein',
+ '24571' => 'Schleswig-Holstein',
+ '24572' => 'Schleswig-Holstein',
+ '24576' => 'Schleswig-Holstein',
+ '24582' => 'Schleswig-Holstein',
+ '24583' => 'Schleswig-Holstein',
+ '24584' => 'Schleswig-Holstein',
+ '24585' => 'Schleswig-Holstein',
+ '24589' => 'Schleswig-Holstein',
+ '24590' => 'Schleswig-Holstein',
+ '24591' => 'Schleswig-Holstein',
+ '24594' => 'Schleswig-Holstein',
+ '24598' => 'Schleswig-Holstein',
+ '24599' => 'Schleswig-Holstein',
+ '24601' => 'Schleswig-Holstein',
+ '24602' => 'Schleswig-Holstein',
+ '24603' => 'Schleswig-Holstein',
+ '24604' => 'Schleswig-Holstein',
+ '24605' => 'Schleswig-Holstein',
+ '24606' => 'Schleswig-Holstein',
+ '24610' => 'Schleswig-Holstein',
+ '24613' => 'Schleswig-Holstein',
+ '24616' => 'Schleswig-Holstein',
+ '24619' => 'Schleswig-Holstein',
+ '24620' => 'Schleswig-Holstein',
+ '24622' => 'Schleswig-Holstein',
+ '24623' => 'Schleswig-Holstein',
+ '24625' => 'Schleswig-Holstein',
+ '24626' => 'Schleswig-Holstein',
+ '24628' => 'Schleswig-Holstein',
+ '24629' => 'Schleswig-Holstein',
+ '24631' => 'Schleswig-Holstein',
+ '24632' => 'Schleswig-Holstein',
+ '24634' => 'Schleswig-Holstein',
+ '24635' => 'Schleswig-Holstein',
+ '24637' => 'Schleswig-Holstein',
+ '24638' => 'Schleswig-Holstein',
+ '24640' => 'Schleswig-Holstein',
+ '24641' => 'Schleswig-Holstein',
+ '24643' => 'Schleswig-Holstein',
+ '24644' => 'Schleswig-Holstein',
+ '24646' => 'Schleswig-Holstein',
+ '24647' => 'Schleswig-Holstein',
+ '24649' => 'Schleswig-Holstein',
+ '24757' => 'Schleswig-Holstein',
+ '24768' => 'Schleswig-Holstein',
+ '24781' => 'Schleswig-Holstein',
+ '24782' => 'Schleswig-Holstein',
+ '24783' => 'Schleswig-Holstein',
+ '24784' => 'Schleswig-Holstein',
+ '24785' => 'Schleswig-Holstein',
+ '24787' => 'Schleswig-Holstein',
+ '24790' => 'Schleswig-Holstein',
+ '24791' => 'Schleswig-Holstein',
+ '24793' => 'Schleswig-Holstein',
+ '24794' => 'Schleswig-Holstein',
+ '24796' => 'Schleswig-Holstein',
+ '24797' => 'Schleswig-Holstein',
+ '24799' => 'Schleswig-Holstein',
+ '24800' => 'Schleswig-Holstein',
+ '24802' => 'Schleswig-Holstein',
+ '24803' => 'Schleswig-Holstein',
+ '24805' => 'Schleswig-Holstein',
+ '24806' => 'Schleswig-Holstein',
+ '24808' => 'Schleswig-Holstein',
+ '24809' => 'Schleswig-Holstein',
+ '24811' => 'Schleswig-Holstein',
+ '24813' => 'Schleswig-Holstein',
+ '24814' => 'Schleswig-Holstein',
+ '24816' => 'Schleswig-Holstein',
+ '24817' => 'Schleswig-Holstein',
+ '24819' => 'Schleswig-Holstein',
+ '24821' => 'Schleswig-Holstein',
+ '24822' => 'Schleswig-Holstein',
+ '24823' => 'Schleswig-Holstein',
+ '24824' => 'Schleswig-Holstein',
+ '24825' => 'Schleswig-Holstein',
+ '24826' => 'Schleswig-Holstein',
+ '24830' => 'Schleswig-Holstein',
+ '24837' => 'Schleswig-Holstein',
+ '24845' => 'Schleswig-Holstein',
+ '24846' => 'Schleswig-Holstein',
+ '24848' => 'Schleswig-Holstein',
+ '24849' => 'Schleswig-Holstein',
+ '24850' => 'Schleswig-Holstein',
+ '24851' => 'Schleswig-Holstein',
+ '24852' => 'Schleswig-Holstein',
+ '24853' => 'Schleswig-Holstein',
+ '24855' => 'Schleswig-Holstein',
+ '24857' => 'Schleswig-Holstein',
+ '24860' => 'Schleswig-Holstein',
+ '24861' => 'Schleswig-Holstein',
+ '24863' => 'Schleswig-Holstein',
+ '24864' => 'Schleswig-Holstein',
+ '24866' => 'Schleswig-Holstein',
+ '24867' => 'Schleswig-Holstein',
+ '24869' => 'Schleswig-Holstein',
+ '24870' => 'Schleswig-Holstein',
+ '24872' => 'Schleswig-Holstein',
+ '24873' => 'Schleswig-Holstein',
+ '24876' => 'Schleswig-Holstein',
+ '24878' => 'Schleswig-Holstein',
+ '24879' => 'Schleswig-Holstein',
+ '24881' => 'Schleswig-Holstein',
+ '24882' => 'Schleswig-Holstein',
+ '24884' => 'Schleswig-Holstein',
+ '24885' => 'Schleswig-Holstein',
+ '24887' => 'Schleswig-Holstein',
+ '24888' => 'Schleswig-Holstein',
+ '24890' => 'Schleswig-Holstein',
+ '24891' => 'Schleswig-Holstein',
+ '24893' => 'Schleswig-Holstein',
+ '24894' => 'Schleswig-Holstein',
+ '24896' => 'Schleswig-Holstein',
+ '24897' => 'Schleswig-Holstein',
+ '24899' => 'Schleswig-Holstein',
+ '24901' => 'Schleswig-Holstein',
+ '24902' => 'Schleswig-Holstein',
+ '24903' => 'Schleswig-Holstein',
+ '24904' => 'Schleswig-Holstein',
+ '24905' => 'Schleswig-Holstein',
+ '24906' => 'Schleswig-Holstein',
+ '24907' => 'Schleswig-Holstein',
+ '24908' => 'Schleswig-Holstein',
+ '24909' => 'Schleswig-Holstein',
+ '24910' => 'Schleswig-Holstein',
+ '24911' => 'Schleswig-Holstein',
+ '24912' => 'Schleswig-Holstein',
+ '24913' => 'Schleswig-Holstein',
+ '24914' => 'Schleswig-Holstein',
+ '24915' => 'Schleswig-Holstein',
+ '24916' => 'Schleswig-Holstein',
+ '24917' => 'Schleswig-Holstein',
+ '24918' => 'Schleswig-Holstein',
+ '24919' => 'Schleswig-Holstein',
+ '24920' => 'Schleswig-Holstein',
+ '24927' => 'Schleswig-Holstein',
+ '24928' => 'Schleswig-Holstein',
+ '24929' => 'Schleswig-Holstein',
+ '24931' => 'Schleswig-Holstein',
+ '24932' => 'Schleswig-Holstein',
+ '24933' => 'Schleswig-Holstein',
+ '24937' => 'Schleswig-Holstein',
+ '24939' => 'Schleswig-Holstein',
+ '24941' => 'Schleswig-Holstein',
+ '24943' => 'Schleswig-Holstein',
+ '24944' => 'Schleswig-Holstein',
+ '24945' => 'Schleswig-Holstein',
+ '24955' => 'Schleswig-Holstein',
+ '24960' => 'Schleswig-Holstein',
+ '24963' => 'Schleswig-Holstein',
+ '24966' => 'Schleswig-Holstein',
+ '24967' => 'Schleswig-Holstein',
+ '24969' => 'Schleswig-Holstein',
+ '24972' => 'Schleswig-Holstein',
+ '24975' => 'Schleswig-Holstein',
+ '24976' => 'Schleswig-Holstein',
+ '24977' => 'Schleswig-Holstein',
+ '24980' => 'Schleswig-Holstein',
+ '24981' => 'Schleswig-Holstein',
+ '24983' => 'Schleswig-Holstein',
+ '24984' => 'Schleswig-Holstein',
+ '24986' => 'Schleswig-Holstein',
+ '24988' => 'Schleswig-Holstein',
+ '24989' => 'Schleswig-Holstein',
+ '24991' => 'Schleswig-Holstein',
+ '24992' => 'Schleswig-Holstein',
+ '24994' => 'Schleswig-Holstein',
+ '24996' => 'Schleswig-Holstein',
+ '24997' => 'Schleswig-Holstein',
+ '24999' => 'Schleswig-Holstein',
+ '25300' => 'Schleswig-Holstein',
+ '25320' => 'Schleswig-Holstein',
+ '25325' => 'Schleswig-Holstein',
+ '25331' => 'Schleswig-Holstein',
+ '25332' => 'Schleswig-Holstein',
+ '25333' => 'Schleswig-Holstein',
+ '25335' => 'Schleswig-Holstein',
+ '25336' => 'Schleswig-Holstein',
+ '25337' => 'Schleswig-Holstein',
+ '25342' => 'Schleswig-Holstein',
+ '25343' => 'Schleswig-Holstein',
+ '25344' => 'Schleswig-Holstein',
+ '25348' => 'Schleswig-Holstein',
+ '25355' => 'Schleswig-Holstein',
+ '25356' => 'Schleswig-Holstein',
+ '25358' => 'Schleswig-Holstein',
+ '25359' => 'Schleswig-Holstein',
+ '25361' => 'Schleswig-Holstein',
+ '25362' => 'Schleswig-Holstein',
+ '25364' => 'Schleswig-Holstein',
+ '25365' => 'Schleswig-Holstein',
+ '25368' => 'Schleswig-Holstein',
+ '25370' => 'Schleswig-Holstein',
+ '25371' => 'Schleswig-Holstein',
+ '25373' => 'Schleswig-Holstein',
+ '25376' => 'Schleswig-Holstein',
+ '25377' => 'Schleswig-Holstein',
+ '25379' => 'Schleswig-Holstein',
+ '25381' => 'Schleswig-Holstein',
+ '25382' => 'Schleswig-Holstein',
+ '25383' => 'Schleswig-Holstein',
+ '25386' => 'Schleswig-Holstein',
+ '25387' => 'Schleswig-Holstein',
+ '25389' => 'Schleswig-Holstein',
+ '25392' => 'Schleswig-Holstein',
+ '25401' => 'Schleswig-Holstein',
+ '25402' => 'Schleswig-Holstein',
+ '25403' => 'Schleswig-Holstein',
+ '25404' => 'Schleswig-Holstein',
+ '25405' => 'Schleswig-Holstein',
+ '25406' => 'Schleswig-Holstein',
+ '25407' => 'Schleswig-Holstein',
+ '25408' => 'Schleswig-Holstein',
+ '25409' => 'Schleswig-Holstein',
+ '25410' => 'Schleswig-Holstein',
+ '25411' => 'Schleswig-Holstein',
+ '25412' => 'Schleswig-Holstein',
+ '25421' => 'Schleswig-Holstein',
+ '25429' => 'Schleswig-Holstein',
+ '25430' => 'Schleswig-Holstein',
+ '25431' => 'Schleswig-Holstein',
+ '25436' => 'Schleswig-Holstein',
+ '25437' => 'Schleswig-Holstein',
+ '25438' => 'Schleswig-Holstein',
+ '25439' => 'Schleswig-Holstein',
+ '25442' => 'Schleswig-Holstein',
+ '25443' => 'Schleswig-Holstein',
+ '25444' => 'Schleswig-Holstein',
+ '25445' => 'Schleswig-Holstein',
+ '25446' => 'Schleswig-Holstein',
+ '25447' => 'Schleswig-Holstein',
+ '25449' => 'Schleswig-Holstein',
+ '25450' => 'Schleswig-Holstein',
+ '25451' => 'Schleswig-Holstein',
+ '25452' => 'Schleswig-Holstein',
+ '25453' => 'Schleswig-Holstein',
+ '25454' => 'Schleswig-Holstein',
+ '25455' => 'Schleswig-Holstein',
+ '25462' => 'Schleswig-Holstein',
+ '25469' => 'Schleswig-Holstein',
+ '25474' => 'Schleswig-Holstein',
+ '25479' => 'Schleswig-Holstein',
+ '25482' => 'Schleswig-Holstein',
+ '25485' => 'Schleswig-Holstein',
+ '25486' => 'Schleswig-Holstein',
+ '25487' => 'Schleswig-Holstein',
+ '25488' => 'Schleswig-Holstein',
+ '25489' => 'Schleswig-Holstein',
+ '25491' => 'Schleswig-Holstein',
+ '25492' => 'Schleswig-Holstein',
+ '25494' => 'Schleswig-Holstein',
+ '25495' => 'Schleswig-Holstein',
+ '25497' => 'Schleswig-Holstein',
+ '25499' => 'Schleswig-Holstein',
+ '25501' => 'Schleswig-Holstein',
+ '25502' => 'Schleswig-Holstein',
+ '25503' => 'Schleswig-Holstein',
+ '25504' => 'Schleswig-Holstein',
+ '25505' => 'Schleswig-Holstein',
+ '25506' => 'Schleswig-Holstein',
+ '25507' => 'Schleswig-Holstein',
+ '25508' => 'Schleswig-Holstein',
+ '25509' => 'Schleswig-Holstein',
+ '25510' => 'Schleswig-Holstein',
+ '25518' => 'Schleswig-Holstein',
+ '25520' => 'Schleswig-Holstein',
+ '25521' => 'Schleswig-Holstein',
+ '25522' => 'Schleswig-Holstein',
+ '25524' => 'Schleswig-Holstein',
+ '25541' => 'Schleswig-Holstein',
+ '25542' => 'Schleswig-Holstein',
+ '25543' => 'Schleswig-Holstein',
+ '25544' => 'Schleswig-Holstein',
+ '25548' => 'Schleswig-Holstein',
+ '25549' => 'Schleswig-Holstein',
+ '25551' => 'Schleswig-Holstein',
+ '25554' => 'Schleswig-Holstein',
+ '25557' => 'Schleswig-Holstein',
+ '25560' => 'Schleswig-Holstein',
+ '25563' => 'Schleswig-Holstein',
+ '25566' => 'Schleswig-Holstein',
+ '25567' => 'Schleswig-Holstein',
+ '25569' => 'Schleswig-Holstein',
+ '25572' => 'Schleswig-Holstein',
+ '25573' => 'Schleswig-Holstein',
+ '25575' => 'Schleswig-Holstein',
+ '25576' => 'Schleswig-Holstein',
+ '25578' => 'Schleswig-Holstein',
+ '25579' => 'Schleswig-Holstein',
+ '25581' => 'Schleswig-Holstein',
+ '25582' => 'Schleswig-Holstein',
+ '25584' => 'Schleswig-Holstein',
+ '25585' => 'Schleswig-Holstein',
+ '25587' => 'Schleswig-Holstein',
+ '25588' => 'Schleswig-Holstein',
+ '25590' => 'Schleswig-Holstein',
+ '25591' => 'Schleswig-Holstein',
+ '25593' => 'Schleswig-Holstein',
+ '25594' => 'Schleswig-Holstein',
+ '25596' => 'Schleswig-Holstein',
+ '25597' => 'Schleswig-Holstein',
+ '25599' => 'Schleswig-Holstein',
+ '25693' => 'Schleswig-Holstein',
+ '25697' => 'Schleswig-Holstein',
+ '25698' => 'Schleswig-Holstein',
+ '25699' => 'Schleswig-Holstein',
+ '25700' => 'Schleswig-Holstein',
+ '25704' => 'Schleswig-Holstein',
+ '25705' => 'Schleswig-Holstein',
+ '25706' => 'Schleswig-Holstein',
+ '25709' => 'Schleswig-Holstein',
+ '25712' => 'Schleswig-Holstein',
+ '25715' => 'Schleswig-Holstein',
+ '25718' => 'Schleswig-Holstein',
+ '25719' => 'Schleswig-Holstein',
+ '25721' => 'Schleswig-Holstein',
+ '25724' => 'Schleswig-Holstein',
+ '25725' => 'Schleswig-Holstein',
+ '25727' => 'Schleswig-Holstein',
+ '25729' => 'Schleswig-Holstein',
+ '25731' => 'Schleswig-Holstein',
+ '25732' => 'Schleswig-Holstein',
+ '25733' => 'Schleswig-Holstein',
+ '25734' => 'Schleswig-Holstein',
+ '25735' => 'Schleswig-Holstein',
+ '25736' => 'Schleswig-Holstein',
+ '25737' => 'Schleswig-Holstein',
+ '25738' => 'Schleswig-Holstein',
+ '25740' => 'Schleswig-Holstein',
+ '25742' => 'Schleswig-Holstein',
+ '25743' => 'Schleswig-Holstein',
+ '25744' => 'Schleswig-Holstein',
+ '25746' => 'Schleswig-Holstein',
+ '25761' => 'Schleswig-Holstein',
+ '25764' => 'Schleswig-Holstein',
+ '25765' => 'Schleswig-Holstein',
+ '25767' => 'Schleswig-Holstein',
+ '25770' => 'Schleswig-Holstein',
+ '25771' => 'Schleswig-Holstein',
+ '25772' => 'Schleswig-Holstein',
+ '25774' => 'Schleswig-Holstein',
+ '25776' => 'Schleswig-Holstein',
+ '25779' => 'Schleswig-Holstein',
+ '25782' => 'Schleswig-Holstein',
+ '25785' => 'Schleswig-Holstein',
+ '25786' => 'Schleswig-Holstein',
+ '25788' => 'Schleswig-Holstein',
+ '25791' => 'Schleswig-Holstein',
+ '25792' => 'Schleswig-Holstein',
+ '25794' => 'Schleswig-Holstein',
+ '25795' => 'Schleswig-Holstein',
+ '25797' => 'Schleswig-Holstein',
+ '25799' => 'Schleswig-Holstein',
+ '25801' => 'Schleswig-Holstein',
+ '25802' => 'Schleswig-Holstein',
+ '25803' => 'Schleswig-Holstein',
+ '25804' => 'Schleswig-Holstein',
+ '25805' => 'Schleswig-Holstein',
+ '25806' => 'Schleswig-Holstein',
+ '25807' => 'Schleswig-Holstein',
+ '25813' => 'Schleswig-Holstein',
+ '25821' => 'Schleswig-Holstein',
+ '25826' => 'Schleswig-Holstein',
+ '25827' => 'Schleswig-Holstein',
+ '25828' => 'Schleswig-Holstein',
+ '25829' => 'Schleswig-Holstein',
+ '25832' => 'Schleswig-Holstein',
+ '25836' => 'Schleswig-Holstein',
+ '25837' => 'Schleswig-Holstein',
+ '25838' => 'Schleswig-Holstein',
+ '25840' => 'Schleswig-Holstein',
+ '25842' => 'Schleswig-Holstein',
+ '25845' => 'Schleswig-Holstein',
+ '25849' => 'Schleswig-Holstein',
+ '25850' => 'Schleswig-Holstein',
+ '25852' => 'Schleswig-Holstein',
+ '25853' => 'Schleswig-Holstein',
+ '25855' => 'Schleswig-Holstein',
+ '25856' => 'Schleswig-Holstein',
+ '25858' => 'Schleswig-Holstein',
+ '25859' => 'Schleswig-Holstein',
+ '25860' => 'Schleswig-Holstein',
+ '25862' => 'Schleswig-Holstein',
+ '25863' => 'Schleswig-Holstein',
+ '25864' => 'Schleswig-Holstein',
+ '25866' => 'Schleswig-Holstein',
+ '25867' => 'Schleswig-Holstein',
+ '25869' => 'Schleswig-Holstein',
+ '25870' => 'Schleswig-Holstein',
+ '25872' => 'Schleswig-Holstein',
+ '25873' => 'Schleswig-Holstein',
+ '25876' => 'Schleswig-Holstein',
+ '25878' => 'Schleswig-Holstein',
+ '25879' => 'Schleswig-Holstein',
+ '25881' => 'Schleswig-Holstein',
+ '25882' => 'Schleswig-Holstein',
+ '25884' => 'Schleswig-Holstein',
+ '25885' => 'Schleswig-Holstein',
+ '25887' => 'Schleswig-Holstein',
+ '25889' => 'Schleswig-Holstein',
+ '25891' => 'Schleswig-Holstein',
+ '25892' => 'Schleswig-Holstein',
+ '25893' => 'Schleswig-Holstein',
+ '25894' => 'Schleswig-Holstein',
+ '25899' => 'Schleswig-Holstein',
+ '25911' => 'Schleswig-Holstein',
+ '25912' => 'Schleswig-Holstein',
+ '25913' => 'Schleswig-Holstein',
+ '25917' => 'Schleswig-Holstein',
+ '25920' => 'Schleswig-Holstein',
+ '25923' => 'Schleswig-Holstein',
+ '25924' => 'Schleswig-Holstein',
+ '25926' => 'Schleswig-Holstein',
+ '25927' => 'Schleswig-Holstein',
+ '25938' => 'Schleswig-Holstein',
+ '25946' => 'Schleswig-Holstein',
+ '25947' => 'Schleswig-Holstein',
+ '25948' => 'Schleswig-Holstein',
+ '25949' => 'Schleswig-Holstein',
+ '25961' => 'Schleswig-Holstein',
+ '25962' => 'Schleswig-Holstein',
+ '25963' => 'Schleswig-Holstein',
+ '25964' => 'Schleswig-Holstein',
+ '25965' => 'Schleswig-Holstein',
+ '25966' => 'Schleswig-Holstein',
+ '25967' => 'Schleswig-Holstein',
+ '25968' => 'Schleswig-Holstein',
+ '25969' => 'Schleswig-Holstein',
+ '25970' => 'Schleswig-Holstein',
+ '25980' => 'Schleswig-Holstein',
+ '25985' => 'Schleswig-Holstein',
+ '25986' => 'Schleswig-Holstein',
+ '25992' => 'Schleswig-Holstein',
+ '25996' => 'Schleswig-Holstein',
+ '25997' => 'Schleswig-Holstein',
+ '25999' => 'Schleswig-Holstein',
+ '26007' => 'Niedersachsen',
+ '26009' => 'Niedersachsen',
+ '26014' => 'Niedersachsen',
+ '26015' => 'Niedersachsen',
+ '26016' => 'Niedersachsen',
+ '26030' => 'Niedersachsen',
+ '26039' => 'Niedersachsen',
+ '26043' => 'Niedersachsen',
+ '26044' => 'Niedersachsen',
+ '26045' => 'Niedersachsen',
+ '26046' => 'Niedersachsen',
+ '26051' => 'Niedersachsen',
+ '26052' => 'Niedersachsen',
+ '26053' => 'Niedersachsen',
+ '26054' => 'Niedersachsen',
+ '26060' => 'Niedersachsen',
+ '26061' => 'Niedersachsen',
+ '26062' => 'Niedersachsen',
+ '26063' => 'Niedersachsen',
+ '26064' => 'Niedersachsen',
+ '26065' => 'Niedersachsen',
+ '26066' => 'Niedersachsen',
+ '26067' => 'Niedersachsen',
+ '26068' => 'Niedersachsen',
+ '26069' => 'Niedersachsen',
+ '26070' => 'Niedersachsen',
+ '26071' => 'Niedersachsen',
+ '26072' => 'Niedersachsen',
+ '26073' => 'Niedersachsen',
+ '26074' => 'Niedersachsen',
+ '26075' => 'Niedersachsen',
+ '26076' => 'Niedersachsen',
+ '26077' => 'Niedersachsen',
+ '26078' => 'Niedersachsen',
+ '26079' => 'Niedersachsen',
+ '26080' => 'Niedersachsen',
+ '26081' => 'Niedersachsen',
+ '26082' => 'Niedersachsen',
+ '26083' => 'Niedersachsen',
+ '26084' => 'Niedersachsen',
+ '26085' => 'Niedersachsen',
+ '26086' => 'Niedersachsen',
+ '26087' => 'Niedersachsen',
+ '26088' => 'Niedersachsen',
+ '26090' => 'Niedersachsen',
+ '26091' => 'Niedersachsen',
+ '26092' => 'Niedersachsen',
+ '26100' => 'Niedersachsen',
+ '26101' => 'Niedersachsen',
+ '26102' => 'Niedersachsen',
+ '26105' => 'Niedersachsen',
+ '26106' => 'Niedersachsen',
+ '26107' => 'Niedersachsen',
+ '26108' => 'Niedersachsen',
+ '26109' => 'Niedersachsen',
+ '26110' => 'Niedersachsen',
+ '26111' => 'Niedersachsen',
+ '26112' => 'Niedersachsen',
+ '26113' => 'Niedersachsen',
+ '26114' => 'Niedersachsen',
+ '26115' => 'Niedersachsen',
+ '26116' => 'Niedersachsen',
+ '26117' => 'Niedersachsen',
+ '26118' => 'Niedersachsen',
+ '26119' => 'Niedersachsen',
+ '26121' => 'Niedersachsen',
+ '26122' => 'Niedersachsen',
+ '26123' => 'Niedersachsen',
+ '26125' => 'Niedersachsen',
+ '26127' => 'Niedersachsen',
+ '26129' => 'Niedersachsen',
+ '26131' => 'Niedersachsen',
+ '26133' => 'Niedersachsen',
+ '26135' => 'Niedersachsen',
+ '26138' => 'Niedersachsen',
+ '26139' => 'Niedersachsen',
+ '26140' => 'Niedersachsen',
+ '26141' => 'Niedersachsen',
+ '26146' => 'Niedersachsen',
+ '26147' => 'Niedersachsen',
+ '26148' => 'Niedersachsen',
+ '26149' => 'Niedersachsen',
+ '26150' => 'Niedersachsen',
+ '26151' => 'Niedersachsen',
+ '26158' => 'Niedersachsen',
+ '26160' => 'Niedersachsen',
+ '26161' => 'Niedersachsen',
+ '26162' => 'Niedersachsen',
+ '26163' => 'Niedersachsen',
+ '26164' => 'Niedersachsen',
+ '26169' => 'Niedersachsen',
+ '26170' => 'Niedersachsen',
+ '26171' => 'Niedersachsen',
+ '26172' => 'Niedersachsen',
+ '26173' => 'Niedersachsen',
+ '26177' => 'Niedersachsen',
+ '26178' => 'Niedersachsen',
+ '26180' => 'Niedersachsen',
+ '26181' => 'Niedersachsen',
+ '26182' => 'Niedersachsen',
+ '26183' => 'Niedersachsen',
+ '26188' => 'Niedersachsen',
+ '26197' => 'Niedersachsen',
+ '26198' => 'Niedersachsen',
+ '26199' => 'Niedersachsen',
+ '26203' => 'Niedersachsen',
+ '26209' => 'Niedersachsen',
+ '26210' => 'Niedersachsen',
+ '26211' => 'Niedersachsen',
+ '26215' => 'Niedersachsen',
+ '26216' => 'Niedersachsen',
+ '26217' => 'Niedersachsen',
+ '26219' => 'Niedersachsen',
+ '26301' => 'Niedersachsen',
+ '26302' => 'Niedersachsen',
+ '26303' => 'Niedersachsen',
+ '26304' => 'Niedersachsen',
+ '26305' => 'Niedersachsen',
+ '26306' => 'Niedersachsen',
+ '26307' => 'Niedersachsen',
+ '26316' => 'Niedersachsen',
+ '26329' => 'Niedersachsen',
+ '26330' => 'Niedersachsen',
+ '26331' => 'Niedersachsen',
+ '26340' => 'Niedersachsen',
+ '26341' => 'Niedersachsen',
+ '26342' => 'Niedersachsen',
+ '26345' => 'Niedersachsen',
+ '26346' => 'Niedersachsen',
+ '26349' => 'Niedersachsen',
+ '26351' => 'Niedersachsen',
+ '26352' => 'Niedersachsen',
+ '26354' => 'Niedersachsen',
+ '26355' => 'Niedersachsen',
+ '26356' => 'Niedersachsen',
+ '26357' => 'Niedersachsen',
+ '26358' => 'Niedersachsen',
+ '26359' => 'Niedersachsen',
+ '26360' => 'Niedersachsen',
+ '26361' => 'Niedersachsen',
+ '26362' => 'Niedersachsen',
+ '26363' => 'Niedersachsen',
+ '26365' => 'Niedersachsen',
+ '26369' => 'Niedersachsen',
+ '26376' => 'Niedersachsen',
+ '26377' => 'Niedersachsen',
+ '26379' => 'Niedersachsen',
+ '26380' => 'Niedersachsen',
+ '26382' => 'Niedersachsen',
+ '26384' => 'Niedersachsen',
+ '26386' => 'Niedersachsen',
+ '26388' => 'Niedersachsen',
+ '26389' => 'Niedersachsen',
+ '26390' => 'Niedersachsen',
+ '26391' => 'Niedersachsen',
+ '26392' => 'Niedersachsen',
+ '26394' => 'Niedersachsen',
+ '26398' => 'Niedersachsen',
+ '26399' => 'Niedersachsen',
+ '26400' => 'Niedersachsen',
+ '26401' => 'Niedersachsen',
+ '26409' => 'Niedersachsen',
+ '26410' => 'Niedersachsen',
+ '26411' => 'Niedersachsen',
+ '26412' => 'Niedersachsen',
+ '26414' => 'Niedersachsen',
+ '26415' => 'Niedersachsen',
+ '26419' => 'Niedersachsen',
+ '26420' => 'Niedersachsen',
+ '26421' => 'Niedersachsen',
+ '26422' => 'Niedersachsen',
+ '26423' => 'Niedersachsen',
+ '26425' => 'Niedersachsen',
+ '26427' => 'Niedersachsen',
+ '26434' => 'Niedersachsen',
+ '26435' => 'Niedersachsen',
+ '26436' => 'Niedersachsen',
+ '26437' => 'Niedersachsen',
+ '26441' => 'Niedersachsen',
+ '26442' => 'Niedersachsen',
+ '26443' => 'Niedersachsen',
+ '26446' => 'Niedersachsen',
+ '26447' => 'Niedersachsen',
+ '26448' => 'Niedersachsen',
+ '26449' => 'Niedersachsen',
+ '26452' => 'Niedersachsen',
+ '26453' => 'Niedersachsen',
+ '26454' => 'Niedersachsen',
+ '26455' => 'Niedersachsen',
+ '26456' => 'Niedersachsen',
+ '26457' => 'Niedersachsen',
+ '26458' => 'Niedersachsen',
+ '26465' => 'Niedersachsen',
+ '26466' => 'Niedersachsen',
+ '26467' => 'Niedersachsen',
+ '26468' => 'Niedersachsen',
+ '26469' => 'Niedersachsen',
+ '26474' => 'Niedersachsen',
+ '26476' => 'Niedersachsen',
+ '26477' => 'Niedersachsen',
+ '26478' => 'Niedersachsen',
+ '26479' => 'Niedersachsen',
+ '26480' => 'Niedersachsen',
+ '26481' => 'Niedersachsen',
+ '26486' => 'Niedersachsen',
+ '26487' => 'Niedersachsen',
+ '26489' => 'Niedersachsen',
+ '26491' => 'Niedersachsen',
+ '26492' => 'Niedersachsen',
+ '26493' => 'Niedersachsen',
+ '26494' => 'Niedersachsen',
+ '26495' => 'Niedersachsen',
+ '26496' => 'Niedersachsen',
+ '26501' => 'Niedersachsen',
+ '26506' => 'Niedersachsen',
+ '26519' => 'Niedersachsen',
+ '26520' => 'Niedersachsen',
+ '26524' => 'Niedersachsen',
+ '26525' => 'Niedersachsen',
+ '26526' => 'Niedersachsen',
+ '26529' => 'Niedersachsen',
+ '26532' => 'Niedersachsen',
+ '26533' => 'Niedersachsen',
+ '26534' => 'Niedersachsen',
+ '26535' => 'Niedersachsen',
+ '26536' => 'Niedersachsen',
+ '26537' => 'Niedersachsen',
+ '26538' => 'Niedersachsen',
+ '26548' => 'Niedersachsen',
+ '26549' => 'Niedersachsen',
+ '26550' => 'Niedersachsen',
+ '26553' => 'Niedersachsen',
+ '26556' => 'Niedersachsen',
+ '26557' => 'Niedersachsen',
+ '26558' => 'Niedersachsen',
+ '26559' => 'Niedersachsen',
+ '26560' => 'Niedersachsen',
+ '26561' => 'Niedersachsen',
+ '26562' => 'Niedersachsen',
+ '26563' => 'Niedersachsen',
+ '26564' => 'Niedersachsen',
+ '26565' => 'Niedersachsen',
+ '26571' => 'Niedersachsen',
+ '26572' => 'Niedersachsen',
+ '26573' => 'Niedersachsen',
+ '26574' => 'Niedersachsen',
+ '26579' => 'Niedersachsen',
+ '26581' => 'Niedersachsen',
+ '26582' => 'Niedersachsen',
+ '26583' => 'Niedersachsen',
+ '26584' => 'Niedersachsen',
+ '26585' => 'Niedersachsen',
+ '26586' => 'Niedersachsen',
+ '26587' => 'Niedersachsen',
+ '26588' => 'Niedersachsen',
+ '26589' => 'Niedersachsen',
+ '26590' => 'Niedersachsen',
+ '26603' => 'Niedersachsen',
+ '26605' => 'Niedersachsen',
+ '26607' => 'Niedersachsen',
+ '26619' => 'Niedersachsen',
+ '26620' => 'Niedersachsen',
+ '26623' => 'Niedersachsen',
+ '26624' => 'Niedersachsen',
+ '26629' => 'Niedersachsen',
+ '26632' => 'Niedersachsen',
+ '26633' => 'Niedersachsen',
+ '26634' => 'Niedersachsen',
+ '26635' => 'Niedersachsen',
+ '26639' => 'Niedersachsen',
+ '26641' => 'Niedersachsen',
+ '26642' => 'Niedersachsen',
+ '26643' => 'Niedersachsen',
+ '26644' => 'Niedersachsen',
+ '26645' => 'Niedersachsen',
+ '26653' => 'Niedersachsen',
+ '26655' => 'Niedersachsen',
+ '26670' => 'Niedersachsen',
+ '26671' => 'Niedersachsen',
+ '26672' => 'Niedersachsen',
+ '26676' => 'Niedersachsen',
+ '26677' => 'Niedersachsen',
+ '26678' => 'Niedersachsen',
+ '26683' => 'Niedersachsen',
+ '26684' => 'Niedersachsen',
+ '26685' => 'Niedersachsen',
+ '26689' => 'Niedersachsen',
+ '26691' => 'Niedersachsen',
+ '26692' => 'Niedersachsen',
+ '26693' => 'Niedersachsen',
+ '26694' => 'Niedersachsen',
+ '26695' => 'Niedersachsen',
+ '26696' => 'Niedersachsen',
+ '26697' => 'Niedersachsen',
+ '26698' => 'Niedersachsen',
+ '26699' => 'Niedersachsen',
+ '26700' => 'Niedersachsen',
+ '26701' => 'Niedersachsen',
+ '26702' => 'Niedersachsen',
+ '26703' => 'Niedersachsen',
+ '26704' => 'Niedersachsen',
+ '26721' => 'Niedersachsen',
+ '26723' => 'Niedersachsen',
+ '26725' => 'Niedersachsen',
+ '26730' => 'Niedersachsen',
+ '26731' => 'Niedersachsen',
+ '26733' => 'Niedersachsen',
+ '26736' => 'Niedersachsen',
+ '26737' => 'Niedersachsen',
+ '26738' => 'Niedersachsen',
+ '26739' => 'Niedersachsen',
+ '26740' => 'Niedersachsen',
+ '26741' => 'Niedersachsen',
+ '26742' => 'Niedersachsen',
+ '26743' => 'Niedersachsen',
+ '26744' => 'Niedersachsen',
+ '26745' => 'Niedersachsen',
+ '26746' => 'Niedersachsen',
+ '26747' => 'Niedersachsen',
+ '26748' => 'Niedersachsen',
+ '26749' => 'Niedersachsen',
+ '26757' => 'Niedersachsen',
+ '26759' => 'Niedersachsen',
+ '26761' => 'Niedersachsen',
+ '26762' => 'Niedersachsen',
+ '26763' => 'Niedersachsen',
+ '26764' => 'Niedersachsen',
+ '26765' => 'Niedersachsen',
+ '26766' => 'Niedersachsen',
+ '26767' => 'Niedersachsen',
+ '26768' => 'Niedersachsen',
+ '26769' => 'Niedersachsen',
+ '26770' => 'Niedersachsen',
+ '26771' => 'Niedersachsen',
+ '26772' => 'Niedersachsen',
+ '26786' => 'Niedersachsen',
+ '26787' => 'Niedersachsen',
+ '26789' => 'Niedersachsen',
+ '26793' => 'Niedersachsen',
+ '26794' => 'Niedersachsen',
+ '26802' => 'Niedersachsen',
+ '26806' => 'Niedersachsen',
+ '26808' => 'Niedersachsen',
+ '26810' => 'Niedersachsen',
+ '26817' => 'Niedersachsen',
+ '26818' => 'Niedersachsen',
+ '26819' => 'Niedersachsen',
+ '26820' => 'Niedersachsen',
+ '26821' => 'Niedersachsen',
+ '26826' => 'Niedersachsen',
+ '26827' => 'Niedersachsen',
+ '26828' => 'Niedersachsen',
+ '26831' => 'Niedersachsen',
+ '26832' => 'Niedersachsen',
+ '26833' => 'Niedersachsen',
+ '26835' => 'Niedersachsen',
+ '26842' => 'Niedersachsen',
+ '26843' => 'Niedersachsen',
+ '26844' => 'Niedersachsen',
+ '26845' => 'Niedersachsen',
+ '26847' => 'Niedersachsen',
+ '26849' => 'Niedersachsen',
+ '26851' => 'Niedersachsen',
+ '26852' => 'Niedersachsen',
+ '26853' => 'Niedersachsen',
+ '26854' => 'Niedersachsen',
+ '26855' => 'Niedersachsen',
+ '26856' => 'Niedersachsen',
+ '26857' => 'Niedersachsen',
+ '26858' => 'Niedersachsen',
+ '26862' => 'Niedersachsen',
+ '26863' => 'Niedersachsen',
+ '26869' => 'Niedersachsen',
+ '26871' => 'Niedersachsen',
+ '26882' => 'Niedersachsen',
+ '26883' => 'Niedersachsen',
+ '26884' => 'Niedersachsen',
+ '26888' => 'Niedersachsen',
+ '26889' => 'Niedersachsen',
+ '26892' => 'Niedersachsen',
+ '26893' => 'Niedersachsen',
+ '26894' => 'Niedersachsen',
+ '26897' => 'Niedersachsen',
+ '26898' => 'Niedersachsen',
+ '26899' => 'Niedersachsen',
+ '26900' => 'Niedersachsen',
+ '26901' => 'Niedersachsen',
+ '26903' => 'Niedersachsen',
+ '26904' => 'Niedersachsen',
+ '26906' => 'Niedersachsen',
+ '26907' => 'Niedersachsen',
+ '26909' => 'Niedersachsen',
+ '26911' => 'Niedersachsen',
+ '26912' => 'Niedersachsen',
+ '26913' => 'Niedersachsen',
+ '26914' => 'Niedersachsen',
+ '26919' => 'Niedersachsen',
+ '26925' => 'Niedersachsen',
+ '26926' => 'Niedersachsen',
+ '26930' => 'Niedersachsen',
+ '26931' => 'Niedersachsen',
+ '26935' => 'Niedersachsen',
+ '26936' => 'Niedersachsen',
+ '26937' => 'Niedersachsen',
+ '26939' => 'Niedersachsen',
+ '26954' => 'Niedersachsen',
+ '26963' => 'Niedersachsen',
+ '26969' => 'Niedersachsen',
+ '27201' => 'Niedersachsen',
+ '27202' => 'Niedersachsen',
+ '27203' => 'Niedersachsen',
+ '27204' => 'Niedersachsen',
+ '27209' => 'Niedersachsen',
+ '27211' => 'Niedersachsen',
+ '27222' => 'Niedersachsen',
+ '27223' => 'Niedersachsen',
+ '27224' => 'Niedersachsen',
+ '27225' => 'Niedersachsen',
+ '27226' => 'Niedersachsen',
+ '27232' => 'Niedersachsen',
+ '27233' => 'Niedersachsen',
+ '27234' => 'Niedersachsen',
+ '27235' => 'Niedersachsen',
+ '27239' => 'Niedersachsen',
+ '27240' => 'Niedersachsen',
+ '27241' => 'Niedersachsen',
+ '27243' => 'Niedersachsen',
+ '27244' => 'Niedersachsen',
+ '27245' => 'Niedersachsen',
+ '27246' => 'Niedersachsen',
+ '27248' => 'Niedersachsen',
+ '27249' => 'Niedersachsen',
+ '27251' => 'Niedersachsen',
+ '27252' => 'Niedersachsen',
+ '27254' => 'Niedersachsen',
+ '27257' => 'Niedersachsen',
+ '27259' => 'Niedersachsen',
+ '27261' => 'Niedersachsen',
+ '27262' => 'Niedersachsen',
+ '27263' => 'Niedersachsen',
+ '27264' => 'Niedersachsen',
+ '27265' => 'Niedersachsen',
+ '27266' => 'Niedersachsen',
+ '27267' => 'Niedersachsen',
+ '27268' => 'Niedersachsen',
+ '27270' => 'Niedersachsen',
+ '27271' => 'Niedersachsen',
+ '27279' => 'Niedersachsen',
+ '27280' => 'Niedersachsen',
+ '27281' => 'Niedersachsen',
+ '27283' => 'Niedersachsen',
+ '27295' => 'Niedersachsen',
+ '27296' => 'Niedersachsen',
+ '27298' => 'Niedersachsen',
+ '27299' => 'Niedersachsen',
+ '27300' => 'Niedersachsen',
+ '27301' => 'Niedersachsen',
+ '27302' => 'Niedersachsen',
+ '27303' => 'Niedersachsen',
+ '27304' => 'Niedersachsen',
+ '27305' => 'Niedersachsen',
+ '27308' => 'Niedersachsen',
+ '27309' => 'Niedersachsen',
+ '27310' => 'Niedersachsen',
+ '27313' => 'Niedersachsen',
+ '27314' => 'Niedersachsen',
+ '27315' => 'Niedersachsen',
+ '27316' => 'Niedersachsen',
+ '27317' => 'Niedersachsen',
+ '27318' => 'Niedersachsen',
+ '27319' => 'Niedersachsen',
+ '27321' => 'Niedersachsen',
+ '27322' => 'Niedersachsen',
+ '27324' => 'Niedersachsen',
+ '27326' => 'Niedersachsen',
+ '27327' => 'Niedersachsen',
+ '27330' => 'Niedersachsen',
+ '27333' => 'Niedersachsen',
+ '27334' => 'Niedersachsen',
+ '27335' => 'Niedersachsen',
+ '27336' => 'Niedersachsen',
+ '27337' => 'Niedersachsen',
+ '27339' => 'Niedersachsen',
+ '27341' => 'Niedersachsen',
+ '27342' => 'Niedersachsen',
+ '27343' => 'Niedersachsen',
+ '27344' => 'Niedersachsen',
+ '27345' => 'Niedersachsen',
+ '27346' => 'Niedersachsen',
+ '27347' => 'Niedersachsen',
+ '27348' => 'Niedersachsen',
+ '27349' => 'Niedersachsen',
+ '27356' => 'Niedersachsen',
+ '27357' => 'Niedersachsen',
+ '27363' => 'Niedersachsen',
+ '27364' => 'Niedersachsen',
+ '27365' => 'Niedersachsen',
+ '27367' => 'Niedersachsen',
+ '27368' => 'Niedersachsen',
+ '27369' => 'Niedersachsen',
+ '27370' => 'Niedersachsen',
+ '27374' => 'Niedersachsen',
+ '27375' => 'Niedersachsen',
+ '27376' => 'Niedersachsen',
+ '27377' => 'Niedersachsen',
+ '27378' => 'Niedersachsen',
+ '27383' => 'Niedersachsen',
+ '27386' => 'Niedersachsen',
+ '27387' => 'Niedersachsen',
+ '27389' => 'Niedersachsen',
+ '27391' => 'Niedersachsen',
+ '27392' => 'Niedersachsen',
+ '27393' => 'Niedersachsen',
+ '27394' => 'Niedersachsen',
+ '27395' => 'Niedersachsen',
+ '27400' => 'Niedersachsen',
+ '27404' => 'Niedersachsen',
+ '27409' => 'Niedersachsen',
+ '27410' => 'Niedersachsen',
+ '27412' => 'Niedersachsen',
+ '27413' => 'Niedersachsen',
+ '27414' => 'Niedersachsen',
+ '27415' => 'Niedersachsen',
+ '27416' => 'Niedersachsen',
+ '27419' => 'Niedersachsen',
+ '27421' => 'Niedersachsen',
+ '27422' => 'Niedersachsen',
+ '27423' => 'Niedersachsen',
+ '27424' => 'Niedersachsen',
+ '27425' => 'Niedersachsen',
+ '27432' => 'Niedersachsen',
+ '27433' => 'Niedersachsen',
+ '27438' => 'Niedersachsen',
+ '27439' => 'Niedersachsen',
+ '27440' => 'Niedersachsen',
+ '27442' => 'Niedersachsen',
+ '27443' => 'Niedersachsen',
+ '27444' => 'Niedersachsen',
+ '27446' => 'Niedersachsen',
+ '27447' => 'Niedersachsen',
+ '27449' => 'Niedersachsen',
+ '27451' => 'Niedersachsen',
+ '27452' => 'Niedersachsen',
+ '27453' => 'Niedersachsen',
+ '27454' => 'Niedersachsen',
+ '27455' => 'Niedersachsen',
+ '27456' => 'Niedersachsen',
+ '27457' => 'Niedersachsen',
+ '27458' => 'Niedersachsen',
+ '27459' => 'Niedersachsen',
+ '27464' => 'Niedersachsen',
+ '27466' => 'Niedersachsen',
+ '27470' => 'Niedersachsen',
+ '27472' => 'Niedersachsen',
+ '27474' => 'Niedersachsen',
+ '27476' => 'Niedersachsen',
+ '27478' => 'Niedersachsen',
+ '27483' => 'Schleswig-Holstein',
+ '27484' => 'Schleswig-Holstein',
+ '27485' => 'Schleswig-Holstein',
+ '27486' => 'Schleswig-Holstein',
+ '27487' => 'Schleswig-Holstein',
+ '27488' => 'Schleswig-Holstein',
+ '27489' => 'Schleswig-Holstein',
+ '27490' => 'Schleswig-Holstein',
+ '27491' => 'Schleswig-Holstein',
+ '27492' => 'Schleswig-Holstein',
+ '27493' => 'Schleswig-Holstein',
+ '27494' => 'Schleswig-Holstein',
+ '27498' => 'Schleswig-Holstein',
+ '27499' => 'Hamburg',
+ '27501' => 'Bremen',
+ '27502' => 'Bremen',
+ '27503' => 'Bremen',
+ '27504' => 'Bremen',
+ '27505' => 'Bremen',
+ '27506' => 'Bremen',
+ '27507' => 'Bremen',
+ '27508' => 'Bremen',
+ '27509' => 'Bremen',
+ '27510' => 'Bremen',
+ '27511' => 'Bremen',
+ '27512' => 'Bremen',
+ '27515' => 'Bremen',
+ '27516' => 'Bremen',
+ '27517' => 'Bremen',
+ '27518' => 'Bremen',
+ '27519' => 'Bremen',
+ '27522' => 'Bremen',
+ '27523' => 'Bremen',
+ '27524' => 'Bremen',
+ '27525' => 'Bremen',
+ '27526' => 'Bremen',
+ '27528' => 'Bremen',
+ '27531' => 'Bremen',
+ '27532' => 'Bremen',
+ '27533' => 'Bremen',
+ '27534' => 'Bremen',
+ '27537' => 'Bremen',
+ '27538' => 'Bremen',
+ '27539' => 'Bremen',
+ '27540' => 'Bremen',
+ '27541' => 'Bremen',
+ '27554' => 'Bremen',
+ '27568' => 'Bremen',
+ '27570' => 'Bremen',
+ '27572' => 'Bremen',
+ '27574' => 'Bremen',
+ '27576' => 'Bremen',
+ '27578' => 'Bremen',
+ '27580' => 'Bremen',
+ '27607' => 'Niedersachsen',
+ '27608' => 'Niedersachsen',
+ '27609' => 'Niedersachsen',
+ '27612' => 'Niedersachsen',
+ '27613' => 'Niedersachsen',
+ '27614' => 'Niedersachsen',
+ '27616' => 'Niedersachsen',
+ '27619' => 'Niedersachsen',
+ '27620' => 'Niedersachsen',
+ '27621' => 'Niedersachsen',
+ '27624' => 'Niedersachsen',
+ '27628' => 'Niedersachsen',
+ '27633' => 'Niedersachsen',
+ '27639' => 'Niedersachsen',
+ '27701' => 'Niedersachsen',
+ '27702' => 'Niedersachsen',
+ '27703' => 'Niedersachsen',
+ '27704' => 'Niedersachsen',
+ '27706' => 'Niedersachsen',
+ '27709' => 'Niedersachsen',
+ '27711' => 'Niedersachsen',
+ '27717' => 'Niedersachsen',
+ '27718' => 'Niedersachsen',
+ '27721' => 'Niedersachsen',
+ '27722' => 'Niedersachsen',
+ '27723' => 'Niedersachsen',
+ '27726' => 'Niedersachsen',
+ '27729' => 'Niedersachsen',
+ '27731' => 'Niedersachsen',
+ '27732' => 'Niedersachsen',
+ '27733' => 'Niedersachsen',
+ '27734' => 'Niedersachsen',
+ '27735' => 'Niedersachsen',
+ '27736' => 'Niedersachsen',
+ '27737' => 'Niedersachsen',
+ '27738' => 'Niedersachsen',
+ '27747' => 'Niedersachsen',
+ '27749' => 'Niedersachsen',
+ '27751' => 'Niedersachsen',
+ '27753' => 'Niedersachsen',
+ '27755' => 'Niedersachsen',
+ '27766' => 'Niedersachsen',
+ '27767' => 'Niedersachsen',
+ '27768' => 'Niedersachsen',
+ '27770' => 'Niedersachsen',
+ '27771' => 'Niedersachsen',
+ '27777' => 'Niedersachsen',
+ '27778' => 'Niedersachsen',
+ '27779' => 'Niedersachsen',
+ '27780' => 'Niedersachsen',
+ '27781' => 'Niedersachsen',
+ '27782' => 'Niedersachsen',
+ '27783' => 'Niedersachsen',
+ '27784' => 'Niedersachsen',
+ '27793' => 'Niedersachsen',
+ '27794' => 'Niedersachsen',
+ '27795' => 'Niedersachsen',
+ '27798' => 'Niedersachsen',
+ '27799' => 'Niedersachsen',
+ '27801' => 'Niedersachsen',
+ '27802' => 'Niedersachsen',
+ '27804' => 'Niedersachsen',
+ '27809' => 'Niedersachsen',
+ '28001' => 'Bremen',
+ '28002' => 'Bremen',
+ '28003' => 'Bremen',
+ '28004' => 'Bremen',
+ '28006' => 'Bremen',
+ '28007' => 'Bremen',
+ '28008' => 'Bremen',
+ '28009' => 'Bremen',
+ '28010' => 'Bremen',
+ '28011' => 'Bremen',
+ '28012' => 'Bremen',
+ '28013' => 'Bremen',
+ '28014' => 'Bremen',
+ '28015' => 'Bremen',
+ '28016' => 'Bremen',
+ '28017' => 'Bremen',
+ '28018' => 'Bremen',
+ '28019' => 'Bremen',
+ '28020' => 'Bremen',
+ '28021' => 'Bremen',
+ '28022' => 'Bremen',
+ '28023' => 'Bremen',
+ '28024' => 'Bremen',
+ '28025' => 'Bremen',
+ '28026' => 'Bremen',
+ '28027' => 'Bremen',
+ '28028' => 'Bremen',
+ '28029' => 'Bremen',
+ '28030' => 'Bremen',
+ '28031' => 'Bremen',
+ '28032' => 'Bremen',
+ '28033' => 'Bremen',
+ '28034' => 'Bremen',
+ '28035' => 'Bremen',
+ '28036' => 'Bremen',
+ '28037' => 'Bremen',
+ '28038' => 'Bremen',
+ '28039' => 'Bremen',
+ '28040' => 'Bremen',
+ '28041' => 'Bremen',
+ '28042' => 'Bremen',
+ '28043' => 'Bremen',
+ '28044' => 'Bremen',
+ '28045' => 'Bremen',
+ '28046' => 'Bremen',
+ '28047' => 'Bremen',
+ '28048' => 'Bremen',
+ '28049' => 'Bremen',
+ '28050' => 'Bremen',
+ '28051' => 'Bremen',
+ '28052' => 'Bremen',
+ '28053' => 'Bremen',
+ '28054' => 'Bremen',
+ '28055' => 'Bremen',
+ '28056' => 'Bremen',
+ '28057' => 'Bremen',
+ '28058' => 'Bremen',
+ '28059' => 'Bremen',
+ '28060' => 'Bremen',
+ '28061' => 'Bremen',
+ '28062' => 'Bremen',
+ '28063' => 'Bremen',
+ '28064' => 'Bremen',
+ '28065' => 'Bremen',
+ '28066' => 'Bremen',
+ '28067' => 'Bremen',
+ '28068' => 'Bremen',
+ '28069' => 'Bremen',
+ '28070' => 'Bremen',
+ '28071' => 'Bremen',
+ '28072' => 'Bremen',
+ '28073' => 'Bremen',
+ '28074' => 'Bremen',
+ '28075' => 'Bremen',
+ '28076' => 'Bremen',
+ '28077' => 'Bremen',
+ '28078' => 'Bremen',
+ '28079' => 'Bremen',
+ '28080' => 'Bremen',
+ '28088' => 'Bremen',
+ '28089' => 'Bremen',
+ '28091' => 'Bremen',
+ '28092' => 'Bremen',
+ '28093' => 'Bremen',
+ '28094' => 'Bremen',
+ '28095' => 'Bremen',
+ '28096' => 'Bremen',
+ '28100' => 'Bremen',
+ '28101' => 'Bremen',
+ '28102' => 'Bremen',
+ '28103' => 'Bremen',
+ '28104' => 'Bremen',
+ '28105' => 'Bremen',
+ '28106' => 'Bremen',
+ '28107' => 'Bremen',
+ '28108' => 'Bremen',
+ '28111' => 'Bremen',
+ '28154' => 'Bremen',
+ '28155' => 'Bremen',
+ '28156' => 'Bremen',
+ '28157' => 'Bremen',
+ '28158' => 'Bremen',
+ '28159' => 'Bremen',
+ '28160' => 'Bremen',
+ '28161' => 'Bremen',
+ '28162' => 'Bremen',
+ '28163' => 'Bremen',
+ '28164' => 'Bremen',
+ '28165' => 'Bremen',
+ '28166' => 'Bremen',
+ '28167' => 'Bremen',
+ '28168' => 'Bremen',
+ '28169' => 'Bremen',
+ '28170' => 'Bremen',
+ '28171' => 'Bremen',
+ '28172' => 'Bremen',
+ '28173' => 'Bremen',
+ '28174' => 'Bremen',
+ '28177' => 'Bremen',
+ '28178' => 'Bremen',
+ '28179' => 'Bremen',
+ '28180' => 'Bremen',
+ '28181' => 'Bremen',
+ '28182' => 'Bremen',
+ '28183' => 'Bremen',
+ '28184' => 'Bremen',
+ '28185' => 'Bremen',
+ '28186' => 'Bremen',
+ '28187' => 'Bremen',
+ '28188' => 'Bremen',
+ '28189' => 'Bremen',
+ '28190' => 'Bremen',
+ '28192' => 'Bremen',
+ '28195' => 'Bremen',
+ '28197' => 'Bremen',
+ '28199' => 'Bremen',
+ '28200' => 'Bremen',
+ '28201' => 'Bremen',
+ '28203' => 'Bremen',
+ '28205' => 'Bremen',
+ '28207' => 'Bremen',
+ '28209' => 'Bremen',
+ '28211' => 'Bremen',
+ '28213' => 'Bremen',
+ '28215' => 'Bremen',
+ '28217' => 'Bremen',
+ '28219' => 'Bremen',
+ '28221' => 'Bremen',
+ '28222' => 'Bremen',
+ '28223' => 'Bremen',
+ '28224' => 'Bremen',
+ '28227' => 'Bremen',
+ '28237' => 'Bremen',
+ '28239' => 'Bremen',
+ '28241' => 'Bremen',
+ '28242' => 'Bremen',
+ '28243' => 'Bremen',
+ '28244' => 'Bremen',
+ '28259' => 'Bremen',
+ '28261' => 'Bremen',
+ '28262' => 'Bremen',
+ '28263' => 'Bremen',
+ '28264' => 'Bremen',
+ '28275' => 'Bremen',
+ '28277' => 'Bremen',
+ '28279' => 'Bremen',
+ '28281' => 'Bremen',
+ '28282' => 'Bremen',
+ '28283' => 'Bremen',
+ '28284' => 'Bremen',
+ '28285' => 'Bremen',
+ '28286' => 'Bremen',
+ '28287' => 'Bremen',
+ '28288' => 'Bremen',
+ '28289' => 'Bremen',
+ '28295' => 'Bremen',
+ '28296' => 'Bremen',
+ '28297' => 'Bremen',
+ '28305' => 'Bremen',
+ '28307' => 'Bremen',
+ '28309' => 'Bremen',
+ '28311' => 'Bremen',
+ '28312' => 'Bremen',
+ '28313' => 'Bremen',
+ '28314' => 'Bremen',
+ '28315' => 'Bremen',
+ '28323' => 'Bremen',
+ '28325' => 'Bremen',
+ '28327' => 'Bremen',
+ '28329' => 'Bremen',
+ '28331' => 'Bremen',
+ '28332' => 'Bremen',
+ '28333' => 'Bremen',
+ '28334' => 'Bremen',
+ '28335' => 'Bremen',
+ '28336' => 'Bremen',
+ '28339' => 'Bremen',
+ '28353' => 'Bremen',
+ '28355' => 'Bremen',
+ '28357' => 'Bremen',
+ '28359' => 'Bremen',
+ '28361' => 'Bremen',
+ '28362' => 'Bremen',
+ '28363' => 'Bremen',
+ '28365' => 'Bremen',
+ '28366' => 'Bremen',
+ '28368' => 'Bremen',
+ '28369' => 'Bremen',
+ '28370' => 'Bremen',
+ '28371' => 'Bremen',
+ '28372' => 'Bremen',
+ '28373' => 'Bremen',
+ '28374' => 'Bremen',
+ '28375' => 'Bremen',
+ '28376' => 'Bremen',
+ '28377' => 'Bremen',
+ '28378' => 'Bremen',
+ '28379' => 'Bremen',
+ '28380' => 'Bremen',
+ '28381' => 'Bremen',
+ '28382' => 'Bremen',
+ '28383' => 'Bremen',
+ '28384' => 'Bremen',
+ '28385' => 'Bremen',
+ '28386' => 'Bremen',
+ '28387' => 'Bremen',
+ '28388' => 'Bremen',
+ '28389' => 'Bremen',
+ '28390' => 'Bremen',
+ '28391' => 'Bremen',
+ '28392' => 'Bremen',
+ '28393' => 'Bremen',
+ '28394' => 'Bremen',
+ '28395' => 'Bremen',
+ '28400' => 'Bremen',
+ '28700' => 'Bremen',
+ '28701' => 'Bremen',
+ '28702' => 'Bremen',
+ '28703' => 'Bremen',
+ '28717' => 'Bremen',
+ '28719' => 'Bremen',
+ '28721' => 'Bremen',
+ '28722' => 'Bremen',
+ '28723' => 'Bremen',
+ '28724' => 'Bremen',
+ '28725' => 'Bremen',
+ '28726' => 'Bremen',
+ '28727' => 'Bremen',
+ '28728' => 'Bremen',
+ '28729' => 'Bremen',
+ '28730' => 'Bremen',
+ '28733' => 'Bremen',
+ '28734' => 'Bremen',
+ '28735' => 'Bremen',
+ '28740' => 'Bremen',
+ '28741' => 'Bremen',
+ '28742' => 'Bremen',
+ '28747' => 'Bremen',
+ '28748' => 'Bremen',
+ '28750' => 'Bremen',
+ '28755' => 'Bremen',
+ '28757' => 'Bremen',
+ '28759' => 'Bremen',
+ '28761' => 'Bremen',
+ '28762' => 'Bremen',
+ '28763' => 'Bremen',
+ '28764' => 'Bremen',
+ '28765' => 'Bremen',
+ '28777' => 'Bremen',
+ '28779' => 'Bremen',
+ '28784' => 'Niedersachsen',
+ '28785' => 'Niedersachsen',
+ '28788' => 'Bremen',
+ '28790' => 'Niedersachsen',
+ '28816' => 'Niedersachsen',
+ '28817' => 'Niedersachsen',
+ '28818' => 'Niedersachsen',
+ '28819' => 'Niedersachsen',
+ '28820' => 'Niedersachsen',
+ '28821' => 'Niedersachsen',
+ '28822' => 'Niedersachsen',
+ '28823' => 'Niedersachsen',
+ '28824' => 'Niedersachsen',
+ '28832' => 'Niedersachsen',
+ '28833' => 'Niedersachsen',
+ '28834' => 'Niedersachsen',
+ '28835' => 'Niedersachsen',
+ '28837' => 'Niedersachsen',
+ '28838' => 'Niedersachsen',
+ '28839' => 'Niedersachsen',
+ '28840' => 'Niedersachsen',
+ '28844' => 'Niedersachsen',
+ '28845' => 'Niedersachsen',
+ '28846' => 'Niedersachsen',
+ '28847' => 'Niedersachsen',
+ '28848' => 'Niedersachsen',
+ '28849' => 'Niedersachsen',
+ '28852' => 'Niedersachsen',
+ '28853' => 'Niedersachsen',
+ '28855' => 'Niedersachsen',
+ '28857' => 'Niedersachsen',
+ '28858' => 'Niedersachsen',
+ '28859' => 'Niedersachsen',
+ '28860' => 'Niedersachsen',
+ '28861' => 'Niedersachsen',
+ '28865' => 'Niedersachsen',
+ '28866' => 'Niedersachsen',
+ '28867' => 'Niedersachsen',
+ '28869' => 'Niedersachsen',
+ '28870' => 'Niedersachsen',
+ '28871' => 'Niedersachsen',
+ '28872' => 'Niedersachsen',
+ '28873' => 'Niedersachsen',
+ '28876' => 'Niedersachsen',
+ '28877' => 'Niedersachsen',
+ '28879' => 'Niedersachsen',
+ '29200' => 'Niedersachsen',
+ '29201' => 'Niedersachsen',
+ '29202' => 'Niedersachsen',
+ '29203' => 'Niedersachsen',
+ '29204' => 'Niedersachsen',
+ '29205' => 'Niedersachsen',
+ '29206' => 'Niedersachsen',
+ '29207' => 'Niedersachsen',
+ '29216' => 'Niedersachsen',
+ '29218' => 'Niedersachsen',
+ '29219' => 'Niedersachsen',
+ '29220' => 'Niedersachsen',
+ '29221' => 'Niedersachsen',
+ '29223' => 'Niedersachsen',
+ '29225' => 'Niedersachsen',
+ '29227' => 'Niedersachsen',
+ '29229' => 'Niedersachsen',
+ '29231' => 'Niedersachsen',
+ '29232' => 'Niedersachsen',
+ '29233' => 'Niedersachsen',
+ '29234' => 'Niedersachsen',
+ '29235' => 'Niedersachsen',
+ '29236' => 'Niedersachsen',
+ '29255' => 'Niedersachsen',
+ '29256' => 'Niedersachsen',
+ '29258' => 'Niedersachsen',
+ '29259' => 'Niedersachsen',
+ '29260' => 'Niedersachsen',
+ '29261' => 'Niedersachsen',
+ '29262' => 'Niedersachsen',
+ '29270' => 'Niedersachsen',
+ '29296' => 'Niedersachsen',
+ '29297' => 'Niedersachsen',
+ '29303' => 'Niedersachsen',
+ '29304' => 'Niedersachsen',
+ '29305' => 'Niedersachsen',
+ '29306' => 'Niedersachsen',
+ '29308' => 'Niedersachsen',
+ '29309' => 'Niedersachsen',
+ '29310' => 'Niedersachsen',
+ '29313' => 'Niedersachsen',
+ '29314' => 'Niedersachsen',
+ '29315' => 'Niedersachsen',
+ '29320' => 'Niedersachsen',
+ '29321' => 'Niedersachsen',
+ '29323' => 'Niedersachsen',
+ '29326' => 'Niedersachsen',
+ '29328' => 'Niedersachsen',
+ '29329' => 'Niedersachsen',
+ '29330' => 'Niedersachsen',
+ '29331' => 'Niedersachsen',
+ '29332' => 'Niedersachsen',
+ '29333' => 'Niedersachsen',
+ '29336' => 'Niedersachsen',
+ '29339' => 'Niedersachsen',
+ '29342' => 'Niedersachsen',
+ '29345' => 'Niedersachsen',
+ '29346' => 'Niedersachsen',
+ '29348' => 'Niedersachsen',
+ '29351' => 'Niedersachsen',
+ '29352' => 'Niedersachsen',
+ '29353' => 'Niedersachsen',
+ '29355' => 'Niedersachsen',
+ '29356' => 'Niedersachsen',
+ '29358' => 'Niedersachsen',
+ '29359' => 'Niedersachsen',
+ '29361' => 'Niedersachsen',
+ '29362' => 'Niedersachsen',
+ '29364' => 'Niedersachsen',
+ '29365' => 'Niedersachsen',
+ '29367' => 'Niedersachsen',
+ '29369' => 'Niedersachsen',
+ '29371' => 'Niedersachsen',
+ '29372' => 'Niedersachsen',
+ '29374' => 'Niedersachsen',
+ '29377' => 'Niedersachsen',
+ '29378' => 'Niedersachsen',
+ '29379' => 'Niedersachsen',
+ '29384' => 'Niedersachsen',
+ '29386' => 'Niedersachsen',
+ '29389' => 'Niedersachsen',
+ '29390' => 'Niedersachsen',
+ '29392' => 'Niedersachsen',
+ '29393' => 'Niedersachsen',
+ '29394' => 'Niedersachsen',
+ '29396' => 'Niedersachsen',
+ '29399' => 'Niedersachsen',
+ '29401' => 'Sachsen-Anhalt',
+ '29402' => 'Sachsen-Anhalt',
+ '29403' => 'Sachsen-Anhalt',
+ '29410' => 'Sachsen-Anhalt',
+ '29413' => 'Sachsen-Anhalt',
+ '29416' => 'Sachsen-Anhalt',
+ '29431' => 'Niedersachsen',
+ '29432' => 'Niedersachsen',
+ '29433' => 'Niedersachsen',
+ '29434' => 'Niedersachsen',
+ '29435' => 'Niedersachsen',
+ '29439' => 'Niedersachsen',
+ '29445' => 'Niedersachsen',
+ '29446' => 'Niedersachsen',
+ '29447' => 'Niedersachsen',
+ '29451' => 'Niedersachsen',
+ '29452' => 'Niedersachsen',
+ '29453' => 'Niedersachsen',
+ '29456' => 'Niedersachsen',
+ '29459' => 'Niedersachsen',
+ '29460' => 'Niedersachsen',
+ '29462' => 'Niedersachsen',
+ '29465' => 'Niedersachsen',
+ '29468' => 'Niedersachsen',
+ '29471' => 'Niedersachsen',
+ '29472' => 'Niedersachsen',
+ '29473' => 'Niedersachsen',
+ '29475' => 'Niedersachsen',
+ '29476' => 'Niedersachsen',
+ '29478' => 'Niedersachsen',
+ '29479' => 'Niedersachsen',
+ '29481' => 'Niedersachsen',
+ '29482' => 'Niedersachsen',
+ '29484' => 'Niedersachsen',
+ '29485' => 'Niedersachsen',
+ '29487' => 'Niedersachsen',
+ '29488' => 'Niedersachsen',
+ '29490' => 'Niedersachsen',
+ '29491' => 'Niedersachsen',
+ '29493' => 'Niedersachsen',
+ '29494' => 'Niedersachsen',
+ '29496' => 'Niedersachsen',
+ '29497' => 'Niedersachsen',
+ '29499' => 'Niedersachsen',
+ '29523' => 'Niedersachsen',
+ '29525' => 'Niedersachsen',
+ '29543' => 'Niedersachsen',
+ '29544' => 'Niedersachsen',
+ '29545' => 'Niedersachsen',
+ '29546' => 'Niedersachsen',
+ '29549' => 'Niedersachsen',
+ '29550' => 'Niedersachsen',
+ '29553' => 'Niedersachsen',
+ '29554' => 'Niedersachsen',
+ '29556' => 'Niedersachsen',
+ '29559' => 'Niedersachsen',
+ '29562' => 'Niedersachsen',
+ '29565' => 'Niedersachsen',
+ '29571' => 'Niedersachsen',
+ '29572' => 'Niedersachsen',
+ '29574' => 'Niedersachsen',
+ '29575' => 'Niedersachsen',
+ '29576' => 'Niedersachsen',
+ '29578' => 'Niedersachsen',
+ '29579' => 'Niedersachsen',
+ '29581' => 'Niedersachsen',
+ '29582' => 'Niedersachsen',
+ '29584' => 'Niedersachsen',
+ '29585' => 'Niedersachsen',
+ '29587' => 'Niedersachsen',
+ '29588' => 'Niedersachsen',
+ '29590' => 'Niedersachsen',
+ '29591' => 'Niedersachsen',
+ '29593' => 'Niedersachsen',
+ '29594' => 'Niedersachsen',
+ '29597' => 'Niedersachsen',
+ '29599' => 'Niedersachsen',
+ '29601' => 'Niedersachsen',
+ '29602' => 'Niedersachsen',
+ '29603' => 'Niedersachsen',
+ '29604' => 'Niedersachsen',
+ '29605' => 'Niedersachsen',
+ '29606' => 'Niedersachsen',
+ '29611' => 'Niedersachsen',
+ '29612' => 'Niedersachsen',
+ '29614' => 'Niedersachsen',
+ '29623' => 'Niedersachsen',
+ '29624' => 'Niedersachsen',
+ '29625' => 'Niedersachsen',
+ '29626' => 'Niedersachsen',
+ '29627' => 'Niedersachsen',
+ '29633' => 'Niedersachsen',
+ '29634' => 'Niedersachsen',
+ '29635' => 'Niedersachsen',
+ '29636' => 'Niedersachsen',
+ '29637' => 'Niedersachsen',
+ '29640' => 'Niedersachsen',
+ '29641' => 'Niedersachsen',
+ '29643' => 'Niedersachsen',
+ '29644' => 'Niedersachsen',
+ '29646' => 'Niedersachsen',
+ '29649' => 'Niedersachsen',
+ '29651' => 'Niedersachsen',
+ '29652' => 'Niedersachsen',
+ '29653' => 'Niedersachsen',
+ '29654' => 'Niedersachsen',
+ '29655' => 'Niedersachsen',
+ '29656' => 'Niedersachsen',
+ '29657' => 'Niedersachsen',
+ '29664' => 'Niedersachsen',
+ '29675' => 'Niedersachsen',
+ '29676' => 'Niedersachsen',
+ '29677' => 'Niedersachsen',
+ '29681' => 'Niedersachsen',
+ '29683' => 'Niedersachsen',
+ '29684' => 'Niedersachsen',
+ '29685' => 'Niedersachsen',
+ '29686' => 'Niedersachsen',
+ '29690' => 'Niedersachsen',
+ '29691' => 'Niedersachsen',
+ '29693' => 'Niedersachsen',
+ '29699' => 'Niedersachsen',
+ '30001' => 'Niedersachsen',
+ '30002' => 'Niedersachsen',
+ '30003' => 'Niedersachsen',
+ '30004' => 'Niedersachsen',
+ '30005' => 'Niedersachsen',
+ '30006' => 'Niedersachsen',
+ '30007' => 'Niedersachsen',
+ '30008' => 'Niedersachsen',
+ '30009' => 'Niedersachsen',
+ '30010' => 'Niedersachsen',
+ '30011' => 'Niedersachsen',
+ '30012' => 'Niedersachsen',
+ '30013' => 'Niedersachsen',
+ '30014' => 'Niedersachsen',
+ '30015' => 'Niedersachsen',
+ '30016' => 'Niedersachsen',
+ '30017' => 'Niedersachsen',
+ '30018' => 'Niedersachsen',
+ '30019' => 'Niedersachsen',
+ '30020' => 'Niedersachsen',
+ '30021' => 'Niedersachsen',
+ '30022' => 'Niedersachsen',
+ '30023' => 'Niedersachsen',
+ '30024' => 'Niedersachsen',
+ '30025' => 'Niedersachsen',
+ '30026' => 'Niedersachsen',
+ '30027' => 'Niedersachsen',
+ '30028' => 'Niedersachsen',
+ '30029' => 'Niedersachsen',
+ '30030' => 'Niedersachsen',
+ '30031' => 'Niedersachsen',
+ '30032' => 'Niedersachsen',
+ '30033' => 'Niedersachsen',
+ '30034' => 'Niedersachsen',
+ '30035' => 'Niedersachsen',
+ '30036' => 'Niedersachsen',
+ '30037' => 'Niedersachsen',
+ '30038' => 'Niedersachsen',
+ '30039' => 'Niedersachsen',
+ '30040' => 'Niedersachsen',
+ '30041' => 'Niedersachsen',
+ '30042' => 'Niedersachsen',
+ '30043' => 'Niedersachsen',
+ '30044' => 'Niedersachsen',
+ '30045' => 'Niedersachsen',
+ '30046' => 'Niedersachsen',
+ '30047' => 'Niedersachsen',
+ '30048' => 'Niedersachsen',
+ '30049' => 'Niedersachsen',
+ '30050' => 'Niedersachsen',
+ '30051' => 'Niedersachsen',
+ '30052' => 'Niedersachsen',
+ '30053' => 'Niedersachsen',
+ '30054' => 'Niedersachsen',
+ '30055' => 'Niedersachsen',
+ '30056' => 'Niedersachsen',
+ '30057' => 'Niedersachsen',
+ '30058' => 'Niedersachsen',
+ '30059' => 'Niedersachsen',
+ '30060' => 'Niedersachsen',
+ '30061' => 'Niedersachsen',
+ '30062' => 'Niedersachsen',
+ '30063' => 'Niedersachsen',
+ '30064' => 'Niedersachsen',
+ '30065' => 'Niedersachsen',
+ '30066' => 'Niedersachsen',
+ '30099' => 'Niedersachsen',
+ '30100' => 'Niedersachsen',
+ '30101' => 'Niedersachsen',
+ '30102' => 'Niedersachsen',
+ '30103' => 'Niedersachsen',
+ '30104' => 'Niedersachsen',
+ '30113' => 'Niedersachsen',
+ '30114' => 'Niedersachsen',
+ '30115' => 'Niedersachsen',
+ '30116' => 'Niedersachsen',
+ '30117' => 'Niedersachsen',
+ '30118' => 'Niedersachsen',
+ '30119' => 'Niedersachsen',
+ '30120' => 'Niedersachsen',
+ '30121' => 'Niedersachsen',
+ '30122' => 'Niedersachsen',
+ '30123' => 'Niedersachsen',
+ '30124' => 'Niedersachsen',
+ '30125' => 'Niedersachsen',
+ '30126' => 'Niedersachsen',
+ '30127' => 'Niedersachsen',
+ '30128' => 'Niedersachsen',
+ '30129' => 'Niedersachsen',
+ '30130' => 'Niedersachsen',
+ '30131' => 'Niedersachsen',
+ '30132' => 'Niedersachsen',
+ '30133' => 'Niedersachsen',
+ '30134' => 'Niedersachsen',
+ '30135' => 'Niedersachsen',
+ '30136' => 'Niedersachsen',
+ '30137' => 'Niedersachsen',
+ '30138' => 'Niedersachsen',
+ '30139' => 'Niedersachsen',
+ '30140' => 'Niedersachsen',
+ '30141' => 'Niedersachsen',
+ '30142' => 'Niedersachsen',
+ '30144' => 'Niedersachsen',
+ '30145' => 'Niedersachsen',
+ '30146' => 'Niedersachsen',
+ '30147' => 'Niedersachsen',
+ '30148' => 'Niedersachsen',
+ '30149' => 'Niedersachsen',
+ '30150' => 'Niedersachsen',
+ '30151' => 'Niedersachsen',
+ '30152' => 'Niedersachsen',
+ '30153' => 'Niedersachsen',
+ '30154' => 'Niedersachsen',
+ '30155' => 'Niedersachsen',
+ '30156' => 'Niedersachsen',
+ '30157' => 'Niedersachsen',
+ '30158' => 'Niedersachsen',
+ '30159' => 'Niedersachsen',
+ '30161' => 'Niedersachsen',
+ '30163' => 'Niedersachsen',
+ '30165' => 'Niedersachsen',
+ '30167' => 'Niedersachsen',
+ '30169' => 'Niedersachsen',
+ '30171' => 'Niedersachsen',
+ '30173' => 'Niedersachsen',
+ '30175' => 'Niedersachsen',
+ '30177' => 'Niedersachsen',
+ '30179' => 'Niedersachsen',
+ '30181' => 'Niedersachsen',
+ '30200' => 'Niedersachsen',
+ '30201' => 'Niedersachsen',
+ '30401' => 'Niedersachsen',
+ '30402' => 'Niedersachsen',
+ '30403' => 'Niedersachsen',
+ '30404' => 'Niedersachsen',
+ '30405' => 'Niedersachsen',
+ '30417' => 'Niedersachsen',
+ '30419' => 'Niedersachsen',
+ '30421' => 'Niedersachsen',
+ '30422' => 'Niedersachsen',
+ '30423' => 'Niedersachsen',
+ '30424' => 'Niedersachsen',
+ '30425' => 'Niedersachsen',
+ '30426' => 'Niedersachsen',
+ '30427' => 'Niedersachsen',
+ '30428' => 'Niedersachsen',
+ '30429' => 'Niedersachsen',
+ '30430' => 'Niedersachsen',
+ '30431' => 'Niedersachsen',
+ '30432' => 'Niedersachsen',
+ '30433' => 'Niedersachsen',
+ '30440' => 'Niedersachsen',
+ '30441' => 'Niedersachsen',
+ '30449' => 'Niedersachsen',
+ '30451' => 'Niedersachsen',
+ '30453' => 'Niedersachsen',
+ '30455' => 'Niedersachsen',
+ '30457' => 'Niedersachsen',
+ '30459' => 'Niedersachsen',
+ '30501' => 'Niedersachsen',
+ '30502' => 'Niedersachsen',
+ '30503' => 'Niedersachsen',
+ '30504' => 'Niedersachsen',
+ '30505' => 'Niedersachsen',
+ '30506' => 'Niedersachsen',
+ '30512' => 'Niedersachsen',
+ '30513' => 'Niedersachsen',
+ '30514' => 'Niedersachsen',
+ '30515' => 'Niedersachsen',
+ '30517' => 'Niedersachsen',
+ '30519' => 'Niedersachsen',
+ '30521' => 'Niedersachsen',
+ '30531' => 'Niedersachsen',
+ '30532' => 'Niedersachsen',
+ '30533' => 'Niedersachsen',
+ '30539' => 'Niedersachsen',
+ '30541' => 'Niedersachsen',
+ '30542' => 'Niedersachsen',
+ '30543' => 'Niedersachsen',
+ '30544' => 'Niedersachsen',
+ '30545' => 'Niedersachsen',
+ '30550' => 'Niedersachsen',
+ '30551' => 'Niedersachsen',
+ '30552' => 'Niedersachsen',
+ '30553' => 'Niedersachsen',
+ '30559' => 'Niedersachsen',
+ '30594' => 'Niedersachsen',
+ '30595' => 'Niedersachsen',
+ '30596' => 'Niedersachsen',
+ '30597' => 'Niedersachsen',
+ '30598' => 'Niedersachsen',
+ '30599' => 'Niedersachsen',
+ '30600' => 'Niedersachsen',
+ '30601' => 'Niedersachsen',
+ '30602' => 'Niedersachsen',
+ '30603' => 'Niedersachsen',
+ '30604' => 'Niedersachsen',
+ '30605' => 'Niedersachsen',
+ '30606' => 'Niedersachsen',
+ '30611' => 'Niedersachsen',
+ '30612' => 'Niedersachsen',
+ '30613' => 'Niedersachsen',
+ '30615' => 'Niedersachsen',
+ '30616' => 'Niedersachsen',
+ '30619' => 'Niedersachsen',
+ '30620' => 'Niedersachsen',
+ '30621' => 'Niedersachsen',
+ '30622' => 'Niedersachsen',
+ '30623' => 'Niedersachsen',
+ '30625' => 'Niedersachsen',
+ '30627' => 'Niedersachsen',
+ '30629' => 'Niedersachsen',
+ '30631' => 'Niedersachsen',
+ '30632' => 'Niedersachsen',
+ '30633' => 'Niedersachsen',
+ '30634' => 'Niedersachsen',
+ '30635' => 'Niedersachsen',
+ '30636' => 'Niedersachsen',
+ '30637' => 'Niedersachsen',
+ '30645' => 'Niedersachsen',
+ '30646' => 'Niedersachsen',
+ '30647' => 'Niedersachsen',
+ '30648' => 'Niedersachsen',
+ '30649' => 'Niedersachsen',
+ '30650' => 'Niedersachsen',
+ '30655' => 'Niedersachsen',
+ '30657' => 'Niedersachsen',
+ '30659' => 'Niedersachsen',
+ '30661' => 'Niedersachsen',
+ '30662' => 'Niedersachsen',
+ '30664' => 'Niedersachsen',
+ '30669' => 'Niedersachsen',
+ '30671' => 'Niedersachsen',
+ '30682' => 'Niedersachsen',
+ '30683' => 'Niedersachsen',
+ '30684' => 'Niedersachsen',
+ '30685' => 'Niedersachsen',
+ '30686' => 'Niedersachsen',
+ '30688' => 'Niedersachsen',
+ '30689' => 'Niedersachsen',
+ '30690' => 'Niedersachsen',
+ '30691' => 'Niedersachsen',
+ '30692' => 'Niedersachsen',
+ '30700' => 'Niedersachsen',
+ '30801' => 'Niedersachsen',
+ '30802' => 'Niedersachsen',
+ '30803' => 'Niedersachsen',
+ '30804' => 'Niedersachsen',
+ '30805' => 'Niedersachsen',
+ '30808' => 'Niedersachsen',
+ '30809' => 'Niedersachsen',
+ '30811' => 'Niedersachsen',
+ '30812' => 'Niedersachsen',
+ '30813' => 'Niedersachsen',
+ '30816' => 'Niedersachsen',
+ '30817' => 'Niedersachsen',
+ '30818' => 'Niedersachsen',
+ '30820' => 'Niedersachsen',
+ '30821' => 'Niedersachsen',
+ '30823' => 'Niedersachsen',
+ '30826' => 'Niedersachsen',
+ '30827' => 'Niedersachsen',
+ '30832' => 'Niedersachsen',
+ '30833' => 'Niedersachsen',
+ '30834' => 'Niedersachsen',
+ '30835' => 'Niedersachsen',
+ '30836' => 'Niedersachsen',
+ '30837' => 'Niedersachsen',
+ '30838' => 'Niedersachsen',
+ '30839' => 'Niedersachsen',
+ '30840' => 'Niedersachsen',
+ '30842' => 'Niedersachsen',
+ '30843' => 'Niedersachsen',
+ '30846' => 'Niedersachsen',
+ '30847' => 'Niedersachsen',
+ '30851' => 'Niedersachsen',
+ '30853' => 'Niedersachsen',
+ '30855' => 'Niedersachsen',
+ '30856' => 'Niedersachsen',
+ '30857' => 'Niedersachsen',
+ '30858' => 'Niedersachsen',
+ '30859' => 'Niedersachsen',
+ '30860' => 'Niedersachsen',
+ '30864' => 'Niedersachsen',
+ '30865' => 'Niedersachsen',
+ '30866' => 'Niedersachsen',
+ '30867' => 'Niedersachsen',
+ '30868' => 'Niedersachsen',
+ '30872' => 'Niedersachsen',
+ '30873' => 'Niedersachsen',
+ '30875' => 'Niedersachsen',
+ '30876' => 'Niedersachsen',
+ '30880' => 'Niedersachsen',
+ '30888' => 'Niedersachsen',
+ '30890' => 'Niedersachsen',
+ '30891' => 'Niedersachsen',
+ '30892' => 'Niedersachsen',
+ '30893' => 'Niedersachsen',
+ '30896' => 'Niedersachsen',
+ '30900' => 'Niedersachsen',
+ '30901' => 'Niedersachsen',
+ '30902' => 'Niedersachsen',
+ '30903' => 'Niedersachsen',
+ '30904' => 'Niedersachsen',
+ '30907' => 'Niedersachsen',
+ '30908' => 'Niedersachsen',
+ '30916' => 'Niedersachsen',
+ '30917' => 'Niedersachsen',
+ '30918' => 'Niedersachsen',
+ '30920' => 'Niedersachsen',
+ '30921' => 'Niedersachsen',
+ '30926' => 'Niedersachsen',
+ '30927' => 'Niedersachsen',
+ '30928' => 'Niedersachsen',
+ '30929' => 'Niedersachsen',
+ '30930' => 'Niedersachsen',
+ '30938' => 'Niedersachsen',
+ '30939' => 'Niedersachsen',
+ '30940' => 'Niedersachsen',
+ '30941' => 'Niedersachsen',
+ '30942' => 'Niedersachsen',
+ '30944' => 'Niedersachsen',
+ '30945' => 'Niedersachsen',
+ '30952' => 'Niedersachsen',
+ '30953' => 'Niedersachsen',
+ '30954' => 'Niedersachsen',
+ '30955' => 'Niedersachsen',
+ '30956' => 'Niedersachsen',
+ '30957' => 'Niedersachsen',
+ '30959' => 'Niedersachsen',
+ '30960' => 'Niedersachsen',
+ '30966' => 'Niedersachsen',
+ '30967' => 'Niedersachsen',
+ '30968' => 'Niedersachsen',
+ '30970' => 'Niedersachsen',
+ '30974' => 'Niedersachsen',
+ '30975' => 'Niedersachsen',
+ '30976' => 'Niedersachsen',
+ '30982' => 'Niedersachsen',
+ '30983' => 'Niedersachsen',
+ '30984' => 'Niedersachsen',
+ '30988' => 'Niedersachsen',
+ '30989' => 'Niedersachsen',
+ '31001' => 'Niedersachsen',
+ '31002' => 'Niedersachsen',
+ '31003' => 'Niedersachsen',
+ '31007' => 'Niedersachsen',
+ '31008' => 'Niedersachsen',
+ '31013' => 'Niedersachsen',
+ '31014' => 'Niedersachsen',
+ '31015' => 'Niedersachsen',
+ '31020' => 'Niedersachsen',
+ '31021' => 'Niedersachsen',
+ '31022' => 'Niedersachsen',
+ '31023' => 'Niedersachsen',
+ '31028' => 'Niedersachsen',
+ '31036' => 'Niedersachsen',
+ '31041' => 'Niedersachsen',
+ '31042' => 'Niedersachsen',
+ '31043' => 'Niedersachsen',
+ '31044' => 'Niedersachsen',
+ '31045' => 'Niedersachsen',
+ '31046' => 'Niedersachsen',
+ '31047' => 'Niedersachsen',
+ '31051' => 'Niedersachsen',
+ '31052' => 'Niedersachsen',
+ '31056' => 'Niedersachsen',
+ '31059' => 'Niedersachsen',
+ '31061' => 'Niedersachsen',
+ '31069' => 'Niedersachsen',
+ '31070' => 'Niedersachsen',
+ '31071' => 'Niedersachsen',
+ '31073' => 'Niedersachsen',
+ '31074' => 'Niedersachsen',
+ '31079' => 'Niedersachsen',
+ '31084' => 'Niedersachsen',
+ '31089' => 'Niedersachsen',
+ '31101' => 'Niedersachsen',
+ '31102' => 'Niedersachsen',
+ '31103' => 'Niedersachsen',
+ '31104' => 'Niedersachsen',
+ '31105' => 'Niedersachsen',
+ '31106' => 'Niedersachsen',
+ '31107' => 'Niedersachsen',
+ '31108' => 'Niedersachsen',
+ '31109' => 'Niedersachsen',
+ '31110' => 'Niedersachsen',
+ '31111' => 'Niedersachsen',
+ '31112' => 'Niedersachsen',
+ '31113' => 'Niedersachsen',
+ '31114' => 'Niedersachsen',
+ '31120' => 'Niedersachsen',
+ '31121' => 'Niedersachsen',
+ '31126' => 'Niedersachsen',
+ '31127' => 'Niedersachsen',
+ '31128' => 'Niedersachsen',
+ '31129' => 'Niedersachsen',
+ '31130' => 'Niedersachsen',
+ '31131' => 'Niedersachsen',
+ '31132' => 'Niedersachsen',
+ '31134' => 'Niedersachsen',
+ '31135' => 'Niedersachsen',
+ '31137' => 'Niedersachsen',
+ '31139' => 'Niedersachsen',
+ '31141' => 'Niedersachsen',
+ '31151' => 'Niedersachsen',
+ '31152' => 'Niedersachsen',
+ '31153' => 'Niedersachsen',
+ '31154' => 'Niedersachsen',
+ '31157' => 'Niedersachsen',
+ '31158' => 'Niedersachsen',
+ '31159' => 'Niedersachsen',
+ '31162' => 'Niedersachsen',
+ '31163' => 'Niedersachsen',
+ '31164' => 'Niedersachsen',
+ '31167' => 'Niedersachsen',
+ '31171' => 'Niedersachsen',
+ '31174' => 'Niedersachsen',
+ '31175' => 'Niedersachsen',
+ '31177' => 'Niedersachsen',
+ '31180' => 'Niedersachsen',
+ '31185' => 'Niedersachsen',
+ '31186' => 'Niedersachsen',
+ '31188' => 'Niedersachsen',
+ '31189' => 'Niedersachsen',
+ '31191' => 'Niedersachsen',
+ '31195' => 'Niedersachsen',
+ '31199' => 'Niedersachsen',
+ '31201' => 'Niedersachsen',
+ '31202' => 'Niedersachsen',
+ '31203' => 'Niedersachsen',
+ '31204' => 'Niedersachsen',
+ '31205' => 'Niedersachsen',
+ '31206' => 'Niedersachsen',
+ '31207' => 'Niedersachsen',
+ '31208' => 'Niedersachsen',
+ '31209' => 'Niedersachsen',
+ '31210' => 'Niedersachsen',
+ '31211' => 'Niedersachsen',
+ '31213' => 'Niedersachsen',
+ '31218' => 'Niedersachsen',
+ '31221' => 'Niedersachsen',
+ '31224' => 'Niedersachsen',
+ '31226' => 'Niedersachsen',
+ '31228' => 'Niedersachsen',
+ '31232' => 'Niedersachsen',
+ '31234' => 'Niedersachsen',
+ '31235' => 'Niedersachsen',
+ '31236' => 'Niedersachsen',
+ '31238' => 'Niedersachsen',
+ '31241' => 'Niedersachsen',
+ '31246' => 'Niedersachsen',
+ '31247' => 'Niedersachsen',
+ '31249' => 'Niedersachsen',
+ '31251' => 'Niedersachsen',
+ '31252' => 'Niedersachsen',
+ '31253' => 'Niedersachsen',
+ '31254' => 'Niedersachsen',
+ '31255' => 'Niedersachsen',
+ '31256' => 'Niedersachsen',
+ '31257' => 'Niedersachsen',
+ '31262' => 'Niedersachsen',
+ '31263' => 'Niedersachsen',
+ '31270' => 'Niedersachsen',
+ '31272' => 'Niedersachsen',
+ '31273' => 'Niedersachsen',
+ '31275' => 'Niedersachsen',
+ '31286' => 'Niedersachsen',
+ '31287' => 'Niedersachsen',
+ '31288' => 'Niedersachsen',
+ '31289' => 'Niedersachsen',
+ '31290' => 'Niedersachsen',
+ '31291' => 'Niedersachsen',
+ '31295' => 'Niedersachsen',
+ '31300' => 'Niedersachsen',
+ '31303' => 'Niedersachsen',
+ '31304' => 'Niedersachsen',
+ '31305' => 'Niedersachsen',
+ '31311' => 'Niedersachsen',
+ '31312' => 'Niedersachsen',
+ '31313' => 'Niedersachsen',
+ '31319' => 'Niedersachsen',
+ '31501' => 'Niedersachsen',
+ '31502' => 'Niedersachsen',
+ '31504' => 'Niedersachsen',
+ '31505' => 'Niedersachsen',
+ '31506' => 'Niedersachsen',
+ '31507' => 'Niedersachsen',
+ '31509' => 'Niedersachsen',
+ '31510' => 'Niedersachsen',
+ '31511' => 'Niedersachsen',
+ '31512' => 'Niedersachsen',
+ '31513' => 'Niedersachsen',
+ '31515' => 'Niedersachsen',
+ '31519' => 'Niedersachsen',
+ '31520' => 'Niedersachsen',
+ '31521' => 'Niedersachsen',
+ '31522' => 'Niedersachsen',
+ '31525' => 'Niedersachsen',
+ '31533' => 'Niedersachsen',
+ '31535' => 'Niedersachsen',
+ '31536' => 'Niedersachsen',
+ '31542' => 'Niedersachsen',
+ '31543' => 'Niedersachsen',
+ '31547' => 'Niedersachsen',
+ '31552' => 'Niedersachsen',
+ '31553' => 'Niedersachsen',
+ '31554' => 'Niedersachsen',
+ '31555' => 'Niedersachsen',
+ '31556' => 'Niedersachsen',
+ '31558' => 'Niedersachsen',
+ '31559' => 'Niedersachsen',
+ '31561' => 'Niedersachsen',
+ '31562' => 'Niedersachsen',
+ '31563' => 'Niedersachsen',
+ '31564' => 'Niedersachsen',
+ '31565' => 'Niedersachsen',
+ '31566' => 'Niedersachsen',
+ '31567' => 'Niedersachsen',
+ '31568' => 'Niedersachsen',
+ '31569' => 'Niedersachsen',
+ '31577' => 'Niedersachsen',
+ '31580' => 'Niedersachsen',
+ '31582' => 'Niedersachsen',
+ '31586' => 'Niedersachsen',
+ '31587' => 'Niedersachsen',
+ '31588' => 'Niedersachsen',
+ '31592' => 'Niedersachsen',
+ '31593' => 'Niedersachsen',
+ '31595' => 'Niedersachsen',
+ '31596' => 'Niedersachsen',
+ '31597' => 'Niedersachsen',
+ '31598' => 'Niedersachsen',
+ '31600' => 'Niedersachsen',
+ '31603' => 'Niedersachsen',
+ '31604' => 'Niedersachsen',
+ '31606' => 'Niedersachsen',
+ '31607' => 'Niedersachsen',
+ '31608' => 'Niedersachsen',
+ '31609' => 'Niedersachsen',
+ '31613' => 'Niedersachsen',
+ '31618' => 'Niedersachsen',
+ '31619' => 'Niedersachsen',
+ '31621' => 'Niedersachsen',
+ '31622' => 'Niedersachsen',
+ '31623' => 'Niedersachsen',
+ '31626' => 'Niedersachsen',
+ '31627' => 'Niedersachsen',
+ '31628' => 'Niedersachsen',
+ '31629' => 'Niedersachsen',
+ '31632' => 'Niedersachsen',
+ '31633' => 'Niedersachsen',
+ '31634' => 'Niedersachsen',
+ '31636' => 'Niedersachsen',
+ '31637' => 'Niedersachsen',
+ '31638' => 'Niedersachsen',
+ '31641' => 'Niedersachsen',
+ '31642' => 'Niedersachsen',
+ '31643' => 'Niedersachsen',
+ '31644' => 'Niedersachsen',
+ '31645' => 'Niedersachsen',
+ '31646' => 'Niedersachsen',
+ '31647' => 'Niedersachsen',
+ '31650' => 'Niedersachsen',
+ '31653' => 'Niedersachsen',
+ '31655' => 'Niedersachsen',
+ '31664' => 'Niedersachsen',
+ '31669' => 'Niedersachsen',
+ '31673' => 'Niedersachsen',
+ '31675' => 'Niedersachsen',
+ '31676' => 'Niedersachsen',
+ '31677' => 'Niedersachsen',
+ '31678' => 'Niedersachsen',
+ '31679' => 'Niedersachsen',
+ '31681' => 'Niedersachsen',
+ '31682' => 'Niedersachsen',
+ '31683' => 'Niedersachsen',
+ '31688' => 'Niedersachsen',
+ '31691' => 'Niedersachsen',
+ '31693' => 'Niedersachsen',
+ '31694' => 'Niedersachsen',
+ '31695' => 'Niedersachsen',
+ '31698' => 'Niedersachsen',
+ '31699' => 'Niedersachsen',
+ '31700' => 'Niedersachsen',
+ '31702' => 'Niedersachsen',
+ '31703' => 'Niedersachsen',
+ '31704' => 'Niedersachsen',
+ '31707' => 'Niedersachsen',
+ '31708' => 'Niedersachsen',
+ '31710' => 'Niedersachsen',
+ '31711' => 'Niedersachsen',
+ '31712' => 'Niedersachsen',
+ '31714' => 'Niedersachsen',
+ '31715' => 'Niedersachsen',
+ '31717' => 'Niedersachsen',
+ '31718' => 'Niedersachsen',
+ '31719' => 'Niedersachsen',
+ '31721' => 'Niedersachsen',
+ '31722' => 'Niedersachsen',
+ '31723' => 'Niedersachsen',
+ '31724' => 'Niedersachsen',
+ '31725' => 'Niedersachsen',
+ '31726' => 'Niedersachsen',
+ '31727' => 'Niedersachsen',
+ '31729' => 'Niedersachsen',
+ '31730' => 'Niedersachsen',
+ '31735' => 'Niedersachsen',
+ '31737' => 'Niedersachsen',
+ '31749' => 'Niedersachsen',
+ '31751' => 'Niedersachsen',
+ '31752' => 'Niedersachsen',
+ '31753' => 'Niedersachsen',
+ '31754' => 'Niedersachsen',
+ '31755' => 'Niedersachsen',
+ '31756' => 'Niedersachsen',
+ '31757' => 'Niedersachsen',
+ '31758' => 'Niedersachsen',
+ '31759' => 'Niedersachsen',
+ '31760' => 'Niedersachsen',
+ '31761' => 'Niedersachsen',
+ '31762' => 'Niedersachsen',
+ '31763' => 'Niedersachsen',
+ '31770' => 'Niedersachsen',
+ '31774' => 'Niedersachsen',
+ '31775' => 'Niedersachsen',
+ '31776' => 'Niedersachsen',
+ '31777' => 'Niedersachsen',
+ '31779' => 'Niedersachsen',
+ '31780' => 'Niedersachsen',
+ '31781' => 'Niedersachsen',
+ '31783' => 'Niedersachsen',
+ '31784' => 'Niedersachsen',
+ '31785' => 'Niedersachsen',
+ '31787' => 'Niedersachsen',
+ '31789' => 'Niedersachsen',
+ '31793' => 'Niedersachsen',
+ '31794' => 'Niedersachsen',
+ '31795' => 'Niedersachsen',
+ '31796' => 'Niedersachsen',
+ '31797' => 'Niedersachsen',
+ '31798' => 'Niedersachsen',
+ '31810' => 'Niedersachsen',
+ '31812' => 'Niedersachsen',
+ '31825' => 'Niedersachsen',
+ '31826' => 'Niedersachsen',
+ '31827' => 'Niedersachsen',
+ '31828' => 'Niedersachsen',
+ '31829' => 'Niedersachsen',
+ '31830' => 'Niedersachsen',
+ '31832' => 'Niedersachsen',
+ '31833' => 'Niedersachsen',
+ '31834' => 'Niedersachsen',
+ '31836' => 'Niedersachsen',
+ '31840' => 'Niedersachsen',
+ '31841' => 'Niedersachsen',
+ '31842' => 'Niedersachsen',
+ '31848' => 'Niedersachsen',
+ '31849' => 'Niedersachsen',
+ '31850' => 'Niedersachsen',
+ '31851' => 'Niedersachsen',
+ '31855' => 'Niedersachsen',
+ '31856' => 'Niedersachsen',
+ '31857' => 'Niedersachsen',
+ '31860' => 'Niedersachsen',
+ '31863' => 'Niedersachsen',
+ '31864' => 'Niedersachsen',
+ '31865' => 'Niedersachsen',
+ '31867' => 'Niedersachsen',
+ '31868' => 'Niedersachsen',
+ '32001' => 'Nordrhein-Westfalen',
+ '32002' => 'Nordrhein-Westfalen',
+ '32003' => 'Nordrhein-Westfalen',
+ '32004' => 'Nordrhein-Westfalen',
+ '32005' => 'Nordrhein-Westfalen',
+ '32006' => 'Nordrhein-Westfalen',
+ '32007' => 'Nordrhein-Westfalen',
+ '32008' => 'Nordrhein-Westfalen',
+ '32009' => 'Nordrhein-Westfalen',
+ '32010' => 'Nordrhein-Westfalen',
+ '32011' => 'Nordrhein-Westfalen',
+ '32012' => 'Nordrhein-Westfalen',
+ '32013' => 'Nordrhein-Westfalen',
+ '32014' => 'Nordrhein-Westfalen',
+ '32015' => 'Nordrhein-Westfalen',
+ '32016' => 'Nordrhein-Westfalen',
+ '32017' => 'Nordrhein-Westfalen',
+ '32018' => 'Nordrhein-Westfalen',
+ '32019' => 'Nordrhein-Westfalen',
+ '32020' => 'Nordrhein-Westfalen',
+ '32021' => 'Nordrhein-Westfalen',
+ '32027' => 'Nordrhein-Westfalen',
+ '32028' => 'Nordrhein-Westfalen',
+ '32033' => 'Nordrhein-Westfalen',
+ '32038' => 'Nordrhein-Westfalen',
+ '32039' => 'Nordrhein-Westfalen',
+ '32042' => 'Nordrhein-Westfalen',
+ '32044' => 'Nordrhein-Westfalen',
+ '32045' => 'Nordrhein-Westfalen',
+ '32046' => 'Nordrhein-Westfalen',
+ '32049' => 'Nordrhein-Westfalen',
+ '32051' => 'Nordrhein-Westfalen',
+ '32052' => 'Nordrhein-Westfalen',
+ '32054' => 'Nordrhein-Westfalen',
+ '32055' => 'Nordrhein-Westfalen',
+ '32058' => 'Nordrhein-Westfalen',
+ '32060' => 'Nordrhein-Westfalen',
+ '32061' => 'Nordrhein-Westfalen',
+ '32063' => 'Nordrhein-Westfalen',
+ '32064' => 'Nordrhein-Westfalen',
+ '32065' => 'Nordrhein-Westfalen',
+ '32066' => 'Nordrhein-Westfalen',
+ '32067' => 'Nordrhein-Westfalen',
+ '32068' => 'Nordrhein-Westfalen',
+ '32069' => 'Nordrhein-Westfalen',
+ '32070' => 'Nordrhein-Westfalen',
+ '32071' => 'Nordrhein-Westfalen',
+ '32075' => 'Nordrhein-Westfalen',
+ '32076' => 'Nordrhein-Westfalen',
+ '32077' => 'Nordrhein-Westfalen',
+ '32078' => 'Nordrhein-Westfalen',
+ '32079' => 'Nordrhein-Westfalen',
+ '32080' => 'Nordrhein-Westfalen',
+ '32099' => 'Nordrhein-Westfalen',
+ '32100' => 'Nordrhein-Westfalen',
+ '32102' => 'Nordrhein-Westfalen',
+ '32105' => 'Nordrhein-Westfalen',
+ '32107' => 'Nordrhein-Westfalen',
+ '32108' => 'Nordrhein-Westfalen',
+ '32109' => 'Nordrhein-Westfalen',
+ '32110' => 'Nordrhein-Westfalen',
+ '32111' => 'Nordrhein-Westfalen',
+ '32112' => 'Nordrhein-Westfalen',
+ '32113' => 'Nordrhein-Westfalen',
+ '32120' => 'Nordrhein-Westfalen',
+ '32121' => 'Nordrhein-Westfalen',
+ '32122' => 'Nordrhein-Westfalen',
+ '32123' => 'Nordrhein-Westfalen',
+ '32124' => 'Nordrhein-Westfalen',
+ '32130' => 'Nordrhein-Westfalen',
+ '32131' => 'Nordrhein-Westfalen',
+ '32132' => 'Nordrhein-Westfalen',
+ '32133' => 'Nordrhein-Westfalen',
+ '32134' => 'Nordrhein-Westfalen',
+ '32139' => 'Nordrhein-Westfalen',
+ '32211' => 'Nordrhein-Westfalen',
+ '32212' => 'Nordrhein-Westfalen',
+ '32213' => 'Nordrhein-Westfalen',
+ '32214' => 'Nordrhein-Westfalen',
+ '32215' => 'Nordrhein-Westfalen',
+ '32216' => 'Nordrhein-Westfalen',
+ '32217' => 'Nordrhein-Westfalen',
+ '32218' => 'Nordrhein-Westfalen',
+ '32219' => 'Nordrhein-Westfalen',
+ '32220' => 'Nordrhein-Westfalen',
+ '32221' => 'Nordrhein-Westfalen',
+ '32222' => 'Nordrhein-Westfalen',
+ '32223' => 'Nordrhein-Westfalen',
+ '32224' => 'Nordrhein-Westfalen',
+ '32225' => 'Nordrhein-Westfalen',
+ '32226' => 'Nordrhein-Westfalen',
+ '32227' => 'Nordrhein-Westfalen',
+ '32228' => 'Nordrhein-Westfalen',
+ '32229' => 'Nordrhein-Westfalen',
+ '32230' => 'Nordrhein-Westfalen',
+ '32231' => 'Nordrhein-Westfalen',
+ '32232' => 'Nordrhein-Westfalen',
+ '32255' => 'Nordrhein-Westfalen',
+ '32257' => 'Nordrhein-Westfalen',
+ '32268' => 'Nordrhein-Westfalen',
+ '32269' => 'Nordrhein-Westfalen',
+ '32270' => 'Nordrhein-Westfalen',
+ '32271' => 'Nordrhein-Westfalen',
+ '32274' => 'Nordrhein-Westfalen',
+ '32278' => 'Nordrhein-Westfalen',
+ '32279' => 'Nordrhein-Westfalen',
+ '32280' => 'Nordrhein-Westfalen',
+ '32281' => 'Nordrhein-Westfalen',
+ '32283' => 'Nordrhein-Westfalen',
+ '32285' => 'Nordrhein-Westfalen',
+ '32289' => 'Nordrhein-Westfalen',
+ '32291' => 'Nordrhein-Westfalen',
+ '32292' => 'Nordrhein-Westfalen',
+ '32293' => 'Nordrhein-Westfalen',
+ '32294' => 'Nordrhein-Westfalen',
+ '32295' => 'Nordrhein-Westfalen',
+ '32300' => 'Nordrhein-Westfalen',
+ '32310' => 'Nordrhein-Westfalen',
+ '32312' => 'Nordrhein-Westfalen',
+ '32325' => 'Nordrhein-Westfalen',
+ '32326' => 'Nordrhein-Westfalen',
+ '32327' => 'Nordrhein-Westfalen',
+ '32328' => 'Nordrhein-Westfalen',
+ '32329' => 'Nordrhein-Westfalen',
+ '32332' => 'Nordrhein-Westfalen',
+ '32337' => 'Nordrhein-Westfalen',
+ '32339' => 'Nordrhein-Westfalen',
+ '32340' => 'Nordrhein-Westfalen',
+ '32342' => 'Nordrhein-Westfalen',
+ '32346' => 'Nordrhein-Westfalen',
+ '32351' => 'Nordrhein-Westfalen',
+ '32352' => 'Nordrhein-Westfalen',
+ '32353' => 'Nordrhein-Westfalen',
+ '32361' => 'Nordrhein-Westfalen',
+ '32362' => 'Nordrhein-Westfalen',
+ '32363' => 'Nordrhein-Westfalen',
+ '32364' => 'Nordrhein-Westfalen',
+ '32369' => 'Nordrhein-Westfalen',
+ '32371' => 'Nordrhein-Westfalen',
+ '32372' => 'Nordrhein-Westfalen',
+ '32373' => 'Nordrhein-Westfalen',
+ '32374' => 'Nordrhein-Westfalen',
+ '32375' => 'Nordrhein-Westfalen',
+ '32376' => 'Nordrhein-Westfalen',
+ '32377' => 'Nordrhein-Westfalen',
+ '32378' => 'Nordrhein-Westfalen',
+ '32379' => 'Nordrhein-Westfalen',
+ '32380' => 'Nordrhein-Westfalen',
+ '32381' => 'Nordrhein-Westfalen',
+ '32382' => 'Nordrhein-Westfalen',
+ '32383' => 'Nordrhein-Westfalen',
+ '32384' => 'Nordrhein-Westfalen',
+ '32385' => 'Nordrhein-Westfalen',
+ '32386' => 'Nordrhein-Westfalen',
+ '32387' => 'Nordrhein-Westfalen',
+ '32388' => 'Nordrhein-Westfalen',
+ '32389' => 'Nordrhein-Westfalen',
+ '32390' => 'Nordrhein-Westfalen',
+ '32391' => 'Nordrhein-Westfalen',
+ '32392' => 'Nordrhein-Westfalen',
+ '32393' => 'Nordrhein-Westfalen',
+ '32399' => 'Nordrhein-Westfalen',
+ '32400' => 'Nordrhein-Westfalen',
+ '32402' => 'Nordrhein-Westfalen',
+ '32404' => 'Nordrhein-Westfalen',
+ '32405' => 'Nordrhein-Westfalen',
+ '32417' => 'Nordrhein-Westfalen',
+ '32418' => 'Nordrhein-Westfalen',
+ '32419' => 'Nordrhein-Westfalen',
+ '32420' => 'Nordrhein-Westfalen',
+ '32421' => 'Nordrhein-Westfalen',
+ '32423' => 'Nordrhein-Westfalen',
+ '32425' => 'Nordrhein-Westfalen',
+ '32427' => 'Nordrhein-Westfalen',
+ '32429' => 'Nordrhein-Westfalen',
+ '32437' => 'Nordrhein-Westfalen',
+ '32438' => 'Nordrhein-Westfalen',
+ '32439' => 'Nordrhein-Westfalen',
+ '32440' => 'Nordrhein-Westfalen',
+ '32443' => 'Nordrhein-Westfalen',
+ '32447' => 'Nordrhein-Westfalen',
+ '32449' => 'Nordrhein-Westfalen',
+ '32451' => 'Nordrhein-Westfalen',
+ '32455' => 'Nordrhein-Westfalen',
+ '32457' => 'Nordrhein-Westfalen',
+ '32458' => 'Nordrhein-Westfalen',
+ '32459' => 'Nordrhein-Westfalen',
+ '32467' => 'Nordrhein-Westfalen',
+ '32469' => 'Nordrhein-Westfalen',
+ '32470' => 'Nordrhein-Westfalen',
+ '32471' => 'Nordrhein-Westfalen',
+ '32473' => 'Nordrhein-Westfalen',
+ '32479' => 'Nordrhein-Westfalen',
+ '32501' => 'Nordrhein-Westfalen',
+ '32502' => 'Nordrhein-Westfalen',
+ '32503' => 'Nordrhein-Westfalen',
+ '32504' => 'Nordrhein-Westfalen',
+ '32505' => 'Nordrhein-Westfalen',
+ '32506' => 'Nordrhein-Westfalen',
+ '32507' => 'Nordrhein-Westfalen',
+ '32508' => 'Nordrhein-Westfalen',
+ '32509' => 'Nordrhein-Westfalen',
+ '32510' => 'Nordrhein-Westfalen',
+ '32511' => 'Nordrhein-Westfalen',
+ '32512' => 'Nordrhein-Westfalen',
+ '32513' => 'Nordrhein-Westfalen',
+ '32521' => 'Nordrhein-Westfalen',
+ '32522' => 'Nordrhein-Westfalen',
+ '32524' => 'Nordrhein-Westfalen',
+ '32525' => 'Nordrhein-Westfalen',
+ '32529' => 'Nordrhein-Westfalen',
+ '32540' => 'Nordrhein-Westfalen',
+ '32543' => 'Nordrhein-Westfalen',
+ '32545' => 'Nordrhein-Westfalen',
+ '32547' => 'Nordrhein-Westfalen',
+ '32549' => 'Nordrhein-Westfalen',
+ '32554' => 'Nordrhein-Westfalen',
+ '32555' => 'Nordrhein-Westfalen',
+ '32556' => 'Nordrhein-Westfalen',
+ '32557' => 'Nordrhein-Westfalen',
+ '32558' => 'Nordrhein-Westfalen',
+ '32564' => 'Nordrhein-Westfalen',
+ '32565' => 'Nordrhein-Westfalen',
+ '32566' => 'Nordrhein-Westfalen',
+ '32567' => 'Nordrhein-Westfalen',
+ '32568' => 'Nordrhein-Westfalen',
+ '32582' => 'Nordrhein-Westfalen',
+ '32584' => 'Nordrhein-Westfalen',
+ '32585' => 'Nordrhein-Westfalen',
+ '32586' => 'Nordrhein-Westfalen',
+ '32587' => 'Nordrhein-Westfalen',
+ '32588' => 'Nordrhein-Westfalen',
+ '32589' => 'Nordrhein-Westfalen',
+ '32590' => 'Nordrhein-Westfalen',
+ '32591' => 'Nordrhein-Westfalen',
+ '32602' => 'Nordrhein-Westfalen',
+ '32603' => 'Nordrhein-Westfalen',
+ '32604' => 'Nordrhein-Westfalen',
+ '32606' => 'Nordrhein-Westfalen',
+ '32609' => 'Nordrhein-Westfalen',
+ '32631' => 'Nordrhein-Westfalen',
+ '32632' => 'Nordrhein-Westfalen',
+ '32633' => 'Nordrhein-Westfalen',
+ '32634' => 'Nordrhein-Westfalen',
+ '32635' => 'Nordrhein-Westfalen',
+ '32636' => 'Nordrhein-Westfalen',
+ '32637' => 'Nordrhein-Westfalen',
+ '32638' => 'Nordrhein-Westfalen',
+ '32641' => 'Nordrhein-Westfalen',
+ '32642' => 'Nordrhein-Westfalen',
+ '32646' => 'Nordrhein-Westfalen',
+ '32647' => 'Nordrhein-Westfalen',
+ '32655' => 'Nordrhein-Westfalen',
+ '32657' => 'Nordrhein-Westfalen',
+ '32676' => 'Nordrhein-Westfalen',
+ '32677' => 'Nordrhein-Westfalen',
+ '32678' => 'Nordrhein-Westfalen',
+ '32679' => 'Nordrhein-Westfalen',
+ '32683' => 'Nordrhein-Westfalen',
+ '32689' => 'Nordrhein-Westfalen',
+ '32690' => 'Nordrhein-Westfalen',
+ '32691' => 'Nordrhein-Westfalen',
+ '32694' => 'Nordrhein-Westfalen',
+ '32695' => 'Nordrhein-Westfalen',
+ '32696' => 'Nordrhein-Westfalen',
+ '32699' => 'Nordrhein-Westfalen',
+ '32701' => 'Nordrhein-Westfalen',
+ '32702' => 'Nordrhein-Westfalen',
+ '32703' => 'Nordrhein-Westfalen',
+ '32704' => 'Nordrhein-Westfalen',
+ '32705' => 'Nordrhein-Westfalen',
+ '32706' => 'Nordrhein-Westfalen',
+ '32707' => 'Nordrhein-Westfalen',
+ '32708' => 'Nordrhein-Westfalen',
+ '32709' => 'Nordrhein-Westfalen',
+ '32710' => 'Nordrhein-Westfalen',
+ '32711' => 'Nordrhein-Westfalen',
+ '32712' => 'Nordrhein-Westfalen',
+ '32713' => 'Nordrhein-Westfalen',
+ '32714' => 'Nordrhein-Westfalen',
+ '32715' => 'Nordrhein-Westfalen',
+ '32716' => 'Nordrhein-Westfalen',
+ '32717' => 'Nordrhein-Westfalen',
+ '32718' => 'Nordrhein-Westfalen',
+ '32719' => 'Nordrhein-Westfalen',
+ '32720' => 'Nordrhein-Westfalen',
+ '32721' => 'Nordrhein-Westfalen',
+ '32729' => 'Nordrhein-Westfalen',
+ '32730' => 'Nordrhein-Westfalen',
+ '32732' => 'Nordrhein-Westfalen',
+ '32734' => 'Nordrhein-Westfalen',
+ '32738' => 'Nordrhein-Westfalen',
+ '32739' => 'Nordrhein-Westfalen',
+ '32745' => 'Nordrhein-Westfalen',
+ '32746' => 'Nordrhein-Westfalen',
+ '32747' => 'Nordrhein-Westfalen',
+ '32748' => 'Nordrhein-Westfalen',
+ '32749' => 'Nordrhein-Westfalen',
+ '32750' => 'Nordrhein-Westfalen',
+ '32751' => 'Nordrhein-Westfalen',
+ '32752' => 'Nordrhein-Westfalen',
+ '32753' => 'Nordrhein-Westfalen',
+ '32754' => 'Nordrhein-Westfalen',
+ '32756' => 'Nordrhein-Westfalen',
+ '32758' => 'Nordrhein-Westfalen',
+ '32760' => 'Nordrhein-Westfalen',
+ '32791' => 'Nordrhein-Westfalen',
+ '32792' => 'Nordrhein-Westfalen',
+ '32793' => 'Nordrhein-Westfalen',
+ '32794' => 'Nordrhein-Westfalen',
+ '32805' => 'Nordrhein-Westfalen',
+ '32806' => 'Nordrhein-Westfalen',
+ '32807' => 'Nordrhein-Westfalen',
+ '32808' => 'Nordrhein-Westfalen',
+ '32816' => 'Nordrhein-Westfalen',
+ '32817' => 'Nordrhein-Westfalen',
+ '32818' => 'Nordrhein-Westfalen',
+ '32819' => 'Nordrhein-Westfalen',
+ '32820' => 'Nordrhein-Westfalen',
+ '32823' => 'Nordrhein-Westfalen',
+ '32825' => 'Nordrhein-Westfalen',
+ '32826' => 'Nordrhein-Westfalen',
+ '32827' => 'Nordrhein-Westfalen',
+ '32828' => 'Nordrhein-Westfalen',
+ '32832' => 'Nordrhein-Westfalen',
+ '32833' => 'Nordrhein-Westfalen',
+ '32834' => 'Nordrhein-Westfalen',
+ '32835' => 'Nordrhein-Westfalen',
+ '32839' => 'Nordrhein-Westfalen',
+ '33001' => 'Nordrhein-Westfalen',
+ '33002' => 'Nordrhein-Westfalen',
+ '33003' => 'Nordrhein-Westfalen',
+ '33004' => 'Nordrhein-Westfalen',
+ '33005' => 'Nordrhein-Westfalen',
+ '33006' => 'Nordrhein-Westfalen',
+ '33014' => 'Nordrhein-Westfalen',
+ '33026' => 'Nordrhein-Westfalen',
+ '33027' => 'Nordrhein-Westfalen',
+ '33028' => 'Nordrhein-Westfalen',
+ '33029' => 'Nordrhein-Westfalen',
+ '33030' => 'Nordrhein-Westfalen',
+ '33034' => 'Nordrhein-Westfalen',
+ '33035' => 'Nordrhein-Westfalen',
+ '33036' => 'Nordrhein-Westfalen',
+ '33039' => 'Nordrhein-Westfalen',
+ '33041' => 'Nordrhein-Westfalen',
+ '33042' => 'Nordrhein-Westfalen',
+ '33043' => 'Nordrhein-Westfalen',
+ '33044' => 'Nordrhein-Westfalen',
+ '33045' => 'Nordrhein-Westfalen',
+ '33046' => 'Nordrhein-Westfalen',
+ '33047' => 'Nordrhein-Westfalen',
+ '33048' => 'Nordrhein-Westfalen',
+ '33049' => 'Nordrhein-Westfalen',
+ '33050' => 'Nordrhein-Westfalen',
+ '33051' => 'Nordrhein-Westfalen',
+ '33052' => 'Nordrhein-Westfalen',
+ '33053' => 'Nordrhein-Westfalen',
+ '33054' => 'Nordrhein-Westfalen',
+ '33055' => 'Nordrhein-Westfalen',
+ '33056' => 'Nordrhein-Westfalen',
+ '33057' => 'Nordrhein-Westfalen',
+ '33058' => 'Nordrhein-Westfalen',
+ '33065' => 'Nordrhein-Westfalen',
+ '33066' => 'Nordrhein-Westfalen',
+ '33071' => 'Nordrhein-Westfalen',
+ '33072' => 'Nordrhein-Westfalen',
+ '33073' => 'Nordrhein-Westfalen',
+ '33075' => 'Nordrhein-Westfalen',
+ '33076' => 'Nordrhein-Westfalen',
+ '33078' => 'Nordrhein-Westfalen',
+ '33087' => 'Nordrhein-Westfalen',
+ '33089' => 'Nordrhein-Westfalen',
+ '33090' => 'Nordrhein-Westfalen',
+ '33091' => 'Nordrhein-Westfalen',
+ '33093' => 'Nordrhein-Westfalen',
+ '33094' => 'Nordrhein-Westfalen',
+ '33095' => 'Nordrhein-Westfalen',
+ '33096' => 'Nordrhein-Westfalen',
+ '33098' => 'Nordrhein-Westfalen',
+ '33100' => 'Nordrhein-Westfalen',
+ '33102' => 'Nordrhein-Westfalen',
+ '33104' => 'Nordrhein-Westfalen',
+ '33106' => 'Nordrhein-Westfalen',
+ '33119' => 'Nordrhein-Westfalen',
+ '33120' => 'Nordrhein-Westfalen',
+ '33121' => 'Nordrhein-Westfalen',
+ '33122' => 'Nordrhein-Westfalen',
+ '33125' => 'Nordrhein-Westfalen',
+ '33129' => 'Nordrhein-Westfalen',
+ '33130' => 'Nordrhein-Westfalen',
+ '33131' => 'Nordrhein-Westfalen',
+ '33132' => 'Nordrhein-Westfalen',
+ '33133' => 'Nordrhein-Westfalen',
+ '33142' => 'Nordrhein-Westfalen',
+ '33143' => 'Nordrhein-Westfalen',
+ '33144' => 'Nordrhein-Westfalen',
+ '33145' => 'Nordrhein-Westfalen',
+ '33146' => 'Nordrhein-Westfalen',
+ '33154' => 'Nordrhein-Westfalen',
+ '33155' => 'Nordrhein-Westfalen',
+ '33156' => 'Nordrhein-Westfalen',
+ '33157' => 'Nordrhein-Westfalen',
+ '33161' => 'Nordrhein-Westfalen',
+ '33165' => 'Nordrhein-Westfalen',
+ '33166' => 'Nordrhein-Westfalen',
+ '33167' => 'Nordrhein-Westfalen',
+ '33168' => 'Nordrhein-Westfalen',
+ '33169' => 'Nordrhein-Westfalen',
+ '33170' => 'Nordrhein-Westfalen',
+ '33175' => 'Nordrhein-Westfalen',
+ '33176' => 'Nordrhein-Westfalen',
+ '33178' => 'Nordrhein-Westfalen',
+ '33179' => 'Nordrhein-Westfalen',
+ '33181' => 'Nordrhein-Westfalen',
+ '33182' => 'Nordrhein-Westfalen',
+ '33184' => 'Nordrhein-Westfalen',
+ '33185' => 'Nordrhein-Westfalen',
+ '33186' => 'Nordrhein-Westfalen',
+ '33189' => 'Nordrhein-Westfalen',
+ '33241' => 'Nordrhein-Westfalen',
+ '33242' => 'Nordrhein-Westfalen',
+ '33243' => 'Nordrhein-Westfalen',
+ '33244' => 'Nordrhein-Westfalen',
+ '33245' => 'Nordrhein-Westfalen',
+ '33246' => 'Nordrhein-Westfalen',
+ '33247' => 'Nordrhein-Westfalen',
+ '33248' => 'Nordrhein-Westfalen',
+ '33249' => 'Nordrhein-Westfalen',
+ '33250' => 'Nordrhein-Westfalen',
+ '33251' => 'Nordrhein-Westfalen',
+ '33252' => 'Nordrhein-Westfalen',
+ '33253' => 'Nordrhein-Westfalen',
+ '33254' => 'Nordrhein-Westfalen',
+ '33255' => 'Nordrhein-Westfalen',
+ '33256' => 'Nordrhein-Westfalen',
+ '33257' => 'Nordrhein-Westfalen',
+ '33258' => 'Nordrhein-Westfalen',
+ '33259' => 'Nordrhein-Westfalen',
+ '33260' => 'Nordrhein-Westfalen',
+ '33261' => 'Nordrhein-Westfalen',
+ '33262' => 'Nordrhein-Westfalen',
+ '33263' => 'Nordrhein-Westfalen',
+ '33275' => 'Nordrhein-Westfalen',
+ '33276' => 'Nordrhein-Westfalen',
+ '33278' => 'Nordrhein-Westfalen',
+ '33279' => 'Nordrhein-Westfalen',
+ '33281' => 'Nordrhein-Westfalen',
+ '33282' => 'Nordrhein-Westfalen',
+ '33294' => 'Nordrhein-Westfalen',
+ '33295' => 'Nordrhein-Westfalen',
+ '33296' => 'Nordrhein-Westfalen',
+ '33297' => 'Nordrhein-Westfalen',
+ '33298' => 'Nordrhein-Westfalen',
+ '33299' => 'Nordrhein-Westfalen',
+ '33306' => 'Nordrhein-Westfalen',
+ '33307' => 'Nordrhein-Westfalen',
+ '33310' => 'Nordrhein-Westfalen',
+ '33311' => 'Nordrhein-Westfalen',
+ '33312' => 'Nordrhein-Westfalen',
+ '33314' => 'Nordrhein-Westfalen',
+ '33315' => 'Nordrhein-Westfalen',
+ '33316' => 'Nordrhein-Westfalen',
+ '33317' => 'Nordrhein-Westfalen',
+ '33318' => 'Nordrhein-Westfalen',
+ '33319' => 'Nordrhein-Westfalen',
+ '33321' => 'Nordrhein-Westfalen',
+ '33324' => 'Nordrhein-Westfalen',
+ '33325' => 'Nordrhein-Westfalen',
+ '33326' => 'Nordrhein-Westfalen',
+ '33330' => 'Nordrhein-Westfalen',
+ '33332' => 'Nordrhein-Westfalen',
+ '33333' => 'Nordrhein-Westfalen',
+ '33334' => 'Nordrhein-Westfalen',
+ '33335' => 'Nordrhein-Westfalen',
+ '33339' => 'Nordrhein-Westfalen',
+ '33340' => 'Nordrhein-Westfalen',
+ '33341' => 'Nordrhein-Westfalen',
+ '33342' => 'Nordrhein-Westfalen',
+ '33343' => 'Nordrhein-Westfalen',
+ '33344' => 'Nordrhein-Westfalen',
+ '33345' => 'Nordrhein-Westfalen',
+ '33346' => 'Nordrhein-Westfalen',
+ '33347' => 'Nordrhein-Westfalen',
+ '33348' => 'Nordrhein-Westfalen',
+ '33349' => 'Nordrhein-Westfalen',
+ '33350' => 'Nordrhein-Westfalen',
+ '33351' => 'Nordrhein-Westfalen',
+ '33352' => 'Nordrhein-Westfalen',
+ '33353' => 'Nordrhein-Westfalen',
+ '33354' => 'Nordrhein-Westfalen',
+ '33355' => 'Nordrhein-Westfalen',
+ '33356' => 'Nordrhein-Westfalen',
+ '33357' => 'Nordrhein-Westfalen',
+ '33363' => 'Nordrhein-Westfalen',
+ '33364' => 'Nordrhein-Westfalen',
+ '33365' => 'Nordrhein-Westfalen',
+ '33366' => 'Nordrhein-Westfalen',
+ '33367' => 'Nordrhein-Westfalen',
+ '33368' => 'Nordrhein-Westfalen',
+ '33369' => 'Nordrhein-Westfalen',
+ '33372' => 'Nordrhein-Westfalen',
+ '33373' => 'Nordrhein-Westfalen',
+ '33374' => 'Nordrhein-Westfalen',
+ '33375' => 'Nordrhein-Westfalen',
+ '33378' => 'Nordrhein-Westfalen',
+ '33379' => 'Nordrhein-Westfalen',
+ '33380' => 'Nordrhein-Westfalen',
+ '33381' => 'Nordrhein-Westfalen',
+ '33383' => 'Nordrhein-Westfalen',
+ '33384' => 'Nordrhein-Westfalen',
+ '33390' => 'Nordrhein-Westfalen',
+ '33393' => 'Nordrhein-Westfalen',
+ '33394' => 'Nordrhein-Westfalen',
+ '33395' => 'Nordrhein-Westfalen',
+ '33397' => 'Nordrhein-Westfalen',
+ '33398' => 'Nordrhein-Westfalen',
+ '33399' => 'Nordrhein-Westfalen',
+ '33400' => 'Nordrhein-Westfalen',
+ '33401' => 'Nordrhein-Westfalen',
+ '33402' => 'Nordrhein-Westfalen',
+ '33403' => 'Nordrhein-Westfalen',
+ '33404' => 'Nordrhein-Westfalen',
+ '33405' => 'Nordrhein-Westfalen',
+ '33406' => 'Nordrhein-Westfalen',
+ '33407' => 'Nordrhein-Westfalen',
+ '33408' => 'Nordrhein-Westfalen',
+ '33409' => 'Nordrhein-Westfalen',
+ '33411' => 'Nordrhein-Westfalen',
+ '33412' => 'Nordrhein-Westfalen',
+ '33413' => 'Nordrhein-Westfalen',
+ '33414' => 'Nordrhein-Westfalen',
+ '33415' => 'Nordrhein-Westfalen',
+ '33416' => 'Nordrhein-Westfalen',
+ '33417' => 'Nordrhein-Westfalen',
+ '33418' => 'Nordrhein-Westfalen',
+ '33419' => 'Nordrhein-Westfalen',
+ '33420' => 'Nordrhein-Westfalen',
+ '33422' => 'Nordrhein-Westfalen',
+ '33424' => 'Nordrhein-Westfalen',
+ '33425' => 'Nordrhein-Westfalen',
+ '33426' => 'Nordrhein-Westfalen',
+ '33428' => 'Nordrhein-Westfalen',
+ '33429' => 'Nordrhein-Westfalen',
+ '33430' => 'Nordrhein-Westfalen',
+ '33433' => 'Nordrhein-Westfalen',
+ '33434' => 'Nordrhein-Westfalen',
+ '33435' => 'Nordrhein-Westfalen',
+ '33436' => 'Nordrhein-Westfalen',
+ '33441' => 'Nordrhein-Westfalen',
+ '33442' => 'Nordrhein-Westfalen',
+ '33443' => 'Nordrhein-Westfalen',
+ '33444' => 'Nordrhein-Westfalen',
+ '33449' => 'Nordrhein-Westfalen',
+ '33451' => 'Nordrhein-Westfalen',
+ '33501' => 'Nordrhein-Westfalen',
+ '33502' => 'Nordrhein-Westfalen',
+ '33503' => 'Nordrhein-Westfalen',
+ '33504' => 'Nordrhein-Westfalen',
+ '33505' => 'Nordrhein-Westfalen',
+ '33506' => 'Nordrhein-Westfalen',
+ '33507' => 'Nordrhein-Westfalen',
+ '33508' => 'Nordrhein-Westfalen',
+ '33509' => 'Nordrhein-Westfalen',
+ '33510' => 'Nordrhein-Westfalen',
+ '33511' => 'Nordrhein-Westfalen',
+ '33512' => 'Nordrhein-Westfalen',
+ '33513' => 'Nordrhein-Westfalen',
+ '33514' => 'Nordrhein-Westfalen',
+ '33515' => 'Nordrhein-Westfalen',
+ '33516' => 'Nordrhein-Westfalen',
+ '33517' => 'Nordrhein-Westfalen',
+ '33518' => 'Nordrhein-Westfalen',
+ '33519' => 'Nordrhein-Westfalen',
+ '33520' => 'Nordrhein-Westfalen',
+ '33521' => 'Nordrhein-Westfalen',
+ '33522' => 'Nordrhein-Westfalen',
+ '33523' => 'Nordrhein-Westfalen',
+ '33524' => 'Nordrhein-Westfalen',
+ '33525' => 'Nordrhein-Westfalen',
+ '33526' => 'Nordrhein-Westfalen',
+ '33527' => 'Nordrhein-Westfalen',
+ '33528' => 'Nordrhein-Westfalen',
+ '33529' => 'Nordrhein-Westfalen',
+ '33530' => 'Nordrhein-Westfalen',
+ '33531' => 'Nordrhein-Westfalen',
+ '33532' => 'Nordrhein-Westfalen',
+ '33541' => 'Nordrhein-Westfalen',
+ '33542' => 'Nordrhein-Westfalen',
+ '33543' => 'Nordrhein-Westfalen',
+ '33544' => 'Nordrhein-Westfalen',
+ '33545' => 'Nordrhein-Westfalen',
+ '33546' => 'Nordrhein-Westfalen',
+ '33547' => 'Nordrhein-Westfalen',
+ '33548' => 'Nordrhein-Westfalen',
+ '33549' => 'Nordrhein-Westfalen',
+ '33573' => 'Nordrhein-Westfalen',
+ '33574' => 'Nordrhein-Westfalen',
+ '33575' => 'Nordrhein-Westfalen',
+ '33576' => 'Nordrhein-Westfalen',
+ '33577' => 'Nordrhein-Westfalen',
+ '33578' => 'Nordrhein-Westfalen',
+ '33579' => 'Nordrhein-Westfalen',
+ '33580' => 'Nordrhein-Westfalen',
+ '33581' => 'Nordrhein-Westfalen',
+ '33582' => 'Nordrhein-Westfalen',
+ '33583' => 'Nordrhein-Westfalen',
+ '33584' => 'Nordrhein-Westfalen',
+ '33590' => 'Nordrhein-Westfalen',
+ '33591' => 'Nordrhein-Westfalen',
+ '33594' => 'Nordrhein-Westfalen',
+ '33595' => 'Nordrhein-Westfalen',
+ '33596' => 'Nordrhein-Westfalen',
+ '33597' => 'Nordrhein-Westfalen',
+ '33598' => 'Nordrhein-Westfalen',
+ '33600' => 'Nordrhein-Westfalen',
+ '33602' => 'Nordrhein-Westfalen',
+ '33604' => 'Nordrhein-Westfalen',
+ '33605' => 'Nordrhein-Westfalen',
+ '33607' => 'Nordrhein-Westfalen',
+ '33609' => 'Nordrhein-Westfalen',
+ '33611' => 'Nordrhein-Westfalen',
+ '33613' => 'Nordrhein-Westfalen',
+ '33615' => 'Nordrhein-Westfalen',
+ '33617' => 'Nordrhein-Westfalen',
+ '33619' => 'Nordrhein-Westfalen',
+ '33621' => 'Nordrhein-Westfalen',
+ '33622' => 'Nordrhein-Westfalen',
+ '33623' => 'Nordrhein-Westfalen',
+ '33624' => 'Nordrhein-Westfalen',
+ '33625' => 'Nordrhein-Westfalen',
+ '33626' => 'Nordrhein-Westfalen',
+ '33627' => 'Nordrhein-Westfalen',
+ '33628' => 'Nordrhein-Westfalen',
+ '33629' => 'Nordrhein-Westfalen',
+ '33630' => 'Nordrhein-Westfalen',
+ '33634' => 'Nordrhein-Westfalen',
+ '33640' => 'Nordrhein-Westfalen',
+ '33644' => 'Nordrhein-Westfalen',
+ '33645' => 'Nordrhein-Westfalen',
+ '33647' => 'Nordrhein-Westfalen',
+ '33649' => 'Nordrhein-Westfalen',
+ '33651' => 'Nordrhein-Westfalen',
+ '33652' => 'Nordrhein-Westfalen',
+ '33653' => 'Nordrhein-Westfalen',
+ '33659' => 'Nordrhein-Westfalen',
+ '33687' => 'Nordrhein-Westfalen',
+ '33689' => 'Nordrhein-Westfalen',
+ '33696' => 'Nordrhein-Westfalen',
+ '33697' => 'Nordrhein-Westfalen',
+ '33699' => 'Nordrhein-Westfalen',
+ '33703' => 'Nordrhein-Westfalen',
+ '33719' => 'Nordrhein-Westfalen',
+ '33729' => 'Nordrhein-Westfalen',
+ '33731' => 'Nordrhein-Westfalen',
+ '33732' => 'Nordrhein-Westfalen',
+ '33733' => 'Nordrhein-Westfalen',
+ '33739' => 'Nordrhein-Westfalen',
+ '33748' => 'Nordrhein-Westfalen',
+ '33749' => 'Nordrhein-Westfalen',
+ '33750' => 'Nordrhein-Westfalen',
+ '33751' => 'Nordrhein-Westfalen',
+ '33756' => 'Nordrhein-Westfalen',
+ '33758' => 'Nordrhein-Westfalen',
+ '33759' => 'Nordrhein-Westfalen',
+ '33760' => 'Nordrhein-Westfalen',
+ '33761' => 'Nordrhein-Westfalen',
+ '33762' => 'Nordrhein-Westfalen',
+ '33763' => 'Nordrhein-Westfalen',
+ '33767' => 'Nordrhein-Westfalen',
+ '33768' => 'Nordrhein-Westfalen',
+ '33769' => 'Nordrhein-Westfalen',
+ '33775' => 'Nordrhein-Westfalen',
+ '33776' => 'Nordrhein-Westfalen',
+ '33777' => 'Nordrhein-Westfalen',
+ '33778' => 'Nordrhein-Westfalen',
+ '33779' => 'Nordrhein-Westfalen',
+ '33780' => 'Nordrhein-Westfalen',
+ '33781' => 'Nordrhein-Westfalen',
+ '33783' => 'Nordrhein-Westfalen',
+ '33784' => 'Nordrhein-Westfalen',
+ '33785' => 'Nordrhein-Westfalen',
+ '33786' => 'Nordrhein-Westfalen',
+ '33788' => 'Nordrhein-Westfalen',
+ '33790' => 'Nordrhein-Westfalen',
+ '33791' => 'Nordrhein-Westfalen',
+ '33792' => 'Nordrhein-Westfalen',
+ '33793' => 'Nordrhein-Westfalen',
+ '33794' => 'Nordrhein-Westfalen',
+ '33798' => 'Nordrhein-Westfalen',
+ '33801' => 'Nordrhein-Westfalen',
+ '33803' => 'Nordrhein-Westfalen',
+ '33804' => 'Nordrhein-Westfalen',
+ '33805' => 'Nordrhein-Westfalen',
+ '33806' => 'Nordrhein-Westfalen',
+ '33807' => 'Nordrhein-Westfalen',
+ '33813' => 'Nordrhein-Westfalen',
+ '33814' => 'Nordrhein-Westfalen',
+ '33815' => 'Nordrhein-Westfalen',
+ '33816' => 'Nordrhein-Westfalen',
+ '33818' => 'Nordrhein-Westfalen',
+ '33819' => 'Nordrhein-Westfalen',
+ '33820' => 'Nordrhein-Westfalen',
+ '33824' => 'Nordrhein-Westfalen',
+ '33825' => 'Nordrhein-Westfalen',
+ '33826' => 'Nordrhein-Westfalen',
+ '33829' => 'Nordrhein-Westfalen',
+ '34001' => 'Hessen',
+ '34002' => 'Hessen',
+ '34003' => 'Hessen',
+ '34004' => 'Hessen',
+ '34005' => 'Hessen',
+ '34006' => 'Hessen',
+ '34007' => 'Hessen',
+ '34008' => 'Hessen',
+ '34009' => 'Hessen',
+ '34010' => 'Hessen',
+ '34011' => 'Hessen',
+ '34012' => 'Hessen',
+ '34013' => 'Hessen',
+ '34014' => 'Hessen',
+ '34015' => 'Hessen',
+ '34016' => 'Hessen',
+ '34017' => 'Hessen',
+ '34018' => 'Hessen',
+ '34019' => 'Hessen',
+ '34020' => 'Hessen',
+ '34021' => 'Hessen',
+ '34022' => 'Hessen',
+ '34023' => 'Hessen',
+ '34024' => 'Hessen',
+ '34025' => 'Hessen',
+ '34026' => 'Hessen',
+ '34027' => 'Hessen',
+ '34028' => 'Hessen',
+ '34029' => 'Hessen',
+ '34030' => 'Hessen',
+ '34031' => 'Hessen',
+ '34032' => 'Hessen',
+ '34033' => 'Hessen',
+ '34034' => 'Hessen',
+ '34035' => 'Hessen',
+ '34036' => 'Hessen',
+ '34037' => 'Hessen',
+ '34038' => 'Hessen',
+ '34039' => 'Hessen',
+ '34040' => 'Hessen',
+ '34041' => 'Hessen',
+ '34057' => 'Hessen',
+ '34058' => 'Hessen',
+ '34059' => 'Hessen',
+ '34060' => 'Hessen',
+ '34063' => 'Hessen',
+ '34064' => 'Hessen',
+ '34065' => 'Hessen',
+ '34066' => 'Hessen',
+ '34067' => 'Hessen',
+ '34070' => 'Hessen',
+ '34071' => 'Hessen',
+ '34080' => 'Hessen',
+ '34081' => 'Hessen',
+ '34082' => 'Hessen',
+ '34098' => 'Hessen',
+ '34099' => 'Hessen',
+ '34100' => 'Hessen',
+ '34101' => 'Hessen',
+ '34102' => 'Hessen',
+ '34103' => 'Hessen',
+ '34104' => 'Hessen',
+ '34105' => 'Hessen',
+ '34106' => 'Hessen',
+ '34107' => 'Hessen',
+ '34108' => 'Hessen',
+ '34109' => 'Hessen',
+ '34110' => 'Hessen',
+ '34111' => 'Hessen',
+ '34112' => 'Hessen',
+ '34113' => 'Hessen',
+ '34114' => 'Hessen',
+ '34115' => 'Hessen',
+ '34117' => 'Hessen',
+ '34119' => 'Hessen',
+ '34121' => 'Hessen',
+ '34123' => 'Hessen',
+ '34125' => 'Hessen',
+ '34127' => 'Hessen',
+ '34128' => 'Hessen',
+ '34130' => 'Hessen',
+ '34131' => 'Hessen',
+ '34132' => 'Hessen',
+ '34134' => 'Hessen',
+ '34194' => 'Hessen',
+ '34195' => 'Hessen',
+ '34196' => 'Hessen',
+ '34197' => 'Hessen',
+ '34198' => 'Hessen',
+ '34199' => 'Hessen',
+ '34200' => 'Hessen',
+ '34201' => 'Hessen',
+ '34202' => 'Hessen',
+ '34203' => 'Hessen',
+ '34204' => 'Hessen',
+ '34207' => 'Hessen',
+ '34208' => 'Hessen',
+ '34209' => 'Hessen',
+ '34212' => 'Hessen',
+ '34216' => 'Hessen',
+ '34217' => 'Hessen',
+ '34218' => 'Hessen',
+ '34219' => 'Hessen',
+ '34225' => 'Hessen',
+ '34226' => 'Hessen',
+ '34227' => 'Hessen',
+ '34228' => 'Hessen',
+ '34229' => 'Hessen',
+ '34233' => 'Hessen',
+ '34234' => 'Hessen',
+ '34235' => 'Hessen',
+ '34236' => 'Hessen',
+ '34237' => 'Hessen',
+ '34238' => 'Hessen',
+ '34242' => 'Hessen',
+ '34246' => 'Hessen',
+ '34247' => 'Hessen',
+ '34248' => 'Hessen',
+ '34249' => 'Hessen',
+ '34250' => 'Hessen',
+ '34252' => 'Hessen',
+ '34253' => 'Hessen',
+ '34254' => 'Hessen',
+ '34255' => 'Hessen',
+ '34257' => 'Hessen',
+ '34258' => 'Hessen',
+ '34260' => 'Hessen',
+ '34261' => 'Hessen',
+ '34262' => 'Hessen',
+ '34264' => 'Hessen',
+ '34265' => 'Hessen',
+ '34266' => 'Hessen',
+ '34270' => 'Hessen',
+ '34271' => 'Hessen',
+ '34272' => 'Hessen',
+ '34273' => 'Hessen',
+ '34277' => 'Hessen',
+ '34278' => 'Hessen',
+ '34279' => 'Hessen',
+ '34281' => 'Hessen',
+ '34282' => 'Hessen',
+ '34283' => 'Hessen',
+ '34286' => 'Hessen',
+ '34287' => 'Hessen',
+ '34289' => 'Hessen',
+ '34291' => 'Hessen',
+ '34292' => 'Hessen',
+ '34295' => 'Hessen',
+ '34296' => 'Hessen',
+ '34298' => 'Hessen',
+ '34299' => 'Hessen',
+ '34300' => 'Hessen',
+ '34302' => 'Hessen',
+ '34303' => 'Hessen',
+ '34305' => 'Hessen',
+ '34306' => 'Hessen',
+ '34308' => 'Hessen',
+ '34309' => 'Hessen',
+ '34311' => 'Hessen',
+ '34312' => 'Hessen',
+ '34314' => 'Hessen',
+ '34315' => 'Hessen',
+ '34317' => 'Hessen',
+ '34318' => 'Hessen',
+ '34320' => 'Hessen',
+ '34323' => 'Hessen',
+ '34326' => 'Hessen',
+ '34327' => 'Hessen',
+ '34329' => 'Hessen',
+ '34331' => 'Niedersachsen',
+ '34332' => 'Niedersachsen',
+ '34333' => 'Niedersachsen',
+ '34334' => 'Niedersachsen',
+ '34335' => 'Niedersachsen',
+ '34346' => 'Niedersachsen',
+ '34353' => 'Niedersachsen',
+ '34355' => 'Niedersachsen',
+ '34356' => 'Hessen',
+ '34357' => 'Hessen',
+ '34359' => 'Hessen',
+ '34361' => 'Hessen',
+ '34362' => 'Hessen',
+ '34363' => 'Hessen',
+ '34369' => 'Hessen',
+ '34373' => 'Hessen',
+ '34374' => 'Hessen',
+ '34376' => 'Hessen',
+ '34379' => 'Hessen',
+ '34380' => 'Hessen',
+ '34381' => 'Hessen',
+ '34385' => 'Hessen',
+ '34386' => 'Hessen',
+ '34388' => 'Hessen',
+ '34389' => 'Hessen',
+ '34390' => 'Hessen',
+ '34391' => 'Hessen',
+ '34393' => 'Hessen',
+ '34396' => 'Hessen',
+ '34399' => 'Hessen',
+ '34401' => 'Nordrhein-Westfalen',
+ '34402' => 'Nordrhein-Westfalen',
+ '34403' => 'Nordrhein-Westfalen',
+ '34404' => 'Nordrhein-Westfalen',
+ '34405' => 'Nordrhein-Westfalen',
+ '34408' => 'Nordrhein-Westfalen',
+ '34414' => 'Nordrhein-Westfalen',
+ '34418' => 'Nordrhein-Westfalen',
+ '34419' => 'Nordrhein-Westfalen',
+ '34420' => 'Nordrhein-Westfalen',
+ '34421' => 'Nordrhein-Westfalen',
+ '34423' => 'Nordrhein-Westfalen',
+ '34431' => 'Nordrhein-Westfalen',
+ '34432' => 'Nordrhein-Westfalen',
+ '34434' => 'Nordrhein-Westfalen',
+ '34435' => 'Nordrhein-Westfalen',
+ '34437' => 'Nordrhein-Westfalen',
+ '34439' => 'Nordrhein-Westfalen',
+ '34440' => 'Nordrhein-Westfalen',
+ '34441' => 'Hessen',
+ '34442' => 'Hessen',
+ '34443' => 'Hessen',
+ '34444' => 'Hessen',
+ '34445' => 'Hessen',
+ '34454' => 'Hessen',
+ '34458' => 'Hessen',
+ '34459' => 'Hessen',
+ '34460' => 'Hessen',
+ '34461' => 'Hessen',
+ '34466' => 'Hessen',
+ '34467' => 'Hessen',
+ '34468' => 'Hessen',
+ '34471' => 'Hessen',
+ '34472' => 'Hessen',
+ '34474' => 'Hessen',
+ '34477' => 'Hessen',
+ '34479' => 'Hessen',
+ '34481' => 'Hessen',
+ '34482' => 'Hessen',
+ '34483' => 'Hessen',
+ '34484' => 'Hessen',
+ '34485' => 'Hessen',
+ '34486' => 'Hessen',
+ '34487' => 'Hessen',
+ '34494' => 'Hessen',
+ '34495' => 'Hessen',
+ '34497' => 'Hessen',
+ '34502' => 'Hessen',
+ '34508' => 'Hessen',
+ '34509' => 'Hessen',
+ '34513' => 'Hessen',
+ '34516' => 'Hessen',
+ '34519' => 'Hessen',
+ '34521' => 'Hessen',
+ '34522' => 'Hessen',
+ '34523' => 'Hessen',
+ '34524' => 'Hessen',
+ '34525' => 'Hessen',
+ '34526' => 'Hessen',
+ '34535' => 'Hessen',
+ '34537' => 'Hessen',
+ '34547' => 'Hessen',
+ '34549' => 'Hessen',
+ '34551' => 'Hessen',
+ '34552' => 'Hessen',
+ '34553' => 'Hessen',
+ '34554' => 'Hessen',
+ '34558' => 'Hessen',
+ '34560' => 'Hessen',
+ '34567' => 'Hessen',
+ '34568' => 'Hessen',
+ '34569' => 'Hessen',
+ '34570' => 'Hessen',
+ '34574' => 'Hessen',
+ '34576' => 'Hessen',
+ '34577' => 'Hessen',
+ '34578' => 'Hessen',
+ '34582' => 'Hessen',
+ '34583' => 'Hessen',
+ '34584' => 'Hessen',
+ '34585' => 'Hessen',
+ '34587' => 'Hessen',
+ '34588' => 'Hessen',
+ '34590' => 'Hessen',
+ '34593' => 'Hessen',
+ '34596' => 'Hessen',
+ '34599' => 'Hessen',
+ '34601' => 'Hessen',
+ '34602' => 'Hessen',
+ '34603' => 'Hessen',
+ '34606' => 'Hessen',
+ '34607' => 'Hessen',
+ '34613' => 'Hessen',
+ '34619' => 'Hessen',
+ '34621' => 'Hessen',
+ '34622' => 'Hessen',
+ '34623' => 'Hessen',
+ '34626' => 'Hessen',
+ '34628' => 'Hessen',
+ '34629' => 'Hessen',
+ '34630' => 'Hessen',
+ '34632' => 'Hessen',
+ '34633' => 'Hessen',
+ '34637' => 'Hessen',
+ '34639' => 'Hessen',
+ '35001' => 'Hessen',
+ '35002' => 'Hessen',
+ '35003' => 'Hessen',
+ '35004' => 'Hessen',
+ '35005' => 'Hessen',
+ '35006' => 'Hessen',
+ '35007' => 'Hessen',
+ '35008' => 'Hessen',
+ '35009' => 'Hessen',
+ '35010' => 'Hessen',
+ '35011' => 'Hessen',
+ '35017' => 'Hessen',
+ '35018' => 'Hessen',
+ '35020' => 'Hessen',
+ '35021' => 'Hessen',
+ '35031' => 'Hessen',
+ '35032' => 'Hessen',
+ '35033' => 'Hessen',
+ '35034' => 'Hessen',
+ '35035' => 'Hessen',
+ '35036' => 'Hessen',
+ '35037' => 'Hessen',
+ '35039' => 'Hessen',
+ '35041' => 'Hessen',
+ '35043' => 'Hessen',
+ '35066' => 'Hessen',
+ '35067' => 'Hessen',
+ '35068' => 'Hessen',
+ '35069' => 'Hessen',
+ '35075' => 'Hessen',
+ '35076' => 'Hessen',
+ '35078' => 'Hessen',
+ '35080' => 'Hessen',
+ '35083' => 'Hessen',
+ '35085' => 'Hessen',
+ '35086' => 'Hessen',
+ '35088' => 'Hessen',
+ '35091' => 'Hessen',
+ '35094' => 'Hessen',
+ '35095' => 'Hessen',
+ '35096' => 'Hessen',
+ '35097' => 'Hessen',
+ '35098' => 'Hessen',
+ '35099' => 'Hessen',
+ '35100' => 'Hessen',
+ '35102' => 'Hessen',
+ '35104' => 'Hessen',
+ '35105' => 'Hessen',
+ '35106' => 'Hessen',
+ '35107' => 'Hessen',
+ '35108' => 'Hessen',
+ '35110' => 'Hessen',
+ '35111' => 'Hessen',
+ '35112' => 'Hessen',
+ '35114' => 'Hessen',
+ '35116' => 'Hessen',
+ '35117' => 'Hessen',
+ '35119' => 'Hessen',
+ '35201' => 'Hessen',
+ '35202' => 'Hessen',
+ '35203' => 'Hessen',
+ '35204' => 'Hessen',
+ '35205' => 'Hessen',
+ '35216' => 'Hessen',
+ '35228' => 'Hessen',
+ '35230' => 'Hessen',
+ '35232' => 'Hessen',
+ '35236' => 'Hessen',
+ '35237' => 'Hessen',
+ '35239' => 'Hessen',
+ '35251' => 'Hessen',
+ '35252' => 'Hessen',
+ '35253' => 'Hessen',
+ '35254' => 'Hessen',
+ '35260' => 'Hessen',
+ '35267' => 'Hessen',
+ '35268' => 'Hessen',
+ '35269' => 'Hessen',
+ '35274' => 'Hessen',
+ '35275' => 'Hessen',
+ '35276' => 'Hessen',
+ '35279' => 'Hessen',
+ '35282' => 'Hessen',
+ '35283' => 'Hessen',
+ '35285' => 'Hessen',
+ '35287' => 'Hessen',
+ '35288' => 'Hessen',
+ '35301' => 'Hessen',
+ '35302' => 'Hessen',
+ '35305' => 'Hessen',
+ '35311' => 'Hessen',
+ '35312' => 'Hessen',
+ '35315' => 'Hessen',
+ '35316' => 'Hessen',
+ '35317' => 'Hessen',
+ '35318' => 'Hessen',
+ '35321' => 'Hessen',
+ '35325' => 'Hessen',
+ '35327' => 'Hessen',
+ '35329' => 'Hessen',
+ '35331' => 'Hessen',
+ '35332' => 'Hessen',
+ '35333' => 'Hessen',
+ '35334' => 'Hessen',
+ '35335' => 'Hessen',
+ '35336' => 'Hessen',
+ '35337' => 'Hessen',
+ '35338' => 'Hessen',
+ '35339' => 'Hessen',
+ '35340' => 'Hessen',
+ '35346' => 'Hessen',
+ '35347' => 'Hessen',
+ '35348' => 'Hessen',
+ '35349' => 'Hessen',
+ '35350' => 'Hessen',
+ '35351' => 'Hessen',
+ '35352' => 'Hessen',
+ '35353' => 'Hessen',
+ '35354' => 'Hessen',
+ '35355' => 'Hessen',
+ '35356' => 'Hessen',
+ '35357' => 'Hessen',
+ '35358' => 'Hessen',
+ '35359' => 'Hessen',
+ '35360' => 'Hessen',
+ '35380' => 'Hessen',
+ '35381' => 'Hessen',
+ '35382' => 'Hessen',
+ '35383' => 'Hessen',
+ '35384' => 'Hessen',
+ '35385' => 'Hessen',
+ '35386' => 'Hessen',
+ '35387' => 'Hessen',
+ '35388' => 'Hessen',
+ '35390' => 'Hessen',
+ '35392' => 'Hessen',
+ '35394' => 'Hessen',
+ '35396' => 'Hessen',
+ '35398' => 'Hessen',
+ '35399' => 'Hessen',
+ '35400' => 'Hessen',
+ '35402' => 'Hessen',
+ '35406' => 'Hessen',
+ '35407' => 'Hessen',
+ '35410' => 'Hessen',
+ '35411' => 'Hessen',
+ '35412' => 'Hessen',
+ '35415' => 'Hessen',
+ '35416' => 'Hessen',
+ '35417' => 'Hessen',
+ '35418' => 'Hessen',
+ '35419' => 'Hessen',
+ '35420' => 'Hessen',
+ '35423' => 'Hessen',
+ '35424' => 'Hessen',
+ '35425' => 'Hessen',
+ '35428' => 'Hessen',
+ '35429' => 'Hessen',
+ '35432' => 'Hessen',
+ '35435' => 'Hessen',
+ '35436' => 'Hessen',
+ '35437' => 'Hessen',
+ '35440' => 'Hessen',
+ '35441' => 'Hessen',
+ '35442' => 'Hessen',
+ '35444' => 'Hessen',
+ '35445' => 'Hessen',
+ '35447' => 'Hessen',
+ '35448' => 'Hessen',
+ '35449' => 'Hessen',
+ '35452' => 'Hessen',
+ '35453' => 'Hessen',
+ '35454' => 'Hessen',
+ '35457' => 'Hessen',
+ '35460' => 'Hessen',
+ '35461' => 'Hessen',
+ '35463' => 'Hessen',
+ '35466' => 'Hessen',
+ '35469' => 'Hessen',
+ '35501' => 'Hessen',
+ '35502' => 'Hessen',
+ '35503' => 'Hessen',
+ '35504' => 'Hessen',
+ '35506' => 'Hessen',
+ '35507' => 'Hessen',
+ '35509' => 'Hessen',
+ '35510' => 'Hessen',
+ '35516' => 'Hessen',
+ '35517' => 'Hessen',
+ '35519' => 'Hessen',
+ '35521' => 'Hessen',
+ '35522' => 'Hessen',
+ '35523' => 'Hessen',
+ '35524' => 'Hessen',
+ '35525' => 'Hessen',
+ '35526' => 'Hessen',
+ '35527' => 'Hessen',
+ '35528' => 'Hessen',
+ '35529' => 'Hessen',
+ '35530' => 'Hessen',
+ '35531' => 'Hessen',
+ '35532' => 'Hessen',
+ '35533' => 'Hessen',
+ '35534' => 'Hessen',
+ '35535' => 'Hessen',
+ '35536' => 'Hessen',
+ '35537' => 'Hessen',
+ '35538' => 'Hessen',
+ '35539' => 'Hessen',
+ '35545' => 'Hessen',
+ '35546' => 'Hessen',
+ '35547' => 'Hessen',
+ '35548' => 'Hessen',
+ '35549' => 'Hessen',
+ '35571' => 'Hessen',
+ '35573' => 'Hessen',
+ '35574' => 'Hessen',
+ '35576' => 'Hessen',
+ '35578' => 'Hessen',
+ '35579' => 'Hessen',
+ '35580' => 'Hessen',
+ '35581' => 'Hessen',
+ '35582' => 'Hessen',
+ '35583' => 'Hessen',
+ '35584' => 'Hessen',
+ '35585' => 'Hessen',
+ '35586' => 'Hessen',
+ '35599' => 'Hessen',
+ '35600' => 'Hessen',
+ '35605' => 'Hessen',
+ '35606' => 'Hessen',
+ '35607' => 'Hessen',
+ '35608' => 'Hessen',
+ '35613' => 'Hessen',
+ '35614' => 'Hessen',
+ '35615' => 'Hessen',
+ '35616' => 'Hessen',
+ '35619' => 'Hessen',
+ '35620' => 'Hessen',
+ '35621' => 'Hessen',
+ '35622' => 'Hessen',
+ '35624' => 'Hessen',
+ '35625' => 'Hessen',
+ '35626' => 'Hessen',
+ '35627' => 'Hessen',
+ '35630' => 'Hessen',
+ '35631' => 'Hessen',
+ '35633' => 'Hessen',
+ '35638' => 'Hessen',
+ '35641' => 'Hessen',
+ '35642' => 'Hessen',
+ '35644' => 'Hessen',
+ '35645' => 'Hessen',
+ '35647' => 'Hessen',
+ '35649' => 'Hessen',
+ '35661' => 'Hessen',
+ '35662' => 'Hessen',
+ '35663' => 'Hessen',
+ '35664' => 'Hessen',
+ '35665' => 'Hessen',
+ '35666' => 'Hessen',
+ '35667' => 'Hessen',
+ '35668' => 'Hessen',
+ '35683' => 'Hessen',
+ '35684' => 'Hessen',
+ '35685' => 'Hessen',
+ '35686' => 'Hessen',
+ '35687' => 'Hessen',
+ '35688' => 'Hessen',
+ '35689' => 'Hessen',
+ '35690' => 'Hessen',
+ '35701' => 'Hessen',
+ '35702' => 'Hessen',
+ '35703' => 'Hessen',
+ '35708' => 'Hessen',
+ '35709' => 'Hessen',
+ '35710' => 'Hessen',
+ '35713' => 'Hessen',
+ '35714' => 'Hessen',
+ '35716' => 'Hessen',
+ '35719' => 'Hessen',
+ '35721' => 'Hessen',
+ '35722' => 'Hessen',
+ '35723' => 'Hessen',
+ '35724' => 'Hessen',
+ '35725' => 'Hessen',
+ '35726' => 'Hessen',
+ '35727' => 'Hessen',
+ '35728' => 'Hessen',
+ '35729' => 'Hessen',
+ '35745' => 'Hessen',
+ '35753' => 'Hessen',
+ '35754' => 'Hessen',
+ '35756' => 'Hessen',
+ '35757' => 'Hessen',
+ '35759' => 'Hessen',
+ '35760' => 'Hessen',
+ '35761' => 'Hessen',
+ '35764' => 'Hessen',
+ '35765' => 'Hessen',
+ '35767' => 'Hessen',
+ '35768' => 'Hessen',
+ '35771' => 'Hessen',
+ '35772' => 'Hessen',
+ '35773' => 'Hessen',
+ '35774' => 'Hessen',
+ '35779' => 'Hessen',
+ '35781' => 'Hessen',
+ '35785' => 'Hessen',
+ '35786' => 'Hessen',
+ '35789' => 'Hessen',
+ '35790' => 'Hessen',
+ '35792' => 'Hessen',
+ '35793' => 'Hessen',
+ '35794' => 'Hessen',
+ '35796' => 'Hessen',
+ '35797' => 'Hessen',
+ '35799' => 'Hessen',
+ '36001' => 'Hessen',
+ '36002' => 'Hessen',
+ '36003' => 'Hessen',
+ '36004' => 'Hessen',
+ '36005' => 'Hessen',
+ '36006' => 'Hessen',
+ '36007' => 'Hessen',
+ '36008' => 'Hessen',
+ '36009' => 'Hessen',
+ '36010' => 'Hessen',
+ '36011' => 'Hessen',
+ '36012' => 'Hessen',
+ '36013' => 'Hessen',
+ '36014' => 'Hessen',
+ '36015' => 'Hessen',
+ '36028' => 'Hessen',
+ '36029' => 'Hessen',
+ '36030' => 'Hessen',
+ '36032' => 'Hessen',
+ '36033' => 'Hessen',
+ '36034' => 'Hessen',
+ '36035' => 'Hessen',
+ '36036' => 'Hessen',
+ '36037' => 'Hessen',
+ '36039' => 'Hessen',
+ '36041' => 'Hessen',
+ '36043' => 'Hessen',
+ '36044' => 'Hessen',
+ '36046' => 'Hessen',
+ '36047' => 'Hessen',
+ '36076' => 'Hessen',
+ '36077' => 'Hessen',
+ '36078' => 'Hessen',
+ '36079' => 'Hessen',
+ '36080' => 'Hessen',
+ '36081' => 'Hessen',
+ '36082' => 'Hessen',
+ '36083' => 'Hessen',
+ '36084' => 'Hessen',
+ '36085' => 'Hessen',
+ '36086' => 'Hessen',
+ '36088' => 'Hessen',
+ '36089' => 'Hessen',
+ '36090' => 'Hessen',
+ '36093' => 'Hessen',
+ '36094' => 'Hessen',
+ '36095' => 'Hessen',
+ '36096' => 'Hessen',
+ '36100' => 'Hessen',
+ '36101' => 'Hessen',
+ '36103' => 'Hessen',
+ '36104' => 'Hessen',
+ '36105' => 'Hessen',
+ '36106' => 'Hessen',
+ '36110' => 'Hessen',
+ '36111' => 'Hessen',
+ '36112' => 'Hessen',
+ '36115' => 'Hessen',
+ '36116' => 'Hessen',
+ '36117' => 'Hessen',
+ '36119' => 'Hessen',
+ '36120' => 'Hessen',
+ '36121' => 'Hessen',
+ '36124' => 'Hessen',
+ '36125' => 'Hessen',
+ '36126' => 'Hessen',
+ '36129' => 'Hessen',
+ '36132' => 'Hessen',
+ '36133' => 'Hessen',
+ '36134' => 'Hessen',
+ '36137' => 'Hessen',
+ '36142' => 'Hessen',
+ '36143' => 'Hessen',
+ '36145' => 'Hessen',
+ '36146' => 'Hessen',
+ '36148' => 'Hessen',
+ '36149' => 'Hessen',
+ '36151' => 'Hessen',
+ '36154' => 'Hessen',
+ '36157' => 'Hessen',
+ '36158' => 'Hessen',
+ '36160' => 'Hessen',
+ '36161' => 'Hessen',
+ '36163' => 'Hessen',
+ '36166' => 'Hessen',
+ '36167' => 'Hessen',
+ '36169' => 'Hessen',
+ '36171' => 'Hessen',
+ '36172' => 'Hessen',
+ '36173' => 'Hessen',
+ '36174' => 'Hessen',
+ '36179' => 'Hessen',
+ '36187' => 'Hessen',
+ '36188' => 'Hessen',
+ '36189' => 'Hessen',
+ '36190' => 'Hessen',
+ '36199' => 'Hessen',
+ '36200' => 'Hessen',
+ '36201' => 'Hessen',
+ '36202' => 'Hessen',
+ '36205' => 'Hessen',
+ '36206' => 'Hessen',
+ '36208' => 'Hessen',
+ '36209' => 'Hessen',
+ '36211' => 'Hessen',
+ '36212' => 'Hessen',
+ '36214' => 'Hessen',
+ '36217' => 'Hessen',
+ '36219' => 'Hessen',
+ '36221' => 'Hessen',
+ '36222' => 'Hessen',
+ '36223' => 'Hessen',
+ '36224' => 'Hessen',
+ '36225' => 'Hessen',
+ '36226' => 'Hessen',
+ '36227' => 'Hessen',
+ '36228' => 'Hessen',
+ '36229' => 'Hessen',
+ '36230' => 'Hessen',
+ '36231' => 'Hessen',
+ '36237' => 'Hessen',
+ '36238' => 'Hessen',
+ '36242' => 'Hessen',
+ '36243' => 'Hessen',
+ '36244' => 'Hessen',
+ '36246' => 'Hessen',
+ '36247' => 'Hessen',
+ '36248' => 'Hessen',
+ '36249' => 'Hessen',
+ '36251' => 'Hessen',
+ '36262' => 'Hessen',
+ '36263' => 'Hessen',
+ '36266' => 'Hessen',
+ '36267' => 'Hessen',
+ '36269' => 'Hessen',
+ '36270' => 'Hessen',
+ '36271' => 'Hessen',
+ '36272' => 'Hessen',
+ '36273' => 'Hessen',
+ '36275' => 'Hessen',
+ '36277' => 'Hessen',
+ '36278' => 'Hessen',
+ '36280' => 'Hessen',
+ '36282' => 'Hessen',
+ '36284' => 'Hessen',
+ '36286' => 'Hessen',
+ '36287' => 'Hessen',
+ '36289' => 'Hessen',
+ '36291' => 'Hessen',
+ '36292' => 'Hessen',
+ '36293' => 'Hessen',
+ '36294' => 'Hessen',
+ '36295' => 'Hessen',
+ '36296' => 'Hessen',
+ '36302' => 'Hessen',
+ '36304' => 'Hessen',
+ '36305' => 'Hessen',
+ '36307' => 'Hessen',
+ '36308' => 'Hessen',
+ '36309' => 'Hessen',
+ '36310' => 'Hessen',
+ '36318' => 'Hessen',
+ '36320' => 'Hessen',
+ '36323' => 'Hessen',
+ '36324' => 'Hessen',
+ '36325' => 'Hessen',
+ '36326' => 'Hessen',
+ '36329' => 'Hessen',
+ '36331' => 'Hessen',
+ '36332' => 'Hessen',
+ '36333' => 'Hessen',
+ '36338' => 'Hessen',
+ '36339' => 'Hessen',
+ '36341' => 'Hessen',
+ '36352' => 'Hessen',
+ '36353' => 'Hessen',
+ '36355' => 'Hessen',
+ '36356' => 'Hessen',
+ '36358' => 'Hessen',
+ '36359' => 'Hessen',
+ '36360' => 'Hessen',
+ '36361' => 'Hessen',
+ '36364' => 'Hessen',
+ '36367' => 'Hessen',
+ '36369' => 'Hessen',
+ '36371' => 'Hessen',
+ '36372' => 'Hessen',
+ '36373' => 'Hessen',
+ '36374' => 'Hessen',
+ '36375' => 'Hessen',
+ '36380' => 'Hessen',
+ '36381' => 'Hessen',
+ '36389' => 'Hessen',
+ '36391' => 'Hessen',
+ '36392' => 'Hessen',
+ '36393' => 'Hessen',
+ '36396' => 'Hessen',
+ '36399' => 'Hessen',
+ '36400' => 'Hessen',
+ '36404' => 'Thüringen',
+ '36414' => 'Thüringen',
+ '36419' => 'Thüringen',
+ '36421' => 'Thüringen',
+ '36422' => 'Thüringen',
+ '36423' => 'Thüringen',
+ '36424' => 'Thüringen',
+ '36427' => 'Thüringen',
+ '36433' => 'Thüringen',
+ '36448' => 'Thüringen',
+ '36452' => 'Thüringen',
+ '36456' => 'Thüringen',
+ '36457' => 'Thüringen',
+ '36460' => 'Thüringen',
+ '36466' => 'Thüringen',
+ '36467' => 'Thüringen',
+ '36469' => 'Thüringen',
+ '37001' => 'Niedersachsen',
+ '37002' => 'Niedersachsen',
+ '37003' => 'Niedersachsen',
+ '37004' => 'Niedersachsen',
+ '37005' => 'Niedersachsen',
+ '37006' => 'Niedersachsen',
+ '37007' => 'Niedersachsen',
+ '37008' => 'Niedersachsen',
+ '37009' => 'Niedersachsen',
+ '37010' => 'Niedersachsen',
+ '37011' => 'Niedersachsen',
+ '37012' => 'Niedersachsen',
+ '37013' => 'Niedersachsen',
+ '37014' => 'Niedersachsen',
+ '37015' => 'Niedersachsen',
+ '37016' => 'Niedersachsen',
+ '37017' => 'Niedersachsen',
+ '37018' => 'Niedersachsen',
+ '37019' => 'Niedersachsen',
+ '37020' => 'Niedersachsen',
+ '37021' => 'Niedersachsen',
+ '37022' => 'Niedersachsen',
+ '37023' => 'Niedersachsen',
+ '37024' => 'Niedersachsen',
+ '37025' => 'Niedersachsen',
+ '37026' => 'Niedersachsen',
+ '37027' => 'Niedersachsen',
+ '37028' => 'Niedersachsen',
+ '37029' => 'Niedersachsen',
+ '37030' => 'Niedersachsen',
+ '37031' => 'Niedersachsen',
+ '37068' => 'Niedersachsen',
+ '37069' => 'Niedersachsen',
+ '37070' => 'Niedersachsen',
+ '37073' => 'Niedersachsen',
+ '37075' => 'Niedersachsen',
+ '37077' => 'Niedersachsen',
+ '37079' => 'Niedersachsen',
+ '37081' => 'Niedersachsen',
+ '37083' => 'Niedersachsen',
+ '37085' => 'Niedersachsen',
+ '37086' => 'Niedersachsen',
+ '37087' => 'Niedersachsen',
+ '37089' => 'Niedersachsen',
+ '37093' => 'Niedersachsen',
+ '37094' => 'Niedersachsen',
+ '37095' => 'Niedersachsen',
+ '37096' => 'Niedersachsen',
+ '37097' => 'Niedersachsen',
+ '37099' => 'Niedersachsen',
+ '37100' => 'Niedersachsen',
+ '37104' => 'Niedersachsen',
+ '37105' => 'Niedersachsen',
+ '37106' => 'Niedersachsen',
+ '37107' => 'Niedersachsen',
+ '37108' => 'Niedersachsen',
+ '37115' => 'Niedersachsen',
+ '37116' => 'Niedersachsen',
+ '37117' => 'Niedersachsen',
+ '37118' => 'Niedersachsen',
+ '37120' => 'Niedersachsen',
+ '37121' => 'Niedersachsen',
+ '37122' => 'Niedersachsen',
+ '37124' => 'Niedersachsen',
+ '37125' => 'Niedersachsen',
+ '37127' => 'Niedersachsen',
+ '37130' => 'Niedersachsen',
+ '37133' => 'Niedersachsen',
+ '37136' => 'Niedersachsen',
+ '37137' => 'Niedersachsen',
+ '37139' => 'Niedersachsen',
+ '37141' => 'Niedersachsen',
+ '37142' => 'Niedersachsen',
+ '37143' => 'Niedersachsen',
+ '37144' => 'Niedersachsen',
+ '37145' => 'Niedersachsen',
+ '37146' => 'Niedersachsen',
+ '37152' => 'Niedersachsen',
+ '37154' => 'Niedersachsen',
+ '37162' => 'Niedersachsen',
+ '37163' => 'Niedersachsen',
+ '37164' => 'Niedersachsen',
+ '37165' => 'Niedersachsen',
+ '37170' => 'Niedersachsen',
+ '37171' => 'Niedersachsen',
+ '37172' => 'Niedersachsen',
+ '37173' => 'Niedersachsen',
+ '37175' => 'Niedersachsen',
+ '37176' => 'Niedersachsen',
+ '37177' => 'Niedersachsen',
+ '37178' => 'Niedersachsen',
+ '37181' => 'Niedersachsen',
+ '37182' => 'Niedersachsen',
+ '37183' => 'Niedersachsen',
+ '37186' => 'Niedersachsen',
+ '37191' => 'Niedersachsen',
+ '37192' => 'Niedersachsen',
+ '37194' => 'Niedersachsen',
+ '37197' => 'Niedersachsen',
+ '37199' => 'Niedersachsen',
+ '37200' => 'Niedersachsen',
+ '37201' => 'Hessen',
+ '37202' => 'Hessen',
+ '37203' => 'Hessen',
+ '37204' => 'Hessen',
+ '37205' => 'Hessen',
+ '37206' => 'Hessen',
+ '37213' => 'Hessen',
+ '37214' => 'Hessen',
+ '37215' => 'Hessen',
+ '37216' => 'Hessen',
+ '37217' => 'Niedersachsen',
+ '37218' => 'Hessen',
+ '37230' => 'Hessen',
+ '37231' => 'Hessen',
+ '37235' => 'Hessen',
+ '37236' => 'Hessen',
+ '37237' => 'Hessen',
+ '37238' => 'Hessen',
+ '37242' => 'Hessen',
+ '37247' => 'Hessen',
+ '37249' => 'Hessen',
+ '37251' => 'Hessen',
+ '37252' => 'Hessen',
+ '37253' => 'Hessen',
+ '37254' => 'Hessen',
+ '37255' => 'Hessen',
+ '37256' => 'Hessen',
+ '37257' => 'Hessen',
+ '37258' => 'Hessen',
+ '37267' => 'Hessen',
+ '37269' => 'Hessen',
+ '37276' => 'Hessen',
+ '37277' => 'Hessen',
+ '37278' => 'Hessen',
+ '37281' => 'Hessen',
+ '37282' => 'Hessen',
+ '37284' => 'Hessen',
+ '37285' => 'Hessen',
+ '37287' => 'Hessen',
+ '37290' => 'Hessen',
+ '37291' => 'Hessen',
+ '37293' => 'Hessen',
+ '37294' => 'Hessen',
+ '37296' => 'Hessen',
+ '37297' => 'Hessen',
+ '37299' => 'Hessen',
+ '37301' => 'Thüringen',
+ '37302' => 'Thüringen',
+ '37308' => 'Thüringen',
+ '37318' => 'Thüringen',
+ '37321' => 'Thüringen',
+ '37327' => 'Thüringen',
+ '37339' => 'Thüringen',
+ '37345' => 'Thüringen',
+ '37351' => 'Thüringen',
+ '37352' => 'Thüringen',
+ '37355' => 'Thüringen',
+ '37359' => 'Thüringen',
+ '37401' => 'Niedersachsen',
+ '37402' => 'Niedersachsen',
+ '37403' => 'Niedersachsen',
+ '37404' => 'Niedersachsen',
+ '37405' => 'Niedersachsen',
+ '37406' => 'Niedersachsen',
+ '37412' => 'Niedersachsen',
+ '37421' => 'Niedersachsen',
+ '37422' => 'Niedersachsen',
+ '37423' => 'Niedersachsen',
+ '37424' => 'Niedersachsen',
+ '37431' => 'Niedersachsen',
+ '37434' => 'Niedersachsen',
+ '37435' => 'Niedersachsen',
+ '37438' => 'Niedersachsen',
+ '37439' => 'Niedersachsen',
+ '37441' => 'Niedersachsen',
+ '37442' => 'Niedersachsen',
+ '37444' => 'Niedersachsen',
+ '37445' => 'Niedersachsen',
+ '37501' => 'Niedersachsen',
+ '37502' => 'Niedersachsen',
+ '37503' => 'Niedersachsen',
+ '37504' => 'Niedersachsen',
+ '37505' => 'Niedersachsen',
+ '37506' => 'Niedersachsen',
+ '37507' => 'Niedersachsen',
+ '37508' => 'Niedersachsen',
+ '37509' => 'Niedersachsen',
+ '37520' => 'Niedersachsen',
+ '37535' => 'Niedersachsen',
+ '37539' => 'Niedersachsen',
+ '37541' => 'Niedersachsen',
+ '37542' => 'Niedersachsen',
+ '37552' => 'Niedersachsen',
+ '37553' => 'Niedersachsen',
+ '37554' => 'Niedersachsen',
+ '37555' => 'Niedersachsen',
+ '37556' => 'Niedersachsen',
+ '37557' => 'Niedersachsen',
+ '37558' => 'Niedersachsen',
+ '37559' => 'Niedersachsen',
+ '37563' => 'Niedersachsen',
+ '37564' => 'Niedersachsen',
+ '37565' => 'Niedersachsen',
+ '37566' => 'Niedersachsen',
+ '37568' => 'Niedersachsen',
+ '37569' => 'Niedersachsen',
+ '37571' => 'Niedersachsen',
+ '37572' => 'Niedersachsen',
+ '37574' => 'Niedersachsen',
+ '37575' => 'Niedersachsen',
+ '37576' => 'Niedersachsen',
+ '37577' => 'Niedersachsen',
+ '37581' => 'Niedersachsen',
+ '37584' => 'Niedersachsen',
+ '37586' => 'Niedersachsen',
+ '37589' => 'Niedersachsen',
+ '37591' => 'Niedersachsen',
+ '37592' => 'Niedersachsen',
+ '37593' => 'Niedersachsen',
+ '37594' => 'Niedersachsen',
+ '37595' => 'Niedersachsen',
+ '37596' => 'Niedersachsen',
+ '37597' => 'Niedersachsen',
+ '37600' => 'Niedersachsen',
+ '37601' => 'Niedersachsen',
+ '37603' => 'Niedersachsen',
+ '37615' => 'Niedersachsen',
+ '37616' => 'Niedersachsen',
+ '37617' => 'Niedersachsen',
+ '37619' => 'Niedersachsen',
+ '37620' => 'Niedersachsen',
+ '37623' => 'Niedersachsen',
+ '37624' => 'Niedersachsen',
+ '37627' => 'Niedersachsen',
+ '37628' => 'Niedersachsen',
+ '37629' => 'Niedersachsen',
+ '37632' => 'Niedersachsen',
+ '37633' => 'Niedersachsen',
+ '37635' => 'Niedersachsen',
+ '37639' => 'Niedersachsen',
+ '37640' => 'Niedersachsen',
+ '37642' => 'Niedersachsen',
+ '37643' => 'Niedersachsen',
+ '37647' => 'Niedersachsen',
+ '37649' => 'Niedersachsen',
+ '37651' => 'Nordrhein-Westfalen',
+ '37652' => 'Nordrhein-Westfalen',
+ '37653' => 'Nordrhein-Westfalen',
+ '37654' => 'Nordrhein-Westfalen',
+ '37655' => 'Nordrhein-Westfalen',
+ '37656' => 'Nordrhein-Westfalen',
+ '37669' => 'Nordrhein-Westfalen',
+ '37671' => 'Nordrhein-Westfalen',
+ '37688' => 'Nordrhein-Westfalen',
+ '37689' => 'Niedersachsen',
+ '37690' => 'Niedersachsen',
+ '37691' => 'Niedersachsen',
+ '37692' => 'Nordrhein-Westfalen',
+ '37696' => 'Nordrhein-Westfalen',
+ '37697' => 'Niedersachsen',
+ '37699' => 'Niedersachsen',
+ '38001' => 'Niedersachsen',
+ '38002' => 'Niedersachsen',
+ '38003' => 'Niedersachsen',
+ '38004' => 'Niedersachsen',
+ '38005' => 'Niedersachsen',
+ '38006' => 'Niedersachsen',
+ '38007' => 'Niedersachsen',
+ '38008' => 'Niedersachsen',
+ '38009' => 'Niedersachsen',
+ '38010' => 'Niedersachsen',
+ '38011' => 'Niedersachsen',
+ '38012' => 'Niedersachsen',
+ '38013' => 'Niedersachsen',
+ '38014' => 'Niedersachsen',
+ '38015' => 'Niedersachsen',
+ '38016' => 'Niedersachsen',
+ '38017' => 'Niedersachsen',
+ '38018' => 'Niedersachsen',
+ '38019' => 'Niedersachsen',
+ '38020' => 'Niedersachsen',
+ '38021' => 'Niedersachsen',
+ '38022' => 'Niedersachsen',
+ '38023' => 'Niedersachsen',
+ '38024' => 'Niedersachsen',
+ '38025' => 'Niedersachsen',
+ '38026' => 'Niedersachsen',
+ '38027' => 'Niedersachsen',
+ '38028' => 'Niedersachsen',
+ '38029' => 'Niedersachsen',
+ '38030' => 'Niedersachsen',
+ '38031' => 'Niedersachsen',
+ '38032' => 'Niedersachsen',
+ '38033' => 'Niedersachsen',
+ '38034' => 'Niedersachsen',
+ '38035' => 'Niedersachsen',
+ '38036' => 'Niedersachsen',
+ '38037' => 'Niedersachsen',
+ '38038' => 'Niedersachsen',
+ '38039' => 'Niedersachsen',
+ '38049' => 'Niedersachsen',
+ '38058' => 'Niedersachsen',
+ '38082' => 'Niedersachsen',
+ '38083' => 'Niedersachsen',
+ '38084' => 'Niedersachsen',
+ '38089' => 'Niedersachsen',
+ '38090' => 'Niedersachsen',
+ '38091' => 'Niedersachsen',
+ '38092' => 'Niedersachsen',
+ '38093' => 'Niedersachsen',
+ '38094' => 'Niedersachsen',
+ '38095' => 'Niedersachsen',
+ '38096' => 'Niedersachsen',
+ '38097' => 'Niedersachsen',
+ '38098' => 'Niedersachsen',
+ '38100' => 'Niedersachsen',
+ '38102' => 'Niedersachsen',
+ '38104' => 'Niedersachsen',
+ '38106' => 'Niedersachsen',
+ '38108' => 'Niedersachsen',
+ '38110' => 'Niedersachsen',
+ '38112' => 'Niedersachsen',
+ '38114' => 'Niedersachsen',
+ '38116' => 'Niedersachsen',
+ '38118' => 'Niedersachsen',
+ '38120' => 'Niedersachsen',
+ '38122' => 'Niedersachsen',
+ '38124' => 'Niedersachsen',
+ '38126' => 'Niedersachsen',
+ '38130' => 'Niedersachsen',
+ '38131' => 'Niedersachsen',
+ '38132' => 'Niedersachsen',
+ '38133' => 'Niedersachsen',
+ '38140' => 'Niedersachsen',
+ '38142' => 'Niedersachsen',
+ '38143' => 'Niedersachsen',
+ '38144' => 'Niedersachsen',
+ '38150' => 'Niedersachsen',
+ '38151' => 'Niedersachsen',
+ '38152' => 'Niedersachsen',
+ '38154' => 'Niedersachsen',
+ '38159' => 'Niedersachsen',
+ '38162' => 'Niedersachsen',
+ '38165' => 'Niedersachsen',
+ '38166' => 'Niedersachsen',
+ '38167' => 'Niedersachsen',
+ '38168' => 'Niedersachsen',
+ '38170' => 'Niedersachsen',
+ '38173' => 'Niedersachsen',
+ '38174' => 'Niedersachsen',
+ '38176' => 'Niedersachsen',
+ '38177' => 'Niedersachsen',
+ '38179' => 'Niedersachsen',
+ '38201' => 'Niedersachsen',
+ '38202' => 'Niedersachsen',
+ '38203' => 'Niedersachsen',
+ '38204' => 'Niedersachsen',
+ '38205' => 'Niedersachsen',
+ '38206' => 'Niedersachsen',
+ '38207' => 'Niedersachsen',
+ '38208' => 'Niedersachsen',
+ '38209' => 'Niedersachsen',
+ '38210' => 'Niedersachsen',
+ '38213' => 'Niedersachsen',
+ '38214' => 'Niedersachsen',
+ '38223' => 'Niedersachsen',
+ '38226' => 'Niedersachsen',
+ '38228' => 'Niedersachsen',
+ '38229' => 'Niedersachsen',
+ '38231' => 'Niedersachsen',
+ '38236' => 'Niedersachsen',
+ '38237' => 'Niedersachsen',
+ '38239' => 'Niedersachsen',
+ '38241' => 'Niedersachsen',
+ '38242' => 'Niedersachsen',
+ '38243' => 'Niedersachsen',
+ '38244' => 'Niedersachsen',
+ '38245' => 'Niedersachsen',
+ '38246' => 'Niedersachsen',
+ '38247' => 'Niedersachsen',
+ '38259' => 'Niedersachsen',
+ '38266' => 'Niedersachsen',
+ '38268' => 'Niedersachsen',
+ '38269' => 'Niedersachsen',
+ '38271' => 'Niedersachsen',
+ '38272' => 'Niedersachsen',
+ '38274' => 'Niedersachsen',
+ '38275' => 'Niedersachsen',
+ '38277' => 'Niedersachsen',
+ '38279' => 'Niedersachsen',
+ '38281' => 'Niedersachsen',
+ '38282' => 'Niedersachsen',
+ '38283' => 'Niedersachsen',
+ '38284' => 'Niedersachsen',
+ '38285' => 'Niedersachsen',
+ '38286' => 'Niedersachsen',
+ '38287' => 'Niedersachsen',
+ '38288' => 'Niedersachsen',
+ '38289' => 'Niedersachsen',
+ '38296' => 'Niedersachsen',
+ '38299' => 'Niedersachsen',
+ '38300' => 'Niedersachsen',
+ '38302' => 'Niedersachsen',
+ '38304' => 'Niedersachsen',
+ '38312' => 'Niedersachsen',
+ '38315' => 'Niedersachsen',
+ '38319' => 'Niedersachsen',
+ '38321' => 'Niedersachsen',
+ '38322' => 'Niedersachsen',
+ '38324' => 'Niedersachsen',
+ '38325' => 'Niedersachsen',
+ '38327' => 'Niedersachsen',
+ '38329' => 'Niedersachsen',
+ '38331' => 'Niedersachsen',
+ '38332' => 'Niedersachsen',
+ '38333' => 'Niedersachsen',
+ '38334' => 'Niedersachsen',
+ '38335' => 'Niedersachsen',
+ '38336' => 'Niedersachsen',
+ '38337' => 'Niedersachsen',
+ '38338' => 'Niedersachsen',
+ '38344' => 'Niedersachsen',
+ '38345' => 'Niedersachsen',
+ '38346' => 'Niedersachsen',
+ '38350' => 'Niedersachsen',
+ '38364' => 'Niedersachsen',
+ '38367' => 'Niedersachsen',
+ '38368' => 'Niedersachsen',
+ '38372' => 'Niedersachsen',
+ '38373' => 'Niedersachsen',
+ '38375' => 'Niedersachsen',
+ '38376' => 'Niedersachsen',
+ '38378' => 'Niedersachsen',
+ '38379' => 'Niedersachsen',
+ '38381' => 'Niedersachsen',
+ '38382' => 'Niedersachsen',
+ '38384' => 'Niedersachsen',
+ '38387' => 'Niedersachsen',
+ '38401' => 'Niedersachsen',
+ '38402' => 'Niedersachsen',
+ '38403' => 'Niedersachsen',
+ '38404' => 'Niedersachsen',
+ '38405' => 'Niedersachsen',
+ '38406' => 'Niedersachsen',
+ '38407' => 'Niedersachsen',
+ '38408' => 'Niedersachsen',
+ '38409' => 'Niedersachsen',
+ '38410' => 'Niedersachsen',
+ '38415' => 'Niedersachsen',
+ '38416' => 'Niedersachsen',
+ '38417' => 'Niedersachsen',
+ '38431' => 'Niedersachsen',
+ '38432' => 'Niedersachsen',
+ '38433' => 'Niedersachsen',
+ '38434' => 'Niedersachsen',
+ '38435' => 'Niedersachsen',
+ '38436' => 'Niedersachsen',
+ '38438' => 'Niedersachsen',
+ '38439' => 'Niedersachsen',
+ '38440' => 'Niedersachsen',
+ '38442' => 'Niedersachsen',
+ '38444' => 'Niedersachsen',
+ '38446' => 'Niedersachsen',
+ '38448' => 'Niedersachsen',
+ '38458' => 'Niedersachsen',
+ '38459' => 'Niedersachsen',
+ '38461' => 'Niedersachsen',
+ '38462' => 'Niedersachsen',
+ '38464' => 'Niedersachsen',
+ '38465' => 'Niedersachsen',
+ '38467' => 'Niedersachsen',
+ '38468' => 'Niedersachsen',
+ '38470' => 'Niedersachsen',
+ '38471' => 'Niedersachsen',
+ '38473' => 'Niedersachsen',
+ '38474' => 'Niedersachsen',
+ '38476' => 'Niedersachsen',
+ '38477' => 'Niedersachsen',
+ '38479' => 'Niedersachsen',
+ '38481' => 'Sachsen-Anhalt',
+ '38486' => 'Sachsen-Anhalt',
+ '38489' => 'Sachsen-Anhalt',
+ '38501' => 'Niedersachsen',
+ '38502' => 'Niedersachsen',
+ '38503' => 'Niedersachsen',
+ '38504' => 'Niedersachsen',
+ '38505' => 'Niedersachsen',
+ '38506' => 'Niedersachsen',
+ '38507' => 'Niedersachsen',
+ '38508' => 'Niedersachsen',
+ '38509' => 'Niedersachsen',
+ '38516' => 'Niedersachsen',
+ '38518' => 'Niedersachsen',
+ '38524' => 'Niedersachsen',
+ '38525' => 'Niedersachsen',
+ '38526' => 'Niedersachsen',
+ '38527' => 'Niedersachsen',
+ '38528' => 'Niedersachsen',
+ '38530' => 'Niedersachsen',
+ '38531' => 'Niedersachsen',
+ '38533' => 'Niedersachsen',
+ '38534' => 'Niedersachsen',
+ '38536' => 'Niedersachsen',
+ '38539' => 'Niedersachsen',
+ '38542' => 'Niedersachsen',
+ '38543' => 'Niedersachsen',
+ '38547' => 'Niedersachsen',
+ '38550' => 'Niedersachsen',
+ '38551' => 'Niedersachsen',
+ '38553' => 'Niedersachsen',
+ '38554' => 'Niedersachsen',
+ '38556' => 'Niedersachsen',
+ '38557' => 'Niedersachsen',
+ '38559' => 'Niedersachsen',
+ '38621' => 'Niedersachsen',
+ '38622' => 'Niedersachsen',
+ '38628' => 'Niedersachsen',
+ '38629' => 'Niedersachsen',
+ '38630' => 'Niedersachsen',
+ '38631' => 'Niedersachsen',
+ '38632' => 'Niedersachsen',
+ '38633' => 'Niedersachsen',
+ '38634' => 'Niedersachsen',
+ '38637' => 'Niedersachsen',
+ '38640' => 'Niedersachsen',
+ '38642' => 'Niedersachsen',
+ '38644' => 'Niedersachsen',
+ '38659' => 'Niedersachsen',
+ '38661' => 'Niedersachsen',
+ '38665' => 'Niedersachsen',
+ '38667' => 'Niedersachsen',
+ '38668' => 'Niedersachsen',
+ '38669' => 'Niedersachsen',
+ '38670' => 'Niedersachsen',
+ '38671' => 'Niedersachsen',
+ '38672' => 'Niedersachsen',
+ '38674' => 'Niedersachsen',
+ '38678' => 'Niedersachsen',
+ '38679' => 'Niedersachsen',
+ '38680' => 'Niedersachsen',
+ '38685' => 'Niedersachsen',
+ '38686' => 'Niedersachsen',
+ '38687' => 'Niedersachsen',
+ '38688' => 'Niedersachsen',
+ '38690' => 'Niedersachsen',
+ '38691' => 'Niedersachsen',
+ '38692' => 'Niedersachsen',
+ '38693' => 'Niedersachsen',
+ '38694' => 'Niedersachsen',
+ '38700' => 'Niedersachsen',
+ '38704' => 'Niedersachsen',
+ '38707' => 'Niedersachsen',
+ '38709' => 'Niedersachsen',
+ '38711' => 'Niedersachsen',
+ '38712' => 'Niedersachsen',
+ '38713' => 'Niedersachsen',
+ '38714' => 'Niedersachsen',
+ '38715' => 'Niedersachsen',
+ '38717' => 'Niedersachsen',
+ '38723' => 'Niedersachsen',
+ '38729' => 'Niedersachsen',
+ '38801' => 'Sachsen-Anhalt',
+ '38802' => 'Sachsen-Anhalt',
+ '38803' => 'Sachsen-Anhalt',
+ '38804' => 'Sachsen-Anhalt',
+ '38805' => 'Sachsen-Anhalt',
+ '38806' => 'Sachsen-Anhalt',
+ '38807' => 'Sachsen-Anhalt',
+ '38808' => 'Sachsen-Anhalt',
+ '38809' => 'Sachsen-Anhalt',
+ '38817' => 'Sachsen-Anhalt',
+ '38820' => 'Sachsen-Anhalt',
+ '38822' => 'Sachsen-Anhalt',
+ '38828' => 'Sachsen-Anhalt',
+ '38829' => 'Sachsen-Anhalt',
+ '38831' => 'Sachsen-Anhalt',
+ '38832' => 'Sachsen-Anhalt',
+ '38835' => 'Sachsen-Anhalt',
+ '38836' => 'Sachsen-Anhalt',
+ '38838' => 'Sachsen-Anhalt',
+ '38841' => 'Sachsen-Anhalt',
+ '38842' => 'Sachsen-Anhalt',
+ '38843' => 'Sachsen-Anhalt',
+ '38845' => 'Sachsen-Anhalt',
+ '38855' => 'Sachsen-Anhalt',
+ '38871' => 'Sachsen-Anhalt',
+ '38875' => 'Sachsen-Anhalt',
+ '38876' => 'Sachsen-Anhalt',
+ '38877' => 'Sachsen-Anhalt',
+ '38879' => 'Sachsen-Anhalt',
+ '38881' => 'Sachsen-Anhalt',
+ '38882' => 'Sachsen-Anhalt',
+ '38883' => 'Sachsen-Anhalt',
+ '38889' => 'Sachsen-Anhalt',
+ '38895' => 'Sachsen-Anhalt',
+ '38899' => 'Sachsen-Anhalt',
+ '38900' => 'Niedersachsen',
+ '38990' => 'Niedersachsen',
+ '38991' => 'Niedersachsen',
+ '38992' => 'Niedersachsen',
+ '38993' => 'Niedersachsen',
+ '38994' => 'Niedersachsen',
+ '38995' => 'Niedersachsen',
+ '38996' => 'Niedersachsen',
+ '38997' => 'Niedersachsen',
+ '38998' => 'Niedersachsen',
+ '38999' => 'Niedersachsen',
+ '39001' => 'Sachsen-Anhalt',
+ '39002' => 'Sachsen-Anhalt',
+ '39003' => 'Sachsen-Anhalt',
+ '39004' => 'Sachsen-Anhalt',
+ '39005' => 'Sachsen-Anhalt',
+ '39006' => 'Sachsen-Anhalt',
+ '39007' => 'Sachsen-Anhalt',
+ '39008' => 'Sachsen-Anhalt',
+ '39009' => 'Sachsen-Anhalt',
+ '39010' => 'Sachsen-Anhalt',
+ '39011' => 'Sachsen-Anhalt',
+ '39012' => 'Sachsen-Anhalt',
+ '39013' => 'Sachsen-Anhalt',
+ '39014' => 'Sachsen-Anhalt',
+ '39015' => 'Sachsen-Anhalt',
+ '39016' => 'Sachsen-Anhalt',
+ '39028' => 'Sachsen-Anhalt',
+ '39029' => 'Sachsen-Anhalt',
+ '39030' => 'Sachsen-Anhalt',
+ '39034' => 'Sachsen-Anhalt',
+ '39036' => 'Sachsen-Anhalt',
+ '39040' => 'Sachsen-Anhalt',
+ '39041' => 'Sachsen-Anhalt',
+ '39043' => 'Sachsen-Anhalt',
+ '39045' => 'Sachsen-Anhalt',
+ '39047' => 'Sachsen-Anhalt',
+ '39048' => 'Sachsen-Anhalt',
+ '39069' => 'Sachsen-Anhalt',
+ '39077' => 'Sachsen-Anhalt',
+ '39078' => 'Sachsen-Anhalt',
+ '39079' => 'Sachsen-Anhalt',
+ '39080' => 'Sachsen-Anhalt',
+ '39081' => 'Sachsen-Anhalt',
+ '39082' => 'Sachsen-Anhalt',
+ '39083' => 'Sachsen-Anhalt',
+ '39084' => 'Sachsen-Anhalt',
+ '39085' => 'Sachsen-Anhalt',
+ '39087' => 'Sachsen-Anhalt',
+ '39088' => 'Sachsen-Anhalt',
+ '39090' => 'Sachsen-Anhalt',
+ '39091' => 'Sachsen-Anhalt',
+ '39092' => 'Sachsen-Anhalt',
+ '39093' => 'Sachsen-Anhalt',
+ '39094' => 'Sachsen-Anhalt',
+ '39097' => 'Sachsen-Anhalt',
+ '39098' => 'Sachsen-Anhalt',
+ '39099' => 'Sachsen-Anhalt',
+ '39100' => 'Sachsen-Anhalt',
+ '39101' => 'Sachsen-Anhalt',
+ '39104' => 'Sachsen-Anhalt',
+ '39106' => 'Sachsen-Anhalt',
+ '39108' => 'Sachsen-Anhalt',
+ '39110' => 'Sachsen-Anhalt',
+ '39112' => 'Sachsen-Anhalt',
+ '39114' => 'Sachsen-Anhalt',
+ '39116' => 'Sachsen-Anhalt',
+ '39118' => 'Sachsen-Anhalt',
+ '39120' => 'Sachsen-Anhalt',
+ '39122' => 'Sachsen-Anhalt',
+ '39124' => 'Sachsen-Anhalt',
+ '39126' => 'Sachsen-Anhalt',
+ '39128' => 'Sachsen-Anhalt',
+ '39130' => 'Sachsen-Anhalt',
+ '39132' => 'Sachsen-Anhalt',
+ '39133' => 'Sachsen-Anhalt',
+ '39134' => 'Sachsen-Anhalt',
+ '39135' => 'Sachsen-Anhalt',
+ '39136' => 'Sachsen-Anhalt',
+ '39137' => 'Sachsen-Anhalt',
+ '39138' => 'Sachsen-Anhalt',
+ '39139' => 'Sachsen-Anhalt',
+ '39140' => 'Sachsen-Anhalt',
+ '39141' => 'Sachsen-Anhalt',
+ '39142' => 'Sachsen-Anhalt',
+ '39143' => 'Sachsen-Anhalt',
+ '39144' => 'Sachsen-Anhalt',
+ '39145' => 'Sachsen-Anhalt',
+ '39146' => 'Sachsen-Anhalt',
+ '39147' => 'Sachsen-Anhalt',
+ '39148' => 'Sachsen-Anhalt',
+ '39149' => 'Sachsen-Anhalt',
+ '39150' => 'Sachsen-Anhalt',
+ '39151' => 'Sachsen-Anhalt',
+ '39157' => 'Sachsen-Anhalt',
+ '39158' => 'Sachsen-Anhalt',
+ '39164' => 'Sachsen-Anhalt',
+ '39167' => 'Sachsen-Anhalt',
+ '39171' => 'Sachsen-Anhalt',
+ '39175' => 'Sachsen-Anhalt',
+ '39176' => 'Sachsen-Anhalt',
+ '39178' => 'Sachsen-Anhalt',
+ '39179' => 'Sachsen-Anhalt',
+ '39200' => 'Sachsen-Anhalt',
+ '39201' => 'Sachsen-Anhalt',
+ '39202' => 'Sachsen-Anhalt',
+ '39203' => 'Sachsen-Anhalt',
+ '39204' => 'Sachsen-Anhalt',
+ '39205' => 'Sachsen-Anhalt',
+ '39212' => 'Sachsen-Anhalt',
+ '39217' => 'Sachsen-Anhalt',
+ '39218' => 'Sachsen-Anhalt',
+ '39221' => 'Sachsen-Anhalt',
+ '39240' => 'Sachsen-Anhalt',
+ '39241' => 'Sachsen-Anhalt',
+ '39245' => 'Sachsen-Anhalt',
+ '39249' => 'Sachsen-Anhalt',
+ '39258' => 'Sachsen-Anhalt',
+ '39261' => 'Sachsen-Anhalt',
+ '39264' => 'Sachsen-Anhalt',
+ '39279' => 'Sachsen-Anhalt',
+ '39281' => 'Sachsen-Anhalt',
+ '39282' => 'Sachsen-Anhalt',
+ '39283' => 'Sachsen-Anhalt',
+ '39284' => 'Sachsen-Anhalt',
+ '39286' => 'Sachsen-Anhalt',
+ '39288' => 'Sachsen-Anhalt',
+ '39291' => 'Sachsen-Anhalt',
+ '39301' => 'Sachsen-Anhalt',
+ '39302' => 'Sachsen-Anhalt',
+ '39307' => 'Sachsen-Anhalt',
+ '39308' => 'Sachsen-Anhalt',
+ '39309' => 'Sachsen-Anhalt',
+ '39310' => 'Sachsen-Anhalt',
+ '39311' => 'Sachsen-Anhalt',
+ '39317' => 'Sachsen-Anhalt',
+ '39319' => 'Sachsen-Anhalt',
+ '39321' => 'Sachsen-Anhalt',
+ '39322' => 'Sachsen-Anhalt',
+ '39326' => 'Sachsen-Anhalt',
+ '39331' => 'Sachsen-Anhalt',
+ '39332' => 'Sachsen-Anhalt',
+ '39333' => 'Sachsen-Anhalt',
+ '39337' => 'Sachsen-Anhalt',
+ '39338' => 'Sachsen-Anhalt',
+ '39340' => 'Sachsen-Anhalt',
+ '39343' => 'Sachsen-Anhalt',
+ '39345' => 'Sachsen-Anhalt',
+ '39356' => 'Sachsen-Anhalt',
+ '39359' => 'Sachsen-Anhalt',
+ '39365' => 'Sachsen-Anhalt',
+ '39381' => 'Sachsen-Anhalt',
+ '39382' => 'Sachsen-Anhalt',
+ '39383' => 'Sachsen-Anhalt',
+ '39387' => 'Sachsen-Anhalt',
+ '39393' => 'Sachsen-Anhalt',
+ '39397' => 'Sachsen-Anhalt',
+ '39400' => 'Sachsen-Anhalt',
+ '39401' => 'Sachsen-Anhalt',
+ '39402' => 'Sachsen-Anhalt',
+ '39404' => 'Sachsen-Anhalt',
+ '39410' => 'Sachsen-Anhalt',
+ '39418' => 'Sachsen-Anhalt',
+ '39429' => 'Sachsen-Anhalt',
+ '39430' => 'Sachsen-Anhalt',
+ '39435' => 'Sachsen-Anhalt',
+ '39439' => 'Sachsen-Anhalt',
+ '39443' => 'Sachsen-Anhalt',
+ '39444' => 'Sachsen-Anhalt',
+ '39446' => 'Sachsen-Anhalt',
+ '39448' => 'Sachsen-Anhalt',
+ '39517' => 'Sachsen-Anhalt',
+ '39524' => 'Sachsen-Anhalt',
+ '39532' => 'Sachsen-Anhalt',
+ '39533' => 'Sachsen-Anhalt',
+ '39539' => 'Sachsen-Anhalt',
+ '39551' => 'Sachsen-Anhalt',
+ '39552' => 'Sachsen-Anhalt',
+ '39553' => 'Sachsen-Anhalt',
+ '39554' => 'Sachsen-Anhalt',
+ '39555' => 'Sachsen-Anhalt',
+ '39568' => 'Sachsen-Anhalt',
+ '39576' => 'Sachsen-Anhalt',
+ '39579' => 'Sachsen-Anhalt',
+ '39585' => 'Sachsen-Anhalt',
+ '39590' => 'Sachsen-Anhalt',
+ '39596' => 'Sachsen-Anhalt',
+ '39601' => 'Sachsen-Anhalt',
+ '39602' => 'Sachsen-Anhalt',
+ '39606' => 'Sachsen-Anhalt',
+ '39611' => 'Sachsen-Anhalt',
+ '39615' => 'Sachsen-Anhalt',
+ '39616' => 'Sachsen-Anhalt',
+ '39619' => 'Sachsen-Anhalt',
+ '39621' => 'Sachsen-Anhalt',
+ '39624' => 'Sachsen-Anhalt',
+ '39626' => 'Sachsen-Anhalt',
+ '39628' => 'Sachsen-Anhalt',
+ '39629' => 'Sachsen-Anhalt',
+ '39631' => 'Sachsen-Anhalt',
+ '39632' => 'Sachsen-Anhalt',
+ '39633' => 'Sachsen-Anhalt',
+ '39638' => 'Sachsen-Anhalt',
+ '39642' => 'Sachsen-Anhalt',
+ '39646' => 'Sachsen-Anhalt',
+ '39649' => 'Sachsen-Anhalt',
+ '40001' => 'Nordrhein-Westfalen',
+ '40002' => 'Nordrhein-Westfalen',
+ '40003' => 'Nordrhein-Westfalen',
+ '40004' => 'Nordrhein-Westfalen',
+ '40005' => 'Nordrhein-Westfalen',
+ '40006' => 'Nordrhein-Westfalen',
+ '40007' => 'Nordrhein-Westfalen',
+ '40008' => 'Nordrhein-Westfalen',
+ '40009' => 'Nordrhein-Westfalen',
+ '40010' => 'Nordrhein-Westfalen',
+ '40011' => 'Nordrhein-Westfalen',
+ '40012' => 'Nordrhein-Westfalen',
+ '40013' => 'Nordrhein-Westfalen',
+ '40014' => 'Nordrhein-Westfalen',
+ '40015' => 'Nordrhein-Westfalen',
+ '40016' => 'Nordrhein-Westfalen',
+ '40017' => 'Nordrhein-Westfalen',
+ '40018' => 'Nordrhein-Westfalen',
+ '40019' => 'Nordrhein-Westfalen',
+ '40020' => 'Nordrhein-Westfalen',
+ '40021' => 'Nordrhein-Westfalen',
+ '40022' => 'Nordrhein-Westfalen',
+ '40023' => 'Nordrhein-Westfalen',
+ '40024' => 'Nordrhein-Westfalen',
+ '40025' => 'Nordrhein-Westfalen',
+ '40026' => 'Nordrhein-Westfalen',
+ '40027' => 'Nordrhein-Westfalen',
+ '40028' => 'Nordrhein-Westfalen',
+ '40029' => 'Nordrhein-Westfalen',
+ '40030' => 'Nordrhein-Westfalen',
+ '40031' => 'Nordrhein-Westfalen',
+ '40032' => 'Nordrhein-Westfalen',
+ '40033' => 'Nordrhein-Westfalen',
+ '40034' => 'Nordrhein-Westfalen',
+ '40035' => 'Nordrhein-Westfalen',
+ '40036' => 'Nordrhein-Westfalen',
+ '40037' => 'Nordrhein-Westfalen',
+ '40038' => 'Nordrhein-Westfalen',
+ '40039' => 'Nordrhein-Westfalen',
+ '40040' => 'Nordrhein-Westfalen',
+ '40041' => 'Nordrhein-Westfalen',
+ '40042' => 'Nordrhein-Westfalen',
+ '40043' => 'Nordrhein-Westfalen',
+ '40044' => 'Nordrhein-Westfalen',
+ '40045' => 'Nordrhein-Westfalen',
+ '40046' => 'Nordrhein-Westfalen',
+ '40047' => 'Nordrhein-Westfalen',
+ '40071' => 'Nordrhein-Westfalen',
+ '40072' => 'Nordrhein-Westfalen',
+ '40073' => 'Nordrhein-Westfalen',
+ '40074' => 'Nordrhein-Westfalen',
+ '40075' => 'Nordrhein-Westfalen',
+ '40078' => 'Nordrhein-Westfalen',
+ '40079' => 'Nordrhein-Westfalen',
+ '40080' => 'Nordrhein-Westfalen',
+ '40081' => 'Nordrhein-Westfalen',
+ '40082' => 'Nordrhein-Westfalen',
+ '40083' => 'Nordrhein-Westfalen',
+ '40084' => 'Nordrhein-Westfalen',
+ '40087' => 'Nordrhein-Westfalen',
+ '40088' => 'Nordrhein-Westfalen',
+ '40089' => 'Nordrhein-Westfalen',
+ '40090' => 'Nordrhein-Westfalen',
+ '40091' => 'Nordrhein-Westfalen',
+ '40092' => 'Nordrhein-Westfalen',
+ '40093' => 'Nordrhein-Westfalen',
+ '40094' => 'Nordrhein-Westfalen',
+ '40095' => 'Nordrhein-Westfalen',
+ '40096' => 'Nordrhein-Westfalen',
+ '40097' => 'Nordrhein-Westfalen',
+ '40099' => 'Nordrhein-Westfalen',
+ '40100' => 'Nordrhein-Westfalen',
+ '40101' => 'Nordrhein-Westfalen',
+ '40102' => 'Nordrhein-Westfalen',
+ '40103' => 'Nordrhein-Westfalen',
+ '40104' => 'Nordrhein-Westfalen',
+ '40105' => 'Nordrhein-Westfalen',
+ '40110' => 'Nordrhein-Westfalen',
+ '40111' => 'Nordrhein-Westfalen',
+ '40112' => 'Nordrhein-Westfalen',
+ '40150' => 'Nordrhein-Westfalen',
+ '40151' => 'Nordrhein-Westfalen',
+ '40153' => 'Nordrhein-Westfalen',
+ '40154' => 'Nordrhein-Westfalen',
+ '40155' => 'Nordrhein-Westfalen',
+ '40156' => 'Nordrhein-Westfalen',
+ '40157' => 'Nordrhein-Westfalen',
+ '40158' => 'Nordrhein-Westfalen',
+ '40159' => 'Nordrhein-Westfalen',
+ '40160' => 'Nordrhein-Westfalen',
+ '40161' => 'Nordrhein-Westfalen',
+ '40162' => 'Nordrhein-Westfalen',
+ '40163' => 'Nordrhein-Westfalen',
+ '40164' => 'Nordrhein-Westfalen',
+ '40165' => 'Nordrhein-Westfalen',
+ '40166' => 'Nordrhein-Westfalen',
+ '40167' => 'Nordrhein-Westfalen',
+ '40168' => 'Nordrhein-Westfalen',
+ '40169' => 'Nordrhein-Westfalen',
+ '40170' => 'Nordrhein-Westfalen',
+ '40171' => 'Nordrhein-Westfalen',
+ '40172' => 'Nordrhein-Westfalen',
+ '40173' => 'Nordrhein-Westfalen',
+ '40174' => 'Nordrhein-Westfalen',
+ '40175' => 'Nordrhein-Westfalen',
+ '40176' => 'Nordrhein-Westfalen',
+ '40177' => 'Nordrhein-Westfalen',
+ '40178' => 'Nordrhein-Westfalen',
+ '40179' => 'Nordrhein-Westfalen',
+ '40180' => 'Nordrhein-Westfalen',
+ '40181' => 'Nordrhein-Westfalen',
+ '40182' => 'Nordrhein-Westfalen',
+ '40183' => 'Nordrhein-Westfalen',
+ '40184' => 'Nordrhein-Westfalen',
+ '40185' => 'Nordrhein-Westfalen',
+ '40186' => 'Nordrhein-Westfalen',
+ '40187' => 'Nordrhein-Westfalen',
+ '40188' => 'Nordrhein-Westfalen',
+ '40189' => 'Nordrhein-Westfalen',
+ '40190' => 'Nordrhein-Westfalen',
+ '40191' => 'Nordrhein-Westfalen',
+ '40192' => 'Nordrhein-Westfalen',
+ '40193' => 'Nordrhein-Westfalen',
+ '40194' => 'Nordrhein-Westfalen',
+ '40195' => 'Nordrhein-Westfalen',
+ '40196' => 'Nordrhein-Westfalen',
+ '40197' => 'Nordrhein-Westfalen',
+ '40198' => 'Nordrhein-Westfalen',
+ '40200' => 'Nordrhein-Westfalen',
+ '40201' => 'Nordrhein-Westfalen',
+ '40202' => 'Nordrhein-Westfalen',
+ '40203' => 'Nordrhein-Westfalen',
+ '40204' => 'Nordrhein-Westfalen',
+ '40205' => 'Nordrhein-Westfalen',
+ '40206' => 'Nordrhein-Westfalen',
+ '40207' => 'Nordrhein-Westfalen',
+ '40208' => 'Nordrhein-Westfalen',
+ '40210' => 'Nordrhein-Westfalen',
+ '40211' => 'Nordrhein-Westfalen',
+ '40212' => 'Nordrhein-Westfalen',
+ '40213' => 'Nordrhein-Westfalen',
+ '40215' => 'Nordrhein-Westfalen',
+ '40217' => 'Nordrhein-Westfalen',
+ '40219' => 'Nordrhein-Westfalen',
+ '40221' => 'Nordrhein-Westfalen',
+ '40223' => 'Nordrhein-Westfalen',
+ '40225' => 'Nordrhein-Westfalen',
+ '40227' => 'Nordrhein-Westfalen',
+ '40229' => 'Nordrhein-Westfalen',
+ '40231' => 'Nordrhein-Westfalen',
+ '40233' => 'Nordrhein-Westfalen',
+ '40235' => 'Nordrhein-Westfalen',
+ '40237' => 'Nordrhein-Westfalen',
+ '40239' => 'Nordrhein-Westfalen',
+ '40242' => 'Nordrhein-Westfalen',
+ '40244' => 'Nordrhein-Westfalen',
+ '40247' => 'Nordrhein-Westfalen',
+ '40248' => 'Nordrhein-Westfalen',
+ '40250' => 'Nordrhein-Westfalen',
+ '40251' => 'Nordrhein-Westfalen',
+ '40252' => 'Nordrhein-Westfalen',
+ '40253' => 'Nordrhein-Westfalen',
+ '40255' => 'Nordrhein-Westfalen',
+ '40256' => 'Nordrhein-Westfalen',
+ '40260' => 'Nordrhein-Westfalen',
+ '40300' => 'Nordrhein-Westfalen',
+ '40302' => 'Nordrhein-Westfalen',
+ '40340' => 'Nordrhein-Westfalen',
+ '40400' => 'Nordrhein-Westfalen',
+ '40401' => 'Nordrhein-Westfalen',
+ '40402' => 'Nordrhein-Westfalen',
+ '40403' => 'Nordrhein-Westfalen',
+ '40404' => 'Nordrhein-Westfalen',
+ '40405' => 'Nordrhein-Westfalen',
+ '40406' => 'Nordrhein-Westfalen',
+ '40407' => 'Nordrhein-Westfalen',
+ '40408' => 'Nordrhein-Westfalen',
+ '40409' => 'Nordrhein-Westfalen',
+ '40410' => 'Nordrhein-Westfalen',
+ '40416' => 'Nordrhein-Westfalen',
+ '40417' => 'Nordrhein-Westfalen',
+ '40418' => 'Nordrhein-Westfalen',
+ '40419' => 'Nordrhein-Westfalen',
+ '40420' => 'Nordrhein-Westfalen',
+ '40421' => 'Nordrhein-Westfalen',
+ '40422' => 'Nordrhein-Westfalen',
+ '40423' => 'Nordrhein-Westfalen',
+ '40424' => 'Nordrhein-Westfalen',
+ '40425' => 'Nordrhein-Westfalen',
+ '40426' => 'Nordrhein-Westfalen',
+ '40427' => 'Nordrhein-Westfalen',
+ '40428' => 'Nordrhein-Westfalen',
+ '40434' => 'Nordrhein-Westfalen',
+ '40435' => 'Nordrhein-Westfalen',
+ '40436' => 'Nordrhein-Westfalen',
+ '40437' => 'Nordrhein-Westfalen',
+ '40438' => 'Nordrhein-Westfalen',
+ '40440' => 'Nordrhein-Westfalen',
+ '40441' => 'Nordrhein-Westfalen',
+ '40443' => 'Nordrhein-Westfalen',
+ '40444' => 'Nordrhein-Westfalen',
+ '40463' => 'Nordrhein-Westfalen',
+ '40464' => 'Nordrhein-Westfalen',
+ '40466' => 'Nordrhein-Westfalen',
+ '40467' => 'Nordrhein-Westfalen',
+ '40468' => 'Nordrhein-Westfalen',
+ '40470' => 'Nordrhein-Westfalen',
+ '40472' => 'Nordrhein-Westfalen',
+ '40474' => 'Nordrhein-Westfalen',
+ '40476' => 'Nordrhein-Westfalen',
+ '40477' => 'Nordrhein-Westfalen',
+ '40479' => 'Nordrhein-Westfalen',
+ '40481' => 'Nordrhein-Westfalen',
+ '40482' => 'Nordrhein-Westfalen',
+ '40489' => 'Nordrhein-Westfalen',
+ '40501' => 'Nordrhein-Westfalen',
+ '40502' => 'Nordrhein-Westfalen',
+ '40503' => 'Nordrhein-Westfalen',
+ '40504' => 'Nordrhein-Westfalen',
+ '40505' => 'Nordrhein-Westfalen',
+ '40506' => 'Nordrhein-Westfalen',
+ '40507' => 'Nordrhein-Westfalen',
+ '40508' => 'Nordrhein-Westfalen',
+ '40509' => 'Nordrhein-Westfalen',
+ '40510' => 'Nordrhein-Westfalen',
+ '40511' => 'Nordrhein-Westfalen',
+ '40512' => 'Nordrhein-Westfalen',
+ '40513' => 'Nordrhein-Westfalen',
+ '40520' => 'Nordrhein-Westfalen',
+ '40521' => 'Nordrhein-Westfalen',
+ '40524' => 'Nordrhein-Westfalen',
+ '40525' => 'Nordrhein-Westfalen',
+ '40526' => 'Nordrhein-Westfalen',
+ '40528' => 'Nordrhein-Westfalen',
+ '40529' => 'Nordrhein-Westfalen',
+ '40530' => 'Nordrhein-Westfalen',
+ '40540' => 'Nordrhein-Westfalen',
+ '40541' => 'Nordrhein-Westfalen',
+ '40542' => 'Nordrhein-Westfalen',
+ '40543' => 'Nordrhein-Westfalen',
+ '40545' => 'Nordrhein-Westfalen',
+ '40547' => 'Nordrhein-Westfalen',
+ '40549' => 'Nordrhein-Westfalen',
+ '40551' => 'Nordrhein-Westfalen',
+ '40552' => 'Nordrhein-Westfalen',
+ '40553' => 'Nordrhein-Westfalen',
+ '40554' => 'Nordrhein-Westfalen',
+ '40555' => 'Nordrhein-Westfalen',
+ '40556' => 'Nordrhein-Westfalen',
+ '40557' => 'Nordrhein-Westfalen',
+ '40558' => 'Nordrhein-Westfalen',
+ '40559' => 'Nordrhein-Westfalen',
+ '40560' => 'Nordrhein-Westfalen',
+ '40561' => 'Nordrhein-Westfalen',
+ '40564' => 'Nordrhein-Westfalen',
+ '40565' => 'Nordrhein-Westfalen',
+ '40566' => 'Nordrhein-Westfalen',
+ '40568' => 'Nordrhein-Westfalen',
+ '40569' => 'Nordrhein-Westfalen',
+ '40570' => 'Nordrhein-Westfalen',
+ '40571' => 'Nordrhein-Westfalen',
+ '40576' => 'Nordrhein-Westfalen',
+ '40589' => 'Nordrhein-Westfalen',
+ '40591' => 'Nordrhein-Westfalen',
+ '40593' => 'Nordrhein-Westfalen',
+ '40595' => 'Nordrhein-Westfalen',
+ '40597' => 'Nordrhein-Westfalen',
+ '40599' => 'Nordrhein-Westfalen',
+ '40601' => 'Nordrhein-Westfalen',
+ '40602' => 'Nordrhein-Westfalen',
+ '40603' => 'Nordrhein-Westfalen',
+ '40604' => 'Nordrhein-Westfalen',
+ '40605' => 'Nordrhein-Westfalen',
+ '40608' => 'Nordrhein-Westfalen',
+ '40610' => 'Nordrhein-Westfalen',
+ '40625' => 'Nordrhein-Westfalen',
+ '40627' => 'Nordrhein-Westfalen',
+ '40629' => 'Nordrhein-Westfalen',
+ '40636' => 'Nordrhein-Westfalen',
+ '40637' => 'Nordrhein-Westfalen',
+ '40638' => 'Nordrhein-Westfalen',
+ '40639' => 'Nordrhein-Westfalen',
+ '40640' => 'Nordrhein-Westfalen',
+ '40641' => 'Nordrhein-Westfalen',
+ '40642' => 'Nordrhein-Westfalen',
+ '40644' => 'Nordrhein-Westfalen',
+ '40645' => 'Nordrhein-Westfalen',
+ '40646' => 'Nordrhein-Westfalen',
+ '40647' => 'Nordrhein-Westfalen',
+ '40650' => 'Nordrhein-Westfalen',
+ '40651' => 'Nordrhein-Westfalen',
+ '40652' => 'Nordrhein-Westfalen',
+ '40654' => 'Nordrhein-Westfalen',
+ '40655' => 'Nordrhein-Westfalen',
+ '40667' => 'Nordrhein-Westfalen',
+ '40668' => 'Nordrhein-Westfalen',
+ '40670' => 'Nordrhein-Westfalen',
+ '40671' => 'Nordrhein-Westfalen',
+ '40672' => 'Nordrhein-Westfalen',
+ '40673' => 'Nordrhein-Westfalen',
+ '40675' => 'Nordrhein-Westfalen',
+ '40677' => 'Nordrhein-Westfalen',
+ '40678' => 'Nordrhein-Westfalen',
+ '40679' => 'Nordrhein-Westfalen',
+ '40681' => 'Nordrhein-Westfalen',
+ '40682' => 'Nordrhein-Westfalen',
+ '40683' => 'Nordrhein-Westfalen',
+ '40684' => 'Nordrhein-Westfalen',
+ '40687' => 'Nordrhein-Westfalen',
+ '40688' => 'Nordrhein-Westfalen',
+ '40699' => 'Nordrhein-Westfalen',
+ '40701' => 'Nordrhein-Westfalen',
+ '40702' => 'Nordrhein-Westfalen',
+ '40703' => 'Nordrhein-Westfalen',
+ '40704' => 'Nordrhein-Westfalen',
+ '40705' => 'Nordrhein-Westfalen',
+ '40706' => 'Nordrhein-Westfalen',
+ '40707' => 'Nordrhein-Westfalen',
+ '40708' => 'Nordrhein-Westfalen',
+ '40709' => 'Nordrhein-Westfalen',
+ '40710' => 'Nordrhein-Westfalen',
+ '40711' => 'Nordrhein-Westfalen',
+ '40718' => 'Nordrhein-Westfalen',
+ '40721' => 'Nordrhein-Westfalen',
+ '40723' => 'Nordrhein-Westfalen',
+ '40724' => 'Nordrhein-Westfalen',
+ '40736' => 'Nordrhein-Westfalen',
+ '40737' => 'Nordrhein-Westfalen',
+ '40738' => 'Nordrhein-Westfalen',
+ '40739' => 'Nordrhein-Westfalen',
+ '40740' => 'Nordrhein-Westfalen',
+ '40741' => 'Nordrhein-Westfalen',
+ '40742' => 'Nordrhein-Westfalen',
+ '40745' => 'Nordrhein-Westfalen',
+ '40746' => 'Nordrhein-Westfalen',
+ '40748' => 'Nordrhein-Westfalen',
+ '40750' => 'Nordrhein-Westfalen',
+ '40764' => 'Nordrhein-Westfalen',
+ '40765' => 'Nordrhein-Westfalen',
+ '40766' => 'Nordrhein-Westfalen',
+ '40767' => 'Nordrhein-Westfalen',
+ '40768' => 'Nordrhein-Westfalen',
+ '40769' => 'Nordrhein-Westfalen',
+ '40770' => 'Nordrhein-Westfalen',
+ '40771' => 'Nordrhein-Westfalen',
+ '40772' => 'Nordrhein-Westfalen',
+ '40775' => 'Nordrhein-Westfalen',
+ '40776' => 'Nordrhein-Westfalen',
+ '40777' => 'Nordrhein-Westfalen',
+ '40784' => 'Nordrhein-Westfalen',
+ '40786' => 'Nordrhein-Westfalen',
+ '40789' => 'Nordrhein-Westfalen',
+ '40801' => 'Nordrhein-Westfalen',
+ '40802' => 'Nordrhein-Westfalen',
+ '40803' => 'Nordrhein-Westfalen',
+ '40804' => 'Nordrhein-Westfalen',
+ '40805' => 'Nordrhein-Westfalen',
+ '40806' => 'Nordrhein-Westfalen',
+ '40807' => 'Nordrhein-Westfalen',
+ '40808' => 'Nordrhein-Westfalen',
+ '40810' => 'Nordrhein-Westfalen',
+ '40811' => 'Nordrhein-Westfalen',
+ '40815' => 'Nordrhein-Westfalen',
+ '40816' => 'Nordrhein-Westfalen',
+ '40822' => 'Nordrhein-Westfalen',
+ '40831' => 'Nordrhein-Westfalen',
+ '40832' => 'Nordrhein-Westfalen',
+ '40833' => 'Nordrhein-Westfalen',
+ '40834' => 'Nordrhein-Westfalen',
+ '40835' => 'Nordrhein-Westfalen',
+ '40836' => 'Nordrhein-Westfalen',
+ '40837' => 'Nordrhein-Westfalen',
+ '40838' => 'Nordrhein-Westfalen',
+ '40839' => 'Nordrhein-Westfalen',
+ '40843' => 'Nordrhein-Westfalen',
+ '40844' => 'Nordrhein-Westfalen',
+ '40845' => 'Nordrhein-Westfalen',
+ '40847' => 'Nordrhein-Westfalen',
+ '40848' => 'Nordrhein-Westfalen',
+ '40849' => 'Nordrhein-Westfalen',
+ '40851' => 'Nordrhein-Westfalen',
+ '40852' => 'Nordrhein-Westfalen',
+ '40853' => 'Nordrhein-Westfalen',
+ '40854' => 'Nordrhein-Westfalen',
+ '40855' => 'Nordrhein-Westfalen',
+ '40859' => 'Nordrhein-Westfalen',
+ '40860' => 'Nordrhein-Westfalen',
+ '40862' => 'Nordrhein-Westfalen',
+ '40863' => 'Nordrhein-Westfalen',
+ '40870' => 'Nordrhein-Westfalen',
+ '40871' => 'Nordrhein-Westfalen',
+ '40874' => 'Nordrhein-Westfalen',
+ '40875' => 'Nordrhein-Westfalen',
+ '40878' => 'Nordrhein-Westfalen',
+ '40880' => 'Nordrhein-Westfalen',
+ '40882' => 'Nordrhein-Westfalen',
+ '40883' => 'Nordrhein-Westfalen',
+ '40885' => 'Nordrhein-Westfalen',
+ '41001' => 'Nordrhein-Westfalen',
+ '41002' => 'Nordrhein-Westfalen',
+ '41003' => 'Nordrhein-Westfalen',
+ '41004' => 'Nordrhein-Westfalen',
+ '41005' => 'Nordrhein-Westfalen',
+ '41006' => 'Nordrhein-Westfalen',
+ '41007' => 'Nordrhein-Westfalen',
+ '41008' => 'Nordrhein-Westfalen',
+ '41009' => 'Nordrhein-Westfalen',
+ '41010' => 'Nordrhein-Westfalen',
+ '41011' => 'Nordrhein-Westfalen',
+ '41012' => 'Nordrhein-Westfalen',
+ '41013' => 'Nordrhein-Westfalen',
+ '41014' => 'Nordrhein-Westfalen',
+ '41015' => 'Nordrhein-Westfalen',
+ '41016' => 'Nordrhein-Westfalen',
+ '41017' => 'Nordrhein-Westfalen',
+ '41018' => 'Nordrhein-Westfalen',
+ '41019' => 'Nordrhein-Westfalen',
+ '41020' => 'Nordrhein-Westfalen',
+ '41021' => 'Nordrhein-Westfalen',
+ '41046' => 'Nordrhein-Westfalen',
+ '41047' => 'Nordrhein-Westfalen',
+ '41048' => 'Nordrhein-Westfalen',
+ '41049' => 'Nordrhein-Westfalen',
+ '41050' => 'Nordrhein-Westfalen',
+ '41052' => 'Nordrhein-Westfalen',
+ '41054' => 'Nordrhein-Westfalen',
+ '41061' => 'Nordrhein-Westfalen',
+ '41063' => 'Nordrhein-Westfalen',
+ '41065' => 'Nordrhein-Westfalen',
+ '41066' => 'Nordrhein-Westfalen',
+ '41068' => 'Nordrhein-Westfalen',
+ '41069' => 'Nordrhein-Westfalen',
+ '41100' => 'Nordrhein-Westfalen',
+ '41161' => 'Nordrhein-Westfalen',
+ '41162' => 'Nordrhein-Westfalen',
+ '41169' => 'Nordrhein-Westfalen',
+ '41171' => 'Nordrhein-Westfalen',
+ '41172' => 'Nordrhein-Westfalen',
+ '41179' => 'Nordrhein-Westfalen',
+ '41181' => 'Nordrhein-Westfalen',
+ '41182' => 'Nordrhein-Westfalen',
+ '41183' => 'Nordrhein-Westfalen',
+ '41189' => 'Nordrhein-Westfalen',
+ '41191' => 'Nordrhein-Westfalen',
+ '41192' => 'Nordrhein-Westfalen',
+ '41193' => 'Nordrhein-Westfalen',
+ '41194' => 'Nordrhein-Westfalen',
+ '41199' => 'Nordrhein-Westfalen',
+ '41200' => 'Nordrhein-Westfalen',
+ '41201' => 'Nordrhein-Westfalen',
+ '41202' => 'Nordrhein-Westfalen',
+ '41203' => 'Nordrhein-Westfalen',
+ '41204' => 'Nordrhein-Westfalen',
+ '41205' => 'Nordrhein-Westfalen',
+ '41206' => 'Nordrhein-Westfalen',
+ '41207' => 'Nordrhein-Westfalen',
+ '41208' => 'Nordrhein-Westfalen',
+ '41209' => 'Nordrhein-Westfalen',
+ '41210' => 'Nordrhein-Westfalen',
+ '41211' => 'Nordrhein-Westfalen',
+ '41212' => 'Nordrhein-Westfalen',
+ '41213' => 'Nordrhein-Westfalen',
+ '41214' => 'Nordrhein-Westfalen',
+ '41215' => 'Nordrhein-Westfalen',
+ '41220' => 'Nordrhein-Westfalen',
+ '41222' => 'Nordrhein-Westfalen',
+ '41223' => 'Nordrhein-Westfalen',
+ '41236' => 'Nordrhein-Westfalen',
+ '41238' => 'Nordrhein-Westfalen',
+ '41239' => 'Nordrhein-Westfalen',
+ '41241' => 'Nordrhein-Westfalen',
+ '41259' => 'Nordrhein-Westfalen',
+ '41260' => 'Nordrhein-Westfalen',
+ '41261' => 'Nordrhein-Westfalen',
+ '41301' => 'Nordrhein-Westfalen',
+ '41302' => 'Nordrhein-Westfalen',
+ '41303' => 'Nordrhein-Westfalen',
+ '41304' => 'Nordrhein-Westfalen',
+ '41307' => 'Nordrhein-Westfalen',
+ '41308' => 'Nordrhein-Westfalen',
+ '41309' => 'Nordrhein-Westfalen',
+ '41310' => 'Nordrhein-Westfalen',
+ '41311' => 'Nordrhein-Westfalen',
+ '41312' => 'Nordrhein-Westfalen',
+ '41316' => 'Nordrhein-Westfalen',
+ '41317' => 'Nordrhein-Westfalen',
+ '41334' => 'Nordrhein-Westfalen',
+ '41335' => 'Nordrhein-Westfalen',
+ '41336' => 'Nordrhein-Westfalen',
+ '41337' => 'Nordrhein-Westfalen',
+ '41339' => 'Nordrhein-Westfalen',
+ '41340' => 'Nordrhein-Westfalen',
+ '41342' => 'Nordrhein-Westfalen',
+ '41343' => 'Nordrhein-Westfalen',
+ '41344' => 'Nordrhein-Westfalen',
+ '41352' => 'Nordrhein-Westfalen',
+ '41353' => 'Nordrhein-Westfalen',
+ '41354' => 'Nordrhein-Westfalen',
+ '41356' => 'Nordrhein-Westfalen',
+ '41357' => 'Nordrhein-Westfalen',
+ '41358' => 'Nordrhein-Westfalen',
+ '41363' => 'Nordrhein-Westfalen',
+ '41364' => 'Nordrhein-Westfalen',
+ '41366' => 'Nordrhein-Westfalen',
+ '41367' => 'Nordrhein-Westfalen',
+ '41368' => 'Nordrhein-Westfalen',
+ '41372' => 'Nordrhein-Westfalen',
+ '41373' => 'Nordrhein-Westfalen',
+ '41374' => 'Nordrhein-Westfalen',
+ '41376' => 'Nordrhein-Westfalen',
+ '41379' => 'Nordrhein-Westfalen',
+ '41401' => 'Nordrhein-Westfalen',
+ '41402' => 'Nordrhein-Westfalen',
+ '41403' => 'Nordrhein-Westfalen',
+ '41404' => 'Nordrhein-Westfalen',
+ '41405' => 'Nordrhein-Westfalen',
+ '41406' => 'Nordrhein-Westfalen',
+ '41407' => 'Nordrhein-Westfalen',
+ '41408' => 'Nordrhein-Westfalen',
+ '41409' => 'Nordrhein-Westfalen',
+ '41410' => 'Nordrhein-Westfalen',
+ '41411' => 'Nordrhein-Westfalen',
+ '41412' => 'Nordrhein-Westfalen',
+ '41413' => 'Nordrhein-Westfalen',
+ '41414' => 'Nordrhein-Westfalen',
+ '41415' => 'Nordrhein-Westfalen',
+ '41416' => 'Nordrhein-Westfalen',
+ '41424' => 'Nordrhein-Westfalen',
+ '41425' => 'Nordrhein-Westfalen',
+ '41426' => 'Nordrhein-Westfalen',
+ '41427' => 'Nordrhein-Westfalen',
+ '41428' => 'Nordrhein-Westfalen',
+ '41429' => 'Nordrhein-Westfalen',
+ '41430' => 'Nordrhein-Westfalen',
+ '41431' => 'Nordrhein-Westfalen',
+ '41432' => 'Nordrhein-Westfalen',
+ '41434' => 'Nordrhein-Westfalen',
+ '41435' => 'Nordrhein-Westfalen',
+ '41436' => 'Nordrhein-Westfalen',
+ '41450' => 'Nordrhein-Westfalen',
+ '41452' => 'Nordrhein-Westfalen',
+ '41453' => 'Nordrhein-Westfalen',
+ '41454' => 'Nordrhein-Westfalen',
+ '41455' => 'Nordrhein-Westfalen',
+ '41456' => 'Nordrhein-Westfalen',
+ '41457' => 'Nordrhein-Westfalen',
+ '41460' => 'Nordrhein-Westfalen',
+ '41462' => 'Nordrhein-Westfalen',
+ '41464' => 'Nordrhein-Westfalen',
+ '41466' => 'Nordrhein-Westfalen',
+ '41468' => 'Nordrhein-Westfalen',
+ '41469' => 'Nordrhein-Westfalen',
+ '41470' => 'Nordrhein-Westfalen',
+ '41472' => 'Nordrhein-Westfalen',
+ '41485' => 'Nordrhein-Westfalen',
+ '41486' => 'Nordrhein-Westfalen',
+ '41487' => 'Nordrhein-Westfalen',
+ '41488' => 'Nordrhein-Westfalen',
+ '41489' => 'Nordrhein-Westfalen',
+ '41490' => 'Nordrhein-Westfalen',
+ '41494' => 'Nordrhein-Westfalen',
+ '41495' => 'Nordrhein-Westfalen',
+ '41496' => 'Nordrhein-Westfalen',
+ '41499' => 'Nordrhein-Westfalen',
+ '41500' => 'Nordrhein-Westfalen',
+ '41501' => 'Nordrhein-Westfalen',
+ '41502' => 'Nordrhein-Westfalen',
+ '41512' => 'Nordrhein-Westfalen',
+ '41513' => 'Nordrhein-Westfalen',
+ '41515' => 'Nordrhein-Westfalen',
+ '41516' => 'Nordrhein-Westfalen',
+ '41517' => 'Nordrhein-Westfalen',
+ '41518' => 'Nordrhein-Westfalen',
+ '41519' => 'Nordrhein-Westfalen',
+ '41520' => 'Nordrhein-Westfalen',
+ '41521' => 'Nordrhein-Westfalen',
+ '41522' => 'Nordrhein-Westfalen',
+ '41523' => 'Nordrhein-Westfalen',
+ '41524' => 'Nordrhein-Westfalen',
+ '41527' => 'Nordrhein-Westfalen',
+ '41528' => 'Nordrhein-Westfalen',
+ '41529' => 'Nordrhein-Westfalen',
+ '41530' => 'Nordrhein-Westfalen',
+ '41531' => 'Nordrhein-Westfalen',
+ '41536' => 'Nordrhein-Westfalen',
+ '41538' => 'Nordrhein-Westfalen',
+ '41539' => 'Nordrhein-Westfalen',
+ '41540' => 'Nordrhein-Westfalen',
+ '41541' => 'Nordrhein-Westfalen',
+ '41542' => 'Nordrhein-Westfalen',
+ '41543' => 'Nordrhein-Westfalen',
+ '41544' => 'Nordrhein-Westfalen',
+ '41545' => 'Nordrhein-Westfalen',
+ '41546' => 'Nordrhein-Westfalen',
+ '41547' => 'Nordrhein-Westfalen',
+ '41548' => 'Nordrhein-Westfalen',
+ '41552' => 'Nordrhein-Westfalen',
+ '41553' => 'Nordrhein-Westfalen',
+ '41554' => 'Nordrhein-Westfalen',
+ '41561' => 'Nordrhein-Westfalen',
+ '41564' => 'Nordrhein-Westfalen',
+ '41565' => 'Nordrhein-Westfalen',
+ '41566' => 'Nordrhein-Westfalen',
+ '41569' => 'Nordrhein-Westfalen',
+ '41701' => 'Nordrhein-Westfalen',
+ '41702' => 'Nordrhein-Westfalen',
+ '41703' => 'Nordrhein-Westfalen',
+ '41704' => 'Nordrhein-Westfalen',
+ '41705' => 'Nordrhein-Westfalen',
+ '41706' => 'Nordrhein-Westfalen',
+ '41707' => 'Nordrhein-Westfalen',
+ '41708' => 'Nordrhein-Westfalen',
+ '41709' => 'Nordrhein-Westfalen',
+ '41710' => 'Nordrhein-Westfalen',
+ '41711' => 'Nordrhein-Westfalen',
+ '41712' => 'Nordrhein-Westfalen',
+ '41713' => 'Nordrhein-Westfalen',
+ '41719' => 'Nordrhein-Westfalen',
+ '41720' => 'Nordrhein-Westfalen',
+ '41721' => 'Nordrhein-Westfalen',
+ '41722' => 'Nordrhein-Westfalen',
+ '41725' => 'Nordrhein-Westfalen',
+ '41726' => 'Nordrhein-Westfalen',
+ '41727' => 'Nordrhein-Westfalen',
+ '41728' => 'Nordrhein-Westfalen',
+ '41729' => 'Nordrhein-Westfalen',
+ '41730' => 'Nordrhein-Westfalen',
+ '41731' => 'Nordrhein-Westfalen',
+ '41747' => 'Nordrhein-Westfalen',
+ '41748' => 'Nordrhein-Westfalen',
+ '41749' => 'Nordrhein-Westfalen',
+ '41751' => 'Nordrhein-Westfalen',
+ '41801' => 'Nordrhein-Westfalen',
+ '41802' => 'Nordrhein-Westfalen',
+ '41803' => 'Nordrhein-Westfalen',
+ '41804' => 'Nordrhein-Westfalen',
+ '41805' => 'Nordrhein-Westfalen',
+ '41806' => 'Nordrhein-Westfalen',
+ '41812' => 'Nordrhein-Westfalen',
+ '41823' => 'Nordrhein-Westfalen',
+ '41824' => 'Nordrhein-Westfalen',
+ '41825' => 'Nordrhein-Westfalen',
+ '41828' => 'Nordrhein-Westfalen',
+ '41829' => 'Nordrhein-Westfalen',
+ '41833' => 'Nordrhein-Westfalen',
+ '41836' => 'Nordrhein-Westfalen',
+ '41837' => 'Nordrhein-Westfalen',
+ '41838' => 'Nordrhein-Westfalen',
+ '41839' => 'Nordrhein-Westfalen',
+ '41840' => 'Nordrhein-Westfalen',
+ '41844' => 'Nordrhein-Westfalen',
+ '41849' => 'Nordrhein-Westfalen',
+ '42001' => 'Nordrhein-Westfalen',
+ '42002' => 'Nordrhein-Westfalen',
+ '42003' => 'Nordrhein-Westfalen',
+ '42004' => 'Nordrhein-Westfalen',
+ '42005' => 'Nordrhein-Westfalen',
+ '42006' => 'Nordrhein-Westfalen',
+ '42007' => 'Nordrhein-Westfalen',
+ '42008' => 'Nordrhein-Westfalen',
+ '42009' => 'Nordrhein-Westfalen',
+ '42010' => 'Nordrhein-Westfalen',
+ '42011' => 'Nordrhein-Westfalen',
+ '42012' => 'Nordrhein-Westfalen',
+ '42013' => 'Nordrhein-Westfalen',
+ '42014' => 'Nordrhein-Westfalen',
+ '42015' => 'Nordrhein-Westfalen',
+ '42016' => 'Nordrhein-Westfalen',
+ '42017' => 'Nordrhein-Westfalen',
+ '42018' => 'Nordrhein-Westfalen',
+ '42028' => 'Nordrhein-Westfalen',
+ '42029' => 'Nordrhein-Westfalen',
+ '42030' => 'Nordrhein-Westfalen',
+ '42031' => 'Nordrhein-Westfalen',
+ '42032' => 'Nordrhein-Westfalen',
+ '42033' => 'Nordrhein-Westfalen',
+ '42034' => 'Nordrhein-Westfalen',
+ '42035' => 'Nordrhein-Westfalen',
+ '42036' => 'Nordrhein-Westfalen',
+ '42037' => 'Nordrhein-Westfalen',
+ '42038' => 'Nordrhein-Westfalen',
+ '42039' => 'Nordrhein-Westfalen',
+ '42040' => 'Nordrhein-Westfalen',
+ '42041' => 'Nordrhein-Westfalen',
+ '42042' => 'Nordrhein-Westfalen',
+ '42043' => 'Nordrhein-Westfalen',
+ '42044' => 'Nordrhein-Westfalen',
+ '42045' => 'Nordrhein-Westfalen',
+ '42046' => 'Nordrhein-Westfalen',
+ '42047' => 'Nordrhein-Westfalen',
+ '42048' => 'Nordrhein-Westfalen',
+ '42049' => 'Nordrhein-Westfalen',
+ '42050' => 'Nordrhein-Westfalen',
+ '42051' => 'Nordrhein-Westfalen',
+ '42052' => 'Nordrhein-Westfalen',
+ '42060' => 'Nordrhein-Westfalen',
+ '42093' => 'Nordrhein-Westfalen',
+ '42094' => 'Nordrhein-Westfalen',
+ '42095' => 'Nordrhein-Westfalen',
+ '42096' => 'Nordrhein-Westfalen',
+ '42097' => 'Nordrhein-Westfalen',
+ '42098' => 'Nordrhein-Westfalen',
+ '42099' => 'Nordrhein-Westfalen',
+ '42101' => 'Nordrhein-Westfalen',
+ '42103' => 'Nordrhein-Westfalen',
+ '42105' => 'Nordrhein-Westfalen',
+ '42107' => 'Nordrhein-Westfalen',
+ '42109' => 'Nordrhein-Westfalen',
+ '42111' => 'Nordrhein-Westfalen',
+ '42113' => 'Nordrhein-Westfalen',
+ '42115' => 'Nordrhein-Westfalen',
+ '42117' => 'Nordrhein-Westfalen',
+ '42119' => 'Nordrhein-Westfalen',
+ '42120' => 'Nordrhein-Westfalen',
+ '42121' => 'Nordrhein-Westfalen',
+ '42122' => 'Nordrhein-Westfalen',
+ '42123' => 'Nordrhein-Westfalen',
+ '42124' => 'Nordrhein-Westfalen',
+ '42125' => 'Nordrhein-Westfalen',
+ '42126' => 'Nordrhein-Westfalen',
+ '42127' => 'Nordrhein-Westfalen',
+ '42128' => 'Nordrhein-Westfalen',
+ '42129' => 'Nordrhein-Westfalen',
+ '42130' => 'Nordrhein-Westfalen',
+ '42131' => 'Nordrhein-Westfalen',
+ '42132' => 'Nordrhein-Westfalen',
+ '42133' => 'Nordrhein-Westfalen',
+ '42134' => 'Nordrhein-Westfalen',
+ '42135' => 'Nordrhein-Westfalen',
+ '42136' => 'Nordrhein-Westfalen',
+ '42137' => 'Nordrhein-Westfalen',
+ '42138' => 'Nordrhein-Westfalen',
+ '42139' => 'Nordrhein-Westfalen',
+ '42140' => 'Nordrhein-Westfalen',
+ '42201' => 'Nordrhein-Westfalen',
+ '42202' => 'Nordrhein-Westfalen',
+ '42203' => 'Nordrhein-Westfalen',
+ '42204' => 'Nordrhein-Westfalen',
+ '42205' => 'Nordrhein-Westfalen',
+ '42206' => 'Nordrhein-Westfalen',
+ '42207' => 'Nordrhein-Westfalen',
+ '42208' => 'Nordrhein-Westfalen',
+ '42209' => 'Nordrhein-Westfalen',
+ '42210' => 'Nordrhein-Westfalen',
+ '42211' => 'Nordrhein-Westfalen',
+ '42212' => 'Nordrhein-Westfalen',
+ '42213' => 'Nordrhein-Westfalen',
+ '42214' => 'Nordrhein-Westfalen',
+ '42215' => 'Nordrhein-Westfalen',
+ '42216' => 'Nordrhein-Westfalen',
+ '42217' => 'Nordrhein-Westfalen',
+ '42218' => 'Nordrhein-Westfalen',
+ '42219' => 'Nordrhein-Westfalen',
+ '42220' => 'Nordrhein-Westfalen',
+ '42230' => 'Nordrhein-Westfalen',
+ '42231' => 'Nordrhein-Westfalen',
+ '42232' => 'Nordrhein-Westfalen',
+ '42233' => 'Nordrhein-Westfalen',
+ '42234' => 'Nordrhein-Westfalen',
+ '42237' => 'Nordrhein-Westfalen',
+ '42238' => 'Nordrhein-Westfalen',
+ '42239' => 'Nordrhein-Westfalen',
+ '42240' => 'Nordrhein-Westfalen',
+ '42243' => 'Nordrhein-Westfalen',
+ '42245' => 'Nordrhein-Westfalen',
+ '42260' => 'Nordrhein-Westfalen',
+ '42265' => 'Nordrhein-Westfalen',
+ '42266' => 'Nordrhein-Westfalen',
+ '42267' => 'Nordrhein-Westfalen',
+ '42268' => 'Nordrhein-Westfalen',
+ '42269' => 'Nordrhein-Westfalen',
+ '42270' => 'Nordrhein-Westfalen',
+ '42271' => 'Nordrhein-Westfalen',
+ '42272' => 'Nordrhein-Westfalen',
+ '42273' => 'Nordrhein-Westfalen',
+ '42275' => 'Nordrhein-Westfalen',
+ '42277' => 'Nordrhein-Westfalen',
+ '42279' => 'Nordrhein-Westfalen',
+ '42281' => 'Nordrhein-Westfalen',
+ '42283' => 'Nordrhein-Westfalen',
+ '42285' => 'Nordrhein-Westfalen',
+ '42287' => 'Nordrhein-Westfalen',
+ '42289' => 'Nordrhein-Westfalen',
+ '42300' => 'Nordrhein-Westfalen',
+ '42301' => 'Nordrhein-Westfalen',
+ '42302' => 'Nordrhein-Westfalen',
+ '42303' => 'Nordrhein-Westfalen',
+ '42304' => 'Nordrhein-Westfalen',
+ '42305' => 'Nordrhein-Westfalen',
+ '42306' => 'Nordrhein-Westfalen',
+ '42310' => 'Nordrhein-Westfalen',
+ '42311' => 'Nordrhein-Westfalen',
+ '42327' => 'Nordrhein-Westfalen',
+ '42329' => 'Nordrhein-Westfalen',
+ '42331' => 'Nordrhein-Westfalen',
+ '42332' => 'Nordrhein-Westfalen',
+ '42333' => 'Nordrhein-Westfalen',
+ '42334' => 'Nordrhein-Westfalen',
+ '42335' => 'Nordrhein-Westfalen',
+ '42337' => 'Nordrhein-Westfalen',
+ '42339' => 'Nordrhein-Westfalen',
+ '42340' => 'Nordrhein-Westfalen',
+ '42342' => 'Nordrhein-Westfalen',
+ '42343' => 'Nordrhein-Westfalen',
+ '42347' => 'Nordrhein-Westfalen',
+ '42349' => 'Nordrhein-Westfalen',
+ '42351' => 'Nordrhein-Westfalen',
+ '42352' => 'Nordrhein-Westfalen',
+ '42353' => 'Nordrhein-Westfalen',
+ '42354' => 'Nordrhein-Westfalen',
+ '42355' => 'Nordrhein-Westfalen',
+ '42356' => 'Nordrhein-Westfalen',
+ '42357' => 'Nordrhein-Westfalen',
+ '42369' => 'Nordrhein-Westfalen',
+ '42371' => 'Nordrhein-Westfalen',
+ '42372' => 'Nordrhein-Westfalen',
+ '42373' => 'Nordrhein-Westfalen',
+ '42374' => 'Nordrhein-Westfalen',
+ '42387' => 'Nordrhein-Westfalen',
+ '42389' => 'Nordrhein-Westfalen',
+ '42399' => 'Nordrhein-Westfalen',
+ '42400' => 'Nordrhein-Westfalen',
+ '42401' => 'Nordrhein-Westfalen',
+ '42402' => 'Nordrhein-Westfalen',
+ '42404' => 'Nordrhein-Westfalen',
+ '42409' => 'Nordrhein-Westfalen',
+ '42410' => 'Nordrhein-Westfalen',
+ '42460' => 'Nordrhein-Westfalen',
+ '42461' => 'Nordrhein-Westfalen',
+ '42462' => 'Nordrhein-Westfalen',
+ '42463' => 'Nordrhein-Westfalen',
+ '42464' => 'Nordrhein-Westfalen',
+ '42465' => 'Nordrhein-Westfalen',
+ '42471' => 'Nordrhein-Westfalen',
+ '42477' => 'Nordrhein-Westfalen',
+ '42478' => 'Nordrhein-Westfalen',
+ '42479' => 'Nordrhein-Westfalen',
+ '42480' => 'Nordrhein-Westfalen',
+ '42481' => 'Nordrhein-Westfalen',
+ '42482' => 'Nordrhein-Westfalen',
+ '42489' => 'Nordrhein-Westfalen',
+ '42490' => 'Nordrhein-Westfalen',
+ '42491' => 'Nordrhein-Westfalen',
+ '42492' => 'Nordrhein-Westfalen',
+ '42493' => 'Nordrhein-Westfalen',
+ '42499' => 'Nordrhein-Westfalen',
+ '42501' => 'Nordrhein-Westfalen',
+ '42502' => 'Nordrhein-Westfalen',
+ '42503' => 'Nordrhein-Westfalen',
+ '42504' => 'Nordrhein-Westfalen',
+ '42505' => 'Nordrhein-Westfalen',
+ '42506' => 'Nordrhein-Westfalen',
+ '42507' => 'Nordrhein-Westfalen',
+ '42508' => 'Nordrhein-Westfalen',
+ '42509' => 'Nordrhein-Westfalen',
+ '42510' => 'Nordrhein-Westfalen',
+ '42511' => 'Nordrhein-Westfalen',
+ '42512' => 'Nordrhein-Westfalen',
+ '42513' => 'Nordrhein-Westfalen',
+ '42514' => 'Nordrhein-Westfalen',
+ '42515' => 'Nordrhein-Westfalen',
+ '42520' => 'Nordrhein-Westfalen',
+ '42521' => 'Nordrhein-Westfalen',
+ '42522' => 'Nordrhein-Westfalen',
+ '42523' => 'Nordrhein-Westfalen',
+ '42526' => 'Nordrhein-Westfalen',
+ '42527' => 'Nordrhein-Westfalen',
+ '42529' => 'Nordrhein-Westfalen',
+ '42530' => 'Nordrhein-Westfalen',
+ '42531' => 'Nordrhein-Westfalen',
+ '42540' => 'Nordrhein-Westfalen',
+ '42547' => 'Nordrhein-Westfalen',
+ '42549' => 'Nordrhein-Westfalen',
+ '42551' => 'Nordrhein-Westfalen',
+ '42553' => 'Nordrhein-Westfalen',
+ '42555' => 'Nordrhein-Westfalen',
+ '42566' => 'Nordrhein-Westfalen',
+ '42567' => 'Nordrhein-Westfalen',
+ '42568' => 'Nordrhein-Westfalen',
+ '42569' => 'Nordrhein-Westfalen',
+ '42570' => 'Nordrhein-Westfalen',
+ '42571' => 'Nordrhein-Westfalen',
+ '42572' => 'Nordrhein-Westfalen',
+ '42573' => 'Nordrhein-Westfalen',
+ '42574' => 'Nordrhein-Westfalen',
+ '42577' => 'Nordrhein-Westfalen',
+ '42579' => 'Nordrhein-Westfalen',
+ '42601' => 'Nordrhein-Westfalen',
+ '42602' => 'Nordrhein-Westfalen',
+ '42603' => 'Nordrhein-Westfalen',
+ '42604' => 'Nordrhein-Westfalen',
+ '42605' => 'Nordrhein-Westfalen',
+ '42606' => 'Nordrhein-Westfalen',
+ '42607' => 'Nordrhein-Westfalen',
+ '42608' => 'Nordrhein-Westfalen',
+ '42609' => 'Nordrhein-Westfalen',
+ '42610' => 'Nordrhein-Westfalen',
+ '42611' => 'Nordrhein-Westfalen',
+ '42612' => 'Nordrhein-Westfalen',
+ '42613' => 'Nordrhein-Westfalen',
+ '42621' => 'Nordrhein-Westfalen',
+ '42623' => 'Nordrhein-Westfalen',
+ '42624' => 'Nordrhein-Westfalen',
+ '42626' => 'Nordrhein-Westfalen',
+ '42627' => 'Nordrhein-Westfalen',
+ '42629' => 'Nordrhein-Westfalen',
+ '42630' => 'Nordrhein-Westfalen',
+ '42631' => 'Nordrhein-Westfalen',
+ '42640' => 'Nordrhein-Westfalen',
+ '42645' => 'Nordrhein-Westfalen',
+ '42646' => 'Nordrhein-Westfalen',
+ '42648' => 'Nordrhein-Westfalen',
+ '42649' => 'Nordrhein-Westfalen',
+ '42651' => 'Nordrhein-Westfalen',
+ '42653' => 'Nordrhein-Westfalen',
+ '42655' => 'Nordrhein-Westfalen',
+ '42657' => 'Nordrhein-Westfalen',
+ '42659' => 'Nordrhein-Westfalen',
+ '42661' => 'Nordrhein-Westfalen',
+ '42662' => 'Nordrhein-Westfalen',
+ '42663' => 'Nordrhein-Westfalen',
+ '42664' => 'Nordrhein-Westfalen',
+ '42665' => 'Nordrhein-Westfalen',
+ '42666' => 'Nordrhein-Westfalen',
+ '42667' => 'Nordrhein-Westfalen',
+ '42668' => 'Nordrhein-Westfalen',
+ '42669' => 'Nordrhein-Westfalen',
+ '42670' => 'Nordrhein-Westfalen',
+ '42676' => 'Nordrhein-Westfalen',
+ '42677' => 'Nordrhein-Westfalen',
+ '42697' => 'Nordrhein-Westfalen',
+ '42699' => 'Nordrhein-Westfalen',
+ '42701' => 'Nordrhein-Westfalen',
+ '42702' => 'Nordrhein-Westfalen',
+ '42703' => 'Nordrhein-Westfalen',
+ '42704' => 'Nordrhein-Westfalen',
+ '42705' => 'Nordrhein-Westfalen',
+ '42708' => 'Nordrhein-Westfalen',
+ '42715' => 'Nordrhein-Westfalen',
+ '42716' => 'Nordrhein-Westfalen',
+ '42717' => 'Nordrhein-Westfalen',
+ '42719' => 'Nordrhein-Westfalen',
+ '42755' => 'Nordrhein-Westfalen',
+ '42756' => 'Nordrhein-Westfalen',
+ '42757' => 'Nordrhein-Westfalen',
+ '42758' => 'Nordrhein-Westfalen',
+ '42759' => 'Nordrhein-Westfalen',
+ '42760' => 'Nordrhein-Westfalen',
+ '42761' => 'Nordrhein-Westfalen',
+ '42765' => 'Nordrhein-Westfalen',
+ '42766' => 'Nordrhein-Westfalen',
+ '42767' => 'Nordrhein-Westfalen',
+ '42769' => 'Nordrhein-Westfalen',
+ '42770' => 'Nordrhein-Westfalen',
+ '42781' => 'Nordrhein-Westfalen',
+ '42782' => 'Nordrhein-Westfalen',
+ '42783' => 'Nordrhein-Westfalen',
+ '42784' => 'Nordrhein-Westfalen',
+ '42785' => 'Nordrhein-Westfalen',
+ '42786' => 'Nordrhein-Westfalen',
+ '42787' => 'Nordrhein-Westfalen',
+ '42791' => 'Nordrhein-Westfalen',
+ '42799' => 'Nordrhein-Westfalen',
+ '42801' => 'Nordrhein-Westfalen',
+ '42802' => 'Nordrhein-Westfalen',
+ '42803' => 'Nordrhein-Westfalen',
+ '42804' => 'Nordrhein-Westfalen',
+ '42805' => 'Nordrhein-Westfalen',
+ '42806' => 'Nordrhein-Westfalen',
+ '42807' => 'Nordrhein-Westfalen',
+ '42808' => 'Nordrhein-Westfalen',
+ '42809' => 'Nordrhein-Westfalen',
+ '42810' => 'Nordrhein-Westfalen',
+ '42822' => 'Nordrhein-Westfalen',
+ '42823' => 'Nordrhein-Westfalen',
+ '42824' => 'Nordrhein-Westfalen',
+ '42825' => 'Nordrhein-Westfalen',
+ '42826' => 'Nordrhein-Westfalen',
+ '42828' => 'Nordrhein-Westfalen',
+ '42830' => 'Nordrhein-Westfalen',
+ '42831' => 'Nordrhein-Westfalen',
+ '42835' => 'Nordrhein-Westfalen',
+ '42840' => 'Nordrhein-Westfalen',
+ '42849' => 'Nordrhein-Westfalen',
+ '42850' => 'Nordrhein-Westfalen',
+ '42853' => 'Nordrhein-Westfalen',
+ '42855' => 'Nordrhein-Westfalen',
+ '42857' => 'Nordrhein-Westfalen',
+ '42859' => 'Nordrhein-Westfalen',
+ '42861' => 'Nordrhein-Westfalen',
+ '42862' => 'Nordrhein-Westfalen',
+ '42863' => 'Nordrhein-Westfalen',
+ '42864' => 'Nordrhein-Westfalen',
+ '42865' => 'Nordrhein-Westfalen',
+ '42866' => 'Nordrhein-Westfalen',
+ '42867' => 'Nordrhein-Westfalen',
+ '42871' => 'Nordrhein-Westfalen',
+ '42872' => 'Nordrhein-Westfalen',
+ '42873' => 'Nordrhein-Westfalen',
+ '42874' => 'Nordrhein-Westfalen',
+ '42875' => 'Nordrhein-Westfalen',
+ '42876' => 'Nordrhein-Westfalen',
+ '42895' => 'Nordrhein-Westfalen',
+ '42897' => 'Nordrhein-Westfalen',
+ '42899' => 'Nordrhein-Westfalen',
+ '42904' => 'Nordrhein-Westfalen',
+ '42905' => 'Nordrhein-Westfalen',
+ '42906' => 'Nordrhein-Westfalen',
+ '42907' => 'Nordrhein-Westfalen',
+ '42908' => 'Nordrhein-Westfalen',
+ '42909' => 'Nordrhein-Westfalen',
+ '42913' => 'Nordrhein-Westfalen',
+ '42914' => 'Nordrhein-Westfalen',
+ '42918' => 'Nordrhein-Westfalen',
+ '42926' => 'Nordrhein-Westfalen',
+ '42929' => 'Nordrhein-Westfalen',
+ '44001' => 'Nordrhein-Westfalen',
+ '44002' => 'Nordrhein-Westfalen',
+ '44003' => 'Nordrhein-Westfalen',
+ '44004' => 'Nordrhein-Westfalen',
+ '44005' => 'Nordrhein-Westfalen',
+ '44006' => 'Nordrhein-Westfalen',
+ '44007' => 'Nordrhein-Westfalen',
+ '44008' => 'Nordrhein-Westfalen',
+ '44009' => 'Nordrhein-Westfalen',
+ '44010' => 'Nordrhein-Westfalen',
+ '44011' => 'Nordrhein-Westfalen',
+ '44012' => 'Nordrhein-Westfalen',
+ '44013' => 'Nordrhein-Westfalen',
+ '44014' => 'Nordrhein-Westfalen',
+ '44015' => 'Nordrhein-Westfalen',
+ '44016' => 'Nordrhein-Westfalen',
+ '44017' => 'Nordrhein-Westfalen',
+ '44018' => 'Nordrhein-Westfalen',
+ '44019' => 'Nordrhein-Westfalen',
+ '44020' => 'Nordrhein-Westfalen',
+ '44021' => 'Nordrhein-Westfalen',
+ '44022' => 'Nordrhein-Westfalen',
+ '44023' => 'Nordrhein-Westfalen',
+ '44024' => 'Nordrhein-Westfalen',
+ '44025' => 'Nordrhein-Westfalen',
+ '44026' => 'Nordrhein-Westfalen',
+ '44027' => 'Nordrhein-Westfalen',
+ '44028' => 'Nordrhein-Westfalen',
+ '44029' => 'Nordrhein-Westfalen',
+ '44030' => 'Nordrhein-Westfalen',
+ '44031' => 'Nordrhein-Westfalen',
+ '44032' => 'Nordrhein-Westfalen',
+ '44033' => 'Nordrhein-Westfalen',
+ '44034' => 'Nordrhein-Westfalen',
+ '44035' => 'Nordrhein-Westfalen',
+ '44036' => 'Nordrhein-Westfalen',
+ '44037' => 'Nordrhein-Westfalen',
+ '44038' => 'Nordrhein-Westfalen',
+ '44039' => 'Nordrhein-Westfalen',
+ '44040' => 'Nordrhein-Westfalen',
+ '44041' => 'Nordrhein-Westfalen',
+ '44042' => 'Nordrhein-Westfalen',
+ '44043' => 'Nordrhein-Westfalen',
+ '44044' => 'Nordrhein-Westfalen',
+ '44045' => 'Nordrhein-Westfalen',
+ '44046' => 'Nordrhein-Westfalen',
+ '44047' => 'Nordrhein-Westfalen',
+ '44057' => 'Nordrhein-Westfalen',
+ '44058' => 'Nordrhein-Westfalen',
+ '44060' => 'Nordrhein-Westfalen',
+ '44061' => 'Nordrhein-Westfalen',
+ '44062' => 'Nordrhein-Westfalen',
+ '44063' => 'Nordrhein-Westfalen',
+ '44064' => 'Nordrhein-Westfalen',
+ '44082' => 'Nordrhein-Westfalen',
+ '44097' => 'Nordrhein-Westfalen',
+ '44098' => 'Nordrhein-Westfalen',
+ '44099' => 'Nordrhein-Westfalen',
+ '44100' => 'Nordrhein-Westfalen',
+ '44101' => 'Nordrhein-Westfalen',
+ '44102' => 'Nordrhein-Westfalen',
+ '44103' => 'Nordrhein-Westfalen',
+ '44104' => 'Nordrhein-Westfalen',
+ '44105' => 'Nordrhein-Westfalen',
+ '44106' => 'Nordrhein-Westfalen',
+ '44109' => 'Nordrhein-Westfalen',
+ '44110' => 'Nordrhein-Westfalen',
+ '44111' => 'Nordrhein-Westfalen',
+ '44112' => 'Nordrhein-Westfalen',
+ '44113' => 'Nordrhein-Westfalen',
+ '44115' => 'Nordrhein-Westfalen',
+ '44116' => 'Nordrhein-Westfalen',
+ '44117' => 'Nordrhein-Westfalen',
+ '44118' => 'Nordrhein-Westfalen',
+ '44119' => 'Nordrhein-Westfalen',
+ '44120' => 'Nordrhein-Westfalen',
+ '44121' => 'Nordrhein-Westfalen',
+ '44122' => 'Nordrhein-Westfalen',
+ '44123' => 'Nordrhein-Westfalen',
+ '44124' => 'Nordrhein-Westfalen',
+ '44125' => 'Nordrhein-Westfalen',
+ '44126' => 'Nordrhein-Westfalen',
+ '44127' => 'Nordrhein-Westfalen',
+ '44128' => 'Nordrhein-Westfalen',
+ '44129' => 'Nordrhein-Westfalen',
+ '44130' => 'Nordrhein-Westfalen',
+ '44131' => 'Nordrhein-Westfalen',
+ '44132' => 'Nordrhein-Westfalen',
+ '44133' => 'Nordrhein-Westfalen',
+ '44135' => 'Nordrhein-Westfalen',
+ '44137' => 'Nordrhein-Westfalen',
+ '44139' => 'Nordrhein-Westfalen',
+ '44141' => 'Nordrhein-Westfalen',
+ '44143' => 'Nordrhein-Westfalen',
+ '44145' => 'Nordrhein-Westfalen',
+ '44147' => 'Nordrhein-Westfalen',
+ '44149' => 'Nordrhein-Westfalen',
+ '44200' => 'Nordrhein-Westfalen',
+ '44201' => 'Nordrhein-Westfalen',
+ '44202' => 'Nordrhein-Westfalen',
+ '44203' => 'Nordrhein-Westfalen',
+ '44204' => 'Nordrhein-Westfalen',
+ '44205' => 'Nordrhein-Westfalen',
+ '44209' => 'Nordrhein-Westfalen',
+ '44210' => 'Nordrhein-Westfalen',
+ '44221' => 'Nordrhein-Westfalen',
+ '44222' => 'Nordrhein-Westfalen',
+ '44225' => 'Nordrhein-Westfalen',
+ '44227' => 'Nordrhein-Westfalen',
+ '44229' => 'Nordrhein-Westfalen',
+ '44231' => 'Nordrhein-Westfalen',
+ '44232' => 'Nordrhein-Westfalen',
+ '44233' => 'Nordrhein-Westfalen',
+ '44234' => 'Nordrhein-Westfalen',
+ '44235' => 'Nordrhein-Westfalen',
+ '44236' => 'Nordrhein-Westfalen',
+ '44241' => 'Nordrhein-Westfalen',
+ '44242' => 'Nordrhein-Westfalen',
+ '44243' => 'Nordrhein-Westfalen',
+ '44261' => 'Nordrhein-Westfalen',
+ '44263' => 'Nordrhein-Westfalen',
+ '44265' => 'Nordrhein-Westfalen',
+ '44267' => 'Nordrhein-Westfalen',
+ '44269' => 'Nordrhein-Westfalen',
+ '44271' => 'Nordrhein-Westfalen',
+ '44272' => 'Nordrhein-Westfalen',
+ '44273' => 'Nordrhein-Westfalen',
+ '44274' => 'Nordrhein-Westfalen',
+ '44275' => 'Nordrhein-Westfalen',
+ '44280' => 'Nordrhein-Westfalen',
+ '44281' => 'Nordrhein-Westfalen',
+ '44285' => 'Nordrhein-Westfalen',
+ '44287' => 'Nordrhein-Westfalen',
+ '44289' => 'Nordrhein-Westfalen',
+ '44291' => 'Nordrhein-Westfalen',
+ '44292' => 'Nordrhein-Westfalen',
+ '44293' => 'Nordrhein-Westfalen',
+ '44294' => 'Nordrhein-Westfalen',
+ '44309' => 'Nordrhein-Westfalen',
+ '44311' => 'Nordrhein-Westfalen',
+ '44312' => 'Nordrhein-Westfalen',
+ '44313' => 'Nordrhein-Westfalen',
+ '44316' => 'Nordrhein-Westfalen',
+ '44319' => 'Nordrhein-Westfalen',
+ '44328' => 'Nordrhein-Westfalen',
+ '44329' => 'Nordrhein-Westfalen',
+ '44331' => 'Nordrhein-Westfalen',
+ '44332' => 'Nordrhein-Westfalen',
+ '44333' => 'Nordrhein-Westfalen',
+ '44339' => 'Nordrhein-Westfalen',
+ '44341' => 'Nordrhein-Westfalen',
+ '44342' => 'Nordrhein-Westfalen',
+ '44343' => 'Nordrhein-Westfalen',
+ '44344' => 'Nordrhein-Westfalen',
+ '44357' => 'Nordrhein-Westfalen',
+ '44359' => 'Nordrhein-Westfalen',
+ '44361' => 'Nordrhein-Westfalen',
+ '44362' => 'Nordrhein-Westfalen',
+ '44369' => 'Nordrhein-Westfalen',
+ '44371' => 'Nordrhein-Westfalen',
+ '44372' => 'Nordrhein-Westfalen',
+ '44374' => 'Nordrhein-Westfalen',
+ '44379' => 'Nordrhein-Westfalen',
+ '44381' => 'Nordrhein-Westfalen',
+ '44382' => 'Nordrhein-Westfalen',
+ '44383' => 'Nordrhein-Westfalen',
+ '44388' => 'Nordrhein-Westfalen',
+ '44390' => 'Nordrhein-Westfalen',
+ '44391' => 'Nordrhein-Westfalen',
+ '44392' => 'Nordrhein-Westfalen',
+ '44401' => 'Nordrhein-Westfalen',
+ '44402' => 'Nordrhein-Westfalen',
+ '44403' => 'Nordrhein-Westfalen',
+ '44404' => 'Nordrhein-Westfalen',
+ '44405' => 'Nordrhein-Westfalen',
+ '44406' => 'Nordrhein-Westfalen',
+ '44501' => 'Nordrhein-Westfalen',
+ '44502' => 'Nordrhein-Westfalen',
+ '44503' => 'Nordrhein-Westfalen',
+ '44504' => 'Nordrhein-Westfalen',
+ '44505' => 'Nordrhein-Westfalen',
+ '44506' => 'Nordrhein-Westfalen',
+ '44507' => 'Nordrhein-Westfalen',
+ '44508' => 'Nordrhein-Westfalen',
+ '44509' => 'Nordrhein-Westfalen',
+ '44510' => 'Nordrhein-Westfalen',
+ '44511' => 'Nordrhein-Westfalen',
+ '44517' => 'Nordrhein-Westfalen',
+ '44518' => 'Nordrhein-Westfalen',
+ '44519' => 'Nordrhein-Westfalen',
+ '44520' => 'Nordrhein-Westfalen',
+ '44530' => 'Nordrhein-Westfalen',
+ '44532' => 'Nordrhein-Westfalen',
+ '44534' => 'Nordrhein-Westfalen',
+ '44536' => 'Nordrhein-Westfalen',
+ '44541' => 'Nordrhein-Westfalen',
+ '44542' => 'Nordrhein-Westfalen',
+ '44543' => 'Nordrhein-Westfalen',
+ '44544' => 'Nordrhein-Westfalen',
+ '44545' => 'Nordrhein-Westfalen',
+ '44546' => 'Nordrhein-Westfalen',
+ '44547' => 'Nordrhein-Westfalen',
+ '44548' => 'Nordrhein-Westfalen',
+ '44549' => 'Nordrhein-Westfalen',
+ '44550' => 'Nordrhein-Westfalen',
+ '44551' => 'Nordrhein-Westfalen',
+ '44560' => 'Nordrhein-Westfalen',
+ '44561' => 'Nordrhein-Westfalen',
+ '44563' => 'Nordrhein-Westfalen',
+ '44569' => 'Nordrhein-Westfalen',
+ '44573' => 'Nordrhein-Westfalen',
+ '44575' => 'Nordrhein-Westfalen',
+ '44577' => 'Nordrhein-Westfalen',
+ '44579' => 'Nordrhein-Westfalen',
+ '44581' => 'Nordrhein-Westfalen',
+ '44601' => 'Nordrhein-Westfalen',
+ '44602' => 'Nordrhein-Westfalen',
+ '44603' => 'Nordrhein-Westfalen',
+ '44604' => 'Nordrhein-Westfalen',
+ '44605' => 'Nordrhein-Westfalen',
+ '44606' => 'Nordrhein-Westfalen',
+ '44607' => 'Nordrhein-Westfalen',
+ '44608' => 'Nordrhein-Westfalen',
+ '44621' => 'Nordrhein-Westfalen',
+ '44623' => 'Nordrhein-Westfalen',
+ '44625' => 'Nordrhein-Westfalen',
+ '44627' => 'Nordrhein-Westfalen',
+ '44628' => 'Nordrhein-Westfalen',
+ '44629' => 'Nordrhein-Westfalen',
+ '44638' => 'Nordrhein-Westfalen',
+ '44639' => 'Nordrhein-Westfalen',
+ '44641' => 'Nordrhein-Westfalen',
+ '44647' => 'Nordrhein-Westfalen',
+ '44649' => 'Nordrhein-Westfalen',
+ '44651' => 'Nordrhein-Westfalen',
+ '44652' => 'Nordrhein-Westfalen',
+ '44653' => 'Nordrhein-Westfalen',
+ '44701' => 'Nordrhein-Westfalen',
+ '44702' => 'Nordrhein-Westfalen',
+ '44703' => 'Nordrhein-Westfalen',
+ '44704' => 'Nordrhein-Westfalen',
+ '44705' => 'Nordrhein-Westfalen',
+ '44706' => 'Nordrhein-Westfalen',
+ '44707' => 'Nordrhein-Westfalen',
+ '44708' => 'Nordrhein-Westfalen',
+ '44709' => 'Nordrhein-Westfalen',
+ '44710' => 'Nordrhein-Westfalen',
+ '44711' => 'Nordrhein-Westfalen',
+ '44712' => 'Nordrhein-Westfalen',
+ '44713' => 'Nordrhein-Westfalen',
+ '44714' => 'Nordrhein-Westfalen',
+ '44715' => 'Nordrhein-Westfalen',
+ '44716' => 'Nordrhein-Westfalen',
+ '44717' => 'Nordrhein-Westfalen',
+ '44718' => 'Nordrhein-Westfalen',
+ '44719' => 'Nordrhein-Westfalen',
+ '44720' => 'Nordrhein-Westfalen',
+ '44721' => 'Nordrhein-Westfalen',
+ '44722' => 'Nordrhein-Westfalen',
+ '44723' => 'Nordrhein-Westfalen',
+ '44724' => 'Nordrhein-Westfalen',
+ '44725' => 'Nordrhein-Westfalen',
+ '44726' => 'Nordrhein-Westfalen',
+ '44727' => 'Nordrhein-Westfalen',
+ '44728' => 'Nordrhein-Westfalen',
+ '44735' => 'Nordrhein-Westfalen',
+ '44736' => 'Nordrhein-Westfalen',
+ '44737' => 'Nordrhein-Westfalen',
+ '44746' => 'Nordrhein-Westfalen',
+ '44747' => 'Nordrhein-Westfalen',
+ '44750' => 'Nordrhein-Westfalen',
+ '44769' => 'Nordrhein-Westfalen',
+ '44770' => 'Nordrhein-Westfalen',
+ '44771' => 'Nordrhein-Westfalen',
+ '44772' => 'Nordrhein-Westfalen',
+ '44773' => 'Nordrhein-Westfalen',
+ '44774' => 'Nordrhein-Westfalen',
+ '44775' => 'Nordrhein-Westfalen',
+ '44776' => 'Nordrhein-Westfalen',
+ '44777' => 'Nordrhein-Westfalen',
+ '44778' => 'Nordrhein-Westfalen',
+ '44779' => 'Nordrhein-Westfalen',
+ '44780' => 'Nordrhein-Westfalen',
+ '44781' => 'Nordrhein-Westfalen',
+ '44782' => 'Nordrhein-Westfalen',
+ '44784' => 'Nordrhein-Westfalen',
+ '44785' => 'Nordrhein-Westfalen',
+ '44787' => 'Nordrhein-Westfalen',
+ '44789' => 'Nordrhein-Westfalen',
+ '44791' => 'Nordrhein-Westfalen',
+ '44793' => 'Nordrhein-Westfalen',
+ '44795' => 'Nordrhein-Westfalen',
+ '44797' => 'Nordrhein-Westfalen',
+ '44799' => 'Nordrhein-Westfalen',
+ '44801' => 'Nordrhein-Westfalen',
+ '44803' => 'Nordrhein-Westfalen',
+ '44805' => 'Nordrhein-Westfalen',
+ '44807' => 'Nordrhein-Westfalen',
+ '44809' => 'Nordrhein-Westfalen',
+ '44841' => 'Nordrhein-Westfalen',
+ '44842' => 'Nordrhein-Westfalen',
+ '44843' => 'Nordrhein-Westfalen',
+ '44844' => 'Nordrhein-Westfalen',
+ '44845' => 'Nordrhein-Westfalen',
+ '44846' => 'Nordrhein-Westfalen',
+ '44847' => 'Nordrhein-Westfalen',
+ '44848' => 'Nordrhein-Westfalen',
+ '44849' => 'Nordrhein-Westfalen',
+ '44850' => 'Nordrhein-Westfalen',
+ '44863' => 'Nordrhein-Westfalen',
+ '44864' => 'Nordrhein-Westfalen',
+ '44866' => 'Nordrhein-Westfalen',
+ '44867' => 'Nordrhein-Westfalen',
+ '44869' => 'Nordrhein-Westfalen',
+ '44871' => 'Nordrhein-Westfalen',
+ '44872' => 'Nordrhein-Westfalen',
+ '44873' => 'Nordrhein-Westfalen',
+ '44879' => 'Nordrhein-Westfalen',
+ '44892' => 'Nordrhein-Westfalen',
+ '44894' => 'Nordrhein-Westfalen',
+ '45001' => 'Nordrhein-Westfalen',
+ '45002' => 'Nordrhein-Westfalen',
+ '45003' => 'Nordrhein-Westfalen',
+ '45004' => 'Nordrhein-Westfalen',
+ '45005' => 'Nordrhein-Westfalen',
+ '45006' => 'Nordrhein-Westfalen',
+ '45007' => 'Nordrhein-Westfalen',
+ '45008' => 'Nordrhein-Westfalen',
+ '45009' => 'Nordrhein-Westfalen',
+ '45010' => 'Nordrhein-Westfalen',
+ '45011' => 'Nordrhein-Westfalen',
+ '45012' => 'Nordrhein-Westfalen',
+ '45013' => 'Nordrhein-Westfalen',
+ '45014' => 'Nordrhein-Westfalen',
+ '45015' => 'Nordrhein-Westfalen',
+ '45016' => 'Nordrhein-Westfalen',
+ '45017' => 'Nordrhein-Westfalen',
+ '45018' => 'Nordrhein-Westfalen',
+ '45019' => 'Nordrhein-Westfalen',
+ '45020' => 'Nordrhein-Westfalen',
+ '45021' => 'Nordrhein-Westfalen',
+ '45022' => 'Nordrhein-Westfalen',
+ '45023' => 'Nordrhein-Westfalen',
+ '45024' => 'Nordrhein-Westfalen',
+ '45025' => 'Nordrhein-Westfalen',
+ '45026' => 'Nordrhein-Westfalen',
+ '45027' => 'Nordrhein-Westfalen',
+ '45028' => 'Nordrhein-Westfalen',
+ '45029' => 'Nordrhein-Westfalen',
+ '45030' => 'Nordrhein-Westfalen',
+ '45031' => 'Nordrhein-Westfalen',
+ '45032' => 'Nordrhein-Westfalen',
+ '45033' => 'Nordrhein-Westfalen',
+ '45034' => 'Nordrhein-Westfalen',
+ '45035' => 'Nordrhein-Westfalen',
+ '45036' => 'Nordrhein-Westfalen',
+ '45037' => 'Nordrhein-Westfalen',
+ '45038' => 'Nordrhein-Westfalen',
+ '45039' => 'Nordrhein-Westfalen',
+ '45040' => 'Nordrhein-Westfalen',
+ '45041' => 'Nordrhein-Westfalen',
+ '45042' => 'Nordrhein-Westfalen',
+ '45043' => 'Nordrhein-Westfalen',
+ '45055' => 'Nordrhein-Westfalen',
+ '45056' => 'Nordrhein-Westfalen',
+ '45057' => 'Nordrhein-Westfalen',
+ '45058' => 'Nordrhein-Westfalen',
+ '45060' => 'Nordrhein-Westfalen',
+ '45061' => 'Nordrhein-Westfalen',
+ '45062' => 'Nordrhein-Westfalen',
+ '45063' => 'Nordrhein-Westfalen',
+ '45064' => 'Nordrhein-Westfalen',
+ '45069' => 'Nordrhein-Westfalen',
+ '45070' => 'Nordrhein-Westfalen',
+ '45071' => 'Nordrhein-Westfalen',
+ '45073' => 'Nordrhein-Westfalen',
+ '45074' => 'Nordrhein-Westfalen',
+ '45076' => 'Nordrhein-Westfalen',
+ '45085' => 'Nordrhein-Westfalen',
+ '45086' => 'Nordrhein-Westfalen',
+ '45087' => 'Nordrhein-Westfalen',
+ '45088' => 'Nordrhein-Westfalen',
+ '45089' => 'Nordrhein-Westfalen',
+ '45091' => 'Nordrhein-Westfalen',
+ '45092' => 'Nordrhein-Westfalen',
+ '45093' => 'Nordrhein-Westfalen',
+ '45095' => 'Nordrhein-Westfalen',
+ '45096' => 'Nordrhein-Westfalen',
+ '45097' => 'Nordrhein-Westfalen',
+ '45098' => 'Nordrhein-Westfalen',
+ '45099' => 'Nordrhein-Westfalen',
+ '45100' => 'Nordrhein-Westfalen',
+ '45101' => 'Nordrhein-Westfalen',
+ '45102' => 'Nordrhein-Westfalen',
+ '45103' => 'Nordrhein-Westfalen',
+ '45104' => 'Nordrhein-Westfalen',
+ '45105' => 'Nordrhein-Westfalen',
+ '45106' => 'Nordrhein-Westfalen',
+ '45107' => 'Nordrhein-Westfalen',
+ '45108' => 'Nordrhein-Westfalen',
+ '45109' => 'Nordrhein-Westfalen',
+ '45110' => 'Nordrhein-Westfalen',
+ '45111' => 'Nordrhein-Westfalen',
+ '45112' => 'Nordrhein-Westfalen',
+ '45113' => 'Nordrhein-Westfalen',
+ '45114' => 'Nordrhein-Westfalen',
+ '45115' => 'Nordrhein-Westfalen',
+ '45116' => 'Nordrhein-Westfalen',
+ '45117' => 'Nordrhein-Westfalen',
+ '45120' => 'Nordrhein-Westfalen',
+ '45121' => 'Nordrhein-Westfalen',
+ '45122' => 'Nordrhein-Westfalen',
+ '45123' => 'Nordrhein-Westfalen',
+ '45125' => 'Nordrhein-Westfalen',
+ '45126' => 'Nordrhein-Westfalen',
+ '45127' => 'Nordrhein-Westfalen',
+ '45128' => 'Nordrhein-Westfalen',
+ '45130' => 'Nordrhein-Westfalen',
+ '45131' => 'Nordrhein-Westfalen',
+ '45133' => 'Nordrhein-Westfalen',
+ '45134' => 'Nordrhein-Westfalen',
+ '45136' => 'Nordrhein-Westfalen',
+ '45138' => 'Nordrhein-Westfalen',
+ '45139' => 'Nordrhein-Westfalen',
+ '45141' => 'Nordrhein-Westfalen',
+ '45143' => 'Nordrhein-Westfalen',
+ '45144' => 'Nordrhein-Westfalen',
+ '45145' => 'Nordrhein-Westfalen',
+ '45147' => 'Nordrhein-Westfalen',
+ '45149' => 'Nordrhein-Westfalen',
+ '45195' => 'Nordrhein-Westfalen',
+ '45196' => 'Nordrhein-Westfalen',
+ '45197' => 'Nordrhein-Westfalen',
+ '45201' => 'Nordrhein-Westfalen',
+ '45202' => 'Nordrhein-Westfalen',
+ '45203' => 'Nordrhein-Westfalen',
+ '45204' => 'Nordrhein-Westfalen',
+ '45205' => 'Nordrhein-Westfalen',
+ '45206' => 'Nordrhein-Westfalen',
+ '45219' => 'Nordrhein-Westfalen',
+ '45221' => 'Nordrhein-Westfalen',
+ '45222' => 'Nordrhein-Westfalen',
+ '45223' => 'Nordrhein-Westfalen',
+ '45224' => 'Nordrhein-Westfalen',
+ '45225' => 'Nordrhein-Westfalen',
+ '45239' => 'Nordrhein-Westfalen',
+ '45241' => 'Nordrhein-Westfalen',
+ '45242' => 'Nordrhein-Westfalen',
+ '45243' => 'Nordrhein-Westfalen',
+ '45245' => 'Nordrhein-Westfalen',
+ '45246' => 'Nordrhein-Westfalen',
+ '45257' => 'Nordrhein-Westfalen',
+ '45259' => 'Nordrhein-Westfalen',
+ '45261' => 'Nordrhein-Westfalen',
+ '45262' => 'Nordrhein-Westfalen',
+ '45263' => 'Nordrhein-Westfalen',
+ '45264' => 'Nordrhein-Westfalen',
+ '45265' => 'Nordrhein-Westfalen',
+ '45266' => 'Nordrhein-Westfalen',
+ '45276' => 'Nordrhein-Westfalen',
+ '45277' => 'Nordrhein-Westfalen',
+ '45279' => 'Nordrhein-Westfalen',
+ '45281' => 'Nordrhein-Westfalen',
+ '45282' => 'Nordrhein-Westfalen',
+ '45289' => 'Nordrhein-Westfalen',
+ '45291' => 'Nordrhein-Westfalen',
+ '45292' => 'Nordrhein-Westfalen',
+ '45293' => 'Nordrhein-Westfalen',
+ '45294' => 'Nordrhein-Westfalen',
+ '45297' => 'Nordrhein-Westfalen',
+ '45307' => 'Nordrhein-Westfalen',
+ '45309' => 'Nordrhein-Westfalen',
+ '45311' => 'Nordrhein-Westfalen',
+ '45312' => 'Nordrhein-Westfalen',
+ '45313' => 'Nordrhein-Westfalen',
+ '45314' => 'Nordrhein-Westfalen',
+ '45315' => 'Nordrhein-Westfalen',
+ '45318' => 'Nordrhein-Westfalen',
+ '45326' => 'Nordrhein-Westfalen',
+ '45327' => 'Nordrhein-Westfalen',
+ '45329' => 'Nordrhein-Westfalen',
+ '45331' => 'Nordrhein-Westfalen',
+ '45332' => 'Nordrhein-Westfalen',
+ '45333' => 'Nordrhein-Westfalen',
+ '45334' => 'Nordrhein-Westfalen',
+ '45335' => 'Nordrhein-Westfalen',
+ '45336' => 'Nordrhein-Westfalen',
+ '45341' => 'Nordrhein-Westfalen',
+ '45342' => 'Nordrhein-Westfalen',
+ '45343' => 'Nordrhein-Westfalen',
+ '45355' => 'Nordrhein-Westfalen',
+ '45356' => 'Nordrhein-Westfalen',
+ '45357' => 'Nordrhein-Westfalen',
+ '45359' => 'Nordrhein-Westfalen',
+ '45361' => 'Nordrhein-Westfalen',
+ '45362' => 'Nordrhein-Westfalen',
+ '45363' => 'Nordrhein-Westfalen',
+ '45364' => 'Nordrhein-Westfalen',
+ '45365' => 'Nordrhein-Westfalen',
+ '45401' => 'Nordrhein-Westfalen',
+ '45402' => 'Nordrhein-Westfalen',
+ '45403' => 'Nordrhein-Westfalen',
+ '45404' => 'Nordrhein-Westfalen',
+ '45405' => 'Nordrhein-Westfalen',
+ '45406' => 'Nordrhein-Westfalen',
+ '45407' => 'Nordrhein-Westfalen',
+ '45408' => 'Nordrhein-Westfalen',
+ '45409' => 'Nordrhein-Westfalen',
+ '45410' => 'Nordrhein-Westfalen',
+ '45411' => 'Nordrhein-Westfalen',
+ '45412' => 'Nordrhein-Westfalen',
+ '45413' => 'Nordrhein-Westfalen',
+ '45414' => 'Nordrhein-Westfalen',
+ '45415' => 'Nordrhein-Westfalen',
+ '45416' => 'Nordrhein-Westfalen',
+ '45417' => 'Nordrhein-Westfalen',
+ '45418' => 'Nordrhein-Westfalen',
+ '45419' => 'Nordrhein-Westfalen',
+ '45420' => 'Nordrhein-Westfalen',
+ '45421' => 'Nordrhein-Westfalen',
+ '45422' => 'Nordrhein-Westfalen',
+ '45434' => 'Nordrhein-Westfalen',
+ '45435' => 'Nordrhein-Westfalen',
+ '45437' => 'Nordrhein-Westfalen',
+ '45438' => 'Nordrhein-Westfalen',
+ '45439' => 'Nordrhein-Westfalen',
+ '45441' => 'Nordrhein-Westfalen',
+ '45442' => 'Nordrhein-Westfalen',
+ '45443' => 'Nordrhein-Westfalen',
+ '45445' => 'Nordrhein-Westfalen',
+ '45446' => 'Nordrhein-Westfalen',
+ '45464' => 'Nordrhein-Westfalen',
+ '45465' => 'Nordrhein-Westfalen',
+ '45466' => 'Nordrhein-Westfalen',
+ '45468' => 'Nordrhein-Westfalen',
+ '45470' => 'Nordrhein-Westfalen',
+ '45472' => 'Nordrhein-Westfalen',
+ '45473' => 'Nordrhein-Westfalen',
+ '45475' => 'Nordrhein-Westfalen',
+ '45476' => 'Nordrhein-Westfalen',
+ '45478' => 'Nordrhein-Westfalen',
+ '45479' => 'Nordrhein-Westfalen',
+ '45481' => 'Nordrhein-Westfalen',
+ '45501' => 'Nordrhein-Westfalen',
+ '45502' => 'Nordrhein-Westfalen',
+ '45503' => 'Nordrhein-Westfalen',
+ '45504' => 'Nordrhein-Westfalen',
+ '45505' => 'Nordrhein-Westfalen',
+ '45506' => 'Nordrhein-Westfalen',
+ '45507' => 'Nordrhein-Westfalen',
+ '45513' => 'Nordrhein-Westfalen',
+ '45523' => 'Nordrhein-Westfalen',
+ '45525' => 'Nordrhein-Westfalen',
+ '45527' => 'Nordrhein-Westfalen',
+ '45529' => 'Nordrhein-Westfalen',
+ '45536' => 'Nordrhein-Westfalen',
+ '45537' => 'Nordrhein-Westfalen',
+ '45538' => 'Nordrhein-Westfalen',
+ '45541' => 'Nordrhein-Westfalen',
+ '45542' => 'Nordrhein-Westfalen',
+ '45543' => 'Nordrhein-Westfalen',
+ '45549' => 'Nordrhein-Westfalen',
+ '45601' => 'Nordrhein-Westfalen',
+ '45602' => 'Nordrhein-Westfalen',
+ '45603' => 'Nordrhein-Westfalen',
+ '45604' => 'Nordrhein-Westfalen',
+ '45605' => 'Nordrhein-Westfalen',
+ '45606' => 'Nordrhein-Westfalen',
+ '45607' => 'Nordrhein-Westfalen',
+ '45608' => 'Nordrhein-Westfalen',
+ '45609' => 'Nordrhein-Westfalen',
+ '45610' => 'Nordrhein-Westfalen',
+ '45611' => 'Nordrhein-Westfalen',
+ '45612' => 'Nordrhein-Westfalen',
+ '45613' => 'Nordrhein-Westfalen',
+ '45614' => 'Nordrhein-Westfalen',
+ '45615' => 'Nordrhein-Westfalen',
+ '45616' => 'Nordrhein-Westfalen',
+ '45617' => 'Nordrhein-Westfalen',
+ '45618' => 'Nordrhein-Westfalen',
+ '45619' => 'Nordrhein-Westfalen',
+ '45620' => 'Nordrhein-Westfalen',
+ '45628' => 'Nordrhein-Westfalen',
+ '45630' => 'Nordrhein-Westfalen',
+ '45631' => 'Nordrhein-Westfalen',
+ '45632' => 'Nordrhein-Westfalen',
+ '45633' => 'Nordrhein-Westfalen',
+ '45634' => 'Nordrhein-Westfalen',
+ '45635' => 'Nordrhein-Westfalen',
+ '45636' => 'Nordrhein-Westfalen',
+ '45640' => 'Nordrhein-Westfalen',
+ '45655' => 'Nordrhein-Westfalen',
+ '45657' => 'Nordrhein-Westfalen',
+ '45659' => 'Nordrhein-Westfalen',
+ '45661' => 'Nordrhein-Westfalen',
+ '45663' => 'Nordrhein-Westfalen',
+ '45665' => 'Nordrhein-Westfalen',
+ '45669' => 'Nordrhein-Westfalen',
+ '45670' => 'Nordrhein-Westfalen',
+ '45671' => 'Nordrhein-Westfalen',
+ '45672' => 'Nordrhein-Westfalen',
+ '45673' => 'Nordrhein-Westfalen',
+ '45674' => 'Nordrhein-Westfalen',
+ '45675' => 'Nordrhein-Westfalen',
+ '45676' => 'Nordrhein-Westfalen',
+ '45677' => 'Nordrhein-Westfalen',
+ '45678' => 'Nordrhein-Westfalen',
+ '45679' => 'Nordrhein-Westfalen',
+ '45697' => 'Nordrhein-Westfalen',
+ '45699' => 'Nordrhein-Westfalen',
+ '45701' => 'Nordrhein-Westfalen',
+ '45702' => 'Nordrhein-Westfalen',
+ '45703' => 'Nordrhein-Westfalen',
+ '45704' => 'Nordrhein-Westfalen',
+ '45705' => 'Nordrhein-Westfalen',
+ '45711' => 'Nordrhein-Westfalen',
+ '45712' => 'Nordrhein-Westfalen',
+ '45713' => 'Nordrhein-Westfalen',
+ '45714' => 'Nordrhein-Westfalen',
+ '45715' => 'Nordrhein-Westfalen',
+ '45717' => 'Nordrhein-Westfalen',
+ '45718' => 'Nordrhein-Westfalen',
+ '45721' => 'Nordrhein-Westfalen',
+ '45722' => 'Nordrhein-Westfalen',
+ '45723' => 'Nordrhein-Westfalen',
+ '45724' => 'Nordrhein-Westfalen',
+ '45725' => 'Nordrhein-Westfalen',
+ '45729' => 'Nordrhein-Westfalen',
+ '45731' => 'Nordrhein-Westfalen',
+ '45732' => 'Nordrhein-Westfalen',
+ '45733' => 'Nordrhein-Westfalen',
+ '45734' => 'Nordrhein-Westfalen',
+ '45739' => 'Nordrhein-Westfalen',
+ '45741' => 'Nordrhein-Westfalen',
+ '45742' => 'Nordrhein-Westfalen',
+ '45743' => 'Nordrhein-Westfalen',
+ '45744' => 'Nordrhein-Westfalen',
+ '45745' => 'Nordrhein-Westfalen',
+ '45746' => 'Nordrhein-Westfalen',
+ '45747' => 'Nordrhein-Westfalen',
+ '45748' => 'Nordrhein-Westfalen',
+ '45749' => 'Nordrhein-Westfalen',
+ '45750' => 'Nordrhein-Westfalen',
+ '45751' => 'Nordrhein-Westfalen',
+ '45752' => 'Nordrhein-Westfalen',
+ '45753' => 'Nordrhein-Westfalen',
+ '45757' => 'Nordrhein-Westfalen',
+ '45760' => 'Nordrhein-Westfalen',
+ '45764' => 'Nordrhein-Westfalen',
+ '45765' => 'Nordrhein-Westfalen',
+ '45768' => 'Nordrhein-Westfalen',
+ '45770' => 'Nordrhein-Westfalen',
+ '45772' => 'Nordrhein-Westfalen',
+ '45801' => 'Nordrhein-Westfalen',
+ '45802' => 'Nordrhein-Westfalen',
+ '45803' => 'Nordrhein-Westfalen',
+ '45804' => 'Nordrhein-Westfalen',
+ '45805' => 'Nordrhein-Westfalen',
+ '45806' => 'Nordrhein-Westfalen',
+ '45807' => 'Nordrhein-Westfalen',
+ '45808' => 'Nordrhein-Westfalen',
+ '45809' => 'Nordrhein-Westfalen',
+ '45810' => 'Nordrhein-Westfalen',
+ '45811' => 'Nordrhein-Westfalen',
+ '45812' => 'Nordrhein-Westfalen',
+ '45813' => 'Nordrhein-Westfalen',
+ '45814' => 'Nordrhein-Westfalen',
+ '45815' => 'Nordrhein-Westfalen',
+ '45816' => 'Nordrhein-Westfalen',
+ '45817' => 'Nordrhein-Westfalen',
+ '45818' => 'Nordrhein-Westfalen',
+ '45819' => 'Nordrhein-Westfalen',
+ '45820' => 'Nordrhein-Westfalen',
+ '45821' => 'Nordrhein-Westfalen',
+ '45822' => 'Nordrhein-Westfalen',
+ '45823' => 'Nordrhein-Westfalen',
+ '45824' => 'Nordrhein-Westfalen',
+ '45825' => 'Nordrhein-Westfalen',
+ '45826' => 'Nordrhein-Westfalen',
+ '45827' => 'Nordrhein-Westfalen',
+ '45828' => 'Nordrhein-Westfalen',
+ '45829' => 'Nordrhein-Westfalen',
+ '45830' => 'Nordrhein-Westfalen',
+ '45833' => 'Nordrhein-Westfalen',
+ '45835' => 'Nordrhein-Westfalen',
+ '45836' => 'Nordrhein-Westfalen',
+ '45837' => 'Nordrhein-Westfalen',
+ '45838' => 'Nordrhein-Westfalen',
+ '45839' => 'Nordrhein-Westfalen',
+ '45840' => 'Nordrhein-Westfalen',
+ '45841' => 'Nordrhein-Westfalen',
+ '45842' => 'Nordrhein-Westfalen',
+ '45843' => 'Nordrhein-Westfalen',
+ '45844' => 'Nordrhein-Westfalen',
+ '45845' => 'Nordrhein-Westfalen',
+ '45852' => 'Nordrhein-Westfalen',
+ '45853' => 'Nordrhein-Westfalen',
+ '45854' => 'Nordrhein-Westfalen',
+ '45862' => 'Nordrhein-Westfalen',
+ '45863' => 'Nordrhein-Westfalen',
+ '45873' => 'Nordrhein-Westfalen',
+ '45875' => 'Nordrhein-Westfalen',
+ '45876' => 'Nordrhein-Westfalen',
+ '45877' => 'Nordrhein-Westfalen',
+ '45879' => 'Nordrhein-Westfalen',
+ '45881' => 'Nordrhein-Westfalen',
+ '45883' => 'Nordrhein-Westfalen',
+ '45884' => 'Nordrhein-Westfalen',
+ '45886' => 'Nordrhein-Westfalen',
+ '45888' => 'Nordrhein-Westfalen',
+ '45889' => 'Nordrhein-Westfalen',
+ '45891' => 'Nordrhein-Westfalen',
+ '45892' => 'Nordrhein-Westfalen',
+ '45894' => 'Nordrhein-Westfalen',
+ '45896' => 'Nordrhein-Westfalen',
+ '45897' => 'Nordrhein-Westfalen',
+ '45899' => 'Nordrhein-Westfalen',
+ '45900' => 'Nordrhein-Westfalen',
+ '45951' => 'Nordrhein-Westfalen',
+ '45952' => 'Nordrhein-Westfalen',
+ '45953' => 'Nordrhein-Westfalen',
+ '45954' => 'Nordrhein-Westfalen',
+ '45955' => 'Nordrhein-Westfalen',
+ '45956' => 'Nordrhein-Westfalen',
+ '45957' => 'Nordrhein-Westfalen',
+ '45964' => 'Nordrhein-Westfalen',
+ '45966' => 'Nordrhein-Westfalen',
+ '45968' => 'Nordrhein-Westfalen',
+ '46020' => 'Nordrhein-Westfalen',
+ '46030' => 'Nordrhein-Westfalen',
+ '46037' => 'Nordrhein-Westfalen',
+ '46039' => 'Nordrhein-Westfalen',
+ '46040' => 'Nordrhein-Westfalen',
+ '46042' => 'Nordrhein-Westfalen',
+ '46045' => 'Nordrhein-Westfalen',
+ '46047' => 'Nordrhein-Westfalen',
+ '46049' => 'Nordrhein-Westfalen',
+ '46101' => 'Nordrhein-Westfalen',
+ '46102' => 'Nordrhein-Westfalen',
+ '46103' => 'Nordrhein-Westfalen',
+ '46104' => 'Nordrhein-Westfalen',
+ '46117' => 'Nordrhein-Westfalen',
+ '46119' => 'Nordrhein-Westfalen',
+ '46121' => 'Nordrhein-Westfalen',
+ '46122' => 'Nordrhein-Westfalen',
+ '46123' => 'Nordrhein-Westfalen',
+ '46124' => 'Nordrhein-Westfalen',
+ '46125' => 'Nordrhein-Westfalen',
+ '46126' => 'Nordrhein-Westfalen',
+ '46131' => 'Nordrhein-Westfalen',
+ '46132' => 'Nordrhein-Westfalen',
+ '46133' => 'Nordrhein-Westfalen',
+ '46142' => 'Nordrhein-Westfalen',
+ '46145' => 'Nordrhein-Westfalen',
+ '46147' => 'Nordrhein-Westfalen',
+ '46149' => 'Nordrhein-Westfalen',
+ '46201' => 'Nordrhein-Westfalen',
+ '46202' => 'Nordrhein-Westfalen',
+ '46203' => 'Nordrhein-Westfalen',
+ '46204' => 'Nordrhein-Westfalen',
+ '46205' => 'Nordrhein-Westfalen',
+ '46206' => 'Nordrhein-Westfalen',
+ '46207' => 'Nordrhein-Westfalen',
+ '46208' => 'Nordrhein-Westfalen',
+ '46209' => 'Nordrhein-Westfalen',
+ '46210' => 'Nordrhein-Westfalen',
+ '46211' => 'Nordrhein-Westfalen',
+ '46212' => 'Nordrhein-Westfalen',
+ '46213' => 'Nordrhein-Westfalen',
+ '46214' => 'Nordrhein-Westfalen',
+ '46215' => 'Nordrhein-Westfalen',
+ '46216' => 'Nordrhein-Westfalen',
+ '46217' => 'Nordrhein-Westfalen',
+ '46223' => 'Nordrhein-Westfalen',
+ '46224' => 'Nordrhein-Westfalen',
+ '46225' => 'Nordrhein-Westfalen',
+ '46230' => 'Nordrhein-Westfalen',
+ '46236' => 'Nordrhein-Westfalen',
+ '46238' => 'Nordrhein-Westfalen',
+ '46240' => 'Nordrhein-Westfalen',
+ '46242' => 'Nordrhein-Westfalen',
+ '46244' => 'Nordrhein-Westfalen',
+ '46251' => 'Nordrhein-Westfalen',
+ '46252' => 'Nordrhein-Westfalen',
+ '46253' => 'Nordrhein-Westfalen',
+ '46254' => 'Nordrhein-Westfalen',
+ '46255' => 'Nordrhein-Westfalen',
+ '46256' => 'Nordrhein-Westfalen',
+ '46257' => 'Nordrhein-Westfalen',
+ '46266' => 'Nordrhein-Westfalen',
+ '46268' => 'Nordrhein-Westfalen',
+ '46269' => 'Nordrhein-Westfalen',
+ '46270' => 'Nordrhein-Westfalen',
+ '46282' => 'Nordrhein-Westfalen',
+ '46284' => 'Nordrhein-Westfalen',
+ '46286' => 'Nordrhein-Westfalen',
+ '46302' => 'Nordrhein-Westfalen',
+ '46308' => 'Nordrhein-Westfalen',
+ '46320' => 'Nordrhein-Westfalen',
+ '46322' => 'Nordrhein-Westfalen',
+ '46325' => 'Nordrhein-Westfalen',
+ '46334' => 'Nordrhein-Westfalen',
+ '46337' => 'Nordrhein-Westfalen',
+ '46338' => 'Nordrhein-Westfalen',
+ '46342' => 'Nordrhein-Westfalen',
+ '46343' => 'Nordrhein-Westfalen',
+ '46344' => 'Nordrhein-Westfalen',
+ '46348' => 'Nordrhein-Westfalen',
+ '46350' => 'Nordrhein-Westfalen',
+ '46354' => 'Nordrhein-Westfalen',
+ '46355' => 'Nordrhein-Westfalen',
+ '46356' => 'Nordrhein-Westfalen',
+ '46359' => 'Nordrhein-Westfalen',
+ '46366' => 'Nordrhein-Westfalen',
+ '46388' => 'Nordrhein-Westfalen',
+ '46389' => 'Nordrhein-Westfalen',
+ '46393' => 'Nordrhein-Westfalen',
+ '46395' => 'Nordrhein-Westfalen',
+ '46397' => 'Nordrhein-Westfalen',
+ '46399' => 'Nordrhein-Westfalen',
+ '46406' => 'Nordrhein-Westfalen',
+ '46407' => 'Nordrhein-Westfalen',
+ '46414' => 'Nordrhein-Westfalen',
+ '46419' => 'Nordrhein-Westfalen',
+ '46421' => 'Nordrhein-Westfalen',
+ '46422' => 'Nordrhein-Westfalen',
+ '46423' => 'Nordrhein-Westfalen',
+ '46424' => 'Nordrhein-Westfalen',
+ '46425' => 'Nordrhein-Westfalen',
+ '46426' => 'Nordrhein-Westfalen',
+ '46427' => 'Nordrhein-Westfalen',
+ '46428' => 'Nordrhein-Westfalen',
+ '46429' => 'Nordrhein-Westfalen',
+ '46430' => 'Nordrhein-Westfalen',
+ '46440' => 'Nordrhein-Westfalen',
+ '46444' => 'Nordrhein-Westfalen',
+ '46446' => 'Nordrhein-Westfalen',
+ '46450' => 'Nordrhein-Westfalen',
+ '46451' => 'Nordrhein-Westfalen',
+ '46452' => 'Nordrhein-Westfalen',
+ '46459' => 'Nordrhein-Westfalen',
+ '46461' => 'Nordrhein-Westfalen',
+ '46462' => 'Nordrhein-Westfalen',
+ '46463' => 'Nordrhein-Westfalen',
+ '46464' => 'Nordrhein-Westfalen',
+ '46465' => 'Nordrhein-Westfalen',
+ '46466' => 'Nordrhein-Westfalen',
+ '46467' => 'Nordrhein-Westfalen',
+ '46468' => 'Nordrhein-Westfalen',
+ '46469' => 'Nordrhein-Westfalen',
+ '46470' => 'Nordrhein-Westfalen',
+ '46471' => 'Nordrhein-Westfalen',
+ '46472' => 'Nordrhein-Westfalen',
+ '46479' => 'Nordrhein-Westfalen',
+ '46480' => 'Nordrhein-Westfalen',
+ '46482' => 'Nordrhein-Westfalen',
+ '46483' => 'Nordrhein-Westfalen',
+ '46485' => 'Nordrhein-Westfalen',
+ '46487' => 'Nordrhein-Westfalen',
+ '46492' => 'Nordrhein-Westfalen',
+ '46493' => 'Nordrhein-Westfalen',
+ '46495' => 'Nordrhein-Westfalen',
+ '46497' => 'Nordrhein-Westfalen',
+ '46499' => 'Nordrhein-Westfalen',
+ '46500' => 'Nordrhein-Westfalen',
+ '46501' => 'Nordrhein-Westfalen',
+ '46502' => 'Nordrhein-Westfalen',
+ '46509' => 'Nordrhein-Westfalen',
+ '46510' => 'Nordrhein-Westfalen',
+ '46511' => 'Nordrhein-Westfalen',
+ '46514' => 'Nordrhein-Westfalen',
+ '46515' => 'Nordrhein-Westfalen',
+ '46516' => 'Nordrhein-Westfalen',
+ '46519' => 'Nordrhein-Westfalen',
+ '46521' => 'Nordrhein-Westfalen',
+ '46522' => 'Nordrhein-Westfalen',
+ '46523' => 'Nordrhein-Westfalen',
+ '46524' => 'Nordrhein-Westfalen',
+ '46525' => 'Nordrhein-Westfalen',
+ '46526' => 'Nordrhein-Westfalen',
+ '46527' => 'Nordrhein-Westfalen',
+ '46535' => 'Nordrhein-Westfalen',
+ '46537' => 'Nordrhein-Westfalen',
+ '46539' => 'Nordrhein-Westfalen',
+ '46550' => 'Nordrhein-Westfalen',
+ '46553' => 'Nordrhein-Westfalen',
+ '46554' => 'Nordrhein-Westfalen',
+ '46555' => 'Nordrhein-Westfalen',
+ '46558' => 'Nordrhein-Westfalen',
+ '46562' => 'Nordrhein-Westfalen',
+ '46563' => 'Nordrhein-Westfalen',
+ '46564' => 'Nordrhein-Westfalen',
+ '46569' => 'Nordrhein-Westfalen',
+ '47001' => 'Nordrhein-Westfalen',
+ '47002' => 'Nordrhein-Westfalen',
+ '47003' => 'Nordrhein-Westfalen',
+ '47004' => 'Nordrhein-Westfalen',
+ '47005' => 'Nordrhein-Westfalen',
+ '47006' => 'Nordrhein-Westfalen',
+ '47007' => 'Nordrhein-Westfalen',
+ '47008' => 'Nordrhein-Westfalen',
+ '47009' => 'Nordrhein-Westfalen',
+ '47010' => 'Nordrhein-Westfalen',
+ '47011' => 'Nordrhein-Westfalen',
+ '47012' => 'Nordrhein-Westfalen',
+ '47013' => 'Nordrhein-Westfalen',
+ '47014' => 'Nordrhein-Westfalen',
+ '47015' => 'Nordrhein-Westfalen',
+ '47023' => 'Nordrhein-Westfalen',
+ '47024' => 'Nordrhein-Westfalen',
+ '47025' => 'Nordrhein-Westfalen',
+ '47026' => 'Nordrhein-Westfalen',
+ '47027' => 'Nordrhein-Westfalen',
+ '47028' => 'Nordrhein-Westfalen',
+ '47029' => 'Nordrhein-Westfalen',
+ '47032' => 'Nordrhein-Westfalen',
+ '47038' => 'Nordrhein-Westfalen',
+ '47039' => 'Nordrhein-Westfalen',
+ '47040' => 'Nordrhein-Westfalen',
+ '47041' => 'Nordrhein-Westfalen',
+ '47042' => 'Nordrhein-Westfalen',
+ '47043' => 'Nordrhein-Westfalen',
+ '47044' => 'Nordrhein-Westfalen',
+ '47045' => 'Nordrhein-Westfalen',
+ '47046' => 'Nordrhein-Westfalen',
+ '47047' => 'Nordrhein-Westfalen',
+ '47048' => 'Nordrhein-Westfalen',
+ '47049' => 'Nordrhein-Westfalen',
+ '47050' => 'Nordrhein-Westfalen',
+ '47051' => 'Nordrhein-Westfalen',
+ '47053' => 'Nordrhein-Westfalen',
+ '47055' => 'Nordrhein-Westfalen',
+ '47057' => 'Nordrhein-Westfalen',
+ '47058' => 'Nordrhein-Westfalen',
+ '47059' => 'Nordrhein-Westfalen',
+ '47100' => 'Nordrhein-Westfalen',
+ '47101' => 'Nordrhein-Westfalen',
+ '47102' => 'Nordrhein-Westfalen',
+ '47103' => 'Nordrhein-Westfalen',
+ '47104' => 'Nordrhein-Westfalen',
+ '47105' => 'Nordrhein-Westfalen',
+ '47106' => 'Nordrhein-Westfalen',
+ '47107' => 'Nordrhein-Westfalen',
+ '47108' => 'Nordrhein-Westfalen',
+ '47118' => 'Nordrhein-Westfalen',
+ '47119' => 'Nordrhein-Westfalen',
+ '47121' => 'Nordrhein-Westfalen',
+ '47122' => 'Nordrhein-Westfalen',
+ '47123' => 'Nordrhein-Westfalen',
+ '47124' => 'Nordrhein-Westfalen',
+ '47125' => 'Nordrhein-Westfalen',
+ '47126' => 'Nordrhein-Westfalen',
+ '47127' => 'Nordrhein-Westfalen',
+ '47130' => 'Nordrhein-Westfalen',
+ '47131' => 'Nordrhein-Westfalen',
+ '47137' => 'Nordrhein-Westfalen',
+ '47138' => 'Nordrhein-Westfalen',
+ '47139' => 'Nordrhein-Westfalen',
+ '47141' => 'Nordrhein-Westfalen',
+ '47142' => 'Nordrhein-Westfalen',
+ '47143' => 'Nordrhein-Westfalen',
+ '47144' => 'Nordrhein-Westfalen',
+ '47145' => 'Nordrhein-Westfalen',
+ '47146' => 'Nordrhein-Westfalen',
+ '47148' => 'Nordrhein-Westfalen',
+ '47151' => 'Nordrhein-Westfalen',
+ '47152' => 'Nordrhein-Westfalen',
+ '47161' => 'Nordrhein-Westfalen',
+ '47163' => 'Nordrhein-Westfalen',
+ '47166' => 'Nordrhein-Westfalen',
+ '47167' => 'Nordrhein-Westfalen',
+ '47169' => 'Nordrhein-Westfalen',
+ '47171' => 'Nordrhein-Westfalen',
+ '47172' => 'Nordrhein-Westfalen',
+ '47173' => 'Nordrhein-Westfalen',
+ '47178' => 'Nordrhein-Westfalen',
+ '47179' => 'Nordrhein-Westfalen',
+ '47181' => 'Nordrhein-Westfalen',
+ '47182' => 'Nordrhein-Westfalen',
+ '47183' => 'Nordrhein-Westfalen',
+ '47184' => 'Nordrhein-Westfalen',
+ '47187' => 'Nordrhein-Westfalen',
+ '47188' => 'Nordrhein-Westfalen',
+ '47198' => 'Nordrhein-Westfalen',
+ '47199' => 'Nordrhein-Westfalen',
+ '47226' => 'Nordrhein-Westfalen',
+ '47228' => 'Nordrhein-Westfalen',
+ '47229' => 'Nordrhein-Westfalen',
+ '47231' => 'Nordrhein-Westfalen',
+ '47232' => 'Nordrhein-Westfalen',
+ '47233' => 'Nordrhein-Westfalen',
+ '47239' => 'Nordrhein-Westfalen',
+ '47241' => 'Nordrhein-Westfalen',
+ '47249' => 'Nordrhein-Westfalen',
+ '47251' => 'Nordrhein-Westfalen',
+ '47252' => 'Nordrhein-Westfalen',
+ '47254' => 'Nordrhein-Westfalen',
+ '47259' => 'Nordrhein-Westfalen',
+ '47261' => 'Nordrhein-Westfalen',
+ '47262' => 'Nordrhein-Westfalen',
+ '47269' => 'Nordrhein-Westfalen',
+ '47279' => 'Nordrhein-Westfalen',
+ '47298' => 'Nordrhein-Westfalen',
+ '47299' => 'Nordrhein-Westfalen',
+ '47300' => 'Nordrhein-Westfalen',
+ '47301' => 'Nordrhein-Westfalen',
+ '47302' => 'Nordrhein-Westfalen',
+ '47303' => 'Nordrhein-Westfalen',
+ '47304' => 'Nordrhein-Westfalen',
+ '47305' => 'Nordrhein-Westfalen',
+ '47306' => 'Nordrhein-Westfalen',
+ '47308' => 'Nordrhein-Westfalen',
+ '47310' => 'Nordrhein-Westfalen',
+ '47401' => 'Nordrhein-Westfalen',
+ '47402' => 'Nordrhein-Westfalen',
+ '47403' => 'Nordrhein-Westfalen',
+ '47404' => 'Nordrhein-Westfalen',
+ '47405' => 'Nordrhein-Westfalen',
+ '47406' => 'Nordrhein-Westfalen',
+ '47407' => 'Nordrhein-Westfalen',
+ '47408' => 'Nordrhein-Westfalen',
+ '47409' => 'Nordrhein-Westfalen',
+ '47410' => 'Nordrhein-Westfalen',
+ '47411' => 'Nordrhein-Westfalen',
+ '47412' => 'Nordrhein-Westfalen',
+ '47413' => 'Nordrhein-Westfalen',
+ '47414' => 'Nordrhein-Westfalen',
+ '47422' => 'Nordrhein-Westfalen',
+ '47423' => 'Nordrhein-Westfalen',
+ '47426' => 'Nordrhein-Westfalen',
+ '47427' => 'Nordrhein-Westfalen',
+ '47433' => 'Nordrhein-Westfalen',
+ '47439' => 'Nordrhein-Westfalen',
+ '47441' => 'Nordrhein-Westfalen',
+ '47443' => 'Nordrhein-Westfalen',
+ '47445' => 'Nordrhein-Westfalen',
+ '47447' => 'Nordrhein-Westfalen',
+ '47456' => 'Nordrhein-Westfalen',
+ '47457' => 'Nordrhein-Westfalen',
+ '47458' => 'Nordrhein-Westfalen',
+ '47459' => 'Nordrhein-Westfalen',
+ '47460' => 'Nordrhein-Westfalen',
+ '47461' => 'Nordrhein-Westfalen',
+ '47462' => 'Nordrhein-Westfalen',
+ '47463' => 'Nordrhein-Westfalen',
+ '47464' => 'Nordrhein-Westfalen',
+ '47475' => 'Nordrhein-Westfalen',
+ '47476' => 'Nordrhein-Westfalen',
+ '47477' => 'Nordrhein-Westfalen',
+ '47478' => 'Nordrhein-Westfalen',
+ '47479' => 'Nordrhein-Westfalen',
+ '47493' => 'Nordrhein-Westfalen',
+ '47495' => 'Nordrhein-Westfalen',
+ '47496' => 'Nordrhein-Westfalen',
+ '47497' => 'Nordrhein-Westfalen',
+ '47498' => 'Nordrhein-Westfalen',
+ '47501' => 'Nordrhein-Westfalen',
+ '47502' => 'Nordrhein-Westfalen',
+ '47504' => 'Nordrhein-Westfalen',
+ '47506' => 'Nordrhein-Westfalen',
+ '47507' => 'Nordrhein-Westfalen',
+ '47509' => 'Nordrhein-Westfalen',
+ '47511' => 'Nordrhein-Westfalen',
+ '47512' => 'Nordrhein-Westfalen',
+ '47513' => 'Nordrhein-Westfalen',
+ '47514' => 'Nordrhein-Westfalen',
+ '47515' => 'Nordrhein-Westfalen',
+ '47516' => 'Nordrhein-Westfalen',
+ '47517' => 'Nordrhein-Westfalen',
+ '47518' => 'Nordrhein-Westfalen',
+ '47519' => 'Nordrhein-Westfalen',
+ '47525' => 'Nordrhein-Westfalen',
+ '47526' => 'Nordrhein-Westfalen',
+ '47533' => 'Nordrhein-Westfalen',
+ '47546' => 'Nordrhein-Westfalen',
+ '47547' => 'Nordrhein-Westfalen',
+ '47548' => 'Nordrhein-Westfalen',
+ '47551' => 'Nordrhein-Westfalen',
+ '47559' => 'Nordrhein-Westfalen',
+ '47568' => 'Nordrhein-Westfalen',
+ '47574' => 'Nordrhein-Westfalen',
+ '47587' => 'Nordrhein-Westfalen',
+ '47589' => 'Nordrhein-Westfalen',
+ '47591' => 'Nordrhein-Westfalen',
+ '47592' => 'Nordrhein-Westfalen',
+ '47593' => 'Nordrhein-Westfalen',
+ '47594' => 'Nordrhein-Westfalen',
+ '47595' => 'Nordrhein-Westfalen',
+ '47598' => 'Nordrhein-Westfalen',
+ '47599' => 'Nordrhein-Westfalen',
+ '47601' => 'Nordrhein-Westfalen',
+ '47604' => 'Nordrhein-Westfalen',
+ '47606' => 'Nordrhein-Westfalen',
+ '47608' => 'Nordrhein-Westfalen',
+ '47612' => 'Nordrhein-Westfalen',
+ '47613' => 'Nordrhein-Westfalen',
+ '47614' => 'Nordrhein-Westfalen',
+ '47623' => 'Nordrhein-Westfalen',
+ '47624' => 'Nordrhein-Westfalen',
+ '47625' => 'Nordrhein-Westfalen',
+ '47626' => 'Nordrhein-Westfalen',
+ '47627' => 'Nordrhein-Westfalen',
+ '47628' => 'Nordrhein-Westfalen',
+ '47629' => 'Nordrhein-Westfalen',
+ '47630' => 'Nordrhein-Westfalen',
+ '47632' => 'Nordrhein-Westfalen',
+ '47638' => 'Nordrhein-Westfalen',
+ '47642' => 'Nordrhein-Westfalen',
+ '47643' => 'Nordrhein-Westfalen',
+ '47647' => 'Nordrhein-Westfalen',
+ '47648' => 'Nordrhein-Westfalen',
+ '47649' => 'Nordrhein-Westfalen',
+ '47652' => 'Nordrhein-Westfalen',
+ '47653' => 'Nordrhein-Westfalen',
+ '47654' => 'Nordrhein-Westfalen',
+ '47661' => 'Nordrhein-Westfalen',
+ '47662' => 'Nordrhein-Westfalen',
+ '47663' => 'Nordrhein-Westfalen',
+ '47665' => 'Nordrhein-Westfalen',
+ '47666' => 'Nordrhein-Westfalen',
+ '47667' => 'Nordrhein-Westfalen',
+ '47669' => 'Nordrhein-Westfalen',
+ '47701' => 'Nordrhein-Westfalen',
+ '47702' => 'Nordrhein-Westfalen',
+ '47703' => 'Nordrhein-Westfalen',
+ '47704' => 'Nordrhein-Westfalen',
+ '47705' => 'Nordrhein-Westfalen',
+ '47706' => 'Nordrhein-Westfalen',
+ '47707' => 'Nordrhein-Westfalen',
+ '47708' => 'Nordrhein-Westfalen',
+ '47709' => 'Nordrhein-Westfalen',
+ '47710' => 'Nordrhein-Westfalen',
+ '47711' => 'Nordrhein-Westfalen',
+ '47712' => 'Nordrhein-Westfalen',
+ '47713' => 'Nordrhein-Westfalen',
+ '47714' => 'Nordrhein-Westfalen',
+ '47715' => 'Nordrhein-Westfalen',
+ '47716' => 'Nordrhein-Westfalen',
+ '47717' => 'Nordrhein-Westfalen',
+ '47718' => 'Nordrhein-Westfalen',
+ '47719' => 'Nordrhein-Westfalen',
+ '47720' => 'Nordrhein-Westfalen',
+ '47721' => 'Nordrhein-Westfalen',
+ '47722' => 'Nordrhein-Westfalen',
+ '47723' => 'Nordrhein-Westfalen',
+ '47724' => 'Nordrhein-Westfalen',
+ '47747' => 'Nordrhein-Westfalen',
+ '47748' => 'Nordrhein-Westfalen',
+ '47749' => 'Nordrhein-Westfalen',
+ '47750' => 'Nordrhein-Westfalen',
+ '47753' => 'Nordrhein-Westfalen',
+ '47754' => 'Nordrhein-Westfalen',
+ '47755' => 'Nordrhein-Westfalen',
+ '47756' => 'Nordrhein-Westfalen',
+ '47757' => 'Nordrhein-Westfalen',
+ '47758' => 'Nordrhein-Westfalen',
+ '47759' => 'Nordrhein-Westfalen',
+ '47761' => 'Nordrhein-Westfalen',
+ '47762' => 'Nordrhein-Westfalen',
+ '47766' => 'Nordrhein-Westfalen',
+ '47767' => 'Nordrhein-Westfalen',
+ '47768' => 'Nordrhein-Westfalen',
+ '47770' => 'Nordrhein-Westfalen',
+ '47772' => 'Nordrhein-Westfalen',
+ '47774' => 'Nordrhein-Westfalen',
+ '47776' => 'Nordrhein-Westfalen',
+ '47777' => 'Nordrhein-Westfalen',
+ '47780' => 'Nordrhein-Westfalen',
+ '47788' => 'Nordrhein-Westfalen',
+ '47789' => 'Nordrhein-Westfalen',
+ '47790' => 'Nordrhein-Westfalen',
+ '47791' => 'Nordrhein-Westfalen',
+ '47792' => 'Nordrhein-Westfalen',
+ '47795' => 'Nordrhein-Westfalen',
+ '47796' => 'Nordrhein-Westfalen',
+ '47798' => 'Nordrhein-Westfalen',
+ '47799' => 'Nordrhein-Westfalen',
+ '47800' => 'Nordrhein-Westfalen',
+ '47802' => 'Nordrhein-Westfalen',
+ '47803' => 'Nordrhein-Westfalen',
+ '47804' => 'Nordrhein-Westfalen',
+ '47805' => 'Nordrhein-Westfalen',
+ '47807' => 'Nordrhein-Westfalen',
+ '47809' => 'Nordrhein-Westfalen',
+ '47811' => 'Nordrhein-Westfalen',
+ '47812' => 'Nordrhein-Westfalen',
+ '47813' => 'Nordrhein-Westfalen',
+ '47814' => 'Nordrhein-Westfalen',
+ '47815' => 'Nordrhein-Westfalen',
+ '47821' => 'Nordrhein-Westfalen',
+ '47829' => 'Nordrhein-Westfalen',
+ '47831' => 'Nordrhein-Westfalen',
+ '47832' => 'Nordrhein-Westfalen',
+ '47833' => 'Nordrhein-Westfalen',
+ '47839' => 'Nordrhein-Westfalen',
+ '47859' => 'Nordrhein-Westfalen',
+ '47860' => 'Nordrhein-Westfalen',
+ '47861' => 'Nordrhein-Westfalen',
+ '47862' => 'Nordrhein-Westfalen',
+ '47863' => 'Nordrhein-Westfalen',
+ '47865' => 'Nordrhein-Westfalen',
+ '47866' => 'Nordrhein-Westfalen',
+ '47867' => 'Nordrhein-Westfalen',
+ '47871' => 'Nordrhein-Westfalen',
+ '47875' => 'Nordrhein-Westfalen',
+ '47877' => 'Nordrhein-Westfalen',
+ '47878' => 'Nordrhein-Westfalen',
+ '47879' => 'Nordrhein-Westfalen',
+ '47880' => 'Nordrhein-Westfalen',
+ '47881' => 'Nordrhein-Westfalen',
+ '47882' => 'Nordrhein-Westfalen',
+ '47883' => 'Nordrhein-Westfalen',
+ '47884' => 'Nordrhein-Westfalen',
+ '47885' => 'Nordrhein-Westfalen',
+ '47886' => 'Nordrhein-Westfalen',
+ '47887' => 'Nordrhein-Westfalen',
+ '47893' => 'Nordrhein-Westfalen',
+ '47894' => 'Nordrhein-Westfalen',
+ '47896' => 'Nordrhein-Westfalen',
+ '47899' => 'Nordrhein-Westfalen',
+ '47900' => 'Nordrhein-Westfalen',
+ '47901' => 'Nordrhein-Westfalen',
+ '47902' => 'Nordrhein-Westfalen',
+ '47903' => 'Nordrhein-Westfalen',
+ '47904' => 'Nordrhein-Westfalen',
+ '47906' => 'Nordrhein-Westfalen',
+ '47907' => 'Nordrhein-Westfalen',
+ '47908' => 'Nordrhein-Westfalen',
+ '47909' => 'Nordrhein-Westfalen',
+ '47910' => 'Nordrhein-Westfalen',
+ '47913' => 'Nordrhein-Westfalen',
+ '47918' => 'Nordrhein-Westfalen',
+ '47919' => 'Nordrhein-Westfalen',
+ '47920' => 'Nordrhein-Westfalen',
+ '47929' => 'Nordrhein-Westfalen',
+ '48001' => 'Nordrhein-Westfalen',
+ '48002' => 'Nordrhein-Westfalen',
+ '48003' => 'Nordrhein-Westfalen',
+ '48004' => 'Nordrhein-Westfalen',
+ '48005' => 'Nordrhein-Westfalen',
+ '48006' => 'Nordrhein-Westfalen',
+ '48007' => 'Nordrhein-Westfalen',
+ '48008' => 'Nordrhein-Westfalen',
+ '48009' => 'Nordrhein-Westfalen',
+ '48010' => 'Nordrhein-Westfalen',
+ '48011' => 'Nordrhein-Westfalen',
+ '48012' => 'Nordrhein-Westfalen',
+ '48013' => 'Nordrhein-Westfalen',
+ '48014' => 'Nordrhein-Westfalen',
+ '48015' => 'Nordrhein-Westfalen',
+ '48016' => 'Nordrhein-Westfalen',
+ '48017' => 'Nordrhein-Westfalen',
+ '48018' => 'Nordrhein-Westfalen',
+ '48019' => 'Nordrhein-Westfalen',
+ '48020' => 'Nordrhein-Westfalen',
+ '48021' => 'Nordrhein-Westfalen',
+ '48022' => 'Nordrhein-Westfalen',
+ '48023' => 'Nordrhein-Westfalen',
+ '48024' => 'Nordrhein-Westfalen',
+ '48025' => 'Nordrhein-Westfalen',
+ '48026' => 'Nordrhein-Westfalen',
+ '48027' => 'Nordrhein-Westfalen',
+ '48028' => 'Nordrhein-Westfalen',
+ '48029' => 'Nordrhein-Westfalen',
+ '48030' => 'Nordrhein-Westfalen',
+ '48031' => 'Nordrhein-Westfalen',
+ '48032' => 'Nordrhein-Westfalen',
+ '48033' => 'Nordrhein-Westfalen',
+ '48034' => 'Nordrhein-Westfalen',
+ '48035' => 'Nordrhein-Westfalen',
+ '48036' => 'Nordrhein-Westfalen',
+ '48037' => 'Nordrhein-Westfalen',
+ '48038' => 'Nordrhein-Westfalen',
+ '48039' => 'Nordrhein-Westfalen',
+ '48040' => 'Nordrhein-Westfalen',
+ '48041' => 'Nordrhein-Westfalen',
+ '48042' => 'Nordrhein-Westfalen',
+ '48043' => 'Nordrhein-Westfalen',
+ '48044' => 'Nordrhein-Westfalen',
+ '48045' => 'Nordrhein-Westfalen',
+ '48046' => 'Nordrhein-Westfalen',
+ '48047' => 'Nordrhein-Westfalen',
+ '48068' => 'Nordrhein-Westfalen',
+ '48072' => 'Nordrhein-Westfalen',
+ '48073' => 'Nordrhein-Westfalen',
+ '48078' => 'Nordrhein-Westfalen',
+ '48079' => 'Nordrhein-Westfalen',
+ '48080' => 'Nordrhein-Westfalen',
+ '48081' => 'Nordrhein-Westfalen',
+ '48082' => 'Nordrhein-Westfalen',
+ '48084' => 'Nordrhein-Westfalen',
+ '48087' => 'Nordrhein-Westfalen',
+ '48092' => 'Nordrhein-Westfalen',
+ '48093' => 'Nordrhein-Westfalen',
+ '48094' => 'Nordrhein-Westfalen',
+ '48095' => 'Nordrhein-Westfalen',
+ '48096' => 'Nordrhein-Westfalen',
+ '48097' => 'Nordrhein-Westfalen',
+ '48098' => 'Nordrhein-Westfalen',
+ '48099' => 'Nordrhein-Westfalen',
+ '48100' => 'Nordrhein-Westfalen',
+ '48101' => 'Nordrhein-Westfalen',
+ '48102' => 'Nordrhein-Westfalen',
+ '48103' => 'Nordrhein-Westfalen',
+ '48105' => 'Nordrhein-Westfalen',
+ '48106' => 'Nordrhein-Westfalen',
+ '48107' => 'Nordrhein-Westfalen',
+ '48108' => 'Nordrhein-Westfalen',
+ '48112' => 'Nordrhein-Westfalen',
+ '48113' => 'Nordrhein-Westfalen',
+ '48114' => 'Nordrhein-Westfalen',
+ '48115' => 'Nordrhein-Westfalen',
+ '48117' => 'Nordrhein-Westfalen',
+ '48118' => 'Nordrhein-Westfalen',
+ '48119' => 'Nordrhein-Westfalen',
+ '48120' => 'Nordrhein-Westfalen',
+ '48121' => 'Nordrhein-Westfalen',
+ '48122' => 'Nordrhein-Westfalen',
+ '48123' => 'Nordrhein-Westfalen',
+ '48124' => 'Nordrhein-Westfalen',
+ '48125' => 'Nordrhein-Westfalen',
+ '48126' => 'Nordrhein-Westfalen',
+ '48127' => 'Nordrhein-Westfalen',
+ '48128' => 'Nordrhein-Westfalen',
+ '48129' => 'Nordrhein-Westfalen',
+ '48130' => 'Nordrhein-Westfalen',
+ '48131' => 'Nordrhein-Westfalen',
+ '48133' => 'Nordrhein-Westfalen',
+ '48134' => 'Nordrhein-Westfalen',
+ '48135' => 'Nordrhein-Westfalen',
+ '48136' => 'Nordrhein-Westfalen',
+ '48137' => 'Nordrhein-Westfalen',
+ '48138' => 'Nordrhein-Westfalen',
+ '48139' => 'Nordrhein-Westfalen',
+ '48140' => 'Nordrhein-Westfalen',
+ '48141' => 'Nordrhein-Westfalen',
+ '48143' => 'Nordrhein-Westfalen',
+ '48145' => 'Nordrhein-Westfalen',
+ '48147' => 'Nordrhein-Westfalen',
+ '48149' => 'Nordrhein-Westfalen',
+ '48151' => 'Nordrhein-Westfalen',
+ '48153' => 'Nordrhein-Westfalen',
+ '48155' => 'Nordrhein-Westfalen',
+ '48157' => 'Nordrhein-Westfalen',
+ '48159' => 'Nordrhein-Westfalen',
+ '48161' => 'Nordrhein-Westfalen',
+ '48163' => 'Nordrhein-Westfalen',
+ '48165' => 'Nordrhein-Westfalen',
+ '48167' => 'Nordrhein-Westfalen',
+ '48171' => 'Nordrhein-Westfalen',
+ '48172' => 'Nordrhein-Westfalen',
+ '48200' => 'Nordrhein-Westfalen',
+ '48203' => 'Nordrhein-Westfalen',
+ '48204' => 'Nordrhein-Westfalen',
+ '48205' => 'Nordrhein-Westfalen',
+ '48206' => 'Nordrhein-Westfalen',
+ '48207' => 'Nordrhein-Westfalen',
+ '48208' => 'Nordrhein-Westfalen',
+ '48209' => 'Nordrhein-Westfalen',
+ '48210' => 'Nordrhein-Westfalen',
+ '48211' => 'Nordrhein-Westfalen',
+ '48212' => 'Nordrhein-Westfalen',
+ '48213' => 'Nordrhein-Westfalen',
+ '48226' => 'Nordrhein-Westfalen',
+ '48227' => 'Nordrhein-Westfalen',
+ '48229' => 'Nordrhein-Westfalen',
+ '48231' => 'Nordrhein-Westfalen',
+ '48232' => 'Nordrhein-Westfalen',
+ '48233' => 'Nordrhein-Westfalen',
+ '48234' => 'Nordrhein-Westfalen',
+ '48235' => 'Nordrhein-Westfalen',
+ '48236' => 'Nordrhein-Westfalen',
+ '48237' => 'Nordrhein-Westfalen',
+ '48249' => 'Nordrhein-Westfalen',
+ '48250' => 'Nordrhein-Westfalen',
+ '48251' => 'Nordrhein-Westfalen',
+ '48252' => 'Nordrhein-Westfalen',
+ '48253' => 'Nordrhein-Westfalen',
+ '48254' => 'Nordrhein-Westfalen',
+ '48255' => 'Nordrhein-Westfalen',
+ '48256' => 'Nordrhein-Westfalen',
+ '48257' => 'Nordrhein-Westfalen',
+ '48263' => 'Nordrhein-Westfalen',
+ '48266' => 'Nordrhein-Westfalen',
+ '48268' => 'Nordrhein-Westfalen',
+ '48269' => 'Nordrhein-Westfalen',
+ '48270' => 'Nordrhein-Westfalen',
+ '48271' => 'Nordrhein-Westfalen',
+ '48272' => 'Nordrhein-Westfalen',
+ '48273' => 'Nordrhein-Westfalen',
+ '48282' => 'Nordrhein-Westfalen',
+ '48291' => 'Nordrhein-Westfalen',
+ '48292' => 'Nordrhein-Westfalen',
+ '48293' => 'Nordrhein-Westfalen',
+ '48294' => 'Nordrhein-Westfalen',
+ '48295' => 'Nordrhein-Westfalen',
+ '48296' => 'Nordrhein-Westfalen',
+ '48301' => 'Nordrhein-Westfalen',
+ '48302' => 'Nordrhein-Westfalen',
+ '48303' => 'Nordrhein-Westfalen',
+ '48308' => 'Nordrhein-Westfalen',
+ '48317' => 'Nordrhein-Westfalen',
+ '48318' => 'Nordrhein-Westfalen',
+ '48319' => 'Nordrhein-Westfalen',
+ '48324' => 'Nordrhein-Westfalen',
+ '48325' => 'Nordrhein-Westfalen',
+ '48326' => 'Nordrhein-Westfalen',
+ '48329' => 'Nordrhein-Westfalen',
+ '48330' => 'Nordrhein-Westfalen',
+ '48331' => 'Nordrhein-Westfalen',
+ '48336' => 'Nordrhein-Westfalen',
+ '48341' => 'Nordrhein-Westfalen',
+ '48342' => 'Nordrhein-Westfalen',
+ '48343' => 'Nordrhein-Westfalen',
+ '48346' => 'Nordrhein-Westfalen',
+ '48347' => 'Nordrhein-Westfalen',
+ '48348' => 'Nordrhein-Westfalen',
+ '48349' => 'Nordrhein-Westfalen',
+ '48351' => 'Nordrhein-Westfalen',
+ '48356' => 'Nordrhein-Westfalen',
+ '48361' => 'Nordrhein-Westfalen',
+ '48362' => 'Nordrhein-Westfalen',
+ '48363' => 'Nordrhein-Westfalen',
+ '48366' => 'Nordrhein-Westfalen',
+ '48369' => 'Nordrhein-Westfalen',
+ '48401' => 'Nordrhein-Westfalen',
+ '48403' => 'Nordrhein-Westfalen',
+ '48407' => 'Nordrhein-Westfalen',
+ '48410' => 'Nordrhein-Westfalen',
+ '48411' => 'Nordrhein-Westfalen',
+ '48416' => 'Nordrhein-Westfalen',
+ '48419' => 'Nordrhein-Westfalen',
+ '48424' => 'Nordrhein-Westfalen',
+ '48425' => 'Nordrhein-Westfalen',
+ '48427' => 'Nordrhein-Westfalen',
+ '48429' => 'Nordrhein-Westfalen',
+ '48431' => 'Nordrhein-Westfalen',
+ '48432' => 'Nordrhein-Westfalen',
+ '48442' => 'Niedersachsen',
+ '48443' => 'Niedersachsen',
+ '48444' => 'Niedersachsen',
+ '48445' => 'Niedersachsen',
+ '48448' => 'Niedersachsen',
+ '48449' => 'Niedersachsen',
+ '48455' => 'Niedersachsen',
+ '48456' => 'Niedersachsen',
+ '48457' => 'Niedersachsen',
+ '48458' => 'Niedersachsen',
+ '48459' => 'Niedersachsen',
+ '48465' => 'Niedersachsen',
+ '48466' => 'Nordrhein-Westfalen',
+ '48467' => 'Nordrhein-Westfalen',
+ '48469' => 'Nordrhein-Westfalen',
+ '48477' => 'Nordrhein-Westfalen',
+ '48478' => 'Niedersachsen',
+ '48480' => 'Niedersachsen',
+ '48481' => 'Nordrhein-Westfalen',
+ '48482' => 'Nordrhein-Westfalen',
+ '48483' => 'Nordrhein-Westfalen',
+ '48485' => 'Nordrhein-Westfalen',
+ '48486' => 'Niedersachsen',
+ '48488' => 'Niedersachsen',
+ '48489' => 'Nordrhein-Westfalen',
+ '48490' => 'Nordrhein-Westfalen',
+ '48491' => 'Nordrhein-Westfalen',
+ '48493' => 'Nordrhein-Westfalen',
+ '48494' => 'Nordrhein-Westfalen',
+ '48496' => 'Nordrhein-Westfalen',
+ '48497' => 'Niedersachsen',
+ '48499' => 'Niedersachsen',
+ '48501' => 'Niedersachsen',
+ '48502' => 'Niedersachsen',
+ '48503' => 'Niedersachsen',
+ '48504' => 'Niedersachsen',
+ '48505' => 'Niedersachsen',
+ '48506' => 'Niedersachsen',
+ '48507' => 'Niedersachsen',
+ '48508' => 'Niedersachsen',
+ '48509' => 'Niedersachsen',
+ '48510' => 'Niedersachsen',
+ '48511' => 'Niedersachsen',
+ '48512' => 'Niedersachsen',
+ '48513' => 'Niedersachsen',
+ '48514' => 'Niedersachsen',
+ '48522' => 'Niedersachsen',
+ '48523' => 'Niedersachsen',
+ '48524' => 'Niedersachsen',
+ '48525' => 'Niedersachsen',
+ '48527' => 'Niedersachsen',
+ '48529' => 'Niedersachsen',
+ '48531' => 'Niedersachsen',
+ '48541' => 'Nordrhein-Westfalen',
+ '48542' => 'Nordrhein-Westfalen',
+ '48543' => 'Nordrhein-Westfalen',
+ '48544' => 'Nordrhein-Westfalen',
+ '48545' => 'Nordrhein-Westfalen',
+ '48546' => 'Nordrhein-Westfalen',
+ '48550' => 'Nordrhein-Westfalen',
+ '48551' => 'Nordrhein-Westfalen',
+ '48552' => 'Nordrhein-Westfalen',
+ '48553' => 'Nordrhein-Westfalen',
+ '48554' => 'Nordrhein-Westfalen',
+ '48563' => 'Nordrhein-Westfalen',
+ '48565' => 'Nordrhein-Westfalen',
+ '48572' => 'Nordrhein-Westfalen',
+ '48573' => 'Nordrhein-Westfalen',
+ '48574' => 'Nordrhein-Westfalen',
+ '48575' => 'Nordrhein-Westfalen',
+ '48576' => 'Nordrhein-Westfalen',
+ '48577' => 'Nordrhein-Westfalen',
+ '48578' => 'Nordrhein-Westfalen',
+ '48579' => 'Nordrhein-Westfalen',
+ '48580' => 'Nordrhein-Westfalen',
+ '48581' => 'Nordrhein-Westfalen',
+ '48585' => 'Nordrhein-Westfalen',
+ '48586' => 'Nordrhein-Westfalen',
+ '48587' => 'Nordrhein-Westfalen',
+ '48596' => 'Nordrhein-Westfalen',
+ '48599' => 'Nordrhein-Westfalen',
+ '48600' => 'Nordrhein-Westfalen',
+ '48601' => 'Nordrhein-Westfalen',
+ '48602' => 'Nordrhein-Westfalen',
+ '48605' => 'Nordrhein-Westfalen',
+ '48606' => 'Nordrhein-Westfalen',
+ '48607' => 'Nordrhein-Westfalen',
+ '48612' => 'Nordrhein-Westfalen',
+ '48613' => 'Nordrhein-Westfalen',
+ '48614' => 'Nordrhein-Westfalen',
+ '48619' => 'Nordrhein-Westfalen',
+ '48624' => 'Nordrhein-Westfalen',
+ '48625' => 'Nordrhein-Westfalen',
+ '48626' => 'Nordrhein-Westfalen',
+ '48629' => 'Nordrhein-Westfalen',
+ '48631' => 'Nordrhein-Westfalen',
+ '48632' => 'Nordrhein-Westfalen',
+ '48633' => 'Nordrhein-Westfalen',
+ '48634' => 'Nordrhein-Westfalen',
+ '48635' => 'Nordrhein-Westfalen',
+ '48636' => 'Nordrhein-Westfalen',
+ '48637' => 'Nordrhein-Westfalen',
+ '48638' => 'Nordrhein-Westfalen',
+ '48639' => 'Nordrhein-Westfalen',
+ '48644' => 'Nordrhein-Westfalen',
+ '48645' => 'Nordrhein-Westfalen',
+ '48648' => 'Nordrhein-Westfalen',
+ '48649' => 'Nordrhein-Westfalen',
+ '48651' => 'Nordrhein-Westfalen',
+ '48653' => 'Nordrhein-Westfalen',
+ '48661' => 'Nordrhein-Westfalen',
+ '48662' => 'Nordrhein-Westfalen',
+ '48663' => 'Nordrhein-Westfalen',
+ '48664' => 'Nordrhein-Westfalen',
+ '48665' => 'Nordrhein-Westfalen',
+ '48666' => 'Nordrhein-Westfalen',
+ '48669' => 'Nordrhein-Westfalen',
+ '48670' => 'Nordrhein-Westfalen',
+ '48674' => 'Nordrhein-Westfalen',
+ '48676' => 'Nordrhein-Westfalen',
+ '48681' => 'Nordrhein-Westfalen',
+ '48683' => 'Nordrhein-Westfalen',
+ '48684' => 'Nordrhein-Westfalen',
+ '48685' => 'Nordrhein-Westfalen',
+ '48686' => 'Nordrhein-Westfalen',
+ '48691' => 'Nordrhein-Westfalen',
+ '48692' => 'Nordrhein-Westfalen',
+ '48693' => 'Nordrhein-Westfalen',
+ '48694' => 'Nordrhein-Westfalen',
+ '48695' => 'Nordrhein-Westfalen',
+ '48696' => 'Nordrhein-Westfalen',
+ '48699' => 'Nordrhein-Westfalen',
+ '48702' => 'Nordrhein-Westfalen',
+ '48703' => 'Nordrhein-Westfalen',
+ '48704' => 'Nordrhein-Westfalen',
+ '48705' => 'Nordrhein-Westfalen',
+ '48706' => 'Nordrhein-Westfalen',
+ '48707' => 'Nordrhein-Westfalen',
+ '48712' => 'Nordrhein-Westfalen',
+ '48713' => 'Nordrhein-Westfalen',
+ '48714' => 'Nordrhein-Westfalen',
+ '48716' => 'Nordrhein-Westfalen',
+ '48720' => 'Nordrhein-Westfalen',
+ '48721' => 'Nordrhein-Westfalen',
+ '48722' => 'Nordrhein-Westfalen',
+ '48723' => 'Nordrhein-Westfalen',
+ '48727' => 'Nordrhein-Westfalen',
+ '48732' => 'Nordrhein-Westfalen',
+ '48734' => 'Nordrhein-Westfalen',
+ '48735' => 'Nordrhein-Westfalen',
+ '48736' => 'Nordrhein-Westfalen',
+ '48739' => 'Nordrhein-Westfalen',
+ '49001' => 'Niedersachsen',
+ '49002' => 'Niedersachsen',
+ '49003' => 'Niedersachsen',
+ '49004' => 'Niedersachsen',
+ '49005' => 'Niedersachsen',
+ '49006' => 'Niedersachsen',
+ '49007' => 'Niedersachsen',
+ '49008' => 'Niedersachsen',
+ '49009' => 'Niedersachsen',
+ '49010' => 'Niedersachsen',
+ '49011' => 'Niedersachsen',
+ '49012' => 'Niedersachsen',
+ '49013' => 'Niedersachsen',
+ '49014' => 'Niedersachsen',
+ '49015' => 'Niedersachsen',
+ '49016' => 'Niedersachsen',
+ '49017' => 'Niedersachsen',
+ '49018' => 'Niedersachsen',
+ '49019' => 'Niedersachsen',
+ '49020' => 'Niedersachsen',
+ '49021' => 'Niedersachsen',
+ '49022' => 'Niedersachsen',
+ '49023' => 'Niedersachsen',
+ '49024' => 'Niedersachsen',
+ '49025' => 'Niedersachsen',
+ '49026' => 'Niedersachsen',
+ '49027' => 'Niedersachsen',
+ '49028' => 'Niedersachsen',
+ '49029' => 'Niedersachsen',
+ '49030' => 'Niedersachsen',
+ '49031' => 'Niedersachsen',
+ '49032' => 'Niedersachsen',
+ '49033' => 'Niedersachsen',
+ '49034' => 'Niedersachsen',
+ '49055' => 'Niedersachsen',
+ '49056' => 'Niedersachsen',
+ '49057' => 'Niedersachsen',
+ '49058' => 'Niedersachsen',
+ '49059' => 'Niedersachsen',
+ '49060' => 'Niedersachsen',
+ '49061' => 'Niedersachsen',
+ '49062' => 'Niedersachsen',
+ '49063' => 'Niedersachsen',
+ '49064' => 'Niedersachsen',
+ '49065' => 'Niedersachsen',
+ '49066' => 'Niedersachsen',
+ '49068' => 'Niedersachsen',
+ '49069' => 'Niedersachsen',
+ '49070' => 'Niedersachsen',
+ '49072' => 'Niedersachsen',
+ '49074' => 'Niedersachsen',
+ '49076' => 'Niedersachsen',
+ '49078' => 'Niedersachsen',
+ '49080' => 'Niedersachsen',
+ '49082' => 'Niedersachsen',
+ '49084' => 'Niedersachsen',
+ '49086' => 'Niedersachsen',
+ '49088' => 'Niedersachsen',
+ '49090' => 'Niedersachsen',
+ '49093' => 'Niedersachsen',
+ '49094' => 'Niedersachsen',
+ '49095' => 'Niedersachsen',
+ '49096' => 'Niedersachsen',
+ '49099' => 'Niedersachsen',
+ '49100' => 'Niedersachsen',
+ '49101' => 'Niedersachsen',
+ '49124' => 'Niedersachsen',
+ '49125' => 'Niedersachsen',
+ '49126' => 'Niedersachsen',
+ '49127' => 'Niedersachsen',
+ '49128' => 'Niedersachsen',
+ '49129' => 'Niedersachsen',
+ '49134' => 'Niedersachsen',
+ '49135' => 'Niedersachsen',
+ '49136' => 'Niedersachsen',
+ '49143' => 'Niedersachsen',
+ '49148' => 'Niedersachsen',
+ '49152' => 'Niedersachsen',
+ '49153' => 'Niedersachsen',
+ '49154' => 'Niedersachsen',
+ '49155' => 'Niedersachsen',
+ '49159' => 'Niedersachsen',
+ '49163' => 'Niedersachsen',
+ '49170' => 'Niedersachsen',
+ '49171' => 'Niedersachsen',
+ '49172' => 'Niedersachsen',
+ '49176' => 'Niedersachsen',
+ '49179' => 'Niedersachsen',
+ '49180' => 'Niedersachsen',
+ '49181' => 'Niedersachsen',
+ '49182' => 'Niedersachsen',
+ '49186' => 'Niedersachsen',
+ '49187' => 'Niedersachsen',
+ '49188' => 'Niedersachsen',
+ '49191' => 'Niedersachsen',
+ '49192' => 'Niedersachsen',
+ '49193' => 'Niedersachsen',
+ '49195' => 'Niedersachsen',
+ '49196' => 'Niedersachsen',
+ '49197' => 'Niedersachsen',
+ '49198' => 'Niedersachsen',
+ '49201' => 'Niedersachsen',
+ '49202' => 'Niedersachsen',
+ '49203' => 'Niedersachsen',
+ '49205' => 'Niedersachsen',
+ '49206' => 'Niedersachsen',
+ '49207' => 'Niedersachsen',
+ '49208' => 'Niedersachsen',
+ '49209' => 'Niedersachsen',
+ '49211' => 'Niedersachsen',
+ '49213' => 'Niedersachsen',
+ '49214' => 'Niedersachsen',
+ '49219' => 'Niedersachsen',
+ '49310' => 'Niedersachsen',
+ '49311' => 'Niedersachsen',
+ '49313' => 'Niedersachsen',
+ '49315' => 'Niedersachsen',
+ '49316' => 'Niedersachsen',
+ '49324' => 'Niedersachsen',
+ '49326' => 'Niedersachsen',
+ '49328' => 'Niedersachsen',
+ '49341' => 'Niedersachsen',
+ '49342' => 'Niedersachsen',
+ '49343' => 'Niedersachsen',
+ '49344' => 'Niedersachsen',
+ '49345' => 'Niedersachsen',
+ '49346' => 'Niedersachsen',
+ '49347' => 'Niedersachsen',
+ '49356' => 'Niedersachsen',
+ '49357' => 'Niedersachsen',
+ '49358' => 'Niedersachsen',
+ '49360' => 'Niedersachsen',
+ '49361' => 'Niedersachsen',
+ '49362' => 'Niedersachsen',
+ '49363' => 'Niedersachsen',
+ '49364' => 'Niedersachsen',
+ '49365' => 'Niedersachsen',
+ '49374' => 'Niedersachsen',
+ '49375' => 'Niedersachsen',
+ '49377' => 'Niedersachsen',
+ '49378' => 'Niedersachsen',
+ '49379' => 'Niedersachsen',
+ '49380' => 'Niedersachsen',
+ '49381' => 'Niedersachsen',
+ '49382' => 'Niedersachsen',
+ '49383' => 'Niedersachsen',
+ '49384' => 'Niedersachsen',
+ '49393' => 'Niedersachsen',
+ '49394' => 'Niedersachsen',
+ '49395' => 'Niedersachsen',
+ '49396' => 'Niedersachsen',
+ '49401' => 'Niedersachsen',
+ '49402' => 'Niedersachsen',
+ '49403' => 'Niedersachsen',
+ '49406' => 'Niedersachsen',
+ '49407' => 'Niedersachsen',
+ '49408' => 'Niedersachsen',
+ '49409' => 'Niedersachsen',
+ '49410' => 'Niedersachsen',
+ '49413' => 'Niedersachsen',
+ '49414' => 'Niedersachsen',
+ '49415' => 'Niedersachsen',
+ '49419' => 'Niedersachsen',
+ '49420' => 'Niedersachsen',
+ '49421' => 'Niedersachsen',
+ '49424' => 'Niedersachsen',
+ '49425' => 'Niedersachsen',
+ '49426' => 'Niedersachsen',
+ '49429' => 'Niedersachsen',
+ '49434' => 'Niedersachsen',
+ '49435' => 'Niedersachsen',
+ '49436' => 'Niedersachsen',
+ '49439' => 'Niedersachsen',
+ '49440' => 'Niedersachsen',
+ '49441' => 'Niedersachsen',
+ '49442' => 'Niedersachsen',
+ '49443' => 'Niedersachsen',
+ '49447' => 'Niedersachsen',
+ '49448' => 'Niedersachsen',
+ '49449' => 'Niedersachsen',
+ '49451' => 'Niedersachsen',
+ '49452' => 'Niedersachsen',
+ '49453' => 'Niedersachsen',
+ '49454' => 'Niedersachsen',
+ '49456' => 'Niedersachsen',
+ '49457' => 'Niedersachsen',
+ '49458' => 'Niedersachsen',
+ '49459' => 'Niedersachsen',
+ '49461' => 'Nordrhein-Westfalen',
+ '49462' => 'Nordrhein-Westfalen',
+ '49463' => 'Nordrhein-Westfalen',
+ '49464' => 'Nordrhein-Westfalen',
+ '49465' => 'Nordrhein-Westfalen',
+ '49466' => 'Nordrhein-Westfalen',
+ '49470' => 'Nordrhein-Westfalen',
+ '49475' => 'Nordrhein-Westfalen',
+ '49477' => 'Nordrhein-Westfalen',
+ '49479' => 'Nordrhein-Westfalen',
+ '49486' => 'Nordrhein-Westfalen',
+ '49487' => 'Nordrhein-Westfalen',
+ '49492' => 'Nordrhein-Westfalen',
+ '49497' => 'Nordrhein-Westfalen',
+ '49501' => 'Nordrhein-Westfalen',
+ '49504' => 'Nordrhein-Westfalen',
+ '49509' => 'Nordrhein-Westfalen',
+ '49523' => 'Nordrhein-Westfalen',
+ '49525' => 'Nordrhein-Westfalen',
+ '49536' => 'Nordrhein-Westfalen',
+ '49541' => 'Nordrhein-Westfalen',
+ '49545' => 'Nordrhein-Westfalen',
+ '49546' => 'Nordrhein-Westfalen',
+ '49547' => 'Nordrhein-Westfalen',
+ '49549' => 'Nordrhein-Westfalen',
+ '49551' => 'Niedersachsen',
+ '49552' => 'Niedersachsen',
+ '49553' => 'Niedersachsen',
+ '49554' => 'Niedersachsen',
+ '49557' => 'Niedersachsen',
+ '49561' => 'Niedersachsen',
+ '49562' => 'Niedersachsen',
+ '49563' => 'Niedersachsen',
+ '49565' => 'Niedersachsen',
+ '49572' => 'Niedersachsen',
+ '49573' => 'Niedersachsen',
+ '49574' => 'Niedersachsen',
+ '49577' => 'Niedersachsen',
+ '49578' => 'Niedersachsen',
+ '49579' => 'Niedersachsen',
+ '49580' => 'Niedersachsen',
+ '49584' => 'Niedersachsen',
+ '49585' => 'Niedersachsen',
+ '49586' => 'Niedersachsen',
+ '49587' => 'Niedersachsen',
+ '49588' => 'Niedersachsen',
+ '49589' => 'Niedersachsen',
+ '49593' => 'Niedersachsen',
+ '49594' => 'Niedersachsen',
+ '49596' => 'Niedersachsen',
+ '49597' => 'Niedersachsen',
+ '49599' => 'Niedersachsen',
+ '49601' => 'Niedersachsen',
+ '49602' => 'Niedersachsen',
+ '49603' => 'Niedersachsen',
+ '49604' => 'Niedersachsen',
+ '49605' => 'Niedersachsen',
+ '49609' => 'Niedersachsen',
+ '49610' => 'Niedersachsen',
+ '49618' => 'Niedersachsen',
+ '49619' => 'Niedersachsen',
+ '49620' => 'Niedersachsen',
+ '49624' => 'Niedersachsen',
+ '49626' => 'Niedersachsen',
+ '49627' => 'Niedersachsen',
+ '49628' => 'Niedersachsen',
+ '49629' => 'Niedersachsen',
+ '49632' => 'Niedersachsen',
+ '49633' => 'Niedersachsen',
+ '49635' => 'Niedersachsen',
+ '49637' => 'Niedersachsen',
+ '49638' => 'Niedersachsen',
+ '49639' => 'Niedersachsen',
+ '49641' => 'Niedersachsen',
+ '49642' => 'Niedersachsen',
+ '49643' => 'Niedersachsen',
+ '49644' => 'Niedersachsen',
+ '49645' => 'Niedersachsen',
+ '49646' => 'Niedersachsen',
+ '49647' => 'Niedersachsen',
+ '49648' => 'Niedersachsen',
+ '49649' => 'Niedersachsen',
+ '49651' => 'Niedersachsen',
+ '49659' => 'Niedersachsen',
+ '49661' => 'Niedersachsen',
+ '49674' => 'Niedersachsen',
+ '49675' => 'Niedersachsen',
+ '49676' => 'Niedersachsen',
+ '49680' => 'Niedersachsen',
+ '49681' => 'Niedersachsen',
+ '49682' => 'Niedersachsen',
+ '49683' => 'Niedersachsen',
+ '49685' => 'Niedersachsen',
+ '49688' => 'Niedersachsen',
+ '49691' => 'Niedersachsen',
+ '49692' => 'Niedersachsen',
+ '49693' => 'Niedersachsen',
+ '49695' => 'Niedersachsen',
+ '49696' => 'Niedersachsen',
+ '49697' => 'Niedersachsen',
+ '49699' => 'Niedersachsen',
+ '49701' => 'Niedersachsen',
+ '49702' => 'Niedersachsen',
+ '49703' => 'Niedersachsen',
+ '49704' => 'Niedersachsen',
+ '49705' => 'Niedersachsen',
+ '49706' => 'Niedersachsen',
+ '49707' => 'Niedersachsen',
+ '49711' => 'Niedersachsen',
+ '49714' => 'Niedersachsen',
+ '49716' => 'Niedersachsen',
+ '49723' => 'Niedersachsen',
+ '49724' => 'Niedersachsen',
+ '49725' => 'Niedersachsen',
+ '49730' => 'Niedersachsen',
+ '49733' => 'Niedersachsen',
+ '49734' => 'Niedersachsen',
+ '49735' => 'Niedersachsen',
+ '49736' => 'Niedersachsen',
+ '49739' => 'Niedersachsen',
+ '49740' => 'Niedersachsen',
+ '49741' => 'Niedersachsen',
+ '49744' => 'Niedersachsen',
+ '49745' => 'Niedersachsen',
+ '49746' => 'Niedersachsen',
+ '49747' => 'Niedersachsen',
+ '49751' => 'Niedersachsen',
+ '49753' => 'Niedersachsen',
+ '49754' => 'Niedersachsen',
+ '49755' => 'Niedersachsen',
+ '49757' => 'Niedersachsen',
+ '49758' => 'Niedersachsen',
+ '49759' => 'Niedersachsen',
+ '49762' => 'Niedersachsen',
+ '49763' => 'Niedersachsen',
+ '49764' => 'Niedersachsen',
+ '49767' => 'Niedersachsen',
+ '49770' => 'Niedersachsen',
+ '49772' => 'Niedersachsen',
+ '49774' => 'Niedersachsen',
+ '49777' => 'Niedersachsen',
+ '49779' => 'Niedersachsen',
+ '49781' => 'Niedersachsen',
+ '49782' => 'Niedersachsen',
+ '49783' => 'Niedersachsen',
+ '49784' => 'Niedersachsen',
+ '49785' => 'Niedersachsen',
+ '49786' => 'Niedersachsen',
+ '49787' => 'Niedersachsen',
+ '49788' => 'Niedersachsen',
+ '49789' => 'Niedersachsen',
+ '49790' => 'Niedersachsen',
+ '49791' => 'Niedersachsen',
+ '49794' => 'Niedersachsen',
+ '49801' => 'Niedersachsen',
+ '49803' => 'Niedersachsen',
+ '49804' => 'Niedersachsen',
+ '49805' => 'Niedersachsen',
+ '49806' => 'Niedersachsen',
+ '49808' => 'Niedersachsen',
+ '49809' => 'Niedersachsen',
+ '49811' => 'Niedersachsen',
+ '49812' => 'Niedersachsen',
+ '49824' => 'Niedersachsen',
+ '49825' => 'Niedersachsen',
+ '49826' => 'Niedersachsen',
+ '49828' => 'Niedersachsen',
+ '49829' => 'Niedersachsen',
+ '49830' => 'Niedersachsen',
+ '49832' => 'Niedersachsen',
+ '49833' => 'Niedersachsen',
+ '49835' => 'Niedersachsen',
+ '49836' => 'Niedersachsen',
+ '49838' => 'Niedersachsen',
+ '49839' => 'Niedersachsen',
+ '49840' => 'Niedersachsen',
+ '49843' => 'Niedersachsen',
+ '49844' => 'Niedersachsen',
+ '49846' => 'Niedersachsen',
+ '49847' => 'Niedersachsen',
+ '49849' => 'Niedersachsen',
+ '50101' => 'Nordrhein-Westfalen',
+ '50102' => 'Nordrhein-Westfalen',
+ '50103' => 'Nordrhein-Westfalen',
+ '50104' => 'Nordrhein-Westfalen',
+ '50105' => 'Nordrhein-Westfalen',
+ '50106' => 'Nordrhein-Westfalen',
+ '50107' => 'Nordrhein-Westfalen',
+ '50110' => 'Nordrhein-Westfalen',
+ '50111' => 'Nordrhein-Westfalen',
+ '50112' => 'Nordrhein-Westfalen',
+ '50113' => 'Nordrhein-Westfalen',
+ '50116' => 'Nordrhein-Westfalen',
+ '50123' => 'Nordrhein-Westfalen',
+ '50124' => 'Nordrhein-Westfalen',
+ '50125' => 'Nordrhein-Westfalen',
+ '50126' => 'Nordrhein-Westfalen',
+ '50127' => 'Nordrhein-Westfalen',
+ '50129' => 'Nordrhein-Westfalen',
+ '50140' => 'Nordrhein-Westfalen',
+ '50141' => 'Nordrhein-Westfalen',
+ '50142' => 'Nordrhein-Westfalen',
+ '50143' => 'Nordrhein-Westfalen',
+ '50146' => 'Nordrhein-Westfalen',
+ '50147' => 'Nordrhein-Westfalen',
+ '50148' => 'Nordrhein-Westfalen',
+ '50149' => 'Nordrhein-Westfalen',
+ '50155' => 'Nordrhein-Westfalen',
+ '50156' => 'Nordrhein-Westfalen',
+ '50157' => 'Nordrhein-Westfalen',
+ '50166' => 'Nordrhein-Westfalen',
+ '50167' => 'Nordrhein-Westfalen',
+ '50169' => 'Nordrhein-Westfalen',
+ '50170' => 'Nordrhein-Westfalen',
+ '50171' => 'Nordrhein-Westfalen',
+ '50172' => 'Nordrhein-Westfalen',
+ '50173' => 'Nordrhein-Westfalen',
+ '50174' => 'Nordrhein-Westfalen',
+ '50175' => 'Nordrhein-Westfalen',
+ '50176' => 'Nordrhein-Westfalen',
+ '50181' => 'Nordrhein-Westfalen',
+ '50182' => 'Nordrhein-Westfalen',
+ '50183' => 'Nordrhein-Westfalen',
+ '50184' => 'Nordrhein-Westfalen',
+ '50185' => 'Nordrhein-Westfalen',
+ '50189' => 'Nordrhein-Westfalen',
+ '50201' => 'Nordrhein-Westfalen',
+ '50202' => 'Nordrhein-Westfalen',
+ '50203' => 'Nordrhein-Westfalen',
+ '50204' => 'Nordrhein-Westfalen',
+ '50205' => 'Nordrhein-Westfalen',
+ '50206' => 'Nordrhein-Westfalen',
+ '50207' => 'Nordrhein-Westfalen',
+ '50208' => 'Nordrhein-Westfalen',
+ '50209' => 'Nordrhein-Westfalen',
+ '50210' => 'Nordrhein-Westfalen',
+ '50216' => 'Nordrhein-Westfalen',
+ '50217' => 'Nordrhein-Westfalen',
+ '50226' => 'Nordrhein-Westfalen',
+ '50239' => 'Nordrhein-Westfalen',
+ '50240' => 'Nordrhein-Westfalen',
+ '50241' => 'Nordrhein-Westfalen',
+ '50242' => 'Nordrhein-Westfalen',
+ '50250' => 'Nordrhein-Westfalen',
+ '50259' => 'Nordrhein-Westfalen',
+ '50301' => 'Nordrhein-Westfalen',
+ '50302' => 'Nordrhein-Westfalen',
+ '50303' => 'Nordrhein-Westfalen',
+ '50304' => 'Nordrhein-Westfalen',
+ '50305' => 'Nordrhein-Westfalen',
+ '50306' => 'Nordrhein-Westfalen',
+ '50307' => 'Nordrhein-Westfalen',
+ '50308' => 'Nordrhein-Westfalen',
+ '50309' => 'Nordrhein-Westfalen',
+ '50318' => 'Nordrhein-Westfalen',
+ '50319' => 'Nordrhein-Westfalen',
+ '50321' => 'Nordrhein-Westfalen',
+ '50328' => 'Nordrhein-Westfalen',
+ '50329' => 'Nordrhein-Westfalen',
+ '50330' => 'Nordrhein-Westfalen',
+ '50331' => 'Nordrhein-Westfalen',
+ '50332' => 'Nordrhein-Westfalen',
+ '50333' => 'Nordrhein-Westfalen',
+ '50337' => 'Nordrhein-Westfalen',
+ '50338' => 'Nordrhein-Westfalen',
+ '50342' => 'Nordrhein-Westfalen',
+ '50344' => 'Nordrhein-Westfalen',
+ '50345' => 'Nordrhein-Westfalen',
+ '50350' => 'Nordrhein-Westfalen',
+ '50351' => 'Nordrhein-Westfalen',
+ '50354' => 'Nordrhein-Westfalen',
+ '50355' => 'Nordrhein-Westfalen',
+ '50356' => 'Nordrhein-Westfalen',
+ '50357' => 'Nordrhein-Westfalen',
+ '50358' => 'Nordrhein-Westfalen',
+ '50359' => 'Nordrhein-Westfalen',
+ '50360' => 'Nordrhein-Westfalen',
+ '50362' => 'Nordrhein-Westfalen',
+ '50363' => 'Nordrhein-Westfalen',
+ '50364' => 'Nordrhein-Westfalen',
+ '50374' => 'Nordrhein-Westfalen',
+ '50375' => 'Nordrhein-Westfalen',
+ '50376' => 'Nordrhein-Westfalen',
+ '50377' => 'Nordrhein-Westfalen',
+ '50378' => 'Nordrhein-Westfalen',
+ '50379' => 'Nordrhein-Westfalen',
+ '50380' => 'Nordrhein-Westfalen',
+ '50387' => 'Nordrhein-Westfalen',
+ '50389' => 'Nordrhein-Westfalen',
+ '50398' => 'Nordrhein-Westfalen',
+ '50399' => 'Nordrhein-Westfalen',
+ '50400' => 'Nordrhein-Westfalen',
+ '50401' => 'Nordrhein-Westfalen',
+ '50402' => 'Nordrhein-Westfalen',
+ '50403' => 'Nordrhein-Westfalen',
+ '50404' => 'Nordrhein-Westfalen',
+ '50405' => 'Nordrhein-Westfalen',
+ '50406' => 'Nordrhein-Westfalen',
+ '50407' => 'Nordrhein-Westfalen',
+ '50408' => 'Nordrhein-Westfalen',
+ '50409' => 'Nordrhein-Westfalen',
+ '50410' => 'Nordrhein-Westfalen',
+ '50411' => 'Nordrhein-Westfalen',
+ '50412' => 'Nordrhein-Westfalen',
+ '50413' => 'Nordrhein-Westfalen',
+ '50414' => 'Nordrhein-Westfalen',
+ '50415' => 'Nordrhein-Westfalen',
+ '50416' => 'Nordrhein-Westfalen',
+ '50417' => 'Nordrhein-Westfalen',
+ '50418' => 'Nordrhein-Westfalen',
+ '50419' => 'Nordrhein-Westfalen',
+ '50420' => 'Nordrhein-Westfalen',
+ '50421' => 'Nordrhein-Westfalen',
+ '50422' => 'Nordrhein-Westfalen',
+ '50423' => 'Nordrhein-Westfalen',
+ '50424' => 'Nordrhein-Westfalen',
+ '50425' => 'Nordrhein-Westfalen',
+ '50426' => 'Nordrhein-Westfalen',
+ '50427' => 'Nordrhein-Westfalen',
+ '50428' => 'Nordrhein-Westfalen',
+ '50438' => 'Nordrhein-Westfalen',
+ '50439' => 'Nordrhein-Westfalen',
+ '50441' => 'Nordrhein-Westfalen',
+ '50442' => 'Nordrhein-Westfalen',
+ '50443' => 'Nordrhein-Westfalen',
+ '50444' => 'Nordrhein-Westfalen',
+ '50445' => 'Nordrhein-Westfalen',
+ '50446' => 'Nordrhein-Westfalen',
+ '50447' => 'Nordrhein-Westfalen',
+ '50448' => 'Nordrhein-Westfalen',
+ '50449' => 'Nordrhein-Westfalen',
+ '50450' => 'Nordrhein-Westfalen',
+ '50451' => 'Nordrhein-Westfalen',
+ '50452' => 'Nordrhein-Westfalen',
+ '50453' => 'Nordrhein-Westfalen',
+ '50454' => 'Nordrhein-Westfalen',
+ '50455' => 'Nordrhein-Westfalen',
+ '50456' => 'Nordrhein-Westfalen',
+ '50457' => 'Nordrhein-Westfalen',
+ '50458' => 'Nordrhein-Westfalen',
+ '50459' => 'Nordrhein-Westfalen',
+ '50460' => 'Nordrhein-Westfalen',
+ '50461' => 'Nordrhein-Westfalen',
+ '50462' => 'Nordrhein-Westfalen',
+ '50463' => 'Nordrhein-Westfalen',
+ '50464' => 'Nordrhein-Westfalen',
+ '50465' => 'Nordrhein-Westfalen',
+ '50466' => 'Nordrhein-Westfalen',
+ '50467' => 'Nordrhein-Westfalen',
+ '50468' => 'Nordrhein-Westfalen',
+ '50469' => 'Nordrhein-Westfalen',
+ '50470' => 'Nordrhein-Westfalen',
+ '50471' => 'Nordrhein-Westfalen',
+ '50472' => 'Nordrhein-Westfalen',
+ '50473' => 'Nordrhein-Westfalen',
+ '50474' => 'Nordrhein-Westfalen',
+ '50475' => 'Nordrhein-Westfalen',
+ '50476' => 'Nordrhein-Westfalen',
+ '50477' => 'Nordrhein-Westfalen',
+ '50478' => 'Nordrhein-Westfalen',
+ '50479' => 'Nordrhein-Westfalen',
+ '50480' => 'Nordrhein-Westfalen',
+ '50481' => 'Nordrhein-Westfalen',
+ '50495' => 'Nordrhein-Westfalen',
+ '50496' => 'Nordrhein-Westfalen',
+ '50497' => 'Nordrhein-Westfalen',
+ '50498' => 'Nordrhein-Westfalen',
+ '50499' => 'Nordrhein-Westfalen',
+ '50500' => 'Nordrhein-Westfalen',
+ '50501' => 'Nordrhein-Westfalen',
+ '50508' => 'Nordrhein-Westfalen',
+ '50509' => 'Nordrhein-Westfalen',
+ '50510' => 'Nordrhein-Westfalen',
+ '50511' => 'Nordrhein-Westfalen',
+ '50512' => 'Nordrhein-Westfalen',
+ '50513' => 'Nordrhein-Westfalen',
+ '50514' => 'Nordrhein-Westfalen',
+ '50515' => 'Nordrhein-Westfalen',
+ '50517' => 'Nordrhein-Westfalen',
+ '50518' => 'Nordrhein-Westfalen',
+ '50519' => 'Nordrhein-Westfalen',
+ '50520' => 'Nordrhein-Westfalen',
+ '50521' => 'Nordrhein-Westfalen',
+ '50527' => 'Nordrhein-Westfalen',
+ '50528' => 'Nordrhein-Westfalen',
+ '50529' => 'Nordrhein-Westfalen',
+ '50530' => 'Nordrhein-Westfalen',
+ '50531' => 'Nordrhein-Westfalen',
+ '50532' => 'Nordrhein-Westfalen',
+ '50533' => 'Nordrhein-Westfalen',
+ '50534' => 'Nordrhein-Westfalen',
+ '50535' => 'Nordrhein-Westfalen',
+ '50569' => 'Nordrhein-Westfalen',
+ '50570' => 'Nordrhein-Westfalen',
+ '50574' => 'Nordrhein-Westfalen',
+ '50575' => 'Nordrhein-Westfalen',
+ '50576' => 'Nordrhein-Westfalen',
+ '50577' => 'Nordrhein-Westfalen',
+ '50579' => 'Nordrhein-Westfalen',
+ '50580' => 'Nordrhein-Westfalen',
+ '50581' => 'Nordrhein-Westfalen',
+ '50582' => 'Nordrhein-Westfalen',
+ '50583' => 'Nordrhein-Westfalen',
+ '50585' => 'Nordrhein-Westfalen',
+ '50586' => 'Nordrhein-Westfalen',
+ '50587' => 'Nordrhein-Westfalen',
+ '50588' => 'Nordrhein-Westfalen',
+ '50589' => 'Nordrhein-Westfalen',
+ '50590' => 'Nordrhein-Westfalen',
+ '50591' => 'Nordrhein-Westfalen',
+ '50592' => 'Nordrhein-Westfalen',
+ '50593' => 'Nordrhein-Westfalen',
+ '50594' => 'Nordrhein-Westfalen',
+ '50595' => 'Nordrhein-Westfalen',
+ '50598' => 'Nordrhein-Westfalen',
+ '50600' => 'Nordrhein-Westfalen',
+ '50601' => 'Nordrhein-Westfalen',
+ '50602' => 'Nordrhein-Westfalen',
+ '50603' => 'Nordrhein-Westfalen',
+ '50604' => 'Nordrhein-Westfalen',
+ '50605' => 'Nordrhein-Westfalen',
+ '50606' => 'Nordrhein-Westfalen',
+ '50607' => 'Nordrhein-Westfalen',
+ '50608' => 'Nordrhein-Westfalen',
+ '50609' => 'Nordrhein-Westfalen',
+ '50610' => 'Nordrhein-Westfalen',
+ '50611' => 'Nordrhein-Westfalen',
+ '50612' => 'Nordrhein-Westfalen',
+ '50613' => 'Nordrhein-Westfalen',
+ '50614' => 'Nordrhein-Westfalen',
+ '50615' => 'Nordrhein-Westfalen',
+ '50616' => 'Nordrhein-Westfalen',
+ '50617' => 'Nordrhein-Westfalen',
+ '50618' => 'Nordrhein-Westfalen',
+ '50619' => 'Nordrhein-Westfalen',
+ '50620' => 'Nordrhein-Westfalen',
+ '50621' => 'Nordrhein-Westfalen',
+ '50622' => 'Nordrhein-Westfalen',
+ '50623' => 'Nordrhein-Westfalen',
+ '50624' => 'Nordrhein-Westfalen',
+ '50625' => 'Nordrhein-Westfalen',
+ '50626' => 'Nordrhein-Westfalen',
+ '50627' => 'Nordrhein-Westfalen',
+ '50628' => 'Nordrhein-Westfalen',
+ '50629' => 'Nordrhein-Westfalen',
+ '50630' => 'Nordrhein-Westfalen',
+ '50631' => 'Nordrhein-Westfalen',
+ '50632' => 'Nordrhein-Westfalen',
+ '50633' => 'Nordrhein-Westfalen',
+ '50634' => 'Nordrhein-Westfalen',
+ '50635' => 'Nordrhein-Westfalen',
+ '50636' => 'Nordrhein-Westfalen',
+ '50637' => 'Nordrhein-Westfalen',
+ '50638' => 'Nordrhein-Westfalen',
+ '50639' => 'Nordrhein-Westfalen',
+ '50640' => 'Nordrhein-Westfalen',
+ '50641' => 'Nordrhein-Westfalen',
+ '50642' => 'Nordrhein-Westfalen',
+ '50643' => 'Nordrhein-Westfalen',
+ '50644' => 'Nordrhein-Westfalen',
+ '50645' => 'Nordrhein-Westfalen',
+ '50646' => 'Nordrhein-Westfalen',
+ '50647' => 'Nordrhein-Westfalen',
+ '50648' => 'Nordrhein-Westfalen',
+ '50649' => 'Nordrhein-Westfalen',
+ '50650' => 'Nordrhein-Westfalen',
+ '50651' => 'Nordrhein-Westfalen',
+ '50652' => 'Nordrhein-Westfalen',
+ '50653' => 'Nordrhein-Westfalen',
+ '50654' => 'Nordrhein-Westfalen',
+ '50655' => 'Nordrhein-Westfalen',
+ '50656' => 'Nordrhein-Westfalen',
+ '50658' => 'Nordrhein-Westfalen',
+ '50660' => 'Nordrhein-Westfalen',
+ '50661' => 'Nordrhein-Westfalen',
+ '50662' => 'Nordrhein-Westfalen',
+ '50663' => 'Nordrhein-Westfalen',
+ '50664' => 'Nordrhein-Westfalen',
+ '50667' => 'Nordrhein-Westfalen',
+ '50668' => 'Nordrhein-Westfalen',
+ '50670' => 'Nordrhein-Westfalen',
+ '50672' => 'Nordrhein-Westfalen',
+ '50674' => 'Nordrhein-Westfalen',
+ '50676' => 'Nordrhein-Westfalen',
+ '50677' => 'Nordrhein-Westfalen',
+ '50678' => 'Nordrhein-Westfalen',
+ '50679' => 'Nordrhein-Westfalen',
+ '50681' => 'Nordrhein-Westfalen',
+ '50682' => 'Nordrhein-Westfalen',
+ '50683' => 'Nordrhein-Westfalen',
+ '50684' => 'Nordrhein-Westfalen',
+ '50685' => 'Nordrhein-Westfalen',
+ '50686' => 'Nordrhein-Westfalen',
+ '50687' => 'Nordrhein-Westfalen',
+ '50688' => 'Nordrhein-Westfalen',
+ '50689' => 'Nordrhein-Westfalen',
+ '50694' => 'Nordrhein-Westfalen',
+ '50695' => 'Nordrhein-Westfalen',
+ '50696' => 'Nordrhein-Westfalen',
+ '50704' => 'Nordrhein-Westfalen',
+ '50705' => 'Nordrhein-Westfalen',
+ '50706' => 'Nordrhein-Westfalen',
+ '50724' => 'Nordrhein-Westfalen',
+ '50725' => 'Nordrhein-Westfalen',
+ '50726' => 'Nordrhein-Westfalen',
+ '50727' => 'Nordrhein-Westfalen',
+ '50728' => 'Nordrhein-Westfalen',
+ '50729' => 'Nordrhein-Westfalen',
+ '50730' => 'Nordrhein-Westfalen',
+ '50733' => 'Nordrhein-Westfalen',
+ '50735' => 'Nordrhein-Westfalen',
+ '50737' => 'Nordrhein-Westfalen',
+ '50739' => 'Nordrhein-Westfalen',
+ '50753' => 'Nordrhein-Westfalen',
+ '50754' => 'Nordrhein-Westfalen',
+ '50756' => 'Nordrhein-Westfalen',
+ '50757' => 'Nordrhein-Westfalen',
+ '50760' => 'Nordrhein-Westfalen',
+ '50765' => 'Nordrhein-Westfalen',
+ '50767' => 'Nordrhein-Westfalen',
+ '50769' => 'Nordrhein-Westfalen',
+ '50771' => 'Nordrhein-Westfalen',
+ '50772' => 'Nordrhein-Westfalen',
+ '50773' => 'Nordrhein-Westfalen',
+ '50774' => 'Nordrhein-Westfalen',
+ '50775' => 'Nordrhein-Westfalen',
+ '50776' => 'Nordrhein-Westfalen',
+ '50777' => 'Nordrhein-Westfalen',
+ '50778' => 'Nordrhein-Westfalen',
+ '50779' => 'Nordrhein-Westfalen',
+ '50780' => 'Nordrhein-Westfalen',
+ '50781' => 'Nordrhein-Westfalen',
+ '50782' => 'Nordrhein-Westfalen',
+ '50783' => 'Nordrhein-Westfalen',
+ '50784' => 'Nordrhein-Westfalen',
+ '50792' => 'Nordrhein-Westfalen',
+ '50793' => 'Nordrhein-Westfalen',
+ '50795' => 'Nordrhein-Westfalen',
+ '50796' => 'Nordrhein-Westfalen',
+ '50797' => 'Nordrhein-Westfalen',
+ '50798' => 'Nordrhein-Westfalen',
+ '50818' => 'Nordrhein-Westfalen',
+ '50819' => 'Nordrhein-Westfalen',
+ '50820' => 'Nordrhein-Westfalen',
+ '50823' => 'Nordrhein-Westfalen',
+ '50825' => 'Nordrhein-Westfalen',
+ '50827' => 'Nordrhein-Westfalen',
+ '50829' => 'Nordrhein-Westfalen',
+ '50831' => 'Nordrhein-Westfalen',
+ '50832' => 'Nordrhein-Westfalen',
+ '50833' => 'Nordrhein-Westfalen',
+ '50834' => 'Nordrhein-Westfalen',
+ '50835' => 'Nordrhein-Westfalen',
+ '50836' => 'Nordrhein-Westfalen',
+ '50840' => 'Nordrhein-Westfalen',
+ '50841' => 'Nordrhein-Westfalen',
+ '50854' => 'Nordrhein-Westfalen',
+ '50855' => 'Nordrhein-Westfalen',
+ '50858' => 'Nordrhein-Westfalen',
+ '50859' => 'Nordrhein-Westfalen',
+ '50861' => 'Nordrhein-Westfalen',
+ '50862' => 'Nordrhein-Westfalen',
+ '50863' => 'Nordrhein-Westfalen',
+ '50864' => 'Nordrhein-Westfalen',
+ '50865' => 'Nordrhein-Westfalen',
+ '50866' => 'Nordrhein-Westfalen',
+ '50867' => 'Nordrhein-Westfalen',
+ '50868' => 'Nordrhein-Westfalen',
+ '50869' => 'Nordrhein-Westfalen',
+ '50870' => 'Nordrhein-Westfalen',
+ '50875' => 'Nordrhein-Westfalen',
+ '50876' => 'Nordrhein-Westfalen',
+ '50877' => 'Nordrhein-Westfalen',
+ '50878' => 'Nordrhein-Westfalen',
+ '50879' => 'Nordrhein-Westfalen',
+ '50880' => 'Nordrhein-Westfalen',
+ '50881' => 'Nordrhein-Westfalen',
+ '50882' => 'Nordrhein-Westfalen',
+ '50883' => 'Nordrhein-Westfalen',
+ '50884' => 'Nordrhein-Westfalen',
+ '50885' => 'Nordrhein-Westfalen',
+ '50886' => 'Nordrhein-Westfalen',
+ '50887' => 'Nordrhein-Westfalen',
+ '50888' => 'Nordrhein-Westfalen',
+ '50895' => 'Nordrhein-Westfalen',
+ '50896' => 'Nordrhein-Westfalen',
+ '50897' => 'Nordrhein-Westfalen',
+ '50898' => 'Nordrhein-Westfalen',
+ '50899' => 'Nordrhein-Westfalen',
+ '50900' => 'Nordrhein-Westfalen',
+ '50919' => 'Nordrhein-Westfalen',
+ '50922' => 'Nordrhein-Westfalen',
+ '50923' => 'Nordrhein-Westfalen',
+ '50924' => 'Nordrhein-Westfalen',
+ '50925' => 'Nordrhein-Westfalen',
+ '50926' => 'Nordrhein-Westfalen',
+ '50927' => 'Nordrhein-Westfalen',
+ '50928' => 'Nordrhein-Westfalen',
+ '50931' => 'Nordrhein-Westfalen',
+ '50933' => 'Nordrhein-Westfalen',
+ '50935' => 'Nordrhein-Westfalen',
+ '50937' => 'Nordrhein-Westfalen',
+ '50939' => 'Nordrhein-Westfalen',
+ '50941' => 'Nordrhein-Westfalen',
+ '50942' => 'Nordrhein-Westfalen',
+ '50943' => 'Nordrhein-Westfalen',
+ '50944' => 'Nordrhein-Westfalen',
+ '50945' => 'Nordrhein-Westfalen',
+ '50946' => 'Nordrhein-Westfalen',
+ '50947' => 'Nordrhein-Westfalen',
+ '50950' => 'Nordrhein-Westfalen',
+ '50951' => 'Nordrhein-Westfalen',
+ '50960' => 'Nordrhein-Westfalen',
+ '50961' => 'Nordrhein-Westfalen',
+ '50962' => 'Nordrhein-Westfalen',
+ '50963' => 'Nordrhein-Westfalen',
+ '50964' => 'Nordrhein-Westfalen',
+ '50965' => 'Nordrhein-Westfalen',
+ '50966' => 'Nordrhein-Westfalen',
+ '50968' => 'Nordrhein-Westfalen',
+ '50969' => 'Nordrhein-Westfalen',
+ '50971' => 'Nordrhein-Westfalen',
+ '50972' => 'Nordrhein-Westfalen',
+ '50973' => 'Nordrhein-Westfalen',
+ '50974' => 'Nordrhein-Westfalen',
+ '50975' => 'Nordrhein-Westfalen',
+ '50976' => 'Nordrhein-Westfalen',
+ '50977' => 'Nordrhein-Westfalen',
+ '50978' => 'Nordrhein-Westfalen',
+ '50979' => 'Nordrhein-Westfalen',
+ '50980' => 'Nordrhein-Westfalen',
+ '50981' => 'Nordrhein-Westfalen',
+ '50982' => 'Nordrhein-Westfalen',
+ '50986' => 'Nordrhein-Westfalen',
+ '50987' => 'Nordrhein-Westfalen',
+ '50995' => 'Nordrhein-Westfalen',
+ '50996' => 'Nordrhein-Westfalen',
+ '50997' => 'Nordrhein-Westfalen',
+ '50999' => 'Nordrhein-Westfalen',
+ '51001' => 'Nordrhein-Westfalen',
+ '51002' => 'Nordrhein-Westfalen',
+ '51003' => 'Nordrhein-Westfalen',
+ '51004' => 'Nordrhein-Westfalen',
+ '51005' => 'Nordrhein-Westfalen',
+ '51006' => 'Nordrhein-Westfalen',
+ '51007' => 'Nordrhein-Westfalen',
+ '51008' => 'Nordrhein-Westfalen',
+ '51009' => 'Nordrhein-Westfalen',
+ '51010' => 'Nordrhein-Westfalen',
+ '51011' => 'Nordrhein-Westfalen',
+ '51022' => 'Nordrhein-Westfalen',
+ '51023' => 'Nordrhein-Westfalen',
+ '51024' => 'Nordrhein-Westfalen',
+ '51026' => 'Nordrhein-Westfalen',
+ '51027' => 'Nordrhein-Westfalen',
+ '51028' => 'Nordrhein-Westfalen',
+ '51029' => 'Nordrhein-Westfalen',
+ '51030' => 'Nordrhein-Westfalen',
+ '51033' => 'Nordrhein-Westfalen',
+ '51055' => 'Nordrhein-Westfalen',
+ '51056' => 'Nordrhein-Westfalen',
+ '51057' => 'Nordrhein-Westfalen',
+ '51058' => 'Nordrhein-Westfalen',
+ '51059' => 'Nordrhein-Westfalen',
+ '51061' => 'Nordrhein-Westfalen',
+ '51063' => 'Nordrhein-Westfalen',
+ '51065' => 'Nordrhein-Westfalen',
+ '51067' => 'Nordrhein-Westfalen',
+ '51069' => 'Nordrhein-Westfalen',
+ '51071' => 'Nordrhein-Westfalen',
+ '51072' => 'Nordrhein-Westfalen',
+ '51073' => 'Nordrhein-Westfalen',
+ '51074' => 'Nordrhein-Westfalen',
+ '51075' => 'Nordrhein-Westfalen',
+ '51076' => 'Nordrhein-Westfalen',
+ '51077' => 'Nordrhein-Westfalen',
+ '51078' => 'Nordrhein-Westfalen',
+ '51082' => 'Nordrhein-Westfalen',
+ '51086' => 'Nordrhein-Westfalen',
+ '51087' => 'Nordrhein-Westfalen',
+ '51089' => 'Nordrhein-Westfalen',
+ '51090' => 'Nordrhein-Westfalen',
+ '51100' => 'Nordrhein-Westfalen',
+ '51101' => 'Nordrhein-Westfalen',
+ '51103' => 'Nordrhein-Westfalen',
+ '51105' => 'Nordrhein-Westfalen',
+ '51107' => 'Nordrhein-Westfalen',
+ '51109' => 'Nordrhein-Westfalen',
+ '51111' => 'Nordrhein-Westfalen',
+ '51112' => 'Nordrhein-Westfalen',
+ '51113' => 'Nordrhein-Westfalen',
+ '51114' => 'Nordrhein-Westfalen',
+ '51115' => 'Nordrhein-Westfalen',
+ '51116' => 'Nordrhein-Westfalen',
+ '51117' => 'Nordrhein-Westfalen',
+ '51118' => 'Nordrhein-Westfalen',
+ '51122' => 'Nordrhein-Westfalen',
+ '51123' => 'Nordrhein-Westfalen',
+ '51124' => 'Nordrhein-Westfalen',
+ '51126' => 'Nordrhein-Westfalen',
+ '51127' => 'Nordrhein-Westfalen',
+ '51129' => 'Nordrhein-Westfalen',
+ '51130' => 'Nordrhein-Westfalen',
+ '51139' => 'Nordrhein-Westfalen',
+ '51140' => 'Nordrhein-Westfalen',
+ '51141' => 'Nordrhein-Westfalen',
+ '51143' => 'Nordrhein-Westfalen',
+ '51145' => 'Nordrhein-Westfalen',
+ '51147' => 'Nordrhein-Westfalen',
+ '51149' => 'Nordrhein-Westfalen',
+ '51150' => 'Nordrhein-Westfalen',
+ '51151' => 'Nordrhein-Westfalen',
+ '51152' => 'Nordrhein-Westfalen',
+ '51153' => 'Nordrhein-Westfalen',
+ '51154' => 'Nordrhein-Westfalen',
+ '51155' => 'Nordrhein-Westfalen',
+ '51159' => 'Nordrhein-Westfalen',
+ '51160' => 'Nordrhein-Westfalen',
+ '51161' => 'Nordrhein-Westfalen',
+ '51162' => 'Nordrhein-Westfalen',
+ '51163' => 'Nordrhein-Westfalen',
+ '51164' => 'Nordrhein-Westfalen',
+ '51165' => 'Nordrhein-Westfalen',
+ '51166' => 'Nordrhein-Westfalen',
+ '51168' => 'Nordrhein-Westfalen',
+ '51169' => 'Nordrhein-Westfalen',
+ '51170' => 'Nordrhein-Westfalen',
+ '51171' => 'Nordrhein-Westfalen',
+ '51172' => 'Nordrhein-Westfalen',
+ '51173' => 'Nordrhein-Westfalen',
+ '51174' => 'Nordrhein-Westfalen',
+ '51175' => 'Nordrhein-Westfalen',
+ '51177' => 'Nordrhein-Westfalen',
+ '51178' => 'Nordrhein-Westfalen',
+ '51180' => 'Nordrhein-Westfalen',
+ '51181' => 'Nordrhein-Westfalen',
+ '51190' => 'Nordrhein-Westfalen',
+ '51191' => 'Nordrhein-Westfalen',
+ '51192' => 'Nordrhein-Westfalen',
+ '51193' => 'Nordrhein-Westfalen',
+ '51194' => 'Nordrhein-Westfalen',
+ '51200' => 'Nordrhein-Westfalen',
+ '51221' => 'Nordrhein-Westfalen',
+ '51222' => 'Nordrhein-Westfalen',
+ '51301' => 'Nordrhein-Westfalen',
+ '51302' => 'Nordrhein-Westfalen',
+ '51303' => 'Nordrhein-Westfalen',
+ '51304' => 'Nordrhein-Westfalen',
+ '51305' => 'Nordrhein-Westfalen',
+ '51306' => 'Nordrhein-Westfalen',
+ '51307' => 'Nordrhein-Westfalen',
+ '51308' => 'Nordrhein-Westfalen',
+ '51309' => 'Nordrhein-Westfalen',
+ '51310' => 'Nordrhein-Westfalen',
+ '51311' => 'Nordrhein-Westfalen',
+ '51312' => 'Nordrhein-Westfalen',
+ '51313' => 'Nordrhein-Westfalen',
+ '51314' => 'Nordrhein-Westfalen',
+ '51320' => 'Nordrhein-Westfalen',
+ '51321' => 'Nordrhein-Westfalen',
+ '51322' => 'Nordrhein-Westfalen',
+ '51323' => 'Nordrhein-Westfalen',
+ '51324' => 'Nordrhein-Westfalen',
+ '51326' => 'Nordrhein-Westfalen',
+ '51327' => 'Nordrhein-Westfalen',
+ '51330' => 'Nordrhein-Westfalen',
+ '51331' => 'Nordrhein-Westfalen',
+ '51332' => 'Nordrhein-Westfalen',
+ '51333' => 'Nordrhein-Westfalen',
+ '51334' => 'Nordrhein-Westfalen',
+ '51335' => 'Nordrhein-Westfalen',
+ '51336' => 'Nordrhein-Westfalen',
+ '51337' => 'Nordrhein-Westfalen',
+ '51338' => 'Nordrhein-Westfalen',
+ '51343' => 'Nordrhein-Westfalen',
+ '51344' => 'Nordrhein-Westfalen',
+ '51346' => 'Nordrhein-Westfalen',
+ '51347' => 'Nordrhein-Westfalen',
+ '51349' => 'Nordrhein-Westfalen',
+ '51355' => 'Nordrhein-Westfalen',
+ '51365' => 'Nordrhein-Westfalen',
+ '51366' => 'Nordrhein-Westfalen',
+ '51367' => 'Nordrhein-Westfalen',
+ '51368' => 'Nordrhein-Westfalen',
+ '51369' => 'Nordrhein-Westfalen',
+ '51370' => 'Nordrhein-Westfalen',
+ '51371' => 'Nordrhein-Westfalen',
+ '51373' => 'Nordrhein-Westfalen',
+ '51375' => 'Nordrhein-Westfalen',
+ '51376' => 'Nordrhein-Westfalen',
+ '51377' => 'Nordrhein-Westfalen',
+ '51379' => 'Nordrhein-Westfalen',
+ '51381' => 'Nordrhein-Westfalen',
+ '51387' => 'Nordrhein-Westfalen',
+ '51388' => 'Nordrhein-Westfalen',
+ '51389' => 'Nordrhein-Westfalen',
+ '51390' => 'Nordrhein-Westfalen',
+ '51393' => 'Nordrhein-Westfalen',
+ '51394' => 'Nordrhein-Westfalen',
+ '51399' => 'Nordrhein-Westfalen',
+ '51400' => 'Nordrhein-Westfalen',
+ '51401' => 'Nordrhein-Westfalen',
+ '51402' => 'Nordrhein-Westfalen',
+ '51403' => 'Nordrhein-Westfalen',
+ '51404' => 'Nordrhein-Westfalen',
+ '51405' => 'Nordrhein-Westfalen',
+ '51406' => 'Nordrhein-Westfalen',
+ '51407' => 'Nordrhein-Westfalen',
+ '51411' => 'Nordrhein-Westfalen',
+ '51412' => 'Nordrhein-Westfalen',
+ '51413' => 'Nordrhein-Westfalen',
+ '51414' => 'Nordrhein-Westfalen',
+ '51415' => 'Nordrhein-Westfalen',
+ '51424' => 'Nordrhein-Westfalen',
+ '51425' => 'Nordrhein-Westfalen',
+ '51427' => 'Nordrhein-Westfalen',
+ '51429' => 'Nordrhein-Westfalen',
+ '51431' => 'Nordrhein-Westfalen',
+ '51432' => 'Nordrhein-Westfalen',
+ '51433' => 'Nordrhein-Westfalen',
+ '51434' => 'Nordrhein-Westfalen',
+ '51435' => 'Nordrhein-Westfalen',
+ '51436' => 'Nordrhein-Westfalen',
+ '51437' => 'Nordrhein-Westfalen',
+ '51438' => 'Nordrhein-Westfalen',
+ '51439' => 'Nordrhein-Westfalen',
+ '51440' => 'Nordrhein-Westfalen',
+ '51441' => 'Nordrhein-Westfalen',
+ '51442' => 'Nordrhein-Westfalen',
+ '51448' => 'Nordrhein-Westfalen',
+ '51449' => 'Nordrhein-Westfalen',
+ '51454' => 'Nordrhein-Westfalen',
+ '51455' => 'Nordrhein-Westfalen',
+ '51456' => 'Nordrhein-Westfalen',
+ '51457' => 'Nordrhein-Westfalen',
+ '51458' => 'Nordrhein-Westfalen',
+ '51459' => 'Nordrhein-Westfalen',
+ '51460' => 'Nordrhein-Westfalen',
+ '51462' => 'Nordrhein-Westfalen',
+ '51463' => 'Nordrhein-Westfalen',
+ '51465' => 'Nordrhein-Westfalen',
+ '51467' => 'Nordrhein-Westfalen',
+ '51469' => 'Nordrhein-Westfalen',
+ '51481' => 'Nordrhein-Westfalen',
+ '51482' => 'Nordrhein-Westfalen',
+ '51483' => 'Nordrhein-Westfalen',
+ '51484' => 'Nordrhein-Westfalen',
+ '51489' => 'Nordrhein-Westfalen',
+ '51491' => 'Nordrhein-Westfalen',
+ '51492' => 'Nordrhein-Westfalen',
+ '51493' => 'Nordrhein-Westfalen',
+ '51494' => 'Nordrhein-Westfalen',
+ '51495' => 'Nordrhein-Westfalen',
+ '51496' => 'Nordrhein-Westfalen',
+ '51497' => 'Nordrhein-Westfalen',
+ '51498' => 'Nordrhein-Westfalen',
+ '51499' => 'Nordrhein-Westfalen',
+ '51503' => 'Nordrhein-Westfalen',
+ '51504' => 'Nordrhein-Westfalen',
+ '51505' => 'Nordrhein-Westfalen',
+ '51506' => 'Nordrhein-Westfalen',
+ '51507' => 'Nordrhein-Westfalen',
+ '51508' => 'Nordrhein-Westfalen',
+ '51509' => 'Nordrhein-Westfalen',
+ '51515' => 'Nordrhein-Westfalen',
+ '51516' => 'Nordrhein-Westfalen',
+ '51517' => 'Nordrhein-Westfalen',
+ '51519' => 'Nordrhein-Westfalen',
+ '51531' => 'Nordrhein-Westfalen',
+ '51532' => 'Nordrhein-Westfalen',
+ '51533' => 'Nordrhein-Westfalen',
+ '51534' => 'Nordrhein-Westfalen',
+ '51535' => 'Nordrhein-Westfalen',
+ '51536' => 'Nordrhein-Westfalen',
+ '51537' => 'Nordrhein-Westfalen',
+ '51538' => 'Nordrhein-Westfalen',
+ '51545' => 'Nordrhein-Westfalen',
+ '51556' => 'Nordrhein-Westfalen',
+ '51557' => 'Nordrhein-Westfalen',
+ '51561' => 'Nordrhein-Westfalen',
+ '51570' => 'Nordrhein-Westfalen',
+ '51573' => 'Nordrhein-Westfalen',
+ '51574' => 'Nordrhein-Westfalen',
+ '51578' => 'Nordrhein-Westfalen',
+ '51580' => 'Nordrhein-Westfalen',
+ '51581' => 'Nordrhein-Westfalen',
+ '51582' => 'Nordrhein-Westfalen',
+ '51583' => 'Nordrhein-Westfalen',
+ '51588' => 'Nordrhein-Westfalen',
+ '51589' => 'Nordrhein-Westfalen',
+ '51590' => 'Nordrhein-Westfalen',
+ '51591' => 'Nordrhein-Westfalen',
+ '51592' => 'Nordrhein-Westfalen',
+ '51597' => 'Nordrhein-Westfalen',
+ '51598' => 'Rheinland-Pfalz',
+ '51601' => 'Nordrhein-Westfalen',
+ '51602' => 'Nordrhein-Westfalen',
+ '51603' => 'Nordrhein-Westfalen',
+ '51604' => 'Nordrhein-Westfalen',
+ '51605' => 'Nordrhein-Westfalen',
+ '51606' => 'Nordrhein-Westfalen',
+ '51607' => 'Nordrhein-Westfalen',
+ '51608' => 'Nordrhein-Westfalen',
+ '51609' => 'Nordrhein-Westfalen',
+ '51616' => 'Nordrhein-Westfalen',
+ '51617' => 'Nordrhein-Westfalen',
+ '51618' => 'Nordrhein-Westfalen',
+ '51619' => 'Nordrhein-Westfalen',
+ '51623' => 'Nordrhein-Westfalen',
+ '51627' => 'Nordrhein-Westfalen',
+ '51628' => 'Nordrhein-Westfalen',
+ '51629' => 'Nordrhein-Westfalen',
+ '51641' => 'Nordrhein-Westfalen',
+ '51643' => 'Nordrhein-Westfalen',
+ '51645' => 'Nordrhein-Westfalen',
+ '51647' => 'Nordrhein-Westfalen',
+ '51655' => 'Nordrhein-Westfalen',
+ '51656' => 'Nordrhein-Westfalen',
+ '51657' => 'Nordrhein-Westfalen',
+ '51658' => 'Nordrhein-Westfalen',
+ '51662' => 'Nordrhein-Westfalen',
+ '51663' => 'Nordrhein-Westfalen',
+ '51665' => 'Nordrhein-Westfalen',
+ '51666' => 'Nordrhein-Westfalen',
+ '51674' => 'Nordrhein-Westfalen',
+ '51675' => 'Nordrhein-Westfalen',
+ '51676' => 'Nordrhein-Westfalen',
+ '51677' => 'Nordrhein-Westfalen',
+ '51678' => 'Nordrhein-Westfalen',
+ '51679' => 'Nordrhein-Westfalen',
+ '51688' => 'Nordrhein-Westfalen',
+ '51689' => 'Nordrhein-Westfalen',
+ '51690' => 'Nordrhein-Westfalen',
+ '51691' => 'Nordrhein-Westfalen',
+ '51692' => 'Nordrhein-Westfalen',
+ '51693' => 'Nordrhein-Westfalen',
+ '51694' => 'Nordrhein-Westfalen',
+ '51700' => 'Nordrhein-Westfalen',
+ '51702' => 'Nordrhein-Westfalen',
+ '51709' => 'Nordrhein-Westfalen',
+ '51751' => 'Nordrhein-Westfalen',
+ '51752' => 'Nordrhein-Westfalen',
+ '51753' => 'Nordrhein-Westfalen',
+ '51754' => 'Nordrhein-Westfalen',
+ '51758' => 'Nordrhein-Westfalen',
+ '51759' => 'Nordrhein-Westfalen',
+ '51766' => 'Nordrhein-Westfalen',
+ '51777' => 'Nordrhein-Westfalen',
+ '51779' => 'Nordrhein-Westfalen',
+ '51780' => 'Nordrhein-Westfalen',
+ '51781' => 'Nordrhein-Westfalen',
+ '51784' => 'Nordrhein-Westfalen',
+ '51789' => 'Nordrhein-Westfalen',
+ '52001' => 'Nordrhein-Westfalen',
+ '52002' => 'Nordrhein-Westfalen',
+ '52003' => 'Nordrhein-Westfalen',
+ '52004' => 'Nordrhein-Westfalen',
+ '52005' => 'Nordrhein-Westfalen',
+ '52006' => 'Nordrhein-Westfalen',
+ '52007' => 'Nordrhein-Westfalen',
+ '52008' => 'Nordrhein-Westfalen',
+ '52009' => 'Nordrhein-Westfalen',
+ '52010' => 'Nordrhein-Westfalen',
+ '52011' => 'Nordrhein-Westfalen',
+ '52012' => 'Nordrhein-Westfalen',
+ '52013' => 'Nordrhein-Westfalen',
+ '52014' => 'Nordrhein-Westfalen',
+ '52015' => 'Nordrhein-Westfalen',
+ '52016' => 'Nordrhein-Westfalen',
+ '52017' => 'Nordrhein-Westfalen',
+ '52018' => 'Nordrhein-Westfalen',
+ '52019' => 'Nordrhein-Westfalen',
+ '52020' => 'Nordrhein-Westfalen',
+ '52021' => 'Nordrhein-Westfalen',
+ '52022' => 'Nordrhein-Westfalen',
+ '52023' => 'Nordrhein-Westfalen',
+ '52024' => 'Nordrhein-Westfalen',
+ '52025' => 'Nordrhein-Westfalen',
+ '52026' => 'Nordrhein-Westfalen',
+ '52028' => 'Nordrhein-Westfalen',
+ '52030' => 'Nordrhein-Westfalen',
+ '52031' => 'Nordrhein-Westfalen',
+ '52032' => 'Nordrhein-Westfalen',
+ '52033' => 'Nordrhein-Westfalen',
+ '52034' => 'Nordrhein-Westfalen',
+ '52035' => 'Nordrhein-Westfalen',
+ '52036' => 'Nordrhein-Westfalen',
+ '52037' => 'Nordrhein-Westfalen',
+ '52045' => 'Nordrhein-Westfalen',
+ '52046' => 'Nordrhein-Westfalen',
+ '52047' => 'Nordrhein-Westfalen',
+ '52048' => 'Nordrhein-Westfalen',
+ '52049' => 'Nordrhein-Westfalen',
+ '52050' => 'Nordrhein-Westfalen',
+ '52051' => 'Nordrhein-Westfalen',
+ '52053' => 'Nordrhein-Westfalen',
+ '52054' => 'Nordrhein-Westfalen',
+ '52055' => 'Nordrhein-Westfalen',
+ '52056' => 'Nordrhein-Westfalen',
+ '52057' => 'Nordrhein-Westfalen',
+ '52058' => 'Nordrhein-Westfalen',
+ '52059' => 'Nordrhein-Westfalen',
+ '52060' => 'Nordrhein-Westfalen',
+ '52062' => 'Nordrhein-Westfalen',
+ '52064' => 'Nordrhein-Westfalen',
+ '52066' => 'Nordrhein-Westfalen',
+ '52068' => 'Nordrhein-Westfalen',
+ '52070' => 'Nordrhein-Westfalen',
+ '52072' => 'Nordrhein-Westfalen',
+ '52074' => 'Nordrhein-Westfalen',
+ '52076' => 'Nordrhein-Westfalen',
+ '52078' => 'Nordrhein-Westfalen',
+ '52080' => 'Nordrhein-Westfalen',
+ '52081' => 'Nordrhein-Westfalen',
+ '52084' => 'Nordrhein-Westfalen',
+ '52085' => 'Nordrhein-Westfalen',
+ '52086' => 'Nordrhein-Westfalen',
+ '52087' => 'Nordrhein-Westfalen',
+ '52088' => 'Nordrhein-Westfalen',
+ '52089' => 'Nordrhein-Westfalen',
+ '52090' => 'Nordrhein-Westfalen',
+ '52091' => 'Nordrhein-Westfalen',
+ '52092' => 'Nordrhein-Westfalen',
+ '52093' => 'Nordrhein-Westfalen',
+ '52094' => 'Nordrhein-Westfalen',
+ '52095' => 'Nordrhein-Westfalen',
+ '52096' => 'Nordrhein-Westfalen',
+ '52097' => 'Nordrhein-Westfalen',
+ '52098' => 'Nordrhein-Westfalen',
+ '52099' => 'Nordrhein-Westfalen',
+ '52100' => 'Nordrhein-Westfalen',
+ '52101' => 'Nordrhein-Westfalen',
+ '52111' => 'Nordrhein-Westfalen',
+ '52112' => 'Nordrhein-Westfalen',
+ '52113' => 'Nordrhein-Westfalen',
+ '52114' => 'Nordrhein-Westfalen',
+ '52115' => 'Nordrhein-Westfalen',
+ '52118' => 'Nordrhein-Westfalen',
+ '52119' => 'Nordrhein-Westfalen',
+ '52120' => 'Nordrhein-Westfalen',
+ '52121' => 'Nordrhein-Westfalen',
+ '52125' => 'Nordrhein-Westfalen',
+ '52126' => 'Nordrhein-Westfalen',
+ '52134' => 'Nordrhein-Westfalen',
+ '52135' => 'Nordrhein-Westfalen',
+ '52136' => 'Nordrhein-Westfalen',
+ '52137' => 'Nordrhein-Westfalen',
+ '52138' => 'Nordrhein-Westfalen',
+ '52139' => 'Nordrhein-Westfalen',
+ '52146' => 'Nordrhein-Westfalen',
+ '52147' => 'Nordrhein-Westfalen',
+ '52148' => 'Nordrhein-Westfalen',
+ '52152' => 'Nordrhein-Westfalen',
+ '52156' => 'Nordrhein-Westfalen',
+ '52157' => 'Nordrhein-Westfalen',
+ '52159' => 'Nordrhein-Westfalen',
+ '52210' => 'Nordrhein-Westfalen',
+ '52211' => 'Nordrhein-Westfalen',
+ '52215' => 'Nordrhein-Westfalen',
+ '52216' => 'Nordrhein-Westfalen',
+ '52217' => 'Nordrhein-Westfalen',
+ '52218' => 'Nordrhein-Westfalen',
+ '52219' => 'Nordrhein-Westfalen',
+ '52220' => 'Nordrhein-Westfalen',
+ '52222' => 'Nordrhein-Westfalen',
+ '52223' => 'Nordrhein-Westfalen',
+ '52224' => 'Nordrhein-Westfalen',
+ '52231' => 'Nordrhein-Westfalen',
+ '52232' => 'Nordrhein-Westfalen',
+ '52233' => 'Nordrhein-Westfalen',
+ '52234' => 'Nordrhein-Westfalen',
+ '52235' => 'Nordrhein-Westfalen',
+ '52238' => 'Nordrhein-Westfalen',
+ '52239' => 'Nordrhein-Westfalen',
+ '52240' => 'Nordrhein-Westfalen',
+ '52241' => 'Nordrhein-Westfalen',
+ '52249' => 'Nordrhein-Westfalen',
+ '52301' => 'Nordrhein-Westfalen',
+ '52302' => 'Nordrhein-Westfalen',
+ '52303' => 'Nordrhein-Westfalen',
+ '52304' => 'Nordrhein-Westfalen',
+ '52305' => 'Nordrhein-Westfalen',
+ '52306' => 'Nordrhein-Westfalen',
+ '52307' => 'Nordrhein-Westfalen',
+ '52308' => 'Nordrhein-Westfalen',
+ '52309' => 'Nordrhein-Westfalen',
+ '52310' => 'Nordrhein-Westfalen',
+ '52311' => 'Nordrhein-Westfalen',
+ '52312' => 'Nordrhein-Westfalen',
+ '52313' => 'Nordrhein-Westfalen',
+ '52314' => 'Nordrhein-Westfalen',
+ '52315' => 'Nordrhein-Westfalen',
+ '52316' => 'Nordrhein-Westfalen',
+ '52317' => 'Nordrhein-Westfalen',
+ '52318' => 'Nordrhein-Westfalen',
+ '52319' => 'Nordrhein-Westfalen',
+ '52320' => 'Nordrhein-Westfalen',
+ '52321' => 'Nordrhein-Westfalen',
+ '52322' => 'Nordrhein-Westfalen',
+ '52323' => 'Nordrhein-Westfalen',
+ '52324' => 'Nordrhein-Westfalen',
+ '52325' => 'Nordrhein-Westfalen',
+ '52329' => 'Nordrhein-Westfalen',
+ '52330' => 'Nordrhein-Westfalen',
+ '52332' => 'Nordrhein-Westfalen',
+ '52348' => 'Nordrhein-Westfalen',
+ '52349' => 'Nordrhein-Westfalen',
+ '52351' => 'Nordrhein-Westfalen',
+ '52353' => 'Nordrhein-Westfalen',
+ '52355' => 'Nordrhein-Westfalen',
+ '52368' => 'Nordrhein-Westfalen',
+ '52369' => 'Nordrhein-Westfalen',
+ '52370' => 'Nordrhein-Westfalen',
+ '52372' => 'Nordrhein-Westfalen',
+ '52373' => 'Nordrhein-Westfalen',
+ '52374' => 'Nordrhein-Westfalen',
+ '52375' => 'Nordrhein-Westfalen',
+ '52379' => 'Nordrhein-Westfalen',
+ '52382' => 'Nordrhein-Westfalen',
+ '52385' => 'Nordrhein-Westfalen',
+ '52386' => 'Nordrhein-Westfalen',
+ '52388' => 'Nordrhein-Westfalen',
+ '52391' => 'Nordrhein-Westfalen',
+ '52393' => 'Nordrhein-Westfalen',
+ '52396' => 'Nordrhein-Westfalen',
+ '52397' => 'Nordrhein-Westfalen',
+ '52399' => 'Nordrhein-Westfalen',
+ '52401' => 'Nordrhein-Westfalen',
+ '52402' => 'Nordrhein-Westfalen',
+ '52403' => 'Nordrhein-Westfalen',
+ '52404' => 'Nordrhein-Westfalen',
+ '52405' => 'Nordrhein-Westfalen',
+ '52406' => 'Nordrhein-Westfalen',
+ '52407' => 'Nordrhein-Westfalen',
+ '52408' => 'Nordrhein-Westfalen',
+ '52409' => 'Nordrhein-Westfalen',
+ '52410' => 'Nordrhein-Westfalen',
+ '52411' => 'Nordrhein-Westfalen',
+ '52412' => 'Nordrhein-Westfalen',
+ '52413' => 'Nordrhein-Westfalen',
+ '52425' => 'Nordrhein-Westfalen',
+ '52426' => 'Nordrhein-Westfalen',
+ '52428' => 'Nordrhein-Westfalen',
+ '52437' => 'Nordrhein-Westfalen',
+ '52438' => 'Nordrhein-Westfalen',
+ '52441' => 'Nordrhein-Westfalen',
+ '52445' => 'Nordrhein-Westfalen',
+ '52446' => 'Nordrhein-Westfalen',
+ '52447' => 'Nordrhein-Westfalen',
+ '52448' => 'Nordrhein-Westfalen',
+ '52449' => 'Nordrhein-Westfalen',
+ '52457' => 'Nordrhein-Westfalen',
+ '52458' => 'Nordrhein-Westfalen',
+ '52459' => 'Nordrhein-Westfalen',
+ '52461' => 'Nordrhein-Westfalen',
+ '52462' => 'Nordrhein-Westfalen',
+ '52463' => 'Nordrhein-Westfalen',
+ '52464' => 'Nordrhein-Westfalen',
+ '52468' => 'Nordrhein-Westfalen',
+ '52469' => 'Nordrhein-Westfalen',
+ '52475' => 'Nordrhein-Westfalen',
+ '52477' => 'Nordrhein-Westfalen',
+ '52490' => 'Nordrhein-Westfalen',
+ '52491' => 'Nordrhein-Westfalen',
+ '52492' => 'Nordrhein-Westfalen',
+ '52493' => 'Nordrhein-Westfalen',
+ '52499' => 'Nordrhein-Westfalen',
+ '52501' => 'Nordrhein-Westfalen',
+ '52502' => 'Nordrhein-Westfalen',
+ '52503' => 'Nordrhein-Westfalen',
+ '52504' => 'Nordrhein-Westfalen',
+ '52509' => 'Nordrhein-Westfalen',
+ '52511' => 'Nordrhein-Westfalen',
+ '52515' => 'Nordrhein-Westfalen',
+ '52516' => 'Nordrhein-Westfalen',
+ '52517' => 'Nordrhein-Westfalen',
+ '52518' => 'Nordrhein-Westfalen',
+ '52519' => 'Nordrhein-Westfalen',
+ '52520' => 'Nordrhein-Westfalen',
+ '52523' => 'Nordrhein-Westfalen',
+ '52525' => 'Nordrhein-Westfalen',
+ '52526' => 'Nordrhein-Westfalen',
+ '52527' => 'Nordrhein-Westfalen',
+ '52531' => 'Nordrhein-Westfalen',
+ '52532' => 'Nordrhein-Westfalen',
+ '52533' => 'Nordrhein-Westfalen',
+ '52535' => 'Nordrhein-Westfalen',
+ '52537' => 'Nordrhein-Westfalen',
+ '52538' => 'Nordrhein-Westfalen',
+ '52539' => 'Nordrhein-Westfalen',
+ '53001' => 'Nordrhein-Westfalen',
+ '53002' => 'Nordrhein-Westfalen',
+ '53003' => 'Nordrhein-Westfalen',
+ '53004' => 'Nordrhein-Westfalen',
+ '53005' => 'Nordrhein-Westfalen',
+ '53006' => 'Nordrhein-Westfalen',
+ '53007' => 'Nordrhein-Westfalen',
+ '53008' => 'Nordrhein-Westfalen',
+ '53009' => 'Nordrhein-Westfalen',
+ '53010' => 'Nordrhein-Westfalen',
+ '53011' => 'Nordrhein-Westfalen',
+ '53012' => 'Nordrhein-Westfalen',
+ '53013' => 'Nordrhein-Westfalen',
+ '53014' => 'Nordrhein-Westfalen',
+ '53015' => 'Nordrhein-Westfalen',
+ '53016' => 'Nordrhein-Westfalen',
+ '53017' => 'Nordrhein-Westfalen',
+ '53018' => 'Nordrhein-Westfalen',
+ '53019' => 'Nordrhein-Westfalen',
+ '53020' => 'Nordrhein-Westfalen',
+ '53021' => 'Nordrhein-Westfalen',
+ '53022' => 'Nordrhein-Westfalen',
+ '53027' => 'Nordrhein-Westfalen',
+ '53028' => 'Nordrhein-Westfalen',
+ '53029' => 'Nordrhein-Westfalen',
+ '53037' => 'Nordrhein-Westfalen',
+ '53040' => 'Nordrhein-Westfalen',
+ '53041' => 'Nordrhein-Westfalen',
+ '53043' => 'Nordrhein-Westfalen',
+ '53044' => 'Nordrhein-Westfalen',
+ '53045' => 'Nordrhein-Westfalen',
+ '53046' => 'Nordrhein-Westfalen',
+ '53047' => 'Nordrhein-Westfalen',
+ '53048' => 'Nordrhein-Westfalen',
+ '53056' => 'Nordrhein-Westfalen',
+ '53057' => 'Nordrhein-Westfalen',
+ '53058' => 'Nordrhein-Westfalen',
+ '53060' => 'Nordrhein-Westfalen',
+ '53061' => 'Nordrhein-Westfalen',
+ '53063' => 'Nordrhein-Westfalen',
+ '53064' => 'Nordrhein-Westfalen',
+ '53070' => 'Nordrhein-Westfalen',
+ '53071' => 'Nordrhein-Westfalen',
+ '53072' => 'Nordrhein-Westfalen',
+ '53073' => 'Nordrhein-Westfalen',
+ '53074' => 'Nordrhein-Westfalen',
+ '53075' => 'Nordrhein-Westfalen',
+ '53076' => 'Nordrhein-Westfalen',
+ '53080' => 'Nordrhein-Westfalen',
+ '53081' => 'Nordrhein-Westfalen',
+ '53082' => 'Nordrhein-Westfalen',
+ '53083' => 'Nordrhein-Westfalen',
+ '53084' => 'Nordrhein-Westfalen',
+ '53085' => 'Nordrhein-Westfalen',
+ '53087' => 'Nordrhein-Westfalen',
+ '53088' => 'Nordrhein-Westfalen',
+ '53089' => 'Nordrhein-Westfalen',
+ '53094' => 'Nordrhein-Westfalen',
+ '53095' => 'Nordrhein-Westfalen',
+ '53096' => 'Nordrhein-Westfalen',
+ '53099' => 'Nordrhein-Westfalen',
+ '53100' => 'Nordrhein-Westfalen',
+ '53102' => 'Nordrhein-Westfalen',
+ '53103' => 'Nordrhein-Westfalen',
+ '53104' => 'Nordrhein-Westfalen',
+ '53105' => 'Nordrhein-Westfalen',
+ '53106' => 'Nordrhein-Westfalen',
+ '53107' => 'Nordrhein-Westfalen',
+ '53108' => 'Nordrhein-Westfalen',
+ '53109' => 'Nordrhein-Westfalen',
+ '53110' => 'Nordrhein-Westfalen',
+ '53111' => 'Nordrhein-Westfalen',
+ '53113' => 'Nordrhein-Westfalen',
+ '53115' => 'Nordrhein-Westfalen',
+ '53117' => 'Nordrhein-Westfalen',
+ '53119' => 'Nordrhein-Westfalen',
+ '53121' => 'Nordrhein-Westfalen',
+ '53123' => 'Nordrhein-Westfalen',
+ '53125' => 'Nordrhein-Westfalen',
+ '53127' => 'Nordrhein-Westfalen',
+ '53129' => 'Nordrhein-Westfalen',
+ '53131' => 'Nordrhein-Westfalen',
+ '53132' => 'Nordrhein-Westfalen',
+ '53133' => 'Nordrhein-Westfalen',
+ '53134' => 'Nordrhein-Westfalen',
+ '53135' => 'Nordrhein-Westfalen',
+ '53136' => 'Nordrhein-Westfalen',
+ '53137' => 'Nordrhein-Westfalen',
+ '53138' => 'Nordrhein-Westfalen',
+ '53139' => 'Nordrhein-Westfalen',
+ '53140' => 'Nordrhein-Westfalen',
+ '53141' => 'Nordrhein-Westfalen',
+ '53142' => 'Nordrhein-Westfalen',
+ '53143' => 'Nordrhein-Westfalen',
+ '53144' => 'Nordrhein-Westfalen',
+ '53145' => 'Nordrhein-Westfalen',
+ '53151' => 'Nordrhein-Westfalen',
+ '53152' => 'Nordrhein-Westfalen',
+ '53153' => 'Nordrhein-Westfalen',
+ '53154' => 'Nordrhein-Westfalen',
+ '53156' => 'Nordrhein-Westfalen',
+ '53157' => 'Nordrhein-Westfalen',
+ '53160' => 'Nordrhein-Westfalen',
+ '53168' => 'Nordrhein-Westfalen',
+ '53169' => 'Nordrhein-Westfalen',
+ '53170' => 'Nordrhein-Westfalen',
+ '53171' => 'Nordrhein-Westfalen',
+ '53173' => 'Nordrhein-Westfalen',
+ '53175' => 'Nordrhein-Westfalen',
+ '53177' => 'Nordrhein-Westfalen',
+ '53179' => 'Nordrhein-Westfalen',
+ '53181' => 'Nordrhein-Westfalen',
+ '53182' => 'Nordrhein-Westfalen',
+ '53183' => 'Nordrhein-Westfalen',
+ '53184' => 'Nordrhein-Westfalen',
+ '53185' => 'Nordrhein-Westfalen',
+ '53186' => 'Nordrhein-Westfalen',
+ '53187' => 'Nordrhein-Westfalen',
+ '53188' => 'Nordrhein-Westfalen',
+ '53189' => 'Nordrhein-Westfalen',
+ '53190' => 'Nordrhein-Westfalen',
+ '53191' => 'Nordrhein-Westfalen',
+ '53192' => 'Nordrhein-Westfalen',
+ '53193' => 'Nordrhein-Westfalen',
+ '53194' => 'Nordrhein-Westfalen',
+ '53195' => 'Nordrhein-Westfalen',
+ '53196' => 'Nordrhein-Westfalen',
+ '53200' => 'Nordrhein-Westfalen',
+ '53201' => 'Nordrhein-Westfalen',
+ '53203' => 'Nordrhein-Westfalen',
+ '53204' => 'Nordrhein-Westfalen',
+ '53205' => 'Nordrhein-Westfalen',
+ '53206' => 'Nordrhein-Westfalen',
+ '53221' => 'Nordrhein-Westfalen',
+ '53222' => 'Nordrhein-Westfalen',
+ '53223' => 'Nordrhein-Westfalen',
+ '53225' => 'Nordrhein-Westfalen',
+ '53227' => 'Nordrhein-Westfalen',
+ '53229' => 'Nordrhein-Westfalen',
+ '53240' => 'Nordrhein-Westfalen',
+ '53241' => 'Nordrhein-Westfalen',
+ '53243' => 'Nordrhein-Westfalen',
+ '53244' => 'Nordrhein-Westfalen',
+ '53245' => 'Nordrhein-Westfalen',
+ '53246' => 'Nordrhein-Westfalen',
+ '53247' => 'Nordrhein-Westfalen',
+ '53248' => 'Nordrhein-Westfalen',
+ '53249' => 'Nordrhein-Westfalen',
+ '53250' => 'Nordrhein-Westfalen',
+ '53251' => 'Nordrhein-Westfalen',
+ '53252' => 'Nordrhein-Westfalen',
+ '53253' => 'Nordrhein-Westfalen',
+ '53254' => 'Nordrhein-Westfalen',
+ '53255' => 'Nordrhein-Westfalen',
+ '53260' => 'Nordrhein-Westfalen',
+ '53262' => 'Nordrhein-Westfalen',
+ '53270' => 'Nordrhein-Westfalen',
+ '53271' => 'Nordrhein-Westfalen',
+ '53272' => 'Nordrhein-Westfalen',
+ '53273' => 'Nordrhein-Westfalen',
+ '53274' => 'Nordrhein-Westfalen',
+ '53275' => 'Nordrhein-Westfalen',
+ '53276' => 'Nordrhein-Westfalen',
+ '53277' => 'Nordrhein-Westfalen',
+ '53278' => 'Nordrhein-Westfalen',
+ '53279' => 'Nordrhein-Westfalen',
+ '53280' => 'Nordrhein-Westfalen',
+ '53281' => 'Nordrhein-Westfalen',
+ '53282' => 'Nordrhein-Westfalen',
+ '53283' => 'Nordrhein-Westfalen',
+ '53284' => 'Nordrhein-Westfalen',
+ '53287' => 'Nordrhein-Westfalen',
+ '53289' => 'Nordrhein-Westfalen',
+ '53300' => 'Nordrhein-Westfalen',
+ '53308' => 'Nordrhein-Westfalen',
+ '53309' => 'Nordrhein-Westfalen',
+ '53310' => 'Nordrhein-Westfalen',
+ '53314' => 'Nordrhein-Westfalen',
+ '53315' => 'Nordrhein-Westfalen',
+ '53316' => 'Nordrhein-Westfalen',
+ '53319' => 'Nordrhein-Westfalen',
+ '53320' => 'Nordrhein-Westfalen',
+ '53322' => 'Nordrhein-Westfalen',
+ '53323' => 'Nordrhein-Westfalen',
+ '53330' => 'Nordrhein-Westfalen',
+ '53332' => 'Nordrhein-Westfalen',
+ '53333' => 'Nordrhein-Westfalen',
+ '53334' => 'Nordrhein-Westfalen',
+ '53335' => 'Nordrhein-Westfalen',
+ '53338' => 'Nordrhein-Westfalen',
+ '53340' => 'Nordrhein-Westfalen',
+ '53343' => 'Nordrhein-Westfalen',
+ '53344' => 'Nordrhein-Westfalen',
+ '53347' => 'Nordrhein-Westfalen',
+ '53348' => 'Nordrhein-Westfalen',
+ '53349' => 'Nordrhein-Westfalen',
+ '53350' => 'Nordrhein-Westfalen',
+ '53351' => 'Nordrhein-Westfalen',
+ '53357' => 'Nordrhein-Westfalen',
+ '53359' => 'Nordrhein-Westfalen',
+ '53401' => 'Rheinland-Pfalz',
+ '53402' => 'Rheinland-Pfalz',
+ '53403' => 'Rheinland-Pfalz',
+ '53404' => 'Rheinland-Pfalz',
+ '53405' => 'Rheinland-Pfalz',
+ '53406' => 'Rheinland-Pfalz',
+ '53407' => 'Rheinland-Pfalz',
+ '53423' => 'Rheinland-Pfalz',
+ '53424' => 'Rheinland-Pfalz',
+ '53426' => 'Rheinland-Pfalz',
+ '53438' => 'Rheinland-Pfalz',
+ '53439' => 'Rheinland-Pfalz',
+ '53440' => 'Rheinland-Pfalz',
+ '53441' => 'Rheinland-Pfalz',
+ '53442' => 'Rheinland-Pfalz',
+ '53443' => 'Rheinland-Pfalz',
+ '53444' => 'Rheinland-Pfalz',
+ '53445' => 'Rheinland-Pfalz',
+ '53446' => 'Rheinland-Pfalz',
+ '53447' => 'Rheinland-Pfalz',
+ '53448' => 'Rheinland-Pfalz',
+ '53449' => 'Rheinland-Pfalz',
+ '53455' => 'Rheinland-Pfalz',
+ '53456' => 'Rheinland-Pfalz',
+ '53457' => 'Rheinland-Pfalz',
+ '53458' => 'Rheinland-Pfalz',
+ '53459' => 'Rheinland-Pfalz',
+ '53460' => 'Rheinland-Pfalz',
+ '53464' => 'Rheinland-Pfalz',
+ '53470' => 'Rheinland-Pfalz',
+ '53474' => 'Rheinland-Pfalz',
+ '53475' => 'Rheinland-Pfalz',
+ '53476' => 'Rheinland-Pfalz',
+ '53477' => 'Rheinland-Pfalz',
+ '53478' => 'Rheinland-Pfalz',
+ '53489' => 'Rheinland-Pfalz',
+ '53490' => 'Rheinland-Pfalz',
+ '53491' => 'Rheinland-Pfalz',
+ '53492' => 'Rheinland-Pfalz',
+ '53493' => 'Rheinland-Pfalz',
+ '53494' => 'Rheinland-Pfalz',
+ '53498' => 'Rheinland-Pfalz',
+ '53501' => 'Rheinland-Pfalz',
+ '53505' => 'Rheinland-Pfalz',
+ '53506' => 'Rheinland-Pfalz',
+ '53507' => 'Rheinland-Pfalz',
+ '53508' => 'Rheinland-Pfalz',
+ '53511' => 'Rheinland-Pfalz',
+ '53512' => 'Rheinland-Pfalz',
+ '53513' => 'Rheinland-Pfalz',
+ '53518' => 'Rheinland-Pfalz',
+ '53520' => 'Rheinland-Pfalz',
+ '53533' => 'Rheinland-Pfalz',
+ '53534' => 'Rheinland-Pfalz',
+ '53539' => 'Rheinland-Pfalz',
+ '53541' => 'Rheinland-Pfalz',
+ '53542' => 'Rheinland-Pfalz',
+ '53545' => 'Rheinland-Pfalz',
+ '53547' => 'Rheinland-Pfalz',
+ '53551' => 'Rheinland-Pfalz',
+ '53552' => 'Rheinland-Pfalz',
+ '53553' => 'Rheinland-Pfalz',
+ '53557' => 'Rheinland-Pfalz',
+ '53560' => 'Rheinland-Pfalz',
+ '53561' => 'Rheinland-Pfalz',
+ '53562' => 'Rheinland-Pfalz',
+ '53567' => 'Rheinland-Pfalz',
+ '53568' => 'Rheinland-Pfalz',
+ '53572' => 'Rheinland-Pfalz',
+ '53573' => 'Rheinland-Pfalz',
+ '53574' => 'Rheinland-Pfalz',
+ '53577' => 'Rheinland-Pfalz',
+ '53578' => 'Rheinland-Pfalz',
+ '53579' => 'Rheinland-Pfalz',
+ '53581' => 'Nordrhein-Westfalen',
+ '53582' => 'Nordrhein-Westfalen',
+ '53583' => 'Nordrhein-Westfalen',
+ '53584' => 'Nordrhein-Westfalen',
+ '53585' => 'Nordrhein-Westfalen',
+ '53586' => 'Nordrhein-Westfalen',
+ '53587' => 'Nordrhein-Westfalen',
+ '53588' => 'Nordrhein-Westfalen',
+ '53593' => 'Nordrhein-Westfalen',
+ '53594' => 'Nordrhein-Westfalen',
+ '53595' => 'Nordrhein-Westfalen',
+ '53602' => 'Nordrhein-Westfalen',
+ '53604' => 'Nordrhein-Westfalen',
+ '53614' => 'Rheinland-Pfalz',
+ '53615' => 'Rheinland-Pfalz',
+ '53619' => 'Rheinland-Pfalz',
+ '53621' => 'Nordrhein-Westfalen',
+ '53622' => 'Nordrhein-Westfalen',
+ '53626' => 'Nordrhein-Westfalen',
+ '53627' => 'Nordrhein-Westfalen',
+ '53628' => 'Nordrhein-Westfalen',
+ '53637' => 'Nordrhein-Westfalen',
+ '53639' => 'Nordrhein-Westfalen',
+ '53640' => 'Nordrhein-Westfalen',
+ '53701' => 'Nordrhein-Westfalen',
+ '53702' => 'Nordrhein-Westfalen',
+ '53703' => 'Nordrhein-Westfalen',
+ '53704' => 'Nordrhein-Westfalen',
+ '53705' => 'Nordrhein-Westfalen',
+ '53706' => 'Nordrhein-Westfalen',
+ '53707' => 'Nordrhein-Westfalen',
+ '53708' => 'Nordrhein-Westfalen',
+ '53709' => 'Nordrhein-Westfalen',
+ '53710' => 'Nordrhein-Westfalen',
+ '53716' => 'Nordrhein-Westfalen',
+ '53717' => 'Nordrhein-Westfalen',
+ '53718' => 'Nordrhein-Westfalen',
+ '53719' => 'Nordrhein-Westfalen',
+ '53721' => 'Nordrhein-Westfalen',
+ '53729' => 'Nordrhein-Westfalen',
+ '53730' => 'Nordrhein-Westfalen',
+ '53731' => 'Nordrhein-Westfalen',
+ '53732' => 'Nordrhein-Westfalen',
+ '53733' => 'Nordrhein-Westfalen',
+ '53734' => 'Nordrhein-Westfalen',
+ '53735' => 'Nordrhein-Westfalen',
+ '53739' => 'Nordrhein-Westfalen',
+ '53740' => 'Nordrhein-Westfalen',
+ '53741' => 'Nordrhein-Westfalen',
+ '53743' => 'Nordrhein-Westfalen',
+ '53744' => 'Nordrhein-Westfalen',
+ '53754' => 'Nordrhein-Westfalen',
+ '53757' => 'Nordrhein-Westfalen',
+ '53758' => 'Nordrhein-Westfalen',
+ '53759' => 'Nordrhein-Westfalen',
+ '53760' => 'Nordrhein-Westfalen',
+ '53761' => 'Nordrhein-Westfalen',
+ '53762' => 'Nordrhein-Westfalen',
+ '53763' => 'Nordrhein-Westfalen',
+ '53767' => 'Nordrhein-Westfalen',
+ '53773' => 'Nordrhein-Westfalen',
+ '53774' => 'Nordrhein-Westfalen',
+ '53775' => 'Nordrhein-Westfalen',
+ '53776' => 'Nordrhein-Westfalen',
+ '53777' => 'Nordrhein-Westfalen',
+ '53783' => 'Nordrhein-Westfalen',
+ '53784' => 'Nordrhein-Westfalen',
+ '53785' => 'Nordrhein-Westfalen',
+ '53786' => 'Nordrhein-Westfalen',
+ '53787' => 'Nordrhein-Westfalen',
+ '53797' => 'Nordrhein-Westfalen',
+ '53798' => 'Nordrhein-Westfalen',
+ '53799' => 'Nordrhein-Westfalen',
+ '53800' => 'Nordrhein-Westfalen',
+ '53804' => 'Nordrhein-Westfalen',
+ '53805' => 'Nordrhein-Westfalen',
+ '53806' => 'Nordrhein-Westfalen',
+ '53809' => 'Nordrhein-Westfalen',
+ '53810' => 'Nordrhein-Westfalen',
+ '53811' => 'Nordrhein-Westfalen',
+ '53813' => 'Nordrhein-Westfalen',
+ '53814' => 'Nordrhein-Westfalen',
+ '53819' => 'Nordrhein-Westfalen',
+ '53821' => 'Nordrhein-Westfalen',
+ '53822' => 'Nordrhein-Westfalen',
+ '53823' => 'Nordrhein-Westfalen',
+ '53824' => 'Nordrhein-Westfalen',
+ '53825' => 'Nordrhein-Westfalen',
+ '53826' => 'Nordrhein-Westfalen',
+ '53827' => 'Nordrhein-Westfalen',
+ '53828' => 'Nordrhein-Westfalen',
+ '53829' => 'Nordrhein-Westfalen',
+ '53831' => 'Nordrhein-Westfalen',
+ '53832' => 'Nordrhein-Westfalen',
+ '53838' => 'Nordrhein-Westfalen',
+ '53839' => 'Nordrhein-Westfalen',
+ '53840' => 'Nordrhein-Westfalen',
+ '53842' => 'Nordrhein-Westfalen',
+ '53844' => 'Nordrhein-Westfalen',
+ '53852' => 'Nordrhein-Westfalen',
+ '53853' => 'Nordrhein-Westfalen',
+ '53859' => 'Nordrhein-Westfalen',
+ '53861' => 'Nordrhein-Westfalen',
+ '53862' => 'Nordrhein-Westfalen',
+ '53863' => 'Nordrhein-Westfalen',
+ '53864' => 'Nordrhein-Westfalen',
+ '53865' => 'Nordrhein-Westfalen',
+ '53866' => 'Nordrhein-Westfalen',
+ '53871' => 'Nordrhein-Westfalen',
+ '53874' => 'Nordrhein-Westfalen',
+ '53875' => 'Nordrhein-Westfalen',
+ '53877' => 'Nordrhein-Westfalen',
+ '53878' => 'Nordrhein-Westfalen',
+ '53879' => 'Nordrhein-Westfalen',
+ '53881' => 'Nordrhein-Westfalen',
+ '53883' => 'Nordrhein-Westfalen',
+ '53884' => 'Nordrhein-Westfalen',
+ '53885' => 'Nordrhein-Westfalen',
+ '53886' => 'Nordrhein-Westfalen',
+ '53887' => 'Nordrhein-Westfalen',
+ '53888' => 'Nordrhein-Westfalen',
+ '53889' => 'Nordrhein-Westfalen',
+ '53894' => 'Nordrhein-Westfalen',
+ '53895' => 'Nordrhein-Westfalen',
+ '53896' => 'Nordrhein-Westfalen',
+ '53897' => 'Nordrhein-Westfalen',
+ '53902' => 'Nordrhein-Westfalen',
+ '53903' => 'Nordrhein-Westfalen',
+ '53904' => 'Nordrhein-Westfalen',
+ '53905' => 'Nordrhein-Westfalen',
+ '53909' => 'Nordrhein-Westfalen',
+ '53910' => 'Nordrhein-Westfalen',
+ '53911' => 'Nordrhein-Westfalen',
+ '53913' => 'Nordrhein-Westfalen',
+ '53914' => 'Nordrhein-Westfalen',
+ '53915' => 'Nordrhein-Westfalen',
+ '53916' => 'Nordrhein-Westfalen',
+ '53919' => 'Nordrhein-Westfalen',
+ '53925' => 'Nordrhein-Westfalen',
+ '53932' => 'Nordrhein-Westfalen',
+ '53933' => 'Nordrhein-Westfalen',
+ '53937' => 'Nordrhein-Westfalen',
+ '53938' => 'Nordrhein-Westfalen',
+ '53940' => 'Nordrhein-Westfalen',
+ '53941' => 'Nordrhein-Westfalen',
+ '53942' => 'Nordrhein-Westfalen',
+ '53945' => 'Nordrhein-Westfalen',
+ '53946' => 'Nordrhein-Westfalen',
+ '53947' => 'Nordrhein-Westfalen',
+ '53949' => 'Nordrhein-Westfalen',
+ '54181' => 'Rheinland-Pfalz',
+ '54182' => 'Rheinland-Pfalz',
+ '54183' => 'Rheinland-Pfalz',
+ '54187' => 'Rheinland-Pfalz',
+ '54190' => 'Rheinland-Pfalz',
+ '54191' => 'Rheinland-Pfalz',
+ '54192' => 'Rheinland-Pfalz',
+ '54193' => 'Rheinland-Pfalz',
+ '54194' => 'Rheinland-Pfalz',
+ '54195' => 'Rheinland-Pfalz',
+ '54196' => 'Rheinland-Pfalz',
+ '54197' => 'Rheinland-Pfalz',
+ '54198' => 'Rheinland-Pfalz',
+ '54199' => 'Rheinland-Pfalz',
+ '54201' => 'Rheinland-Pfalz',
+ '54202' => 'Rheinland-Pfalz',
+ '54203' => 'Rheinland-Pfalz',
+ '54204' => 'Rheinland-Pfalz',
+ '54205' => 'Rheinland-Pfalz',
+ '54206' => 'Rheinland-Pfalz',
+ '54207' => 'Rheinland-Pfalz',
+ '54208' => 'Rheinland-Pfalz',
+ '54209' => 'Rheinland-Pfalz',
+ '54210' => 'Rheinland-Pfalz',
+ '54211' => 'Rheinland-Pfalz',
+ '54212' => 'Rheinland-Pfalz',
+ '54213' => 'Rheinland-Pfalz',
+ '54214' => 'Rheinland-Pfalz',
+ '54215' => 'Rheinland-Pfalz',
+ '54216' => 'Rheinland-Pfalz',
+ '54217' => 'Rheinland-Pfalz',
+ '54218' => 'Rheinland-Pfalz',
+ '54219' => 'Rheinland-Pfalz',
+ '54220' => 'Rheinland-Pfalz',
+ '54221' => 'Rheinland-Pfalz',
+ '54222' => 'Rheinland-Pfalz',
+ '54223' => 'Rheinland-Pfalz',
+ '54224' => 'Rheinland-Pfalz',
+ '54225' => 'Rheinland-Pfalz',
+ '54226' => 'Rheinland-Pfalz',
+ '54227' => 'Rheinland-Pfalz',
+ '54228' => 'Rheinland-Pfalz',
+ '54229' => 'Rheinland-Pfalz',
+ '54230' => 'Rheinland-Pfalz',
+ '54231' => 'Rheinland-Pfalz',
+ '54232' => 'Rheinland-Pfalz',
+ '54233' => 'Rheinland-Pfalz',
+ '54234' => 'Rheinland-Pfalz',
+ '54235' => 'Rheinland-Pfalz',
+ '54236' => 'Rheinland-Pfalz',
+ '54237' => 'Rheinland-Pfalz',
+ '54286' => 'Rheinland-Pfalz',
+ '54287' => 'Rheinland-Pfalz',
+ '54290' => 'Rheinland-Pfalz',
+ '54292' => 'Rheinland-Pfalz',
+ '54293' => 'Rheinland-Pfalz',
+ '54294' => 'Rheinland-Pfalz',
+ '54295' => 'Rheinland-Pfalz',
+ '54296' => 'Rheinland-Pfalz',
+ '54298' => 'Rheinland-Pfalz',
+ '54300' => 'Rheinland-Pfalz',
+ '54306' => 'Rheinland-Pfalz',
+ '54308' => 'Rheinland-Pfalz',
+ '54309' => 'Rheinland-Pfalz',
+ '54310' => 'Rheinland-Pfalz',
+ '54311' => 'Rheinland-Pfalz',
+ '54313' => 'Rheinland-Pfalz',
+ '54314' => 'Rheinland-Pfalz',
+ '54316' => 'Rheinland-Pfalz',
+ '54317' => 'Rheinland-Pfalz',
+ '54318' => 'Rheinland-Pfalz',
+ '54320' => 'Rheinland-Pfalz',
+ '54321' => 'Rheinland-Pfalz',
+ '54322' => 'Rheinland-Pfalz',
+ '54323' => 'Rheinland-Pfalz',
+ '54324' => 'Rheinland-Pfalz',
+ '54329' => 'Rheinland-Pfalz',
+ '54331' => 'Rheinland-Pfalz',
+ '54332' => 'Rheinland-Pfalz',
+ '54333' => 'Rheinland-Pfalz',
+ '54334' => 'Rheinland-Pfalz',
+ '54335' => 'Rheinland-Pfalz',
+ '54338' => 'Rheinland-Pfalz',
+ '54340' => 'Rheinland-Pfalz',
+ '54341' => 'Rheinland-Pfalz',
+ '54343' => 'Rheinland-Pfalz',
+ '54344' => 'Rheinland-Pfalz',
+ '54346' => 'Rheinland-Pfalz',
+ '54347' => 'Rheinland-Pfalz',
+ '54349' => 'Rheinland-Pfalz',
+ '54401' => 'Rheinland-Pfalz',
+ '54402' => 'Rheinland-Pfalz',
+ '54403' => 'Rheinland-Pfalz',
+ '54404' => 'Rheinland-Pfalz',
+ '54405' => 'Rheinland-Pfalz',
+ '54411' => 'Rheinland-Pfalz',
+ '54413' => 'Rheinland-Pfalz',
+ '54421' => 'Rheinland-Pfalz',
+ '54422' => 'Rheinland-Pfalz',
+ '54424' => 'Rheinland-Pfalz',
+ '54426' => 'Rheinland-Pfalz',
+ '54427' => 'Rheinland-Pfalz',
+ '54429' => 'Rheinland-Pfalz',
+ '54431' => 'Rheinland-Pfalz',
+ '54432' => 'Rheinland-Pfalz',
+ '54433' => 'Rheinland-Pfalz',
+ '54434' => 'Rheinland-Pfalz',
+ '54435' => 'Rheinland-Pfalz',
+ '54439' => 'Rheinland-Pfalz',
+ '54441' => 'Rheinland-Pfalz',
+ '54450' => 'Rheinland-Pfalz',
+ '54451' => 'Rheinland-Pfalz',
+ '54453' => 'Rheinland-Pfalz',
+ '54455' => 'Rheinland-Pfalz',
+ '54456' => 'Rheinland-Pfalz',
+ '54457' => 'Rheinland-Pfalz',
+ '54459' => 'Rheinland-Pfalz',
+ '54461' => 'Rheinland-Pfalz',
+ '54462' => 'Rheinland-Pfalz',
+ '54463' => 'Rheinland-Pfalz',
+ '54464' => 'Rheinland-Pfalz',
+ '54469' => 'Rheinland-Pfalz',
+ '54470' => 'Rheinland-Pfalz',
+ '54472' => 'Rheinland-Pfalz',
+ '54483' => 'Rheinland-Pfalz',
+ '54484' => 'Rheinland-Pfalz',
+ '54486' => 'Rheinland-Pfalz',
+ '54487' => 'Rheinland-Pfalz',
+ '54489' => 'Rheinland-Pfalz',
+ '54492' => 'Rheinland-Pfalz',
+ '54493' => 'Rheinland-Pfalz',
+ '54494' => 'Rheinland-Pfalz',
+ '54497' => 'Rheinland-Pfalz',
+ '54498' => 'Rheinland-Pfalz',
+ '54501' => 'Rheinland-Pfalz',
+ '54502' => 'Rheinland-Pfalz',
+ '54503' => 'Rheinland-Pfalz',
+ '54504' => 'Rheinland-Pfalz',
+ '54505' => 'Rheinland-Pfalz',
+ '54506' => 'Rheinland-Pfalz',
+ '54507' => 'Rheinland-Pfalz',
+ '54516' => 'Rheinland-Pfalz',
+ '54518' => 'Rheinland-Pfalz',
+ '54523' => 'Rheinland-Pfalz',
+ '54524' => 'Rheinland-Pfalz',
+ '54526' => 'Rheinland-Pfalz',
+ '54528' => 'Rheinland-Pfalz',
+ '54529' => 'Rheinland-Pfalz',
+ '54531' => 'Rheinland-Pfalz',
+ '54533' => 'Rheinland-Pfalz',
+ '54534' => 'Rheinland-Pfalz',
+ '54536' => 'Rheinland-Pfalz',
+ '54538' => 'Rheinland-Pfalz',
+ '54539' => 'Rheinland-Pfalz',
+ '54541' => 'Rheinland-Pfalz',
+ '54542' => 'Rheinland-Pfalz',
+ '54543' => 'Rheinland-Pfalz',
+ '54544' => 'Rheinland-Pfalz',
+ '54550' => 'Rheinland-Pfalz',
+ '54552' => 'Rheinland-Pfalz',
+ '54558' => 'Rheinland-Pfalz',
+ '54561' => 'Rheinland-Pfalz',
+ '54562' => 'Rheinland-Pfalz',
+ '54563' => 'Rheinland-Pfalz',
+ '54566' => 'Rheinland-Pfalz',
+ '54567' => 'Rheinland-Pfalz',
+ '54568' => 'Rheinland-Pfalz',
+ '54570' => 'Rheinland-Pfalz',
+ '54574' => 'Rheinland-Pfalz',
+ '54576' => 'Rheinland-Pfalz',
+ '54578' => 'Rheinland-Pfalz',
+ '54579' => 'Rheinland-Pfalz',
+ '54584' => 'Rheinland-Pfalz',
+ '54585' => 'Rheinland-Pfalz',
+ '54586' => 'Rheinland-Pfalz',
+ '54587' => 'Rheinland-Pfalz',
+ '54589' => 'Rheinland-Pfalz',
+ '54591' => 'Rheinland-Pfalz',
+ '54592' => 'Rheinland-Pfalz',
+ '54595' => 'Rheinland-Pfalz',
+ '54597' => 'Rheinland-Pfalz',
+ '54608' => 'Rheinland-Pfalz',
+ '54610' => 'Rheinland-Pfalz',
+ '54611' => 'Rheinland-Pfalz',
+ '54612' => 'Rheinland-Pfalz',
+ '54614' => 'Rheinland-Pfalz',
+ '54616' => 'Rheinland-Pfalz',
+ '54617' => 'Rheinland-Pfalz',
+ '54619' => 'Rheinland-Pfalz',
+ '54621' => 'Rheinland-Pfalz',
+ '54622' => 'Rheinland-Pfalz',
+ '54623' => 'Rheinland-Pfalz',
+ '54624' => 'Rheinland-Pfalz',
+ '54625' => 'Rheinland-Pfalz',
+ '54626' => 'Rheinland-Pfalz',
+ '54627' => 'Rheinland-Pfalz',
+ '54628' => 'Rheinland-Pfalz',
+ '54634' => 'Rheinland-Pfalz',
+ '54636' => 'Rheinland-Pfalz',
+ '54646' => 'Rheinland-Pfalz',
+ '54647' => 'Rheinland-Pfalz',
+ '54649' => 'Rheinland-Pfalz',
+ '54655' => 'Rheinland-Pfalz',
+ '54657' => 'Rheinland-Pfalz',
+ '54658' => 'Rheinland-Pfalz',
+ '54659' => 'Rheinland-Pfalz',
+ '54662' => 'Rheinland-Pfalz',
+ '54664' => 'Rheinland-Pfalz',
+ '54665' => 'Rheinland-Pfalz',
+ '54666' => 'Rheinland-Pfalz',
+ '54668' => 'Rheinland-Pfalz',
+ '54669' => 'Rheinland-Pfalz',
+ '54671' => 'Rheinland-Pfalz',
+ '54673' => 'Rheinland-Pfalz',
+ '54675' => 'Rheinland-Pfalz',
+ '54687' => 'Rheinland-Pfalz',
+ '54689' => 'Rheinland-Pfalz',
+ '55001' => 'Rheinland-Pfalz',
+ '55002' => 'Rheinland-Pfalz',
+ '55003' => 'Rheinland-Pfalz',
+ '55004' => 'Rheinland-Pfalz',
+ '55005' => 'Rheinland-Pfalz',
+ '55006' => 'Rheinland-Pfalz',
+ '55007' => 'Rheinland-Pfalz',
+ '55008' => 'Rheinland-Pfalz',
+ '55009' => 'Rheinland-Pfalz',
+ '55010' => 'Rheinland-Pfalz',
+ '55011' => 'Rheinland-Pfalz',
+ '55012' => 'Rheinland-Pfalz',
+ '55013' => 'Rheinland-Pfalz',
+ '55014' => 'Rheinland-Pfalz',
+ '55015' => 'Rheinland-Pfalz',
+ '55016' => 'Rheinland-Pfalz',
+ '55017' => 'Rheinland-Pfalz',
+ '55018' => 'Rheinland-Pfalz',
+ '55019' => 'Rheinland-Pfalz',
+ '55020' => 'Rheinland-Pfalz',
+ '55021' => 'Rheinland-Pfalz',
+ '55022' => 'Rheinland-Pfalz',
+ '55023' => 'Rheinland-Pfalz',
+ '55024' => 'Rheinland-Pfalz',
+ '55025' => 'Rheinland-Pfalz',
+ '55026' => 'Rheinland-Pfalz',
+ '55027' => 'Rheinland-Pfalz',
+ '55028' => 'Rheinland-Pfalz',
+ '55029' => 'Rheinland-Pfalz',
+ '55030' => 'Rheinland-Pfalz',
+ '55031' => 'Rheinland-Pfalz',
+ '55032' => 'Rheinland-Pfalz',
+ '55033' => 'Rheinland-Pfalz',
+ '55045' => 'Rheinland-Pfalz',
+ '55050' => 'Rheinland-Pfalz',
+ '55051' => 'Rheinland-Pfalz',
+ '55052' => 'Rheinland-Pfalz',
+ '55054' => 'Rheinland-Pfalz',
+ '55055' => 'Rheinland-Pfalz',
+ '55057' => 'Rheinland-Pfalz',
+ '55058' => 'Rheinland-Pfalz',
+ '55059' => 'Rheinland-Pfalz',
+ '55060' => 'Rheinland-Pfalz',
+ '55065' => 'Rheinland-Pfalz',
+ '55069' => 'Rheinland-Pfalz',
+ '55070' => 'Rheinland-Pfalz',
+ '55071' => 'Rheinland-Pfalz',
+ '55072' => 'Rheinland-Pfalz',
+ '55075' => 'Rheinland-Pfalz',
+ '55076' => 'Rheinland-Pfalz',
+ '55097' => 'Rheinland-Pfalz',
+ '55098' => 'Rheinland-Pfalz',
+ '55099' => 'Rheinland-Pfalz',
+ '55100' => 'Rheinland-Pfalz',
+ '55101' => 'Rheinland-Pfalz',
+ '55102' => 'Rheinland-Pfalz',
+ '55103' => 'Rheinland-Pfalz',
+ '55104' => 'Rheinland-Pfalz',
+ '55105' => 'Rheinland-Pfalz',
+ '55106' => 'Rheinland-Pfalz',
+ '55107' => 'Rheinland-Pfalz',
+ '55108' => 'Rheinland-Pfalz',
+ '55109' => 'Rheinland-Pfalz',
+ '55110' => 'Rheinland-Pfalz',
+ '55111' => 'Rheinland-Pfalz',
+ '55112' => 'Rheinland-Pfalz',
+ '55113' => 'Rheinland-Pfalz',
+ '55114' => 'Rheinland-Pfalz',
+ '55115' => 'Rheinland-Pfalz',
+ '55116' => 'Rheinland-Pfalz',
+ '55118' => 'Rheinland-Pfalz',
+ '55120' => 'Rheinland-Pfalz',
+ '55122' => 'Rheinland-Pfalz',
+ '55124' => 'Rheinland-Pfalz',
+ '55126' => 'Rheinland-Pfalz',
+ '55127' => 'Rheinland-Pfalz',
+ '55128' => 'Rheinland-Pfalz',
+ '55129' => 'Rheinland-Pfalz',
+ '55130' => 'Rheinland-Pfalz',
+ '55131' => 'Rheinland-Pfalz',
+ '55132' => 'Rheinland-Pfalz',
+ '55133' => 'Rheinland-Pfalz',
+ '55134' => 'Rheinland-Pfalz',
+ '55135' => 'Rheinland-Pfalz',
+ '55136' => 'Rheinland-Pfalz',
+ '55146' => 'Rheinland-Pfalz',
+ '55147' => 'Rheinland-Pfalz',
+ '55148' => 'Rheinland-Pfalz',
+ '55149' => 'Rheinland-Pfalz',
+ '55150' => 'Rheinland-Pfalz',
+ '55155' => 'Rheinland-Pfalz',
+ '55200' => 'Rheinland-Pfalz',
+ '55204' => 'Rheinland-Pfalz',
+ '55205' => 'Rheinland-Pfalz',
+ '55206' => 'Rheinland-Pfalz',
+ '55207' => 'Rheinland-Pfalz',
+ '55208' => 'Rheinland-Pfalz',
+ '55209' => 'Rheinland-Pfalz',
+ '55216' => 'Rheinland-Pfalz',
+ '55218' => 'Rheinland-Pfalz',
+ '55219' => 'Rheinland-Pfalz',
+ '55220' => 'Rheinland-Pfalz',
+ '55221' => 'Rheinland-Pfalz',
+ '55222' => 'Rheinland-Pfalz',
+ '55223' => 'Rheinland-Pfalz',
+ '55224' => 'Rheinland-Pfalz',
+ '55230' => 'Rheinland-Pfalz',
+ '55232' => 'Rheinland-Pfalz',
+ '55234' => 'Rheinland-Pfalz',
+ '55237' => 'Rheinland-Pfalz',
+ '55239' => 'Rheinland-Pfalz',
+ '55240' => 'Hessen',
+ '55241' => 'Hessen',
+ '55242' => 'Hessen',
+ '55246' => 'Hessen',
+ '55247' => 'Hessen',
+ '55248' => 'Hessen',
+ '55252' => 'Hessen',
+ '55253' => 'Rheinland-Pfalz',
+ '55254' => 'Rheinland-Pfalz',
+ '55257' => 'Rheinland-Pfalz',
+ '55258' => 'Rheinland-Pfalz',
+ '55259' => 'Rheinland-Pfalz',
+ '55262' => 'Rheinland-Pfalz',
+ '55263' => 'Rheinland-Pfalz',
+ '55264' => 'Rheinland-Pfalz',
+ '55265' => 'Rheinland-Pfalz',
+ '55266' => 'Rheinland-Pfalz',
+ '55267' => 'Rheinland-Pfalz',
+ '55268' => 'Rheinland-Pfalz',
+ '55270' => 'Rheinland-Pfalz',
+ '55271' => 'Rheinland-Pfalz',
+ '55272' => 'Rheinland-Pfalz',
+ '55273' => 'Rheinland-Pfalz',
+ '55274' => 'Rheinland-Pfalz',
+ '55276' => 'Rheinland-Pfalz',
+ '55278' => 'Rheinland-Pfalz',
+ '55279' => 'Rheinland-Pfalz',
+ '55280' => 'Rheinland-Pfalz',
+ '55283' => 'Rheinland-Pfalz',
+ '55284' => 'Rheinland-Pfalz',
+ '55285' => 'Rheinland-Pfalz',
+ '55286' => 'Rheinland-Pfalz',
+ '55288' => 'Rheinland-Pfalz',
+ '55289' => 'Rheinland-Pfalz',
+ '55291' => 'Rheinland-Pfalz',
+ '55294' => 'Rheinland-Pfalz',
+ '55296' => 'Rheinland-Pfalz',
+ '55297' => 'Rheinland-Pfalz',
+ '55299' => 'Rheinland-Pfalz',
+ '55301' => 'Rheinland-Pfalz',
+ '55381' => 'Rheinland-Pfalz',
+ '55382' => 'Rheinland-Pfalz',
+ '55383' => 'Rheinland-Pfalz',
+ '55384' => 'Rheinland-Pfalz',
+ '55385' => 'Rheinland-Pfalz',
+ '55386' => 'Rheinland-Pfalz',
+ '55387' => 'Rheinland-Pfalz',
+ '55388' => 'Rheinland-Pfalz',
+ '55395' => 'Rheinland-Pfalz',
+ '55396' => 'Rheinland-Pfalz',
+ '55397' => 'Rheinland-Pfalz',
+ '55405' => 'Rheinland-Pfalz',
+ '55406' => 'Rheinland-Pfalz',
+ '55408' => 'Rheinland-Pfalz',
+ '55409' => 'Rheinland-Pfalz',
+ '55411' => 'Rheinland-Pfalz',
+ '55413' => 'Rheinland-Pfalz',
+ '55419' => 'Rheinland-Pfalz',
+ '55420' => 'Rheinland-Pfalz',
+ '55422' => 'Rheinland-Pfalz',
+ '55424' => 'Rheinland-Pfalz',
+ '55425' => 'Rheinland-Pfalz',
+ '55426' => 'Rheinland-Pfalz',
+ '55427' => 'Rheinland-Pfalz',
+ '55430' => 'Rheinland-Pfalz',
+ '55432' => 'Rheinland-Pfalz',
+ '55433' => 'Rheinland-Pfalz',
+ '55434' => 'Rheinland-Pfalz',
+ '55435' => 'Rheinland-Pfalz',
+ '55437' => 'Rheinland-Pfalz',
+ '55442' => 'Rheinland-Pfalz',
+ '55444' => 'Rheinland-Pfalz',
+ '55445' => 'Rheinland-Pfalz',
+ '55446' => 'Rheinland-Pfalz',
+ '55447' => 'Rheinland-Pfalz',
+ '55450' => 'Rheinland-Pfalz',
+ '55452' => 'Rheinland-Pfalz',
+ '55453' => 'Rheinland-Pfalz',
+ '55454' => 'Rheinland-Pfalz',
+ '55457' => 'Rheinland-Pfalz',
+ '55459' => 'Rheinland-Pfalz',
+ '55460' => 'Rheinland-Pfalz',
+ '55461' => 'Rheinland-Pfalz',
+ '55462' => 'Rheinland-Pfalz',
+ '55463' => 'Rheinland-Pfalz',
+ '55464' => 'Rheinland-Pfalz',
+ '55469' => 'Rheinland-Pfalz',
+ '55471' => 'Rheinland-Pfalz',
+ '55477' => 'Rheinland-Pfalz',
+ '55478' => 'Rheinland-Pfalz',
+ '55481' => 'Rheinland-Pfalz',
+ '55483' => 'Rheinland-Pfalz',
+ '55484' => 'Rheinland-Pfalz',
+ '55485' => 'Rheinland-Pfalz',
+ '55487' => 'Rheinland-Pfalz',
+ '55490' => 'Rheinland-Pfalz',
+ '55491' => 'Rheinland-Pfalz',
+ '55492' => 'Rheinland-Pfalz',
+ '55494' => 'Rheinland-Pfalz',
+ '55496' => 'Rheinland-Pfalz',
+ '55497' => 'Rheinland-Pfalz',
+ '55499' => 'Rheinland-Pfalz',
+ '55501' => 'Rheinland-Pfalz',
+ '55502' => 'Rheinland-Pfalz',
+ '55503' => 'Rheinland-Pfalz',
+ '55504' => 'Rheinland-Pfalz',
+ '55505' => 'Rheinland-Pfalz',
+ '55506' => 'Rheinland-Pfalz',
+ '55507' => 'Rheinland-Pfalz',
+ '55508' => 'Rheinland-Pfalz',
+ '55509' => 'Rheinland-Pfalz',
+ '55510' => 'Rheinland-Pfalz',
+ '55511' => 'Rheinland-Pfalz',
+ '55512' => 'Rheinland-Pfalz',
+ '55513' => 'Rheinland-Pfalz',
+ '55514' => 'Rheinland-Pfalz',
+ '55515' => 'Rheinland-Pfalz',
+ '55516' => 'Rheinland-Pfalz',
+ '55517' => 'Rheinland-Pfalz',
+ '55518' => 'Rheinland-Pfalz',
+ '55528' => 'Rheinland-Pfalz',
+ '55529' => 'Rheinland-Pfalz',
+ '55538' => 'Rheinland-Pfalz',
+ '55540' => 'Rheinland-Pfalz',
+ '55541' => 'Rheinland-Pfalz',
+ '55543' => 'Rheinland-Pfalz',
+ '55545' => 'Rheinland-Pfalz',
+ '55546' => 'Rheinland-Pfalz',
+ '55559' => 'Rheinland-Pfalz',
+ '55560' => 'Rheinland-Pfalz',
+ '55561' => 'Rheinland-Pfalz',
+ '55562' => 'Rheinland-Pfalz',
+ '55566' => 'Rheinland-Pfalz',
+ '55568' => 'Rheinland-Pfalz',
+ '55569' => 'Rheinland-Pfalz',
+ '55571' => 'Rheinland-Pfalz',
+ '55572' => 'Rheinland-Pfalz',
+ '55573' => 'Rheinland-Pfalz',
+ '55576' => 'Rheinland-Pfalz',
+ '55578' => 'Rheinland-Pfalz',
+ '55579' => 'Rheinland-Pfalz',
+ '55580' => 'Rheinland-Pfalz',
+ '55583' => 'Rheinland-Pfalz',
+ '55585' => 'Rheinland-Pfalz',
+ '55586' => 'Rheinland-Pfalz',
+ '55587' => 'Rheinland-Pfalz',
+ '55590' => 'Rheinland-Pfalz',
+ '55592' => 'Rheinland-Pfalz',
+ '55593' => 'Rheinland-Pfalz',
+ '55595' => 'Rheinland-Pfalz',
+ '55596' => 'Rheinland-Pfalz',
+ '55597' => 'Rheinland-Pfalz',
+ '55599' => 'Rheinland-Pfalz',
+ '55601' => 'Rheinland-Pfalz',
+ '55602' => 'Rheinland-Pfalz',
+ '55606' => 'Rheinland-Pfalz',
+ '55608' => 'Rheinland-Pfalz',
+ '55618' => 'Rheinland-Pfalz',
+ '55619' => 'Rheinland-Pfalz',
+ '55621' => 'Rheinland-Pfalz',
+ '55622' => 'Rheinland-Pfalz',
+ '55624' => 'Rheinland-Pfalz',
+ '55626' => 'Rheinland-Pfalz',
+ '55627' => 'Rheinland-Pfalz',
+ '55629' => 'Rheinland-Pfalz',
+ '55713' => 'Rheinland-Pfalz',
+ '55714' => 'Rheinland-Pfalz',
+ '55715' => 'Rheinland-Pfalz',
+ '55716' => 'Rheinland-Pfalz',
+ '55717' => 'Rheinland-Pfalz',
+ '55718' => 'Rheinland-Pfalz',
+ '55719' => 'Rheinland-Pfalz',
+ '55723' => 'Rheinland-Pfalz',
+ '55724' => 'Rheinland-Pfalz',
+ '55725' => 'Rheinland-Pfalz',
+ '55743' => 'Rheinland-Pfalz',
+ '55756' => 'Rheinland-Pfalz',
+ '55758' => 'Rheinland-Pfalz',
+ '55759' => 'Rheinland-Pfalz',
+ '55760' => 'Rheinland-Pfalz',
+ '55761' => 'Rheinland-Pfalz',
+ '55762' => 'Rheinland-Pfalz',
+ '55765' => 'Rheinland-Pfalz',
+ '55767' => 'Rheinland-Pfalz',
+ '55768' => 'Rheinland-Pfalz',
+ '55770' => 'Rheinland-Pfalz',
+ '55771' => 'Rheinland-Pfalz',
+ '55772' => 'Rheinland-Pfalz',
+ '55774' => 'Rheinland-Pfalz',
+ '55776' => 'Rheinland-Pfalz',
+ '55777' => 'Rheinland-Pfalz',
+ '55779' => 'Rheinland-Pfalz',
+ '56001' => 'Rheinland-Pfalz',
+ '56002' => 'Rheinland-Pfalz',
+ '56003' => 'Rheinland-Pfalz',
+ '56004' => 'Rheinland-Pfalz',
+ '56005' => 'Rheinland-Pfalz',
+ '56006' => 'Rheinland-Pfalz',
+ '56007' => 'Rheinland-Pfalz',
+ '56008' => 'Rheinland-Pfalz',
+ '56009' => 'Rheinland-Pfalz',
+ '56010' => 'Rheinland-Pfalz',
+ '56011' => 'Rheinland-Pfalz',
+ '56012' => 'Rheinland-Pfalz',
+ '56013' => 'Rheinland-Pfalz',
+ '56014' => 'Rheinland-Pfalz',
+ '56015' => 'Rheinland-Pfalz',
+ '56016' => 'Rheinland-Pfalz',
+ '56017' => 'Rheinland-Pfalz',
+ '56026' => 'Rheinland-Pfalz',
+ '56027' => 'Rheinland-Pfalz',
+ '56028' => 'Rheinland-Pfalz',
+ '56029' => 'Rheinland-Pfalz',
+ '56031' => 'Rheinland-Pfalz',
+ '56032' => 'Rheinland-Pfalz',
+ '56033' => 'Rheinland-Pfalz',
+ '56034' => 'Rheinland-Pfalz',
+ '56037' => 'Rheinland-Pfalz',
+ '56040' => 'Rheinland-Pfalz',
+ '56045' => 'Rheinland-Pfalz',
+ '56048' => 'Rheinland-Pfalz',
+ '56049' => 'Rheinland-Pfalz',
+ '56050' => 'Rheinland-Pfalz',
+ '56051' => 'Rheinland-Pfalz',
+ '56052' => 'Rheinland-Pfalz',
+ '56053' => 'Rheinland-Pfalz',
+ '56054' => 'Rheinland-Pfalz',
+ '56055' => 'Rheinland-Pfalz',
+ '56056' => 'Rheinland-Pfalz',
+ '56057' => 'Rheinland-Pfalz',
+ '56058' => 'Rheinland-Pfalz',
+ '56059' => 'Rheinland-Pfalz',
+ '56060' => 'Rheinland-Pfalz',
+ '56062' => 'Rheinland-Pfalz',
+ '56063' => 'Rheinland-Pfalz',
+ '56064' => 'Rheinland-Pfalz',
+ '56065' => 'Rheinland-Pfalz',
+ '56066' => 'Rheinland-Pfalz',
+ '56068' => 'Rheinland-Pfalz',
+ '56070' => 'Rheinland-Pfalz',
+ '56072' => 'Rheinland-Pfalz',
+ '56073' => 'Rheinland-Pfalz',
+ '56075' => 'Rheinland-Pfalz',
+ '56076' => 'Rheinland-Pfalz',
+ '56077' => 'Rheinland-Pfalz',
+ '56078' => 'Rheinland-Pfalz',
+ '56079' => 'Rheinland-Pfalz',
+ '56080' => 'Rheinland-Pfalz',
+ '56100' => 'Rheinland-Pfalz',
+ '56101' => 'Rheinland-Pfalz',
+ '56102' => 'Rheinland-Pfalz',
+ '56103' => 'Rheinland-Pfalz',
+ '56104' => 'Rheinland-Pfalz',
+ '56107' => 'Rheinland-Pfalz',
+ '56108' => 'Rheinland-Pfalz',
+ '56112' => 'Rheinland-Pfalz',
+ '56118' => 'Rheinland-Pfalz',
+ '56119' => 'Rheinland-Pfalz',
+ '56120' => 'Rheinland-Pfalz',
+ '56121' => 'Rheinland-Pfalz',
+ '56122' => 'Rheinland-Pfalz',
+ '56123' => 'Rheinland-Pfalz',
+ '56126' => 'Rheinland-Pfalz',
+ '56128' => 'Rheinland-Pfalz',
+ '56129' => 'Rheinland-Pfalz',
+ '56130' => 'Rheinland-Pfalz',
+ '56132' => 'Rheinland-Pfalz',
+ '56133' => 'Rheinland-Pfalz',
+ '56135' => 'Rheinland-Pfalz',
+ '56136' => 'Rheinland-Pfalz',
+ '56137' => 'Rheinland-Pfalz',
+ '56138' => 'Rheinland-Pfalz',
+ '56139' => 'Rheinland-Pfalz',
+ '56140' => 'Rheinland-Pfalz',
+ '56141' => 'Rheinland-Pfalz',
+ '56148' => 'Rheinland-Pfalz',
+ '56154' => 'Rheinland-Pfalz',
+ '56155' => 'Rheinland-Pfalz',
+ '56156' => 'Rheinland-Pfalz',
+ '56157' => 'Rheinland-Pfalz',
+ '56158' => 'Rheinland-Pfalz',
+ '56159' => 'Rheinland-Pfalz',
+ '56160' => 'Rheinland-Pfalz',
+ '56161' => 'Rheinland-Pfalz',
+ '56165' => 'Rheinland-Pfalz',
+ '56170' => 'Rheinland-Pfalz',
+ '56171' => 'Rheinland-Pfalz',
+ '56172' => 'Rheinland-Pfalz',
+ '56173' => 'Rheinland-Pfalz',
+ '56174' => 'Rheinland-Pfalz',
+ '56179' => 'Rheinland-Pfalz',
+ '56182' => 'Rheinland-Pfalz',
+ '56191' => 'Rheinland-Pfalz',
+ '56192' => 'Rheinland-Pfalz',
+ '56193' => 'Rheinland-Pfalz',
+ '56194' => 'Rheinland-Pfalz',
+ '56195' => 'Rheinland-Pfalz',
+ '56196' => 'Rheinland-Pfalz',
+ '56200' => 'Rheinland-Pfalz',
+ '56203' => 'Rheinland-Pfalz',
+ '56204' => 'Rheinland-Pfalz',
+ '56206' => 'Rheinland-Pfalz',
+ '56207' => 'Rheinland-Pfalz',
+ '56208' => 'Rheinland-Pfalz',
+ '56209' => 'Rheinland-Pfalz',
+ '56210' => 'Rheinland-Pfalz',
+ '56211' => 'Rheinland-Pfalz',
+ '56218' => 'Rheinland-Pfalz',
+ '56220' => 'Rheinland-Pfalz',
+ '56221' => 'Rheinland-Pfalz',
+ '56222' => 'Rheinland-Pfalz',
+ '56223' => 'Rheinland-Pfalz',
+ '56224' => 'Rheinland-Pfalz',
+ '56225' => 'Rheinland-Pfalz',
+ '56226' => 'Rheinland-Pfalz',
+ '56235' => 'Rheinland-Pfalz',
+ '56237' => 'Rheinland-Pfalz',
+ '56242' => 'Rheinland-Pfalz',
+ '56244' => 'Rheinland-Pfalz',
+ '56245' => 'Rheinland-Pfalz',
+ '56246' => 'Rheinland-Pfalz',
+ '56249' => 'Rheinland-Pfalz',
+ '56253' => 'Rheinland-Pfalz',
+ '56254' => 'Rheinland-Pfalz',
+ '56263' => 'Rheinland-Pfalz',
+ '56264' => 'Rheinland-Pfalz',
+ '56265' => 'Rheinland-Pfalz',
+ '56269' => 'Rheinland-Pfalz',
+ '56271' => 'Rheinland-Pfalz',
+ '56276' => 'Rheinland-Pfalz',
+ '56277' => 'Rheinland-Pfalz',
+ '56278' => 'Rheinland-Pfalz',
+ '56281' => 'Rheinland-Pfalz',
+ '56283' => 'Rheinland-Pfalz',
+ '56284' => 'Rheinland-Pfalz',
+ '56285' => 'Rheinland-Pfalz',
+ '56288' => 'Rheinland-Pfalz',
+ '56290' => 'Rheinland-Pfalz',
+ '56291' => 'Rheinland-Pfalz',
+ '56292' => 'Rheinland-Pfalz',
+ '56294' => 'Rheinland-Pfalz',
+ '56295' => 'Rheinland-Pfalz',
+ '56296' => 'Rheinland-Pfalz',
+ '56299' => 'Rheinland-Pfalz',
+ '56301' => 'Rheinland-Pfalz',
+ '56302' => 'Rheinland-Pfalz',
+ '56305' => 'Rheinland-Pfalz',
+ '56307' => 'Rheinland-Pfalz',
+ '56316' => 'Rheinland-Pfalz',
+ '56317' => 'Rheinland-Pfalz',
+ '56321' => 'Rheinland-Pfalz',
+ '56322' => 'Rheinland-Pfalz',
+ '56323' => 'Rheinland-Pfalz',
+ '56329' => 'Rheinland-Pfalz',
+ '56330' => 'Rheinland-Pfalz',
+ '56332' => 'Rheinland-Pfalz',
+ '56333' => 'Rheinland-Pfalz',
+ '56335' => 'Rheinland-Pfalz',
+ '56337' => 'Rheinland-Pfalz',
+ '56338' => 'Rheinland-Pfalz',
+ '56340' => 'Rheinland-Pfalz',
+ '56341' => 'Rheinland-Pfalz',
+ '56342' => 'Rheinland-Pfalz',
+ '56343' => 'Rheinland-Pfalz',
+ '56346' => 'Rheinland-Pfalz',
+ '56348' => 'Rheinland-Pfalz',
+ '56349' => 'Rheinland-Pfalz',
+ '56351' => 'Rheinland-Pfalz',
+ '56352' => 'Rheinland-Pfalz',
+ '56353' => 'Rheinland-Pfalz',
+ '56355' => 'Rheinland-Pfalz',
+ '56357' => 'Rheinland-Pfalz',
+ '56366' => 'Rheinland-Pfalz',
+ '56368' => 'Rheinland-Pfalz',
+ '56370' => 'Rheinland-Pfalz',
+ '56371' => 'Rheinland-Pfalz',
+ '56372' => 'Rheinland-Pfalz',
+ '56373' => 'Rheinland-Pfalz',
+ '56377' => 'Rheinland-Pfalz',
+ '56379' => 'Rheinland-Pfalz',
+ '56401' => 'Rheinland-Pfalz',
+ '56402' => 'Rheinland-Pfalz',
+ '56403' => 'Rheinland-Pfalz',
+ '56404' => 'Rheinland-Pfalz',
+ '56407' => 'Rheinland-Pfalz',
+ '56408' => 'Rheinland-Pfalz',
+ '56409' => 'Rheinland-Pfalz',
+ '56410' => 'Rheinland-Pfalz',
+ '56412' => 'Rheinland-Pfalz',
+ '56414' => 'Rheinland-Pfalz',
+ '56418' => 'Rheinland-Pfalz',
+ '56419' => 'Rheinland-Pfalz',
+ '56422' => 'Rheinland-Pfalz',
+ '56424' => 'Rheinland-Pfalz',
+ '56427' => 'Rheinland-Pfalz',
+ '56428' => 'Rheinland-Pfalz',
+ '56450' => 'Rheinland-Pfalz',
+ '56451' => 'Rheinland-Pfalz',
+ '56452' => 'Rheinland-Pfalz',
+ '56453' => 'Rheinland-Pfalz',
+ '56456' => 'Rheinland-Pfalz',
+ '56457' => 'Rheinland-Pfalz',
+ '56459' => 'Rheinland-Pfalz',
+ '56460' => 'Rheinland-Pfalz',
+ '56462' => 'Rheinland-Pfalz',
+ '56463' => 'Rheinland-Pfalz',
+ '56464' => 'Rheinland-Pfalz',
+ '56465' => 'Rheinland-Pfalz',
+ '56469' => 'Rheinland-Pfalz',
+ '56470' => 'Rheinland-Pfalz',
+ '56472' => 'Rheinland-Pfalz',
+ '56473' => 'Rheinland-Pfalz',
+ '56474' => 'Rheinland-Pfalz',
+ '56475' => 'Rheinland-Pfalz',
+ '56476' => 'Rheinland-Pfalz',
+ '56477' => 'Rheinland-Pfalz',
+ '56479' => 'Rheinland-Pfalz',
+ '56501' => 'Rheinland-Pfalz',
+ '56502' => 'Rheinland-Pfalz',
+ '56503' => 'Rheinland-Pfalz',
+ '56504' => 'Rheinland-Pfalz',
+ '56505' => 'Rheinland-Pfalz',
+ '56506' => 'Rheinland-Pfalz',
+ '56507' => 'Rheinland-Pfalz',
+ '56508' => 'Rheinland-Pfalz',
+ '56509' => 'Rheinland-Pfalz',
+ '56510' => 'Rheinland-Pfalz',
+ '56511' => 'Rheinland-Pfalz',
+ '56512' => 'Rheinland-Pfalz',
+ '56513' => 'Rheinland-Pfalz',
+ '56514' => 'Rheinland-Pfalz',
+ '56515' => 'Rheinland-Pfalz',
+ '56516' => 'Rheinland-Pfalz',
+ '56517' => 'Rheinland-Pfalz',
+ '56518' => 'Rheinland-Pfalz',
+ '56519' => 'Rheinland-Pfalz',
+ '56529' => 'Rheinland-Pfalz',
+ '56530' => 'Rheinland-Pfalz',
+ '56532' => 'Rheinland-Pfalz',
+ '56533' => 'Rheinland-Pfalz',
+ '56534' => 'Rheinland-Pfalz',
+ '56536' => 'Rheinland-Pfalz',
+ '56544' => 'Rheinland-Pfalz',
+ '56545' => 'Rheinland-Pfalz',
+ '56548' => 'Rheinland-Pfalz',
+ '56559' => 'Rheinland-Pfalz',
+ '56560' => 'Rheinland-Pfalz',
+ '56562' => 'Rheinland-Pfalz',
+ '56564' => 'Rheinland-Pfalz',
+ '56566' => 'Rheinland-Pfalz',
+ '56567' => 'Rheinland-Pfalz',
+ '56571' => 'Rheinland-Pfalz',
+ '56572' => 'Rheinland-Pfalz',
+ '56575' => 'Rheinland-Pfalz',
+ '56576' => 'Rheinland-Pfalz',
+ '56577' => 'Rheinland-Pfalz',
+ '56578' => 'Rheinland-Pfalz',
+ '56579' => 'Rheinland-Pfalz',
+ '56581' => 'Rheinland-Pfalz',
+ '56584' => 'Rheinland-Pfalz',
+ '56585' => 'Rheinland-Pfalz',
+ '56587' => 'Rheinland-Pfalz',
+ '56588' => 'Rheinland-Pfalz',
+ '56589' => 'Rheinland-Pfalz',
+ '56590' => 'Rheinland-Pfalz',
+ '56593' => 'Rheinland-Pfalz',
+ '56594' => 'Rheinland-Pfalz',
+ '56598' => 'Rheinland-Pfalz',
+ '56599' => 'Rheinland-Pfalz',
+ '56601' => 'Rheinland-Pfalz',
+ '56602' => 'Rheinland-Pfalz',
+ '56603' => 'Rheinland-Pfalz',
+ '56604' => 'Rheinland-Pfalz',
+ '56605' => 'Rheinland-Pfalz',
+ '56606' => 'Rheinland-Pfalz',
+ '56607' => 'Rheinland-Pfalz',
+ '56608' => 'Rheinland-Pfalz',
+ '56609' => 'Rheinland-Pfalz',
+ '56610' => 'Rheinland-Pfalz',
+ '56620' => 'Rheinland-Pfalz',
+ '56624' => 'Rheinland-Pfalz',
+ '56626' => 'Rheinland-Pfalz',
+ '56630' => 'Rheinland-Pfalz',
+ '56631' => 'Rheinland-Pfalz',
+ '56632' => 'Rheinland-Pfalz',
+ '56633' => 'Rheinland-Pfalz',
+ '56637' => 'Rheinland-Pfalz',
+ '56638' => 'Rheinland-Pfalz',
+ '56639' => 'Rheinland-Pfalz',
+ '56642' => 'Rheinland-Pfalz',
+ '56645' => 'Rheinland-Pfalz',
+ '56647' => 'Rheinland-Pfalz',
+ '56648' => 'Rheinland-Pfalz',
+ '56651' => 'Rheinland-Pfalz',
+ '56653' => 'Rheinland-Pfalz',
+ '56654' => 'Rheinland-Pfalz',
+ '56656' => 'Rheinland-Pfalz',
+ '56657' => 'Rheinland-Pfalz',
+ '56659' => 'Rheinland-Pfalz',
+ '56701' => 'Rheinland-Pfalz',
+ '56702' => 'Rheinland-Pfalz',
+ '56703' => 'Rheinland-Pfalz',
+ '56704' => 'Rheinland-Pfalz',
+ '56705' => 'Rheinland-Pfalz',
+ '56706' => 'Rheinland-Pfalz',
+ '56707' => 'Rheinland-Pfalz',
+ '56708' => 'Rheinland-Pfalz',
+ '56709' => 'Rheinland-Pfalz',
+ '56710' => 'Rheinland-Pfalz',
+ '56723' => 'Rheinland-Pfalz',
+ '56724' => 'Rheinland-Pfalz',
+ '56725' => 'Rheinland-Pfalz',
+ '56727' => 'Rheinland-Pfalz',
+ '56729' => 'Rheinland-Pfalz',
+ '56736' => 'Rheinland-Pfalz',
+ '56737' => 'Rheinland-Pfalz',
+ '56738' => 'Rheinland-Pfalz',
+ '56739' => 'Rheinland-Pfalz',
+ '56740' => 'Rheinland-Pfalz',
+ '56743' => 'Rheinland-Pfalz',
+ '56745' => 'Rheinland-Pfalz',
+ '56746' => 'Rheinland-Pfalz',
+ '56747' => 'Rheinland-Pfalz',
+ '56748' => 'Rheinland-Pfalz',
+ '56749' => 'Rheinland-Pfalz',
+ '56750' => 'Rheinland-Pfalz',
+ '56751' => 'Rheinland-Pfalz',
+ '56753' => 'Rheinland-Pfalz',
+ '56754' => 'Rheinland-Pfalz',
+ '56755' => 'Rheinland-Pfalz',
+ '56756' => 'Rheinland-Pfalz',
+ '56759' => 'Rheinland-Pfalz',
+ '56761' => 'Rheinland-Pfalz',
+ '56766' => 'Rheinland-Pfalz',
+ '56767' => 'Rheinland-Pfalz',
+ '56769' => 'Rheinland-Pfalz',
+ '56801' => 'Rheinland-Pfalz',
+ '56802' => 'Rheinland-Pfalz',
+ '56803' => 'Rheinland-Pfalz',
+ '56804' => 'Rheinland-Pfalz',
+ '56805' => 'Rheinland-Pfalz',
+ '56809' => 'Rheinland-Pfalz',
+ '56812' => 'Rheinland-Pfalz',
+ '56814' => 'Rheinland-Pfalz',
+ '56818' => 'Rheinland-Pfalz',
+ '56820' => 'Rheinland-Pfalz',
+ '56821' => 'Rheinland-Pfalz',
+ '56823' => 'Rheinland-Pfalz',
+ '56825' => 'Rheinland-Pfalz',
+ '56826' => 'Rheinland-Pfalz',
+ '56828' => 'Rheinland-Pfalz',
+ '56829' => 'Rheinland-Pfalz',
+ '56831' => 'Rheinland-Pfalz',
+ '56832' => 'Rheinland-Pfalz',
+ '56833' => 'Rheinland-Pfalz',
+ '56834' => 'Rheinland-Pfalz',
+ '56835' => 'Rheinland-Pfalz',
+ '56841' => 'Rheinland-Pfalz',
+ '56843' => 'Rheinland-Pfalz',
+ '56850' => 'Rheinland-Pfalz',
+ '56851' => 'Rheinland-Pfalz',
+ '56852' => 'Rheinland-Pfalz',
+ '56853' => 'Rheinland-Pfalz',
+ '56856' => 'Rheinland-Pfalz',
+ '56858' => 'Rheinland-Pfalz',
+ '56859' => 'Rheinland-Pfalz',
+ '56861' => 'Rheinland-Pfalz',
+ '56862' => 'Rheinland-Pfalz',
+ '56864' => 'Rheinland-Pfalz',
+ '56865' => 'Rheinland-Pfalz',
+ '56867' => 'Rheinland-Pfalz',
+ '56869' => 'Rheinland-Pfalz',
+ '57001' => 'Nordrhein-Westfalen',
+ '57002' => 'Nordrhein-Westfalen',
+ '57003' => 'Nordrhein-Westfalen',
+ '57004' => 'Nordrhein-Westfalen',
+ '57005' => 'Nordrhein-Westfalen',
+ '57006' => 'Nordrhein-Westfalen',
+ '57007' => 'Nordrhein-Westfalen',
+ '57008' => 'Nordrhein-Westfalen',
+ '57009' => 'Nordrhein-Westfalen',
+ '57010' => 'Nordrhein-Westfalen',
+ '57011' => 'Nordrhein-Westfalen',
+ '57012' => 'Nordrhein-Westfalen',
+ '57013' => 'Nordrhein-Westfalen',
+ '57014' => 'Nordrhein-Westfalen',
+ '57015' => 'Nordrhein-Westfalen',
+ '57016' => 'Nordrhein-Westfalen',
+ '57022' => 'Nordrhein-Westfalen',
+ '57023' => 'Nordrhein-Westfalen',
+ '57025' => 'Nordrhein-Westfalen',
+ '57026' => 'Nordrhein-Westfalen',
+ '57027' => 'Nordrhein-Westfalen',
+ '57028' => 'Nordrhein-Westfalen',
+ '57029' => 'Nordrhein-Westfalen',
+ '57030' => 'Nordrhein-Westfalen',
+ '57031' => 'Nordrhein-Westfalen',
+ '57032' => 'Nordrhein-Westfalen',
+ '57037' => 'Nordrhein-Westfalen',
+ '57038' => 'Nordrhein-Westfalen',
+ '57039' => 'Nordrhein-Westfalen',
+ '57040' => 'Nordrhein-Westfalen',
+ '57041' => 'Nordrhein-Westfalen',
+ '57044' => 'Nordrhein-Westfalen',
+ '57045' => 'Nordrhein-Westfalen',
+ '57046' => 'Nordrhein-Westfalen',
+ '57067' => 'Nordrhein-Westfalen',
+ '57068' => 'Nordrhein-Westfalen',
+ '57069' => 'Nordrhein-Westfalen',
+ '57070' => 'Nordrhein-Westfalen',
+ '57072' => 'Nordrhein-Westfalen',
+ '57074' => 'Nordrhein-Westfalen',
+ '57076' => 'Nordrhein-Westfalen',
+ '57078' => 'Nordrhein-Westfalen',
+ '57080' => 'Nordrhein-Westfalen',
+ '57081' => 'Nordrhein-Westfalen',
+ '57082' => 'Nordrhein-Westfalen',
+ '57100' => 'Nordrhein-Westfalen',
+ '57110' => 'Nordrhein-Westfalen',
+ '57202' => 'Nordrhein-Westfalen',
+ '57203' => 'Nordrhein-Westfalen',
+ '57204' => 'Nordrhein-Westfalen',
+ '57205' => 'Nordrhein-Westfalen',
+ '57206' => 'Nordrhein-Westfalen',
+ '57207' => 'Nordrhein-Westfalen',
+ '57211' => 'Nordrhein-Westfalen',
+ '57215' => 'Nordrhein-Westfalen',
+ '57221' => 'Nordrhein-Westfalen',
+ '57222' => 'Nordrhein-Westfalen',
+ '57223' => 'Nordrhein-Westfalen',
+ '57225' => 'Nordrhein-Westfalen',
+ '57226' => 'Nordrhein-Westfalen',
+ '57228' => 'Nordrhein-Westfalen',
+ '57229' => 'Nordrhein-Westfalen',
+ '57234' => 'Nordrhein-Westfalen',
+ '57235' => 'Nordrhein-Westfalen',
+ '57236' => 'Nordrhein-Westfalen',
+ '57237' => 'Nordrhein-Westfalen',
+ '57238' => 'Nordrhein-Westfalen',
+ '57241' => 'Nordrhein-Westfalen',
+ '57242' => 'Nordrhein-Westfalen',
+ '57244' => 'Nordrhein-Westfalen',
+ '57250' => 'Nordrhein-Westfalen',
+ '57251' => 'Nordrhein-Westfalen',
+ '57252' => 'Nordrhein-Westfalen',
+ '57253' => 'Nordrhein-Westfalen',
+ '57258' => 'Nordrhein-Westfalen',
+ '57271' => 'Nordrhein-Westfalen',
+ '57272' => 'Nordrhein-Westfalen',
+ '57273' => 'Nordrhein-Westfalen',
+ '57274' => 'Nordrhein-Westfalen',
+ '57275' => 'Nordrhein-Westfalen',
+ '57276' => 'Nordrhein-Westfalen',
+ '57277' => 'Nordrhein-Westfalen',
+ '57278' => 'Nordrhein-Westfalen',
+ '57279' => 'Nordrhein-Westfalen',
+ '57289' => 'Nordrhein-Westfalen',
+ '57290' => 'Nordrhein-Westfalen',
+ '57291' => 'Nordrhein-Westfalen',
+ '57292' => 'Nordrhein-Westfalen',
+ '57293' => 'Nordrhein-Westfalen',
+ '57299' => 'Nordrhein-Westfalen',
+ '57301' => 'Nordrhein-Westfalen',
+ '57302' => 'Nordrhein-Westfalen',
+ '57303' => 'Nordrhein-Westfalen',
+ '57304' => 'Nordrhein-Westfalen',
+ '57305' => 'Nordrhein-Westfalen',
+ '57306' => 'Nordrhein-Westfalen',
+ '57307' => 'Nordrhein-Westfalen',
+ '57319' => 'Nordrhein-Westfalen',
+ '57323' => 'Nordrhein-Westfalen',
+ '57324' => 'Nordrhein-Westfalen',
+ '57325' => 'Nordrhein-Westfalen',
+ '57326' => 'Nordrhein-Westfalen',
+ '57334' => 'Nordrhein-Westfalen',
+ '57339' => 'Nordrhein-Westfalen',
+ '57347' => 'Nordrhein-Westfalen',
+ '57348' => 'Nordrhein-Westfalen',
+ '57349' => 'Nordrhein-Westfalen',
+ '57350' => 'Nordrhein-Westfalen',
+ '57353' => 'Nordrhein-Westfalen',
+ '57356' => 'Nordrhein-Westfalen',
+ '57358' => 'Nordrhein-Westfalen',
+ '57368' => 'Nordrhein-Westfalen',
+ '57376' => 'Nordrhein-Westfalen',
+ '57377' => 'Nordrhein-Westfalen',
+ '57378' => 'Nordrhein-Westfalen',
+ '57379' => 'Nordrhein-Westfalen',
+ '57382' => 'Nordrhein-Westfalen',
+ '57383' => 'Nordrhein-Westfalen',
+ '57392' => 'Nordrhein-Westfalen',
+ '57393' => 'Nordrhein-Westfalen',
+ '57394' => 'Nordrhein-Westfalen',
+ '57396' => 'Nordrhein-Westfalen',
+ '57399' => 'Nordrhein-Westfalen',
+ '57401' => 'Nordrhein-Westfalen',
+ '57402' => 'Nordrhein-Westfalen',
+ '57403' => 'Nordrhein-Westfalen',
+ '57413' => 'Nordrhein-Westfalen',
+ '57425' => 'Nordrhein-Westfalen',
+ '57426' => 'Nordrhein-Westfalen',
+ '57427' => 'Nordrhein-Westfalen',
+ '57428' => 'Nordrhein-Westfalen',
+ '57437' => 'Nordrhein-Westfalen',
+ '57439' => 'Nordrhein-Westfalen',
+ '57441' => 'Nordrhein-Westfalen',
+ '57442' => 'Nordrhein-Westfalen',
+ '57443' => 'Nordrhein-Westfalen',
+ '57444' => 'Nordrhein-Westfalen',
+ '57445' => 'Nordrhein-Westfalen',
+ '57446' => 'Nordrhein-Westfalen',
+ '57447' => 'Nordrhein-Westfalen',
+ '57448' => 'Nordrhein-Westfalen',
+ '57449' => 'Nordrhein-Westfalen',
+ '57450' => 'Nordrhein-Westfalen',
+ '57462' => 'Nordrhein-Westfalen',
+ '57473' => 'Nordrhein-Westfalen',
+ '57474' => 'Nordrhein-Westfalen',
+ '57477' => 'Nordrhein-Westfalen',
+ '57482' => 'Nordrhein-Westfalen',
+ '57489' => 'Nordrhein-Westfalen',
+ '57501' => 'Rheinland-Pfalz',
+ '57502' => 'Rheinland-Pfalz',
+ '57503' => 'Rheinland-Pfalz',
+ '57504' => 'Rheinland-Pfalz',
+ '57505' => 'Rheinland-Pfalz',
+ '57506' => 'Rheinland-Pfalz',
+ '57507' => 'Rheinland-Pfalz',
+ '57508' => 'Rheinland-Pfalz',
+ '57517' => 'Rheinland-Pfalz',
+ '57518' => 'Rheinland-Pfalz',
+ '57520' => 'Rheinland-Pfalz',
+ '57529' => 'Rheinland-Pfalz',
+ '57530' => 'Rheinland-Pfalz',
+ '57531' => 'Rheinland-Pfalz',
+ '57532' => 'Rheinland-Pfalz',
+ '57537' => 'Rheinland-Pfalz',
+ '57539' => 'Rheinland-Pfalz',
+ '57548' => 'Rheinland-Pfalz',
+ '57549' => 'Rheinland-Pfalz',
+ '57550' => 'Rheinland-Pfalz',
+ '57555' => 'Rheinland-Pfalz',
+ '57556' => 'Rheinland-Pfalz',
+ '57557' => 'Rheinland-Pfalz',
+ '57558' => 'Rheinland-Pfalz',
+ '57562' => 'Rheinland-Pfalz',
+ '57563' => 'Rheinland-Pfalz',
+ '57564' => 'Rheinland-Pfalz',
+ '57567' => 'Rheinland-Pfalz',
+ '57568' => 'Rheinland-Pfalz',
+ '57569' => 'Rheinland-Pfalz',
+ '57572' => 'Rheinland-Pfalz',
+ '57573' => 'Rheinland-Pfalz',
+ '57574' => 'Rheinland-Pfalz',
+ '57577' => 'Rheinland-Pfalz',
+ '57578' => 'Rheinland-Pfalz',
+ '57580' => 'Rheinland-Pfalz',
+ '57581' => 'Rheinland-Pfalz',
+ '57583' => 'Rheinland-Pfalz',
+ '57584' => 'Rheinland-Pfalz',
+ '57586' => 'Rheinland-Pfalz',
+ '57587' => 'Rheinland-Pfalz',
+ '57589' => 'Rheinland-Pfalz',
+ '57601' => 'Rheinland-Pfalz',
+ '57602' => 'Rheinland-Pfalz',
+ '57603' => 'Rheinland-Pfalz',
+ '57604' => 'Rheinland-Pfalz',
+ '57609' => 'Rheinland-Pfalz',
+ '57610' => 'Rheinland-Pfalz',
+ '57612' => 'Rheinland-Pfalz',
+ '57614' => 'Rheinland-Pfalz',
+ '57620' => 'Rheinland-Pfalz',
+ '57621' => 'Rheinland-Pfalz',
+ '57622' => 'Rheinland-Pfalz',
+ '57626' => 'Rheinland-Pfalz',
+ '57627' => 'Rheinland-Pfalz',
+ '57629' => 'Rheinland-Pfalz',
+ '57630' => 'Rheinland-Pfalz',
+ '57632' => 'Rheinland-Pfalz',
+ '57633' => 'Rheinland-Pfalz',
+ '57635' => 'Rheinland-Pfalz',
+ '57636' => 'Rheinland-Pfalz',
+ '57638' => 'Rheinland-Pfalz',
+ '57639' => 'Rheinland-Pfalz',
+ '57641' => 'Rheinland-Pfalz',
+ '57642' => 'Rheinland-Pfalz',
+ '57644' => 'Rheinland-Pfalz',
+ '57645' => 'Rheinland-Pfalz',
+ '57647' => 'Rheinland-Pfalz',
+ '57648' => 'Rheinland-Pfalz',
+ '58001' => 'Nordrhein-Westfalen',
+ '58002' => 'Nordrhein-Westfalen',
+ '58003' => 'Nordrhein-Westfalen',
+ '58004' => 'Nordrhein-Westfalen',
+ '58005' => 'Nordrhein-Westfalen',
+ '58006' => 'Nordrhein-Westfalen',
+ '58007' => 'Nordrhein-Westfalen',
+ '58008' => 'Nordrhein-Westfalen',
+ '58009' => 'Nordrhein-Westfalen',
+ '58010' => 'Nordrhein-Westfalen',
+ '58011' => 'Nordrhein-Westfalen',
+ '58012' => 'Nordrhein-Westfalen',
+ '58013' => 'Nordrhein-Westfalen',
+ '58014' => 'Nordrhein-Westfalen',
+ '58015' => 'Nordrhein-Westfalen',
+ '58016' => 'Nordrhein-Westfalen',
+ '58017' => 'Nordrhein-Westfalen',
+ '58018' => 'Nordrhein-Westfalen',
+ '58019' => 'Nordrhein-Westfalen',
+ '58020' => 'Nordrhein-Westfalen',
+ '58021' => 'Nordrhein-Westfalen',
+ '58022' => 'Nordrhein-Westfalen',
+ '58023' => 'Nordrhein-Westfalen',
+ '58024' => 'Nordrhein-Westfalen',
+ '58025' => 'Nordrhein-Westfalen',
+ '58026' => 'Nordrhein-Westfalen',
+ '58027' => 'Nordrhein-Westfalen',
+ '58028' => 'Nordrhein-Westfalen',
+ '58029' => 'Nordrhein-Westfalen',
+ '58030' => 'Nordrhein-Westfalen',
+ '58031' => 'Nordrhein-Westfalen',
+ '58032' => 'Nordrhein-Westfalen',
+ '58033' => 'Nordrhein-Westfalen',
+ '58034' => 'Nordrhein-Westfalen',
+ '58035' => 'Nordrhein-Westfalen',
+ '58036' => 'Nordrhein-Westfalen',
+ '58037' => 'Nordrhein-Westfalen',
+ '58038' => 'Nordrhein-Westfalen',
+ '58039' => 'Nordrhein-Westfalen',
+ '58040' => 'Nordrhein-Westfalen',
+ '58041' => 'Nordrhein-Westfalen',
+ '58042' => 'Nordrhein-Westfalen',
+ '58060' => 'Nordrhein-Westfalen',
+ '58061' => 'Nordrhein-Westfalen',
+ '58062' => 'Nordrhein-Westfalen',
+ '58063' => 'Nordrhein-Westfalen',
+ '58064' => 'Nordrhein-Westfalen',
+ '58065' => 'Nordrhein-Westfalen',
+ '58066' => 'Nordrhein-Westfalen',
+ '58075' => 'Nordrhein-Westfalen',
+ '58076' => 'Nordrhein-Westfalen',
+ '58077' => 'Nordrhein-Westfalen',
+ '58078' => 'Nordrhein-Westfalen',
+ '58079' => 'Nordrhein-Westfalen',
+ '58080' => 'Nordrhein-Westfalen',
+ '58081' => 'Nordrhein-Westfalen',
+ '58082' => 'Nordrhein-Westfalen',
+ '58083' => 'Nordrhein-Westfalen',
+ '58084' => 'Nordrhein-Westfalen',
+ '58085' => 'Nordrhein-Westfalen',
+ '58086' => 'Nordrhein-Westfalen',
+ '58089' => 'Nordrhein-Westfalen',
+ '58091' => 'Nordrhein-Westfalen',
+ '58093' => 'Nordrhein-Westfalen',
+ '58095' => 'Nordrhein-Westfalen',
+ '58097' => 'Nordrhein-Westfalen',
+ '58099' => 'Nordrhein-Westfalen',
+ '58100' => 'Nordrhein-Westfalen',
+ '58101' => 'Nordrhein-Westfalen',
+ '58102' => 'Nordrhein-Westfalen',
+ '58103' => 'Nordrhein-Westfalen',
+ '58104' => 'Nordrhein-Westfalen',
+ '58105' => 'Nordrhein-Westfalen',
+ '58113' => 'Nordrhein-Westfalen',
+ '58117' => 'Nordrhein-Westfalen',
+ '58119' => 'Nordrhein-Westfalen',
+ '58121' => 'Nordrhein-Westfalen',
+ '58122' => 'Nordrhein-Westfalen',
+ '58123' => 'Nordrhein-Westfalen',
+ '58124' => 'Nordrhein-Westfalen',
+ '58125' => 'Nordrhein-Westfalen',
+ '58126' => 'Nordrhein-Westfalen',
+ '58133' => 'Nordrhein-Westfalen',
+ '58135' => 'Nordrhein-Westfalen',
+ '58137' => 'Nordrhein-Westfalen',
+ '58138' => 'Nordrhein-Westfalen',
+ '58139' => 'Nordrhein-Westfalen',
+ '58140' => 'Nordrhein-Westfalen',
+ '58144' => 'Nordrhein-Westfalen',
+ '58147' => 'Nordrhein-Westfalen',
+ '58206' => 'Nordrhein-Westfalen',
+ '58207' => 'Nordrhein-Westfalen',
+ '58208' => 'Nordrhein-Westfalen',
+ '58209' => 'Nordrhein-Westfalen',
+ '58210' => 'Nordrhein-Westfalen',
+ '58211' => 'Nordrhein-Westfalen',
+ '58212' => 'Nordrhein-Westfalen',
+ '58213' => 'Nordrhein-Westfalen',
+ '58218' => 'Nordrhein-Westfalen',
+ '58219' => 'Nordrhein-Westfalen',
+ '58220' => 'Nordrhein-Westfalen',
+ '58222' => 'Nordrhein-Westfalen',
+ '58223' => 'Nordrhein-Westfalen',
+ '58224' => 'Nordrhein-Westfalen',
+ '58232' => 'Nordrhein-Westfalen',
+ '58237' => 'Nordrhein-Westfalen',
+ '58239' => 'Nordrhein-Westfalen',
+ '58240' => 'Nordrhein-Westfalen',
+ '58241' => 'Nordrhein-Westfalen',
+ '58242' => 'Nordrhein-Westfalen',
+ '58243' => 'Nordrhein-Westfalen',
+ '58244' => 'Nordrhein-Westfalen',
+ '58247' => 'Nordrhein-Westfalen',
+ '58248' => 'Nordrhein-Westfalen',
+ '58251' => 'Nordrhein-Westfalen',
+ '58252' => 'Nordrhein-Westfalen',
+ '58256' => 'Nordrhein-Westfalen',
+ '58257' => 'Nordrhein-Westfalen',
+ '58258' => 'Nordrhein-Westfalen',
+ '58259' => 'Nordrhein-Westfalen',
+ '58260' => 'Nordrhein-Westfalen',
+ '58261' => 'Nordrhein-Westfalen',
+ '58262' => 'Nordrhein-Westfalen',
+ '58263' => 'Nordrhein-Westfalen',
+ '58264' => 'Nordrhein-Westfalen',
+ '58265' => 'Nordrhein-Westfalen',
+ '58266' => 'Nordrhein-Westfalen',
+ '58267' => 'Nordrhein-Westfalen',
+ '58272' => 'Nordrhein-Westfalen',
+ '58273' => 'Nordrhein-Westfalen',
+ '58280' => 'Nordrhein-Westfalen',
+ '58283' => 'Nordrhein-Westfalen',
+ '58285' => 'Nordrhein-Westfalen',
+ '58286' => 'Nordrhein-Westfalen',
+ '58287' => 'Nordrhein-Westfalen',
+ '58292' => 'Nordrhein-Westfalen',
+ '58293' => 'Nordrhein-Westfalen',
+ '58294' => 'Nordrhein-Westfalen',
+ '58295' => 'Nordrhein-Westfalen',
+ '58297' => 'Nordrhein-Westfalen',
+ '58298' => 'Nordrhein-Westfalen',
+ '58300' => 'Nordrhein-Westfalen',
+ '58301' => 'Nordrhein-Westfalen',
+ '58302' => 'Nordrhein-Westfalen',
+ '58303' => 'Nordrhein-Westfalen',
+ '58304' => 'Nordrhein-Westfalen',
+ '58305' => 'Nordrhein-Westfalen',
+ '58309' => 'Nordrhein-Westfalen',
+ '58311' => 'Nordrhein-Westfalen',
+ '58313' => 'Nordrhein-Westfalen',
+ '58314' => 'Nordrhein-Westfalen',
+ '58315' => 'Nordrhein-Westfalen',
+ '58316' => 'Nordrhein-Westfalen',
+ '58317' => 'Nordrhein-Westfalen',
+ '58318' => 'Nordrhein-Westfalen',
+ '58319' => 'Nordrhein-Westfalen',
+ '58320' => 'Nordrhein-Westfalen',
+ '58321' => 'Nordrhein-Westfalen',
+ '58328' => 'Nordrhein-Westfalen',
+ '58330' => 'Nordrhein-Westfalen',
+ '58332' => 'Nordrhein-Westfalen',
+ '58333' => 'Nordrhein-Westfalen',
+ '58334' => 'Nordrhein-Westfalen',
+ '58335' => 'Nordrhein-Westfalen',
+ '58337' => 'Nordrhein-Westfalen',
+ '58339' => 'Nordrhein-Westfalen',
+ '58401' => 'Nordrhein-Westfalen',
+ '58402' => 'Nordrhein-Westfalen',
+ '58403' => 'Nordrhein-Westfalen',
+ '58404' => 'Nordrhein-Westfalen',
+ '58405' => 'Nordrhein-Westfalen',
+ '58406' => 'Nordrhein-Westfalen',
+ '58407' => 'Nordrhein-Westfalen',
+ '58408' => 'Nordrhein-Westfalen',
+ '58409' => 'Nordrhein-Westfalen',
+ '58410' => 'Nordrhein-Westfalen',
+ '58411' => 'Nordrhein-Westfalen',
+ '58412' => 'Nordrhein-Westfalen',
+ '58413' => 'Nordrhein-Westfalen',
+ '58414' => 'Nordrhein-Westfalen',
+ '58415' => 'Nordrhein-Westfalen',
+ '58422' => 'Nordrhein-Westfalen',
+ '58423' => 'Nordrhein-Westfalen',
+ '58424' => 'Nordrhein-Westfalen',
+ '58426' => 'Nordrhein-Westfalen',
+ '58430' => 'Nordrhein-Westfalen',
+ '58431' => 'Nordrhein-Westfalen',
+ '58432' => 'Nordrhein-Westfalen',
+ '58442' => 'Nordrhein-Westfalen',
+ '58448' => 'Nordrhein-Westfalen',
+ '58449' => 'Nordrhein-Westfalen',
+ '58452' => 'Nordrhein-Westfalen',
+ '58453' => 'Nordrhein-Westfalen',
+ '58454' => 'Nordrhein-Westfalen',
+ '58455' => 'Nordrhein-Westfalen',
+ '58456' => 'Nordrhein-Westfalen',
+ '58461' => 'Nordrhein-Westfalen',
+ '58462' => 'Nordrhein-Westfalen',
+ '58463' => 'Nordrhein-Westfalen',
+ '58464' => 'Nordrhein-Westfalen',
+ '58465' => 'Nordrhein-Westfalen',
+ '58466' => 'Nordrhein-Westfalen',
+ '58467' => 'Nordrhein-Westfalen',
+ '58468' => 'Nordrhein-Westfalen',
+ '58469' => 'Nordrhein-Westfalen',
+ '58470' => 'Nordrhein-Westfalen',
+ '58471' => 'Nordrhein-Westfalen',
+ '58472' => 'Nordrhein-Westfalen',
+ '58473' => 'Nordrhein-Westfalen',
+ '58474' => 'Nordrhein-Westfalen',
+ '58475' => 'Nordrhein-Westfalen',
+ '58476' => 'Nordrhein-Westfalen',
+ '58477' => 'Nordrhein-Westfalen',
+ '58478' => 'Nordrhein-Westfalen',
+ '58479' => 'Nordrhein-Westfalen',
+ '58480' => 'Nordrhein-Westfalen',
+ '58486' => 'Nordrhein-Westfalen',
+ '58487' => 'Nordrhein-Westfalen',
+ '58489' => 'Nordrhein-Westfalen',
+ '58500' => 'Nordrhein-Westfalen',
+ '58505' => 'Nordrhein-Westfalen',
+ '58507' => 'Nordrhein-Westfalen',
+ '58509' => 'Nordrhein-Westfalen',
+ '58511' => 'Nordrhein-Westfalen',
+ '58513' => 'Nordrhein-Westfalen',
+ '58515' => 'Nordrhein-Westfalen',
+ '58527' => 'Nordrhein-Westfalen',
+ '58528' => 'Nordrhein-Westfalen',
+ '58529' => 'Nordrhein-Westfalen',
+ '58530' => 'Nordrhein-Westfalen',
+ '58531' => 'Nordrhein-Westfalen',
+ '58540' => 'Nordrhein-Westfalen',
+ '58541' => 'Nordrhein-Westfalen',
+ '58542' => 'Nordrhein-Westfalen',
+ '58543' => 'Nordrhein-Westfalen',
+ '58544' => 'Nordrhein-Westfalen',
+ '58545' => 'Nordrhein-Westfalen',
+ '58553' => 'Nordrhein-Westfalen',
+ '58554' => 'Nordrhein-Westfalen',
+ '58555' => 'Nordrhein-Westfalen',
+ '58556' => 'Nordrhein-Westfalen',
+ '58557' => 'Nordrhein-Westfalen',
+ '58564' => 'Nordrhein-Westfalen',
+ '58566' => 'Nordrhein-Westfalen',
+ '58567' => 'Nordrhein-Westfalen',
+ '58568' => 'Nordrhein-Westfalen',
+ '58569' => 'Nordrhein-Westfalen',
+ '58570' => 'Nordrhein-Westfalen',
+ '58571' => 'Nordrhein-Westfalen',
+ '58579' => 'Nordrhein-Westfalen',
+ '58581' => 'Nordrhein-Westfalen',
+ '58582' => 'Nordrhein-Westfalen',
+ '58583' => 'Nordrhein-Westfalen',
+ '58584' => 'Nordrhein-Westfalen',
+ '58585' => 'Nordrhein-Westfalen',
+ '58586' => 'Nordrhein-Westfalen',
+ '58587' => 'Nordrhein-Westfalen',
+ '58588' => 'Nordrhein-Westfalen',
+ '58589' => 'Nordrhein-Westfalen',
+ '58590' => 'Nordrhein-Westfalen',
+ '58591' => 'Nordrhein-Westfalen',
+ '58592' => 'Nordrhein-Westfalen',
+ '58593' => 'Nordrhein-Westfalen',
+ '58594' => 'Nordrhein-Westfalen',
+ '58595' => 'Nordrhein-Westfalen',
+ '58596' => 'Nordrhein-Westfalen',
+ '58603' => 'Nordrhein-Westfalen',
+ '58609' => 'Nordrhein-Westfalen',
+ '58610' => 'Nordrhein-Westfalen',
+ '58611' => 'Nordrhein-Westfalen',
+ '58612' => 'Nordrhein-Westfalen',
+ '58613' => 'Nordrhein-Westfalen',
+ '58614' => 'Nordrhein-Westfalen',
+ '58618' => 'Nordrhein-Westfalen',
+ '58619' => 'Nordrhein-Westfalen',
+ '58630' => 'Nordrhein-Westfalen',
+ '58631' => 'Nordrhein-Westfalen',
+ '58634' => 'Nordrhein-Westfalen',
+ '58636' => 'Nordrhein-Westfalen',
+ '58638' => 'Nordrhein-Westfalen',
+ '58640' => 'Nordrhein-Westfalen',
+ '58642' => 'Nordrhein-Westfalen',
+ '58644' => 'Nordrhein-Westfalen',
+ '58651' => 'Nordrhein-Westfalen',
+ '58652' => 'Nordrhein-Westfalen',
+ '58653' => 'Nordrhein-Westfalen',
+ '58654' => 'Nordrhein-Westfalen',
+ '58655' => 'Nordrhein-Westfalen',
+ '58656' => 'Nordrhein-Westfalen',
+ '58657' => 'Nordrhein-Westfalen',
+ '58662' => 'Nordrhein-Westfalen',
+ '58663' => 'Nordrhein-Westfalen',
+ '58664' => 'Nordrhein-Westfalen',
+ '58665' => 'Nordrhein-Westfalen',
+ '58675' => 'Nordrhein-Westfalen',
+ '58681' => 'Nordrhein-Westfalen',
+ '58682' => 'Nordrhein-Westfalen',
+ '58683' => 'Nordrhein-Westfalen',
+ '58684' => 'Nordrhein-Westfalen',
+ '58685' => 'Nordrhein-Westfalen',
+ '58686' => 'Nordrhein-Westfalen',
+ '58687' => 'Nordrhein-Westfalen',
+ '58688' => 'Nordrhein-Westfalen',
+ '58689' => 'Nordrhein-Westfalen',
+ '58690' => 'Nordrhein-Westfalen',
+ '58691' => 'Nordrhein-Westfalen',
+ '58692' => 'Nordrhein-Westfalen',
+ '58694' => 'Nordrhein-Westfalen',
+ '58695' => 'Nordrhein-Westfalen',
+ '58696' => 'Nordrhein-Westfalen',
+ '58706' => 'Nordrhein-Westfalen',
+ '58708' => 'Nordrhein-Westfalen',
+ '58710' => 'Nordrhein-Westfalen',
+ '58717' => 'Nordrhein-Westfalen',
+ '58718' => 'Nordrhein-Westfalen',
+ '58719' => 'Nordrhein-Westfalen',
+ '58720' => 'Nordrhein-Westfalen',
+ '58721' => 'Nordrhein-Westfalen',
+ '58730' => 'Nordrhein-Westfalen',
+ '58731' => 'Nordrhein-Westfalen',
+ '58732' => 'Nordrhein-Westfalen',
+ '58733' => 'Nordrhein-Westfalen',
+ '58734' => 'Nordrhein-Westfalen',
+ '58737' => 'Nordrhein-Westfalen',
+ '58739' => 'Nordrhein-Westfalen',
+ '58741' => 'Nordrhein-Westfalen',
+ '58742' => 'Nordrhein-Westfalen',
+ '58743' => 'Nordrhein-Westfalen',
+ '58744' => 'Nordrhein-Westfalen',
+ '58745' => 'Nordrhein-Westfalen',
+ '58746' => 'Nordrhein-Westfalen',
+ '58753' => 'Nordrhein-Westfalen',
+ '58754' => 'Nordrhein-Westfalen',
+ '58759' => 'Nordrhein-Westfalen',
+ '58762' => 'Nordrhein-Westfalen',
+ '58769' => 'Nordrhein-Westfalen',
+ '58771' => 'Nordrhein-Westfalen',
+ '58772' => 'Nordrhein-Westfalen',
+ '58773' => 'Nordrhein-Westfalen',
+ '58774' => 'Nordrhein-Westfalen',
+ '58775' => 'Nordrhein-Westfalen',
+ '58776' => 'Nordrhein-Westfalen',
+ '58777' => 'Nordrhein-Westfalen',
+ '58778' => 'Nordrhein-Westfalen',
+ '58791' => 'Nordrhein-Westfalen',
+ '58795' => 'Nordrhein-Westfalen',
+ '58796' => 'Nordrhein-Westfalen',
+ '58797' => 'Nordrhein-Westfalen',
+ '58798' => 'Nordrhein-Westfalen',
+ '58800' => 'Nordrhein-Westfalen',
+ '58802' => 'Nordrhein-Westfalen',
+ '58803' => 'Nordrhein-Westfalen',
+ '58804' => 'Nordrhein-Westfalen',
+ '58805' => 'Nordrhein-Westfalen',
+ '58807' => 'Nordrhein-Westfalen',
+ '58809' => 'Nordrhein-Westfalen',
+ '58811' => 'Nordrhein-Westfalen',
+ '58812' => 'Nordrhein-Westfalen',
+ '58813' => 'Nordrhein-Westfalen',
+ '58814' => 'Nordrhein-Westfalen',
+ '58815' => 'Nordrhein-Westfalen',
+ '58816' => 'Nordrhein-Westfalen',
+ '58820' => 'Nordrhein-Westfalen',
+ '58821' => 'Nordrhein-Westfalen',
+ '58822' => 'Nordrhein-Westfalen',
+ '58823' => 'Nordrhein-Westfalen',
+ '58826' => 'Nordrhein-Westfalen',
+ '58828' => 'Nordrhein-Westfalen',
+ '58829' => 'Nordrhein-Westfalen',
+ '58831' => 'Nordrhein-Westfalen',
+ '58840' => 'Nordrhein-Westfalen',
+ '58845' => 'Nordrhein-Westfalen',
+ '58846' => 'Nordrhein-Westfalen',
+ '58848' => 'Nordrhein-Westfalen',
+ '58849' => 'Nordrhein-Westfalen',
+ '59001' => 'Nordrhein-Westfalen',
+ '59002' => 'Nordrhein-Westfalen',
+ '59003' => 'Nordrhein-Westfalen',
+ '59004' => 'Nordrhein-Westfalen',
+ '59005' => 'Nordrhein-Westfalen',
+ '59006' => 'Nordrhein-Westfalen',
+ '59007' => 'Nordrhein-Westfalen',
+ '59008' => 'Nordrhein-Westfalen',
+ '59009' => 'Nordrhein-Westfalen',
+ '59010' => 'Nordrhein-Westfalen',
+ '59011' => 'Nordrhein-Westfalen',
+ '59012' => 'Nordrhein-Westfalen',
+ '59013' => 'Nordrhein-Westfalen',
+ '59014' => 'Nordrhein-Westfalen',
+ '59015' => 'Nordrhein-Westfalen',
+ '59016' => 'Nordrhein-Westfalen',
+ '59017' => 'Nordrhein-Westfalen',
+ '59018' => 'Nordrhein-Westfalen',
+ '59028' => 'Nordrhein-Westfalen',
+ '59029' => 'Nordrhein-Westfalen',
+ '59030' => 'Nordrhein-Westfalen',
+ '59031' => 'Nordrhein-Westfalen',
+ '59032' => 'Nordrhein-Westfalen',
+ '59033' => 'Nordrhein-Westfalen',
+ '59034' => 'Nordrhein-Westfalen',
+ '59037' => 'Nordrhein-Westfalen',
+ '59038' => 'Nordrhein-Westfalen',
+ '59039' => 'Nordrhein-Westfalen',
+ '59041' => 'Nordrhein-Westfalen',
+ '59042' => 'Nordrhein-Westfalen',
+ '59043' => 'Nordrhein-Westfalen',
+ '59054' => 'Nordrhein-Westfalen',
+ '59055' => 'Nordrhein-Westfalen',
+ '59056' => 'Nordrhein-Westfalen',
+ '59057' => 'Nordrhein-Westfalen',
+ '59059' => 'Nordrhein-Westfalen',
+ '59060' => 'Nordrhein-Westfalen',
+ '59061' => 'Nordrhein-Westfalen',
+ '59062' => 'Nordrhein-Westfalen',
+ '59063' => 'Nordrhein-Westfalen',
+ '59065' => 'Nordrhein-Westfalen',
+ '59067' => 'Nordrhein-Westfalen',
+ '59069' => 'Nordrhein-Westfalen',
+ '59071' => 'Nordrhein-Westfalen',
+ '59073' => 'Nordrhein-Westfalen',
+ '59075' => 'Nordrhein-Westfalen',
+ '59077' => 'Nordrhein-Westfalen',
+ '59079' => 'Nordrhein-Westfalen',
+ '59089' => 'Nordrhein-Westfalen',
+ '59090' => 'Nordrhein-Westfalen',
+ '59100' => 'Nordrhein-Westfalen',
+ '59154' => 'Nordrhein-Westfalen',
+ '59155' => 'Nordrhein-Westfalen',
+ '59156' => 'Nordrhein-Westfalen',
+ '59157' => 'Nordrhein-Westfalen',
+ '59158' => 'Nordrhein-Westfalen',
+ '59159' => 'Nordrhein-Westfalen',
+ '59160' => 'Nordrhein-Westfalen',
+ '59163' => 'Nordrhein-Westfalen',
+ '59164' => 'Nordrhein-Westfalen',
+ '59172' => 'Nordrhein-Westfalen',
+ '59174' => 'Nordrhein-Westfalen',
+ '59175' => 'Nordrhein-Westfalen',
+ '59176' => 'Nordrhein-Westfalen',
+ '59177' => 'Nordrhein-Westfalen',
+ '59178' => 'Nordrhein-Westfalen',
+ '59179' => 'Nordrhein-Westfalen',
+ '59180' => 'Nordrhein-Westfalen',
+ '59186' => 'Nordrhein-Westfalen',
+ '59192' => 'Nordrhein-Westfalen',
+ '59193' => 'Nordrhein-Westfalen',
+ '59194' => 'Nordrhein-Westfalen',
+ '59195' => 'Nordrhein-Westfalen',
+ '59199' => 'Nordrhein-Westfalen',
+ '59205' => 'Nordrhein-Westfalen',
+ '59206' => 'Nordrhein-Westfalen',
+ '59207' => 'Nordrhein-Westfalen',
+ '59213' => 'Nordrhein-Westfalen',
+ '59215' => 'Nordrhein-Westfalen',
+ '59218' => 'Nordrhein-Westfalen',
+ '59225' => 'Nordrhein-Westfalen',
+ '59227' => 'Nordrhein-Westfalen',
+ '59229' => 'Nordrhein-Westfalen',
+ '59241' => 'Nordrhein-Westfalen',
+ '59242' => 'Nordrhein-Westfalen',
+ '59243' => 'Nordrhein-Westfalen',
+ '59244' => 'Nordrhein-Westfalen',
+ '59245' => 'Nordrhein-Westfalen',
+ '59246' => 'Nordrhein-Westfalen',
+ '59247' => 'Nordrhein-Westfalen',
+ '59248' => 'Nordrhein-Westfalen',
+ '59249' => 'Nordrhein-Westfalen',
+ '59254' => 'Nordrhein-Westfalen',
+ '59255' => 'Nordrhein-Westfalen',
+ '59256' => 'Nordrhein-Westfalen',
+ '59257' => 'Nordrhein-Westfalen',
+ '59258' => 'Nordrhein-Westfalen',
+ '59267' => 'Nordrhein-Westfalen',
+ '59269' => 'Nordrhein-Westfalen',
+ '59280' => 'Nordrhein-Westfalen',
+ '59281' => 'Nordrhein-Westfalen',
+ '59282' => 'Nordrhein-Westfalen',
+ '59283' => 'Nordrhein-Westfalen',
+ '59284' => 'Nordrhein-Westfalen',
+ '59285' => 'Nordrhein-Westfalen',
+ '59286' => 'Nordrhein-Westfalen',
+ '59299' => 'Nordrhein-Westfalen',
+ '59300' => 'Nordrhein-Westfalen',
+ '59302' => 'Nordrhein-Westfalen',
+ '59320' => 'Nordrhein-Westfalen',
+ '59321' => 'Nordrhein-Westfalen',
+ '59322' => 'Nordrhein-Westfalen',
+ '59329' => 'Nordrhein-Westfalen',
+ '59331' => 'Nordrhein-Westfalen',
+ '59332' => 'Nordrhein-Westfalen',
+ '59333' => 'Nordrhein-Westfalen',
+ '59334' => 'Nordrhein-Westfalen',
+ '59335' => 'Nordrhein-Westfalen',
+ '59336' => 'Nordrhein-Westfalen',
+ '59348' => 'Nordrhein-Westfalen',
+ '59354' => 'Nordrhein-Westfalen',
+ '59355' => 'Nordrhein-Westfalen',
+ '59356' => 'Nordrhein-Westfalen',
+ '59357' => 'Nordrhein-Westfalen',
+ '59358' => 'Nordrhein-Westfalen',
+ '59359' => 'Nordrhein-Westfalen',
+ '59360' => 'Nordrhein-Westfalen',
+ '59366' => 'Nordrhein-Westfalen',
+ '59368' => 'Nordrhein-Westfalen',
+ '59373' => 'Nordrhein-Westfalen',
+ '59379' => 'Nordrhein-Westfalen',
+ '59380' => 'Nordrhein-Westfalen',
+ '59381' => 'Nordrhein-Westfalen',
+ '59385' => 'Nordrhein-Westfalen',
+ '59387' => 'Nordrhein-Westfalen',
+ '59394' => 'Nordrhein-Westfalen',
+ '59395' => 'Nordrhein-Westfalen',
+ '59396' => 'Nordrhein-Westfalen',
+ '59399' => 'Nordrhein-Westfalen',
+ '59401' => 'Nordrhein-Westfalen',
+ '59402' => 'Nordrhein-Westfalen',
+ '59403' => 'Nordrhein-Westfalen',
+ '59404' => 'Nordrhein-Westfalen',
+ '59405' => 'Nordrhein-Westfalen',
+ '59406' => 'Nordrhein-Westfalen',
+ '59407' => 'Nordrhein-Westfalen',
+ '59408' => 'Nordrhein-Westfalen',
+ '59409' => 'Nordrhein-Westfalen',
+ '59410' => 'Nordrhein-Westfalen',
+ '59411' => 'Nordrhein-Westfalen',
+ '59414' => 'Nordrhein-Westfalen',
+ '59423' => 'Nordrhein-Westfalen',
+ '59425' => 'Nordrhein-Westfalen',
+ '59427' => 'Nordrhein-Westfalen',
+ '59428' => 'Nordrhein-Westfalen',
+ '59434' => 'Nordrhein-Westfalen',
+ '59435' => 'Nordrhein-Westfalen',
+ '59436' => 'Nordrhein-Westfalen',
+ '59438' => 'Nordrhein-Westfalen',
+ '59439' => 'Nordrhein-Westfalen',
+ '59455' => 'Nordrhein-Westfalen',
+ '59457' => 'Nordrhein-Westfalen',
+ '59463' => 'Nordrhein-Westfalen',
+ '59464' => 'Nordrhein-Westfalen',
+ '59465' => 'Nordrhein-Westfalen',
+ '59469' => 'Nordrhein-Westfalen',
+ '59485' => 'Nordrhein-Westfalen',
+ '59490' => 'Nordrhein-Westfalen',
+ '59491' => 'Nordrhein-Westfalen',
+ '59492' => 'Nordrhein-Westfalen',
+ '59494' => 'Nordrhein-Westfalen',
+ '59495' => 'Nordrhein-Westfalen',
+ '59505' => 'Nordrhein-Westfalen',
+ '59506' => 'Nordrhein-Westfalen',
+ '59510' => 'Nordrhein-Westfalen',
+ '59514' => 'Nordrhein-Westfalen',
+ '59515' => 'Nordrhein-Westfalen',
+ '59516' => 'Nordrhein-Westfalen',
+ '59517' => 'Nordrhein-Westfalen',
+ '59519' => 'Nordrhein-Westfalen',
+ '59528' => 'Nordrhein-Westfalen',
+ '59539' => 'Nordrhein-Westfalen',
+ '59543' => 'Nordrhein-Westfalen',
+ '59552' => 'Nordrhein-Westfalen',
+ '59553' => 'Nordrhein-Westfalen',
+ '59555' => 'Nordrhein-Westfalen',
+ '59556' => 'Nordrhein-Westfalen',
+ '59557' => 'Nordrhein-Westfalen',
+ '59558' => 'Nordrhein-Westfalen',
+ '59562' => 'Nordrhein-Westfalen',
+ '59563' => 'Nordrhein-Westfalen',
+ '59564' => 'Nordrhein-Westfalen',
+ '59575' => 'Nordrhein-Westfalen',
+ '59578' => 'Nordrhein-Westfalen',
+ '59581' => 'Nordrhein-Westfalen',
+ '59582' => 'Nordrhein-Westfalen',
+ '59583' => 'Nordrhein-Westfalen',
+ '59584' => 'Nordrhein-Westfalen',
+ '59585' => 'Nordrhein-Westfalen',
+ '59590' => 'Nordrhein-Westfalen',
+ '59591' => 'Nordrhein-Westfalen',
+ '59592' => 'Nordrhein-Westfalen',
+ '59594' => 'Nordrhein-Westfalen',
+ '59597' => 'Nordrhein-Westfalen',
+ '59598' => 'Nordrhein-Westfalen',
+ '59599' => 'Nordrhein-Westfalen',
+ '59600' => 'Nordrhein-Westfalen',
+ '59602' => 'Nordrhein-Westfalen',
+ '59603' => 'Nordrhein-Westfalen',
+ '59604' => 'Nordrhein-Westfalen',
+ '59605' => 'Nordrhein-Westfalen',
+ '59609' => 'Nordrhein-Westfalen',
+ '59701' => 'Nordrhein-Westfalen',
+ '59702' => 'Nordrhein-Westfalen',
+ '59703' => 'Nordrhein-Westfalen',
+ '59704' => 'Nordrhein-Westfalen',
+ '59705' => 'Nordrhein-Westfalen',
+ '59706' => 'Nordrhein-Westfalen',
+ '59707' => 'Nordrhein-Westfalen',
+ '59708' => 'Nordrhein-Westfalen',
+ '59709' => 'Nordrhein-Westfalen',
+ '59710' => 'Nordrhein-Westfalen',
+ '59711' => 'Nordrhein-Westfalen',
+ '59712' => 'Nordrhein-Westfalen',
+ '59713' => 'Nordrhein-Westfalen',
+ '59714' => 'Nordrhein-Westfalen',
+ '59715' => 'Nordrhein-Westfalen',
+ '59716' => 'Nordrhein-Westfalen',
+ '59717' => 'Nordrhein-Westfalen',
+ '59718' => 'Nordrhein-Westfalen',
+ '59735' => 'Nordrhein-Westfalen',
+ '59736' => 'Nordrhein-Westfalen',
+ '59737' => 'Nordrhein-Westfalen',
+ '59738' => 'Nordrhein-Westfalen',
+ '59753' => 'Nordrhein-Westfalen',
+ '59755' => 'Nordrhein-Westfalen',
+ '59757' => 'Nordrhein-Westfalen',
+ '59759' => 'Nordrhein-Westfalen',
+ '59801' => 'Nordrhein-Westfalen',
+ '59802' => 'Nordrhein-Westfalen',
+ '59803' => 'Nordrhein-Westfalen',
+ '59804' => 'Nordrhein-Westfalen',
+ '59805' => 'Nordrhein-Westfalen',
+ '59806' => 'Nordrhein-Westfalen',
+ '59817' => 'Nordrhein-Westfalen',
+ '59818' => 'Nordrhein-Westfalen',
+ '59821' => 'Nordrhein-Westfalen',
+ '59823' => 'Nordrhein-Westfalen',
+ '59831' => 'Nordrhein-Westfalen',
+ '59832' => 'Nordrhein-Westfalen',
+ '59833' => 'Nordrhein-Westfalen',
+ '59834' => 'Nordrhein-Westfalen',
+ '59835' => 'Nordrhein-Westfalen',
+ '59836' => 'Nordrhein-Westfalen',
+ '59844' => 'Nordrhein-Westfalen',
+ '59846' => 'Nordrhein-Westfalen',
+ '59860' => 'Nordrhein-Westfalen',
+ '59861' => 'Nordrhein-Westfalen',
+ '59870' => 'Nordrhein-Westfalen',
+ '59872' => 'Nordrhein-Westfalen',
+ '59883' => 'Nordrhein-Westfalen',
+ '59884' => 'Nordrhein-Westfalen',
+ '59889' => 'Nordrhein-Westfalen',
+ '59901' => 'Nordrhein-Westfalen',
+ '59902' => 'Nordrhein-Westfalen',
+ '59903' => 'Nordrhein-Westfalen',
+ '59909' => 'Nordrhein-Westfalen',
+ '59914' => 'Nordrhein-Westfalen',
+ '59915' => 'Nordrhein-Westfalen',
+ '59916' => 'Nordrhein-Westfalen',
+ '59917' => 'Nordrhein-Westfalen',
+ '59918' => 'Nordrhein-Westfalen',
+ '59919' => 'Nordrhein-Westfalen',
+ '59920' => 'Nordrhein-Westfalen',
+ '59929' => 'Nordrhein-Westfalen',
+ '59930' => 'Nordrhein-Westfalen',
+ '59931' => 'Nordrhein-Westfalen',
+ '59932' => 'Nordrhein-Westfalen',
+ '59933' => 'Nordrhein-Westfalen',
+ '59939' => 'Nordrhein-Westfalen',
+ '59941' => 'Nordrhein-Westfalen',
+ '59942' => 'Nordrhein-Westfalen',
+ '59943' => 'Nordrhein-Westfalen',
+ '59944' => 'Nordrhein-Westfalen',
+ '59955' => 'Nordrhein-Westfalen',
+ '59959' => 'Nordrhein-Westfalen',
+ '59960' => 'Nordrhein-Westfalen',
+ '59961' => 'Nordrhein-Westfalen',
+ '59964' => 'Nordrhein-Westfalen',
+ '59965' => 'Nordrhein-Westfalen',
+ '59966' => 'Nordrhein-Westfalen',
+ '59969' => 'Nordrhein-Westfalen',
+ '60001' => 'Hessen',
+ '60002' => 'Hessen',
+ '60003' => 'Hessen',
+ '60004' => 'Hessen',
+ '60005' => 'Hessen',
+ '60006' => 'Hessen',
+ '60007' => 'Hessen',
+ '60008' => 'Hessen',
+ '60009' => 'Hessen',
+ '60010' => 'Hessen',
+ '60011' => 'Hessen',
+ '60012' => 'Hessen',
+ '60013' => 'Hessen',
+ '60014' => 'Hessen',
+ '60015' => 'Hessen',
+ '60016' => 'Hessen',
+ '60017' => 'Hessen',
+ '60018' => 'Hessen',
+ '60019' => 'Hessen',
+ '60020' => 'Hessen',
+ '60021' => 'Hessen',
+ '60022' => 'Hessen',
+ '60023' => 'Hessen',
+ '60024' => 'Hessen',
+ '60036' => 'Hessen',
+ '60037' => 'Hessen',
+ '60038' => 'Hessen',
+ '60039' => 'Hessen',
+ '60040' => 'Hessen',
+ '60041' => 'Hessen',
+ '60042' => 'Hessen',
+ '60043' => 'Hessen',
+ '60044' => 'Hessen',
+ '60045' => 'Hessen',
+ '60046' => 'Hessen',
+ '60047' => 'Hessen',
+ '60048' => 'Hessen',
+ '60049' => 'Hessen',
+ '60050' => 'Hessen',
+ '60051' => 'Hessen',
+ '60052' => 'Hessen',
+ '60053' => 'Hessen',
+ '60054' => 'Hessen',
+ '60055' => 'Hessen',
+ '60060' => 'Hessen',
+ '60061' => 'Hessen',
+ '60062' => 'Hessen',
+ '60063' => 'Hessen',
+ '60064' => 'Hessen',
+ '60065' => 'Hessen',
+ '60066' => 'Hessen',
+ '60067' => 'Hessen',
+ '60068' => 'Hessen',
+ '60069' => 'Hessen',
+ '60070' => 'Hessen',
+ '60071' => 'Hessen',
+ '60074' => 'Hessen',
+ '60075' => 'Hessen',
+ '60076' => 'Hessen',
+ '60077' => 'Hessen',
+ '60078' => 'Hessen',
+ '60079' => 'Hessen',
+ '60082' => 'Hessen',
+ '60083' => 'Hessen',
+ '60084' => 'Hessen',
+ '60085' => 'Hessen',
+ '60088' => 'Hessen',
+ '60089' => 'Hessen',
+ '60090' => 'Hessen',
+ '60091' => 'Hessen',
+ '60101' => 'Hessen',
+ '60102' => 'Hessen',
+ '60103' => 'Hessen',
+ '60104' => 'Hessen',
+ '60114' => 'Hessen',
+ '60115' => 'Hessen',
+ '60131' => 'Hessen',
+ '60132' => 'Hessen',
+ '60133' => 'Hessen',
+ '60134' => 'Hessen',
+ '60135' => 'Hessen',
+ '60136' => 'Hessen',
+ '60137' => 'Hessen',
+ '60138' => 'Hessen',
+ '60139' => 'Hessen',
+ '60140' => 'Hessen',
+ '60141' => 'Hessen',
+ '60142' => 'Hessen',
+ '60143' => 'Hessen',
+ '60144' => 'Hessen',
+ '60145' => 'Hessen',
+ '60146' => 'Hessen',
+ '60147' => 'Hessen',
+ '60148' => 'Hessen',
+ '60149' => 'Hessen',
+ '60150' => 'Hessen',
+ '60151' => 'Hessen',
+ '60152' => 'Hessen',
+ '60153' => 'Hessen',
+ '60154' => 'Hessen',
+ '60155' => 'Hessen',
+ '60156' => 'Hessen',
+ '60157' => 'Hessen',
+ '60158' => 'Hessen',
+ '60159' => 'Hessen',
+ '60160' => 'Hessen',
+ '60161' => 'Hessen',
+ '60162' => 'Hessen',
+ '60163' => 'Hessen',
+ '60164' => 'Hessen',
+ '60165' => 'Hessen',
+ '60166' => 'Hessen',
+ '60167' => 'Hessen',
+ '60168' => 'Hessen',
+ '60169' => 'Hessen',
+ '60170' => 'Hessen',
+ '60171' => 'Hessen',
+ '60172' => 'Hessen',
+ '60173' => 'Hessen',
+ '60174' => 'Hessen',
+ '60175' => 'Hessen',
+ '60176' => 'Hessen',
+ '60177' => 'Hessen',
+ '60178' => 'Hessen',
+ '60179' => 'Hessen',
+ '60180' => 'Hessen',
+ '60181' => 'Hessen',
+ '60182' => 'Hessen',
+ '60183' => 'Hessen',
+ '60184' => 'Hessen',
+ '60185' => 'Hessen',
+ '60186' => 'Hessen',
+ '60187' => 'Hessen',
+ '60188' => 'Hessen',
+ '60189' => 'Hessen',
+ '60190' => 'Hessen',
+ '60191' => 'Hessen',
+ '60192' => 'Hessen',
+ '60193' => 'Hessen',
+ '60194' => 'Hessen',
+ '60195' => 'Hessen',
+ '60196' => 'Hessen',
+ '60197' => 'Hessen',
+ '60198' => 'Hessen',
+ '60199' => 'Hessen',
+ '60200' => 'Hessen',
+ '60201' => 'Hessen',
+ '60202' => 'Hessen',
+ '60203' => 'Hessen',
+ '60204' => 'Hessen',
+ '60205' => 'Hessen',
+ '60206' => 'Hessen',
+ '60207' => 'Hessen',
+ '60208' => 'Hessen',
+ '60209' => 'Hessen',
+ '60210' => 'Hessen',
+ '60211' => 'Hessen',
+ '60212' => 'Hessen',
+ '60213' => 'Hessen',
+ '60214' => 'Hessen',
+ '60215' => 'Hessen',
+ '60216' => 'Hessen',
+ '60217' => 'Hessen',
+ '60218' => 'Hessen',
+ '60219' => 'Hessen',
+ '60220' => 'Hessen',
+ '60221' => 'Hessen',
+ '60222' => 'Hessen',
+ '60223' => 'Hessen',
+ '60224' => 'Hessen',
+ '60225' => 'Hessen',
+ '60226' => 'Hessen',
+ '60227' => 'Hessen',
+ '60228' => 'Hessen',
+ '60229' => 'Hessen',
+ '60230' => 'Hessen',
+ '60231' => 'Hessen',
+ '60232' => 'Hessen',
+ '60233' => 'Hessen',
+ '60234' => 'Hessen',
+ '60235' => 'Hessen',
+ '60236' => 'Hessen',
+ '60237' => 'Hessen',
+ '60238' => 'Hessen',
+ '60239' => 'Hessen',
+ '60240' => 'Hessen',
+ '60241' => 'Hessen',
+ '60242' => 'Hessen',
+ '60243' => 'Hessen',
+ '60244' => 'Hessen',
+ '60245' => 'Hessen',
+ '60246' => 'Hessen',
+ '60247' => 'Hessen',
+ '60248' => 'Hessen',
+ '60249' => 'Hessen',
+ '60250' => 'Hessen',
+ '60252' => 'Hessen',
+ '60254' => 'Hessen',
+ '60255' => 'Hessen',
+ '60256' => 'Hessen',
+ '60257' => 'Hessen',
+ '60259' => 'Hessen',
+ '60261' => 'Hessen',
+ '60262' => 'Hessen',
+ '60263' => 'Hessen',
+ '60264' => 'Hessen',
+ '60265' => 'Hessen',
+ '60266' => 'Hessen',
+ '60267' => 'Hessen',
+ '60270' => 'Hessen',
+ '60274' => 'Hessen',
+ '60275' => 'Hessen',
+ '60276' => 'Hessen',
+ '60277' => 'Hessen',
+ '60278' => 'Hessen',
+ '60279' => 'Hessen',
+ '60280' => 'Hessen',
+ '60281' => 'Hessen',
+ '60282' => 'Hessen',
+ '60284' => 'Hessen',
+ '60285' => 'Hessen',
+ '60286' => 'Hessen',
+ '60287' => 'Hessen',
+ '60288' => 'Hessen',
+ '60289' => 'Hessen',
+ '60290' => 'Hessen',
+ '60291' => 'Hessen',
+ '60295' => 'Hessen',
+ '60296' => 'Hessen',
+ '60297' => 'Hessen',
+ '60298' => 'Hessen',
+ '60299' => 'Hessen',
+ '60300' => 'Hessen',
+ '60301' => 'Hessen',
+ '60302' => 'Hessen',
+ '60304' => 'Hessen',
+ '60305' => 'Hessen',
+ '60306' => 'Hessen',
+ '60307' => 'Hessen',
+ '60308' => 'Hessen',
+ '60309' => 'Hessen',
+ '60310' => 'Hessen',
+ '60311' => 'Hessen',
+ '60312' => 'Hessen',
+ '60313' => 'Hessen',
+ '60314' => 'Hessen',
+ '60315' => 'Hessen',
+ '60316' => 'Hessen',
+ '60318' => 'Hessen',
+ '60320' => 'Hessen',
+ '60322' => 'Hessen',
+ '60323' => 'Hessen',
+ '60325' => 'Hessen',
+ '60326' => 'Hessen',
+ '60327' => 'Hessen',
+ '60329' => 'Hessen',
+ '60331' => 'Hessen',
+ '60332' => 'Hessen',
+ '60333' => 'Hessen',
+ '60334' => 'Hessen',
+ '60335' => 'Hessen',
+ '60336' => 'Hessen',
+ '60337' => 'Hessen',
+ '60338' => 'Hessen',
+ '60343' => 'Hessen',
+ '60344' => 'Hessen',
+ '60345' => 'Hessen',
+ '60346' => 'Hessen',
+ '60347' => 'Hessen',
+ '60348' => 'Hessen',
+ '60350' => 'Hessen',
+ '60351' => 'Hessen',
+ '60352' => 'Hessen',
+ '60353' => 'Hessen',
+ '60377' => 'Hessen',
+ '60379' => 'Hessen',
+ '60380' => 'Hessen',
+ '60382' => 'Hessen',
+ '60385' => 'Hessen',
+ '60386' => 'Hessen',
+ '60388' => 'Hessen',
+ '60389' => 'Hessen',
+ '60391' => 'Hessen',
+ '60392' => 'Hessen',
+ '60393' => 'Hessen',
+ '60394' => 'Hessen',
+ '60395' => 'Hessen',
+ '60396' => 'Hessen',
+ '60397' => 'Hessen',
+ '60400' => 'Hessen',
+ '60401' => 'Hessen',
+ '60402' => 'Hessen',
+ '60403' => 'Hessen',
+ '60404' => 'Hessen',
+ '60406' => 'Hessen',
+ '60407' => 'Hessen',
+ '60422' => 'Hessen',
+ '60423' => 'Hessen',
+ '60424' => 'Hessen',
+ '60426' => 'Hessen',
+ '60428' => 'Hessen',
+ '60429' => 'Hessen',
+ '60431' => 'Hessen',
+ '60433' => 'Hessen',
+ '60435' => 'Hessen',
+ '60437' => 'Hessen',
+ '60438' => 'Hessen',
+ '60439' => 'Hessen',
+ '60441' => 'Hessen',
+ '60442' => 'Hessen',
+ '60443' => 'Hessen',
+ '60444' => 'Hessen',
+ '60445' => 'Hessen',
+ '60446' => 'Hessen',
+ '60447' => 'Hessen',
+ '60456' => 'Hessen',
+ '60457' => 'Hessen',
+ '60459' => 'Hessen',
+ '60460' => 'Hessen',
+ '60461' => 'Hessen',
+ '60477' => 'Hessen',
+ '60478' => 'Hessen',
+ '60479' => 'Hessen',
+ '60481' => 'Hessen',
+ '60482' => 'Hessen',
+ '60484' => 'Hessen',
+ '60485' => 'Hessen',
+ '60486' => 'Hessen',
+ '60487' => 'Hessen',
+ '60488' => 'Hessen',
+ '60489' => 'Hessen',
+ '60490' => 'Hessen',
+ '60491' => 'Hessen',
+ '60492' => 'Hessen',
+ '60493' => 'Hessen',
+ '60494' => 'Hessen',
+ '60495' => 'Hessen',
+ '60496' => 'Hessen',
+ '60497' => 'Hessen',
+ '60498' => 'Hessen',
+ '60503' => 'Hessen',
+ '60504' => 'Hessen',
+ '60505' => 'Hessen',
+ '60507' => 'Hessen',
+ '60508' => 'Hessen',
+ '60519' => 'Hessen',
+ '60521' => 'Hessen',
+ '60523' => 'Hessen',
+ '60524' => 'Hessen',
+ '60525' => 'Hessen',
+ '60528' => 'Hessen',
+ '60529' => 'Hessen',
+ '60531' => 'Hessen',
+ '60532' => 'Hessen',
+ '60533' => 'Hessen',
+ '60534' => 'Hessen',
+ '60544' => 'Hessen',
+ '60545' => 'Hessen',
+ '60546' => 'Hessen',
+ '60547' => 'Hessen',
+ '60549' => 'Hessen',
+ '60551' => 'Hessen',
+ '60552' => 'Hessen',
+ '60553' => 'Hessen',
+ '60554' => 'Hessen',
+ '60555' => 'Hessen',
+ '60556' => 'Hessen',
+ '60557' => 'Hessen',
+ '60558' => 'Hessen',
+ '60559' => 'Hessen',
+ '60560' => 'Hessen',
+ '60561' => 'Hessen',
+ '60562' => 'Hessen',
+ '60567' => 'Hessen',
+ '60568' => 'Hessen',
+ '60570' => 'Hessen',
+ '60573' => 'Hessen',
+ '60574' => 'Hessen',
+ '60575' => 'Hessen',
+ '60576' => 'Hessen',
+ '60577' => 'Hessen',
+ '60578' => 'Hessen',
+ '60579' => 'Hessen',
+ '60580' => 'Hessen',
+ '60581' => 'Hessen',
+ '60582' => 'Hessen',
+ '60583' => 'Hessen',
+ '60584' => 'Hessen',
+ '60585' => 'Hessen',
+ '60589' => 'Hessen',
+ '60590' => 'Hessen',
+ '60591' => 'Hessen',
+ '60594' => 'Hessen',
+ '60596' => 'Hessen',
+ '60598' => 'Hessen',
+ '60599' => 'Hessen',
+ '60600' => 'Hessen',
+ '60604' => 'Hessen',
+ '60605' => 'Hessen',
+ '60606' => 'Hessen',
+ '60607' => 'Hessen',
+ '60608' => 'Hessen',
+ '60609' => 'Hessen',
+ '60610' => 'Hessen',
+ '60612' => 'Hessen',
+ '60613' => 'Hessen',
+ '60614' => 'Hessen',
+ '60615' => 'Hessen',
+ '60617' => 'Hessen',
+ '60618' => 'Hessen',
+ '60620' => 'Hessen',
+ '60621' => 'Hessen',
+ '60622' => 'Hessen',
+ '60623' => 'Hessen',
+ '60624' => 'Hessen',
+ '60625' => 'Hessen',
+ '60626' => 'Hessen',
+ '60627' => 'Hessen',
+ '60628' => 'Hessen',
+ '60629' => 'Hessen',
+ '60630' => 'Hessen',
+ '60631' => 'Hessen',
+ '60632' => 'Hessen',
+ '60633' => 'Hessen',
+ '60634' => 'Hessen',
+ '60637' => 'Hessen',
+ '60638' => 'Hessen',
+ '60639' => 'Hessen',
+ '60640' => 'Hessen',
+ '60643' => 'Hessen',
+ '60644' => 'Hessen',
+ '60645' => 'Hessen',
+ '60647' => 'Hessen',
+ '60648' => 'Hessen',
+ '60650' => 'Hessen',
+ '60651' => 'Hessen',
+ '60652' => 'Hessen',
+ '60654' => 'Hessen',
+ '60656' => 'Hessen',
+ '60657' => 'Hessen',
+ '60658' => 'Hessen',
+ '60659' => 'Hessen',
+ '60660' => 'Hessen',
+ '60661' => 'Hessen',
+ '60662' => 'Hessen',
+ '60663' => 'Hessen',
+ '60664' => 'Hessen',
+ '60665' => 'Hessen',
+ '60666' => 'Hessen',
+ '60668' => 'Hessen',
+ '60669' => 'Hessen',
+ '60670' => 'Hessen',
+ '60671' => 'Hessen',
+ '60672' => 'Hessen',
+ '60673' => 'Hessen',
+ '60674' => 'Hessen',
+ '60675' => 'Hessen',
+ '60676' => 'Hessen',
+ '60677' => 'Hessen',
+ '60678' => 'Hessen',
+ '60679' => 'Hessen',
+ '60680' => 'Hessen',
+ '60681' => 'Hessen',
+ '60682' => 'Hessen',
+ '60683' => 'Hessen',
+ '60684' => 'Hessen',
+ '60685' => 'Hessen',
+ '60699' => 'Hessen',
+ '60700' => 'Hessen',
+ '61101' => 'Hessen',
+ '61102' => 'Hessen',
+ '61103' => 'Hessen',
+ '61104' => 'Hessen',
+ '61105' => 'Hessen',
+ '61109' => 'Hessen',
+ '61110' => 'Hessen',
+ '61116' => 'Hessen',
+ '61118' => 'Hessen',
+ '61123' => 'Hessen',
+ '61124' => 'Hessen',
+ '61125' => 'Hessen',
+ '61127' => 'Hessen',
+ '61128' => 'Hessen',
+ '61130' => 'Hessen',
+ '61131' => 'Hessen',
+ '61132' => 'Hessen',
+ '61133' => 'Hessen',
+ '61137' => 'Hessen',
+ '61138' => 'Hessen',
+ '61141' => 'Hessen',
+ '61142' => 'Hessen',
+ '61143' => 'Hessen',
+ '61144' => 'Hessen',
+ '61145' => 'Hessen',
+ '61146' => 'Hessen',
+ '61147' => 'Hessen',
+ '61148' => 'Hessen',
+ '61149' => 'Hessen',
+ '61150' => 'Hessen',
+ '61151' => 'Hessen',
+ '61152' => 'Hessen',
+ '61164' => 'Hessen',
+ '61165' => 'Hessen',
+ '61167' => 'Hessen',
+ '61169' => 'Hessen',
+ '61174' => 'Hessen',
+ '61175' => 'Hessen',
+ '61182' => 'Hessen',
+ '61184' => 'Hessen',
+ '61185' => 'Hessen',
+ '61186' => 'Hessen',
+ '61187' => 'Hessen',
+ '61190' => 'Hessen',
+ '61191' => 'Hessen',
+ '61194' => 'Hessen',
+ '61195' => 'Hessen',
+ '61196' => 'Hessen',
+ '61197' => 'Hessen',
+ '61198' => 'Hessen',
+ '61200' => 'Hessen',
+ '61201' => 'Hessen',
+ '61203' => 'Hessen',
+ '61204' => 'Hessen',
+ '61206' => 'Hessen',
+ '61207' => 'Hessen',
+ '61209' => 'Hessen',
+ '61211' => 'Hessen',
+ '61212' => 'Hessen',
+ '61213' => 'Hessen',
+ '61214' => 'Hessen',
+ '61215' => 'Hessen',
+ '61216' => 'Hessen',
+ '61217' => 'Hessen',
+ '61229' => 'Hessen',
+ '61231' => 'Hessen',
+ '61236' => 'Hessen',
+ '61237' => 'Hessen',
+ '61239' => 'Hessen',
+ '61250' => 'Hessen',
+ '61267' => 'Hessen',
+ '61268' => 'Hessen',
+ '61269' => 'Hessen',
+ '61273' => 'Hessen',
+ '61274' => 'Hessen',
+ '61276' => 'Hessen',
+ '61277' => 'Hessen',
+ '61279' => 'Hessen',
+ '61281' => 'Hessen',
+ '61282' => 'Hessen',
+ '61283' => 'Hessen',
+ '61284' => 'Hessen',
+ '61285' => 'Hessen',
+ '61286' => 'Hessen',
+ '61287' => 'Hessen',
+ '61288' => 'Hessen',
+ '61289' => 'Hessen',
+ '61290' => 'Hessen',
+ '61291' => 'Hessen',
+ '61292' => 'Hessen',
+ '61293' => 'Hessen',
+ '61294' => 'Hessen',
+ '61295' => 'Hessen',
+ '61300' => 'Hessen',
+ '61311' => 'Hessen',
+ '61312' => 'Hessen',
+ '61313' => 'Hessen',
+ '61314' => 'Hessen',
+ '61315' => 'Hessen',
+ '61316' => 'Hessen',
+ '61317' => 'Hessen',
+ '61318' => 'Hessen',
+ '61319' => 'Hessen',
+ '61320' => 'Hessen',
+ '61321' => 'Hessen',
+ '61322' => 'Hessen',
+ '61323' => 'Hessen',
+ '61324' => 'Hessen',
+ '61325' => 'Hessen',
+ '61326' => 'Hessen',
+ '61327' => 'Hessen',
+ '61328' => 'Hessen',
+ '61329' => 'Hessen',
+ '61330' => 'Hessen',
+ '61331' => 'Hessen',
+ '61332' => 'Hessen',
+ '61333' => 'Hessen',
+ '61334' => 'Hessen',
+ '61335' => 'Hessen',
+ '61336' => 'Hessen',
+ '61337' => 'Hessen',
+ '61338' => 'Hessen',
+ '61339' => 'Hessen',
+ '61340' => 'Hessen',
+ '61341' => 'Hessen',
+ '61342' => 'Hessen',
+ '61343' => 'Hessen',
+ '61344' => 'Hessen',
+ '61345' => 'Hessen',
+ '61346' => 'Hessen',
+ '61348' => 'Hessen',
+ '61350' => 'Hessen',
+ '61352' => 'Hessen',
+ '61362' => 'Hessen',
+ '61363' => 'Hessen',
+ '61364' => 'Hessen',
+ '61365' => 'Hessen',
+ '61366' => 'Hessen',
+ '61371' => 'Hessen',
+ '61377' => 'Hessen',
+ '61378' => 'Hessen',
+ '61381' => 'Hessen',
+ '61385' => 'Hessen',
+ '61389' => 'Hessen',
+ '61401' => 'Hessen',
+ '61402' => 'Hessen',
+ '61403' => 'Hessen',
+ '61404' => 'Hessen',
+ '61405' => 'Hessen',
+ '61406' => 'Hessen',
+ '61407' => 'Hessen',
+ '61408' => 'Hessen',
+ '61409' => 'Hessen',
+ '61410' => 'Hessen',
+ '61411' => 'Hessen',
+ '61420' => 'Hessen',
+ '61422' => 'Hessen',
+ '61430' => 'Hessen',
+ '61431' => 'Hessen',
+ '61434' => 'Hessen',
+ '61435' => 'Hessen',
+ '61437' => 'Hessen',
+ '61440' => 'Hessen',
+ '61444' => 'Hessen',
+ '61445' => 'Hessen',
+ '61449' => 'Hessen',
+ '61451' => 'Hessen',
+ '61452' => 'Hessen',
+ '61453' => 'Hessen',
+ '61454' => 'Hessen',
+ '61455' => 'Hessen',
+ '61456' => 'Hessen',
+ '61462' => 'Hessen',
+ '61466' => 'Hessen',
+ '61467' => 'Hessen',
+ '61468' => 'Hessen',
+ '61474' => 'Hessen',
+ '61476' => 'Hessen',
+ '61477' => 'Hessen',
+ '61479' => 'Hessen',
+ '63001' => 'Hessen',
+ '63002' => 'Hessen',
+ '63003' => 'Hessen',
+ '63004' => 'Hessen',
+ '63005' => 'Hessen',
+ '63006' => 'Hessen',
+ '63007' => 'Hessen',
+ '63008' => 'Hessen',
+ '63009' => 'Hessen',
+ '63010' => 'Hessen',
+ '63011' => 'Hessen',
+ '63012' => 'Hessen',
+ '63013' => 'Hessen',
+ '63014' => 'Hessen',
+ '63015' => 'Hessen',
+ '63016' => 'Hessen',
+ '63017' => 'Hessen',
+ '63018' => 'Hessen',
+ '63019' => 'Hessen',
+ '63020' => 'Hessen',
+ '63021' => 'Hessen',
+ '63032' => 'Hessen',
+ '63033' => 'Hessen',
+ '63034' => 'Hessen',
+ '63049' => 'Hessen',
+ '63050' => 'Hessen',
+ '63051' => 'Hessen',
+ '63052' => 'Hessen',
+ '63053' => 'Hessen',
+ '63054' => 'Hessen',
+ '63057' => 'Hessen',
+ '63058' => 'Hessen',
+ '63059' => 'Hessen',
+ '63060' => 'Hessen',
+ '63061' => 'Hessen',
+ '63063' => 'Hessen',
+ '63064' => 'Hessen',
+ '63065' => 'Hessen',
+ '63067' => 'Hessen',
+ '63069' => 'Hessen',
+ '63071' => 'Hessen',
+ '63073' => 'Hessen',
+ '63075' => 'Hessen',
+ '63076' => 'Hessen',
+ '63077' => 'Hessen',
+ '63078' => 'Hessen',
+ '63083' => 'Hessen',
+ '63084' => 'Hessen',
+ '63085' => 'Hessen',
+ '63087' => 'Hessen',
+ '63088' => 'Hessen',
+ '63089' => 'Hessen',
+ '63090' => 'Hessen',
+ '63091' => 'Hessen',
+ '63095' => 'Hessen',
+ '63096' => 'Hessen',
+ '63105' => 'Hessen',
+ '63106' => 'Hessen',
+ '63110' => 'Hessen',
+ '63111' => 'Hessen',
+ '63112' => 'Hessen',
+ '63113' => 'Hessen',
+ '63114' => 'Hessen',
+ '63115' => 'Hessen',
+ '63116' => 'Hessen',
+ '63117' => 'Hessen',
+ '63120' => 'Hessen',
+ '63125' => 'Hessen',
+ '63126' => 'Hessen',
+ '63128' => 'Hessen',
+ '63129' => 'Hessen',
+ '63130' => 'Hessen',
+ '63131' => 'Hessen',
+ '63132' => 'Hessen',
+ '63133' => 'Hessen',
+ '63136' => 'Hessen',
+ '63141' => 'Hessen',
+ '63142' => 'Hessen',
+ '63143' => 'Hessen',
+ '63144' => 'Hessen',
+ '63145' => 'Hessen',
+ '63147' => 'Hessen',
+ '63150' => 'Hessen',
+ '63151' => 'Hessen',
+ '63152' => 'Hessen',
+ '63153' => 'Hessen',
+ '63154' => 'Hessen',
+ '63155' => 'Hessen',
+ '63158' => 'Hessen',
+ '63163' => 'Hessen',
+ '63165' => 'Hessen',
+ '63166' => 'Hessen',
+ '63167' => 'Hessen',
+ '63168' => 'Hessen',
+ '63170' => 'Hessen',
+ '63171' => 'Hessen',
+ '63176' => 'Hessen',
+ '63177' => 'Hessen',
+ '63179' => 'Hessen',
+ '63201' => 'Hessen',
+ '63202' => 'Hessen',
+ '63203' => 'Hessen',
+ '63204' => 'Hessen',
+ '63205' => 'Hessen',
+ '63206' => 'Hessen',
+ '63207' => 'Hessen',
+ '63208' => 'Hessen',
+ '63209' => 'Hessen',
+ '63219' => 'Hessen',
+ '63222' => 'Hessen',
+ '63223' => 'Hessen',
+ '63225' => 'Hessen',
+ '63231' => 'Hessen',
+ '63232' => 'Hessen',
+ '63233' => 'Hessen',
+ '63234' => 'Hessen',
+ '63235' => 'Hessen',
+ '63236' => 'Hessen',
+ '63237' => 'Hessen',
+ '63238' => 'Hessen',
+ '63243' => 'Hessen',
+ '63244' => 'Hessen',
+ '63253' => 'Hessen',
+ '63254' => 'Hessen',
+ '63255' => 'Hessen',
+ '63256' => 'Hessen',
+ '63257' => 'Hessen',
+ '63258' => 'Hessen',
+ '63259' => 'Hessen',
+ '63263' => 'Hessen',
+ '63264' => 'Hessen',
+ '63265' => 'Hessen',
+ '63266' => 'Hessen',
+ '63267' => 'Hessen',
+ '63268' => 'Hessen',
+ '63271' => 'Hessen',
+ '63272' => 'Hessen',
+ '63273' => 'Hessen',
+ '63276' => 'Hessen',
+ '63277' => 'Hessen',
+ '63278' => 'Hessen',
+ '63280' => 'Hessen',
+ '63290' => 'Hessen',
+ '63291' => 'Hessen',
+ '63292' => 'Hessen',
+ '63293' => 'Hessen',
+ '63294' => 'Hessen',
+ '63299' => 'Hessen',
+ '63303' => 'Hessen',
+ '63307' => 'Hessen',
+ '63308' => 'Hessen',
+ '63309' => 'Hessen',
+ '63314' => 'Hessen',
+ '63315' => 'Hessen',
+ '63316' => 'Hessen',
+ '63317' => 'Hessen',
+ '63318' => 'Hessen',
+ '63322' => 'Hessen',
+ '63323' => 'Hessen',
+ '63324' => 'Hessen',
+ '63328' => 'Hessen',
+ '63329' => 'Hessen',
+ '63401' => 'Hessen',
+ '63402' => 'Hessen',
+ '63403' => 'Hessen',
+ '63404' => 'Hessen',
+ '63405' => 'Hessen',
+ '63406' => 'Hessen',
+ '63407' => 'Hessen',
+ '63408' => 'Hessen',
+ '63409' => 'Hessen',
+ '63410' => 'Hessen',
+ '63411' => 'Hessen',
+ '63412' => 'Hessen',
+ '63413' => 'Hessen',
+ '63420' => 'Hessen',
+ '63421' => 'Hessen',
+ '63422' => 'Hessen',
+ '63423' => 'Hessen',
+ '63426' => 'Hessen',
+ '63427' => 'Hessen',
+ '63428' => 'Hessen',
+ '63433' => 'Hessen',
+ '63437' => 'Hessen',
+ '63438' => 'Hessen',
+ '63439' => 'Hessen',
+ '63440' => 'Hessen',
+ '63441' => 'Hessen',
+ '63442' => 'Hessen',
+ '63443' => 'Hessen',
+ '63446' => 'Hessen',
+ '63447' => 'Hessen',
+ '63450' => 'Hessen',
+ '63452' => 'Hessen',
+ '63454' => 'Hessen',
+ '63456' => 'Hessen',
+ '63457' => 'Hessen',
+ '63461' => 'Hessen',
+ '63462' => 'Hessen',
+ '63463' => 'Hessen',
+ '63464' => 'Hessen',
+ '63465' => 'Hessen',
+ '63468' => 'Hessen',
+ '63469' => 'Hessen',
+ '63475' => 'Hessen',
+ '63477' => 'Hessen',
+ '63478' => 'Hessen',
+ '63479' => 'Hessen',
+ '63480' => 'Hessen',
+ '63481' => 'Hessen',
+ '63486' => 'Hessen',
+ '63487' => 'Hessen',
+ '63488' => 'Hessen',
+ '63489' => 'Hessen',
+ '63490' => 'Hessen',
+ '63493' => 'Hessen',
+ '63494' => 'Hessen',
+ '63498' => 'Hessen',
+ '63499' => 'Hessen',
+ '63500' => 'Hessen',
+ '63501' => 'Hessen',
+ '63502' => 'Hessen',
+ '63503' => 'Hessen',
+ '63505' => 'Hessen',
+ '63506' => 'Hessen',
+ '63507' => 'Hessen',
+ '63512' => 'Hessen',
+ '63513' => 'Hessen',
+ '63514' => 'Hessen',
+ '63517' => 'Hessen',
+ '63518' => 'Hessen',
+ '63519' => 'Hessen',
+ '63520' => 'Hessen',
+ '63521' => 'Hessen',
+ '63522' => 'Hessen',
+ '63526' => 'Hessen',
+ '63527' => 'Hessen',
+ '63528' => 'Hessen',
+ '63530' => 'Hessen',
+ '63532' => 'Hessen',
+ '63533' => 'Hessen',
+ '63534' => 'Hessen',
+ '63535' => 'Hessen',
+ '63538' => 'Hessen',
+ '63539' => 'Hessen',
+ '63543' => 'Hessen',
+ '63544' => 'Hessen',
+ '63546' => 'Hessen',
+ '63549' => 'Hessen',
+ '63551' => 'Hessen',
+ '63552' => 'Hessen',
+ '63553' => 'Hessen',
+ '63554' => 'Hessen',
+ '63555' => 'Hessen',
+ '63556' => 'Hessen',
+ '63557' => 'Hessen',
+ '63558' => 'Hessen',
+ '63569' => 'Hessen',
+ '63571' => 'Hessen',
+ '63579' => 'Hessen',
+ '63580' => 'Hessen',
+ '63582' => 'Hessen',
+ '63584' => 'Hessen',
+ '63589' => 'Hessen',
+ '63594' => 'Hessen',
+ '63595' => 'Hessen',
+ '63599' => 'Hessen',
+ '63601' => 'Hessen',
+ '63602' => 'Hessen',
+ '63603' => 'Hessen',
+ '63607' => 'Hessen',
+ '63611' => 'Hessen',
+ '63612' => 'Hessen',
+ '63613' => 'Hessen',
+ '63614' => 'Hessen',
+ '63619' => 'Hessen',
+ '63620' => 'Hessen',
+ '63621' => 'Hessen',
+ '63623' => 'Hessen',
+ '63624' => 'Hessen',
+ '63628' => 'Hessen',
+ '63629' => 'Hessen',
+ '63630' => 'Hessen',
+ '63633' => 'Hessen',
+ '63636' => 'Hessen',
+ '63637' => 'Hessen',
+ '63639' => 'Hessen',
+ '63641' => 'Hessen',
+ '63642' => 'Hessen',
+ '63643' => 'Hessen',
+ '63644' => 'Hessen',
+ '63652' => 'Hessen',
+ '63654' => 'Hessen',
+ '63658' => 'Hessen',
+ '63659' => 'Hessen',
+ '63660' => 'Hessen',
+ '63667' => 'Hessen',
+ '63668' => 'Hessen',
+ '63669' => 'Hessen',
+ '63671' => 'Hessen',
+ '63674' => 'Hessen',
+ '63675' => 'Hessen',
+ '63676' => 'Hessen',
+ '63679' => 'Hessen',
+ '63680' => 'Hessen',
+ '63681' => 'Hessen',
+ '63683' => 'Hessen',
+ '63684' => 'Hessen',
+ '63685' => 'Hessen',
+ '63688' => 'Hessen',
+ '63689' => 'Hessen',
+ '63691' => 'Hessen',
+ '63694' => 'Hessen',
+ '63695' => 'Hessen',
+ '63697' => 'Hessen',
+ '63699' => 'Hessen',
+ '63701' => 'Bayern',
+ '63702' => 'Bayern',
+ '63703' => 'Bayern',
+ '63704' => 'Bayern',
+ '63705' => 'Bayern',
+ '63706' => 'Bayern',
+ '63707' => 'Bayern',
+ '63708' => 'Bayern',
+ '63709' => 'Bayern',
+ '63715' => 'Bayern',
+ '63717' => 'Bayern',
+ '63718' => 'Bayern',
+ '63719' => 'Bayern',
+ '63720' => 'Bayern',
+ '63732' => 'Bayern',
+ '63734' => 'Bayern',
+ '63735' => 'Bayern',
+ '63736' => 'Bayern',
+ '63739' => 'Bayern',
+ '63741' => 'Bayern',
+ '63743' => 'Bayern',
+ '63747' => 'Bayern',
+ '63748' => 'Bayern',
+ '63749' => 'Bayern',
+ '63751' => 'Bayern',
+ '63754' => 'Bayern',
+ '63755' => 'Bayern',
+ '63756' => 'Bayern',
+ '63757' => 'Bayern',
+ '63762' => 'Bayern',
+ '63763' => 'Bayern',
+ '63764' => 'Bayern',
+ '63768' => 'Bayern',
+ '63769' => 'Bayern',
+ '63770' => 'Bayern',
+ '63773' => 'Bayern',
+ '63774' => 'Bayern',
+ '63776' => 'Hessen',
+ '63777' => 'Bayern',
+ '63778' => 'Bayern',
+ '63779' => 'Bayern',
+ '63781' => 'Bayern',
+ '63784' => 'Bayern',
+ '63785' => 'Bayern',
+ '63789' => 'Bayern',
+ '63791' => 'Bayern',
+ '63792' => 'Bayern',
+ '63793' => 'Bayern',
+ '63796' => 'Bayern',
+ '63797' => 'Bayern',
+ '63798' => 'Bayern',
+ '63801' => 'Bayern',
+ '63802' => 'Bayern',
+ '63803' => 'Bayern',
+ '63804' => 'Bayern',
+ '63806' => 'Bayern',
+ '63808' => 'Bayern',
+ '63809' => 'Bayern',
+ '63811' => 'Bayern',
+ '63814' => 'Bayern',
+ '63815' => 'Bayern',
+ '63816' => 'Bayern',
+ '63820' => 'Bayern',
+ '63821' => 'Bayern',
+ '63822' => 'Bayern',
+ '63825' => 'Bayern',
+ '63826' => 'Bayern',
+ '63828' => 'Bayern',
+ '63829' => 'Bayern',
+ '63831' => 'Bayern',
+ '63834' => 'Bayern',
+ '63835' => 'Bayern',
+ '63836' => 'Bayern',
+ '63839' => 'Bayern',
+ '63840' => 'Bayern',
+ '63842' => 'Bayern',
+ '63843' => 'Bayern',
+ '63844' => 'Bayern',
+ '63846' => 'Bayern',
+ '63849' => 'Bayern',
+ '63850' => 'Bayern',
+ '63851' => 'Bayern',
+ '63853' => 'Bayern',
+ '63856' => 'Bayern',
+ '63857' => 'Bayern',
+ '63860' => 'Bayern',
+ '63863' => 'Bayern',
+ '63864' => 'Bayern',
+ '63867' => 'Bayern',
+ '63868' => 'Bayern',
+ '63869' => 'Bayern',
+ '63871' => 'Bayern',
+ '63872' => 'Bayern',
+ '63874' => 'Bayern',
+ '63875' => 'Bayern',
+ '63877' => 'Bayern',
+ '63879' => 'Bayern',
+ '63881' => 'Bayern',
+ '63882' => 'Bayern',
+ '63883' => 'Bayern',
+ '63884' => 'Bayern',
+ '63885' => 'Bayern',
+ '63886' => 'Bayern',
+ '63887' => 'Bayern',
+ '63888' => 'Bayern',
+ '63897' => 'Bayern',
+ '63900' => 'Bayern',
+ '63901' => 'Bayern',
+ '63902' => 'Bayern',
+ '63906' => 'Bayern',
+ '63911' => 'Bayern',
+ '63912' => 'Bayern',
+ '63913' => 'Bayern',
+ '63916' => 'Bayern',
+ '63920' => 'Bayern',
+ '63921' => 'Bayern',
+ '63922' => 'Bayern',
+ '63924' => 'Bayern',
+ '63925' => 'Hessen',
+ '63927' => 'Bayern',
+ '63928' => 'Bayern',
+ '63930' => 'Bayern',
+ '63931' => 'Bayern',
+ '63933' => 'Bayern',
+ '63934' => 'Bayern',
+ '63936' => 'Bayern',
+ '63937' => 'Bayern',
+ '63939' => 'Bayern',
+ '64100' => 'Hessen',
+ '64201' => 'Hessen',
+ '64202' => 'Hessen',
+ '64203' => 'Hessen',
+ '64204' => 'Hessen',
+ '64205' => 'Hessen',
+ '64206' => 'Hessen',
+ '64207' => 'Hessen',
+ '64208' => 'Hessen',
+ '64209' => 'Hessen',
+ '64210' => 'Hessen',
+ '64211' => 'Hessen',
+ '64212' => 'Hessen',
+ '64213' => 'Hessen',
+ '64214' => 'Hessen',
+ '64215' => 'Hessen',
+ '64216' => 'Hessen',
+ '64217' => 'Hessen',
+ '64218' => 'Hessen',
+ '64219' => 'Hessen',
+ '64220' => 'Hessen',
+ '64221' => 'Hessen',
+ '64222' => 'Hessen',
+ '64223' => 'Hessen',
+ '64224' => 'Hessen',
+ '64225' => 'Hessen',
+ '64226' => 'Hessen',
+ '64227' => 'Hessen',
+ '64228' => 'Hessen',
+ '64229' => 'Hessen',
+ '64230' => 'Hessen',
+ '64238' => 'Hessen',
+ '64239' => 'Hessen',
+ '64241' => 'Hessen',
+ '64242' => 'Hessen',
+ '64243' => 'Hessen',
+ '64245' => 'Hessen',
+ '64266' => 'Hessen',
+ '64267' => 'Hessen',
+ '64268' => 'Hessen',
+ '64269' => 'Hessen',
+ '64270' => 'Hessen',
+ '64271' => 'Hessen',
+ '64272' => 'Hessen',
+ '64273' => 'Hessen',
+ '64275' => 'Hessen',
+ '64276' => 'Hessen',
+ '64277' => 'Hessen',
+ '64278' => 'Hessen',
+ '64279' => 'Hessen',
+ '64280' => 'Hessen',
+ '64283' => 'Hessen',
+ '64285' => 'Hessen',
+ '64287' => 'Hessen',
+ '64289' => 'Hessen',
+ '64291' => 'Hessen',
+ '64293' => 'Hessen',
+ '64295' => 'Hessen',
+ '64297' => 'Hessen',
+ '64298' => 'Hessen',
+ '64300' => 'Hessen',
+ '64301' => 'Hessen',
+ '64304' => 'Hessen',
+ '64305' => 'Hessen',
+ '64306' => 'Hessen',
+ '64307' => 'Hessen',
+ '64308' => 'Hessen',
+ '64310' => 'Hessen',
+ '64311' => 'Hessen',
+ '64312' => 'Hessen',
+ '64313' => 'Hessen',
+ '64317' => 'Hessen',
+ '64318' => 'Hessen',
+ '64319' => 'Hessen',
+ '64320' => 'Hessen',
+ '64321' => 'Hessen',
+ '64322' => 'Hessen',
+ '64324' => 'Hessen',
+ '64329' => 'Hessen',
+ '64330' => 'Hessen',
+ '64331' => 'Hessen',
+ '64332' => 'Hessen',
+ '64333' => 'Hessen',
+ '64334' => 'Hessen',
+ '64336' => 'Hessen',
+ '64337' => 'Hessen',
+ '64342' => 'Hessen',
+ '64343' => 'Hessen',
+ '64344' => 'Hessen',
+ '64345' => 'Hessen',
+ '64346' => 'Hessen',
+ '64347' => 'Hessen',
+ '64348' => 'Hessen',
+ '64349' => 'Hessen',
+ '64354' => 'Hessen',
+ '64355' => 'Hessen',
+ '64356' => 'Hessen',
+ '64357' => 'Hessen',
+ '64359' => 'Hessen',
+ '64360' => 'Hessen',
+ '64367' => 'Hessen',
+ '64368' => 'Hessen',
+ '64369' => 'Hessen',
+ '64372' => 'Hessen',
+ '64373' => 'Hessen',
+ '64374' => 'Hessen',
+ '64380' => 'Hessen',
+ '64381' => 'Hessen',
+ '64382' => 'Hessen',
+ '64385' => 'Hessen',
+ '64386' => 'Hessen',
+ '64387' => 'Hessen',
+ '64390' => 'Hessen',
+ '64391' => 'Hessen',
+ '64393' => 'Hessen',
+ '64395' => 'Hessen',
+ '64397' => 'Hessen',
+ '64398' => 'Hessen',
+ '64401' => 'Hessen',
+ '64402' => 'Hessen',
+ '64404' => 'Hessen',
+ '64405' => 'Hessen',
+ '64407' => 'Hessen',
+ '64409' => 'Hessen',
+ '64501' => 'Hessen',
+ '64502' => 'Hessen',
+ '64503' => 'Hessen',
+ '64504' => 'Hessen',
+ '64505' => 'Hessen',
+ '64506' => 'Hessen',
+ '64507' => 'Hessen',
+ '64515' => 'Hessen',
+ '64517' => 'Hessen',
+ '64518' => 'Hessen',
+ '64519' => 'Hessen',
+ '64520' => 'Hessen',
+ '64521' => 'Hessen',
+ '64526' => 'Hessen',
+ '64527' => 'Hessen',
+ '64528' => 'Hessen',
+ '64529' => 'Hessen',
+ '64532' => 'Hessen',
+ '64533' => 'Hessen',
+ '64534' => 'Hessen',
+ '64535' => 'Hessen',
+ '64536' => 'Hessen',
+ '64537' => 'Hessen',
+ '64540' => 'Hessen',
+ '64542' => 'Hessen',
+ '64543' => 'Hessen',
+ '64544' => 'Hessen',
+ '64546' => 'Hessen',
+ '64548' => 'Hessen',
+ '64549' => 'Hessen',
+ '64550' => 'Hessen',
+ '64553' => 'Hessen',
+ '64560' => 'Hessen',
+ '64561' => 'Hessen',
+ '64562' => 'Hessen',
+ '64563' => 'Hessen',
+ '64564' => 'Hessen',
+ '64569' => 'Hessen',
+ '64570' => 'Hessen',
+ '64571' => 'Hessen',
+ '64572' => 'Hessen',
+ '64573' => 'Hessen',
+ '64574' => 'Hessen',
+ '64575' => 'Hessen',
+ '64576' => 'Hessen',
+ '64579' => 'Hessen',
+ '64580' => 'Hessen',
+ '64581' => 'Hessen',
+ '64584' => 'Hessen',
+ '64585' => 'Hessen',
+ '64586' => 'Hessen',
+ '64589' => 'Hessen',
+ '64601' => 'Hessen',
+ '64602' => 'Hessen',
+ '64603' => 'Hessen',
+ '64604' => 'Hessen',
+ '64605' => 'Hessen',
+ '64606' => 'Hessen',
+ '64607' => 'Hessen',
+ '64608' => 'Hessen',
+ '64609' => 'Hessen',
+ '64614' => 'Hessen',
+ '64615' => 'Hessen',
+ '64623' => 'Hessen',
+ '64624' => 'Hessen',
+ '64625' => 'Hessen',
+ '64629' => 'Hessen',
+ '64630' => 'Hessen',
+ '64631' => 'Hessen',
+ '64632' => 'Hessen',
+ '64636' => 'Hessen',
+ '64646' => 'Hessen',
+ '64647' => 'Hessen',
+ '64648' => 'Hessen',
+ '64649' => 'Hessen',
+ '64653' => 'Hessen',
+ '64654' => 'Hessen',
+ '64655' => 'Hessen',
+ '64658' => 'Hessen',
+ '64659' => 'Hessen',
+ '64660' => 'Hessen',
+ '64661' => 'Hessen',
+ '64662' => 'Hessen',
+ '64665' => 'Hessen',
+ '64666' => 'Hessen',
+ '64668' => 'Hessen',
+ '64669' => 'Hessen',
+ '64670' => 'Hessen',
+ '64671' => 'Hessen',
+ '64673' => 'Hessen',
+ '64674' => 'Hessen',
+ '64675' => 'Hessen',
+ '64678' => 'Hessen',
+ '64683' => 'Hessen',
+ '64684' => 'Hessen',
+ '64686' => 'Hessen',
+ '64687' => 'Hessen',
+ '64689' => 'Hessen',
+ '64711' => 'Hessen',
+ '64712' => 'Hessen',
+ '64713' => 'Hessen',
+ '64714' => 'Hessen',
+ '64715' => 'Hessen',
+ '64720' => 'Hessen',
+ '64724' => 'Hessen',
+ '64725' => 'Hessen',
+ '64726' => 'Hessen',
+ '64727' => 'Hessen',
+ '64732' => 'Hessen',
+ '64733' => 'Hessen',
+ '64734' => 'Hessen',
+ '64738' => 'Hessen',
+ '64739' => 'Hessen',
+ '64740' => 'Hessen',
+ '64741' => 'Hessen',
+ '64743' => 'Hessen',
+ '64747' => 'Hessen',
+ '64748' => 'Hessen',
+ '64750' => 'Hessen',
+ '64751' => 'Hessen',
+ '64753' => 'Hessen',
+ '64754' => 'Baden-Württemberg',
+ '64756' => 'Hessen',
+ '64757' => 'Hessen',
+ '64760' => 'Hessen',
+ '64801' => 'Hessen',
+ '64802' => 'Hessen',
+ '64803' => 'Hessen',
+ '64807' => 'Hessen',
+ '64818' => 'Hessen',
+ '64819' => 'Hessen',
+ '64820' => 'Hessen',
+ '64821' => 'Hessen',
+ '64823' => 'Hessen',
+ '64824' => 'Hessen',
+ '64825' => 'Hessen',
+ '64826' => 'Hessen',
+ '64827' => 'Hessen',
+ '64832' => 'Hessen',
+ '64833' => 'Hessen',
+ '64834' => 'Hessen',
+ '64835' => 'Hessen',
+ '64836' => 'Hessen',
+ '64839' => 'Hessen',
+ '64840' => 'Hessen',
+ '64841' => 'Hessen',
+ '64842' => 'Hessen',
+ '64846' => 'Hessen',
+ '64847' => 'Hessen',
+ '64848' => 'Hessen',
+ '64849' => 'Hessen',
+ '64850' => 'Hessen',
+ '64853' => 'Hessen',
+ '64854' => 'Hessen',
+ '64855' => 'Hessen',
+ '64856' => 'Hessen',
+ '64859' => 'Hessen',
+ '65001' => 'Hessen',
+ '65002' => 'Hessen',
+ '65003' => 'Hessen',
+ '65004' => 'Hessen',
+ '65005' => 'Hessen',
+ '65006' => 'Hessen',
+ '65007' => 'Hessen',
+ '65008' => 'Hessen',
+ '65009' => 'Hessen',
+ '65010' => 'Hessen',
+ '65011' => 'Hessen',
+ '65012' => 'Hessen',
+ '65013' => 'Hessen',
+ '65014' => 'Hessen',
+ '65015' => 'Hessen',
+ '65016' => 'Hessen',
+ '65017' => 'Hessen',
+ '65018' => 'Hessen',
+ '65019' => 'Hessen',
+ '65020' => 'Hessen',
+ '65021' => 'Hessen',
+ '65022' => 'Hessen',
+ '65023' => 'Hessen',
+ '65024' => 'Hessen',
+ '65025' => 'Hessen',
+ '65026' => 'Hessen',
+ '65027' => 'Hessen',
+ '65028' => 'Hessen',
+ '65029' => 'Hessen',
+ '65030' => 'Hessen',
+ '65031' => 'Hessen',
+ '65032' => 'Hessen',
+ '65033' => 'Hessen',
+ '65034' => 'Hessen',
+ '65035' => 'Hessen',
+ '65036' => 'Hessen',
+ '65037' => 'Hessen',
+ '65038' => 'Hessen',
+ '65039' => 'Hessen',
+ '65040' => 'Hessen',
+ '65041' => 'Hessen',
+ '65042' => 'Hessen',
+ '65043' => 'Hessen',
+ '65044' => 'Hessen',
+ '65045' => 'Hessen',
+ '65046' => 'Hessen',
+ '65047' => 'Hessen',
+ '65048' => 'Hessen',
+ '65049' => 'Hessen',
+ '65050' => 'Hessen',
+ '65051' => 'Hessen',
+ '65052' => 'Hessen',
+ '65079' => 'Hessen',
+ '65080' => 'Hessen',
+ '65081' => 'Hessen',
+ '65082' => 'Hessen',
+ '65083' => 'Hessen',
+ '65084' => 'Hessen',
+ '65085' => 'Hessen',
+ '65089' => 'Hessen',
+ '65090' => 'Hessen',
+ '65091' => 'Hessen',
+ '65100' => 'Hessen',
+ '65102' => 'Hessen',
+ '65103' => 'Hessen',
+ '65140' => 'Hessen',
+ '65141' => 'Hessen',
+ '65142' => 'Hessen',
+ '65143' => 'Hessen',
+ '65144' => 'Hessen',
+ '65145' => 'Hessen',
+ '65146' => 'Hessen',
+ '65147' => 'Hessen',
+ '65148' => 'Hessen',
+ '65149' => 'Hessen',
+ '65150' => 'Hessen',
+ '65151' => 'Hessen',
+ '65152' => 'Hessen',
+ '65153' => 'Hessen',
+ '65154' => 'Hessen',
+ '65164' => 'Hessen',
+ '65165' => 'Hessen',
+ '65166' => 'Hessen',
+ '65169' => 'Hessen',
+ '65170' => 'Hessen',
+ '65171' => 'Hessen',
+ '65172' => 'Hessen',
+ '65173' => 'Hessen',
+ '65174' => 'Hessen',
+ '65175' => 'Hessen',
+ '65176' => 'Hessen',
+ '65177' => 'Hessen',
+ '65178' => 'Hessen',
+ '65179' => 'Hessen',
+ '65180' => 'Hessen',
+ '65181' => 'Hessen',
+ '65182' => 'Hessen',
+ '65183' => 'Hessen',
+ '65185' => 'Hessen',
+ '65187' => 'Hessen',
+ '65189' => 'Hessen',
+ '65191' => 'Hessen',
+ '65193' => 'Hessen',
+ '65195' => 'Hessen',
+ '65197' => 'Hessen',
+ '65199' => 'Hessen',
+ '65201' => 'Hessen',
+ '65203' => 'Hessen',
+ '65205' => 'Hessen',
+ '65207' => 'Hessen',
+ '65208' => 'Hessen',
+ '65209' => 'Hessen',
+ '65212' => 'Hessen',
+ '65214' => 'Hessen',
+ '65215' => 'Hessen',
+ '65216' => 'Hessen',
+ '65218' => 'Hessen',
+ '65219' => 'Hessen',
+ '65220' => 'Hessen',
+ '65221' => 'Hessen',
+ '65222' => 'Hessen',
+ '65223' => 'Hessen',
+ '65224' => 'Hessen',
+ '65232' => 'Hessen',
+ '65233' => 'Hessen',
+ '65234' => 'Hessen',
+ '65235' => 'Hessen',
+ '65239' => 'Hessen',
+ '65301' => 'Hessen',
+ '65302' => 'Hessen',
+ '65303' => 'Hessen',
+ '65307' => 'Hessen',
+ '65321' => 'Hessen',
+ '65322' => 'Hessen',
+ '65326' => 'Rheinland-Pfalz',
+ '65329' => 'Hessen',
+ '65331' => 'Hessen',
+ '65332' => 'Hessen',
+ '65333' => 'Hessen',
+ '65334' => 'Hessen',
+ '65335' => 'Hessen',
+ '65337' => 'Hessen',
+ '65341' => 'Hessen',
+ '65342' => 'Hessen',
+ '65343' => 'Hessen',
+ '65344' => 'Hessen',
+ '65345' => 'Hessen',
+ '65346' => 'Hessen',
+ '65347' => 'Hessen',
+ '65358' => 'Hessen',
+ '65359' => 'Hessen',
+ '65360' => 'Hessen',
+ '65366' => 'Hessen',
+ '65367' => 'Hessen',
+ '65368' => 'Hessen',
+ '65370' => 'Hessen',
+ '65371' => 'Hessen',
+ '65375' => 'Hessen',
+ '65376' => 'Hessen',
+ '65377' => 'Hessen',
+ '65378' => 'Hessen',
+ '65379' => 'Hessen',
+ '65385' => 'Hessen',
+ '65386' => 'Hessen',
+ '65388' => 'Hessen',
+ '65389' => 'Hessen',
+ '65391' => 'Rheinland-Pfalz',
+ '65392' => 'Hessen',
+ '65393' => 'Hessen',
+ '65396' => 'Hessen',
+ '65397' => 'Hessen',
+ '65399' => 'Hessen',
+ '65401' => 'Hessen',
+ '65402' => 'Hessen',
+ '65403' => 'Hessen',
+ '65404' => 'Hessen',
+ '65405' => 'Hessen',
+ '65406' => 'Hessen',
+ '65407' => 'Hessen',
+ '65408' => 'Hessen',
+ '65409' => 'Hessen',
+ '65410' => 'Hessen',
+ '65414' => 'Hessen',
+ '65415' => 'Hessen',
+ '65416' => 'Hessen',
+ '65423' => 'Hessen',
+ '65424' => 'Hessen',
+ '65428' => 'Hessen',
+ '65432' => 'Hessen',
+ '65433' => 'Hessen',
+ '65434' => 'Hessen',
+ '65438' => 'Hessen',
+ '65439' => 'Hessen',
+ '65440' => 'Hessen',
+ '65441' => 'Hessen',
+ '65442' => 'Hessen',
+ '65443' => 'Hessen',
+ '65444' => 'Hessen',
+ '65448' => 'Hessen',
+ '65449' => 'Hessen',
+ '65450' => 'Hessen',
+ '65451' => 'Hessen',
+ '65456' => 'Hessen',
+ '65457' => 'Hessen',
+ '65462' => 'Hessen',
+ '65463' => 'Hessen',
+ '65464' => 'Hessen',
+ '65468' => 'Hessen',
+ '65469' => 'Hessen',
+ '65470' => 'Hessen',
+ '65471' => 'Hessen',
+ '65473' => 'Hessen',
+ '65474' => 'Hessen',
+ '65479' => 'Hessen',
+ '65501' => 'Hessen',
+ '65502' => 'Hessen',
+ '65503' => 'Hessen',
+ '65509' => 'Hessen',
+ '65510' => 'Hessen',
+ '65516' => 'Hessen',
+ '65517' => 'Hessen',
+ '65520' => 'Hessen',
+ '65527' => 'Hessen',
+ '65529' => 'Hessen',
+ '65531' => 'Hessen',
+ '65532' => 'Hessen',
+ '65533' => 'Hessen',
+ '65534' => 'Hessen',
+ '65535' => 'Hessen',
+ '65536' => 'Hessen',
+ '65542' => 'Hessen',
+ '65543' => 'Hessen',
+ '65546' => 'Hessen',
+ '65547' => 'Hessen',
+ '65549' => 'Hessen',
+ '65550' => 'Hessen',
+ '65551' => 'Hessen',
+ '65552' => 'Hessen',
+ '65553' => 'Hessen',
+ '65554' => 'Hessen',
+ '65555' => 'Hessen',
+ '65556' => 'Hessen',
+ '65558' => 'Rheinland-Pfalz',
+ '65570' => 'Rheinland-Pfalz',
+ '65571' => 'Rheinland-Pfalz',
+ '65572' => 'Rheinland-Pfalz',
+ '65573' => 'Rheinland-Pfalz',
+ '65574' => 'Rheinland-Pfalz',
+ '65580' => 'Rheinland-Pfalz',
+ '65582' => 'Rheinland-Pfalz',
+ '65583' => 'Hessen',
+ '65584' => 'Hessen',
+ '65585' => 'Hessen',
+ '65589' => 'Hessen',
+ '65594' => 'Hessen',
+ '65595' => 'Hessen',
+ '65597' => 'Hessen',
+ '65598' => 'Hessen',
+ '65599' => 'Hessen',
+ '65600' => 'Hessen',
+ '65601' => 'Hessen',
+ '65604' => 'Hessen',
+ '65606' => 'Hessen',
+ '65611' => 'Hessen',
+ '65612' => 'Hessen',
+ '65614' => 'Hessen',
+ '65617' => 'Hessen',
+ '65618' => 'Hessen',
+ '65620' => 'Hessen',
+ '65621' => 'Rheinland-Pfalz',
+ '65623' => 'Rheinland-Pfalz',
+ '65624' => 'Rheinland-Pfalz',
+ '65626' => 'Rheinland-Pfalz',
+ '65627' => 'Hessen',
+ '65629' => 'Rheinland-Pfalz',
+ '65701' => 'Hessen',
+ '65702' => 'Hessen',
+ '65703' => 'Hessen',
+ '65704' => 'Hessen',
+ '65705' => 'Hessen',
+ '65708' => 'Hessen',
+ '65709' => 'Hessen',
+ '65717' => 'Hessen',
+ '65719' => 'Hessen',
+ '65726' => 'Hessen',
+ '65727' => 'Hessen',
+ '65728' => 'Hessen',
+ '65729' => 'Hessen',
+ '65730' => 'Hessen',
+ '65731' => 'Hessen',
+ '65732' => 'Hessen',
+ '65733' => 'Hessen',
+ '65734' => 'Hessen',
+ '65735' => 'Hessen',
+ '65740' => 'Hessen',
+ '65741' => 'Hessen',
+ '65742' => 'Hessen',
+ '65743' => 'Hessen',
+ '65745' => 'Hessen',
+ '65746' => 'Hessen',
+ '65754' => 'Hessen',
+ '65755' => 'Hessen',
+ '65756' => 'Hessen',
+ '65757' => 'Hessen',
+ '65758' => 'Hessen',
+ '65760' => 'Hessen',
+ '65761' => 'Hessen',
+ '65762' => 'Hessen',
+ '65763' => 'Hessen',
+ '65764' => 'Hessen',
+ '65765' => 'Hessen',
+ '65766' => 'Hessen',
+ '65770' => 'Hessen',
+ '65771' => 'Hessen',
+ '65779' => 'Hessen',
+ '65780' => 'Hessen',
+ '65781' => 'Hessen',
+ '65782' => 'Hessen',
+ '65783' => 'Hessen',
+ '65784' => 'Hessen',
+ '65789' => 'Hessen',
+ '65795' => 'Hessen',
+ '65796' => 'Hessen',
+ '65797' => 'Hessen',
+ '65798' => 'Hessen',
+ '65799' => 'Hessen',
+ '65800' => 'Hessen',
+ '65810' => 'Hessen',
+ '65812' => 'Hessen',
+ '65817' => 'Hessen',
+ '65818' => 'Hessen',
+ '65819' => 'Hessen',
+ '65820' => 'Hessen',
+ '65823' => 'Hessen',
+ '65824' => 'Hessen',
+ '65830' => 'Hessen',
+ '65835' => 'Hessen',
+ '65840' => 'Hessen',
+ '65842' => 'Hessen',
+ '65843' => 'Hessen',
+ '65844' => 'Hessen',
+ '65901' => 'Hessen',
+ '65902' => 'Hessen',
+ '65903' => 'Hessen',
+ '65904' => 'Hessen',
+ '65905' => 'Hessen',
+ '65906' => 'Hessen',
+ '65907' => 'Hessen',
+ '65908' => 'Hessen',
+ '65913' => 'Hessen',
+ '65914' => 'Hessen',
+ '65915' => 'Hessen',
+ '65916' => 'Hessen',
+ '65917' => 'Hessen',
+ '65920' => 'Hessen',
+ '65921' => 'Hessen',
+ '65922' => 'Hessen',
+ '65924' => 'Hessen',
+ '65925' => 'Hessen',
+ '65926' => 'Hessen',
+ '65927' => 'Hessen',
+ '65929' => 'Hessen',
+ '65931' => 'Hessen',
+ '65933' => 'Hessen',
+ '65934' => 'Hessen',
+ '65936' => 'Hessen',
+ '66001' => 'Saarland',
+ '66002' => 'Saarland',
+ '66003' => 'Saarland',
+ '66004' => 'Saarland',
+ '66005' => 'Saarland',
+ '66006' => 'Saarland',
+ '66007' => 'Saarland',
+ '66008' => 'Saarland',
+ '66009' => 'Saarland',
+ '66010' => 'Saarland',
+ '66011' => 'Saarland',
+ '66012' => 'Saarland',
+ '66013' => 'Saarland',
+ '66014' => 'Saarland',
+ '66015' => 'Saarland',
+ '66016' => 'Saarland',
+ '66017' => 'Saarland',
+ '66018' => 'Saarland',
+ '66019' => 'Saarland',
+ '66020' => 'Saarland',
+ '66021' => 'Saarland',
+ '66022' => 'Saarland',
+ '66023' => 'Saarland',
+ '66024' => 'Saarland',
+ '66025' => 'Saarland',
+ '66026' => 'Saarland',
+ '66027' => 'Saarland',
+ '66028' => 'Saarland',
+ '66029' => 'Saarland',
+ '66030' => 'Saarland',
+ '66031' => 'Saarland',
+ '66032' => 'Saarland',
+ '66033' => 'Saarland',
+ '66053' => 'Saarland',
+ '66057' => 'Saarland',
+ '66059' => 'Saarland',
+ '66060' => 'Saarland',
+ '66061' => 'Saarland',
+ '66063' => 'Saarland',
+ '66065' => 'Saarland',
+ '66070' => 'Saarland',
+ '66083' => 'Saarland',
+ '66084' => 'Saarland',
+ '66086' => 'Saarland',
+ '66087' => 'Saarland',
+ '66088' => 'Saarland',
+ '66090' => 'Saarland',
+ '66091' => 'Saarland',
+ '66093' => 'Saarland',
+ '66094' => 'Saarland',
+ '66095' => 'Saarland',
+ '66097' => 'Saarland',
+ '66098' => 'Saarland',
+ '66099' => 'Saarland',
+ '66100' => 'Saarland',
+ '66101' => 'Saarland',
+ '66102' => 'Saarland',
+ '66103' => 'Saarland',
+ '66104' => 'Saarland',
+ '66105' => 'Saarland',
+ '66106' => 'Saarland',
+ '66108' => 'Saarland',
+ '66109' => 'Saarland',
+ '66111' => 'Saarland',
+ '66113' => 'Saarland',
+ '66115' => 'Saarland',
+ '66117' => 'Saarland',
+ '66119' => 'Saarland',
+ '66121' => 'Saarland',
+ '66123' => 'Saarland',
+ '66125' => 'Saarland',
+ '66126' => 'Saarland',
+ '66127' => 'Saarland',
+ '66128' => 'Saarland',
+ '66129' => 'Saarland',
+ '66130' => 'Saarland',
+ '66131' => 'Saarland',
+ '66132' => 'Saarland',
+ '66133' => 'Saarland',
+ '66140' => 'Saarland',
+ '66141' => 'Saarland',
+ '66142' => 'Saarland',
+ '66143' => 'Saarland',
+ '66150' => 'Saarland',
+ '66151' => 'Saarland',
+ '66152' => 'Saarland',
+ '66153' => 'Saarland',
+ '66154' => 'Saarland',
+ '66155' => 'Saarland',
+ '66200' => 'Saarland',
+ '66259' => 'Saarland',
+ '66260' => 'Saarland',
+ '66265' => 'Saarland',
+ '66266' => 'Saarland',
+ '66271' => 'Saarland',
+ '66272' => 'Saarland',
+ '66273' => 'Saarland',
+ '66274' => 'Saarland',
+ '66275' => 'Saarland',
+ '66280' => 'Saarland',
+ '66282' => 'Saarland',
+ '66287' => 'Saarland',
+ '66288' => 'Saarland',
+ '66289' => 'Saarland',
+ '66292' => 'Saarland',
+ '66293' => 'Saarland',
+ '66294' => 'Saarland',
+ '66295' => 'Saarland',
+ '66299' => 'Saarland',
+ '66301' => 'Saarland',
+ '66302' => 'Saarland',
+ '66303' => 'Saarland',
+ '66304' => 'Saarland',
+ '66305' => 'Saarland',
+ '66306' => 'Saarland',
+ '66307' => 'Saarland',
+ '66308' => 'Saarland',
+ '66309' => 'Saarland',
+ '66310' => 'Saarland',
+ '66311' => 'Saarland',
+ '66312' => 'Saarland',
+ '66321' => 'Saarland',
+ '66322' => 'Saarland',
+ '66330' => 'Saarland',
+ '66333' => 'Saarland',
+ '66337' => 'Saarland',
+ '66338' => 'Saarland',
+ '66340' => 'Saarland',
+ '66341' => 'Saarland',
+ '66346' => 'Saarland',
+ '66347' => 'Saarland',
+ '66348' => 'Saarland',
+ '66351' => 'Saarland',
+ '66352' => 'Saarland',
+ '66353' => 'Saarland',
+ '66354' => 'Saarland',
+ '66355' => 'Saarland',
+ '66359' => 'Saarland',
+ '66361' => 'Saarland',
+ '66362' => 'Saarland',
+ '66363' => 'Saarland',
+ '66364' => 'Saarland',
+ '66365' => 'Saarland',
+ '66366' => 'Saarland',
+ '66367' => 'Saarland',
+ '66368' => 'Saarland',
+ '66369' => 'Saarland',
+ '66370' => 'Saarland',
+ '66376' => 'Saarland',
+ '66377' => 'Saarland',
+ '66386' => 'Saarland',
+ '66399' => 'Saarland',
+ '66401' => 'Saarland',
+ '66402' => 'Saarland',
+ '66403' => 'Saarland',
+ '66404' => 'Saarland',
+ '66405' => 'Saarland',
+ '66406' => 'Saarland',
+ '66407' => 'Saarland',
+ '66408' => 'Saarland',
+ '66409' => 'Saarland',
+ '66415' => 'Saarland',
+ '66421' => 'Saarland',
+ '66424' => 'Saarland',
+ '66431' => 'Saarland',
+ '66432' => 'Saarland',
+ '66433' => 'Saarland',
+ '66440' => 'Saarland',
+ '66450' => 'Saarland',
+ '66453' => 'Saarland',
+ '66457' => 'Saarland',
+ '66458' => 'Saarland',
+ '66459' => 'Saarland',
+ '66461' => 'Rheinland-Pfalz',
+ '66462' => 'Rheinland-Pfalz',
+ '66463' => 'Rheinland-Pfalz',
+ '66464' => 'Rheinland-Pfalz',
+ '66465' => 'Rheinland-Pfalz',
+ '66466' => 'Rheinland-Pfalz',
+ '66467' => 'Rheinland-Pfalz',
+ '66468' => 'Rheinland-Pfalz',
+ '66469' => 'Rheinland-Pfalz',
+ '66470' => 'Rheinland-Pfalz',
+ '66475' => 'Rheinland-Pfalz',
+ '66476' => 'Rheinland-Pfalz',
+ '66482' => 'Rheinland-Pfalz',
+ '66484' => 'Rheinland-Pfalz',
+ '66497' => 'Rheinland-Pfalz',
+ '66500' => 'Rheinland-Pfalz',
+ '66501' => 'Rheinland-Pfalz',
+ '66503' => 'Rheinland-Pfalz',
+ '66504' => 'Rheinland-Pfalz',
+ '66506' => 'Rheinland-Pfalz',
+ '66507' => 'Rheinland-Pfalz',
+ '66509' => 'Rheinland-Pfalz',
+ '66511' => 'Saarland',
+ '66512' => 'Saarland',
+ '66513' => 'Saarland',
+ '66514' => 'Saarland',
+ '66515' => 'Saarland',
+ '66516' => 'Saarland',
+ '66517' => 'Saarland',
+ '66518' => 'Saarland',
+ '66519' => 'Saarland',
+ '66520' => 'Saarland',
+ '66521' => 'Saarland',
+ '66522' => 'Saarland',
+ '66531' => 'Saarland',
+ '66538' => 'Saarland',
+ '66539' => 'Saarland',
+ '66540' => 'Saarland',
+ '66549' => 'Saarland',
+ '66550' => 'Saarland',
+ '66557' => 'Saarland',
+ '66558' => 'Saarland',
+ '66559' => 'Saarland',
+ '66560' => 'Saarland',
+ '66564' => 'Saarland',
+ '66565' => 'Saarland',
+ '66566' => 'Saarland',
+ '66571' => 'Saarland',
+ '66578' => 'Saarland',
+ '66579' => 'Saarland',
+ '66580' => 'Saarland',
+ '66583' => 'Saarland',
+ '66584' => 'Saarland',
+ '66585' => 'Saarland',
+ '66589' => 'Saarland',
+ '66591' => 'Saarland',
+ '66592' => 'Saarland',
+ '66593' => 'Saarland',
+ '66594' => 'Saarland',
+ '66595' => 'Saarland',
+ '66596' => 'Saarland',
+ '66597' => 'Saarland',
+ '66606' => 'Saarland',
+ '66616' => 'Saarland',
+ '66620' => 'Saarland',
+ '66621' => 'Saarland',
+ '66623' => 'Saarland',
+ '66625' => 'Saarland',
+ '66629' => 'Saarland',
+ '66630' => 'Saarland',
+ '66631' => 'Saarland',
+ '66636' => 'Saarland',
+ '66637' => 'Saarland',
+ '66640' => 'Saarland',
+ '66646' => 'Saarland',
+ '66649' => 'Saarland',
+ '66651' => 'Saarland',
+ '66652' => 'Saarland',
+ '66653' => 'Saarland',
+ '66654' => 'Saarland',
+ '66657' => 'Saarland',
+ '66661' => 'Saarland',
+ '66663' => 'Saarland',
+ '66679' => 'Saarland',
+ '66680' => 'Saarland',
+ '66681' => 'Saarland',
+ '66684' => 'Saarland',
+ '66687' => 'Saarland',
+ '66688' => 'Saarland',
+ '66689' => 'Saarland',
+ '66693' => 'Saarland',
+ '66694' => 'Saarland',
+ '66695' => 'Saarland',
+ '66701' => 'Saarland',
+ '66702' => 'Saarland',
+ '66703' => 'Saarland',
+ '66706' => 'Saarland',
+ '66707' => 'Saarland',
+ '66709' => 'Saarland',
+ '66711' => 'Saarland',
+ '66712' => 'Saarland',
+ '66713' => 'Saarland',
+ '66714' => 'Saarland',
+ '66715' => 'Saarland',
+ '66716' => 'Saarland',
+ '66717' => 'Saarland',
+ '66718' => 'Saarland',
+ '66719' => 'Saarland',
+ '66720' => 'Saarland',
+ '66721' => 'Saarland',
+ '66722' => 'Saarland',
+ '66723' => 'Saarland',
+ '66724' => 'Saarland',
+ '66738' => 'Saarland',
+ '66740' => 'Saarland',
+ '66744' => 'Saarland',
+ '66745' => 'Saarland',
+ '66746' => 'Saarland',
+ '66747' => 'Saarland',
+ '66748' => 'Saarland',
+ '66749' => 'Saarland',
+ '66750' => 'Saarland',
+ '66751' => 'Saarland',
+ '66752' => 'Saarland',
+ '66763' => 'Saarland',
+ '66764' => 'Saarland',
+ '66765' => 'Saarland',
+ '66766' => 'Saarland',
+ '66770' => 'Saarland',
+ '66773' => 'Saarland',
+ '66774' => 'Saarland',
+ '66775' => 'Saarland',
+ '66777' => 'Saarland',
+ '66780' => 'Saarland',
+ '66781' => 'Saarland',
+ '66782' => 'Saarland',
+ '66787' => 'Saarland',
+ '66788' => 'Saarland',
+ '66793' => 'Saarland',
+ '66798' => 'Saarland',
+ '66799' => 'Saarland',
+ '66800' => 'Saarland',
+ '66802' => 'Saarland',
+ '66803' => 'Saarland',
+ '66804' => 'Saarland',
+ '66806' => 'Saarland',
+ '66809' => 'Saarland',
+ '66811' => 'Saarland',
+ '66822' => 'Saarland',
+ '66836' => 'Saarland',
+ '66839' => 'Saarland',
+ '66841' => 'Rheinland-Pfalz',
+ '66842' => 'Rheinland-Pfalz',
+ '66843' => 'Rheinland-Pfalz',
+ '66844' => 'Rheinland-Pfalz',
+ '66845' => 'Rheinland-Pfalz',
+ '66849' => 'Rheinland-Pfalz',
+ '66851' => 'Rheinland-Pfalz',
+ '66862' => 'Rheinland-Pfalz',
+ '66863' => 'Rheinland-Pfalz',
+ '66864' => 'Rheinland-Pfalz',
+ '66865' => 'Rheinland-Pfalz',
+ '66869' => 'Rheinland-Pfalz',
+ '66871' => 'Rheinland-Pfalz',
+ '66872' => 'Rheinland-Pfalz',
+ '66873' => 'Rheinland-Pfalz',
+ '66877' => 'Rheinland-Pfalz',
+ '66879' => 'Rheinland-Pfalz',
+ '66880' => 'Rheinland-Pfalz',
+ '66882' => 'Rheinland-Pfalz',
+ '66883' => 'Rheinland-Pfalz',
+ '66885' => 'Rheinland-Pfalz',
+ '66887' => 'Rheinland-Pfalz',
+ '66888' => 'Rheinland-Pfalz',
+ '66892' => 'Rheinland-Pfalz',
+ '66894' => 'Rheinland-Pfalz',
+ '66895' => 'Rheinland-Pfalz',
+ '66896' => 'Rheinland-Pfalz',
+ '66897' => 'Rheinland-Pfalz',
+ '66901' => 'Rheinland-Pfalz',
+ '66903' => 'Rheinland-Pfalz',
+ '66904' => 'Rheinland-Pfalz',
+ '66905' => 'Rheinland-Pfalz',
+ '66907' => 'Rheinland-Pfalz',
+ '66909' => 'Rheinland-Pfalz',
+ '66910' => 'Rheinland-Pfalz',
+ '66911' => 'Rheinland-Pfalz',
+ '66912' => 'Rheinland-Pfalz',
+ '66914' => 'Rheinland-Pfalz',
+ '66916' => 'Rheinland-Pfalz',
+ '66917' => 'Rheinland-Pfalz',
+ '66919' => 'Rheinland-Pfalz',
+ '66921' => 'Rheinland-Pfalz',
+ '66922' => 'Rheinland-Pfalz',
+ '66923' => 'Rheinland-Pfalz',
+ '66924' => 'Rheinland-Pfalz',
+ '66925' => 'Rheinland-Pfalz',
+ '66926' => 'Rheinland-Pfalz',
+ '66927' => 'Rheinland-Pfalz',
+ '66928' => 'Rheinland-Pfalz',
+ '66929' => 'Rheinland-Pfalz',
+ '66930' => 'Rheinland-Pfalz',
+ '66931' => 'Rheinland-Pfalz',
+ '66932' => 'Rheinland-Pfalz',
+ '66933' => 'Rheinland-Pfalz',
+ '66934' => 'Rheinland-Pfalz',
+ '66935' => 'Rheinland-Pfalz',
+ '66948' => 'Rheinland-Pfalz',
+ '66950' => 'Rheinland-Pfalz',
+ '66951' => 'Rheinland-Pfalz',
+ '66953' => 'Rheinland-Pfalz',
+ '66954' => 'Rheinland-Pfalz',
+ '66955' => 'Rheinland-Pfalz',
+ '66957' => 'Rheinland-Pfalz',
+ '66969' => 'Rheinland-Pfalz',
+ '66970' => 'Rheinland-Pfalz',
+ '66971' => 'Rheinland-Pfalz',
+ '66972' => 'Rheinland-Pfalz',
+ '66976' => 'Rheinland-Pfalz',
+ '66978' => 'Rheinland-Pfalz',
+ '66979' => 'Rheinland-Pfalz',
+ '66981' => 'Rheinland-Pfalz',
+ '66983' => 'Rheinland-Pfalz',
+ '66986' => 'Rheinland-Pfalz',
+ '66987' => 'Rheinland-Pfalz',
+ '66989' => 'Rheinland-Pfalz',
+ '66990' => 'Rheinland-Pfalz',
+ '66991' => 'Rheinland-Pfalz',
+ '66994' => 'Rheinland-Pfalz',
+ '66996' => 'Rheinland-Pfalz',
+ '66999' => 'Rheinland-Pfalz',
+ '67001' => 'Rheinland-Pfalz',
+ '67002' => 'Rheinland-Pfalz',
+ '67003' => 'Rheinland-Pfalz',
+ '67004' => 'Rheinland-Pfalz',
+ '67005' => 'Rheinland-Pfalz',
+ '67006' => 'Rheinland-Pfalz',
+ '67007' => 'Rheinland-Pfalz',
+ '67008' => 'Rheinland-Pfalz',
+ '67009' => 'Rheinland-Pfalz',
+ '67010' => 'Rheinland-Pfalz',
+ '67011' => 'Rheinland-Pfalz',
+ '67012' => 'Rheinland-Pfalz',
+ '67013' => 'Rheinland-Pfalz',
+ '67014' => 'Rheinland-Pfalz',
+ '67021' => 'Rheinland-Pfalz',
+ '67022' => 'Rheinland-Pfalz',
+ '67023' => 'Rheinland-Pfalz',
+ '67026' => 'Rheinland-Pfalz',
+ '67028' => 'Rheinland-Pfalz',
+ '67033' => 'Rheinland-Pfalz',
+ '67034' => 'Rheinland-Pfalz',
+ '67035' => 'Rheinland-Pfalz',
+ '67037' => 'Rheinland-Pfalz',
+ '67038' => 'Rheinland-Pfalz',
+ '67039' => 'Rheinland-Pfalz',
+ '67050' => 'Rheinland-Pfalz',
+ '67051' => 'Rheinland-Pfalz',
+ '67052' => 'Rheinland-Pfalz',
+ '67053' => 'Rheinland-Pfalz',
+ '67055' => 'Rheinland-Pfalz',
+ '67056' => 'Rheinland-Pfalz',
+ '67057' => 'Rheinland-Pfalz',
+ '67058' => 'Rheinland-Pfalz',
+ '67059' => 'Rheinland-Pfalz',
+ '67061' => 'Rheinland-Pfalz',
+ '67063' => 'Rheinland-Pfalz',
+ '67065' => 'Rheinland-Pfalz',
+ '67067' => 'Rheinland-Pfalz',
+ '67069' => 'Rheinland-Pfalz',
+ '67071' => 'Rheinland-Pfalz',
+ '67072' => 'Rheinland-Pfalz',
+ '67073' => 'Rheinland-Pfalz',
+ '67075' => 'Rheinland-Pfalz',
+ '67076' => 'Rheinland-Pfalz',
+ '67077' => 'Rheinland-Pfalz',
+ '67078' => 'Rheinland-Pfalz',
+ '67082' => 'Rheinland-Pfalz',
+ '67085' => 'Rheinland-Pfalz',
+ '67086' => 'Rheinland-Pfalz',
+ '67087' => 'Rheinland-Pfalz',
+ '67088' => 'Rheinland-Pfalz',
+ '67089' => 'Rheinland-Pfalz',
+ '67090' => 'Rheinland-Pfalz',
+ '67098' => 'Rheinland-Pfalz',
+ '67099' => 'Rheinland-Pfalz',
+ '67100' => 'Rheinland-Pfalz',
+ '67101' => 'Rheinland-Pfalz',
+ '67105' => 'Rheinland-Pfalz',
+ '67106' => 'Rheinland-Pfalz',
+ '67107' => 'Rheinland-Pfalz',
+ '67108' => 'Rheinland-Pfalz',
+ '67112' => 'Rheinland-Pfalz',
+ '67113' => 'Rheinland-Pfalz',
+ '67114' => 'Rheinland-Pfalz',
+ '67117' => 'Rheinland-Pfalz',
+ '67118' => 'Rheinland-Pfalz',
+ '67119' => 'Rheinland-Pfalz',
+ '67122' => 'Rheinland-Pfalz',
+ '67125' => 'Rheinland-Pfalz',
+ '67126' => 'Rheinland-Pfalz',
+ '67127' => 'Rheinland-Pfalz',
+ '67129' => 'Rheinland-Pfalz',
+ '67130' => 'Rheinland-Pfalz',
+ '67133' => 'Rheinland-Pfalz',
+ '67134' => 'Rheinland-Pfalz',
+ '67136' => 'Rheinland-Pfalz',
+ '67137' => 'Rheinland-Pfalz',
+ '67138' => 'Rheinland-Pfalz',
+ '67141' => 'Rheinland-Pfalz',
+ '67142' => 'Rheinland-Pfalz',
+ '67143' => 'Rheinland-Pfalz',
+ '67146' => 'Rheinland-Pfalz',
+ '67147' => 'Rheinland-Pfalz',
+ '67149' => 'Rheinland-Pfalz',
+ '67150' => 'Rheinland-Pfalz',
+ '67152' => 'Rheinland-Pfalz',
+ '67157' => 'Rheinland-Pfalz',
+ '67158' => 'Rheinland-Pfalz',
+ '67159' => 'Rheinland-Pfalz',
+ '67161' => 'Rheinland-Pfalz',
+ '67165' => 'Rheinland-Pfalz',
+ '67166' => 'Rheinland-Pfalz',
+ '67167' => 'Rheinland-Pfalz',
+ '67169' => 'Rheinland-Pfalz',
+ '67200' => 'Rheinland-Pfalz',
+ '67201' => 'Rheinland-Pfalz',
+ '67202' => 'Rheinland-Pfalz',
+ '67203' => 'Rheinland-Pfalz',
+ '67204' => 'Rheinland-Pfalz',
+ '67205' => 'Rheinland-Pfalz',
+ '67206' => 'Rheinland-Pfalz',
+ '67207' => 'Rheinland-Pfalz',
+ '67208' => 'Rheinland-Pfalz',
+ '67209' => 'Rheinland-Pfalz',
+ '67210' => 'Rheinland-Pfalz',
+ '67211' => 'Rheinland-Pfalz',
+ '67212' => 'Rheinland-Pfalz',
+ '67225' => 'Rheinland-Pfalz',
+ '67227' => 'Rheinland-Pfalz',
+ '67229' => 'Rheinland-Pfalz',
+ '67240' => 'Rheinland-Pfalz',
+ '67241' => 'Rheinland-Pfalz',
+ '67242' => 'Rheinland-Pfalz',
+ '67245' => 'Rheinland-Pfalz',
+ '67246' => 'Rheinland-Pfalz',
+ '67247' => 'Rheinland-Pfalz',
+ '67248' => 'Rheinland-Pfalz',
+ '67251' => 'Rheinland-Pfalz',
+ '67256' => 'Rheinland-Pfalz',
+ '67258' => 'Rheinland-Pfalz',
+ '67259' => 'Rheinland-Pfalz',
+ '67261' => 'Rheinland-Pfalz',
+ '67262' => 'Rheinland-Pfalz',
+ '67263' => 'Rheinland-Pfalz',
+ '67264' => 'Rheinland-Pfalz',
+ '67265' => 'Rheinland-Pfalz',
+ '67266' => 'Rheinland-Pfalz',
+ '67269' => 'Rheinland-Pfalz',
+ '67271' => 'Rheinland-Pfalz',
+ '67273' => 'Rheinland-Pfalz',
+ '67278' => 'Rheinland-Pfalz',
+ '67280' => 'Rheinland-Pfalz',
+ '67281' => 'Rheinland-Pfalz',
+ '67283' => 'Rheinland-Pfalz',
+ '67284' => 'Rheinland-Pfalz',
+ '67285' => 'Rheinland-Pfalz',
+ '67286' => 'Rheinland-Pfalz',
+ '67287' => 'Rheinland-Pfalz',
+ '67290' => 'Rheinland-Pfalz',
+ '67292' => 'Rheinland-Pfalz',
+ '67294' => 'Rheinland-Pfalz',
+ '67295' => 'Rheinland-Pfalz',
+ '67297' => 'Rheinland-Pfalz',
+ '67298' => 'Rheinland-Pfalz',
+ '67299' => 'Rheinland-Pfalz',
+ '67300' => 'Rheinland-Pfalz',
+ '67302' => 'Rheinland-Pfalz',
+ '67304' => 'Rheinland-Pfalz',
+ '67305' => 'Rheinland-Pfalz',
+ '67306' => 'Rheinland-Pfalz',
+ '67307' => 'Rheinland-Pfalz',
+ '67308' => 'Rheinland-Pfalz',
+ '67309' => 'Rheinland-Pfalz',
+ '67310' => 'Rheinland-Pfalz',
+ '67311' => 'Rheinland-Pfalz',
+ '67312' => 'Rheinland-Pfalz',
+ '67313' => 'Rheinland-Pfalz',
+ '67316' => 'Rheinland-Pfalz',
+ '67317' => 'Rheinland-Pfalz',
+ '67319' => 'Rheinland-Pfalz',
+ '67321' => 'Rheinland-Pfalz',
+ '67322' => 'Rheinland-Pfalz',
+ '67323' => 'Rheinland-Pfalz',
+ '67324' => 'Rheinland-Pfalz',
+ '67325' => 'Rheinland-Pfalz',
+ '67326' => 'Rheinland-Pfalz',
+ '67327' => 'Rheinland-Pfalz',
+ '67328' => 'Rheinland-Pfalz',
+ '67329' => 'Rheinland-Pfalz',
+ '67330' => 'Rheinland-Pfalz',
+ '67331' => 'Rheinland-Pfalz',
+ '67332' => 'Rheinland-Pfalz',
+ '67333' => 'Rheinland-Pfalz',
+ '67334' => 'Rheinland-Pfalz',
+ '67338' => 'Rheinland-Pfalz',
+ '67340' => 'Rheinland-Pfalz',
+ '67341' => 'Rheinland-Pfalz',
+ '67342' => 'Rheinland-Pfalz',
+ '67343' => 'Rheinland-Pfalz',
+ '67346' => 'Rheinland-Pfalz',
+ '67354' => 'Rheinland-Pfalz',
+ '67355' => 'Rheinland-Pfalz',
+ '67356' => 'Rheinland-Pfalz',
+ '67360' => 'Rheinland-Pfalz',
+ '67361' => 'Rheinland-Pfalz',
+ '67363' => 'Rheinland-Pfalz',
+ '67365' => 'Rheinland-Pfalz',
+ '67366' => 'Rheinland-Pfalz',
+ '67368' => 'Rheinland-Pfalz',
+ '67369' => 'Rheinland-Pfalz',
+ '67370' => 'Rheinland-Pfalz',
+ '67373' => 'Rheinland-Pfalz',
+ '67374' => 'Rheinland-Pfalz',
+ '67376' => 'Rheinland-Pfalz',
+ '67377' => 'Rheinland-Pfalz',
+ '67378' => 'Rheinland-Pfalz',
+ '67401' => 'Rheinland-Pfalz',
+ '67402' => 'Rheinland-Pfalz',
+ '67403' => 'Rheinland-Pfalz',
+ '67404' => 'Rheinland-Pfalz',
+ '67405' => 'Rheinland-Pfalz',
+ '67406' => 'Rheinland-Pfalz',
+ '67407' => 'Rheinland-Pfalz',
+ '67408' => 'Rheinland-Pfalz',
+ '67409' => 'Rheinland-Pfalz',
+ '67410' => 'Rheinland-Pfalz',
+ '67429' => 'Rheinland-Pfalz',
+ '67430' => 'Rheinland-Pfalz',
+ '67431' => 'Rheinland-Pfalz',
+ '67433' => 'Rheinland-Pfalz',
+ '67434' => 'Rheinland-Pfalz',
+ '67435' => 'Rheinland-Pfalz',
+ '67445' => 'Rheinland-Pfalz',
+ '67446' => 'Rheinland-Pfalz',
+ '67447' => 'Rheinland-Pfalz',
+ '67448' => 'Rheinland-Pfalz',
+ '67454' => 'Rheinland-Pfalz',
+ '67455' => 'Rheinland-Pfalz',
+ '67456' => 'Rheinland-Pfalz',
+ '67459' => 'Rheinland-Pfalz',
+ '67460' => 'Rheinland-Pfalz',
+ '67461' => 'Rheinland-Pfalz',
+ '67462' => 'Rheinland-Pfalz',
+ '67466' => 'Rheinland-Pfalz',
+ '67468' => 'Rheinland-Pfalz',
+ '67469' => 'Rheinland-Pfalz',
+ '67471' => 'Rheinland-Pfalz',
+ '67472' => 'Rheinland-Pfalz',
+ '67473' => 'Rheinland-Pfalz',
+ '67475' => 'Rheinland-Pfalz',
+ '67480' => 'Rheinland-Pfalz',
+ '67482' => 'Rheinland-Pfalz',
+ '67483' => 'Rheinland-Pfalz',
+ '67487' => 'Rheinland-Pfalz',
+ '67489' => 'Rheinland-Pfalz',
+ '67501' => 'Rheinland-Pfalz',
+ '67502' => 'Rheinland-Pfalz',
+ '67503' => 'Rheinland-Pfalz',
+ '67504' => 'Rheinland-Pfalz',
+ '67505' => 'Rheinland-Pfalz',
+ '67506' => 'Rheinland-Pfalz',
+ '67507' => 'Rheinland-Pfalz',
+ '67508' => 'Rheinland-Pfalz',
+ '67509' => 'Rheinland-Pfalz',
+ '67510' => 'Rheinland-Pfalz',
+ '67511' => 'Rheinland-Pfalz',
+ '67512' => 'Rheinland-Pfalz',
+ '67513' => 'Rheinland-Pfalz',
+ '67514' => 'Rheinland-Pfalz',
+ '67522' => 'Rheinland-Pfalz',
+ '67523' => 'Rheinland-Pfalz',
+ '67531' => 'Rheinland-Pfalz',
+ '67533' => 'Rheinland-Pfalz',
+ '67545' => 'Rheinland-Pfalz',
+ '67547' => 'Rheinland-Pfalz',
+ '67549' => 'Rheinland-Pfalz',
+ '67550' => 'Rheinland-Pfalz',
+ '67551' => 'Rheinland-Pfalz',
+ '67564' => 'Rheinland-Pfalz',
+ '67565' => 'Rheinland-Pfalz',
+ '67566' => 'Rheinland-Pfalz',
+ '67567' => 'Rheinland-Pfalz',
+ '67568' => 'Rheinland-Pfalz',
+ '67574' => 'Rheinland-Pfalz',
+ '67575' => 'Rheinland-Pfalz',
+ '67577' => 'Rheinland-Pfalz',
+ '67578' => 'Rheinland-Pfalz',
+ '67580' => 'Rheinland-Pfalz',
+ '67582' => 'Rheinland-Pfalz',
+ '67583' => 'Rheinland-Pfalz',
+ '67585' => 'Rheinland-Pfalz',
+ '67586' => 'Rheinland-Pfalz',
+ '67587' => 'Rheinland-Pfalz',
+ '67590' => 'Rheinland-Pfalz',
+ '67591' => 'Rheinland-Pfalz',
+ '67592' => 'Rheinland-Pfalz',
+ '67593' => 'Rheinland-Pfalz',
+ '67595' => 'Rheinland-Pfalz',
+ '67596' => 'Rheinland-Pfalz',
+ '67598' => 'Rheinland-Pfalz',
+ '67599' => 'Rheinland-Pfalz',
+ '67601' => 'Rheinland-Pfalz',
+ '67602' => 'Rheinland-Pfalz',
+ '67603' => 'Rheinland-Pfalz',
+ '67604' => 'Rheinland-Pfalz',
+ '67605' => 'Rheinland-Pfalz',
+ '67606' => 'Rheinland-Pfalz',
+ '67607' => 'Rheinland-Pfalz',
+ '67608' => 'Rheinland-Pfalz',
+ '67609' => 'Rheinland-Pfalz',
+ '67610' => 'Rheinland-Pfalz',
+ '67611' => 'Rheinland-Pfalz',
+ '67612' => 'Rheinland-Pfalz',
+ '67613' => 'Rheinland-Pfalz',
+ '67614' => 'Rheinland-Pfalz',
+ '67615' => 'Rheinland-Pfalz',
+ '67616' => 'Rheinland-Pfalz',
+ '67617' => 'Rheinland-Pfalz',
+ '67618' => 'Rheinland-Pfalz',
+ '67619' => 'Rheinland-Pfalz',
+ '67620' => 'Rheinland-Pfalz',
+ '67621' => 'Rheinland-Pfalz',
+ '67622' => 'Rheinland-Pfalz',
+ '67623' => 'Rheinland-Pfalz',
+ '67650' => 'Rheinland-Pfalz',
+ '67653' => 'Rheinland-Pfalz',
+ '67655' => 'Rheinland-Pfalz',
+ '67657' => 'Rheinland-Pfalz',
+ '67659' => 'Rheinland-Pfalz',
+ '67661' => 'Rheinland-Pfalz',
+ '67663' => 'Rheinland-Pfalz',
+ '67675' => 'Rheinland-Pfalz',
+ '67677' => 'Rheinland-Pfalz',
+ '67678' => 'Rheinland-Pfalz',
+ '67680' => 'Rheinland-Pfalz',
+ '67681' => 'Rheinland-Pfalz',
+ '67683' => 'Rheinland-Pfalz',
+ '67685' => 'Rheinland-Pfalz',
+ '67686' => 'Rheinland-Pfalz',
+ '67688' => 'Rheinland-Pfalz',
+ '67691' => 'Rheinland-Pfalz',
+ '67693' => 'Rheinland-Pfalz',
+ '67697' => 'Rheinland-Pfalz',
+ '67699' => 'Rheinland-Pfalz',
+ '67700' => 'Rheinland-Pfalz',
+ '67701' => 'Rheinland-Pfalz',
+ '67705' => 'Rheinland-Pfalz',
+ '67706' => 'Rheinland-Pfalz',
+ '67707' => 'Rheinland-Pfalz',
+ '67714' => 'Rheinland-Pfalz',
+ '67715' => 'Rheinland-Pfalz',
+ '67716' => 'Rheinland-Pfalz',
+ '67718' => 'Rheinland-Pfalz',
+ '67722' => 'Rheinland-Pfalz',
+ '67724' => 'Rheinland-Pfalz',
+ '67725' => 'Rheinland-Pfalz',
+ '67727' => 'Rheinland-Pfalz',
+ '67728' => 'Rheinland-Pfalz',
+ '67729' => 'Rheinland-Pfalz',
+ '67731' => 'Rheinland-Pfalz',
+ '67732' => 'Rheinland-Pfalz',
+ '67734' => 'Rheinland-Pfalz',
+ '67735' => 'Rheinland-Pfalz',
+ '67737' => 'Rheinland-Pfalz',
+ '67742' => 'Rheinland-Pfalz',
+ '67744' => 'Rheinland-Pfalz',
+ '67745' => 'Rheinland-Pfalz',
+ '67746' => 'Rheinland-Pfalz',
+ '67748' => 'Rheinland-Pfalz',
+ '67749' => 'Rheinland-Pfalz',
+ '67752' => 'Rheinland-Pfalz',
+ '67753' => 'Rheinland-Pfalz',
+ '67754' => 'Rheinland-Pfalz',
+ '67756' => 'Rheinland-Pfalz',
+ '67757' => 'Rheinland-Pfalz',
+ '67759' => 'Rheinland-Pfalz',
+ '67801' => 'Rheinland-Pfalz',
+ '67802' => 'Rheinland-Pfalz',
+ '67803' => 'Rheinland-Pfalz',
+ '67806' => 'Rheinland-Pfalz',
+ '67808' => 'Rheinland-Pfalz',
+ '67811' => 'Rheinland-Pfalz',
+ '67813' => 'Rheinland-Pfalz',
+ '67814' => 'Rheinland-Pfalz',
+ '67816' => 'Rheinland-Pfalz',
+ '67817' => 'Rheinland-Pfalz',
+ '67819' => 'Rheinland-Pfalz',
+ '67821' => 'Rheinland-Pfalz',
+ '67822' => 'Rheinland-Pfalz',
+ '67823' => 'Rheinland-Pfalz',
+ '67824' => 'Rheinland-Pfalz',
+ '67826' => 'Rheinland-Pfalz',
+ '67827' => 'Rheinland-Pfalz',
+ '67829' => 'Rheinland-Pfalz',
+ '68001' => 'Baden-Württemberg',
+ '68002' => 'Baden-Württemberg',
+ '68003' => 'Baden-Württemberg',
+ '68004' => 'Baden-Württemberg',
+ '68005' => 'Baden-Württemberg',
+ '68006' => 'Baden-Württemberg',
+ '68007' => 'Baden-Württemberg',
+ '68008' => 'Baden-Württemberg',
+ '68009' => 'Baden-Württemberg',
+ '68010' => 'Baden-Württemberg',
+ '68011' => 'Baden-Württemberg',
+ '68012' => 'Baden-Württemberg',
+ '68013' => 'Baden-Württemberg',
+ '68014' => 'Baden-Württemberg',
+ '68015' => 'Baden-Württemberg',
+ '68016' => 'Baden-Württemberg',
+ '68017' => 'Baden-Württemberg',
+ '68018' => 'Baden-Württemberg',
+ '68019' => 'Baden-Württemberg',
+ '68020' => 'Baden-Württemberg',
+ '68021' => 'Baden-Württemberg',
+ '68022' => 'Baden-Württemberg',
+ '68023' => 'Baden-Württemberg',
+ '68024' => 'Baden-Württemberg',
+ '68025' => 'Baden-Württemberg',
+ '68026' => 'Baden-Württemberg',
+ '68027' => 'Baden-Württemberg',
+ '68028' => 'Baden-Württemberg',
+ '68029' => 'Baden-Württemberg',
+ '68030' => 'Baden-Württemberg',
+ '68031' => 'Baden-Württemberg',
+ '68032' => 'Baden-Württemberg',
+ '68033' => 'Baden-Württemberg',
+ '68034' => 'Baden-Württemberg',
+ '68051' => 'Baden-Württemberg',
+ '68052' => 'Baden-Württemberg',
+ '68053' => 'Baden-Württemberg',
+ '68054' => 'Baden-Württemberg',
+ '68055' => 'Baden-Württemberg',
+ '68056' => 'Baden-Württemberg',
+ '68057' => 'Baden-Württemberg',
+ '68058' => 'Baden-Württemberg',
+ '68059' => 'Baden-Württemberg',
+ '68060' => 'Baden-Württemberg',
+ '68061' => 'Baden-Württemberg',
+ '68062' => 'Baden-Württemberg',
+ '68063' => 'Baden-Württemberg',
+ '68064' => 'Baden-Württemberg',
+ '68065' => 'Baden-Württemberg',
+ '68066' => 'Baden-Württemberg',
+ '68067' => 'Baden-Württemberg',
+ '68068' => 'Baden-Württemberg',
+ '68069' => 'Baden-Württemberg',
+ '68070' => 'Baden-Württemberg',
+ '68071' => 'Baden-Württemberg',
+ '68072' => 'Baden-Württemberg',
+ '68084' => 'Baden-Württemberg',
+ '68085' => 'Baden-Württemberg',
+ '68106' => 'Baden-Württemberg',
+ '68107' => 'Baden-Württemberg',
+ '68108' => 'Baden-Württemberg',
+ '68109' => 'Baden-Württemberg',
+ '68110' => 'Baden-Württemberg',
+ '68111' => 'Baden-Württemberg',
+ '68112' => 'Baden-Württemberg',
+ '68113' => 'Baden-Württemberg',
+ '68114' => 'Baden-Württemberg',
+ '68115' => 'Baden-Württemberg',
+ '68116' => 'Baden-Württemberg',
+ '68117' => 'Baden-Württemberg',
+ '68118' => 'Baden-Württemberg',
+ '68119' => 'Baden-Württemberg',
+ '68120' => 'Baden-Württemberg',
+ '68121' => 'Baden-Württemberg',
+ '68122' => 'Baden-Württemberg',
+ '68123' => 'Baden-Württemberg',
+ '68124' => 'Baden-Württemberg',
+ '68126' => 'Baden-Württemberg',
+ '68127' => 'Baden-Württemberg',
+ '68128' => 'Baden-Württemberg',
+ '68129' => 'Baden-Württemberg',
+ '68130' => 'Baden-Württemberg',
+ '68131' => 'Baden-Württemberg',
+ '68132' => 'Baden-Württemberg',
+ '68133' => 'Baden-Württemberg',
+ '68134' => 'Baden-Württemberg',
+ '68135' => 'Baden-Württemberg',
+ '68136' => 'Baden-Württemberg',
+ '68137' => 'Baden-Württemberg',
+ '68138' => 'Baden-Württemberg',
+ '68139' => 'Baden-Württemberg',
+ '68140' => 'Baden-Württemberg',
+ '68141' => 'Baden-Württemberg',
+ '68142' => 'Baden-Württemberg',
+ '68143' => 'Baden-Württemberg',
+ '68144' => 'Baden-Württemberg',
+ '68145' => 'Baden-Württemberg',
+ '68146' => 'Baden-Württemberg',
+ '68147' => 'Baden-Württemberg',
+ '68148' => 'Baden-Württemberg',
+ '68149' => 'Baden-Württemberg',
+ '68150' => 'Baden-Württemberg',
+ '68151' => 'Baden-Württemberg',
+ '68152' => 'Baden-Württemberg',
+ '68156' => 'Baden-Württemberg',
+ '68159' => 'Baden-Württemberg',
+ '68161' => 'Baden-Württemberg',
+ '68163' => 'Baden-Württemberg',
+ '68165' => 'Baden-Württemberg',
+ '68167' => 'Baden-Württemberg',
+ '68169' => 'Baden-Württemberg',
+ '68171' => 'Baden-Württemberg',
+ '68172' => 'Baden-Württemberg',
+ '68173' => 'Baden-Württemberg',
+ '68174' => 'Baden-Württemberg',
+ '68175' => 'Baden-Württemberg',
+ '68176' => 'Baden-Württemberg',
+ '68177' => 'Baden-Württemberg',
+ '68197' => 'Baden-Württemberg',
+ '68199' => 'Baden-Württemberg',
+ '68201' => 'Baden-Württemberg',
+ '68202' => 'Baden-Württemberg',
+ '68203' => 'Baden-Württemberg',
+ '68204' => 'Baden-Württemberg',
+ '68205' => 'Baden-Württemberg',
+ '68207' => 'Baden-Württemberg',
+ '68219' => 'Baden-Württemberg',
+ '68221' => 'Baden-Württemberg',
+ '68222' => 'Baden-Württemberg',
+ '68229' => 'Baden-Württemberg',
+ '68239' => 'Baden-Württemberg',
+ '68241' => 'Baden-Württemberg',
+ '68242' => 'Baden-Württemberg',
+ '68243' => 'Baden-Württemberg',
+ '68259' => 'Baden-Württemberg',
+ '68261' => 'Baden-Württemberg',
+ '68262' => 'Baden-Württemberg',
+ '68263' => 'Baden-Württemberg',
+ '68264' => 'Baden-Württemberg',
+ '68265' => 'Baden-Württemberg',
+ '68266' => 'Baden-Württemberg',
+ '68267' => 'Baden-Württemberg',
+ '68268' => 'Baden-Württemberg',
+ '68273' => 'Baden-Württemberg',
+ '68275' => 'Baden-Württemberg',
+ '68276' => 'Baden-Württemberg',
+ '68277' => 'Baden-Württemberg',
+ '68280' => 'Baden-Württemberg',
+ '68281' => 'Baden-Württemberg',
+ '68282' => 'Baden-Württemberg',
+ '68298' => 'Baden-Württemberg',
+ '68299' => 'Baden-Württemberg',
+ '68300' => 'Baden-Württemberg',
+ '68301' => 'Baden-Württemberg',
+ '68302' => 'Baden-Württemberg',
+ '68305' => 'Baden-Württemberg',
+ '68307' => 'Baden-Württemberg',
+ '68309' => 'Baden-Württemberg',
+ '68310' => 'Baden-Württemberg',
+ '68311' => 'Baden-Württemberg',
+ '68312' => 'Baden-Württemberg',
+ '68315' => 'Baden-Württemberg',
+ '68316' => 'Baden-Württemberg',
+ '68317' => 'Baden-Württemberg',
+ '68318' => 'Baden-Württemberg',
+ '68319' => 'Baden-Württemberg',
+ '68320' => 'Baden-Württemberg',
+ '68321' => 'Baden-Württemberg',
+ '68322' => 'Baden-Württemberg',
+ '68323' => 'Baden-Württemberg',
+ '68324' => 'Baden-Württemberg',
+ '68325' => 'Baden-Württemberg',
+ '68326' => 'Baden-Württemberg',
+ '68340' => 'Baden-Württemberg',
+ '68500' => 'Baden-Württemberg',
+ '68501' => 'Hessen',
+ '68502' => 'Hessen',
+ '68503' => 'Hessen',
+ '68504' => 'Hessen',
+ '68505' => 'Hessen',
+ '68506' => 'Hessen',
+ '68507' => 'Hessen',
+ '68508' => 'Hessen',
+ '68509' => 'Hessen',
+ '68517' => 'Hessen',
+ '68519' => 'Hessen',
+ '68520' => 'Baden-Württemberg',
+ '68521' => 'Baden-Württemberg',
+ '68522' => 'Baden-Württemberg',
+ '68526' => 'Baden-Württemberg',
+ '68527' => 'Baden-Württemberg',
+ '68528' => 'Baden-Württemberg',
+ '68529' => 'Baden-Württemberg',
+ '68535' => 'Baden-Württemberg',
+ '68536' => 'Baden-Württemberg',
+ '68537' => 'Baden-Württemberg',
+ '68538' => 'Baden-Württemberg',
+ '68542' => 'Baden-Württemberg',
+ '68543' => 'Baden-Württemberg',
+ '68544' => 'Baden-Württemberg',
+ '68545' => 'Baden-Württemberg',
+ '68549' => 'Baden-Württemberg',
+ '68601' => 'Hessen',
+ '68602' => 'Hessen',
+ '68603' => 'Hessen',
+ '68604' => 'Hessen',
+ '68605' => 'Hessen',
+ '68606' => 'Hessen',
+ '68607' => 'Hessen',
+ '68612' => 'Hessen',
+ '68613' => 'Hessen',
+ '68619' => 'Hessen',
+ '68623' => 'Hessen',
+ '68636' => 'Hessen',
+ '68637' => 'Hessen',
+ '68638' => 'Hessen',
+ '68642' => 'Hessen',
+ '68643' => 'Hessen',
+ '68644' => 'Hessen',
+ '68645' => 'Hessen',
+ '68647' => 'Hessen',
+ '68649' => 'Hessen',
+ '68721' => 'Baden-Württemberg',
+ '68723' => 'Baden-Württemberg',
+ '68735' => 'Baden-Württemberg',
+ '68736' => 'Baden-Württemberg',
+ '68743' => 'Baden-Württemberg',
+ '68744' => 'Baden-Württemberg',
+ '68745' => 'Baden-Württemberg',
+ '68753' => 'Baden-Württemberg',
+ '68754' => 'Baden-Württemberg',
+ '68755' => 'Baden-Württemberg',
+ '68756' => 'Baden-Württemberg',
+ '68757' => 'Baden-Württemberg',
+ '68758' => 'Baden-Württemberg',
+ '68759' => 'Baden-Württemberg',
+ '68760' => 'Baden-Württemberg',
+ '68761' => 'Baden-Württemberg',
+ '68764' => 'Baden-Württemberg',
+ '68766' => 'Baden-Württemberg',
+ '68767' => 'Baden-Württemberg',
+ '68768' => 'Baden-Württemberg',
+ '68769' => 'Baden-Württemberg',
+ '68770' => 'Baden-Württemberg',
+ '68775' => 'Baden-Württemberg',
+ '68776' => 'Baden-Württemberg',
+ '68777' => 'Baden-Württemberg',
+ '68778' => 'Baden-Württemberg',
+ '68782' => 'Baden-Württemberg',
+ '68783' => 'Baden-Württemberg',
+ '68784' => 'Baden-Württemberg',
+ '68786' => 'Baden-Württemberg',
+ '68787' => 'Baden-Württemberg',
+ '68789' => 'Baden-Württemberg',
+ '68790' => 'Baden-Württemberg',
+ '68791' => 'Baden-Württemberg',
+ '68792' => 'Baden-Württemberg',
+ '68794' => 'Baden-Württemberg',
+ '68795' => 'Baden-Württemberg',
+ '68796' => 'Baden-Württemberg',
+ '68799' => 'Baden-Württemberg',
+ '68800' => 'Baden-Württemberg',
+ '68801' => 'Baden-Württemberg',
+ '68804' => 'Baden-Württemberg',
+ '68805' => 'Baden-Württemberg',
+ '68806' => 'Baden-Württemberg',
+ '68807' => 'Baden-Württemberg',
+ '68809' => 'Baden-Württemberg',
+ '69001' => 'Baden-Württemberg',
+ '69002' => 'Baden-Württemberg',
+ '69003' => 'Baden-Württemberg',
+ '69004' => 'Baden-Württemberg',
+ '69005' => 'Baden-Württemberg',
+ '69006' => 'Baden-Württemberg',
+ '69007' => 'Baden-Württemberg',
+ '69008' => 'Baden-Württemberg',
+ '69009' => 'Baden-Württemberg',
+ '69010' => 'Baden-Württemberg',
+ '69011' => 'Baden-Württemberg',
+ '69012' => 'Baden-Württemberg',
+ '69013' => 'Baden-Württemberg',
+ '69014' => 'Baden-Württemberg',
+ '69015' => 'Baden-Württemberg',
+ '69016' => 'Baden-Württemberg',
+ '69017' => 'Baden-Württemberg',
+ '69018' => 'Baden-Württemberg',
+ '69019' => 'Baden-Württemberg',
+ '69020' => 'Baden-Württemberg',
+ '69021' => 'Baden-Württemberg',
+ '69022' => 'Baden-Württemberg',
+ '69023' => 'Baden-Württemberg',
+ '69024' => 'Baden-Württemberg',
+ '69025' => 'Baden-Württemberg',
+ '69026' => 'Baden-Württemberg',
+ '69027' => 'Baden-Württemberg',
+ '69028' => 'Baden-Württemberg',
+ '69029' => 'Baden-Württemberg',
+ '69030' => 'Baden-Württemberg',
+ '69031' => 'Baden-Württemberg',
+ '69032' => 'Baden-Württemberg',
+ '69033' => 'Baden-Württemberg',
+ '69034' => 'Baden-Württemberg',
+ '69035' => 'Baden-Württemberg',
+ '69036' => 'Baden-Württemberg',
+ '69037' => 'Baden-Württemberg',
+ '69038' => 'Baden-Württemberg',
+ '69039' => 'Baden-Württemberg',
+ '69040' => 'Baden-Württemberg',
+ '69041' => 'Baden-Württemberg',
+ '69042' => 'Baden-Württemberg',
+ '69043' => 'Baden-Württemberg',
+ '69044' => 'Baden-Württemberg',
+ '69045' => 'Baden-Württemberg',
+ '69046' => 'Baden-Württemberg',
+ '69047' => 'Baden-Württemberg',
+ '69048' => 'Baden-Württemberg',
+ '69049' => 'Baden-Württemberg',
+ '69050' => 'Baden-Württemberg',
+ '69051' => 'Baden-Württemberg',
+ '69052' => 'Baden-Württemberg',
+ '69065' => 'Baden-Württemberg',
+ '69066' => 'Baden-Württemberg',
+ '69067' => 'Baden-Württemberg',
+ '69068' => 'Baden-Württemberg',
+ '69071' => 'Baden-Württemberg',
+ '69072' => 'Baden-Württemberg',
+ '69090' => 'Baden-Württemberg',
+ '69091' => 'Baden-Württemberg',
+ '69108' => 'Baden-Württemberg',
+ '69110' => 'Baden-Württemberg',
+ '69111' => 'Baden-Württemberg',
+ '69112' => 'Baden-Württemberg',
+ '69113' => 'Baden-Württemberg',
+ '69115' => 'Baden-Württemberg',
+ '69117' => 'Baden-Württemberg',
+ '69118' => 'Baden-Württemberg',
+ '69120' => 'Baden-Württemberg',
+ '69121' => 'Baden-Württemberg',
+ '69123' => 'Baden-Württemberg',
+ '69124' => 'Baden-Württemberg',
+ '69126' => 'Baden-Württemberg',
+ '69139' => 'Baden-Württemberg',
+ '69140' => 'Baden-Württemberg',
+ '69141' => 'Baden-Württemberg',
+ '69142' => 'Baden-Württemberg',
+ '69151' => 'Baden-Württemberg',
+ '69152' => 'Baden-Württemberg',
+ '69153' => 'Baden-Württemberg',
+ '69154' => 'Baden-Württemberg',
+ '69155' => 'Baden-Württemberg',
+ '69156' => 'Baden-Württemberg',
+ '69157' => 'Baden-Württemberg',
+ '69159' => 'Baden-Württemberg',
+ '69168' => 'Baden-Württemberg',
+ '69169' => 'Baden-Württemberg',
+ '69170' => 'Baden-Württemberg',
+ '69171' => 'Baden-Württemberg',
+ '69172' => 'Baden-Württemberg',
+ '69175' => 'Baden-Württemberg',
+ '69178' => 'Baden-Württemberg',
+ '69181' => 'Baden-Württemberg',
+ '69182' => 'Baden-Württemberg',
+ '69183' => 'Baden-Württemberg',
+ '69184' => 'Baden-Württemberg',
+ '69185' => 'Baden-Württemberg',
+ '69189' => 'Baden-Württemberg',
+ '69190' => 'Baden-Württemberg',
+ '69191' => 'Baden-Württemberg',
+ '69192' => 'Baden-Württemberg',
+ '69193' => 'Baden-Württemberg',
+ '69194' => 'Baden-Württemberg',
+ '69198' => 'Baden-Württemberg',
+ '69199' => 'Baden-Württemberg',
+ '69200' => 'Baden-Württemberg',
+ '69201' => 'Baden-Württemberg',
+ '69202' => 'Baden-Württemberg',
+ '69207' => 'Baden-Württemberg',
+ '69208' => 'Baden-Württemberg',
+ '69209' => 'Baden-Württemberg',
+ '69210' => 'Baden-Württemberg',
+ '69214' => 'Baden-Württemberg',
+ '69215' => 'Baden-Württemberg',
+ '69216' => 'Baden-Württemberg',
+ '69221' => 'Baden-Württemberg',
+ '69222' => 'Baden-Württemberg',
+ '69223' => 'Baden-Württemberg',
+ '69226' => 'Baden-Württemberg',
+ '69227' => 'Baden-Württemberg',
+ '69231' => 'Baden-Württemberg',
+ '69232' => 'Baden-Württemberg',
+ '69234' => 'Baden-Württemberg',
+ '69235' => 'Hessen',
+ '69236' => 'Hessen',
+ '69239' => 'Hessen',
+ '69240' => 'Baden-Württemberg',
+ '69242' => 'Baden-Württemberg',
+ '69243' => 'Baden-Württemberg',
+ '69245' => 'Baden-Württemberg',
+ '69246' => 'Baden-Württemberg',
+ '69247' => 'Baden-Württemberg',
+ '69250' => 'Baden-Württemberg',
+ '69251' => 'Baden-Württemberg',
+ '69253' => 'Baden-Württemberg',
+ '69254' => 'Baden-Württemberg',
+ '69256' => 'Baden-Württemberg',
+ '69257' => 'Baden-Württemberg',
+ '69259' => 'Baden-Württemberg',
+ '69401' => 'Baden-Württemberg',
+ '69402' => 'Baden-Württemberg',
+ '69403' => 'Baden-Württemberg',
+ '69404' => 'Baden-Württemberg',
+ '69405' => 'Baden-Württemberg',
+ '69412' => 'Hessen',
+ '69425' => 'Baden-Württemberg',
+ '69427' => 'Baden-Württemberg',
+ '69428' => 'Baden-Württemberg',
+ '69429' => 'Baden-Württemberg',
+ '69430' => 'Hessen',
+ '69431' => 'Hessen',
+ '69434' => 'Hessen',
+ '69436' => 'Baden-Württemberg',
+ '69437' => 'Baden-Württemberg',
+ '69439' => 'Baden-Württemberg',
+ '69441' => 'Baden-Württemberg',
+ '69442' => 'Baden-Württemberg',
+ '69443' => 'Baden-Württemberg',
+ '69444' => 'Baden-Württemberg',
+ '69445' => 'Baden-Württemberg',
+ '69446' => 'Baden-Württemberg',
+ '69447' => 'Baden-Württemberg',
+ '69448' => 'Baden-Württemberg',
+ '69449' => 'Baden-Württemberg',
+ '69450' => 'Baden-Württemberg',
+ '69451' => 'Baden-Württemberg',
+ '69452' => 'Baden-Württemberg',
+ '69459' => 'Baden-Württemberg',
+ '69460' => 'Baden-Württemberg',
+ '69465' => 'Baden-Württemberg',
+ '69469' => 'Baden-Württemberg',
+ '69479' => 'Hessen',
+ '69480' => 'Hessen',
+ '69483' => 'Hessen',
+ '69488' => 'Hessen',
+ '69489' => 'Baden-Württemberg',
+ '69491' => 'Baden-Württemberg',
+ '69493' => 'Baden-Württemberg',
+ '69494' => 'Baden-Württemberg',
+ '69495' => 'Baden-Württemberg',
+ '69496' => 'Baden-Württemberg',
+ '69497' => 'Baden-Württemberg',
+ '69502' => 'Baden-Württemberg',
+ '69503' => 'Hessen',
+ '69504' => 'Hessen',
+ '69505' => 'Hessen',
+ '69509' => 'Hessen',
+ '69510' => 'Baden-Württemberg',
+ '69511' => 'Baden-Württemberg',
+ '69514' => 'Baden-Württemberg',
+ '69515' => 'Hessen',
+ '69517' => 'Hessen',
+ '69518' => 'Hessen',
+ '69901' => 'Baden-Württemberg',
+ '69902' => 'Baden-Württemberg',
+ '69903' => 'Baden-Württemberg',
+ '69904' => 'Baden-Württemberg',
+ '69905' => 'Baden-Württemberg',
+ '69906' => 'Baden-Württemberg',
+ '69907' => 'Baden-Württemberg',
+ '69909' => 'Baden-Württemberg',
+ '69910' => 'Baden-Württemberg',
+ '69911' => 'Baden-Württemberg',
+ '69912' => 'Baden-Württemberg',
+ '69913' => 'Baden-Württemberg',
+ '69914' => 'Baden-Württemberg',
+ '69915' => 'Baden-Württemberg',
+ '69916' => 'Baden-Württemberg',
+ '69917' => 'Baden-Württemberg',
+ '69918' => 'Baden-Württemberg',
+ '69919' => 'Baden-Württemberg',
+ '69920' => 'Baden-Württemberg',
+ '69921' => 'Baden-Württemberg',
+ '69922' => 'Baden-Württemberg',
+ '69923' => 'Baden-Württemberg',
+ '69924' => 'Baden-Württemberg',
+ '69925' => 'Baden-Württemberg',
+ '69926' => 'Baden-Württemberg',
+ '69927' => 'Baden-Württemberg',
+ '69928' => 'Baden-Württemberg',
+ '69929' => 'Baden-Württemberg',
+ '69930' => 'Baden-Württemberg',
+ '69931' => 'Baden-Württemberg',
+ '69932' => 'Baden-Württemberg',
+ '69933' => 'Baden-Württemberg',
+ '69934' => 'Baden-Württemberg',
+ '69935' => 'Baden-Württemberg',
+ '69936' => 'Baden-Württemberg',
+ '69937' => 'Baden-Württemberg',
+ '69938' => 'Baden-Württemberg',
+ '69939' => 'Baden-Württemberg',
+ '69940' => 'Baden-Württemberg',
+ '69941' => 'Baden-Württemberg',
+ '69942' => 'Baden-Württemberg',
+ '69943' => 'Baden-Württemberg',
+ '69944' => 'Baden-Württemberg',
+ '69945' => 'Baden-Württemberg',
+ '69946' => 'Baden-Württemberg',
+ '69947' => 'Baden-Württemberg',
+ '69948' => 'Baden-Württemberg',
+ '69949' => 'Baden-Württemberg',
+ '69950' => 'Baden-Württemberg',
+ '69951' => 'Baden-Württemberg',
+ '69952' => 'Baden-Württemberg',
+ '69953' => 'Baden-Württemberg',
+ '69954' => 'Baden-Württemberg',
+ '69955' => 'Baden-Württemberg',
+ '69956' => 'Baden-Württemberg',
+ '69957' => 'Baden-Württemberg',
+ '69958' => 'Baden-Württemberg',
+ '69959' => 'Baden-Württemberg',
+ '69960' => 'Baden-Württemberg',
+ '69961' => 'Baden-Württemberg',
+ '69962' => 'Baden-Württemberg',
+ '69963' => 'Baden-Württemberg',
+ '69964' => 'Baden-Württemberg',
+ '69965' => 'Baden-Württemberg',
+ '69966' => 'Baden-Württemberg',
+ '69967' => 'Baden-Württemberg',
+ '69968' => 'Baden-Württemberg',
+ '69969' => 'Baden-Württemberg',
+ '69970' => 'Baden-Württemberg',
+ '69971' => 'Baden-Württemberg',
+ '69972' => 'Baden-Württemberg',
+ '69973' => 'Baden-Württemberg',
+ '69974' => 'Baden-Württemberg',
+ '69975' => 'Baden-Württemberg',
+ '69976' => 'Baden-Württemberg',
+ '69977' => 'Baden-Württemberg',
+ '69978' => 'Baden-Württemberg',
+ '69979' => 'Baden-Württemberg',
+ '69980' => 'Baden-Württemberg',
+ '69981' => 'Baden-Württemberg',
+ '69982' => 'Baden-Württemberg',
+ '69983' => 'Baden-Württemberg',
+ '69985' => 'Baden-Württemberg',
+ '69986' => 'Baden-Württemberg',
+ '69987' => 'Baden-Württemberg',
+ '69988' => 'Baden-Württemberg',
+ '69989' => 'Baden-Württemberg',
+ '69990' => 'Baden-Württemberg',
+ '69991' => 'Baden-Württemberg',
+ '69992' => 'Baden-Württemberg',
+ '69993' => 'Baden-Württemberg',
+ '69994' => 'Baden-Württemberg',
+ '69995' => 'Baden-Württemberg',
+ '69996' => 'Baden-Württemberg',
+ '69997' => 'Baden-Württemberg',
+ '69998' => 'Baden-Württemberg',
+ '69999' => 'Baden-Württemberg',
+ '70001' => 'Baden-Württemberg',
+ '70002' => 'Baden-Württemberg',
+ '70003' => 'Baden-Württemberg',
+ '70004' => 'Baden-Württemberg',
+ '70005' => 'Baden-Württemberg',
+ '70006' => 'Baden-Württemberg',
+ '70007' => 'Baden-Württemberg',
+ '70008' => 'Baden-Württemberg',
+ '70009' => 'Baden-Württemberg',
+ '70010' => 'Baden-Württemberg',
+ '70011' => 'Baden-Württemberg',
+ '70012' => 'Baden-Württemberg',
+ '70013' => 'Baden-Württemberg',
+ '70014' => 'Baden-Württemberg',
+ '70015' => 'Baden-Württemberg',
+ '70016' => 'Baden-Württemberg',
+ '70017' => 'Baden-Württemberg',
+ '70018' => 'Baden-Württemberg',
+ '70019' => 'Baden-Württemberg',
+ '70020' => 'Baden-Württemberg',
+ '70021' => 'Baden-Württemberg',
+ '70022' => 'Baden-Württemberg',
+ '70023' => 'Baden-Württemberg',
+ '70024' => 'Baden-Württemberg',
+ '70025' => 'Baden-Württemberg',
+ '70026' => 'Baden-Württemberg',
+ '70027' => 'Baden-Württemberg',
+ '70028' => 'Baden-Württemberg',
+ '70029' => 'Baden-Württemberg',
+ '70030' => 'Baden-Württemberg',
+ '70031' => 'Baden-Württemberg',
+ '70032' => 'Baden-Württemberg',
+ '70033' => 'Baden-Württemberg',
+ '70034' => 'Baden-Württemberg',
+ '70035' => 'Baden-Württemberg',
+ '70036' => 'Baden-Württemberg',
+ '70037' => 'Baden-Württemberg',
+ '70038' => 'Baden-Württemberg',
+ '70039' => 'Baden-Württemberg',
+ '70040' => 'Baden-Württemberg',
+ '70041' => 'Baden-Württemberg',
+ '70042' => 'Baden-Württemberg',
+ '70043' => 'Baden-Württemberg',
+ '70044' => 'Baden-Württemberg',
+ '70045' => 'Baden-Württemberg',
+ '70046' => 'Baden-Württemberg',
+ '70047' => 'Baden-Württemberg',
+ '70048' => 'Baden-Württemberg',
+ '70049' => 'Baden-Württemberg',
+ '70060' => 'Baden-Württemberg',
+ '70061' => 'Baden-Württemberg',
+ '70062' => 'Baden-Württemberg',
+ '70063' => 'Baden-Württemberg',
+ '70064' => 'Baden-Württemberg',
+ '70067' => 'Baden-Württemberg',
+ '70068' => 'Baden-Württemberg',
+ '70069' => 'Baden-Württemberg',
+ '70070' => 'Baden-Württemberg',
+ '70071' => 'Baden-Württemberg',
+ '70072' => 'Baden-Württemberg',
+ '70075' => 'Baden-Württemberg',
+ '70076' => 'Baden-Württemberg',
+ '70077' => 'Baden-Württemberg',
+ '70106' => 'Baden-Württemberg',
+ '70107' => 'Baden-Württemberg',
+ '70108' => 'Baden-Württemberg',
+ '70109' => 'Baden-Württemberg',
+ '70110' => 'Baden-Württemberg',
+ '70111' => 'Baden-Württemberg',
+ '70112' => 'Baden-Württemberg',
+ '70113' => 'Baden-Württemberg',
+ '70114' => 'Baden-Württemberg',
+ '70115' => 'Baden-Württemberg',
+ '70116' => 'Baden-Württemberg',
+ '70117' => 'Baden-Württemberg',
+ '70118' => 'Baden-Württemberg',
+ '70119' => 'Baden-Württemberg',
+ '70120' => 'Baden-Württemberg',
+ '70121' => 'Baden-Württemberg',
+ '70122' => 'Baden-Württemberg',
+ '70123' => 'Baden-Württemberg',
+ '70124' => 'Baden-Württemberg',
+ '70125' => 'Baden-Württemberg',
+ '70126' => 'Baden-Württemberg',
+ '70127' => 'Baden-Württemberg',
+ '70128' => 'Baden-Württemberg',
+ '70129' => 'Baden-Württemberg',
+ '70130' => 'Baden-Württemberg',
+ '70131' => 'Baden-Württemberg',
+ '70134' => 'Baden-Württemberg',
+ '70135' => 'Baden-Württemberg',
+ '70137' => 'Baden-Württemberg',
+ '70138' => 'Baden-Württemberg',
+ '70139' => 'Baden-Württemberg',
+ '70140' => 'Baden-Württemberg',
+ '70141' => 'Baden-Württemberg',
+ '70142' => 'Baden-Württemberg',
+ '70143' => 'Baden-Württemberg',
+ '70144' => 'Baden-Württemberg',
+ '70145' => 'Baden-Württemberg',
+ '70146' => 'Baden-Württemberg',
+ '70147' => 'Baden-Württemberg',
+ '70148' => 'Baden-Württemberg',
+ '70149' => 'Baden-Württemberg',
+ '70150' => 'Baden-Württemberg',
+ '70151' => 'Baden-Württemberg',
+ '70152' => 'Baden-Württemberg',
+ '70153' => 'Baden-Württemberg',
+ '70154' => 'Baden-Württemberg',
+ '70155' => 'Baden-Württemberg',
+ '70156' => 'Baden-Württemberg',
+ '70158' => 'Baden-Württemberg',
+ '70161' => 'Baden-Württemberg',
+ '70162' => 'Baden-Württemberg',
+ '70163' => 'Baden-Württemberg',
+ '70164' => 'Baden-Württemberg',
+ '70165' => 'Baden-Württemberg',
+ '70166' => 'Baden-Württemberg',
+ '70168' => 'Baden-Württemberg',
+ '70171' => 'Baden-Württemberg',
+ '70173' => 'Baden-Württemberg',
+ '70174' => 'Baden-Württemberg',
+ '70176' => 'Baden-Württemberg',
+ '70178' => 'Baden-Württemberg',
+ '70180' => 'Baden-Württemberg',
+ '70182' => 'Baden-Württemberg',
+ '70184' => 'Baden-Württemberg',
+ '70186' => 'Baden-Württemberg',
+ '70188' => 'Baden-Württemberg',
+ '70190' => 'Baden-Württemberg',
+ '70191' => 'Baden-Württemberg',
+ '70192' => 'Baden-Württemberg',
+ '70193' => 'Baden-Württemberg',
+ '70195' => 'Baden-Württemberg',
+ '70197' => 'Baden-Württemberg',
+ '70199' => 'Baden-Württemberg',
+ '70301' => 'Baden-Württemberg',
+ '70302' => 'Baden-Württemberg',
+ '70303' => 'Baden-Württemberg',
+ '70304' => 'Baden-Württemberg',
+ '70305' => 'Baden-Württemberg',
+ '70306' => 'Baden-Württemberg',
+ '70308' => 'Baden-Württemberg',
+ '70309' => 'Baden-Württemberg',
+ '70310' => 'Baden-Württemberg',
+ '70318' => 'Baden-Württemberg',
+ '70319' => 'Baden-Württemberg',
+ '70320' => 'Baden-Württemberg',
+ '70322' => 'Baden-Württemberg',
+ '70323' => 'Baden-Württemberg',
+ '70324' => 'Baden-Württemberg',
+ '70327' => 'Baden-Württemberg',
+ '70329' => 'Baden-Württemberg',
+ '70331' => 'Baden-Württemberg',
+ '70332' => 'Baden-Württemberg',
+ '70333' => 'Baden-Württemberg',
+ '70334' => 'Baden-Württemberg',
+ '70335' => 'Baden-Württemberg',
+ '70336' => 'Baden-Württemberg',
+ '70337' => 'Baden-Württemberg',
+ '70338' => 'Baden-Württemberg',
+ '70339' => 'Baden-Württemberg',
+ '70340' => 'Baden-Württemberg',
+ '70341' => 'Baden-Württemberg',
+ '70342' => 'Baden-Württemberg',
+ '70345' => 'Baden-Württemberg',
+ '70361' => 'Baden-Württemberg',
+ '70362' => 'Baden-Württemberg',
+ '70363' => 'Baden-Württemberg',
+ '70365' => 'Baden-Württemberg',
+ '70366' => 'Baden-Württemberg',
+ '70367' => 'Baden-Württemberg',
+ '70369' => 'Baden-Württemberg',
+ '70372' => 'Baden-Württemberg',
+ '70374' => 'Baden-Württemberg',
+ '70376' => 'Baden-Württemberg',
+ '70378' => 'Baden-Württemberg',
+ '70400' => 'Baden-Württemberg',
+ '70401' => 'Baden-Württemberg',
+ '70402' => 'Baden-Württemberg',
+ '70403' => 'Baden-Württemberg',
+ '70404' => 'Baden-Württemberg',
+ '70405' => 'Baden-Württemberg',
+ '70406' => 'Baden-Württemberg',
+ '70407' => 'Baden-Württemberg',
+ '70408' => 'Baden-Württemberg',
+ '70409' => 'Baden-Württemberg',
+ '70410' => 'Baden-Württemberg',
+ '70416' => 'Baden-Württemberg',
+ '70424' => 'Baden-Württemberg',
+ '70425' => 'Baden-Württemberg',
+ '70429' => 'Baden-Württemberg',
+ '70431' => 'Baden-Württemberg',
+ '70432' => 'Baden-Württemberg',
+ '70435' => 'Baden-Württemberg',
+ '70437' => 'Baden-Württemberg',
+ '70439' => 'Baden-Württemberg',
+ '70441' => 'Baden-Württemberg',
+ '70442' => 'Baden-Württemberg',
+ '70443' => 'Baden-Württemberg',
+ '70444' => 'Baden-Württemberg',
+ '70445' => 'Baden-Württemberg',
+ '70446' => 'Baden-Württemberg',
+ '70447' => 'Baden-Württemberg',
+ '70448' => 'Baden-Württemberg',
+ '70449' => 'Baden-Württemberg',
+ '70450' => 'Baden-Württemberg',
+ '70451' => 'Baden-Württemberg',
+ '70452' => 'Baden-Württemberg',
+ '70459' => 'Baden-Württemberg',
+ '70460' => 'Baden-Württemberg',
+ '70464' => 'Baden-Württemberg',
+ '70465' => 'Baden-Württemberg',
+ '70466' => 'Baden-Württemberg',
+ '70467' => 'Baden-Württemberg',
+ '70469' => 'Baden-Württemberg',
+ '70471' => 'Baden-Württemberg',
+ '70472' => 'Baden-Württemberg',
+ '70473' => 'Baden-Württemberg',
+ '70474' => 'Baden-Württemberg',
+ '70475' => 'Baden-Württemberg',
+ '70476' => 'Baden-Württemberg',
+ '70477' => 'Baden-Württemberg',
+ '70491' => 'Baden-Württemberg',
+ '70494' => 'Baden-Württemberg',
+ '70496' => 'Baden-Württemberg',
+ '70499' => 'Baden-Württemberg',
+ '70501' => 'Baden-Württemberg',
+ '70502' => 'Baden-Württemberg',
+ '70503' => 'Baden-Württemberg',
+ '70504' => 'Baden-Württemberg',
+ '70505' => 'Baden-Württemberg',
+ '70506' => 'Baden-Württemberg',
+ '70507' => 'Baden-Württemberg',
+ '70508' => 'Baden-Württemberg',
+ '70509' => 'Baden-Württemberg',
+ '70510' => 'Baden-Württemberg',
+ '70511' => 'Baden-Württemberg',
+ '70512' => 'Baden-Württemberg',
+ '70513' => 'Baden-Württemberg',
+ '70518' => 'Baden-Württemberg',
+ '70519' => 'Baden-Württemberg',
+ '70520' => 'Baden-Württemberg',
+ '70521' => 'Baden-Württemberg',
+ '70522' => 'Baden-Württemberg',
+ '70523' => 'Baden-Württemberg',
+ '70537' => 'Baden-Württemberg',
+ '70538' => 'Baden-Württemberg',
+ '70539' => 'Baden-Württemberg',
+ '70540' => 'Baden-Württemberg',
+ '70542' => 'Baden-Württemberg',
+ '70543' => 'Baden-Württemberg',
+ '70544' => 'Baden-Württemberg',
+ '70545' => 'Baden-Württemberg',
+ '70546' => 'Baden-Württemberg',
+ '70547' => 'Baden-Württemberg',
+ '70549' => 'Baden-Württemberg',
+ '70550' => 'Baden-Württemberg',
+ '70551' => 'Baden-Württemberg',
+ '70552' => 'Baden-Württemberg',
+ '70556' => 'Baden-Württemberg',
+ '70557' => 'Baden-Württemberg',
+ '70558' => 'Baden-Württemberg',
+ '70560' => 'Baden-Württemberg',
+ '70563' => 'Baden-Württemberg',
+ '70565' => 'Baden-Württemberg',
+ '70567' => 'Baden-Württemberg',
+ '70569' => 'Baden-Württemberg',
+ '70571' => 'Baden-Württemberg',
+ '70572' => 'Baden-Württemberg',
+ '70573' => 'Baden-Württemberg',
+ '70574' => 'Baden-Württemberg',
+ '70577' => 'Baden-Württemberg',
+ '70578' => 'Baden-Württemberg',
+ '70579' => 'Baden-Württemberg',
+ '70590' => 'Baden-Württemberg',
+ '70591' => 'Baden-Württemberg',
+ '70593' => 'Baden-Württemberg',
+ '70594' => 'Baden-Württemberg',
+ '70597' => 'Baden-Württemberg',
+ '70599' => 'Baden-Württemberg',
+ '70607' => 'Baden-Württemberg',
+ '70619' => 'Baden-Württemberg',
+ '70621' => 'Baden-Württemberg',
+ '70622' => 'Baden-Württemberg',
+ '70623' => 'Baden-Württemberg',
+ '70624' => 'Baden-Württemberg',
+ '70627' => 'Baden-Württemberg',
+ '70628' => 'Baden-Württemberg',
+ '70629' => 'Baden-Württemberg',
+ '70630' => 'Baden-Württemberg',
+ '70633' => 'Baden-Württemberg',
+ '70635' => 'Baden-Württemberg',
+ '70636' => 'Baden-Württemberg',
+ '70637' => 'Baden-Württemberg',
+ '70640' => 'Baden-Württemberg',
+ '70642' => 'Baden-Württemberg',
+ '70644' => 'Baden-Württemberg',
+ '70701' => 'Baden-Württemberg',
+ '70702' => 'Baden-Württemberg',
+ '70703' => 'Baden-Württemberg',
+ '70704' => 'Baden-Württemberg',
+ '70705' => 'Baden-Württemberg',
+ '70706' => 'Baden-Württemberg',
+ '70707' => 'Baden-Württemberg',
+ '70708' => 'Baden-Württemberg',
+ '70709' => 'Baden-Württemberg',
+ '70710' => 'Baden-Württemberg',
+ '70711' => 'Baden-Württemberg',
+ '70718' => 'Baden-Württemberg',
+ '70719' => 'Baden-Württemberg',
+ '70730' => 'Baden-Württemberg',
+ '70731' => 'Baden-Württemberg',
+ '70732' => 'Baden-Württemberg',
+ '70734' => 'Baden-Württemberg',
+ '70736' => 'Baden-Württemberg',
+ '70745' => 'Baden-Württemberg',
+ '70746' => 'Baden-Württemberg',
+ '70747' => 'Baden-Württemberg',
+ '70750' => 'Baden-Württemberg',
+ '70751' => 'Baden-Württemberg',
+ '70752' => 'Baden-Württemberg',
+ '70753' => 'Baden-Württemberg',
+ '70763' => 'Baden-Württemberg',
+ '70764' => 'Baden-Württemberg',
+ '70765' => 'Baden-Württemberg',
+ '70766' => 'Baden-Württemberg',
+ '70767' => 'Baden-Württemberg',
+ '70768' => 'Baden-Württemberg',
+ '70769' => 'Baden-Württemberg',
+ '70771' => 'Baden-Württemberg',
+ '70772' => 'Baden-Württemberg',
+ '70773' => 'Baden-Württemberg',
+ '70774' => 'Baden-Württemberg',
+ '70779' => 'Baden-Württemberg',
+ '70780' => 'Baden-Württemberg',
+ '70781' => 'Baden-Württemberg',
+ '70782' => 'Baden-Württemberg',
+ '70783' => 'Baden-Württemberg',
+ '70784' => 'Baden-Württemberg',
+ '70785' => 'Baden-Württemberg',
+ '70786' => 'Baden-Württemberg',
+ '70787' => 'Baden-Württemberg',
+ '70788' => 'Baden-Württemberg',
+ '70790' => 'Baden-Württemberg',
+ '70791' => 'Baden-Württemberg',
+ '70792' => 'Baden-Württemberg',
+ '70794' => 'Baden-Württemberg',
+ '70797' => 'Baden-Württemberg',
+ '70798' => 'Baden-Württemberg',
+ '70799' => 'Baden-Württemberg',
+ '70801' => 'Baden-Württemberg',
+ '70802' => 'Baden-Württemberg',
+ '70803' => 'Baden-Württemberg',
+ '70804' => 'Baden-Württemberg',
+ '70806' => 'Baden-Württemberg',
+ '70807' => 'Baden-Württemberg',
+ '70808' => 'Baden-Württemberg',
+ '70809' => 'Baden-Württemberg',
+ '70810' => 'Baden-Württemberg',
+ '70813' => 'Baden-Württemberg',
+ '70817' => 'Baden-Württemberg',
+ '70820' => 'Baden-Württemberg',
+ '70821' => 'Baden-Württemberg',
+ '70822' => 'Baden-Württemberg',
+ '70825' => 'Baden-Württemberg',
+ '70826' => 'Baden-Württemberg',
+ '70827' => 'Baden-Württemberg',
+ '70828' => 'Baden-Württemberg',
+ '70829' => 'Baden-Württemberg',
+ '70835' => 'Baden-Württemberg',
+ '70836' => 'Baden-Württemberg',
+ '70839' => 'Baden-Württemberg',
+ '71001' => 'Baden-Württemberg',
+ '71002' => 'Baden-Württemberg',
+ '71003' => 'Baden-Württemberg',
+ '71004' => 'Baden-Württemberg',
+ '71005' => 'Baden-Württemberg',
+ '71006' => 'Baden-Württemberg',
+ '71007' => 'Baden-Württemberg',
+ '71008' => 'Baden-Württemberg',
+ '71009' => 'Baden-Württemberg',
+ '71010' => 'Baden-Württemberg',
+ '71011' => 'Baden-Württemberg',
+ '71012' => 'Baden-Württemberg',
+ '71013' => 'Baden-Württemberg',
+ '71014' => 'Baden-Württemberg',
+ '71015' => 'Baden-Württemberg',
+ '71026' => 'Baden-Württemberg',
+ '71027' => 'Baden-Württemberg',
+ '71028' => 'Baden-Württemberg',
+ '71029' => 'Baden-Württemberg',
+ '71032' => 'Baden-Württemberg',
+ '71034' => 'Baden-Württemberg',
+ '71043' => 'Baden-Württemberg',
+ '71044' => 'Baden-Württemberg',
+ '71045' => 'Baden-Württemberg',
+ '71046' => 'Baden-Württemberg',
+ '71047' => 'Baden-Württemberg',
+ '71048' => 'Baden-Württemberg',
+ '71050' => 'Baden-Württemberg',
+ '71051' => 'Baden-Württemberg',
+ '71056' => 'Baden-Württemberg',
+ '71058' => 'Baden-Württemberg',
+ '71059' => 'Baden-Württemberg',
+ '71060' => 'Baden-Württemberg',
+ '71063' => 'Baden-Württemberg',
+ '71065' => 'Baden-Württemberg',
+ '71067' => 'Baden-Württemberg',
+ '71069' => 'Baden-Württemberg',
+ '71077' => 'Baden-Württemberg',
+ '71079' => 'Baden-Württemberg',
+ '71083' => 'Baden-Württemberg',
+ '71084' => 'Baden-Württemberg',
+ '71085' => 'Baden-Württemberg',
+ '71087' => 'Baden-Württemberg',
+ '71088' => 'Baden-Württemberg',
+ '71089' => 'Baden-Württemberg',
+ '71090' => 'Baden-Württemberg',
+ '71093' => 'Baden-Württemberg',
+ '71094' => 'Baden-Württemberg',
+ '71095' => 'Baden-Württemberg',
+ '71101' => 'Baden-Württemberg',
+ '71102' => 'Baden-Württemberg',
+ '71103' => 'Baden-Württemberg',
+ '71106' => 'Baden-Württemberg',
+ '71107' => 'Baden-Württemberg',
+ '71108' => 'Baden-Württemberg',
+ '71111' => 'Baden-Württemberg',
+ '71112' => 'Baden-Württemberg',
+ '71113' => 'Baden-Württemberg',
+ '71116' => 'Baden-Württemberg',
+ '71117' => 'Baden-Württemberg',
+ '71120' => 'Baden-Württemberg',
+ '71125' => 'Baden-Württemberg',
+ '71126' => 'Baden-Württemberg',
+ '71131' => 'Baden-Württemberg',
+ '71132' => 'Baden-Württemberg',
+ '71134' => 'Baden-Württemberg',
+ '71135' => 'Baden-Württemberg',
+ '71136' => 'Baden-Württemberg',
+ '71137' => 'Baden-Württemberg',
+ '71139' => 'Baden-Württemberg',
+ '71140' => 'Baden-Württemberg',
+ '71141' => 'Baden-Württemberg',
+ '71144' => 'Baden-Württemberg',
+ '71145' => 'Baden-Württemberg',
+ '71148' => 'Baden-Württemberg',
+ '71149' => 'Baden-Württemberg',
+ '71150' => 'Baden-Württemberg',
+ '71154' => 'Baden-Württemberg',
+ '71155' => 'Baden-Württemberg',
+ '71157' => 'Baden-Württemberg',
+ '71159' => 'Baden-Württemberg',
+ '71201' => 'Baden-Württemberg',
+ '71202' => 'Baden-Württemberg',
+ '71203' => 'Baden-Württemberg',
+ '71204' => 'Baden-Württemberg',
+ '71205' => 'Baden-Württemberg',
+ '71206' => 'Baden-Württemberg',
+ '71207' => 'Baden-Württemberg',
+ '71208' => 'Baden-Württemberg',
+ '71209' => 'Baden-Württemberg',
+ '71210' => 'Baden-Württemberg',
+ '71216' => 'Baden-Württemberg',
+ '71217' => 'Baden-Württemberg',
+ '71220' => 'Baden-Württemberg',
+ '71221' => 'Baden-Württemberg',
+ '71226' => 'Baden-Württemberg',
+ '71229' => 'Baden-Württemberg',
+ '71240' => 'Baden-Württemberg',
+ '71241' => 'Baden-Württemberg',
+ '71242' => 'Baden-Württemberg',
+ '71243' => 'Baden-Württemberg',
+ '71244' => 'Baden-Württemberg',
+ '71247' => 'Baden-Württemberg',
+ '71249' => 'Baden-Württemberg',
+ '71250' => 'Baden-Württemberg',
+ '71251' => 'Baden-Württemberg',
+ '71252' => 'Baden-Württemberg',
+ '71254' => 'Baden-Württemberg',
+ '71255' => 'Baden-Württemberg',
+ '71256' => 'Baden-Württemberg',
+ '71257' => 'Baden-Württemberg',
+ '71258' => 'Baden-Württemberg',
+ '71260' => 'Baden-Württemberg',
+ '71261' => 'Baden-Württemberg',
+ '71263' => 'Baden-Württemberg',
+ '71264' => 'Baden-Württemberg',
+ '71265' => 'Baden-Württemberg',
+ '71266' => 'Baden-Württemberg',
+ '71268' => 'Baden-Württemberg',
+ '71271' => 'Baden-Württemberg',
+ '71272' => 'Baden-Württemberg',
+ '71273' => 'Baden-Württemberg',
+ '71274' => 'Baden-Württemberg',
+ '71276' => 'Baden-Württemberg',
+ '71277' => 'Baden-Württemberg',
+ '71278' => 'Baden-Württemberg',
+ '71279' => 'Baden-Württemberg',
+ '71282' => 'Baden-Württemberg',
+ '71283' => 'Baden-Württemberg',
+ '71284' => 'Baden-Württemberg',
+ '71287' => 'Baden-Württemberg',
+ '71288' => 'Baden-Württemberg',
+ '71292' => 'Baden-Württemberg',
+ '71293' => 'Baden-Württemberg',
+ '71294' => 'Baden-Württemberg',
+ '71296' => 'Baden-Württemberg',
+ '71297' => 'Baden-Württemberg',
+ '71299' => 'Baden-Württemberg',
+ '71301' => 'Baden-Württemberg',
+ '71302' => 'Baden-Württemberg',
+ '71303' => 'Baden-Württemberg',
+ '71304' => 'Baden-Württemberg',
+ '71305' => 'Baden-Württemberg',
+ '71306' => 'Baden-Württemberg',
+ '71307' => 'Baden-Württemberg',
+ '71308' => 'Baden-Württemberg',
+ '71315' => 'Baden-Württemberg',
+ '71317' => 'Baden-Württemberg',
+ '71319' => 'Baden-Württemberg',
+ '71320' => 'Baden-Württemberg',
+ '71327' => 'Baden-Württemberg',
+ '71328' => 'Baden-Württemberg',
+ '71331' => 'Baden-Württemberg',
+ '71332' => 'Baden-Württemberg',
+ '71334' => 'Baden-Württemberg',
+ '71336' => 'Baden-Württemberg',
+ '71337' => 'Baden-Württemberg',
+ '71349' => 'Baden-Württemberg',
+ '71350' => 'Baden-Württemberg',
+ '71351' => 'Baden-Württemberg',
+ '71352' => 'Baden-Württemberg',
+ '71353' => 'Baden-Württemberg',
+ '71354' => 'Baden-Württemberg',
+ '71361' => 'Baden-Württemberg',
+ '71362' => 'Baden-Württemberg',
+ '71364' => 'Baden-Württemberg',
+ '71365' => 'Baden-Württemberg',
+ '71366' => 'Baden-Württemberg',
+ '71367' => 'Baden-Württemberg',
+ '71370' => 'Baden-Württemberg',
+ '71371' => 'Baden-Württemberg',
+ '71373' => 'Baden-Württemberg',
+ '71381' => 'Baden-Württemberg',
+ '71382' => 'Baden-Württemberg',
+ '71384' => 'Baden-Württemberg',
+ '71385' => 'Baden-Württemberg',
+ '71386' => 'Baden-Württemberg',
+ '71387' => 'Baden-Württemberg',
+ '71394' => 'Baden-Württemberg',
+ '71395' => 'Baden-Württemberg',
+ '71397' => 'Baden-Württemberg',
+ '71398' => 'Baden-Württemberg',
+ '71399' => 'Baden-Württemberg',
+ '71400' => 'Baden-Württemberg',
+ '71403' => 'Baden-Württemberg',
+ '71404' => 'Baden-Württemberg',
+ '71405' => 'Baden-Württemberg',
+ '71406' => 'Baden-Württemberg',
+ '71409' => 'Baden-Württemberg',
+ '71501' => 'Baden-Württemberg',
+ '71502' => 'Baden-Württemberg',
+ '71503' => 'Baden-Württemberg',
+ '71504' => 'Baden-Württemberg',
+ '71505' => 'Baden-Württemberg',
+ '71506' => 'Baden-Württemberg',
+ '71507' => 'Baden-Württemberg',
+ '71508' => 'Baden-Württemberg',
+ '71509' => 'Baden-Württemberg',
+ '71518' => 'Baden-Württemberg',
+ '71520' => 'Baden-Württemberg',
+ '71522' => 'Baden-Württemberg',
+ '71534' => 'Baden-Württemberg',
+ '71535' => 'Baden-Württemberg',
+ '71536' => 'Baden-Württemberg',
+ '71540' => 'Baden-Württemberg',
+ '71541' => 'Baden-Württemberg',
+ '71543' => 'Baden-Württemberg',
+ '71544' => 'Baden-Württemberg',
+ '71545' => 'Baden-Württemberg',
+ '71546' => 'Baden-Württemberg',
+ '71547' => 'Baden-Württemberg',
+ '71549' => 'Baden-Württemberg',
+ '71550' => 'Baden-Württemberg',
+ '71551' => 'Baden-Württemberg',
+ '71554' => 'Baden-Württemberg',
+ '71555' => 'Baden-Württemberg',
+ '71556' => 'Baden-Württemberg',
+ '71560' => 'Baden-Württemberg',
+ '71563' => 'Baden-Württemberg',
+ '71564' => 'Baden-Württemberg',
+ '71566' => 'Baden-Württemberg',
+ '71570' => 'Baden-Württemberg',
+ '71571' => 'Baden-Württemberg',
+ '71573' => 'Baden-Württemberg',
+ '71574' => 'Baden-Württemberg',
+ '71576' => 'Baden-Württemberg',
+ '71577' => 'Baden-Württemberg',
+ '71579' => 'Baden-Württemberg',
+ '71601' => 'Baden-Württemberg',
+ '71602' => 'Baden-Württemberg',
+ '71603' => 'Baden-Württemberg',
+ '71604' => 'Baden-Württemberg',
+ '71605' => 'Baden-Württemberg',
+ '71606' => 'Baden-Württemberg',
+ '71607' => 'Baden-Württemberg',
+ '71608' => 'Baden-Württemberg',
+ '71609' => 'Baden-Württemberg',
+ '71610' => 'Baden-Württemberg',
+ '71611' => 'Baden-Württemberg',
+ '71612' => 'Baden-Württemberg',
+ '71613' => 'Baden-Württemberg',
+ '71614' => 'Baden-Württemberg',
+ '71627' => 'Baden-Württemberg',
+ '71628' => 'Baden-Württemberg',
+ '71629' => 'Baden-Württemberg',
+ '71630' => 'Baden-Württemberg',
+ '71631' => 'Baden-Württemberg',
+ '71632' => 'Baden-Württemberg',
+ '71634' => 'Baden-Württemberg',
+ '71636' => 'Baden-Württemberg',
+ '71638' => 'Baden-Württemberg',
+ '71640' => 'Baden-Württemberg',
+ '71642' => 'Baden-Württemberg',
+ '71654' => 'Baden-Württemberg',
+ '71655' => 'Baden-Württemberg',
+ '71656' => 'Baden-Württemberg',
+ '71657' => 'Baden-Württemberg',
+ '71665' => 'Baden-Württemberg',
+ '71666' => 'Baden-Württemberg',
+ '71667' => 'Baden-Württemberg',
+ '71668' => 'Baden-Württemberg',
+ '71672' => 'Baden-Württemberg',
+ '71673' => 'Baden-Württemberg',
+ '71674' => 'Baden-Württemberg',
+ '71675' => 'Baden-Württemberg',
+ '71679' => 'Baden-Württemberg',
+ '71680' => 'Baden-Württemberg',
+ '71681' => 'Baden-Württemberg',
+ '71685' => 'Baden-Württemberg',
+ '71686' => 'Baden-Württemberg',
+ '71687' => 'Baden-Württemberg',
+ '71688' => 'Baden-Württemberg',
+ '71691' => 'Baden-Württemberg',
+ '71692' => 'Baden-Württemberg',
+ '71693' => 'Baden-Württemberg',
+ '71696' => 'Baden-Württemberg',
+ '71697' => 'Baden-Württemberg',
+ '71698' => 'Baden-Württemberg',
+ '71701' => 'Baden-Württemberg',
+ '71702' => 'Baden-Württemberg',
+ '71703' => 'Baden-Württemberg',
+ '71706' => 'Baden-Württemberg',
+ '71707' => 'Baden-Württemberg',
+ '71708' => 'Baden-Württemberg',
+ '71711' => 'Baden-Württemberg',
+ '71714' => 'Baden-Württemberg',
+ '71717' => 'Baden-Württemberg',
+ '71718' => 'Baden-Württemberg',
+ '71720' => 'Baden-Württemberg',
+ '71723' => 'Baden-Württemberg',
+ '71724' => 'Baden-Württemberg',
+ '71726' => 'Baden-Württemberg',
+ '71727' => 'Baden-Württemberg',
+ '71729' => 'Baden-Württemberg',
+ '71730' => 'Baden-Württemberg',
+ '71732' => 'Baden-Württemberg',
+ '71733' => 'Baden-Württemberg',
+ '71735' => 'Baden-Württemberg',
+ '71737' => 'Baden-Württemberg',
+ '71739' => 'Baden-Württemberg',
+ '72001' => 'Baden-Württemberg',
+ '72002' => 'Baden-Württemberg',
+ '72003' => 'Baden-Württemberg',
+ '72004' => 'Baden-Württemberg',
+ '72005' => 'Baden-Württemberg',
+ '72006' => 'Baden-Württemberg',
+ '72007' => 'Baden-Württemberg',
+ '72008' => 'Baden-Württemberg',
+ '72009' => 'Baden-Württemberg',
+ '72010' => 'Baden-Württemberg',
+ '72011' => 'Baden-Württemberg',
+ '72012' => 'Baden-Württemberg',
+ '72013' => 'Baden-Württemberg',
+ '72014' => 'Baden-Württemberg',
+ '72015' => 'Baden-Württemberg',
+ '72016' => 'Baden-Württemberg',
+ '72017' => 'Baden-Württemberg',
+ '72025' => 'Baden-Württemberg',
+ '72026' => 'Baden-Württemberg',
+ '72027' => 'Baden-Württemberg',
+ '72028' => 'Baden-Württemberg',
+ '72068' => 'Baden-Württemberg',
+ '72070' => 'Baden-Württemberg',
+ '72072' => 'Baden-Württemberg',
+ '72074' => 'Baden-Württemberg',
+ '72076' => 'Baden-Württemberg',
+ '72105' => 'Baden-Württemberg',
+ '72106' => 'Baden-Württemberg',
+ '72108' => 'Baden-Württemberg',
+ '72109' => 'Baden-Württemberg',
+ '72110' => 'Baden-Württemberg',
+ '72111' => 'Baden-Württemberg',
+ '72116' => 'Baden-Württemberg',
+ '72117' => 'Baden-Württemberg',
+ '72119' => 'Baden-Württemberg',
+ '72120' => 'Baden-Württemberg',
+ '72121' => 'Baden-Württemberg',
+ '72124' => 'Baden-Württemberg',
+ '72125' => 'Baden-Württemberg',
+ '72126' => 'Baden-Württemberg',
+ '72127' => 'Baden-Württemberg',
+ '72128' => 'Baden-Württemberg',
+ '72129' => 'Baden-Württemberg',
+ '72131' => 'Baden-Württemberg',
+ '72132' => 'Baden-Württemberg',
+ '72133' => 'Baden-Württemberg',
+ '72135' => 'Baden-Württemberg',
+ '72136' => 'Baden-Württemberg',
+ '72138' => 'Baden-Württemberg',
+ '72141' => 'Baden-Württemberg',
+ '72142' => 'Baden-Württemberg',
+ '72144' => 'Baden-Württemberg',
+ '72145' => 'Baden-Württemberg',
+ '72147' => 'Baden-Württemberg',
+ '72149' => 'Baden-Württemberg',
+ '72151' => 'Baden-Württemberg',
+ '72152' => 'Baden-Württemberg',
+ '72153' => 'Baden-Württemberg',
+ '72154' => 'Baden-Württemberg',
+ '72160' => 'Baden-Württemberg',
+ '72172' => 'Baden-Württemberg',
+ '72175' => 'Baden-Württemberg',
+ '72176' => 'Baden-Württemberg',
+ '72178' => 'Baden-Württemberg',
+ '72181' => 'Baden-Württemberg',
+ '72184' => 'Baden-Württemberg',
+ '72185' => 'Baden-Württemberg',
+ '72186' => 'Baden-Württemberg',
+ '72187' => 'Baden-Württemberg',
+ '72189' => 'Baden-Württemberg',
+ '72191' => 'Baden-Württemberg',
+ '72192' => 'Baden-Württemberg',
+ '72193' => 'Baden-Württemberg',
+ '72194' => 'Baden-Württemberg',
+ '72195' => 'Baden-Württemberg',
+ '72200' => 'Baden-Württemberg',
+ '72202' => 'Baden-Württemberg',
+ '72206' => 'Baden-Württemberg',
+ '72207' => 'Baden-Württemberg',
+ '72208' => 'Baden-Württemberg',
+ '72213' => 'Baden-Württemberg',
+ '72214' => 'Baden-Württemberg',
+ '72215' => 'Baden-Württemberg',
+ '72218' => 'Baden-Württemberg',
+ '72219' => 'Baden-Württemberg',
+ '72221' => 'Baden-Württemberg',
+ '72222' => 'Baden-Württemberg',
+ '72224' => 'Baden-Württemberg',
+ '72226' => 'Baden-Württemberg',
+ '72227' => 'Baden-Württemberg',
+ '72229' => 'Baden-Württemberg',
+ '72231' => 'Baden-Württemberg',
+ '72232' => 'Baden-Württemberg',
+ '72233' => 'Baden-Württemberg',
+ '72234' => 'Baden-Württemberg',
+ '72235' => 'Baden-Württemberg',
+ '72236' => 'Baden-Württemberg',
+ '72237' => 'Baden-Württemberg',
+ '72238' => 'Baden-Württemberg',
+ '72239' => 'Baden-Württemberg',
+ '72240' => 'Baden-Württemberg',
+ '72250' => 'Baden-Württemberg',
+ '72256' => 'Baden-Württemberg',
+ '72257' => 'Baden-Württemberg',
+ '72258' => 'Baden-Württemberg',
+ '72261' => 'Baden-Württemberg',
+ '72263' => 'Baden-Württemberg',
+ '72270' => 'Baden-Württemberg',
+ '72275' => 'Baden-Württemberg',
+ '72276' => 'Baden-Württemberg',
+ '72277' => 'Baden-Württemberg',
+ '72278' => 'Baden-Württemberg',
+ '72280' => 'Baden-Württemberg',
+ '72281' => 'Baden-Württemberg',
+ '72282' => 'Baden-Württemberg',
+ '72283' => 'Baden-Württemberg',
+ '72285' => 'Baden-Württemberg',
+ '72286' => 'Baden-Württemberg',
+ '72287' => 'Baden-Württemberg',
+ '72290' => 'Baden-Württemberg',
+ '72293' => 'Baden-Württemberg',
+ '72294' => 'Baden-Württemberg',
+ '72296' => 'Baden-Württemberg',
+ '72297' => 'Baden-Württemberg',
+ '72299' => 'Baden-Württemberg',
+ '72301' => 'Baden-Württemberg',
+ '72302' => 'Baden-Württemberg',
+ '72303' => 'Baden-Württemberg',
+ '72304' => 'Baden-Württemberg',
+ '72305' => 'Baden-Württemberg',
+ '72306' => 'Baden-Württemberg',
+ '72307' => 'Baden-Württemberg',
+ '72308' => 'Baden-Württemberg',
+ '72309' => 'Baden-Württemberg',
+ '72310' => 'Baden-Württemberg',
+ '72311' => 'Baden-Württemberg',
+ '72312' => 'Baden-Württemberg',
+ '72322' => 'Baden-Württemberg',
+ '72323' => 'Baden-Württemberg',
+ '72332' => 'Baden-Württemberg',
+ '72334' => 'Baden-Württemberg',
+ '72336' => 'Baden-Württemberg',
+ '72348' => 'Baden-Württemberg',
+ '72349' => 'Baden-Württemberg',
+ '72351' => 'Baden-Württemberg',
+ '72355' => 'Baden-Württemberg',
+ '72356' => 'Baden-Württemberg',
+ '72358' => 'Baden-Württemberg',
+ '72359' => 'Baden-Württemberg',
+ '72361' => 'Baden-Württemberg',
+ '72362' => 'Baden-Württemberg',
+ '72364' => 'Baden-Württemberg',
+ '72365' => 'Baden-Württemberg',
+ '72367' => 'Baden-Württemberg',
+ '72369' => 'Baden-Württemberg',
+ '72379' => 'Baden-Württemberg',
+ '72386' => 'Baden-Württemberg',
+ '72387' => 'Baden-Württemberg',
+ '72388' => 'Baden-Württemberg',
+ '72393' => 'Baden-Württemberg',
+ '72401' => 'Baden-Württemberg',
+ '72402' => 'Baden-Württemberg',
+ '72403' => 'Baden-Württemberg',
+ '72406' => 'Baden-Württemberg',
+ '72407' => 'Baden-Württemberg',
+ '72408' => 'Baden-Württemberg',
+ '72411' => 'Baden-Württemberg',
+ '72412' => 'Baden-Württemberg',
+ '72414' => 'Baden-Württemberg',
+ '72415' => 'Baden-Württemberg',
+ '72417' => 'Baden-Württemberg',
+ '72419' => 'Baden-Württemberg',
+ '72421' => 'Baden-Württemberg',
+ '72422' => 'Baden-Württemberg',
+ '72423' => 'Baden-Württemberg',
+ '72424' => 'Baden-Württemberg',
+ '72425' => 'Baden-Württemberg',
+ '72426' => 'Baden-Württemberg',
+ '72427' => 'Baden-Württemberg',
+ '72428' => 'Baden-Württemberg',
+ '72429' => 'Baden-Württemberg',
+ '72434' => 'Baden-Württemberg',
+ '72435' => 'Baden-Württemberg',
+ '72436' => 'Baden-Württemberg',
+ '72437' => 'Baden-Württemberg',
+ '72438' => 'Baden-Württemberg',
+ '72439' => 'Baden-Württemberg',
+ '72440' => 'Baden-Württemberg',
+ '72458' => 'Baden-Württemberg',
+ '72459' => 'Baden-Württemberg',
+ '72461' => 'Baden-Württemberg',
+ '72469' => 'Baden-Württemberg',
+ '72474' => 'Baden-Württemberg',
+ '72475' => 'Baden-Württemberg',
+ '72477' => 'Baden-Württemberg',
+ '72479' => 'Baden-Württemberg',
+ '72481' => 'Baden-Württemberg',
+ '72482' => 'Baden-Württemberg',
+ '72484' => 'Baden-Württemberg',
+ '72485' => 'Baden-Württemberg',
+ '72486' => 'Baden-Württemberg',
+ '72488' => 'Baden-Württemberg',
+ '72501' => 'Baden-Württemberg',
+ '72502' => 'Baden-Württemberg',
+ '72503' => 'Baden-Württemberg',
+ '72505' => 'Baden-Württemberg',
+ '72506' => 'Baden-Württemberg',
+ '72507' => 'Baden-Württemberg',
+ '72510' => 'Baden-Württemberg',
+ '72511' => 'Baden-Württemberg',
+ '72513' => 'Baden-Württemberg',
+ '72514' => 'Baden-Württemberg',
+ '72516' => 'Baden-Württemberg',
+ '72517' => 'Baden-Württemberg',
+ '72519' => 'Baden-Württemberg',
+ '72521' => 'Baden-Württemberg',
+ '72522' => 'Baden-Württemberg',
+ '72523' => 'Baden-Württemberg',
+ '72525' => 'Baden-Württemberg',
+ '72531' => 'Baden-Württemberg',
+ '72532' => 'Baden-Württemberg',
+ '72534' => 'Baden-Württemberg',
+ '72535' => 'Baden-Württemberg',
+ '72537' => 'Baden-Württemberg',
+ '72539' => 'Baden-Württemberg',
+ '72541' => 'Baden-Württemberg',
+ '72542' => 'Baden-Württemberg',
+ '72543' => 'Baden-Württemberg',
+ '72544' => 'Baden-Württemberg',
+ '72545' => 'Baden-Württemberg',
+ '72546' => 'Baden-Württemberg',
+ '72555' => 'Baden-Württemberg',
+ '72562' => 'Baden-Württemberg',
+ '72563' => 'Baden-Württemberg',
+ '72564' => 'Baden-Württemberg',
+ '72565' => 'Baden-Württemberg',
+ '72566' => 'Baden-Württemberg',
+ '72567' => 'Baden-Württemberg',
+ '72574' => 'Baden-Württemberg',
+ '72575' => 'Baden-Württemberg',
+ '72576' => 'Baden-Württemberg',
+ '72577' => 'Baden-Württemberg',
+ '72581' => 'Baden-Württemberg',
+ '72582' => 'Baden-Württemberg',
+ '72584' => 'Baden-Württemberg',
+ '72585' => 'Baden-Württemberg',
+ '72587' => 'Baden-Württemberg',
+ '72589' => 'Baden-Württemberg',
+ '72601' => 'Baden-Württemberg',
+ '72602' => 'Baden-Württemberg',
+ '72603' => 'Baden-Württemberg',
+ '72604' => 'Baden-Württemberg',
+ '72605' => 'Baden-Württemberg',
+ '72606' => 'Baden-Württemberg',
+ '72607' => 'Baden-Württemberg',
+ '72608' => 'Baden-Württemberg',
+ '72609' => 'Baden-Württemberg',
+ '72610' => 'Baden-Württemberg',
+ '72611' => 'Baden-Württemberg',
+ '72612' => 'Baden-Württemberg',
+ '72622' => 'Baden-Württemberg',
+ '72631' => 'Baden-Württemberg',
+ '72632' => 'Baden-Württemberg',
+ '72633' => 'Baden-Württemberg',
+ '72636' => 'Baden-Württemberg',
+ '72637' => 'Baden-Württemberg',
+ '72639' => 'Baden-Württemberg',
+ '72644' => 'Baden-Württemberg',
+ '72645' => 'Baden-Württemberg',
+ '72646' => 'Baden-Württemberg',
+ '72649' => 'Baden-Württemberg',
+ '72650' => 'Baden-Württemberg',
+ '72651' => 'Baden-Württemberg',
+ '72654' => 'Baden-Württemberg',
+ '72655' => 'Baden-Württemberg',
+ '72657' => 'Baden-Württemberg',
+ '72658' => 'Baden-Württemberg',
+ '72660' => 'Baden-Württemberg',
+ '72661' => 'Baden-Württemberg',
+ '72663' => 'Baden-Württemberg',
+ '72664' => 'Baden-Württemberg',
+ '72666' => 'Baden-Württemberg',
+ '72667' => 'Baden-Württemberg',
+ '72669' => 'Baden-Württemberg',
+ '72700' => 'Baden-Württemberg',
+ '72701' => 'Baden-Württemberg',
+ '72702' => 'Baden-Württemberg',
+ '72703' => 'Baden-Württemberg',
+ '72704' => 'Baden-Württemberg',
+ '72705' => 'Baden-Württemberg',
+ '72706' => 'Baden-Württemberg',
+ '72707' => 'Baden-Württemberg',
+ '72708' => 'Baden-Württemberg',
+ '72709' => 'Baden-Württemberg',
+ '72710' => 'Baden-Württemberg',
+ '72711' => 'Baden-Württemberg',
+ '72712' => 'Baden-Württemberg',
+ '72713' => 'Baden-Württemberg',
+ '72714' => 'Baden-Württemberg',
+ '72715' => 'Baden-Württemberg',
+ '72716' => 'Baden-Württemberg',
+ '72717' => 'Baden-Württemberg',
+ '72718' => 'Baden-Württemberg',
+ '72719' => 'Baden-Württemberg',
+ '72720' => 'Baden-Württemberg',
+ '72731' => 'Baden-Württemberg',
+ '72734' => 'Baden-Württemberg',
+ '72735' => 'Baden-Württemberg',
+ '72736' => 'Baden-Württemberg',
+ '72737' => 'Baden-Württemberg',
+ '72740' => 'Baden-Württemberg',
+ '72741' => 'Baden-Württemberg',
+ '72742' => 'Baden-Württemberg',
+ '72750' => 'Baden-Württemberg',
+ '72751' => 'Baden-Württemberg',
+ '72752' => 'Baden-Württemberg',
+ '72757' => 'Baden-Württemberg',
+ '72758' => 'Baden-Württemberg',
+ '72760' => 'Baden-Württemberg',
+ '72762' => 'Baden-Württemberg',
+ '72764' => 'Baden-Württemberg',
+ '72766' => 'Baden-Württemberg',
+ '72768' => 'Baden-Württemberg',
+ '72770' => 'Baden-Württemberg',
+ '72771' => 'Baden-Württemberg',
+ '72772' => 'Baden-Württemberg',
+ '72773' => 'Baden-Württemberg',
+ '72774' => 'Baden-Württemberg',
+ '72780' => 'Baden-Württemberg',
+ '72781' => 'Baden-Württemberg',
+ '72783' => 'Baden-Württemberg',
+ '72784' => 'Baden-Württemberg',
+ '72785' => 'Baden-Württemberg',
+ '72786' => 'Baden-Württemberg',
+ '72787' => 'Baden-Württemberg',
+ '72793' => 'Baden-Württemberg',
+ '72794' => 'Baden-Württemberg',
+ '72795' => 'Baden-Württemberg',
+ '72796' => 'Baden-Württemberg',
+ '72800' => 'Baden-Württemberg',
+ '72801' => 'Baden-Württemberg',
+ '72802' => 'Baden-Württemberg',
+ '72805' => 'Baden-Württemberg',
+ '72810' => 'Baden-Württemberg',
+ '72813' => 'Baden-Württemberg',
+ '72814' => 'Baden-Württemberg',
+ '72815' => 'Baden-Württemberg',
+ '72818' => 'Baden-Württemberg',
+ '72820' => 'Baden-Württemberg',
+ '72821' => 'Baden-Württemberg',
+ '72822' => 'Baden-Württemberg',
+ '72823' => 'Baden-Württemberg',
+ '72827' => 'Baden-Württemberg',
+ '72829' => 'Baden-Württemberg',
+ '73001' => 'Baden-Württemberg',
+ '73002' => 'Baden-Württemberg',
+ '73003' => 'Baden-Württemberg',
+ '73004' => 'Baden-Württemberg',
+ '73005' => 'Baden-Württemberg',
+ '73006' => 'Baden-Württemberg',
+ '73007' => 'Baden-Württemberg',
+ '73008' => 'Baden-Württemberg',
+ '73009' => 'Baden-Württemberg',
+ '73010' => 'Baden-Württemberg',
+ '73011' => 'Baden-Württemberg',
+ '73012' => 'Baden-Württemberg',
+ '73013' => 'Baden-Württemberg',
+ '73014' => 'Baden-Württemberg',
+ '73025' => 'Baden-Württemberg',
+ '73027' => 'Baden-Württemberg',
+ '73029' => 'Baden-Württemberg',
+ '73030' => 'Baden-Württemberg',
+ '73033' => 'Baden-Württemberg',
+ '73035' => 'Baden-Württemberg',
+ '73037' => 'Baden-Württemberg',
+ '73040' => 'Baden-Württemberg',
+ '73047' => 'Baden-Württemberg',
+ '73048' => 'Baden-Württemberg',
+ '73049' => 'Baden-Württemberg',
+ '73050' => 'Baden-Württemberg',
+ '73051' => 'Baden-Württemberg',
+ '73054' => 'Baden-Württemberg',
+ '73055' => 'Baden-Württemberg',
+ '73056' => 'Baden-Württemberg',
+ '73057' => 'Baden-Württemberg',
+ '73058' => 'Baden-Württemberg',
+ '73061' => 'Baden-Württemberg',
+ '73062' => 'Baden-Württemberg',
+ '73063' => 'Baden-Württemberg',
+ '73066' => 'Baden-Württemberg',
+ '73067' => 'Baden-Württemberg',
+ '73068' => 'Baden-Württemberg',
+ '73069' => 'Baden-Württemberg',
+ '73072' => 'Baden-Württemberg',
+ '73073' => 'Baden-Württemberg',
+ '73074' => 'Baden-Württemberg',
+ '73075' => 'Baden-Württemberg',
+ '73079' => 'Baden-Württemberg',
+ '73080' => 'Baden-Württemberg',
+ '73081' => 'Baden-Württemberg',
+ '73082' => 'Baden-Württemberg',
+ '73084' => 'Baden-Württemberg',
+ '73087' => 'Baden-Württemberg',
+ '73088' => 'Baden-Württemberg',
+ '73089' => 'Baden-Württemberg',
+ '73092' => 'Baden-Württemberg',
+ '73093' => 'Baden-Württemberg',
+ '73095' => 'Baden-Württemberg',
+ '73096' => 'Baden-Württemberg',
+ '73098' => 'Baden-Württemberg',
+ '73099' => 'Baden-Württemberg',
+ '73100' => 'Baden-Württemberg',
+ '73101' => 'Baden-Württemberg',
+ '73102' => 'Baden-Württemberg',
+ '73104' => 'Baden-Württemberg',
+ '73105' => 'Baden-Württemberg',
+ '73107' => 'Baden-Württemberg',
+ '73108' => 'Baden-Württemberg',
+ '73110' => 'Baden-Württemberg',
+ '73111' => 'Baden-Württemberg',
+ '73113' => 'Baden-Württemberg',
+ '73114' => 'Baden-Württemberg',
+ '73116' => 'Baden-Württemberg',
+ '73117' => 'Baden-Württemberg',
+ '73119' => 'Baden-Württemberg',
+ '73201' => 'Baden-Württemberg',
+ '73202' => 'Baden-Württemberg',
+ '73203' => 'Baden-Württemberg',
+ '73207' => 'Baden-Württemberg',
+ '73219' => 'Baden-Württemberg',
+ '73220' => 'Baden-Württemberg',
+ '73221' => 'Baden-Württemberg',
+ '73222' => 'Baden-Württemberg',
+ '73223' => 'Baden-Württemberg',
+ '73227' => 'Baden-Württemberg',
+ '73228' => 'Baden-Württemberg',
+ '73230' => 'Baden-Württemberg',
+ '73231' => 'Baden-Württemberg',
+ '73232' => 'Baden-Württemberg',
+ '73235' => 'Baden-Württemberg',
+ '73236' => 'Baden-Württemberg',
+ '73237' => 'Baden-Württemberg',
+ '73238' => 'Baden-Württemberg',
+ '73240' => 'Baden-Württemberg',
+ '73241' => 'Baden-Württemberg',
+ '73242' => 'Baden-Württemberg',
+ '73243' => 'Baden-Württemberg',
+ '73244' => 'Baden-Württemberg',
+ '73249' => 'Baden-Württemberg',
+ '73252' => 'Baden-Württemberg',
+ '73253' => 'Baden-Württemberg',
+ '73254' => 'Baden-Württemberg',
+ '73257' => 'Baden-Württemberg',
+ '73258' => 'Baden-Württemberg',
+ '73259' => 'Baden-Württemberg',
+ '73262' => 'Baden-Württemberg',
+ '73263' => 'Baden-Württemberg',
+ '73265' => 'Baden-Württemberg',
+ '73266' => 'Baden-Württemberg',
+ '73268' => 'Baden-Württemberg',
+ '73269' => 'Baden-Württemberg',
+ '73271' => 'Baden-Württemberg',
+ '73272' => 'Baden-Württemberg',
+ '73274' => 'Baden-Württemberg',
+ '73275' => 'Baden-Württemberg',
+ '73277' => 'Baden-Württemberg',
+ '73278' => 'Baden-Württemberg',
+ '73301' => 'Baden-Württemberg',
+ '73302' => 'Baden-Württemberg',
+ '73303' => 'Baden-Württemberg',
+ '73304' => 'Baden-Württemberg',
+ '73309' => 'Baden-Württemberg',
+ '73310' => 'Baden-Württemberg',
+ '73312' => 'Baden-Württemberg',
+ '73324' => 'Baden-Württemberg',
+ '73326' => 'Baden-Württemberg',
+ '73329' => 'Baden-Württemberg',
+ '73330' => 'Baden-Württemberg',
+ '73331' => 'Baden-Württemberg',
+ '73333' => 'Baden-Württemberg',
+ '73337' => 'Baden-Württemberg',
+ '73338' => 'Baden-Württemberg',
+ '73340' => 'Baden-Württemberg',
+ '73342' => 'Baden-Württemberg',
+ '73344' => 'Baden-Württemberg',
+ '73345' => 'Baden-Württemberg',
+ '73347' => 'Baden-Württemberg',
+ '73349' => 'Baden-Württemberg',
+ '73401' => 'Baden-Württemberg',
+ '73402' => 'Baden-Württemberg',
+ '73403' => 'Baden-Württemberg',
+ '73404' => 'Baden-Württemberg',
+ '73405' => 'Baden-Württemberg',
+ '73406' => 'Baden-Württemberg',
+ '73407' => 'Baden-Württemberg',
+ '73408' => 'Baden-Württemberg',
+ '73409' => 'Baden-Württemberg',
+ '73410' => 'Baden-Württemberg',
+ '73413' => 'Baden-Württemberg',
+ '73414' => 'Baden-Württemberg',
+ '73416' => 'Baden-Württemberg',
+ '73425' => 'Baden-Württemberg',
+ '73426' => 'Baden-Württemberg',
+ '73427' => 'Baden-Württemberg',
+ '73428' => 'Baden-Württemberg',
+ '73430' => 'Baden-Württemberg',
+ '73431' => 'Baden-Württemberg',
+ '73432' => 'Baden-Württemberg',
+ '73433' => 'Baden-Württemberg',
+ '73434' => 'Baden-Württemberg',
+ '73438' => 'Baden-Württemberg',
+ '73439' => 'Baden-Württemberg',
+ '73441' => 'Baden-Württemberg',
+ '73442' => 'Baden-Württemberg',
+ '73443' => 'Baden-Württemberg',
+ '73444' => 'Baden-Württemberg',
+ '73446' => 'Baden-Württemberg',
+ '73447' => 'Baden-Württemberg',
+ '73448' => 'Baden-Württemberg',
+ '73450' => 'Baden-Württemberg',
+ '73451' => 'Baden-Württemberg',
+ '73453' => 'Baden-Württemberg',
+ '73457' => 'Baden-Württemberg',
+ '73460' => 'Baden-Württemberg',
+ '73461' => 'Baden-Württemberg',
+ '73463' => 'Baden-Württemberg',
+ '73466' => 'Baden-Württemberg',
+ '73467' => 'Baden-Württemberg',
+ '73469' => 'Baden-Württemberg',
+ '73471' => 'Baden-Württemberg',
+ '73472' => 'Baden-Württemberg',
+ '73473' => 'Baden-Württemberg',
+ '73477' => 'Baden-Württemberg',
+ '73479' => 'Baden-Württemberg',
+ '73485' => 'Baden-Württemberg',
+ '73486' => 'Baden-Württemberg',
+ '73488' => 'Baden-Württemberg',
+ '73489' => 'Baden-Württemberg',
+ '73491' => 'Baden-Württemberg',
+ '73492' => 'Baden-Württemberg',
+ '73494' => 'Baden-Württemberg',
+ '73495' => 'Baden-Württemberg',
+ '73497' => 'Baden-Württemberg',
+ '73499' => 'Baden-Württemberg',
+ '73501' => 'Baden-Württemberg',
+ '73502' => 'Baden-Württemberg',
+ '73503' => 'Baden-Württemberg',
+ '73504' => 'Baden-Württemberg',
+ '73505' => 'Baden-Württemberg',
+ '73506' => 'Baden-Württemberg',
+ '73507' => 'Baden-Württemberg',
+ '73508' => 'Baden-Württemberg',
+ '73509' => 'Baden-Württemberg',
+ '73510' => 'Baden-Württemberg',
+ '73519' => 'Baden-Württemberg',
+ '73520' => 'Baden-Württemberg',
+ '73521' => 'Baden-Württemberg',
+ '73522' => 'Baden-Württemberg',
+ '73523' => 'Baden-Württemberg',
+ '73524' => 'Baden-Württemberg',
+ '73525' => 'Baden-Württemberg',
+ '73527' => 'Baden-Württemberg',
+ '73529' => 'Baden-Württemberg',
+ '73533' => 'Baden-Württemberg',
+ '73534' => 'Baden-Württemberg',
+ '73535' => 'Baden-Württemberg',
+ '73538' => 'Baden-Württemberg',
+ '73540' => 'Baden-Württemberg',
+ '73541' => 'Baden-Württemberg',
+ '73542' => 'Baden-Württemberg',
+ '73545' => 'Baden-Württemberg',
+ '73547' => 'Baden-Württemberg',
+ '73548' => 'Baden-Württemberg',
+ '73550' => 'Baden-Württemberg',
+ '73551' => 'Baden-Württemberg',
+ '73553' => 'Baden-Württemberg',
+ '73554' => 'Baden-Württemberg',
+ '73555' => 'Baden-Württemberg',
+ '73557' => 'Baden-Württemberg',
+ '73560' => 'Baden-Württemberg',
+ '73561' => 'Baden-Württemberg',
+ '73563' => 'Baden-Württemberg',
+ '73564' => 'Baden-Württemberg',
+ '73565' => 'Baden-Württemberg',
+ '73566' => 'Baden-Württemberg',
+ '73568' => 'Baden-Württemberg',
+ '73569' => 'Baden-Württemberg',
+ '73571' => 'Baden-Württemberg',
+ '73572' => 'Baden-Württemberg',
+ '73574' => 'Baden-Württemberg',
+ '73575' => 'Baden-Württemberg',
+ '73577' => 'Baden-Württemberg',
+ '73579' => 'Baden-Württemberg',
+ '73601' => 'Baden-Württemberg',
+ '73602' => 'Baden-Württemberg',
+ '73603' => 'Baden-Württemberg',
+ '73604' => 'Baden-Württemberg',
+ '73605' => 'Baden-Württemberg',
+ '73606' => 'Baden-Württemberg',
+ '73607' => 'Baden-Württemberg',
+ '73608' => 'Baden-Württemberg',
+ '73610' => 'Baden-Württemberg',
+ '73611' => 'Baden-Württemberg',
+ '73614' => 'Baden-Württemberg',
+ '73624' => 'Baden-Württemberg',
+ '73625' => 'Baden-Württemberg',
+ '73626' => 'Baden-Württemberg',
+ '73627' => 'Baden-Württemberg',
+ '73630' => 'Baden-Württemberg',
+ '73635' => 'Baden-Württemberg',
+ '73636' => 'Baden-Württemberg',
+ '73637' => 'Baden-Württemberg',
+ '73638' => 'Baden-Württemberg',
+ '73642' => 'Baden-Württemberg',
+ '73643' => 'Baden-Württemberg',
+ '73644' => 'Baden-Württemberg',
+ '73645' => 'Baden-Württemberg',
+ '73647' => 'Baden-Württemberg',
+ '73648' => 'Baden-Württemberg',
+ '73649' => 'Baden-Württemberg',
+ '73650' => 'Baden-Württemberg',
+ '73651' => 'Baden-Württemberg',
+ '73652' => 'Baden-Württemberg',
+ '73655' => 'Baden-Württemberg',
+ '73656' => 'Baden-Württemberg',
+ '73657' => 'Baden-Württemberg',
+ '73660' => 'Baden-Württemberg',
+ '73661' => 'Baden-Württemberg',
+ '73663' => 'Baden-Württemberg',
+ '73664' => 'Baden-Württemberg',
+ '73666' => 'Baden-Württemberg',
+ '73667' => 'Baden-Württemberg',
+ '73669' => 'Baden-Württemberg',
+ '73701' => 'Baden-Württemberg',
+ '73702' => 'Baden-Württemberg',
+ '73703' => 'Baden-Württemberg',
+ '73704' => 'Baden-Württemberg',
+ '73705' => 'Baden-Württemberg',
+ '73706' => 'Baden-Württemberg',
+ '73707' => 'Baden-Württemberg',
+ '73708' => 'Baden-Württemberg',
+ '73709' => 'Baden-Württemberg',
+ '73710' => 'Baden-Württemberg',
+ '73711' => 'Baden-Württemberg',
+ '73712' => 'Baden-Württemberg',
+ '73713' => 'Baden-Württemberg',
+ '73714' => 'Baden-Württemberg',
+ '73717' => 'Baden-Württemberg',
+ '73723' => 'Baden-Württemberg',
+ '73724' => 'Baden-Württemberg',
+ '73726' => 'Baden-Württemberg',
+ '73728' => 'Baden-Württemberg',
+ '73730' => 'Baden-Württemberg',
+ '73732' => 'Baden-Württemberg',
+ '73733' => 'Baden-Württemberg',
+ '73734' => 'Baden-Württemberg',
+ '73744' => 'Baden-Württemberg',
+ '73745' => 'Baden-Württemberg',
+ '73747' => 'Baden-Württemberg',
+ '73748' => 'Baden-Württemberg',
+ '73751' => 'Baden-Württemberg',
+ '73752' => 'Baden-Württemberg',
+ '73758' => 'Baden-Württemberg',
+ '73760' => 'Baden-Württemberg',
+ '73761' => 'Baden-Württemberg',
+ '73762' => 'Baden-Württemberg',
+ '73765' => 'Baden-Württemberg',
+ '73766' => 'Baden-Württemberg',
+ '73767' => 'Baden-Württemberg',
+ '73770' => 'Baden-Württemberg',
+ '73773' => 'Baden-Württemberg',
+ '73774' => 'Baden-Württemberg',
+ '73776' => 'Baden-Württemberg',
+ '73777' => 'Baden-Württemberg',
+ '73779' => 'Baden-Württemberg',
+ '74001' => 'Baden-Württemberg',
+ '74002' => 'Baden-Württemberg',
+ '74003' => 'Baden-Württemberg',
+ '74004' => 'Baden-Württemberg',
+ '74005' => 'Baden-Württemberg',
+ '74006' => 'Baden-Württemberg',
+ '74007' => 'Baden-Württemberg',
+ '74008' => 'Baden-Württemberg',
+ '74009' => 'Baden-Württemberg',
+ '74010' => 'Baden-Württemberg',
+ '74011' => 'Baden-Württemberg',
+ '74012' => 'Baden-Württemberg',
+ '74013' => 'Baden-Württemberg',
+ '74014' => 'Baden-Württemberg',
+ '74015' => 'Baden-Württemberg',
+ '74016' => 'Baden-Württemberg',
+ '74017' => 'Baden-Württemberg',
+ '74018' => 'Baden-Württemberg',
+ '74019' => 'Baden-Württemberg',
+ '74020' => 'Baden-Württemberg',
+ '74021' => 'Baden-Württemberg',
+ '74022' => 'Baden-Württemberg',
+ '74023' => 'Baden-Württemberg',
+ '74024' => 'Baden-Württemberg',
+ '74025' => 'Baden-Württemberg',
+ '74026' => 'Baden-Württemberg',
+ '74027' => 'Baden-Württemberg',
+ '74028' => 'Baden-Württemberg',
+ '74055' => 'Baden-Württemberg',
+ '74056' => 'Baden-Württemberg',
+ '74057' => 'Baden-Württemberg',
+ '74058' => 'Baden-Württemberg',
+ '74059' => 'Baden-Württemberg',
+ '74064' => 'Baden-Württemberg',
+ '74065' => 'Baden-Württemberg',
+ '74066' => 'Baden-Württemberg',
+ '74067' => 'Baden-Württemberg',
+ '74068' => 'Baden-Württemberg',
+ '74071' => 'Baden-Württemberg',
+ '74072' => 'Baden-Württemberg',
+ '74074' => 'Baden-Württemberg',
+ '74076' => 'Baden-Württemberg',
+ '74078' => 'Baden-Württemberg',
+ '74080' => 'Baden-Württemberg',
+ '74081' => 'Baden-Württemberg',
+ '74082' => 'Baden-Württemberg',
+ '74083' => 'Baden-Württemberg',
+ '74098' => 'Baden-Württemberg',
+ '74099' => 'Baden-Württemberg',
+ '74100' => 'Baden-Württemberg',
+ '74148' => 'Baden-Württemberg',
+ '74149' => 'Baden-Württemberg',
+ '74150' => 'Baden-Württemberg',
+ '74151' => 'Baden-Württemberg',
+ '74158' => 'Baden-Württemberg',
+ '74159' => 'Baden-Württemberg',
+ '74160' => 'Baden-Württemberg',
+ '74161' => 'Baden-Württemberg',
+ '74162' => 'Baden-Württemberg',
+ '74163' => 'Baden-Württemberg',
+ '74164' => 'Baden-Württemberg',
+ '74165' => 'Baden-Württemberg',
+ '74166' => 'Baden-Württemberg',
+ '74167' => 'Baden-Württemberg',
+ '74168' => 'Baden-Württemberg',
+ '74169' => 'Baden-Württemberg',
+ '74170' => 'Baden-Württemberg',
+ '74172' => 'Baden-Württemberg',
+ '74173' => 'Baden-Württemberg',
+ '74174' => 'Baden-Württemberg',
+ '74177' => 'Baden-Württemberg',
+ '74182' => 'Baden-Württemberg',
+ '74183' => 'Baden-Württemberg',
+ '74184' => 'Baden-Württemberg',
+ '74185' => 'Baden-Württemberg',
+ '74189' => 'Baden-Württemberg',
+ '74193' => 'Baden-Württemberg',
+ '74194' => 'Baden-Württemberg',
+ '74196' => 'Baden-Württemberg',
+ '74197' => 'Baden-Württemberg',
+ '74199' => 'Baden-Württemberg',
+ '74201' => 'Baden-Württemberg',
+ '74206' => 'Baden-Württemberg',
+ '74207' => 'Baden-Württemberg',
+ '74208' => 'Baden-Württemberg',
+ '74211' => 'Baden-Württemberg',
+ '74214' => 'Baden-Württemberg',
+ '74215' => 'Baden-Württemberg',
+ '74216' => 'Baden-Württemberg',
+ '74219' => 'Baden-Württemberg',
+ '74220' => 'Baden-Württemberg',
+ '74221' => 'Baden-Württemberg',
+ '74223' => 'Baden-Württemberg',
+ '74224' => 'Baden-Württemberg',
+ '74226' => 'Baden-Württemberg',
+ '74227' => 'Baden-Württemberg',
+ '74229' => 'Baden-Württemberg',
+ '74232' => 'Baden-Württemberg',
+ '74233' => 'Baden-Württemberg',
+ '74235' => 'Baden-Württemberg',
+ '74238' => 'Baden-Württemberg',
+ '74239' => 'Baden-Württemberg',
+ '74243' => 'Baden-Württemberg',
+ '74245' => 'Baden-Württemberg',
+ '74246' => 'Baden-Württemberg',
+ '74248' => 'Baden-Württemberg',
+ '74249' => 'Baden-Württemberg',
+ '74251' => 'Baden-Württemberg',
+ '74252' => 'Baden-Württemberg',
+ '74254' => 'Baden-Württemberg',
+ '74255' => 'Baden-Württemberg',
+ '74257' => 'Baden-Württemberg',
+ '74259' => 'Baden-Württemberg',
+ '74301' => 'Baden-Württemberg',
+ '74302' => 'Baden-Württemberg',
+ '74303' => 'Baden-Württemberg',
+ '74304' => 'Baden-Württemberg',
+ '74305' => 'Baden-Württemberg',
+ '74306' => 'Baden-Württemberg',
+ '74307' => 'Baden-Württemberg',
+ '74308' => 'Baden-Württemberg',
+ '74309' => 'Baden-Württemberg',
+ '74310' => 'Baden-Württemberg',
+ '74317' => 'Baden-Württemberg',
+ '74319' => 'Baden-Württemberg',
+ '74321' => 'Baden-Württemberg',
+ '74333' => 'Baden-Württemberg',
+ '74334' => 'Baden-Württemberg',
+ '74336' => 'Baden-Württemberg',
+ '74337' => 'Baden-Württemberg',
+ '74338' => 'Baden-Württemberg',
+ '74343' => 'Baden-Württemberg',
+ '74344' => 'Baden-Württemberg',
+ '74345' => 'Baden-Württemberg',
+ '74348' => 'Baden-Württemberg',
+ '74349' => 'Baden-Württemberg',
+ '74350' => 'Baden-Württemberg',
+ '74351' => 'Baden-Württemberg',
+ '74354' => 'Baden-Württemberg',
+ '74355' => 'Baden-Württemberg',
+ '74357' => 'Baden-Württemberg',
+ '74358' => 'Baden-Württemberg',
+ '74360' => 'Baden-Württemberg',
+ '74361' => 'Baden-Württemberg',
+ '74363' => 'Baden-Württemberg',
+ '74366' => 'Baden-Württemberg',
+ '74367' => 'Baden-Württemberg',
+ '74369' => 'Baden-Württemberg',
+ '74370' => 'Baden-Württemberg',
+ '74372' => 'Baden-Württemberg',
+ '74374' => 'Baden-Württemberg',
+ '74376' => 'Baden-Württemberg',
+ '74377' => 'Baden-Württemberg',
+ '74379' => 'Baden-Württemberg',
+ '74382' => 'Baden-Württemberg',
+ '74383' => 'Baden-Württemberg',
+ '74385' => 'Baden-Württemberg',
+ '74386' => 'Baden-Württemberg',
+ '74388' => 'Baden-Württemberg',
+ '74389' => 'Baden-Württemberg',
+ '74391' => 'Baden-Württemberg',
+ '74392' => 'Baden-Württemberg',
+ '74394' => 'Baden-Württemberg',
+ '74395' => 'Baden-Württemberg',
+ '74397' => 'Baden-Württemberg',
+ '74399' => 'Baden-Württemberg',
+ '74401' => 'Baden-Württemberg',
+ '74402' => 'Baden-Württemberg',
+ '74405' => 'Baden-Württemberg',
+ '74415' => 'Baden-Württemberg',
+ '74417' => 'Baden-Württemberg',
+ '74418' => 'Baden-Württemberg',
+ '74420' => 'Baden-Württemberg',
+ '74423' => 'Baden-Württemberg',
+ '74424' => 'Baden-Württemberg',
+ '74426' => 'Baden-Württemberg',
+ '74427' => 'Baden-Württemberg',
+ '74429' => 'Baden-Württemberg',
+ '74501' => 'Baden-Württemberg',
+ '74502' => 'Baden-Württemberg',
+ '74503' => 'Baden-Württemberg',
+ '74504' => 'Baden-Württemberg',
+ '74505' => 'Baden-Württemberg',
+ '74506' => 'Baden-Württemberg',
+ '74507' => 'Baden-Württemberg',
+ '74508' => 'Baden-Württemberg',
+ '74509' => 'Baden-Württemberg',
+ '74510' => 'Baden-Württemberg',
+ '74516' => 'Baden-Württemberg',
+ '74517' => 'Baden-Württemberg',
+ '74518' => 'Baden-Württemberg',
+ '74519' => 'Baden-Württemberg',
+ '74520' => 'Baden-Württemberg',
+ '74523' => 'Baden-Württemberg',
+ '74530' => 'Baden-Württemberg',
+ '74532' => 'Baden-Württemberg',
+ '74533' => 'Baden-Württemberg',
+ '74535' => 'Baden-Württemberg',
+ '74536' => 'Baden-Württemberg',
+ '74538' => 'Baden-Württemberg',
+ '74541' => 'Baden-Württemberg',
+ '74542' => 'Baden-Württemberg',
+ '74544' => 'Baden-Württemberg',
+ '74545' => 'Baden-Württemberg',
+ '74547' => 'Baden-Württemberg',
+ '74549' => 'Baden-Württemberg',
+ '74551' => 'Baden-Württemberg',
+ '74552' => 'Baden-Württemberg',
+ '74553' => 'Baden-Württemberg',
+ '74554' => 'Baden-Württemberg',
+ '74555' => 'Baden-Württemberg',
+ '74556' => 'Baden-Württemberg',
+ '74561' => 'Baden-Württemberg',
+ '74564' => 'Baden-Württemberg',
+ '74568' => 'Baden-Württemberg',
+ '74569' => 'Baden-Württemberg',
+ '74571' => 'Baden-Württemberg',
+ '74572' => 'Baden-Württemberg',
+ '74573' => 'Baden-Württemberg',
+ '74575' => 'Baden-Württemberg',
+ '74579' => 'Baden-Württemberg',
+ '74580' => 'Baden-Württemberg',
+ '74582' => 'Baden-Württemberg',
+ '74585' => 'Baden-Württemberg',
+ '74586' => 'Baden-Württemberg',
+ '74587' => 'Baden-Württemberg',
+ '74588' => 'Baden-Württemberg',
+ '74589' => 'Baden-Württemberg',
+ '74592' => 'Baden-Württemberg',
+ '74594' => 'Bayern',
+ '74595' => 'Baden-Württemberg',
+ '74597' => 'Baden-Württemberg',
+ '74599' => 'Baden-Württemberg',
+ '74611' => 'Baden-Württemberg',
+ '74613' => 'Baden-Württemberg',
+ '74622' => 'Baden-Württemberg',
+ '74623' => 'Baden-Württemberg',
+ '74626' => 'Baden-Württemberg',
+ '74627' => 'Baden-Württemberg',
+ '74629' => 'Baden-Württemberg',
+ '74630' => 'Baden-Württemberg',
+ '74632' => 'Baden-Württemberg',
+ '74633' => 'Baden-Württemberg',
+ '74635' => 'Baden-Württemberg',
+ '74638' => 'Baden-Württemberg',
+ '74639' => 'Baden-Württemberg',
+ '74641' => 'Baden-Württemberg',
+ '74642' => 'Baden-Württemberg',
+ '74643' => 'Baden-Württemberg',
+ '74644' => 'Baden-Württemberg',
+ '74649' => 'Baden-Württemberg',
+ '74650' => 'Baden-Württemberg',
+ '74651' => 'Baden-Württemberg',
+ '74653' => 'Baden-Württemberg',
+ '74665' => 'Baden-Württemberg',
+ '74668' => 'Baden-Württemberg',
+ '74670' => 'Baden-Württemberg',
+ '74671' => 'Baden-Württemberg',
+ '74673' => 'Baden-Württemberg',
+ '74674' => 'Baden-Württemberg',
+ '74676' => 'Baden-Württemberg',
+ '74677' => 'Baden-Württemberg',
+ '74679' => 'Baden-Württemberg',
+ '74701' => 'Baden-Württemberg',
+ '74702' => 'Baden-Württemberg',
+ '74703' => 'Baden-Württemberg',
+ '74706' => 'Baden-Württemberg',
+ '74710' => 'Baden-Württemberg',
+ '74711' => 'Baden-Württemberg',
+ '74712' => 'Baden-Württemberg',
+ '74713' => 'Baden-Württemberg',
+ '74714' => 'Baden-Württemberg',
+ '74722' => 'Baden-Württemberg',
+ '74723' => 'Baden-Württemberg',
+ '74724' => 'Baden-Württemberg',
+ '74725' => 'Baden-Württemberg',
+ '74726' => 'Baden-Württemberg',
+ '74731' => 'Bayern',
+ '74732' => 'Baden-Württemberg',
+ '74733' => 'Baden-Württemberg',
+ '74736' => 'Baden-Württemberg',
+ '74740' => 'Baden-Württemberg',
+ '74743' => 'Baden-Württemberg',
+ '74744' => 'Baden-Württemberg',
+ '74746' => 'Baden-Württemberg',
+ '74747' => 'Baden-Württemberg',
+ '74749' => 'Baden-Württemberg',
+ '74801' => 'Baden-Württemberg',
+ '74802' => 'Baden-Württemberg',
+ '74803' => 'Baden-Württemberg',
+ '74804' => 'Baden-Württemberg',
+ '74805' => 'Baden-Württemberg',
+ '74806' => 'Baden-Württemberg',
+ '74807' => 'Baden-Württemberg',
+ '74811' => 'Baden-Württemberg',
+ '74812' => 'Baden-Württemberg',
+ '74819' => 'Baden-Württemberg',
+ '74821' => 'Baden-Württemberg',
+ '74825' => 'Baden-Württemberg',
+ '74826' => 'Baden-Württemberg',
+ '74827' => 'Baden-Württemberg',
+ '74831' => 'Baden-Württemberg',
+ '74832' => 'Baden-Württemberg',
+ '74834' => 'Baden-Württemberg',
+ '74835' => 'Baden-Württemberg',
+ '74838' => 'Baden-Württemberg',
+ '74842' => 'Baden-Württemberg',
+ '74847' => 'Baden-Württemberg',
+ '74850' => 'Baden-Württemberg',
+ '74851' => 'Baden-Württemberg',
+ '74852' => 'Baden-Württemberg',
+ '74855' => 'Baden-Württemberg',
+ '74858' => 'Baden-Württemberg',
+ '74861' => 'Baden-Württemberg',
+ '74862' => 'Baden-Württemberg',
+ '74864' => 'Baden-Württemberg',
+ '74865' => 'Baden-Württemberg',
+ '74867' => 'Baden-Württemberg',
+ '74869' => 'Baden-Württemberg',
+ '74871' => 'Baden-Württemberg',
+ '74872' => 'Baden-Württemberg',
+ '74873' => 'Baden-Württemberg',
+ '74874' => 'Baden-Württemberg',
+ '74875' => 'Baden-Württemberg',
+ '74876' => 'Baden-Württemberg',
+ '74877' => 'Baden-Württemberg',
+ '74878' => 'Baden-Württemberg',
+ '74879' => 'Baden-Württemberg',
+ '74887' => 'Baden-Württemberg',
+ '74889' => 'Baden-Württemberg',
+ '74898' => 'Baden-Württemberg',
+ '74899' => 'Baden-Württemberg',
+ '74900' => 'Baden-Württemberg',
+ '74903' => 'Baden-Württemberg',
+ '74904' => 'Baden-Württemberg',
+ '74906' => 'Baden-Württemberg',
+ '74909' => 'Baden-Württemberg',
+ '74910' => 'Baden-Württemberg',
+ '74912' => 'Baden-Württemberg',
+ '74913' => 'Baden-Württemberg',
+ '74915' => 'Baden-Württemberg',
+ '74916' => 'Baden-Württemberg',
+ '74918' => 'Baden-Württemberg',
+ '74919' => 'Baden-Württemberg',
+ '74921' => 'Baden-Württemberg',
+ '74924' => 'Baden-Württemberg',
+ '74925' => 'Baden-Württemberg',
+ '74927' => 'Baden-Württemberg',
+ '74928' => 'Baden-Württemberg',
+ '74930' => 'Baden-Württemberg',
+ '74931' => 'Baden-Württemberg',
+ '74933' => 'Baden-Württemberg',
+ '74934' => 'Baden-Württemberg',
+ '74936' => 'Baden-Württemberg',
+ '74937' => 'Baden-Württemberg',
+ '74939' => 'Baden-Württemberg',
+ '75001' => 'Baden-Württemberg',
+ '75002' => 'Baden-Württemberg',
+ '75003' => 'Baden-Württemberg',
+ '75004' => 'Baden-Württemberg',
+ '75005' => 'Baden-Württemberg',
+ '75006' => 'Baden-Württemberg',
+ '75010' => 'Baden-Württemberg',
+ '75013' => 'Baden-Württemberg',
+ '75015' => 'Baden-Württemberg',
+ '75020' => 'Baden-Württemberg',
+ '75021' => 'Baden-Württemberg',
+ '75022' => 'Baden-Württemberg',
+ '75023' => 'Baden-Württemberg',
+ '75031' => 'Baden-Württemberg',
+ '75032' => 'Baden-Württemberg',
+ '75033' => 'Baden-Württemberg',
+ '75038' => 'Baden-Württemberg',
+ '75039' => 'Baden-Württemberg',
+ '75040' => 'Baden-Württemberg',
+ '75045' => 'Baden-Württemberg',
+ '75046' => 'Baden-Württemberg',
+ '75047' => 'Baden-Württemberg',
+ '75050' => 'Baden-Württemberg',
+ '75053' => 'Baden-Württemberg',
+ '75054' => 'Baden-Württemberg',
+ '75056' => 'Baden-Württemberg',
+ '75057' => 'Baden-Württemberg',
+ '75059' => 'Baden-Württemberg',
+ '75090' => 'Baden-Württemberg',
+ '75091' => 'Baden-Württemberg',
+ '75093' => 'Baden-Württemberg',
+ '75094' => 'Baden-Württemberg',
+ '75100' => 'Baden-Württemberg',
+ '75101' => 'Baden-Württemberg',
+ '75102' => 'Baden-Württemberg',
+ '75103' => 'Baden-Württemberg',
+ '75104' => 'Baden-Württemberg',
+ '75105' => 'Baden-Württemberg',
+ '75106' => 'Baden-Württemberg',
+ '75107' => 'Baden-Württemberg',
+ '75108' => 'Baden-Württemberg',
+ '75109' => 'Baden-Württemberg',
+ '75110' => 'Baden-Württemberg',
+ '75111' => 'Baden-Württemberg',
+ '75112' => 'Baden-Württemberg',
+ '75113' => 'Baden-Württemberg',
+ '75114' => 'Baden-Württemberg',
+ '75115' => 'Baden-Württemberg',
+ '75116' => 'Baden-Württemberg',
+ '75117' => 'Baden-Württemberg',
+ '75118' => 'Baden-Württemberg',
+ '75119' => 'Baden-Württemberg',
+ '75120' => 'Baden-Württemberg',
+ '75134' => 'Baden-Württemberg',
+ '75136' => 'Baden-Württemberg',
+ '75138' => 'Baden-Württemberg',
+ '75139' => 'Baden-Württemberg',
+ '75145' => 'Baden-Württemberg',
+ '75146' => 'Baden-Württemberg',
+ '75147' => 'Baden-Württemberg',
+ '75148' => 'Baden-Württemberg',
+ '75149' => 'Baden-Württemberg',
+ '75150' => 'Baden-Württemberg',
+ '75151' => 'Baden-Württemberg',
+ '75152' => 'Baden-Württemberg',
+ '75153' => 'Baden-Württemberg',
+ '75154' => 'Baden-Württemberg',
+ '75155' => 'Baden-Württemberg',
+ '75156' => 'Baden-Württemberg',
+ '75157' => 'Baden-Württemberg',
+ '75158' => 'Baden-Württemberg',
+ '75159' => 'Baden-Württemberg',
+ '75162' => 'Baden-Württemberg',
+ '75169' => 'Baden-Württemberg',
+ '75170' => 'Baden-Württemberg',
+ '75172' => 'Baden-Württemberg',
+ '75173' => 'Baden-Württemberg',
+ '75175' => 'Baden-Württemberg',
+ '75177' => 'Baden-Württemberg',
+ '75179' => 'Baden-Württemberg',
+ '75180' => 'Baden-Württemberg',
+ '75181' => 'Baden-Württemberg',
+ '75196' => 'Baden-Württemberg',
+ '75197' => 'Baden-Württemberg',
+ '75198' => 'Baden-Württemberg',
+ '75201' => 'Baden-Württemberg',
+ '75203' => 'Baden-Württemberg',
+ '75204' => 'Baden-Württemberg',
+ '75210' => 'Baden-Württemberg',
+ '75211' => 'Baden-Württemberg',
+ '75212' => 'Baden-Württemberg',
+ '75213' => 'Baden-Württemberg',
+ '75217' => 'Baden-Württemberg',
+ '75218' => 'Baden-Württemberg',
+ '75219' => 'Baden-Württemberg',
+ '75220' => 'Baden-Württemberg',
+ '75221' => 'Baden-Württemberg',
+ '75223' => 'Baden-Württemberg',
+ '75224' => 'Baden-Württemberg',
+ '75225' => 'Baden-Württemberg',
+ '75228' => 'Baden-Württemberg',
+ '75231' => 'Baden-Württemberg',
+ '75233' => 'Baden-Württemberg',
+ '75234' => 'Baden-Württemberg',
+ '75236' => 'Baden-Württemberg',
+ '75237' => 'Baden-Württemberg',
+ '75239' => 'Baden-Württemberg',
+ '75242' => 'Baden-Württemberg',
+ '75243' => 'Baden-Württemberg',
+ '75245' => 'Baden-Württemberg',
+ '75248' => 'Baden-Württemberg',
+ '75249' => 'Baden-Württemberg',
+ '75305' => 'Baden-Württemberg',
+ '75313' => 'Baden-Württemberg',
+ '75316' => 'Baden-Württemberg',
+ '75317' => 'Baden-Württemberg',
+ '75323' => 'Baden-Württemberg',
+ '75328' => 'Baden-Württemberg',
+ '75331' => 'Baden-Württemberg',
+ '75332' => 'Baden-Württemberg',
+ '75334' => 'Baden-Württemberg',
+ '75335' => 'Baden-Württemberg',
+ '75337' => 'Baden-Württemberg',
+ '75339' => 'Baden-Württemberg',
+ '75351' => 'Baden-Württemberg',
+ '75352' => 'Baden-Württemberg',
+ '75353' => 'Baden-Württemberg',
+ '75354' => 'Baden-Württemberg',
+ '75357' => 'Baden-Württemberg',
+ '75358' => 'Baden-Württemberg',
+ '75363' => 'Baden-Württemberg',
+ '75365' => 'Baden-Württemberg',
+ '75378' => 'Baden-Württemberg',
+ '75379' => 'Baden-Württemberg',
+ '75380' => 'Baden-Württemberg',
+ '75382' => 'Baden-Württemberg',
+ '75385' => 'Baden-Württemberg',
+ '75386' => 'Baden-Württemberg',
+ '75387' => 'Baden-Württemberg',
+ '75389' => 'Baden-Württemberg',
+ '75391' => 'Baden-Württemberg',
+ '75392' => 'Baden-Württemberg',
+ '75394' => 'Baden-Württemberg',
+ '75395' => 'Baden-Württemberg',
+ '75397' => 'Baden-Württemberg',
+ '75399' => 'Baden-Württemberg',
+ '75401' => 'Baden-Württemberg',
+ '75402' => 'Baden-Württemberg',
+ '75403' => 'Baden-Württemberg',
+ '75404' => 'Baden-Württemberg',
+ '75405' => 'Baden-Württemberg',
+ '75406' => 'Baden-Württemberg',
+ '75412' => 'Baden-Württemberg',
+ '75415' => 'Baden-Württemberg',
+ '75417' => 'Baden-Württemberg',
+ '75424' => 'Baden-Württemberg',
+ '75425' => 'Baden-Württemberg',
+ '75428' => 'Baden-Württemberg',
+ '75429' => 'Baden-Württemberg',
+ '75430' => 'Baden-Württemberg',
+ '75433' => 'Baden-Württemberg',
+ '75434' => 'Baden-Württemberg',
+ '75435' => 'Baden-Württemberg',
+ '75438' => 'Baden-Württemberg',
+ '75439' => 'Baden-Württemberg',
+ '75440' => 'Baden-Württemberg',
+ '75443' => 'Baden-Württemberg',
+ '75444' => 'Baden-Württemberg',
+ '75446' => 'Baden-Württemberg',
+ '75447' => 'Baden-Württemberg',
+ '75449' => 'Baden-Württemberg',
+ '76001' => 'Baden-Württemberg',
+ '76002' => 'Baden-Württemberg',
+ '76003' => 'Baden-Württemberg',
+ '76004' => 'Baden-Württemberg',
+ '76005' => 'Baden-Württemberg',
+ '76006' => 'Baden-Württemberg',
+ '76007' => 'Baden-Württemberg',
+ '76008' => 'Baden-Württemberg',
+ '76009' => 'Baden-Württemberg',
+ '76010' => 'Baden-Württemberg',
+ '76011' => 'Baden-Württemberg',
+ '76012' => 'Baden-Württemberg',
+ '76013' => 'Baden-Württemberg',
+ '76014' => 'Baden-Württemberg',
+ '76015' => 'Baden-Württemberg',
+ '76016' => 'Baden-Württemberg',
+ '76017' => 'Baden-Württemberg',
+ '76018' => 'Baden-Württemberg',
+ '76019' => 'Baden-Württemberg',
+ '76020' => 'Baden-Württemberg',
+ '76021' => 'Baden-Württemberg',
+ '76022' => 'Baden-Württemberg',
+ '76023' => 'Baden-Württemberg',
+ '76024' => 'Baden-Württemberg',
+ '76025' => 'Baden-Württemberg',
+ '76026' => 'Baden-Württemberg',
+ '76027' => 'Baden-Württemberg',
+ '76028' => 'Baden-Württemberg',
+ '76029' => 'Baden-Württemberg',
+ '76030' => 'Baden-Württemberg',
+ '76031' => 'Baden-Württemberg',
+ '76032' => 'Baden-Württemberg',
+ '76033' => 'Baden-Württemberg',
+ '76034' => 'Baden-Württemberg',
+ '76035' => 'Baden-Württemberg',
+ '76036' => 'Baden-Württemberg',
+ '76037' => 'Baden-Württemberg',
+ '76038' => 'Baden-Württemberg',
+ '76039' => 'Baden-Württemberg',
+ '76040' => 'Baden-Württemberg',
+ '76041' => 'Baden-Württemberg',
+ '76042' => 'Baden-Württemberg',
+ '76043' => 'Baden-Württemberg',
+ '76044' => 'Baden-Württemberg',
+ '76045' => 'Baden-Württemberg',
+ '76046' => 'Baden-Württemberg',
+ '76047' => 'Baden-Württemberg',
+ '76048' => 'Baden-Württemberg',
+ '76049' => 'Baden-Württemberg',
+ '76050' => 'Baden-Württemberg',
+ '76051' => 'Baden-Württemberg',
+ '76052' => 'Baden-Württemberg',
+ '76053' => 'Baden-Württemberg',
+ '76054' => 'Baden-Württemberg',
+ '76055' => 'Baden-Württemberg',
+ '76056' => 'Baden-Württemberg',
+ '76057' => 'Baden-Württemberg',
+ '76058' => 'Baden-Württemberg',
+ '76059' => 'Baden-Württemberg',
+ '76060' => 'Baden-Württemberg',
+ '76061' => 'Baden-Württemberg',
+ '76062' => 'Baden-Württemberg',
+ '76063' => 'Baden-Württemberg',
+ '76064' => 'Baden-Württemberg',
+ '76065' => 'Baden-Württemberg',
+ '76070' => 'Baden-Württemberg',
+ '76073' => 'Baden-Württemberg',
+ '76088' => 'Baden-Württemberg',
+ '76089' => 'Baden-Württemberg',
+ '76090' => 'Baden-Württemberg',
+ '76091' => 'Baden-Württemberg',
+ '76092' => 'Baden-Württemberg',
+ '76093' => 'Baden-Württemberg',
+ '76094' => 'Baden-Württemberg',
+ '76095' => 'Baden-Württemberg',
+ '76096' => 'Baden-Württemberg',
+ '76097' => 'Baden-Württemberg',
+ '76098' => 'Baden-Württemberg',
+ '76099' => 'Baden-Württemberg',
+ '76100' => 'Baden-Württemberg',
+ '76101' => 'Baden-Württemberg',
+ '76102' => 'Baden-Württemberg',
+ '76103' => 'Baden-Württemberg',
+ '76104' => 'Baden-Württemberg',
+ '76105' => 'Baden-Württemberg',
+ '76106' => 'Baden-Württemberg',
+ '76107' => 'Baden-Württemberg',
+ '76108' => 'Baden-Württemberg',
+ '76109' => 'Baden-Württemberg',
+ '76110' => 'Baden-Württemberg',
+ '76111' => 'Baden-Württemberg',
+ '76112' => 'Baden-Württemberg',
+ '76113' => 'Baden-Württemberg',
+ '76114' => 'Baden-Württemberg',
+ '76115' => 'Baden-Württemberg',
+ '76116' => 'Baden-Württemberg',
+ '76117' => 'Baden-Württemberg',
+ '76118' => 'Baden-Württemberg',
+ '76119' => 'Baden-Württemberg',
+ '76120' => 'Baden-Württemberg',
+ '76121' => 'Baden-Württemberg',
+ '76122' => 'Baden-Württemberg',
+ '76123' => 'Baden-Württemberg',
+ '76124' => 'Baden-Württemberg',
+ '76125' => 'Baden-Württemberg',
+ '76126' => 'Baden-Württemberg',
+ '76127' => 'Baden-Württemberg',
+ '76128' => 'Baden-Württemberg',
+ '76131' => 'Baden-Württemberg',
+ '76133' => 'Baden-Württemberg',
+ '76135' => 'Baden-Württemberg',
+ '76137' => 'Baden-Württemberg',
+ '76139' => 'Baden-Württemberg',
+ '76141' => 'Baden-Württemberg',
+ '76142' => 'Baden-Württemberg',
+ '76143' => 'Baden-Württemberg',
+ '76147' => 'Baden-Württemberg',
+ '76149' => 'Baden-Württemberg',
+ '76150' => 'Baden-Württemberg',
+ '76151' => 'Baden-Württemberg',
+ '76152' => 'Baden-Württemberg',
+ '76153' => 'Baden-Württemberg',
+ '76154' => 'Baden-Württemberg',
+ '76155' => 'Baden-Württemberg',
+ '76156' => 'Baden-Württemberg',
+ '76157' => 'Baden-Württemberg',
+ '76158' => 'Baden-Württemberg',
+ '76159' => 'Baden-Württemberg',
+ '76160' => 'Baden-Württemberg',
+ '76161' => 'Baden-Württemberg',
+ '76162' => 'Baden-Württemberg',
+ '76163' => 'Baden-Württemberg',
+ '76164' => 'Baden-Württemberg',
+ '76180' => 'Baden-Württemberg',
+ '76181' => 'Baden-Württemberg',
+ '76182' => 'Baden-Württemberg',
+ '76183' => 'Baden-Württemberg',
+ '76185' => 'Baden-Württemberg',
+ '76187' => 'Baden-Württemberg',
+ '76189' => 'Baden-Württemberg',
+ '76191' => 'Baden-Württemberg',
+ '76192' => 'Baden-Württemberg',
+ '76193' => 'Baden-Württemberg',
+ '76199' => 'Baden-Württemberg',
+ '76201' => 'Baden-Württemberg',
+ '76202' => 'Baden-Württemberg',
+ '76203' => 'Baden-Württemberg',
+ '76204' => 'Baden-Württemberg',
+ '76205' => 'Baden-Württemberg',
+ '76206' => 'Baden-Württemberg',
+ '76207' => 'Baden-Württemberg',
+ '76208' => 'Baden-Württemberg',
+ '76209' => 'Baden-Württemberg',
+ '76210' => 'Baden-Württemberg',
+ '76216' => 'Baden-Württemberg',
+ '76217' => 'Baden-Württemberg',
+ '76225' => 'Baden-Württemberg',
+ '76227' => 'Baden-Württemberg',
+ '76228' => 'Baden-Württemberg',
+ '76229' => 'Baden-Württemberg',
+ '76230' => 'Baden-Württemberg',
+ '76231' => 'Baden-Württemberg',
+ '76232' => 'Baden-Württemberg',
+ '76233' => 'Baden-Württemberg',
+ '76234' => 'Baden-Württemberg',
+ '76239' => 'Baden-Württemberg',
+ '76240' => 'Baden-Württemberg',
+ '76241' => 'Baden-Württemberg',
+ '76242' => 'Baden-Württemberg',
+ '76243' => 'Baden-Württemberg',
+ '76245' => 'Baden-Württemberg',
+ '76246' => 'Baden-Württemberg',
+ '76247' => 'Baden-Württemberg',
+ '76248' => 'Baden-Württemberg',
+ '76249' => 'Baden-Württemberg',
+ '76250' => 'Baden-Württemberg',
+ '76251' => 'Baden-Württemberg',
+ '76252' => 'Baden-Württemberg',
+ '76253' => 'Baden-Württemberg',
+ '76254' => 'Baden-Württemberg',
+ '76255' => 'Baden-Württemberg',
+ '76256' => 'Baden-Württemberg',
+ '76257' => 'Baden-Württemberg',
+ '76258' => 'Baden-Württemberg',
+ '76259' => 'Baden-Württemberg',
+ '76260' => 'Baden-Württemberg',
+ '76261' => 'Baden-Württemberg',
+ '76262' => 'Baden-Württemberg',
+ '76263' => 'Baden-Württemberg',
+ '76269' => 'Baden-Württemberg',
+ '76270' => 'Baden-Württemberg',
+ '76271' => 'Baden-Württemberg',
+ '76272' => 'Baden-Württemberg',
+ '76273' => 'Baden-Württemberg',
+ '76275' => 'Baden-Württemberg',
+ '76276' => 'Baden-Württemberg',
+ '76277' => 'Baden-Württemberg',
+ '76287' => 'Baden-Württemberg',
+ '76288' => 'Baden-Württemberg',
+ '76289' => 'Baden-Württemberg',
+ '76291' => 'Baden-Württemberg',
+ '76297' => 'Baden-Württemberg',
+ '76298' => 'Baden-Württemberg',
+ '76299' => 'Baden-Württemberg',
+ '76300' => 'Baden-Württemberg',
+ '76307' => 'Baden-Württemberg',
+ '76308' => 'Baden-Württemberg',
+ '76309' => 'Baden-Württemberg',
+ '76310' => 'Baden-Württemberg',
+ '76312' => 'Baden-Württemberg',
+ '76314' => 'Baden-Württemberg',
+ '76316' => 'Baden-Württemberg',
+ '76327' => 'Baden-Württemberg',
+ '76328' => 'Baden-Württemberg',
+ '76329' => 'Baden-Württemberg',
+ '76332' => 'Baden-Württemberg',
+ '76333' => 'Baden-Württemberg',
+ '76334' => 'Baden-Württemberg',
+ '76337' => 'Baden-Württemberg',
+ '76338' => 'Baden-Württemberg',
+ '76339' => 'Baden-Württemberg',
+ '76344' => 'Baden-Württemberg',
+ '76345' => 'Baden-Württemberg',
+ '76346' => 'Baden-Württemberg',
+ '76347' => 'Baden-Württemberg',
+ '76351' => 'Baden-Württemberg',
+ '76352' => 'Baden-Württemberg',
+ '76353' => 'Baden-Württemberg',
+ '76356' => 'Baden-Württemberg',
+ '76359' => 'Baden-Württemberg',
+ '76401' => 'Baden-Württemberg',
+ '76402' => 'Baden-Württemberg',
+ '76403' => 'Baden-Württemberg',
+ '76404' => 'Baden-Württemberg',
+ '76405' => 'Baden-Württemberg',
+ '76406' => 'Baden-Württemberg',
+ '76407' => 'Baden-Württemberg',
+ '76408' => 'Baden-Württemberg',
+ '76409' => 'Baden-Württemberg',
+ '76410' => 'Baden-Württemberg',
+ '76411' => 'Baden-Württemberg',
+ '76412' => 'Baden-Württemberg',
+ '76413' => 'Baden-Württemberg',
+ '76414' => 'Baden-Württemberg',
+ '76432' => 'Baden-Württemberg',
+ '76434' => 'Baden-Württemberg',
+ '76435' => 'Baden-Württemberg',
+ '76437' => 'Baden-Württemberg',
+ '76441' => 'Baden-Württemberg',
+ '76442' => 'Baden-Württemberg',
+ '76443' => 'Baden-Württemberg',
+ '76444' => 'Baden-Württemberg',
+ '76448' => 'Baden-Württemberg',
+ '76449' => 'Baden-Württemberg',
+ '76450' => 'Baden-Württemberg',
+ '76451' => 'Baden-Württemberg',
+ '76456' => 'Baden-Württemberg',
+ '76457' => 'Baden-Württemberg',
+ '76458' => 'Baden-Württemberg',
+ '76461' => 'Baden-Württemberg',
+ '76462' => 'Baden-Württemberg',
+ '76463' => 'Baden-Württemberg',
+ '76467' => 'Baden-Württemberg',
+ '76468' => 'Baden-Württemberg',
+ '76470' => 'Baden-Württemberg',
+ '76473' => 'Baden-Württemberg',
+ '76474' => 'Baden-Württemberg',
+ '76476' => 'Baden-Württemberg',
+ '76477' => 'Baden-Württemberg',
+ '76479' => 'Baden-Württemberg',
+ '76481' => 'Baden-Württemberg',
+ '76482' => 'Baden-Württemberg',
+ '76483' => 'Baden-Württemberg',
+ '76484' => 'Baden-Württemberg',
+ '76485' => 'Baden-Württemberg',
+ '76486' => 'Baden-Württemberg',
+ '76487' => 'Baden-Württemberg',
+ '76488' => 'Baden-Württemberg',
+ '76490' => 'Baden-Württemberg',
+ '76491' => 'Baden-Württemberg',
+ '76492' => 'Baden-Württemberg',
+ '76494' => 'Baden-Württemberg',
+ '76495' => 'Baden-Württemberg',
+ '76497' => 'Baden-Württemberg',
+ '76498' => 'Baden-Württemberg',
+ '76513' => 'Baden-Württemberg',
+ '76514' => 'Baden-Württemberg',
+ '76517' => 'Baden-Württemberg',
+ '76518' => 'Baden-Württemberg',
+ '76519' => 'Baden-Württemberg',
+ '76520' => 'Baden-Württemberg',
+ '76521' => 'Baden-Württemberg',
+ '76522' => 'Baden-Württemberg',
+ '76523' => 'Baden-Württemberg',
+ '76524' => 'Baden-Württemberg',
+ '76525' => 'Baden-Württemberg',
+ '76526' => 'Baden-Württemberg',
+ '76527' => 'Baden-Württemberg',
+ '76528' => 'Baden-Württemberg',
+ '76530' => 'Baden-Württemberg',
+ '76532' => 'Baden-Württemberg',
+ '76534' => 'Baden-Württemberg',
+ '76547' => 'Baden-Württemberg',
+ '76549' => 'Baden-Württemberg',
+ '76551' => 'Baden-Württemberg',
+ '76552' => 'Baden-Württemberg',
+ '76553' => 'Baden-Württemberg',
+ '76554' => 'Baden-Württemberg',
+ '76555' => 'Baden-Württemberg',
+ '76556' => 'Baden-Württemberg',
+ '76560' => 'Baden-Württemberg',
+ '76561' => 'Baden-Württemberg',
+ '76562' => 'Baden-Württemberg',
+ '76568' => 'Baden-Württemberg',
+ '76569' => 'Baden-Württemberg',
+ '76571' => 'Baden-Württemberg',
+ '76584' => 'Baden-Württemberg',
+ '76585' => 'Baden-Württemberg',
+ '76586' => 'Baden-Württemberg',
+ '76587' => 'Baden-Württemberg',
+ '76593' => 'Baden-Württemberg',
+ '76596' => 'Baden-Württemberg',
+ '76597' => 'Baden-Württemberg',
+ '76599' => 'Baden-Württemberg',
+ '76601' => 'Baden-Württemberg',
+ '76602' => 'Baden-Württemberg',
+ '76603' => 'Baden-Württemberg',
+ '76604' => 'Baden-Württemberg',
+ '76605' => 'Baden-Württemberg',
+ '76606' => 'Baden-Württemberg',
+ '76607' => 'Baden-Württemberg',
+ '76608' => 'Baden-Württemberg',
+ '76609' => 'Baden-Württemberg',
+ '76610' => 'Baden-Württemberg',
+ '76611' => 'Baden-Württemberg',
+ '76612' => 'Baden-Württemberg',
+ '76613' => 'Baden-Württemberg',
+ '76614' => 'Baden-Württemberg',
+ '76615' => 'Baden-Württemberg',
+ '76616' => 'Baden-Württemberg',
+ '76623' => 'Baden-Württemberg',
+ '76624' => 'Baden-Württemberg',
+ '76625' => 'Baden-Württemberg',
+ '76626' => 'Baden-Württemberg',
+ '76627' => 'Baden-Württemberg',
+ '76642' => 'Baden-Württemberg',
+ '76643' => 'Baden-Württemberg',
+ '76646' => 'Baden-Württemberg',
+ '76652' => 'Baden-Württemberg',
+ '76653' => 'Baden-Württemberg',
+ '76654' => 'Baden-Württemberg',
+ '76658' => 'Baden-Württemberg',
+ '76661' => 'Baden-Württemberg',
+ '76662' => 'Baden-Württemberg',
+ '76663' => 'Baden-Württemberg',
+ '76664' => 'Baden-Württemberg',
+ '76669' => 'Baden-Württemberg',
+ '76673' => 'Baden-Württemberg',
+ '76674' => 'Baden-Württemberg',
+ '76676' => 'Baden-Württemberg',
+ '76680' => 'Baden-Württemberg',
+ '76683' => 'Baden-Württemberg',
+ '76684' => 'Baden-Württemberg',
+ '76689' => 'Baden-Württemberg',
+ '76690' => 'Baden-Württemberg',
+ '76691' => 'Baden-Württemberg',
+ '76694' => 'Baden-Württemberg',
+ '76698' => 'Baden-Württemberg',
+ '76699' => 'Baden-Württemberg',
+ '76700' => 'Baden-Württemberg',
+ '76703' => 'Baden-Württemberg',
+ '76704' => 'Baden-Württemberg',
+ '76706' => 'Baden-Württemberg',
+ '76707' => 'Baden-Württemberg',
+ '76709' => 'Baden-Württemberg',
+ '76711' => 'Rheinland-Pfalz',
+ '76712' => 'Rheinland-Pfalz',
+ '76713' => 'Rheinland-Pfalz',
+ '76714' => 'Rheinland-Pfalz',
+ '76715' => 'Rheinland-Pfalz',
+ '76716' => 'Rheinland-Pfalz',
+ '76717' => 'Rheinland-Pfalz',
+ '76725' => 'Rheinland-Pfalz',
+ '76726' => 'Rheinland-Pfalz',
+ '76730' => 'Rheinland-Pfalz',
+ '76731' => 'Rheinland-Pfalz',
+ '76732' => 'Rheinland-Pfalz',
+ '76734' => 'Rheinland-Pfalz',
+ '76735' => 'Rheinland-Pfalz',
+ '76736' => 'Rheinland-Pfalz',
+ '76742' => 'Rheinland-Pfalz',
+ '76744' => 'Rheinland-Pfalz',
+ '76751' => 'Rheinland-Pfalz',
+ '76752' => 'Rheinland-Pfalz',
+ '76753' => 'Rheinland-Pfalz',
+ '76756' => 'Rheinland-Pfalz',
+ '76757' => 'Rheinland-Pfalz',
+ '76758' => 'Rheinland-Pfalz',
+ '76759' => 'Rheinland-Pfalz',
+ '76761' => 'Rheinland-Pfalz',
+ '76764' => 'Rheinland-Pfalz',
+ '76767' => 'Rheinland-Pfalz',
+ '76768' => 'Rheinland-Pfalz',
+ '76770' => 'Rheinland-Pfalz',
+ '76771' => 'Rheinland-Pfalz',
+ '76773' => 'Rheinland-Pfalz',
+ '76774' => 'Rheinland-Pfalz',
+ '76776' => 'Rheinland-Pfalz',
+ '76777' => 'Rheinland-Pfalz',
+ '76779' => 'Rheinland-Pfalz',
+ '76801' => 'Rheinland-Pfalz',
+ '76802' => 'Rheinland-Pfalz',
+ '76803' => 'Rheinland-Pfalz',
+ '76804' => 'Rheinland-Pfalz',
+ '76805' => 'Rheinland-Pfalz',
+ '76806' => 'Rheinland-Pfalz',
+ '76807' => 'Rheinland-Pfalz',
+ '76808' => 'Rheinland-Pfalz',
+ '76809' => 'Rheinland-Pfalz',
+ '76810' => 'Rheinland-Pfalz',
+ '76811' => 'Rheinland-Pfalz',
+ '76812' => 'Rheinland-Pfalz',
+ '76813' => 'Rheinland-Pfalz',
+ '76814' => 'Rheinland-Pfalz',
+ '76815' => 'Rheinland-Pfalz',
+ '76816' => 'Rheinland-Pfalz',
+ '76817' => 'Rheinland-Pfalz',
+ '76822' => 'Rheinland-Pfalz',
+ '76823' => 'Rheinland-Pfalz',
+ '76825' => 'Rheinland-Pfalz',
+ '76826' => 'Rheinland-Pfalz',
+ '76828' => 'Rheinland-Pfalz',
+ '76829' => 'Rheinland-Pfalz',
+ '76831' => 'Rheinland-Pfalz',
+ '76833' => 'Rheinland-Pfalz',
+ '76835' => 'Rheinland-Pfalz',
+ '76840' => 'Rheinland-Pfalz',
+ '76841' => 'Rheinland-Pfalz',
+ '76842' => 'Rheinland-Pfalz',
+ '76846' => 'Rheinland-Pfalz',
+ '76848' => 'Rheinland-Pfalz',
+ '76849' => 'Rheinland-Pfalz',
+ '76850' => 'Rheinland-Pfalz',
+ '76851' => 'Rheinland-Pfalz',
+ '76855' => 'Rheinland-Pfalz',
+ '76857' => 'Rheinland-Pfalz',
+ '76858' => 'Rheinland-Pfalz',
+ '76859' => 'Rheinland-Pfalz',
+ '76863' => 'Rheinland-Pfalz',
+ '76865' => 'Rheinland-Pfalz',
+ '76866' => 'Rheinland-Pfalz',
+ '76867' => 'Rheinland-Pfalz',
+ '76870' => 'Rheinland-Pfalz',
+ '76872' => 'Rheinland-Pfalz',
+ '76873' => 'Rheinland-Pfalz',
+ '76874' => 'Rheinland-Pfalz',
+ '76877' => 'Rheinland-Pfalz',
+ '76878' => 'Rheinland-Pfalz',
+ '76879' => 'Rheinland-Pfalz',
+ '76881' => 'Rheinland-Pfalz',
+ '76882' => 'Rheinland-Pfalz',
+ '76883' => 'Rheinland-Pfalz',
+ '76887' => 'Rheinland-Pfalz',
+ '76889' => 'Rheinland-Pfalz',
+ '76891' => 'Rheinland-Pfalz',
+ '77570' => 'Baden-Württemberg',
+ '77571' => 'Baden-Württemberg',
+ '77572' => 'Baden-Württemberg',
+ '77573' => 'Baden-Württemberg',
+ '77574' => 'Baden-Württemberg',
+ '77575' => 'Baden-Württemberg',
+ '77576' => 'Baden-Württemberg',
+ '77577' => 'Baden-Württemberg',
+ '77578' => 'Baden-Württemberg',
+ '77579' => 'Baden-Württemberg',
+ '77580' => 'Baden-Württemberg',
+ '77581' => 'Baden-Württemberg',
+ '77582' => 'Baden-Württemberg',
+ '77583' => 'Baden-Württemberg',
+ '77584' => 'Baden-Württemberg',
+ '77585' => 'Baden-Württemberg',
+ '77586' => 'Baden-Württemberg',
+ '77587' => 'Baden-Württemberg',
+ '77588' => 'Baden-Württemberg',
+ '77589' => 'Baden-Württemberg',
+ '77590' => 'Baden-Württemberg',
+ '77591' => 'Baden-Württemberg',
+ '77592' => 'Baden-Württemberg',
+ '77593' => 'Baden-Württemberg',
+ '77594' => 'Baden-Württemberg',
+ '77595' => 'Baden-Württemberg',
+ '77596' => 'Baden-Württemberg',
+ '77597' => 'Baden-Württemberg',
+ '77598' => 'Baden-Württemberg',
+ '77599' => 'Baden-Württemberg',
+ '77601' => 'Baden-Württemberg',
+ '77602' => 'Baden-Württemberg',
+ '77603' => 'Baden-Württemberg',
+ '77604' => 'Baden-Württemberg',
+ '77605' => 'Baden-Württemberg',
+ '77606' => 'Baden-Württemberg',
+ '77607' => 'Baden-Württemberg',
+ '77608' => 'Baden-Württemberg',
+ '77609' => 'Baden-Württemberg',
+ '77610' => 'Baden-Württemberg',
+ '77611' => 'Baden-Württemberg',
+ '77612' => 'Baden-Württemberg',
+ '77613' => 'Baden-Württemberg',
+ '77614' => 'Baden-Württemberg',
+ '77615' => 'Baden-Württemberg',
+ '77616' => 'Baden-Württemberg',
+ '77617' => 'Baden-Württemberg',
+ '77618' => 'Baden-Württemberg',
+ '77626' => 'Baden-Württemberg',
+ '77627' => 'Baden-Württemberg',
+ '77628' => 'Baden-Württemberg',
+ '77629' => 'Baden-Württemberg',
+ '77633' => 'Baden-Württemberg',
+ '77635' => 'Baden-Württemberg',
+ '77636' => 'Baden-Württemberg',
+ '77637' => 'Baden-Württemberg',
+ '77638' => 'Baden-Württemberg',
+ '77639' => 'Baden-Württemberg',
+ '77640' => 'Baden-Württemberg',
+ '77642' => 'Baden-Württemberg',
+ '77644' => 'Baden-Württemberg',
+ '77646' => 'Baden-Württemberg',
+ '77647' => 'Baden-Württemberg',
+ '77648' => 'Baden-Württemberg',
+ '77649' => 'Baden-Württemberg',
+ '77652' => 'Baden-Württemberg',
+ '77654' => 'Baden-Württemberg',
+ '77656' => 'Baden-Württemberg',
+ '77660' => 'Baden-Württemberg',
+ '77661' => 'Baden-Württemberg',
+ '77662' => 'Baden-Württemberg',
+ '77663' => 'Baden-Württemberg',
+ '77666' => 'Baden-Württemberg',
+ '77667' => 'Baden-Württemberg',
+ '77668' => 'Baden-Württemberg',
+ '77669' => 'Baden-Württemberg',
+ '77688' => 'Baden-Württemberg',
+ '77689' => 'Baden-Württemberg',
+ '77690' => 'Baden-Württemberg',
+ '77691' => 'Baden-Württemberg',
+ '77692' => 'Baden-Württemberg',
+ '77694' => 'Baden-Württemberg',
+ '77700' => 'Baden-Württemberg',
+ '77701' => 'Baden-Württemberg',
+ '77702' => 'Baden-Württemberg',
+ '77704' => 'Baden-Württemberg',
+ '77705' => 'Baden-Württemberg',
+ '77706' => 'Baden-Württemberg',
+ '77709' => 'Baden-Württemberg',
+ '77716' => 'Baden-Württemberg',
+ '77723' => 'Baden-Württemberg',
+ '77724' => 'Baden-Württemberg',
+ '77725' => 'Baden-Württemberg',
+ '77728' => 'Baden-Württemberg',
+ '77731' => 'Baden-Württemberg',
+ '77732' => 'Baden-Württemberg',
+ '77733' => 'Baden-Württemberg',
+ '77736' => 'Baden-Württemberg',
+ '77737' => 'Baden-Württemberg',
+ '77740' => 'Baden-Württemberg',
+ '77743' => 'Baden-Württemberg',
+ '77744' => 'Baden-Württemberg',
+ '77746' => 'Baden-Württemberg',
+ '77749' => 'Baden-Württemberg',
+ '77750' => 'Baden-Württemberg',
+ '77751' => 'Baden-Württemberg',
+ '77752' => 'Baden-Württemberg',
+ '77756' => 'Baden-Württemberg',
+ '77761' => 'Baden-Württemberg',
+ '77767' => 'Baden-Württemberg',
+ '77768' => 'Baden-Württemberg',
+ '77770' => 'Baden-Württemberg',
+ '77773' => 'Baden-Württemberg',
+ '77776' => 'Baden-Württemberg',
+ '77779' => 'Baden-Württemberg',
+ '77781' => 'Baden-Württemberg',
+ '77784' => 'Baden-Württemberg',
+ '77785' => 'Baden-Württemberg',
+ '77787' => 'Baden-Württemberg',
+ '77788' => 'Baden-Württemberg',
+ '77790' => 'Baden-Württemberg',
+ '77791' => 'Baden-Württemberg',
+ '77793' => 'Baden-Württemberg',
+ '77794' => 'Baden-Württemberg',
+ '77796' => 'Baden-Württemberg',
+ '77797' => 'Baden-Württemberg',
+ '77799' => 'Baden-Württemberg',
+ '77808' => 'Baden-Württemberg',
+ '77809' => 'Baden-Württemberg',
+ '77810' => 'Baden-Württemberg',
+ '77811' => 'Baden-Württemberg',
+ '77812' => 'Baden-Württemberg',
+ '77813' => 'Baden-Württemberg',
+ '77815' => 'Baden-Württemberg',
+ '77828' => 'Baden-Württemberg',
+ '77830' => 'Baden-Württemberg',
+ '77833' => 'Baden-Württemberg',
+ '77834' => 'Baden-Württemberg',
+ '77836' => 'Baden-Württemberg',
+ '77837' => 'Baden-Württemberg',
+ '77839' => 'Baden-Württemberg',
+ '77851' => 'Baden-Württemberg',
+ '77852' => 'Baden-Württemberg',
+ '77853' => 'Baden-Württemberg',
+ '77854' => 'Baden-Württemberg',
+ '77855' => 'Baden-Württemberg',
+ '77866' => 'Baden-Württemberg',
+ '77867' => 'Baden-Württemberg',
+ '77868' => 'Baden-Württemberg',
+ '77869' => 'Baden-Württemberg',
+ '77870' => 'Baden-Württemberg',
+ '77871' => 'Baden-Württemberg',
+ '77872' => 'Baden-Württemberg',
+ '77873' => 'Baden-Württemberg',
+ '77876' => 'Baden-Württemberg',
+ '77880' => 'Baden-Württemberg',
+ '77883' => 'Baden-Württemberg',
+ '77884' => 'Baden-Württemberg',
+ '77886' => 'Baden-Württemberg',
+ '77887' => 'Baden-Württemberg',
+ '77889' => 'Baden-Württemberg',
+ '77901' => 'Baden-Württemberg',
+ '77902' => 'Baden-Württemberg',
+ '77903' => 'Baden-Württemberg',
+ '77904' => 'Baden-Württemberg',
+ '77905' => 'Baden-Württemberg',
+ '77906' => 'Baden-Württemberg',
+ '77907' => 'Baden-Württemberg',
+ '77908' => 'Baden-Württemberg',
+ '77909' => 'Baden-Württemberg',
+ '77910' => 'Baden-Württemberg',
+ '77911' => 'Baden-Württemberg',
+ '77912' => 'Baden-Württemberg',
+ '77913' => 'Baden-Württemberg',
+ '77914' => 'Baden-Württemberg',
+ '77922' => 'Baden-Württemberg',
+ '77924' => 'Baden-Württemberg',
+ '77925' => 'Baden-Württemberg',
+ '77926' => 'Baden-Württemberg',
+ '77927' => 'Baden-Württemberg',
+ '77928' => 'Baden-Württemberg',
+ '77929' => 'Baden-Württemberg',
+ '77930' => 'Baden-Württemberg',
+ '77931' => 'Baden-Württemberg',
+ '77933' => 'Baden-Württemberg',
+ '77948' => 'Baden-Württemberg',
+ '77949' => 'Baden-Württemberg',
+ '77950' => 'Baden-Württemberg',
+ '77951' => 'Baden-Württemberg',
+ '77954' => 'Baden-Württemberg',
+ '77955' => 'Baden-Württemberg',
+ '77956' => 'Baden-Württemberg',
+ '77957' => 'Baden-Württemberg',
+ '77960' => 'Baden-Württemberg',
+ '77961' => 'Baden-Württemberg',
+ '77963' => 'Baden-Württemberg',
+ '77966' => 'Baden-Württemberg',
+ '77971' => 'Baden-Württemberg',
+ '77972' => 'Baden-Württemberg',
+ '77974' => 'Baden-Württemberg',
+ '77975' => 'Baden-Württemberg',
+ '77977' => 'Baden-Württemberg',
+ '77978' => 'Baden-Württemberg',
+ '78001' => 'Baden-Württemberg',
+ '78002' => 'Baden-Württemberg',
+ '78003' => 'Baden-Württemberg',
+ '78004' => 'Baden-Württemberg',
+ '78005' => 'Baden-Württemberg',
+ '78006' => 'Baden-Württemberg',
+ '78007' => 'Baden-Württemberg',
+ '78008' => 'Baden-Württemberg',
+ '78009' => 'Baden-Württemberg',
+ '78010' => 'Baden-Württemberg',
+ '78011' => 'Baden-Württemberg',
+ '78012' => 'Baden-Württemberg',
+ '78013' => 'Baden-Württemberg',
+ '78040' => 'Baden-Württemberg',
+ '78041' => 'Baden-Württemberg',
+ '78044' => 'Baden-Württemberg',
+ '78045' => 'Baden-Württemberg',
+ '78046' => 'Baden-Württemberg',
+ '78048' => 'Baden-Württemberg',
+ '78050' => 'Baden-Württemberg',
+ '78052' => 'Baden-Württemberg',
+ '78054' => 'Baden-Württemberg',
+ '78056' => 'Baden-Württemberg',
+ '78057' => 'Baden-Württemberg',
+ '78058' => 'Baden-Württemberg',
+ '78060' => 'Baden-Württemberg',
+ '78065' => 'Baden-Württemberg',
+ '78066' => 'Baden-Württemberg',
+ '78067' => 'Baden-Württemberg',
+ '78068' => 'Baden-Württemberg',
+ '78069' => 'Baden-Württemberg',
+ '78073' => 'Baden-Württemberg',
+ '78074' => 'Baden-Württemberg',
+ '78078' => 'Baden-Württemberg',
+ '78083' => 'Baden-Württemberg',
+ '78086' => 'Baden-Württemberg',
+ '78087' => 'Baden-Württemberg',
+ '78089' => 'Baden-Württemberg',
+ '78091' => 'Baden-Württemberg',
+ '78092' => 'Baden-Württemberg',
+ '78093' => 'Baden-Württemberg',
+ '78094' => 'Baden-Württemberg',
+ '78098' => 'Baden-Württemberg',
+ '78100' => 'Baden-Württemberg',
+ '78103' => 'Baden-Württemberg',
+ '78104' => 'Baden-Württemberg',
+ '78105' => 'Baden-Württemberg',
+ '78106' => 'Baden-Württemberg',
+ '78107' => 'Baden-Württemberg',
+ '78112' => 'Baden-Württemberg',
+ '78113' => 'Baden-Württemberg',
+ '78114' => 'Baden-Württemberg',
+ '78115' => 'Baden-Württemberg',
+ '78116' => 'Baden-Württemberg',
+ '78120' => 'Baden-Württemberg',
+ '78121' => 'Baden-Württemberg',
+ '78122' => 'Baden-Württemberg',
+ '78123' => 'Baden-Württemberg',
+ '78126' => 'Baden-Württemberg',
+ '78127' => 'Baden-Württemberg',
+ '78128' => 'Baden-Württemberg',
+ '78129' => 'Baden-Württemberg',
+ '78132' => 'Baden-Württemberg',
+ '78133' => 'Baden-Württemberg',
+ '78134' => 'Baden-Württemberg',
+ '78136' => 'Baden-Württemberg',
+ '78137' => 'Baden-Württemberg',
+ '78138' => 'Baden-Württemberg',
+ '78141' => 'Baden-Württemberg',
+ '78142' => 'Baden-Württemberg',
+ '78144' => 'Baden-Württemberg',
+ '78145' => 'Baden-Württemberg',
+ '78147' => 'Baden-Württemberg',
+ '78148' => 'Baden-Württemberg',
+ '78151' => 'Baden-Württemberg',
+ '78152' => 'Baden-Württemberg',
+ '78153' => 'Baden-Württemberg',
+ '78154' => 'Baden-Württemberg',
+ '78155' => 'Baden-Württemberg',
+ '78156' => 'Baden-Württemberg',
+ '78157' => 'Baden-Württemberg',
+ '78158' => 'Baden-Württemberg',
+ '78159' => 'Baden-Württemberg',
+ '78166' => 'Baden-Württemberg',
+ '78176' => 'Baden-Württemberg',
+ '78177' => 'Baden-Württemberg',
+ '78178' => 'Baden-Württemberg',
+ '78179' => 'Baden-Württemberg',
+ '78183' => 'Baden-Württemberg',
+ '78187' => 'Baden-Württemberg',
+ '78188' => 'Baden-Württemberg',
+ '78189' => 'Baden-Württemberg',
+ '78190' => 'Baden-Württemberg',
+ '78194' => 'Baden-Württemberg',
+ '78199' => 'Baden-Württemberg',
+ '78201' => 'Baden-Württemberg',
+ '78202' => 'Baden-Württemberg',
+ '78203' => 'Baden-Württemberg',
+ '78204' => 'Baden-Württemberg',
+ '78205' => 'Baden-Württemberg',
+ '78206' => 'Baden-Württemberg',
+ '78207' => 'Baden-Württemberg',
+ '78208' => 'Baden-Württemberg',
+ '78209' => 'Baden-Württemberg',
+ '78210' => 'Baden-Württemberg',
+ '78211' => 'Baden-Württemberg',
+ '78212' => 'Baden-Württemberg',
+ '78213' => 'Baden-Württemberg',
+ '78221' => 'Baden-Württemberg',
+ '78224' => 'Baden-Württemberg',
+ '78228' => 'Baden-Württemberg',
+ '78229' => 'Baden-Württemberg',
+ '78230' => 'Baden-Württemberg',
+ '78231' => 'Baden-Württemberg',
+ '78234' => 'Baden-Württemberg',
+ '78239' => 'Baden-Württemberg',
+ '78240' => 'Baden-Württemberg',
+ '78241' => 'Baden-Württemberg',
+ '78244' => 'Baden-Württemberg',
+ '78245' => 'Baden-Württemberg',
+ '78247' => 'Baden-Württemberg',
+ '78250' => 'Baden-Württemberg',
+ '78251' => 'Baden-Württemberg',
+ '78253' => 'Baden-Württemberg',
+ '78254' => 'Baden-Württemberg',
+ '78256' => 'Baden-Württemberg',
+ '78257' => 'Baden-Württemberg',
+ '78259' => 'Baden-Württemberg',
+ '78260' => 'Baden-Württemberg',
+ '78262' => 'Baden-Württemberg',
+ '78263' => 'Baden-Württemberg',
+ '78264' => 'Baden-Württemberg',
+ '78266' => 'Baden-Württemberg',
+ '78267' => 'Baden-Württemberg',
+ '78269' => 'Baden-Württemberg',
+ '78301' => 'Baden-Württemberg',
+ '78302' => 'Baden-Württemberg',
+ '78303' => 'Baden-Württemberg',
+ '78304' => 'Baden-Württemberg',
+ '78305' => 'Baden-Württemberg',
+ '78306' => 'Baden-Württemberg',
+ '78307' => 'Baden-Württemberg',
+ '78315' => 'Baden-Württemberg',
+ '78333' => 'Baden-Württemberg',
+ '78337' => 'Baden-Württemberg',
+ '78338' => 'Baden-Württemberg',
+ '78343' => 'Baden-Württemberg',
+ '78345' => 'Baden-Württemberg',
+ '78351' => 'Baden-Württemberg',
+ '78354' => 'Baden-Württemberg',
+ '78355' => 'Baden-Württemberg',
+ '78357' => 'Baden-Württemberg',
+ '78359' => 'Baden-Württemberg',
+ '78401' => 'Baden-Württemberg',
+ '78402' => 'Baden-Württemberg',
+ '78403' => 'Baden-Württemberg',
+ '78404' => 'Baden-Württemberg',
+ '78405' => 'Baden-Württemberg',
+ '78406' => 'Baden-Württemberg',
+ '78407' => 'Baden-Württemberg',
+ '78408' => 'Baden-Württemberg',
+ '78409' => 'Baden-Württemberg',
+ '78410' => 'Baden-Württemberg',
+ '78411' => 'Baden-Württemberg',
+ '78412' => 'Baden-Württemberg',
+ '78413' => 'Baden-Württemberg',
+ '78414' => 'Baden-Württemberg',
+ '78415' => 'Baden-Württemberg',
+ '78416' => 'Baden-Württemberg',
+ '78417' => 'Baden-Württemberg',
+ '78418' => 'Baden-Württemberg',
+ '78419' => 'Baden-Württemberg',
+ '78420' => 'Baden-Württemberg',
+ '78421' => 'Baden-Württemberg',
+ '78422' => 'Baden-Württemberg',
+ '78423' => 'Baden-Württemberg',
+ '78429' => 'Baden-Württemberg',
+ '78430' => 'Baden-Württemberg',
+ '78431' => 'Baden-Württemberg',
+ '78432' => 'Baden-Württemberg',
+ '78433' => 'Baden-Württemberg',
+ '78434' => 'Baden-Württemberg',
+ '78435' => 'Baden-Württemberg',
+ '78436' => 'Baden-Württemberg',
+ '78437' => 'Baden-Württemberg',
+ '78454' => 'Baden-Württemberg',
+ '78455' => 'Baden-Württemberg',
+ '78456' => 'Baden-Württemberg',
+ '78457' => 'Baden-Württemberg',
+ '78458' => 'Baden-Württemberg',
+ '78459' => 'Baden-Württemberg',
+ '78460' => 'Baden-Württemberg',
+ '78461' => 'Baden-Württemberg',
+ '78462' => 'Baden-Württemberg',
+ '78464' => 'Baden-Württemberg',
+ '78465' => 'Baden-Württemberg',
+ '78467' => 'Baden-Württemberg',
+ '78472' => 'Baden-Württemberg',
+ '78473' => 'Baden-Württemberg',
+ '78476' => 'Baden-Württemberg',
+ '78477' => 'Baden-Württemberg',
+ '78479' => 'Baden-Württemberg',
+ '78501' => 'Baden-Württemberg',
+ '78502' => 'Baden-Württemberg',
+ '78503' => 'Baden-Württemberg',
+ '78505' => 'Baden-Württemberg',
+ '78506' => 'Baden-Württemberg',
+ '78507' => 'Baden-Württemberg',
+ '78508' => 'Baden-Württemberg',
+ '78509' => 'Baden-Württemberg',
+ '78510' => 'Baden-Württemberg',
+ '78511' => 'Baden-Württemberg',
+ '78512' => 'Baden-Württemberg',
+ '78513' => 'Baden-Württemberg',
+ '78532' => 'Baden-Württemberg',
+ '78543' => 'Baden-Württemberg',
+ '78544' => 'Baden-Württemberg',
+ '78545' => 'Baden-Württemberg',
+ '78546' => 'Baden-Württemberg',
+ '78549' => 'Baden-Württemberg',
+ '78550' => 'Baden-Württemberg',
+ '78551' => 'Baden-Württemberg',
+ '78554' => 'Baden-Württemberg',
+ '78555' => 'Baden-Württemberg',
+ '78556' => 'Baden-Württemberg',
+ '78559' => 'Baden-Württemberg',
+ '78560' => 'Baden-Württemberg',
+ '78561' => 'Baden-Württemberg',
+ '78564' => 'Baden-Württemberg',
+ '78567' => 'Baden-Württemberg',
+ '78568' => 'Baden-Württemberg',
+ '78570' => 'Baden-Württemberg',
+ '78571' => 'Baden-Württemberg',
+ '78573' => 'Baden-Württemberg',
+ '78576' => 'Baden-Württemberg',
+ '78577' => 'Baden-Württemberg',
+ '78579' => 'Baden-Württemberg',
+ '78580' => 'Baden-Württemberg',
+ '78582' => 'Baden-Württemberg',
+ '78583' => 'Baden-Württemberg',
+ '78585' => 'Baden-Württemberg',
+ '78586' => 'Baden-Württemberg',
+ '78588' => 'Baden-Württemberg',
+ '78589' => 'Baden-Württemberg',
+ '78591' => 'Baden-Württemberg',
+ '78592' => 'Baden-Württemberg',
+ '78594' => 'Baden-Württemberg',
+ '78595' => 'Baden-Württemberg',
+ '78597' => 'Baden-Württemberg',
+ '78598' => 'Baden-Württemberg',
+ '78600' => 'Baden-Württemberg',
+ '78601' => 'Baden-Württemberg',
+ '78603' => 'Baden-Württemberg',
+ '78604' => 'Baden-Württemberg',
+ '78606' => 'Baden-Württemberg',
+ '78607' => 'Baden-Württemberg',
+ '78609' => 'Baden-Württemberg',
+ '78611' => 'Baden-Württemberg',
+ '78612' => 'Baden-Württemberg',
+ '78613' => 'Baden-Württemberg',
+ '78614' => 'Baden-Württemberg',
+ '78615' => 'Baden-Württemberg',
+ '78616' => 'Baden-Württemberg',
+ '78617' => 'Baden-Württemberg',
+ '78618' => 'Baden-Württemberg',
+ '78628' => 'Baden-Württemberg',
+ '78635' => 'Baden-Württemberg',
+ '78636' => 'Baden-Württemberg',
+ '78637' => 'Baden-Württemberg',
+ '78638' => 'Baden-Württemberg',
+ '78639' => 'Baden-Württemberg',
+ '78640' => 'Baden-Württemberg',
+ '78647' => 'Baden-Württemberg',
+ '78648' => 'Baden-Württemberg',
+ '78649' => 'Baden-Württemberg',
+ '78652' => 'Baden-Württemberg',
+ '78653' => 'Baden-Württemberg',
+ '78655' => 'Baden-Württemberg',
+ '78656' => 'Baden-Württemberg',
+ '78658' => 'Baden-Württemberg',
+ '78661' => 'Baden-Württemberg',
+ '78662' => 'Baden-Württemberg',
+ '78664' => 'Baden-Württemberg',
+ '78665' => 'Baden-Württemberg',
+ '78667' => 'Baden-Württemberg',
+ '78669' => 'Baden-Württemberg',
+ '78707' => 'Baden-Württemberg',
+ '78713' => 'Baden-Württemberg',
+ '78727' => 'Baden-Württemberg',
+ '78730' => 'Baden-Württemberg',
+ '78731' => 'Baden-Württemberg',
+ '78733' => 'Baden-Württemberg',
+ '78736' => 'Baden-Württemberg',
+ '78737' => 'Baden-Württemberg',
+ '78739' => 'Baden-Württemberg',
+ '79001' => 'Baden-Württemberg',
+ '79002' => 'Baden-Württemberg',
+ '79003' => 'Baden-Württemberg',
+ '79004' => 'Baden-Württemberg',
+ '79005' => 'Baden-Württemberg',
+ '79006' => 'Baden-Württemberg',
+ '79007' => 'Baden-Württemberg',
+ '79008' => 'Baden-Württemberg',
+ '79009' => 'Baden-Württemberg',
+ '79010' => 'Baden-Württemberg',
+ '79011' => 'Baden-Württemberg',
+ '79012' => 'Baden-Württemberg',
+ '79013' => 'Baden-Württemberg',
+ '79014' => 'Baden-Württemberg',
+ '79015' => 'Baden-Württemberg',
+ '79016' => 'Baden-Württemberg',
+ '79017' => 'Baden-Württemberg',
+ '79018' => 'Baden-Württemberg',
+ '79019' => 'Baden-Württemberg',
+ '79020' => 'Baden-Württemberg',
+ '79021' => 'Baden-Württemberg',
+ '79022' => 'Baden-Württemberg',
+ '79023' => 'Baden-Württemberg',
+ '79025' => 'Baden-Württemberg',
+ '79026' => 'Baden-Württemberg',
+ '79036' => 'Baden-Württemberg',
+ '79041' => 'Baden-Württemberg',
+ '79061' => 'Baden-Württemberg',
+ '79062' => 'Baden-Württemberg',
+ '79070' => 'Baden-Württemberg',
+ '79071' => 'Baden-Württemberg',
+ '79073' => 'Baden-Württemberg',
+ '79077' => 'Baden-Württemberg',
+ '79078' => 'Baden-Württemberg',
+ '79079' => 'Baden-Württemberg',
+ '79080' => 'Baden-Württemberg',
+ '79081' => 'Baden-Württemberg',
+ '79083' => 'Baden-Württemberg',
+ '79084' => 'Baden-Württemberg',
+ '79085' => 'Baden-Württemberg',
+ '79086' => 'Baden-Württemberg',
+ '79087' => 'Baden-Württemberg',
+ '79088' => 'Baden-Württemberg',
+ '79089' => 'Baden-Württemberg',
+ '79090' => 'Baden-Württemberg',
+ '79091' => 'Baden-Württemberg',
+ '79093' => 'Baden-Württemberg',
+ '79094' => 'Baden-Württemberg',
+ '79095' => 'Baden-Württemberg',
+ '79098' => 'Baden-Württemberg',
+ '79100' => 'Baden-Württemberg',
+ '79102' => 'Baden-Württemberg',
+ '79104' => 'Baden-Württemberg',
+ '79106' => 'Baden-Württemberg',
+ '79108' => 'Baden-Württemberg',
+ '79110' => 'Baden-Württemberg',
+ '79111' => 'Baden-Württemberg',
+ '79112' => 'Baden-Württemberg',
+ '79114' => 'Baden-Württemberg',
+ '79115' => 'Baden-Württemberg',
+ '79117' => 'Baden-Württemberg',
+ '79120' => 'Baden-Württemberg',
+ '79121' => 'Baden-Württemberg',
+ '79122' => 'Baden-Württemberg',
+ '79123' => 'Baden-Württemberg',
+ '79130' => 'Baden-Württemberg',
+ '79131' => 'Baden-Württemberg',
+ '79132' => 'Baden-Württemberg',
+ '79133' => 'Baden-Württemberg',
+ '79138' => 'Baden-Württemberg',
+ '79139' => 'Baden-Württemberg',
+ '79140' => 'Baden-Württemberg',
+ '79183' => 'Baden-Württemberg',
+ '79184' => 'Baden-Württemberg',
+ '79185' => 'Baden-Württemberg',
+ '79188' => 'Baden-Württemberg',
+ '79189' => 'Baden-Württemberg',
+ '79194' => 'Baden-Württemberg',
+ '79195' => 'Baden-Württemberg',
+ '79196' => 'Baden-Württemberg',
+ '79199' => 'Baden-Württemberg',
+ '79206' => 'Baden-Württemberg',
+ '79207' => 'Baden-Württemberg',
+ '79208' => 'Baden-Württemberg',
+ '79211' => 'Baden-Württemberg',
+ '79215' => 'Baden-Württemberg',
+ '79216' => 'Baden-Württemberg',
+ '79217' => 'Baden-Württemberg',
+ '79219' => 'Baden-Württemberg',
+ '79220' => 'Baden-Württemberg',
+ '79221' => 'Baden-Württemberg',
+ '79224' => 'Baden-Württemberg',
+ '79225' => 'Baden-Württemberg',
+ '79227' => 'Baden-Württemberg',
+ '79228' => 'Baden-Württemberg',
+ '79229' => 'Baden-Württemberg',
+ '79230' => 'Baden-Württemberg',
+ '79232' => 'Baden-Württemberg',
+ '79235' => 'Baden-Württemberg',
+ '79238' => 'Baden-Württemberg',
+ '79239' => 'Baden-Württemberg',
+ '79241' => 'Baden-Württemberg',
+ '79244' => 'Baden-Württemberg',
+ '79245' => 'Baden-Württemberg',
+ '79246' => 'Baden-Württemberg',
+ '79249' => 'Baden-Württemberg',
+ '79252' => 'Baden-Württemberg',
+ '79254' => 'Baden-Württemberg',
+ '79256' => 'Baden-Württemberg',
+ '79258' => 'Baden-Württemberg',
+ '79261' => 'Baden-Württemberg',
+ '79262' => 'Baden-Württemberg',
+ '79263' => 'Baden-Württemberg',
+ '79268' => 'Baden-Württemberg',
+ '79269' => 'Baden-Württemberg',
+ '79271' => 'Baden-Württemberg',
+ '79274' => 'Baden-Württemberg',
+ '79276' => 'Baden-Württemberg',
+ '79279' => 'Baden-Württemberg',
+ '79280' => 'Baden-Württemberg',
+ '79282' => 'Baden-Württemberg',
+ '79283' => 'Baden-Württemberg',
+ '79285' => 'Baden-Württemberg',
+ '79286' => 'Baden-Württemberg',
+ '79288' => 'Baden-Württemberg',
+ '79289' => 'Baden-Württemberg',
+ '79291' => 'Baden-Württemberg',
+ '79292' => 'Baden-Württemberg',
+ '79294' => 'Baden-Württemberg',
+ '79295' => 'Baden-Württemberg',
+ '79297' => 'Baden-Württemberg',
+ '79299' => 'Baden-Württemberg',
+ '79300' => 'Baden-Württemberg',
+ '79308' => 'Baden-Württemberg',
+ '79310' => 'Baden-Württemberg',
+ '79312' => 'Baden-Württemberg',
+ '79325' => 'Baden-Württemberg',
+ '79326' => 'Baden-Württemberg',
+ '79327' => 'Baden-Württemberg',
+ '79330' => 'Baden-Württemberg',
+ '79331' => 'Baden-Württemberg',
+ '79332' => 'Baden-Württemberg',
+ '79333' => 'Baden-Württemberg',
+ '79336' => 'Baden-Württemberg',
+ '79337' => 'Baden-Württemberg',
+ '79338' => 'Baden-Württemberg',
+ '79341' => 'Baden-Württemberg',
+ '79346' => 'Baden-Württemberg',
+ '79348' => 'Baden-Württemberg',
+ '79350' => 'Baden-Württemberg',
+ '79351' => 'Baden-Württemberg',
+ '79353' => 'Baden-Württemberg',
+ '79356' => 'Baden-Württemberg',
+ '79359' => 'Baden-Württemberg',
+ '79361' => 'Baden-Württemberg',
+ '79362' => 'Baden-Württemberg',
+ '79364' => 'Baden-Württemberg',
+ '79365' => 'Baden-Württemberg',
+ '79366' => 'Baden-Württemberg',
+ '79367' => 'Baden-Württemberg',
+ '79369' => 'Baden-Württemberg',
+ '79371' => 'Baden-Württemberg',
+ '79372' => 'Baden-Württemberg',
+ '79373' => 'Baden-Württemberg',
+ '79374' => 'Baden-Württemberg',
+ '79375' => 'Baden-Württemberg',
+ '79379' => 'Baden-Württemberg',
+ '79389' => 'Baden-Württemberg',
+ '79390' => 'Baden-Württemberg',
+ '79391' => 'Baden-Württemberg',
+ '79395' => 'Baden-Württemberg',
+ '79396' => 'Baden-Württemberg',
+ '79397' => 'Baden-Württemberg',
+ '79400' => 'Baden-Württemberg',
+ '79410' => 'Baden-Württemberg',
+ '79415' => 'Baden-Württemberg',
+ '79418' => 'Baden-Württemberg',
+ '79419' => 'Baden-Württemberg',
+ '79420' => 'Baden-Württemberg',
+ '79421' => 'Baden-Württemberg',
+ '79423' => 'Baden-Württemberg',
+ '79424' => 'Baden-Württemberg',
+ '79426' => 'Baden-Württemberg',
+ '79427' => 'Baden-Württemberg',
+ '79429' => 'Baden-Württemberg',
+ '79520' => 'Baden-Württemberg',
+ '79533' => 'Baden-Württemberg',
+ '79537' => 'Baden-Württemberg',
+ '79539' => 'Baden-Württemberg',
+ '79540' => 'Baden-Württemberg',
+ '79541' => 'Baden-Württemberg',
+ '79574' => 'Baden-Württemberg',
+ '79576' => 'Baden-Württemberg',
+ '79585' => 'Baden-Württemberg',
+ '79588' => 'Baden-Württemberg',
+ '79589' => 'Baden-Württemberg',
+ '79591' => 'Baden-Württemberg',
+ '79592' => 'Baden-Württemberg',
+ '79594' => 'Baden-Württemberg',
+ '79595' => 'Baden-Württemberg',
+ '79597' => 'Baden-Württemberg',
+ '79599' => 'Baden-Württemberg',
+ '79601' => 'Baden-Württemberg',
+ '79602' => 'Baden-Württemberg',
+ '79603' => 'Baden-Württemberg',
+ '79604' => 'Baden-Württemberg',
+ '79605' => 'Baden-Württemberg',
+ '79606' => 'Baden-Württemberg',
+ '79607' => 'Baden-Württemberg',
+ '79608' => 'Baden-Württemberg',
+ '79613' => 'Baden-Württemberg',
+ '79618' => 'Baden-Württemberg',
+ '79629' => 'Baden-Württemberg',
+ '79630' => 'Baden-Württemberg',
+ '79631' => 'Baden-Württemberg',
+ '79633' => 'Baden-Württemberg',
+ '79634' => 'Baden-Württemberg',
+ '79637' => 'Baden-Württemberg',
+ '79639' => 'Baden-Württemberg',
+ '79650' => 'Baden-Württemberg',
+ '79660' => 'Baden-Württemberg',
+ '79662' => 'Baden-Württemberg',
+ '79664' => 'Baden-Württemberg',
+ '79669' => 'Baden-Württemberg',
+ '79670' => 'Baden-Württemberg',
+ '79674' => 'Baden-Württemberg',
+ '79675' => 'Baden-Württemberg',
+ '79677' => 'Baden-Württemberg',
+ '79682' => 'Baden-Württemberg',
+ '79685' => 'Baden-Württemberg',
+ '79686' => 'Baden-Württemberg',
+ '79687' => 'Baden-Württemberg',
+ '79688' => 'Baden-Württemberg',
+ '79689' => 'Baden-Württemberg',
+ '79690' => 'Baden-Württemberg',
+ '79692' => 'Baden-Württemberg',
+ '79694' => 'Baden-Württemberg',
+ '79695' => 'Baden-Württemberg',
+ '79713' => 'Baden-Württemberg',
+ '79725' => 'Baden-Württemberg',
+ '79726' => 'Baden-Württemberg',
+ '79727' => 'Baden-Württemberg',
+ '79730' => 'Baden-Württemberg',
+ '79733' => 'Baden-Württemberg',
+ '79736' => 'Baden-Württemberg',
+ '79737' => 'Baden-Württemberg',
+ '79738' => 'Baden-Württemberg',
+ '79739' => 'Baden-Württemberg',
+ '79741' => 'Baden-Württemberg',
+ '79749' => 'Baden-Württemberg',
+ '79751' => 'Baden-Württemberg',
+ '79752' => 'Baden-Württemberg',
+ '79753' => 'Baden-Württemberg',
+ '79761' => 'Baden-Württemberg',
+ '79771' => 'Baden-Württemberg',
+ '79774' => 'Baden-Württemberg',
+ '79777' => 'Baden-Württemberg',
+ '79780' => 'Baden-Württemberg',
+ '79781' => 'Baden-Württemberg',
+ '79782' => 'Baden-Württemberg',
+ '79783' => 'Baden-Württemberg',
+ '79787' => 'Baden-Württemberg',
+ '79790' => 'Baden-Württemberg',
+ '79793' => 'Baden-Württemberg',
+ '79798' => 'Baden-Württemberg',
+ '79799' => 'Baden-Württemberg',
+ '79801' => 'Baden-Württemberg',
+ '79802' => 'Baden-Württemberg',
+ '79803' => 'Baden-Württemberg',
+ '79804' => 'Baden-Württemberg',
+ '79805' => 'Baden-Württemberg',
+ '79807' => 'Baden-Württemberg',
+ '79809' => 'Baden-Württemberg',
+ '79811' => 'Baden-Württemberg',
+ '79812' => 'Baden-Württemberg',
+ '79813' => 'Baden-Württemberg',
+ '79814' => 'Baden-Württemberg',
+ '79815' => 'Baden-Württemberg',
+ '79821' => 'Baden-Württemberg',
+ '79822' => 'Baden-Württemberg',
+ '79829' => 'Baden-Württemberg',
+ '79830' => 'Baden-Württemberg',
+ '79831' => 'Baden-Württemberg',
+ '79837' => 'Baden-Württemberg',
+ '79838' => 'Baden-Württemberg',
+ '79843' => 'Baden-Württemberg',
+ '79844' => 'Baden-Württemberg',
+ '79845' => 'Baden-Württemberg',
+ '79848' => 'Baden-Württemberg',
+ '79849' => 'Baden-Württemberg',
+ '79850' => 'Baden-Württemberg',
+ '79853' => 'Baden-Württemberg',
+ '79854' => 'Baden-Württemberg',
+ '79856' => 'Baden-Württemberg',
+ '79857' => 'Baden-Württemberg',
+ '79859' => 'Baden-Württemberg',
+ '79860' => 'Baden-Württemberg',
+ '79862' => 'Baden-Württemberg',
+ '79865' => 'Baden-Württemberg',
+ '79868' => 'Baden-Württemberg',
+ '79871' => 'Baden-Württemberg',
+ '79872' => 'Baden-Württemberg',
+ '79874' => 'Baden-Württemberg',
+ '79875' => 'Baden-Württemberg',
+ '79877' => 'Baden-Württemberg',
+ '79879' => 'Baden-Württemberg',
+ '80001' => 'Bayern',
+ '80002' => 'Bayern',
+ '80003' => 'Bayern',
+ '80004' => 'Bayern',
+ '80005' => 'Bayern',
+ '80006' => 'Bayern',
+ '80007' => 'Bayern',
+ '80008' => 'Bayern',
+ '80009' => 'Bayern',
+ '80010' => 'Bayern',
+ '80011' => 'Bayern',
+ '80012' => 'Bayern',
+ '80013' => 'Bayern',
+ '80014' => 'Bayern',
+ '80015' => 'Bayern',
+ '80016' => 'Bayern',
+ '80017' => 'Bayern',
+ '80018' => 'Bayern',
+ '80019' => 'Bayern',
+ '80020' => 'Bayern',
+ '80021' => 'Bayern',
+ '80030' => 'Bayern',
+ '80031' => 'Bayern',
+ '80032' => 'Bayern',
+ '80033' => 'Bayern',
+ '80034' => 'Bayern',
+ '80035' => 'Bayern',
+ '80036' => 'Bayern',
+ '80037' => 'Bayern',
+ '80042' => 'Bayern',
+ '80043' => 'Bayern',
+ '80044' => 'Bayern',
+ '80045' => 'Bayern',
+ '80046' => 'Bayern',
+ '80047' => 'Bayern',
+ '80048' => 'Bayern',
+ '80049' => 'Bayern',
+ '80050' => 'Bayern',
+ '80051' => 'Bayern',
+ '80052' => 'Bayern',
+ '80058' => 'Bayern',
+ '80059' => 'Bayern',
+ '80061' => 'Bayern',
+ '80062' => 'Bayern',
+ '80063' => 'Bayern',
+ '80064' => 'Bayern',
+ '80065' => 'Bayern',
+ '80066' => 'Bayern',
+ '80067' => 'Bayern',
+ '80068' => 'Bayern',
+ '80069' => 'Bayern',
+ '80075' => 'Bayern',
+ '80076' => 'Bayern',
+ '80077' => 'Bayern',
+ '80078' => 'Bayern',
+ '80079' => 'Bayern',
+ '80080' => 'Bayern',
+ '80081' => 'Bayern',
+ '80082' => 'Bayern',
+ '80083' => 'Bayern',
+ '80084' => 'Bayern',
+ '80085' => 'Bayern',
+ '80086' => 'Bayern',
+ '80087' => 'Bayern',
+ '80088' => 'Bayern',
+ '80089' => 'Bayern',
+ '80097' => 'Bayern',
+ '80098' => 'Bayern',
+ '80099' => 'Bayern',
+ '80100' => 'Bayern',
+ '80101' => 'Bayern',
+ '80102' => 'Bayern',
+ '80103' => 'Bayern',
+ '80104' => 'Bayern',
+ '80105' => 'Bayern',
+ '80147' => 'Bayern',
+ '80148' => 'Bayern',
+ '80149' => 'Bayern',
+ '80150' => 'Bayern',
+ '80151' => 'Bayern',
+ '80152' => 'Bayern',
+ '80153' => 'Bayern',
+ '80154' => 'Bayern',
+ '80155' => 'Bayern',
+ '80156' => 'Bayern',
+ '80157' => 'Bayern',
+ '80158' => 'Bayern',
+ '80159' => 'Bayern',
+ '80160' => 'Bayern',
+ '80161' => 'Bayern',
+ '80162' => 'Bayern',
+ '80163' => 'Bayern',
+ '80164' => 'Bayern',
+ '80165' => 'Bayern',
+ '80166' => 'Bayern',
+ '80167' => 'Bayern',
+ '80168' => 'Bayern',
+ '80169' => 'Bayern',
+ '80170' => 'Bayern',
+ '80171' => 'Bayern',
+ '80172' => 'Bayern',
+ '80173' => 'Bayern',
+ '80174' => 'Bayern',
+ '80175' => 'Bayern',
+ '80176' => 'Bayern',
+ '80177' => 'Bayern',
+ '80178' => 'Bayern',
+ '80179' => 'Bayern',
+ '80180' => 'Bayern',
+ '80181' => 'Bayern',
+ '80182' => 'Bayern',
+ '80183' => 'Bayern',
+ '80184' => 'Bayern',
+ '80185' => 'Bayern',
+ '80186' => 'Bayern',
+ '80187' => 'Bayern',
+ '80188' => 'Bayern',
+ '80189' => 'Bayern',
+ '80190' => 'Bayern',
+ '80191' => 'Bayern',
+ '80192' => 'Bayern',
+ '80193' => 'Bayern',
+ '80194' => 'Bayern',
+ '80195' => 'Bayern',
+ '80196' => 'Bayern',
+ '80197' => 'Bayern',
+ '80198' => 'Bayern',
+ '80199' => 'Bayern',
+ '80200' => 'Bayern',
+ '80201' => 'Bayern',
+ '80202' => 'Bayern',
+ '80203' => 'Bayern',
+ '80204' => 'Bayern',
+ '80205' => 'Bayern',
+ '80206' => 'Bayern',
+ '80207' => 'Bayern',
+ '80208' => 'Bayern',
+ '80209' => 'Bayern',
+ '80210' => 'Bayern',
+ '80211' => 'Bayern',
+ '80212' => 'Bayern',
+ '80213' => 'Bayern',
+ '80214' => 'Bayern',
+ '80215' => 'Bayern',
+ '80216' => 'Bayern',
+ '80217' => 'Bayern',
+ '80218' => 'Bayern',
+ '80219' => 'Bayern',
+ '80221' => 'Bayern',
+ '80222' => 'Bayern',
+ '80227' => 'Bayern',
+ '80228' => 'Bayern',
+ '80240' => 'Bayern',
+ '80246' => 'Bayern',
+ '80249' => 'Bayern',
+ '80250' => 'Bayern',
+ '80251' => 'Bayern',
+ '80253' => 'Bayern',
+ '80258' => 'Bayern',
+ '80259' => 'Bayern',
+ '80260' => 'Bayern',
+ '80261' => 'Bayern',
+ '80263' => 'Bayern',
+ '80264' => 'Bayern',
+ '80266' => 'Bayern',
+ '80267' => 'Bayern',
+ '80268' => 'Bayern',
+ '80269' => 'Bayern',
+ '80270' => 'Bayern',
+ '80271' => 'Bayern',
+ '80272' => 'Bayern',
+ '80273' => 'Bayern',
+ '80275' => 'Bayern',
+ '80276' => 'Bayern',
+ '80277' => 'Bayern',
+ '80278' => 'Bayern',
+ '80279' => 'Bayern',
+ '80280' => 'Bayern',
+ '80281' => 'Bayern',
+ '80282' => 'Bayern',
+ '80283' => 'Bayern',
+ '80284' => 'Bayern',
+ '80285' => 'Bayern',
+ '80286' => 'Bayern',
+ '80287' => 'Bayern',
+ '80289' => 'Bayern',
+ '80290' => 'Bayern',
+ '80291' => 'Bayern',
+ '80292' => 'Bayern',
+ '80294' => 'Bayern',
+ '80295' => 'Bayern',
+ '80297' => 'Bayern',
+ '80298' => 'Bayern',
+ '80300' => 'Bayern',
+ '80301' => 'Bayern',
+ '80302' => 'Bayern',
+ '80303' => 'Bayern',
+ '80304' => 'Bayern',
+ '80306' => 'Bayern',
+ '80308' => 'Bayern',
+ '80309' => 'Bayern',
+ '80310' => 'Bayern',
+ '80311' => 'Bayern',
+ '80313' => 'Bayern',
+ '80314' => 'Bayern',
+ '80315' => 'Bayern',
+ '80316' => 'Bayern',
+ '80317' => 'Bayern',
+ '80318' => 'Bayern',
+ '80319' => 'Bayern',
+ '80320' => 'Bayern',
+ '80321' => 'Bayern',
+ '80322' => 'Bayern',
+ '80323' => 'Bayern',
+ '80324' => 'Bayern',
+ '80325' => 'Bayern',
+ '80326' => 'Bayern',
+ '80327' => 'Bayern',
+ '80328' => 'Bayern',
+ '80329' => 'Bayern',
+ '80331' => 'Bayern',
+ '80333' => 'Bayern',
+ '80335' => 'Bayern',
+ '80336' => 'Bayern',
+ '80337' => 'Bayern',
+ '80339' => 'Bayern',
+ '80340' => 'Bayern',
+ '80400' => 'Bayern',
+ '80451' => 'Bayern',
+ '80452' => 'Bayern',
+ '80453' => 'Bayern',
+ '80454' => 'Bayern',
+ '80455' => 'Bayern',
+ '80456' => 'Bayern',
+ '80466' => 'Bayern',
+ '80469' => 'Bayern',
+ '80501' => 'Bayern',
+ '80502' => 'Bayern',
+ '80503' => 'Bayern',
+ '80504' => 'Bayern',
+ '80505' => 'Bayern',
+ '80506' => 'Bayern',
+ '80524' => 'Bayern',
+ '80525' => 'Bayern',
+ '80530' => 'Bayern',
+ '80534' => 'Bayern',
+ '80535' => 'Bayern',
+ '80538' => 'Bayern',
+ '80539' => 'Bayern',
+ '80601' => 'Bayern',
+ '80602' => 'Bayern',
+ '80603' => 'Bayern',
+ '80604' => 'Bayern',
+ '80605' => 'Bayern',
+ '80606' => 'Bayern',
+ '80607' => 'Bayern',
+ '80608' => 'Bayern',
+ '80609' => 'Bayern',
+ '80614' => 'Bayern',
+ '80615' => 'Bayern',
+ '80632' => 'Bayern',
+ '80634' => 'Bayern',
+ '80636' => 'Bayern',
+ '80637' => 'Bayern',
+ '80638' => 'Bayern',
+ '80639' => 'Bayern',
+ '80671' => 'Bayern',
+ '80672' => 'Bayern',
+ '80673' => 'Bayern',
+ '80674' => 'Bayern',
+ '80675' => 'Bayern',
+ '80676' => 'Bayern',
+ '80683' => 'Bayern',
+ '80684' => 'Bayern',
+ '80686' => 'Bayern',
+ '80687' => 'Bayern',
+ '80689' => 'Bayern',
+ '80700' => 'Bayern',
+ '80701' => 'Bayern',
+ '80702' => 'Bayern',
+ '80703' => 'Bayern',
+ '80704' => 'Bayern',
+ '80705' => 'Bayern',
+ '80706' => 'Bayern',
+ '80707' => 'Bayern',
+ '80708' => 'Bayern',
+ '80709' => 'Bayern',
+ '80710' => 'Bayern',
+ '80711' => 'Bayern',
+ '80712' => 'Bayern',
+ '80713' => 'Bayern',
+ '80714' => 'Bayern',
+ '80715' => 'Bayern',
+ '80716' => 'Bayern',
+ '80717' => 'Bayern',
+ '80718' => 'Bayern',
+ '80719' => 'Bayern',
+ '80720' => 'Bayern',
+ '80721' => 'Bayern',
+ '80722' => 'Bayern',
+ '80750' => 'Bayern',
+ '80751' => 'Bayern',
+ '80752' => 'Bayern',
+ '80753' => 'Bayern',
+ '80754' => 'Bayern',
+ '80777' => 'Bayern',
+ '80778' => 'Bayern',
+ '80780' => 'Bayern',
+ '80781' => 'Bayern',
+ '80782' => 'Bayern',
+ '80784' => 'Bayern',
+ '80786' => 'Bayern',
+ '80787' => 'Bayern',
+ '80788' => 'Bayern',
+ '80789' => 'Bayern',
+ '80790' => 'Bayern',
+ '80791' => 'Bayern',
+ '80792' => 'Bayern',
+ '80794' => 'Bayern',
+ '80796' => 'Bayern',
+ '80797' => 'Bayern',
+ '80798' => 'Bayern',
+ '80799' => 'Bayern',
+ '80801' => 'Bayern',
+ '80802' => 'Bayern',
+ '80803' => 'Bayern',
+ '80804' => 'Bayern',
+ '80805' => 'Bayern',
+ '80807' => 'Bayern',
+ '80809' => 'Bayern',
+ '80901' => 'Bayern',
+ '80902' => 'Bayern',
+ '80903' => 'Bayern',
+ '80904' => 'Bayern',
+ '80905' => 'Bayern',
+ '80906' => 'Bayern',
+ '80910' => 'Bayern',
+ '80911' => 'Bayern',
+ '80912' => 'Bayern',
+ '80913' => 'Bayern',
+ '80914' => 'Bayern',
+ '80915' => 'Bayern',
+ '80916' => 'Bayern',
+ '80920' => 'Bayern',
+ '80931' => 'Bayern',
+ '80933' => 'Bayern',
+ '80935' => 'Bayern',
+ '80937' => 'Bayern',
+ '80939' => 'Bayern',
+ '80971' => 'Bayern',
+ '80972' => 'Bayern',
+ '80973' => 'Bayern',
+ '80974' => 'Bayern',
+ '80975' => 'Bayern',
+ '80976' => 'Bayern',
+ '80977' => 'Bayern',
+ '80991' => 'Bayern',
+ '80992' => 'Bayern',
+ '80993' => 'Bayern',
+ '80995' => 'Bayern',
+ '80997' => 'Bayern',
+ '80999' => 'Bayern',
+ '81001' => 'Bayern',
+ '81002' => 'Bayern',
+ '81003' => 'Bayern',
+ '81004' => 'Bayern',
+ '81005' => 'Bayern',
+ '81006' => 'Bayern',
+ '81007' => 'Bayern',
+ '81008' => 'Bayern',
+ '81009' => 'Bayern',
+ '81010' => 'Bayern',
+ '81011' => 'Bayern',
+ '81012' => 'Bayern',
+ '81013' => 'Bayern',
+ '81014' => 'Bayern',
+ '81015' => 'Bayern',
+ '81016' => 'Bayern',
+ '81017' => 'Bayern',
+ '81018' => 'Bayern',
+ '81019' => 'Bayern',
+ '81020' => 'Bayern',
+ '81021' => 'Bayern',
+ '81022' => 'Bayern',
+ '81023' => 'Bayern',
+ '81024' => 'Bayern',
+ '81025' => 'Bayern',
+ '81026' => 'Bayern',
+ '81027' => 'Bayern',
+ '81028' => 'Bayern',
+ '81029' => 'Bayern',
+ '81030' => 'Bayern',
+ '81031' => 'Bayern',
+ '81032' => 'Bayern',
+ '81033' => 'Bayern',
+ '81034' => 'Bayern',
+ '81035' => 'Bayern',
+ '81036' => 'Bayern',
+ '81037' => 'Bayern',
+ '81038' => 'Bayern',
+ '81039' => 'Bayern',
+ '81040' => 'Bayern',
+ '81041' => 'Bayern',
+ '81042' => 'Bayern',
+ '81043' => 'Bayern',
+ '81044' => 'Bayern',
+ '81045' => 'Bayern',
+ '81046' => 'Bayern',
+ '81047' => 'Bayern',
+ '81048' => 'Bayern',
+ '81049' => 'Bayern',
+ '81050' => 'Bayern',
+ '81051' => 'Bayern',
+ '81052' => 'Bayern',
+ '81053' => 'Bayern',
+ '81054' => 'Bayern',
+ '81055' => 'Bayern',
+ '81056' => 'Bayern',
+ '81057' => 'Bayern',
+ '81058' => 'Bayern',
+ '81059' => 'Bayern',
+ '81060' => 'Bayern',
+ '81061' => 'Bayern',
+ '81062' => 'Bayern',
+ '81063' => 'Bayern',
+ '81064' => 'Bayern',
+ '81065' => 'Bayern',
+ '81066' => 'Bayern',
+ '81067' => 'Bayern',
+ '81068' => 'Bayern',
+ '81069' => 'Bayern',
+ '81201' => 'Bayern',
+ '81202' => 'Bayern',
+ '81203' => 'Bayern',
+ '81204' => 'Bayern',
+ '81205' => 'Bayern',
+ '81206' => 'Bayern',
+ '81207' => 'Bayern',
+ '81208' => 'Bayern',
+ '81213' => 'Bayern',
+ '81214' => 'Bayern',
+ '81215' => 'Bayern',
+ '81218' => 'Bayern',
+ '81219' => 'Bayern',
+ '81220' => 'Bayern',
+ '81236' => 'Bayern',
+ '81237' => 'Bayern',
+ '81238' => 'Bayern',
+ '81241' => 'Bayern',
+ '81243' => 'Bayern',
+ '81245' => 'Bayern',
+ '81247' => 'Bayern',
+ '81248' => 'Bayern',
+ '81249' => 'Bayern',
+ '81301' => 'Bayern',
+ '81302' => 'Bayern',
+ '81303' => 'Bayern',
+ '81304' => 'Bayern',
+ '81305' => 'Bayern',
+ '81306' => 'Bayern',
+ '81307' => 'Bayern',
+ '81308' => 'Bayern',
+ '81309' => 'Bayern',
+ '81310' => 'Bayern',
+ '81311' => 'Bayern',
+ '81312' => 'Bayern',
+ '81313' => 'Bayern',
+ '81314' => 'Bayern',
+ '81315' => 'Bayern',
+ '81316' => 'Bayern',
+ '81317' => 'Bayern',
+ '81318' => 'Bayern',
+ '81319' => 'Bayern',
+ '81320' => 'Bayern',
+ '81322' => 'Bayern',
+ '81331' => 'Bayern',
+ '81332' => 'Bayern',
+ '81333' => 'Bayern',
+ '81334' => 'Bayern',
+ '81335' => 'Bayern',
+ '81336' => 'Bayern',
+ '81337' => 'Bayern',
+ '81338' => 'Bayern',
+ '81339' => 'Bayern',
+ '81340' => 'Bayern',
+ '81350' => 'Bayern',
+ '81354' => 'Bayern',
+ '81355' => 'Bayern',
+ '81356' => 'Bayern',
+ '81357' => 'Bayern',
+ '81358' => 'Bayern',
+ '81359' => 'Bayern',
+ '81360' => 'Bayern',
+ '81362' => 'Bayern',
+ '81363' => 'Bayern',
+ '81364' => 'Bayern',
+ '81365' => 'Bayern',
+ '81366' => 'Bayern',
+ '81367' => 'Bayern',
+ '81369' => 'Bayern',
+ '81371' => 'Bayern',
+ '81373' => 'Bayern',
+ '81375' => 'Bayern',
+ '81377' => 'Bayern',
+ '81379' => 'Bayern',
+ '81451' => 'Bayern',
+ '81452' => 'Bayern',
+ '81453' => 'Bayern',
+ '81454' => 'Bayern',
+ '81455' => 'Bayern',
+ '81456' => 'Bayern',
+ '81457' => 'Bayern',
+ '81458' => 'Bayern',
+ '81459' => 'Bayern',
+ '81460' => 'Bayern',
+ '81475' => 'Bayern',
+ '81476' => 'Bayern',
+ '81477' => 'Bayern',
+ '81479' => 'Bayern',
+ '81501' => 'Bayern',
+ '81502' => 'Bayern',
+ '81503' => 'Bayern',
+ '81504' => 'Bayern',
+ '81505' => 'Bayern',
+ '81506' => 'Bayern',
+ '81507' => 'Bayern',
+ '81508' => 'Bayern',
+ '81509' => 'Bayern',
+ '81510' => 'Bayern',
+ '81511' => 'Bayern',
+ '81517' => 'Bayern',
+ '81518' => 'Bayern',
+ '81519' => 'Bayern',
+ '81520' => 'Bayern',
+ '81531' => 'Bayern',
+ '81532' => 'Bayern',
+ '81533' => 'Bayern',
+ '81534' => 'Bayern',
+ '81535' => 'Bayern',
+ '81536' => 'Bayern',
+ '81537' => 'Bayern',
+ '81539' => 'Bayern',
+ '81541' => 'Bayern',
+ '81543' => 'Bayern',
+ '81545' => 'Bayern',
+ '81547' => 'Bayern',
+ '81549' => 'Bayern',
+ '81550' => 'Bayern',
+ '81601' => 'Bayern',
+ '81602' => 'Bayern',
+ '81603' => 'Bayern',
+ '81604' => 'Bayern',
+ '81605' => 'Bayern',
+ '81606' => 'Bayern',
+ '81607' => 'Bayern',
+ '81608' => 'Bayern',
+ '81609' => 'Bayern',
+ '81610' => 'Bayern',
+ '81611' => 'Bayern',
+ '81612' => 'Bayern',
+ '81613' => 'Bayern',
+ '81614' => 'Bayern',
+ '81615' => 'Bayern',
+ '81616' => 'Bayern',
+ '81617' => 'Bayern',
+ '81618' => 'Bayern',
+ '81619' => 'Bayern',
+ '81620' => 'Bayern',
+ '81627' => 'Bayern',
+ '81628' => 'Bayern',
+ '81629' => 'Bayern',
+ '81630' => 'Bayern',
+ '81631' => 'Bayern',
+ '81632' => 'Bayern',
+ '81633' => 'Bayern',
+ '81634' => 'Bayern',
+ '81635' => 'Bayern',
+ '81655' => 'Bayern',
+ '81658' => 'Bayern',
+ '81659' => 'Bayern',
+ '81660' => 'Bayern',
+ '81662' => 'Bayern',
+ '81663' => 'Bayern',
+ '81664' => 'Bayern',
+ '81665' => 'Bayern',
+ '81666' => 'Bayern',
+ '81667' => 'Bayern',
+ '81669' => 'Bayern',
+ '81671' => 'Bayern',
+ '81673' => 'Bayern',
+ '81675' => 'Bayern',
+ '81677' => 'Bayern',
+ '81679' => 'Bayern',
+ '81701' => 'Bayern',
+ '81702' => 'Bayern',
+ '81703' => 'Bayern',
+ '81704' => 'Bayern',
+ '81705' => 'Bayern',
+ '81706' => 'Bayern',
+ '81707' => 'Bayern',
+ '81708' => 'Bayern',
+ '81709' => 'Bayern',
+ '81710' => 'Bayern',
+ '81713' => 'Bayern',
+ '81714' => 'Bayern',
+ '81715' => 'Bayern',
+ '81716' => 'Bayern',
+ '81718' => 'Bayern',
+ '81723' => 'Bayern',
+ '81725' => 'Bayern',
+ '81726' => 'Bayern',
+ '81727' => 'Bayern',
+ '81728' => 'Bayern',
+ '81729' => 'Bayern',
+ '81731' => 'Bayern',
+ '81732' => 'Bayern',
+ '81733' => 'Bayern',
+ '81735' => 'Bayern',
+ '81737' => 'Bayern',
+ '81739' => 'Bayern',
+ '81801' => 'Bayern',
+ '81802' => 'Bayern',
+ '81803' => 'Bayern',
+ '81804' => 'Bayern',
+ '81805' => 'Bayern',
+ '81806' => 'Bayern',
+ '81807' => 'Bayern',
+ '81820' => 'Bayern',
+ '81823' => 'Bayern',
+ '81825' => 'Bayern',
+ '81827' => 'Bayern',
+ '81829' => 'Bayern',
+ '81901' => 'Bayern',
+ '81902' => 'Bayern',
+ '81903' => 'Bayern',
+ '81904' => 'Bayern',
+ '81905' => 'Bayern',
+ '81906' => 'Bayern',
+ '81907' => 'Bayern',
+ '81908' => 'Bayern',
+ '81909' => 'Bayern',
+ '81910' => 'Bayern',
+ '81911' => 'Bayern',
+ '81918' => 'Bayern',
+ '81919' => 'Bayern',
+ '81920' => 'Bayern',
+ '81921' => 'Bayern',
+ '81922' => 'Bayern',
+ '81925' => 'Bayern',
+ '81927' => 'Bayern',
+ '81929' => 'Bayern',
+ '81987' => 'Bayern',
+ '81988' => 'Bayern',
+ '81989' => 'Bayern',
+ '81995' => 'Bayern',
+ '81997' => 'Bayern',
+ '81999' => 'Bayern',
+ '82001' => 'Bayern',
+ '82002' => 'Bayern',
+ '82004' => 'Bayern',
+ '82008' => 'Bayern',
+ '82018' => 'Bayern',
+ '82019' => 'Bayern',
+ '82020' => 'Bayern',
+ '82024' => 'Bayern',
+ '82030' => 'Bayern',
+ '82031' => 'Bayern',
+ '82032' => 'Bayern',
+ '82033' => 'Bayern',
+ '82034' => 'Bayern',
+ '82035' => 'Bayern',
+ '82036' => 'Bayern',
+ '82037' => 'Bayern',
+ '82038' => 'Bayern',
+ '82039' => 'Bayern',
+ '82041' => 'Bayern',
+ '82047' => 'Bayern',
+ '82049' => 'Bayern',
+ '82054' => 'Bayern',
+ '82057' => 'Bayern',
+ '82061' => 'Bayern',
+ '82064' => 'Bayern',
+ '82065' => 'Bayern',
+ '82067' => 'Bayern',
+ '82069' => 'Bayern',
+ '82101' => 'Bayern',
+ '82102' => 'Bayern',
+ '82103' => 'Bayern',
+ '82104' => 'Bayern',
+ '82110' => 'Bayern',
+ '82116' => 'Bayern',
+ '82117' => 'Bayern',
+ '82118' => 'Bayern',
+ '82119' => 'Bayern',
+ '82120' => 'Bayern',
+ '82121' => 'Bayern',
+ '82122' => 'Bayern',
+ '82131' => 'Bayern',
+ '82132' => 'Bayern',
+ '82133' => 'Bayern',
+ '82134' => 'Bayern',
+ '82135' => 'Bayern',
+ '82138' => 'Bayern',
+ '82140' => 'Bayern',
+ '82141' => 'Bayern',
+ '82142' => 'Bayern',
+ '82143' => 'Bayern',
+ '82144' => 'Bayern',
+ '82145' => 'Bayern',
+ '82148' => 'Bayern',
+ '82149' => 'Bayern',
+ '82152' => 'Bayern',
+ '82166' => 'Bayern',
+ '82175' => 'Bayern',
+ '82178' => 'Bayern',
+ '82179' => 'Bayern',
+ '82180' => 'Bayern',
+ '82181' => 'Bayern',
+ '82182' => 'Bayern',
+ '82183' => 'Bayern',
+ '82184' => 'Bayern',
+ '82185' => 'Bayern',
+ '82194' => 'Bayern',
+ '82205' => 'Bayern',
+ '82211' => 'Bayern',
+ '82212' => 'Bayern',
+ '82213' => 'Bayern',
+ '82215' => 'Bayern',
+ '82216' => 'Bayern',
+ '82217' => 'Bayern',
+ '82218' => 'Bayern',
+ '82219' => 'Bayern',
+ '82223' => 'Bayern',
+ '82224' => 'Bayern',
+ '82225' => 'Bayern',
+ '82229' => 'Bayern',
+ '82234' => 'Bayern',
+ '82237' => 'Bayern',
+ '82239' => 'Bayern',
+ '82241' => 'Bayern',
+ '82242' => 'Bayern',
+ '82243' => 'Bayern',
+ '82244' => 'Bayern',
+ '82245' => 'Bayern',
+ '82246' => 'Bayern',
+ '82247' => 'Bayern',
+ '82254' => 'Bayern',
+ '82256' => 'Bayern',
+ '82266' => 'Bayern',
+ '82269' => 'Bayern',
+ '82270' => 'Bayern',
+ '82272' => 'Bayern',
+ '82275' => 'Bayern',
+ '82276' => 'Bayern',
+ '82278' => 'Bayern',
+ '82279' => 'Bayern',
+ '82281' => 'Bayern',
+ '82284' => 'Bayern',
+ '82285' => 'Bayern',
+ '82287' => 'Bayern',
+ '82288' => 'Bayern',
+ '82290' => 'Bayern',
+ '82291' => 'Bayern',
+ '82293' => 'Bayern',
+ '82294' => 'Bayern',
+ '82296' => 'Bayern',
+ '82297' => 'Bayern',
+ '82299' => 'Bayern',
+ '82300' => 'Bayern',
+ '82301' => 'Bayern',
+ '82302' => 'Bayern',
+ '82303' => 'Bayern',
+ '82304' => 'Bayern',
+ '82305' => 'Bayern',
+ '82306' => 'Bayern',
+ '82307' => 'Bayern',
+ '82308' => 'Bayern',
+ '82309' => 'Bayern',
+ '82310' => 'Bayern',
+ '82311' => 'Bayern',
+ '82315' => 'Bayern',
+ '82316' => 'Bayern',
+ '82317' => 'Bayern',
+ '82319' => 'Bayern',
+ '82320' => 'Bayern',
+ '82321' => 'Bayern',
+ '82322' => 'Bayern',
+ '82323' => 'Bayern',
+ '82324' => 'Bayern',
+ '82327' => 'Bayern',
+ '82335' => 'Bayern',
+ '82340' => 'Bayern',
+ '82341' => 'Bayern',
+ '82343' => 'Bayern',
+ '82346' => 'Bayern',
+ '82347' => 'Bayern',
+ '82349' => 'Bayern',
+ '82351' => 'Bayern',
+ '82352' => 'Bayern',
+ '82353' => 'Bayern',
+ '82354' => 'Bayern',
+ '82355' => 'Bayern',
+ '82356' => 'Bayern',
+ '82357' => 'Bayern',
+ '82360' => 'Bayern',
+ '82362' => 'Bayern',
+ '82363' => 'Bayern',
+ '82377' => 'Bayern',
+ '82378' => 'Bayern',
+ '82380' => 'Bayern',
+ '82381' => 'Bayern',
+ '82383' => 'Bayern',
+ '82386' => 'Bayern',
+ '82387' => 'Bayern',
+ '82389' => 'Bayern',
+ '82390' => 'Bayern',
+ '82392' => 'Bayern',
+ '82393' => 'Bayern',
+ '82395' => 'Bayern',
+ '82396' => 'Bayern',
+ '82398' => 'Bayern',
+ '82399' => 'Bayern',
+ '82401' => 'Bayern',
+ '82402' => 'Bayern',
+ '82404' => 'Bayern',
+ '82405' => 'Bayern',
+ '82407' => 'Bayern',
+ '82409' => 'Bayern',
+ '82411' => 'Bayern',
+ '82412' => 'Bayern',
+ '82413' => 'Bayern',
+ '82414' => 'Bayern',
+ '82418' => 'Bayern',
+ '82431' => 'Bayern',
+ '82432' => 'Bayern',
+ '82433' => 'Bayern',
+ '82435' => 'Bayern',
+ '82436' => 'Bayern',
+ '82438' => 'Bayern',
+ '82439' => 'Bayern',
+ '82441' => 'Bayern',
+ '82442' => 'Bayern',
+ '82444' => 'Bayern',
+ '82445' => 'Bayern',
+ '82447' => 'Bayern',
+ '82449' => 'Bayern',
+ '82451' => 'Bayern',
+ '82452' => 'Bayern',
+ '82453' => 'Bayern',
+ '82454' => 'Bayern',
+ '82455' => 'Bayern',
+ '82456' => 'Bayern',
+ '82457' => 'Bayern',
+ '82458' => 'Bayern',
+ '82459' => 'Bayern',
+ '82460' => 'Bayern',
+ '82467' => 'Bayern',
+ '82475' => 'Bayern',
+ '82477' => 'Bayern',
+ '82478' => 'Bayern',
+ '82481' => 'Bayern',
+ '82482' => 'Bayern',
+ '82483' => 'Bayern',
+ '82484' => 'Bayern',
+ '82487' => 'Bayern',
+ '82488' => 'Bayern',
+ '82490' => 'Bayern',
+ '82491' => 'Bayern',
+ '82493' => 'Bayern',
+ '82494' => 'Bayern',
+ '82496' => 'Bayern',
+ '82497' => 'Bayern',
+ '82499' => 'Bayern',
+ '82501' => 'Bayern',
+ '82502' => 'Bayern',
+ '82503' => 'Bayern',
+ '82504' => 'Bayern',
+ '82505' => 'Bayern',
+ '82506' => 'Bayern',
+ '82507' => 'Bayern',
+ '82510' => 'Bayern',
+ '82515' => 'Bayern',
+ '82532' => 'Bayern',
+ '82533' => 'Bayern',
+ '82534' => 'Bayern',
+ '82538' => 'Bayern',
+ '82541' => 'Bayern',
+ '82544' => 'Bayern',
+ '82547' => 'Bayern',
+ '82549' => 'Bayern',
+ '83001' => 'Bayern',
+ '83002' => 'Bayern',
+ '83003' => 'Bayern',
+ '83004' => 'Bayern',
+ '83005' => 'Bayern',
+ '83006' => 'Bayern',
+ '83007' => 'Bayern',
+ '83008' => 'Bayern',
+ '83009' => 'Bayern',
+ '83011' => 'Bayern',
+ '83012' => 'Bayern',
+ '83013' => 'Bayern',
+ '83014' => 'Bayern',
+ '83015' => 'Bayern',
+ '83016' => 'Bayern',
+ '83017' => 'Bayern',
+ '83018' => 'Bayern',
+ '83019' => 'Bayern',
+ '83022' => 'Bayern',
+ '83024' => 'Bayern',
+ '83026' => 'Bayern',
+ '83027' => 'Bayern',
+ '83028' => 'Bayern',
+ '83029' => 'Bayern',
+ '83030' => 'Bayern',
+ '83034' => 'Bayern',
+ '83043' => 'Bayern',
+ '83044' => 'Bayern',
+ '83045' => 'Bayern',
+ '83046' => 'Bayern',
+ '83047' => 'Bayern',
+ '83049' => 'Bayern',
+ '83052' => 'Bayern',
+ '83053' => 'Bayern',
+ '83054' => 'Bayern',
+ '83055' => 'Bayern',
+ '83056' => 'Bayern',
+ '83057' => 'Bayern',
+ '83059' => 'Bayern',
+ '83060' => 'Bayern',
+ '83061' => 'Bayern',
+ '83064' => 'Bayern',
+ '83065' => 'Bayern',
+ '83066' => 'Bayern',
+ '83067' => 'Bayern',
+ '83069' => 'Bayern',
+ '83071' => 'Bayern',
+ '83075' => 'Bayern',
+ '83076' => 'Bayern',
+ '83077' => 'Bayern',
+ '83080' => 'Bayern',
+ '83083' => 'Bayern',
+ '83084' => 'Bayern',
+ '83085' => 'Bayern',
+ '83088' => 'Bayern',
+ '83089' => 'Bayern',
+ '83090' => 'Bayern',
+ '83091' => 'Bayern',
+ '83093' => 'Bayern',
+ '83094' => 'Bayern',
+ '83095' => 'Bayern',
+ '83097' => 'Bayern',
+ '83098' => 'Bayern',
+ '83100' => 'Bayern',
+ '83101' => 'Bayern',
+ '83102' => 'Bayern',
+ '83104' => 'Bayern',
+ '83105' => 'Bayern',
+ '83106' => 'Bayern',
+ '83109' => 'Bayern',
+ '83112' => 'Bayern',
+ '83115' => 'Bayern',
+ '83119' => 'Bayern',
+ '83122' => 'Bayern',
+ '83123' => 'Bayern',
+ '83125' => 'Bayern',
+ '83126' => 'Bayern',
+ '83128' => 'Bayern',
+ '83129' => 'Bayern',
+ '83131' => 'Bayern',
+ '83132' => 'Bayern',
+ '83134' => 'Bayern',
+ '83135' => 'Bayern',
+ '83137' => 'Bayern',
+ '83139' => 'Bayern',
+ '83201' => 'Bayern',
+ '83202' => 'Bayern',
+ '83203' => 'Bayern',
+ '83204' => 'Bayern',
+ '83205' => 'Bayern',
+ '83206' => 'Bayern',
+ '83207' => 'Bayern',
+ '83208' => 'Bayern',
+ '83209' => 'Bayern',
+ '83210' => 'Bayern',
+ '83211' => 'Bayern',
+ '83212' => 'Bayern',
+ '83224' => 'Bayern',
+ '83225' => 'Bayern',
+ '83226' => 'Bayern',
+ '83227' => 'Bayern',
+ '83228' => 'Bayern',
+ '83229' => 'Bayern',
+ '83230' => 'Bayern',
+ '83231' => 'Bayern',
+ '83233' => 'Bayern',
+ '83236' => 'Bayern',
+ '83241' => 'Bayern',
+ '83242' => 'Bayern',
+ '83243' => 'Bayern',
+ '83244' => 'Bayern',
+ '83246' => 'Bayern',
+ '83250' => 'Bayern',
+ '83251' => 'Bayern',
+ '83253' => 'Bayern',
+ '83254' => 'Bayern',
+ '83256' => 'Bayern',
+ '83257' => 'Bayern',
+ '83259' => 'Bayern',
+ '83261' => 'Bayern',
+ '83262' => 'Bayern',
+ '83263' => 'Bayern',
+ '83264' => 'Bayern',
+ '83265' => 'Bayern',
+ '83266' => 'Bayern',
+ '83267' => 'Bayern',
+ '83268' => 'Bayern',
+ '83269' => 'Bayern',
+ '83274' => 'Bayern',
+ '83276' => 'Bayern',
+ '83278' => 'Bayern',
+ '83301' => 'Bayern',
+ '83302' => 'Bayern',
+ '83303' => 'Bayern',
+ '83304' => 'Bayern',
+ '83306' => 'Bayern',
+ '83308' => 'Bayern',
+ '83309' => 'Bayern',
+ '83310' => 'Bayern',
+ '83313' => 'Bayern',
+ '83314' => 'Bayern',
+ '83315' => 'Bayern',
+ '83317' => 'Bayern',
+ '83318' => 'Bayern',
+ '83319' => 'Bayern',
+ '83320' => 'Bayern',
+ '83321' => 'Bayern',
+ '83324' => 'Bayern',
+ '83327' => 'Bayern',
+ '83329' => 'Bayern',
+ '83330' => 'Bayern',
+ '83331' => 'Bayern',
+ '83334' => 'Bayern',
+ '83335' => 'Bayern',
+ '83336' => 'Bayern',
+ '83339' => 'Bayern',
+ '83342' => 'Bayern',
+ '83346' => 'Bayern',
+ '83347' => 'Bayern',
+ '83349' => 'Bayern',
+ '83350' => 'Bayern',
+ '83352' => 'Bayern',
+ '83353' => 'Bayern',
+ '83355' => 'Bayern',
+ '83358' => 'Bayern',
+ '83361' => 'Bayern',
+ '83362' => 'Bayern',
+ '83364' => 'Bayern',
+ '83365' => 'Bayern',
+ '83367' => 'Bayern',
+ '83368' => 'Bayern',
+ '83370' => 'Bayern',
+ '83371' => 'Bayern',
+ '83373' => 'Bayern',
+ '83374' => 'Bayern',
+ '83376' => 'Bayern',
+ '83377' => 'Bayern',
+ '83379' => 'Bayern',
+ '83381' => 'Bayern',
+ '83382' => 'Bayern',
+ '83383' => 'Bayern',
+ '83384' => 'Bayern',
+ '83385' => 'Bayern',
+ '83386' => 'Bayern',
+ '83387' => 'Bayern',
+ '83388' => 'Bayern',
+ '83391' => 'Bayern',
+ '83393' => 'Bayern',
+ '83394' => 'Bayern',
+ '83395' => 'Bayern',
+ '83400' => 'Bayern',
+ '83404' => 'Bayern',
+ '83405' => 'Bayern',
+ '83406' => 'Bayern',
+ '83407' => 'Bayern',
+ '83410' => 'Bayern',
+ '83413' => 'Bayern',
+ '83416' => 'Bayern',
+ '83417' => 'Bayern',
+ '83435' => 'Bayern',
+ '83448' => 'Bayern',
+ '83449' => 'Bayern',
+ '83450' => 'Bayern',
+ '83451' => 'Bayern',
+ '83454' => 'Bayern',
+ '83455' => 'Bayern',
+ '83457' => 'Bayern',
+ '83458' => 'Bayern',
+ '83461' => 'Bayern',
+ '83462' => 'Bayern',
+ '83463' => 'Bayern',
+ '83464' => 'Bayern',
+ '83465' => 'Bayern',
+ '83471' => 'Bayern',
+ '83483' => 'Bayern',
+ '83486' => 'Bayern',
+ '83487' => 'Bayern',
+ '83501' => 'Bayern',
+ '83502' => 'Bayern',
+ '83503' => 'Bayern',
+ '83504' => 'Bayern',
+ '83505' => 'Bayern',
+ '83506' => 'Bayern',
+ '83507' => 'Bayern',
+ '83508' => 'Bayern',
+ '83509' => 'Bayern',
+ '83510' => 'Bayern',
+ '83512' => 'Bayern',
+ '83513' => 'Bayern',
+ '83523' => 'Bayern',
+ '83524' => 'Bayern',
+ '83525' => 'Bayern',
+ '83527' => 'Bayern',
+ '83530' => 'Bayern',
+ '83531' => 'Bayern',
+ '83533' => 'Bayern',
+ '83536' => 'Bayern',
+ '83537' => 'Bayern',
+ '83539' => 'Bayern',
+ '83540' => 'Bayern',
+ '83541' => 'Bayern',
+ '83543' => 'Bayern',
+ '83544' => 'Bayern',
+ '83546' => 'Bayern',
+ '83547' => 'Bayern',
+ '83549' => 'Bayern',
+ '83550' => 'Bayern',
+ '83553' => 'Bayern',
+ '83555' => 'Bayern',
+ '83556' => 'Bayern',
+ '83558' => 'Bayern',
+ '83559' => 'Bayern',
+ '83561' => 'Bayern',
+ '83562' => 'Bayern',
+ '83564' => 'Bayern',
+ '83567' => 'Bayern',
+ '83569' => 'Bayern',
+ '83601' => 'Bayern',
+ '83602' => 'Bayern',
+ '83603' => 'Bayern',
+ '83604' => 'Bayern',
+ '83605' => 'Bayern',
+ '83607' => 'Bayern',
+ '83618' => 'Bayern',
+ '83620' => 'Bayern',
+ '83623' => 'Bayern',
+ '83624' => 'Bayern',
+ '83626' => 'Bayern',
+ '83627' => 'Bayern',
+ '83629' => 'Bayern',
+ '83631' => 'Bayern',
+ '83632' => 'Bayern',
+ '83633' => 'Bayern',
+ '83634' => 'Bayern',
+ '83635' => 'Bayern',
+ '83636' => 'Bayern',
+ '83637' => 'Bayern',
+ '83646' => 'Bayern',
+ '83661' => 'Bayern',
+ '83666' => 'Bayern',
+ '83667' => 'Bayern',
+ '83668' => 'Bayern',
+ '83670' => 'Bayern',
+ '83671' => 'Bayern',
+ '83673' => 'Bayern',
+ '83674' => 'Bayern',
+ '83676' => 'Bayern',
+ '83677' => 'Bayern',
+ '83679' => 'Bayern',
+ '83681' => 'Bayern',
+ '83682' => 'Bayern',
+ '83684' => 'Bayern',
+ '83700' => 'Bayern',
+ '83701' => 'Bayern',
+ '83702' => 'Bayern',
+ '83703' => 'Bayern',
+ '83704' => 'Bayern',
+ '83705' => 'Bayern',
+ '83707' => 'Bayern',
+ '83708' => 'Bayern',
+ '83711' => 'Bayern',
+ '83712' => 'Bayern',
+ '83713' => 'Bayern',
+ '83714' => 'Bayern',
+ '83724' => 'Bayern',
+ '83727' => 'Bayern',
+ '83730' => 'Bayern',
+ '83733' => 'Bayern',
+ '83734' => 'Bayern',
+ '83735' => 'Bayern',
+ '83737' => 'Bayern',
+ '84001' => 'Bayern',
+ '84002' => 'Bayern',
+ '84003' => 'Bayern',
+ '84004' => 'Bayern',
+ '84005' => 'Bayern',
+ '84006' => 'Bayern',
+ '84007' => 'Bayern',
+ '84008' => 'Bayern',
+ '84009' => 'Bayern',
+ '84010' => 'Bayern',
+ '84011' => 'Bayern',
+ '84012' => 'Bayern',
+ '84014' => 'Bayern',
+ '84016' => 'Bayern',
+ '84018' => 'Bayern',
+ '84019' => 'Bayern',
+ '84020' => 'Bayern',
+ '84021' => 'Bayern',
+ '84022' => 'Bayern',
+ '84023' => 'Bayern',
+ '84024' => 'Bayern',
+ '84026' => 'Bayern',
+ '84028' => 'Bayern',
+ '84030' => 'Bayern',
+ '84032' => 'Bayern',
+ '84034' => 'Bayern',
+ '84036' => 'Bayern',
+ '84037' => 'Bayern',
+ '84042' => 'Bayern',
+ '84043' => 'Bayern',
+ '84044' => 'Bayern',
+ '84048' => 'Bayern',
+ '84051' => 'Bayern',
+ '84052' => 'Bayern',
+ '84053' => 'Bayern',
+ '84056' => 'Bayern',
+ '84061' => 'Bayern',
+ '84062' => 'Bayern',
+ '84063' => 'Bayern',
+ '84066' => 'Bayern',
+ '84067' => 'Bayern',
+ '84069' => 'Bayern',
+ '84072' => 'Bayern',
+ '84076' => 'Bayern',
+ '84079' => 'Bayern',
+ '84080' => 'Bayern',
+ '84082' => 'Bayern',
+ '84083' => 'Bayern',
+ '84085' => 'Bayern',
+ '84088' => 'Bayern',
+ '84089' => 'Bayern',
+ '84091' => 'Bayern',
+ '84092' => 'Bayern',
+ '84094' => 'Bayern',
+ '84095' => 'Bayern',
+ '84097' => 'Bayern',
+ '84098' => 'Bayern',
+ '84100' => 'Bayern',
+ '84101' => 'Bayern',
+ '84103' => 'Bayern',
+ '84104' => 'Bayern',
+ '84106' => 'Bayern',
+ '84107' => 'Bayern',
+ '84109' => 'Bayern',
+ '84122' => 'Bayern',
+ '84123' => 'Bayern',
+ '84124' => 'Bayern',
+ '84125' => 'Bayern',
+ '84126' => 'Bayern',
+ '84130' => 'Bayern',
+ '84131' => 'Bayern',
+ '84132' => 'Bayern',
+ '84133' => 'Bayern',
+ '84134' => 'Bayern',
+ '84137' => 'Bayern',
+ '84140' => 'Bayern',
+ '84144' => 'Bayern',
+ '84149' => 'Bayern',
+ '84150' => 'Bayern',
+ '84152' => 'Bayern',
+ '84153' => 'Bayern',
+ '84155' => 'Bayern',
+ '84156' => 'Bayern',
+ '84157' => 'Bayern',
+ '84160' => 'Bayern',
+ '84161' => 'Bayern',
+ '84162' => 'Bayern',
+ '84163' => 'Bayern',
+ '84164' => 'Bayern',
+ '84166' => 'Bayern',
+ '84168' => 'Bayern',
+ '84169' => 'Bayern',
+ '84171' => 'Bayern',
+ '84172' => 'Bayern',
+ '84174' => 'Bayern',
+ '84175' => 'Bayern',
+ '84177' => 'Bayern',
+ '84178' => 'Bayern',
+ '84180' => 'Bayern',
+ '84181' => 'Bayern',
+ '84183' => 'Bayern',
+ '84184' => 'Bayern',
+ '84186' => 'Bayern',
+ '84187' => 'Bayern',
+ '84189' => 'Bayern',
+ '84200' => 'Bayern',
+ '84301' => 'Bayern',
+ '84302' => 'Bayern',
+ '84303' => 'Bayern',
+ '84304' => 'Bayern',
+ '84307' => 'Bayern',
+ '84320' => 'Bayern',
+ '84323' => 'Bayern',
+ '84326' => 'Bayern',
+ '84329' => 'Bayern',
+ '84332' => 'Bayern',
+ '84333' => 'Bayern',
+ '84335' => 'Bayern',
+ '84337' => 'Bayern',
+ '84339' => 'Bayern',
+ '84341' => 'Bayern',
+ '84342' => 'Bayern',
+ '84343' => 'Bayern',
+ '84344' => 'Bayern',
+ '84347' => 'Bayern',
+ '84353' => 'Bayern',
+ '84354' => 'Bayern',
+ '84355' => 'Bayern',
+ '84359' => 'Bayern',
+ '84360' => 'Bayern',
+ '84361' => 'Bayern',
+ '84364' => 'Bayern',
+ '84365' => 'Bayern',
+ '84367' => 'Bayern',
+ '84368' => 'Bayern',
+ '84371' => 'Bayern',
+ '84372' => 'Bayern',
+ '84375' => 'Bayern',
+ '84378' => 'Bayern',
+ '84381' => 'Bayern',
+ '84384' => 'Bayern',
+ '84385' => 'Bayern',
+ '84387' => 'Bayern',
+ '84389' => 'Bayern',
+ '84401' => 'Bayern',
+ '84402' => 'Bayern',
+ '84403' => 'Bayern',
+ '84404' => 'Bayern',
+ '84405' => 'Bayern',
+ '84412' => 'Bayern',
+ '84413' => 'Bayern',
+ '84416' => 'Bayern',
+ '84417' => 'Bayern',
+ '84419' => 'Bayern',
+ '84420' => 'Bayern',
+ '84421' => 'Bayern',
+ '84424' => 'Bayern',
+ '84425' => 'Bayern',
+ '84427' => 'Bayern',
+ '84428' => 'Bayern',
+ '84431' => 'Bayern',
+ '84432' => 'Bayern',
+ '84434' => 'Bayern',
+ '84435' => 'Bayern',
+ '84437' => 'Bayern',
+ '84439' => 'Bayern',
+ '84441' => 'Bayern',
+ '84442' => 'Bayern',
+ '84444' => 'Bayern',
+ '84445' => 'Bayern',
+ '84446' => 'Bayern',
+ '84447' => 'Bayern',
+ '84453' => 'Bayern',
+ '84464' => 'Bayern',
+ '84465' => 'Bayern',
+ '84466' => 'Bayern',
+ '84467' => 'Bayern',
+ '84468' => 'Bayern',
+ '84469' => 'Bayern',
+ '84470' => 'Bayern',
+ '84471' => 'Bayern',
+ '84472' => 'Bayern',
+ '84478' => 'Bayern',
+ '84479' => 'Bayern',
+ '84480' => 'Bayern',
+ '84481' => 'Bayern',
+ '84482' => 'Bayern',
+ '84483' => 'Bayern',
+ '84484' => 'Bayern',
+ '84489' => 'Bayern',
+ '84494' => 'Bayern',
+ '84495' => 'Bayern',
+ '84496' => 'Bayern',
+ '84497' => 'Bayern',
+ '84498' => 'Bayern',
+ '84503' => 'Bayern',
+ '84504' => 'Bayern',
+ '84505' => 'Bayern',
+ '84508' => 'Bayern',
+ '84509' => 'Bayern',
+ '84510' => 'Bayern',
+ '84513' => 'Bayern',
+ '84514' => 'Bayern',
+ '84515' => 'Bayern',
+ '84518' => 'Bayern',
+ '84519' => 'Bayern',
+ '84520' => 'Bayern',
+ '84521' => 'Bayern',
+ '84524' => 'Bayern',
+ '84525' => 'Bayern',
+ '84526' => 'Bayern',
+ '84529' => 'Bayern',
+ '84533' => 'Bayern',
+ '84534' => 'Bayern',
+ '84535' => 'Bayern',
+ '84536' => 'Bayern',
+ '84539' => 'Bayern',
+ '84543' => 'Bayern',
+ '84544' => 'Bayern',
+ '84546' => 'Bayern',
+ '84547' => 'Bayern',
+ '84549' => 'Bayern',
+ '84550' => 'Bayern',
+ '84552' => 'Bayern',
+ '84553' => 'Bayern',
+ '84555' => 'Bayern',
+ '84556' => 'Bayern',
+ '84558' => 'Bayern',
+ '84559' => 'Bayern',
+ '84561' => 'Bayern',
+ '84562' => 'Bayern',
+ '84564' => 'Bayern',
+ '84565' => 'Bayern',
+ '84567' => 'Bayern',
+ '84568' => 'Bayern',
+ '84570' => 'Bayern',
+ '84571' => 'Bayern',
+ '84573' => 'Bayern',
+ '84574' => 'Bayern',
+ '84576' => 'Bayern',
+ '84577' => 'Bayern',
+ '84579' => 'Bayern',
+ '85001' => 'Bayern',
+ '85002' => 'Bayern',
+ '85003' => 'Bayern',
+ '85004' => 'Bayern',
+ '85005' => 'Bayern',
+ '85006' => 'Bayern',
+ '85007' => 'Bayern',
+ '85008' => 'Bayern',
+ '85009' => 'Bayern',
+ '85010' => 'Bayern',
+ '85016' => 'Bayern',
+ '85017' => 'Bayern',
+ '85018' => 'Bayern',
+ '85019' => 'Bayern',
+ '85020' => 'Bayern',
+ '85021' => 'Bayern',
+ '85022' => 'Bayern',
+ '85023' => 'Bayern',
+ '85024' => 'Bayern',
+ '85025' => 'Bayern',
+ '85037' => 'Bayern',
+ '85040' => 'Bayern',
+ '85041' => 'Bayern',
+ '85042' => 'Bayern',
+ '85043' => 'Bayern',
+ '85044' => 'Bayern',
+ '85045' => 'Bayern',
+ '85046' => 'Bayern',
+ '85047' => 'Bayern',
+ '85049' => 'Bayern',
+ '85051' => 'Bayern',
+ '85053' => 'Bayern',
+ '85055' => 'Bayern',
+ '85057' => 'Bayern',
+ '85065' => 'Bayern',
+ '85066' => 'Bayern',
+ '85067' => 'Bayern',
+ '85071' => 'Bayern',
+ '85072' => 'Bayern',
+ '85073' => 'Bayern',
+ '85074' => 'Bayern',
+ '85077' => 'Bayern',
+ '85080' => 'Bayern',
+ '85081' => 'Bayern',
+ '85084' => 'Bayern',
+ '85085' => 'Bayern',
+ '85086' => 'Bayern',
+ '85088' => 'Bayern',
+ '85089' => 'Bayern',
+ '85092' => 'Bayern',
+ '85095' => 'Bayern',
+ '85096' => 'Bayern',
+ '85098' => 'Bayern',
+ '85099' => 'Bayern',
+ '85101' => 'Bayern',
+ '85104' => 'Bayern',
+ '85105' => 'Bayern',
+ '85107' => 'Bayern',
+ '85108' => 'Bayern',
+ '85110' => 'Bayern',
+ '85111' => 'Bayern',
+ '85113' => 'Bayern',
+ '85114' => 'Bayern',
+ '85116' => 'Bayern',
+ '85117' => 'Bayern',
+ '85119' => 'Bayern',
+ '85120' => 'Bayern',
+ '85122' => 'Bayern',
+ '85123' => 'Bayern',
+ '85125' => 'Bayern',
+ '85126' => 'Bayern',
+ '85128' => 'Bayern',
+ '85129' => 'Bayern',
+ '85131' => 'Bayern',
+ '85132' => 'Bayern',
+ '85134' => 'Bayern',
+ '85135' => 'Bayern',
+ '85137' => 'Bayern',
+ '85139' => 'Bayern',
+ '85201' => 'Bayern',
+ '85202' => 'Bayern',
+ '85203' => 'Bayern',
+ '85204' => 'Bayern',
+ '85205' => 'Bayern',
+ '85206' => 'Bayern',
+ '85207' => 'Bayern',
+ '85208' => 'Bayern',
+ '85209' => 'Bayern',
+ '85210' => 'Bayern',
+ '85214' => 'Bayern',
+ '85217' => 'Bayern',
+ '85219' => 'Bayern',
+ '85221' => 'Bayern',
+ '85227' => 'Bayern',
+ '85229' => 'Bayern',
+ '85230' => 'Bayern',
+ '85232' => 'Bayern',
+ '85235' => 'Bayern',
+ '85238' => 'Bayern',
+ '85241' => 'Bayern',
+ '85244' => 'Bayern',
+ '85247' => 'Bayern',
+ '85250' => 'Bayern',
+ '85251' => 'Bayern',
+ '85253' => 'Bayern',
+ '85254' => 'Bayern',
+ '85256' => 'Bayern',
+ '85258' => 'Bayern',
+ '85259' => 'Bayern',
+ '85261' => 'Bayern',
+ '85262' => 'Bayern',
+ '85263' => 'Bayern',
+ '85264' => 'Bayern',
+ '85265' => 'Bayern',
+ '85266' => 'Bayern',
+ '85270' => 'Bayern',
+ '85273' => 'Bayern',
+ '85276' => 'Bayern',
+ '85279' => 'Bayern',
+ '85280' => 'Bayern',
+ '85283' => 'Bayern',
+ '85284' => 'Bayern',
+ '85285' => 'Bayern',
+ '85286' => 'Bayern',
+ '85290' => 'Bayern',
+ '85291' => 'Bayern',
+ '85293' => 'Bayern',
+ '85296' => 'Bayern',
+ '85298' => 'Bayern',
+ '85301' => 'Bayern',
+ '85302' => 'Bayern',
+ '85304' => 'Bayern',
+ '85305' => 'Bayern',
+ '85307' => 'Bayern',
+ '85309' => 'Bayern',
+ '85311' => 'Bayern',
+ '85312' => 'Bayern',
+ '85313' => 'Bayern',
+ '85314' => 'Bayern',
+ '85315' => 'Bayern',
+ '85316' => 'Bayern',
+ '85317' => 'Bayern',
+ '85318' => 'Bayern',
+ '85319' => 'Bayern',
+ '85322' => 'Bayern',
+ '85324' => 'Bayern',
+ '85325' => 'Bayern',
+ '85326' => 'Bayern',
+ '85327' => 'Bayern',
+ '85328' => 'Bayern',
+ '85329' => 'Bayern',
+ '85330' => 'Bayern',
+ '85333' => 'Bayern',
+ '85334' => 'Bayern',
+ '85335' => 'Bayern',
+ '85336' => 'Bayern',
+ '85340' => 'Bayern',
+ '85341' => 'Bayern',
+ '85342' => 'Bayern',
+ '85343' => 'Bayern',
+ '85349' => 'Bayern',
+ '85350' => 'Bayern',
+ '85351' => 'Bayern',
+ '85352' => 'Bayern',
+ '85354' => 'Bayern',
+ '85356' => 'Bayern',
+ '85359' => 'Bayern',
+ '85360' => 'Bayern',
+ '85361' => 'Bayern',
+ '85362' => 'Bayern',
+ '85366' => 'Bayern',
+ '85368' => 'Bayern',
+ '85369' => 'Bayern',
+ '85370' => 'Bayern',
+ '85371' => 'Bayern',
+ '85372' => 'Bayern',
+ '85373' => 'Bayern',
+ '85374' => 'Bayern',
+ '85375' => 'Bayern',
+ '85376' => 'Bayern',
+ '85378' => 'Bayern',
+ '85379' => 'Bayern',
+ '85380' => 'Bayern',
+ '85385' => 'Bayern',
+ '85386' => 'Bayern',
+ '85391' => 'Bayern',
+ '85395' => 'Bayern',
+ '85396' => 'Bayern',
+ '85397' => 'Bayern',
+ '85399' => 'Bayern',
+ '85402' => 'Bayern',
+ '85405' => 'Bayern',
+ '85406' => 'Bayern',
+ '85408' => 'Bayern',
+ '85410' => 'Bayern',
+ '85411' => 'Bayern',
+ '85413' => 'Bayern',
+ '85414' => 'Bayern',
+ '85416' => 'Bayern',
+ '85417' => 'Bayern',
+ '85419' => 'Bayern',
+ '85421' => 'Bayern',
+ '85422' => 'Bayern',
+ '85423' => 'Bayern',
+ '85424' => 'Bayern',
+ '85425' => 'Bayern',
+ '85426' => 'Bayern',
+ '85430' => 'Bayern',
+ '85435' => 'Bayern',
+ '85436' => 'Bayern',
+ '85445' => 'Bayern',
+ '85447' => 'Bayern',
+ '85452' => 'Bayern',
+ '85456' => 'Bayern',
+ '85457' => 'Bayern',
+ '85459' => 'Bayern',
+ '85461' => 'Bayern',
+ '85462' => 'Bayern',
+ '85464' => 'Bayern',
+ '85465' => 'Bayern',
+ '85467' => 'Bayern',
+ '85469' => 'Bayern',
+ '85500' => 'Bayern',
+ '85501' => 'Bayern',
+ '85502' => 'Bayern',
+ '85503' => 'Bayern',
+ '85504' => 'Bayern',
+ '85505' => 'Bayern',
+ '85506' => 'Bayern',
+ '85509' => 'Bayern',
+ '85510' => 'Bayern',
+ '85511' => 'Bayern',
+ '85518' => 'Bayern',
+ '85519' => 'Bayern',
+ '85521' => 'Bayern',
+ '85529' => 'Bayern',
+ '85530' => 'Bayern',
+ '85531' => 'Bayern',
+ '85535' => 'Bayern',
+ '85536' => 'Bayern',
+ '85540' => 'Bayern',
+ '85547' => 'Bayern',
+ '85551' => 'Bayern',
+ '85552' => 'Bayern',
+ '85553' => 'Bayern',
+ '85554' => 'Bayern',
+ '85555' => 'Bayern',
+ '85560' => 'Bayern',
+ '85567' => 'Bayern',
+ '85568' => 'Bayern',
+ '85570' => 'Bayern',
+ '85571' => 'Bayern',
+ '85572' => 'Bayern',
+ '85573' => 'Bayern',
+ '85577' => 'Bayern',
+ '85579' => 'Bayern',
+ '85580' => 'Bayern',
+ '85581' => 'Bayern',
+ '85582' => 'Bayern',
+ '85586' => 'Bayern',
+ '85587' => 'Bayern',
+ '85588' => 'Bayern',
+ '85591' => 'Bayern',
+ '85596' => 'Bayern',
+ '85598' => 'Bayern',
+ '85599' => 'Bayern',
+ '85604' => 'Bayern',
+ '85605' => 'Bayern',
+ '85606' => 'Bayern',
+ '85607' => 'Bayern',
+ '85608' => 'Bayern',
+ '85609' => 'Bayern',
+ '85610' => 'Bayern',
+ '85611' => 'Bayern',
+ '85614' => 'Bayern',
+ '85615' => 'Bayern',
+ '85617' => 'Bayern',
+ '85618' => 'Bayern',
+ '85619' => 'Bayern',
+ '85622' => 'Bayern',
+ '85623' => 'Bayern',
+ '85625' => 'Bayern',
+ '85626' => 'Bayern',
+ '85627' => 'Bayern',
+ '85629' => 'Bayern',
+ '85630' => 'Bayern',
+ '85631' => 'Bayern',
+ '85632' => 'Bayern',
+ '85635' => 'Bayern',
+ '85639' => 'Bayern',
+ '85640' => 'Bayern',
+ '85641' => 'Bayern',
+ '85643' => 'Bayern',
+ '85644' => 'Bayern',
+ '85646' => 'Bayern',
+ '85647' => 'Bayern',
+ '85649' => 'Bayern',
+ '85650' => 'Bayern',
+ '85652' => 'Bayern',
+ '85653' => 'Bayern',
+ '85656' => 'Bayern',
+ '85658' => 'Bayern',
+ '85659' => 'Bayern',
+ '85661' => 'Bayern',
+ '85662' => 'Bayern',
+ '85663' => 'Bayern',
+ '85664' => 'Bayern',
+ '85665' => 'Bayern',
+ '85667' => 'Bayern',
+ '85669' => 'Bayern',
+ '85701' => 'Bayern',
+ '85702' => 'Bayern',
+ '85703' => 'Bayern',
+ '85704' => 'Bayern',
+ '85705' => 'Bayern',
+ '85706' => 'Bayern',
+ '85711' => 'Bayern',
+ '85716' => 'Bayern',
+ '85729' => 'Bayern',
+ '85730' => 'Bayern',
+ '85731' => 'Bayern',
+ '85732' => 'Bayern',
+ '85733' => 'Bayern',
+ '85735' => 'Bayern',
+ '85736' => 'Bayern',
+ '85737' => 'Bayern',
+ '85738' => 'Bayern',
+ '85739' => 'Bayern',
+ '85740' => 'Bayern',
+ '85741' => 'Bayern',
+ '85742' => 'Bayern',
+ '85743' => 'Bayern',
+ '85745' => 'Bayern',
+ '85746' => 'Bayern',
+ '85747' => 'Bayern',
+ '85748' => 'Bayern',
+ '85749' => 'Bayern',
+ '85750' => 'Bayern',
+ '85751' => 'Bayern',
+ '85752' => 'Bayern',
+ '85757' => 'Bayern',
+ '85758' => 'Bayern',
+ '85759' => 'Bayern',
+ '85760' => 'Bayern',
+ '85761' => 'Bayern',
+ '85762' => 'Bayern',
+ '85764' => 'Bayern',
+ '85765' => 'Bayern',
+ '85766' => 'Bayern',
+ '85767' => 'Bayern',
+ '85769' => 'Bayern',
+ '85770' => 'Bayern',
+ '85771' => 'Bayern',
+ '85772' => 'Bayern',
+ '85773' => 'Bayern',
+ '85774' => 'Bayern',
+ '85775' => 'Bayern',
+ '85777' => 'Bayern',
+ '85778' => 'Bayern',
+ '85808' => 'Bayern',
+ '85809' => 'Bayern',
+ '85810' => 'Bayern',
+ '85811' => 'Bayern',
+ '85812' => 'Bayern',
+ '85813' => 'Bayern',
+ '85814' => 'Bayern',
+ '85815' => 'Bayern',
+ '85816' => 'Bayern',
+ '85817' => 'Bayern',
+ '85818' => 'Bayern',
+ '85819' => 'Bayern',
+ '85820' => 'Bayern',
+ '85821' => 'Bayern',
+ '85822' => 'Bayern',
+ '85823' => 'Bayern',
+ '85824' => 'Bayern',
+ '86001' => 'Bayern',
+ '86002' => 'Bayern',
+ '86003' => 'Bayern',
+ '86004' => 'Bayern',
+ '86005' => 'Bayern',
+ '86006' => 'Bayern',
+ '86007' => 'Bayern',
+ '86008' => 'Bayern',
+ '86009' => 'Bayern',
+ '86010' => 'Bayern',
+ '86011' => 'Bayern',
+ '86012' => 'Bayern',
+ '86013' => 'Bayern',
+ '86014' => 'Bayern',
+ '86015' => 'Bayern',
+ '86016' => 'Bayern',
+ '86026' => 'Bayern',
+ '86027' => 'Bayern',
+ '86028' => 'Bayern',
+ '86029' => 'Bayern',
+ '86030' => 'Bayern',
+ '86031' => 'Bayern',
+ '86032' => 'Bayern',
+ '86033' => 'Bayern',
+ '86034' => 'Bayern',
+ '86035' => 'Bayern',
+ '86036' => 'Bayern',
+ '86037' => 'Bayern',
+ '86038' => 'Bayern',
+ '86039' => 'Bayern',
+ '86040' => 'Bayern',
+ '86041' => 'Bayern',
+ '86042' => 'Bayern',
+ '86043' => 'Bayern',
+ '86044' => 'Bayern',
+ '86045' => 'Bayern',
+ '86046' => 'Bayern',
+ '86047' => 'Bayern',
+ '86048' => 'Bayern',
+ '86062' => 'Bayern',
+ '86063' => 'Bayern',
+ '86067' => 'Bayern',
+ '86068' => 'Bayern',
+ '86069' => 'Bayern',
+ '86070' => 'Bayern',
+ '86071' => 'Bayern',
+ '86072' => 'Bayern',
+ '86073' => 'Bayern',
+ '86086' => 'Bayern',
+ '86087' => 'Bayern',
+ '86094' => 'Bayern',
+ '86095' => 'Bayern',
+ '86100' => 'Bayern',
+ '86108' => 'Bayern',
+ '86109' => 'Bayern',
+ '86110' => 'Bayern',
+ '86111' => 'Bayern',
+ '86112' => 'Bayern',
+ '86113' => 'Bayern',
+ '86114' => 'Bayern',
+ '86115' => 'Bayern',
+ '86121' => 'Bayern',
+ '86122' => 'Bayern',
+ '86130' => 'Bayern',
+ '86132' => 'Bayern',
+ '86133' => 'Bayern',
+ '86134' => 'Bayern',
+ '86135' => 'Bayern',
+ '86136' => 'Bayern',
+ '86140' => 'Bayern',
+ '86141' => 'Bayern',
+ '86142' => 'Bayern',
+ '86143' => 'Bayern',
+ '86144' => 'Bayern',
+ '86145' => 'Bayern',
+ '86147' => 'Bayern',
+ '86150' => 'Bayern',
+ '86152' => 'Bayern',
+ '86153' => 'Bayern',
+ '86154' => 'Bayern',
+ '86156' => 'Bayern',
+ '86157' => 'Bayern',
+ '86159' => 'Bayern',
+ '86161' => 'Bayern',
+ '86163' => 'Bayern',
+ '86165' => 'Bayern',
+ '86167' => 'Bayern',
+ '86169' => 'Bayern',
+ '86171' => 'Bayern',
+ '86172' => 'Bayern',
+ '86173' => 'Bayern',
+ '86177' => 'Bayern',
+ '86179' => 'Bayern',
+ '86181' => 'Bayern',
+ '86182' => 'Bayern',
+ '86183' => 'Bayern',
+ '86197' => 'Bayern',
+ '86199' => 'Bayern',
+ '86211' => 'Bayern',
+ '86212' => 'Bayern',
+ '86213' => 'Bayern',
+ '86216' => 'Bayern',
+ '86218' => 'Bayern',
+ '86219' => 'Bayern',
+ '86220' => 'Bayern',
+ '86221' => 'Bayern',
+ '86223' => 'Bayern',
+ '86224' => 'Bayern',
+ '86225' => 'Bayern',
+ '86226' => 'Bayern',
+ '86309' => 'Bayern',
+ '86313' => 'Bayern',
+ '86316' => 'Bayern',
+ '86329' => 'Bayern',
+ '86330' => 'Bayern',
+ '86331' => 'Bayern',
+ '86332' => 'Bayern',
+ '86343' => 'Bayern',
+ '86344' => 'Bayern',
+ '86345' => 'Bayern',
+ '86346' => 'Bayern',
+ '86356' => 'Bayern',
+ '86357' => 'Bayern',
+ '86358' => 'Bayern',
+ '86359' => 'Bayern',
+ '86368' => 'Bayern',
+ '86369' => 'Bayern',
+ '86370' => 'Bayern',
+ '86371' => 'Bayern',
+ '86379' => 'Bayern',
+ '86381' => 'Bayern',
+ '86382' => 'Bayern',
+ '86383' => 'Bayern',
+ '86391' => 'Bayern',
+ '86392' => 'Bayern',
+ '86394' => 'Bayern',
+ '86397' => 'Bayern',
+ '86399' => 'Bayern',
+ '86400' => 'Bayern',
+ '86401' => 'Bayern',
+ '86405' => 'Bayern',
+ '86406' => 'Bayern',
+ '86407' => 'Bayern',
+ '86408' => 'Bayern',
+ '86415' => 'Bayern',
+ '86416' => 'Bayern',
+ '86420' => 'Bayern',
+ '86424' => 'Bayern',
+ '86431' => 'Bayern',
+ '86436' => 'Bayern',
+ '86438' => 'Bayern',
+ '86441' => 'Bayern',
+ '86442' => 'Bayern',
+ '86444' => 'Bayern',
+ '86445' => 'Bayern',
+ '86447' => 'Bayern',
+ '86450' => 'Bayern',
+ '86453' => 'Bayern',
+ '86456' => 'Bayern',
+ '86459' => 'Bayern',
+ '86462' => 'Bayern',
+ '86465' => 'Bayern',
+ '86469' => 'Bayern',
+ '86470' => 'Bayern',
+ '86471' => 'Bayern',
+ '86473' => 'Bayern',
+ '86476' => 'Bayern',
+ '86477' => 'Bayern',
+ '86479' => 'Bayern',
+ '86480' => 'Bayern',
+ '86482' => 'Bayern',
+ '86483' => 'Bayern',
+ '86485' => 'Bayern',
+ '86486' => 'Bayern',
+ '86488' => 'Bayern',
+ '86489' => 'Bayern',
+ '86491' => 'Bayern',
+ '86492' => 'Bayern',
+ '86494' => 'Bayern',
+ '86495' => 'Bayern',
+ '86497' => 'Bayern',
+ '86498' => 'Bayern',
+ '86500' => 'Bayern',
+ '86502' => 'Bayern',
+ '86504' => 'Bayern',
+ '86505' => 'Bayern',
+ '86507' => 'Bayern',
+ '86508' => 'Bayern',
+ '86510' => 'Bayern',
+ '86511' => 'Bayern',
+ '86513' => 'Bayern',
+ '86514' => 'Bayern',
+ '86517' => 'Bayern',
+ '86519' => 'Bayern',
+ '86521' => 'Bayern',
+ '86522' => 'Bayern',
+ '86523' => 'Bayern',
+ '86524' => 'Bayern',
+ '86529' => 'Bayern',
+ '86542' => 'Bayern',
+ '86543' => 'Bayern',
+ '86544' => 'Bayern',
+ '86545' => 'Bayern',
+ '86551' => 'Bayern',
+ '86554' => 'Bayern',
+ '86555' => 'Bayern',
+ '86556' => 'Bayern',
+ '86558' => 'Bayern',
+ '86559' => 'Bayern',
+ '86561' => 'Bayern',
+ '86562' => 'Bayern',
+ '86564' => 'Bayern',
+ '86565' => 'Bayern',
+ '86567' => 'Bayern',
+ '86568' => 'Bayern',
+ '86570' => 'Bayern',
+ '86571' => 'Bayern',
+ '86573' => 'Bayern',
+ '86574' => 'Bayern',
+ '86576' => 'Bayern',
+ '86577' => 'Bayern',
+ '86579' => 'Bayern',
+ '86601' => 'Bayern',
+ '86602' => 'Bayern',
+ '86603' => 'Bayern',
+ '86604' => 'Bayern',
+ '86606' => 'Bayern',
+ '86607' => 'Bayern',
+ '86609' => 'Bayern',
+ '86633' => 'Bayern',
+ '86634' => 'Bayern',
+ '86635' => 'Bayern',
+ '86637' => 'Bayern',
+ '86640' => 'Bayern',
+ '86641' => 'Bayern',
+ '86643' => 'Bayern',
+ '86644' => 'Bayern',
+ '86646' => 'Bayern',
+ '86647' => 'Bayern',
+ '86650' => 'Bayern',
+ '86651' => 'Bayern',
+ '86652' => 'Bayern',
+ '86653' => 'Bayern',
+ '86655' => 'Bayern',
+ '86656' => 'Bayern',
+ '86657' => 'Bayern',
+ '86659' => 'Bayern',
+ '86660' => 'Bayern',
+ '86663' => 'Bayern',
+ '86666' => 'Bayern',
+ '86668' => 'Bayern',
+ '86669' => 'Bayern',
+ '86672' => 'Bayern',
+ '86673' => 'Bayern',
+ '86674' => 'Bayern',
+ '86675' => 'Bayern',
+ '86676' => 'Bayern',
+ '86678' => 'Bayern',
+ '86679' => 'Bayern',
+ '86681' => 'Bayern',
+ '86682' => 'Bayern',
+ '86684' => 'Bayern',
+ '86685' => 'Bayern',
+ '86687' => 'Bayern',
+ '86688' => 'Bayern',
+ '86689' => 'Bayern',
+ '86690' => 'Bayern',
+ '86692' => 'Bayern',
+ '86694' => 'Bayern',
+ '86695' => 'Bayern',
+ '86697' => 'Bayern',
+ '86698' => 'Bayern',
+ '86700' => 'Bayern',
+ '86701' => 'Bayern',
+ '86703' => 'Bayern',
+ '86704' => 'Bayern',
+ '86706' => 'Bayern',
+ '86707' => 'Bayern',
+ '86709' => 'Bayern',
+ '86711' => 'Bayern',
+ '86712' => 'Bayern',
+ '86713' => 'Bayern',
+ '86714' => 'Bayern',
+ '86715' => 'Bayern',
+ '86716' => 'Bayern',
+ '86720' => 'Bayern',
+ '86732' => 'Bayern',
+ '86733' => 'Bayern',
+ '86735' => 'Bayern',
+ '86736' => 'Bayern',
+ '86738' => 'Bayern',
+ '86739' => 'Bayern',
+ '86741' => 'Bayern',
+ '86742' => 'Bayern',
+ '86744' => 'Bayern',
+ '86745' => 'Bayern',
+ '86747' => 'Bayern',
+ '86748' => 'Bayern',
+ '86750' => 'Bayern',
+ '86751' => 'Bayern',
+ '86753' => 'Bayern',
+ '86754' => 'Bayern',
+ '86756' => 'Bayern',
+ '86757' => 'Bayern',
+ '86759' => 'Bayern',
+ '86801' => 'Bayern',
+ '86802' => 'Bayern',
+ '86803' => 'Bayern',
+ '86804' => 'Bayern',
+ '86807' => 'Bayern',
+ '86814' => 'Bayern',
+ '86815' => 'Bayern',
+ '86816' => 'Bayern',
+ '86817' => 'Bayern',
+ '86818' => 'Bayern',
+ '86819' => 'Bayern',
+ '86820' => 'Bayern',
+ '86825' => 'Bayern',
+ '86826' => 'Bayern',
+ '86827' => 'Bayern',
+ '86830' => 'Bayern',
+ '86833' => 'Bayern',
+ '86836' => 'Bayern',
+ '86838' => 'Bayern',
+ '86839' => 'Bayern',
+ '86842' => 'Bayern',
+ '86843' => 'Bayern',
+ '86845' => 'Bayern',
+ '86846' => 'Bayern',
+ '86847' => 'Bayern',
+ '86849' => 'Bayern',
+ '86850' => 'Bayern',
+ '86853' => 'Bayern',
+ '86854' => 'Bayern',
+ '86856' => 'Bayern',
+ '86857' => 'Bayern',
+ '86859' => 'Bayern',
+ '86860' => 'Bayern',
+ '86862' => 'Bayern',
+ '86863' => 'Bayern',
+ '86865' => 'Bayern',
+ '86866' => 'Bayern',
+ '86868' => 'Bayern',
+ '86869' => 'Bayern',
+ '86871' => 'Bayern',
+ '86872' => 'Bayern',
+ '86874' => 'Bayern',
+ '86875' => 'Bayern',
+ '86877' => 'Bayern',
+ '86879' => 'Bayern',
+ '86881' => 'Bayern',
+ '86882' => 'Bayern',
+ '86883' => 'Bayern',
+ '86884' => 'Bayern',
+ '86885' => 'Bayern',
+ '86886' => 'Bayern',
+ '86887' => 'Bayern',
+ '86890' => 'Bayern',
+ '86891' => 'Bayern',
+ '86892' => 'Bayern',
+ '86894' => 'Bayern',
+ '86895' => 'Bayern',
+ '86896' => 'Bayern',
+ '86899' => 'Bayern',
+ '86911' => 'Bayern',
+ '86912' => 'Bayern',
+ '86913' => 'Bayern',
+ '86915' => 'Bayern',
+ '86916' => 'Bayern',
+ '86919' => 'Bayern',
+ '86920' => 'Bayern',
+ '86922' => 'Bayern',
+ '86923' => 'Bayern',
+ '86925' => 'Bayern',
+ '86926' => 'Bayern',
+ '86928' => 'Bayern',
+ '86929' => 'Bayern',
+ '86931' => 'Bayern',
+ '86932' => 'Bayern',
+ '86934' => 'Bayern',
+ '86935' => 'Bayern',
+ '86937' => 'Bayern',
+ '86938' => 'Bayern',
+ '86940' => 'Bayern',
+ '86941' => 'Bayern',
+ '86943' => 'Bayern',
+ '86944' => 'Bayern',
+ '86946' => 'Bayern',
+ '86947' => 'Bayern',
+ '86949' => 'Bayern',
+ '86951' => 'Bayern',
+ '86952' => 'Bayern',
+ '86953' => 'Bayern',
+ '86956' => 'Bayern',
+ '86967' => 'Bayern',
+ '86968' => 'Bayern',
+ '86971' => 'Bayern',
+ '86972' => 'Bayern',
+ '86974' => 'Bayern',
+ '86975' => 'Bayern',
+ '86977' => 'Bayern',
+ '86978' => 'Bayern',
+ '86980' => 'Bayern',
+ '86981' => 'Bayern',
+ '86983' => 'Bayern',
+ '86984' => 'Bayern',
+ '86986' => 'Bayern',
+ '86987' => 'Bayern',
+ '86989' => 'Bayern',
+ '87400' => 'Bayern',
+ '87401' => 'Bayern',
+ '87402' => 'Bayern',
+ '87403' => 'Bayern',
+ '87404' => 'Bayern',
+ '87405' => 'Bayern',
+ '87406' => 'Bayern',
+ '87407' => 'Bayern',
+ '87408' => 'Bayern',
+ '87409' => 'Bayern',
+ '87410' => 'Bayern',
+ '87411' => 'Bayern',
+ '87412' => 'Bayern',
+ '87413' => 'Bayern',
+ '87414' => 'Bayern',
+ '87415' => 'Bayern',
+ '87416' => 'Bayern',
+ '87428' => 'Bayern',
+ '87430' => 'Bayern',
+ '87432' => 'Bayern',
+ '87433' => 'Bayern',
+ '87434' => 'Bayern',
+ '87435' => 'Bayern',
+ '87437' => 'Bayern',
+ '87439' => 'Bayern',
+ '87440' => 'Bayern',
+ '87441' => 'Bayern',
+ '87443' => 'Bayern',
+ '87448' => 'Bayern',
+ '87449' => 'Bayern',
+ '87452' => 'Bayern',
+ '87453' => 'Bayern',
+ '87454' => 'Bayern',
+ '87455' => 'Bayern',
+ '87459' => 'Bayern',
+ '87460' => 'Bayern',
+ '87463' => 'Bayern',
+ '87466' => 'Bayern',
+ '87467' => 'Bayern',
+ '87468' => 'Bayern',
+ '87471' => 'Bayern',
+ '87474' => 'Bayern',
+ '87477' => 'Bayern',
+ '87478' => 'Bayern',
+ '87480' => 'Bayern',
+ '87481' => 'Bayern',
+ '87482' => 'Bayern',
+ '87484' => 'Bayern',
+ '87485' => 'Bayern',
+ '87487' => 'Bayern',
+ '87488' => 'Bayern',
+ '87490' => 'Bayern',
+ '87493' => 'Bayern',
+ '87494' => 'Bayern',
+ '87496' => 'Bayern',
+ '87497' => 'Bayern',
+ '87499' => 'Bayern',
+ '87509' => 'Bayern',
+ '87527' => 'Bayern',
+ '87528' => 'Bayern',
+ '87529' => 'Bayern',
+ '87534' => 'Bayern',
+ '87535' => 'Bayern',
+ '87536' => 'Bayern',
+ '87538' => 'Bayern',
+ '87539' => 'Bayern',
+ '87541' => 'Bayern',
+ '87544' => 'Bayern',
+ '87545' => 'Bayern',
+ '87547' => 'Bayern',
+ '87549' => 'Bayern',
+ '87551' => 'Bayern',
+ '87552' => 'Bayern',
+ '87553' => 'Bayern',
+ '87554' => 'Bayern',
+ '87555' => 'Bayern',
+ '87561' => 'Bayern',
+ '87571' => 'Bayern',
+ '87572' => 'Bayern',
+ '87573' => 'Bayern',
+ '87574' => 'Bayern',
+ '87575' => 'Bayern',
+ '87576' => 'Bayern',
+ '87577' => 'Bayern',
+ '87578' => 'Bayern',
+ '87584' => 'Bayern',
+ '87585' => 'Bayern',
+ '87586' => 'Bayern',
+ '87587' => 'Bayern',
+ '87588' => 'Bayern',
+ '87600' => 'Bayern',
+ '87609' => 'Bayern',
+ '87610' => 'Bayern',
+ '87611' => 'Bayern',
+ '87612' => 'Bayern',
+ '87616' => 'Bayern',
+ '87617' => 'Bayern',
+ '87618' => 'Bayern',
+ '87619' => 'Bayern',
+ '87620' => 'Bayern',
+ '87621' => 'Bayern',
+ '87622' => 'Bayern',
+ '87623' => 'Bayern',
+ '87625' => 'Bayern',
+ '87626' => 'Bayern',
+ '87629' => 'Bayern',
+ '87630' => 'Bayern',
+ '87631' => 'Bayern',
+ '87634' => 'Bayern',
+ '87637' => 'Bayern',
+ '87640' => 'Bayern',
+ '87642' => 'Bayern',
+ '87643' => 'Bayern',
+ '87645' => 'Bayern',
+ '87647' => 'Bayern',
+ '87648' => 'Bayern',
+ '87650' => 'Bayern',
+ '87651' => 'Bayern',
+ '87653' => 'Bayern',
+ '87654' => 'Bayern',
+ '87656' => 'Bayern',
+ '87657' => 'Bayern',
+ '87659' => 'Bayern',
+ '87660' => 'Bayern',
+ '87662' => 'Bayern',
+ '87663' => 'Bayern',
+ '87665' => 'Bayern',
+ '87666' => 'Bayern',
+ '87668' => 'Bayern',
+ '87669' => 'Bayern',
+ '87671' => 'Bayern',
+ '87672' => 'Bayern',
+ '87674' => 'Bayern',
+ '87675' => 'Bayern',
+ '87677' => 'Bayern',
+ '87679' => 'Bayern',
+ '87681' => 'Bayern',
+ '87682' => 'Bayern',
+ '87683' => 'Bayern',
+ '87684' => 'Bayern',
+ '87685' => 'Bayern',
+ '87686' => 'Bayern',
+ '87687' => 'Bayern',
+ '87688' => 'Bayern',
+ '87689' => 'Bayern',
+ '87695' => 'Bayern',
+ '87697' => 'Bayern',
+ '87700' => 'Bayern',
+ '87711' => 'Bayern',
+ '87712' => 'Bayern',
+ '87713' => 'Bayern',
+ '87714' => 'Bayern',
+ '87715' => 'Bayern',
+ '87719' => 'Bayern',
+ '87720' => 'Bayern',
+ '87721' => 'Bayern',
+ '87724' => 'Bayern',
+ '87725' => 'Bayern',
+ '87727' => 'Bayern',
+ '87730' => 'Bayern',
+ '87733' => 'Bayern',
+ '87734' => 'Bayern',
+ '87736' => 'Bayern',
+ '87737' => 'Bayern',
+ '87739' => 'Bayern',
+ '87740' => 'Bayern',
+ '87742' => 'Bayern',
+ '87743' => 'Bayern',
+ '87745' => 'Bayern',
+ '87746' => 'Bayern',
+ '87748' => 'Bayern',
+ '87749' => 'Bayern',
+ '87751' => 'Bayern',
+ '87752' => 'Bayern',
+ '87754' => 'Bayern',
+ '87755' => 'Bayern',
+ '87757' => 'Bayern',
+ '87758' => 'Bayern',
+ '87760' => 'Bayern',
+ '87761' => 'Bayern',
+ '87763' => 'Bayern',
+ '87764' => 'Bayern',
+ '87766' => 'Bayern',
+ '87767' => 'Bayern',
+ '87769' => 'Bayern',
+ '87770' => 'Bayern',
+ '87772' => 'Bayern',
+ '87773' => 'Bayern',
+ '87775' => 'Bayern',
+ '87776' => 'Bayern',
+ '87778' => 'Bayern',
+ '87779' => 'Bayern',
+ '87781' => 'Bayern',
+ '87782' => 'Bayern',
+ '87784' => 'Bayern',
+ '87785' => 'Bayern',
+ '87787' => 'Bayern',
+ '87789' => 'Bayern',
+ '88001' => 'Baden-Württemberg',
+ '88002' => 'Baden-Württemberg',
+ '88003' => 'Baden-Württemberg',
+ '88004' => 'Baden-Württemberg',
+ '88005' => 'Baden-Württemberg',
+ '88006' => 'Baden-Württemberg',
+ '88007' => 'Baden-Württemberg',
+ '88008' => 'Baden-Württemberg',
+ '88009' => 'Baden-Württemberg',
+ '88010' => 'Baden-Württemberg',
+ '88011' => 'Baden-Württemberg',
+ '88012' => 'Baden-Württemberg',
+ '88013' => 'Baden-Württemberg',
+ '88014' => 'Baden-Württemberg',
+ '88015' => 'Baden-Württemberg',
+ '88025' => 'Baden-Württemberg',
+ '88026' => 'Baden-Württemberg',
+ '88038' => 'Baden-Württemberg',
+ '88039' => 'Baden-Württemberg',
+ '88040' => 'Baden-Württemberg',
+ '88041' => 'Baden-Württemberg',
+ '88043' => 'Baden-Württemberg',
+ '88045' => 'Baden-Württemberg',
+ '88046' => 'Baden-Württemberg',
+ '88048' => 'Baden-Württemberg',
+ '88060' => 'Baden-Württemberg',
+ '88061' => 'Baden-Württemberg',
+ '88062' => 'Baden-Württemberg',
+ '88063' => 'Baden-Württemberg',
+ '88064' => 'Baden-Württemberg',
+ '88069' => 'Baden-Württemberg',
+ '88070' => 'Baden-Württemberg',
+ '88071' => 'Baden-Württemberg',
+ '88074' => 'Baden-Württemberg',
+ '88079' => 'Baden-Württemberg',
+ '88085' => 'Baden-Württemberg',
+ '88090' => 'Baden-Württemberg',
+ '88094' => 'Baden-Württemberg',
+ '88095' => 'Baden-Württemberg',
+ '88097' => 'Baden-Württemberg',
+ '88099' => 'Baden-Württemberg',
+ '88101' => 'Bayern',
+ '88102' => 'Bayern',
+ '88103' => 'Bayern',
+ '88104' => 'Bayern',
+ '88105' => 'Bayern',
+ '88106' => 'Bayern',
+ '88107' => 'Bayern',
+ '88108' => 'Bayern',
+ '88111' => 'Bayern',
+ '88113' => 'Bayern',
+ '88114' => 'Bayern',
+ '88115' => 'Bayern',
+ '88116' => 'Bayern',
+ '88128' => 'Bayern',
+ '88129' => 'Bayern',
+ '88131' => 'Bayern',
+ '88138' => 'Bayern',
+ '88140' => 'Bayern',
+ '88142' => 'Bayern',
+ '88145' => 'Bayern',
+ '88147' => 'Baden-Württemberg',
+ '88149' => 'Bayern',
+ '88151' => 'Bayern',
+ '88152' => 'Bayern',
+ '88153' => 'Bayern',
+ '88154' => 'Bayern',
+ '88155' => 'Bayern',
+ '88161' => 'Bayern',
+ '88167' => 'Bayern',
+ '88168' => 'Bayern',
+ '88169' => 'Bayern',
+ '88171' => 'Bayern',
+ '88172' => 'Bayern',
+ '88173' => 'Bayern',
+ '88175' => 'Bayern',
+ '88176' => 'Bayern',
+ '88178' => 'Bayern',
+ '88179' => 'Bayern',
+ '88181' => 'Baden-Württemberg',
+ '88182' => 'Baden-Württemberg',
+ '88183' => 'Baden-Württemberg',
+ '88184' => 'Baden-Württemberg',
+ '88185' => 'Baden-Württemberg',
+ '88186' => 'Baden-Württemberg',
+ '88187' => 'Baden-Württemberg',
+ '88188' => 'Baden-Württemberg',
+ '88189' => 'Baden-Württemberg',
+ '88190' => 'Baden-Württemberg',
+ '88191' => 'Baden-Württemberg',
+ '88192' => 'Baden-Württemberg',
+ '88193' => 'Baden-Württemberg',
+ '88194' => 'Baden-Württemberg',
+ '88200' => 'Baden-Württemberg',
+ '88201' => 'Baden-Württemberg',
+ '88202' => 'Baden-Württemberg',
+ '88209' => 'Baden-Württemberg',
+ '88210' => 'Baden-Württemberg',
+ '88212' => 'Baden-Württemberg',
+ '88213' => 'Baden-Württemberg',
+ '88214' => 'Baden-Württemberg',
+ '88216' => 'Baden-Württemberg',
+ '88217' => 'Baden-Württemberg',
+ '88219' => 'Baden-Württemberg',
+ '88225' => 'Baden-Württemberg',
+ '88226' => 'Baden-Württemberg',
+ '88227' => 'Baden-Württemberg',
+ '88228' => 'Baden-Württemberg',
+ '88229' => 'Baden-Württemberg',
+ '88230' => 'Baden-Württemberg',
+ '88231' => 'Baden-Württemberg',
+ '88237' => 'Baden-Württemberg',
+ '88239' => 'Baden-Württemberg',
+ '88248' => 'Baden-Württemberg',
+ '88250' => 'Baden-Württemberg',
+ '88251' => 'Baden-Württemberg',
+ '88252' => 'Baden-Württemberg',
+ '88255' => 'Baden-Württemberg',
+ '88260' => 'Baden-Württemberg',
+ '88263' => 'Baden-Württemberg',
+ '88267' => 'Baden-Württemberg',
+ '88268' => 'Baden-Württemberg',
+ '88269' => 'Baden-Württemberg',
+ '88271' => 'Baden-Württemberg',
+ '88273' => 'Baden-Württemberg',
+ '88276' => 'Baden-Württemberg',
+ '88277' => 'Baden-Württemberg',
+ '88279' => 'Baden-Württemberg',
+ '88281' => 'Baden-Württemberg',
+ '88284' => 'Baden-Württemberg',
+ '88285' => 'Baden-Württemberg',
+ '88287' => 'Baden-Württemberg',
+ '88289' => 'Baden-Württemberg',
+ '88291' => 'Baden-Württemberg',
+ '88292' => 'Baden-Württemberg',
+ '88293' => 'Baden-Württemberg',
+ '88294' => 'Baden-Württemberg',
+ '88296' => 'Baden-Württemberg',
+ '88297' => 'Baden-Württemberg',
+ '88299' => 'Baden-Württemberg',
+ '88305' => 'Baden-Württemberg',
+ '88306' => 'Baden-Württemberg',
+ '88307' => 'Baden-Württemberg',
+ '88308' => 'Baden-Württemberg',
+ '88309' => 'Baden-Württemberg',
+ '88315' => 'Baden-Württemberg',
+ '88316' => 'Baden-Württemberg',
+ '88317' => 'Baden-Württemberg',
+ '88319' => 'Baden-Württemberg',
+ '88321' => 'Baden-Württemberg',
+ '88322' => 'Baden-Württemberg',
+ '88323' => 'Baden-Württemberg',
+ '88325' => 'Baden-Württemberg',
+ '88326' => 'Baden-Württemberg',
+ '88330' => 'Baden-Württemberg',
+ '88331' => 'Baden-Württemberg',
+ '88332' => 'Baden-Württemberg',
+ '88333' => 'Baden-Württemberg',
+ '88334' => 'Baden-Württemberg',
+ '88336' => 'Baden-Württemberg',
+ '88339' => 'Baden-Württemberg',
+ '88340' => 'Baden-Württemberg',
+ '88341' => 'Baden-Württemberg',
+ '88342' => 'Baden-Württemberg',
+ '88343' => 'Baden-Württemberg',
+ '88344' => 'Baden-Württemberg',
+ '88348' => 'Baden-Württemberg',
+ '88349' => 'Baden-Württemberg',
+ '88350' => 'Baden-Württemberg',
+ '88353' => 'Baden-Württemberg',
+ '88354' => 'Baden-Württemberg',
+ '88356' => 'Baden-Württemberg',
+ '88361' => 'Baden-Württemberg',
+ '88362' => 'Baden-Württemberg',
+ '88364' => 'Baden-Württemberg',
+ '88367' => 'Baden-Württemberg',
+ '88368' => 'Baden-Württemberg',
+ '88370' => 'Baden-Württemberg',
+ '88371' => 'Baden-Württemberg',
+ '88373' => 'Baden-Württemberg',
+ '88374' => 'Baden-Württemberg',
+ '88376' => 'Baden-Württemberg',
+ '88377' => 'Baden-Württemberg',
+ '88379' => 'Baden-Württemberg',
+ '88381' => 'Baden-Württemberg',
+ '88382' => 'Baden-Württemberg',
+ '88383' => 'Baden-Württemberg',
+ '88384' => 'Baden-Württemberg',
+ '88385' => 'Baden-Württemberg',
+ '88386' => 'Baden-Württemberg',
+ '88387' => 'Baden-Württemberg',
+ '88388' => 'Baden-Württemberg',
+ '88389' => 'Baden-Württemberg',
+ '88392' => 'Baden-Württemberg',
+ '88393' => 'Baden-Württemberg',
+ '88394' => 'Baden-Württemberg',
+ '88395' => 'Baden-Württemberg',
+ '88396' => 'Baden-Württemberg',
+ '88397' => 'Baden-Württemberg',
+ '88398' => 'Baden-Württemberg',
+ '88399' => 'Baden-Württemberg',
+ '88400' => 'Baden-Württemberg',
+ '88404' => 'Baden-Württemberg',
+ '88405' => 'Baden-Württemberg',
+ '88406' => 'Baden-Württemberg',
+ '88410' => 'Baden-Württemberg',
+ '88411' => 'Baden-Württemberg',
+ '88412' => 'Baden-Württemberg',
+ '88416' => 'Baden-Württemberg',
+ '88417' => 'Baden-Württemberg',
+ '88418' => 'Baden-Württemberg',
+ '88419' => 'Baden-Württemberg',
+ '88422' => 'Baden-Württemberg',
+ '88423' => 'Baden-Württemberg',
+ '88424' => 'Baden-Württemberg',
+ '88427' => 'Baden-Württemberg',
+ '88430' => 'Baden-Württemberg',
+ '88433' => 'Baden-Württemberg',
+ '88436' => 'Baden-Württemberg',
+ '88437' => 'Baden-Württemberg',
+ '88441' => 'Baden-Württemberg',
+ '88444' => 'Baden-Württemberg',
+ '88445' => 'Baden-Württemberg',
+ '88447' => 'Baden-Württemberg',
+ '88448' => 'Baden-Württemberg',
+ '88450' => 'Baden-Württemberg',
+ '88451' => 'Baden-Württemberg',
+ '88453' => 'Baden-Württemberg',
+ '88454' => 'Baden-Württemberg',
+ '88456' => 'Baden-Württemberg',
+ '88457' => 'Baden-Württemberg',
+ '88459' => 'Baden-Württemberg',
+ '88471' => 'Baden-Württemberg',
+ '88475' => 'Baden-Württemberg',
+ '88477' => 'Baden-Württemberg',
+ '88480' => 'Baden-Württemberg',
+ '88481' => 'Baden-Württemberg',
+ '88483' => 'Baden-Württemberg',
+ '88484' => 'Baden-Württemberg',
+ '88486' => 'Baden-Württemberg',
+ '88487' => 'Baden-Württemberg',
+ '88489' => 'Baden-Württemberg',
+ '88491' => 'Baden-Württemberg',
+ '88492' => 'Baden-Württemberg',
+ '88493' => 'Baden-Württemberg',
+ '88497' => 'Baden-Württemberg',
+ '88498' => 'Baden-Württemberg',
+ '88499' => 'Baden-Württemberg',
+ '88508' => 'Baden-Württemberg',
+ '88509' => 'Baden-Württemberg',
+ '88512' => 'Baden-Württemberg',
+ '88515' => 'Baden-Württemberg',
+ '88516' => 'Baden-Württemberg',
+ '88518' => 'Baden-Württemberg',
+ '88521' => 'Baden-Württemberg',
+ '88524' => 'Baden-Württemberg',
+ '88525' => 'Baden-Württemberg',
+ '88527' => 'Baden-Württemberg',
+ '88529' => 'Baden-Württemberg',
+ '88601' => 'Baden-Württemberg',
+ '88602' => 'Baden-Württemberg',
+ '88605' => 'Baden-Württemberg',
+ '88617' => 'Baden-Württemberg',
+ '88618' => 'Baden-Württemberg',
+ '88619' => 'Baden-Württemberg',
+ '88620' => 'Baden-Württemberg',
+ '88621' => 'Baden-Württemberg',
+ '88622' => 'Baden-Württemberg',
+ '88623' => 'Baden-Württemberg',
+ '88629' => 'Baden-Württemberg',
+ '88630' => 'Baden-Württemberg',
+ '88631' => 'Baden-Württemberg',
+ '88633' => 'Baden-Württemberg',
+ '88634' => 'Baden-Württemberg',
+ '88636' => 'Baden-Württemberg',
+ '88637' => 'Baden-Württemberg',
+ '88639' => 'Baden-Württemberg',
+ '88660' => 'Baden-Württemberg',
+ '88662' => 'Baden-Württemberg',
+ '88669' => 'Baden-Württemberg',
+ '88670' => 'Baden-Württemberg',
+ '88671' => 'Baden-Württemberg',
+ '88672' => 'Baden-Württemberg',
+ '88677' => 'Baden-Württemberg',
+ '88678' => 'Baden-Württemberg',
+ '88679' => 'Baden-Württemberg',
+ '88682' => 'Baden-Württemberg',
+ '88690' => 'Baden-Württemberg',
+ '88693' => 'Baden-Württemberg',
+ '88696' => 'Baden-Württemberg',
+ '88697' => 'Baden-Württemberg',
+ '88699' => 'Baden-Württemberg',
+ '88701' => 'Baden-Württemberg',
+ '88702' => 'Baden-Württemberg',
+ '88703' => 'Baden-Württemberg',
+ '88704' => 'Baden-Württemberg',
+ '88709' => 'Baden-Württemberg',
+ '88718' => 'Baden-Württemberg',
+ '88719' => 'Baden-Württemberg',
+ '89001' => 'Bayern',
+ '89002' => 'Bayern',
+ '89003' => 'Bayern',
+ '89004' => 'Bayern',
+ '89005' => 'Bayern',
+ '89006' => 'Bayern',
+ '89007' => 'Bayern',
+ '89008' => 'Bayern',
+ '89009' => 'Bayern',
+ '89010' => 'Bayern',
+ '89011' => 'Bayern',
+ '89012' => 'Bayern',
+ '89013' => 'Bayern',
+ '89014' => 'Bayern',
+ '89015' => 'Bayern',
+ '89016' => 'Bayern',
+ '89017' => 'Bayern',
+ '89018' => 'Bayern',
+ '89019' => 'Bayern',
+ '89020' => 'Bayern',
+ '89021' => 'Bayern',
+ '89022' => 'Bayern',
+ '89023' => 'Bayern',
+ '89024' => 'Bayern',
+ '89025' => 'Bayern',
+ '89026' => 'Bayern',
+ '89027' => 'Bayern',
+ '89028' => 'Bayern',
+ '89029' => 'Bayern',
+ '89030' => 'Bayern',
+ '89031' => 'Bayern',
+ '89032' => 'Bayern',
+ '89033' => 'Bayern',
+ '89059' => 'Baden-Württemberg',
+ '89060' => 'Bayern',
+ '89061' => 'Bayern',
+ '89065' => 'Bayern',
+ '89068' => 'Bayern',
+ '89069' => 'Bayern',
+ '89070' => 'Bayern',
+ '89073' => 'Baden-Württemberg',
+ '89075' => 'Baden-Württemberg',
+ '89077' => 'Baden-Württemberg',
+ '89079' => 'Baden-Württemberg',
+ '89081' => 'Bayern',
+ '89085' => 'Baden-Württemberg',
+ '89087' => 'Bayern',
+ '89090' => 'Baden-Württemberg',
+ '89100' => 'Baden-Württemberg',
+ '89129' => 'Baden-Württemberg',
+ '89130' => 'Baden-Württemberg',
+ '89134' => 'Baden-Württemberg',
+ '89143' => 'Baden-Württemberg',
+ '89144' => 'Baden-Württemberg',
+ '89150' => 'Baden-Württemberg',
+ '89151' => 'Baden-Württemberg',
+ '89152' => 'Baden-Württemberg',
+ '89155' => 'Baden-Württemberg',
+ '89156' => 'Baden-Württemberg',
+ '89160' => 'Baden-Württemberg',
+ '89161' => 'Baden-Württemberg',
+ '89162' => 'Baden-Württemberg',
+ '89165' => 'Baden-Württemberg',
+ '89166' => 'Baden-Württemberg',
+ '89168' => 'Baden-Württemberg',
+ '89171' => 'Baden-Württemberg',
+ '89173' => 'Baden-Württemberg',
+ '89174' => 'Baden-Württemberg',
+ '89176' => 'Baden-Württemberg',
+ '89177' => 'Baden-Württemberg',
+ '89179' => 'Baden-Württemberg',
+ '89180' => 'Baden-Württemberg',
+ '89182' => 'Baden-Württemberg',
+ '89183' => 'Baden-Württemberg',
+ '89185' => 'Baden-Württemberg',
+ '89186' => 'Baden-Württemberg',
+ '89188' => 'Baden-Württemberg',
+ '89189' => 'Baden-Württemberg',
+ '89191' => 'Baden-Württemberg',
+ '89192' => 'Baden-Württemberg',
+ '89194' => 'Baden-Württemberg',
+ '89195' => 'Baden-Württemberg',
+ '89197' => 'Baden-Württemberg',
+ '89198' => 'Baden-Württemberg',
+ '89201' => 'Bayern',
+ '89202' => 'Bayern',
+ '89203' => 'Bayern',
+ '89204' => 'Bayern',
+ '89205' => 'Bayern',
+ '89206' => 'Bayern',
+ '89207' => 'Bayern',
+ '89208' => 'Bayern',
+ '89209' => 'Bayern',
+ '89210' => 'Bayern',
+ '89211' => 'Bayern',
+ '89212' => 'Bayern',
+ '89213' => 'Bayern',
+ '89214' => 'Bayern',
+ '89215' => 'Bayern',
+ '89216' => 'Bayern',
+ '89229' => 'Bayern',
+ '89231' => 'Bayern',
+ '89233' => 'Bayern',
+ '89240' => 'Bayern',
+ '89241' => 'Bayern',
+ '89242' => 'Bayern',
+ '89243' => 'Bayern',
+ '89244' => 'Bayern',
+ '89250' => 'Bayern',
+ '89251' => 'Bayern',
+ '89252' => 'Bayern',
+ '89253' => 'Bayern',
+ '89254' => 'Bayern',
+ '89257' => 'Bayern',
+ '89258' => 'Bayern',
+ '89259' => 'Bayern',
+ '89260' => 'Bayern',
+ '89264' => 'Bayern',
+ '89265' => 'Bayern',
+ '89266' => 'Bayern',
+ '89269' => 'Bayern',
+ '89270' => 'Bayern',
+ '89272' => 'Bayern',
+ '89275' => 'Bayern',
+ '89276' => 'Bayern',
+ '89278' => 'Bayern',
+ '89279' => 'Bayern',
+ '89281' => 'Bayern',
+ '89284' => 'Bayern',
+ '89285' => 'Bayern',
+ '89287' => 'Bayern',
+ '89288' => 'Bayern',
+ '89290' => 'Bayern',
+ '89291' => 'Bayern',
+ '89293' => 'Bayern',
+ '89294' => 'Bayern',
+ '89296' => 'Bayern',
+ '89297' => 'Bayern',
+ '89299' => 'Bayern',
+ '89308' => 'Bayern',
+ '89309' => 'Bayern',
+ '89312' => 'Bayern',
+ '89325' => 'Bayern',
+ '89326' => 'Bayern',
+ '89327' => 'Bayern',
+ '89331' => 'Bayern',
+ '89332' => 'Bayern',
+ '89335' => 'Bayern',
+ '89336' => 'Bayern',
+ '89337' => 'Bayern',
+ '89340' => 'Bayern',
+ '89341' => 'Bayern',
+ '89343' => 'Bayern',
+ '89344' => 'Bayern',
+ '89346' => 'Bayern',
+ '89347' => 'Bayern',
+ '89349' => 'Bayern',
+ '89350' => 'Bayern',
+ '89352' => 'Bayern',
+ '89353' => 'Bayern',
+ '89355' => 'Bayern',
+ '89356' => 'Bayern',
+ '89358' => 'Bayern',
+ '89359' => 'Bayern',
+ '89361' => 'Bayern',
+ '89362' => 'Bayern',
+ '89364' => 'Bayern',
+ '89365' => 'Bayern',
+ '89367' => 'Bayern',
+ '89368' => 'Bayern',
+ '89401' => 'Bayern',
+ '89402' => 'Bayern',
+ '89407' => 'Bayern',
+ '89411' => 'Bayern',
+ '89412' => 'Bayern',
+ '89415' => 'Bayern',
+ '89420' => 'Bayern',
+ '89421' => 'Bayern',
+ '89423' => 'Bayern',
+ '89424' => 'Bayern',
+ '89426' => 'Bayern',
+ '89428' => 'Bayern',
+ '89429' => 'Bayern',
+ '89431' => 'Bayern',
+ '89434' => 'Bayern',
+ '89435' => 'Bayern',
+ '89437' => 'Bayern',
+ '89438' => 'Bayern',
+ '89440' => 'Bayern',
+ '89441' => 'Bayern',
+ '89443' => 'Bayern',
+ '89446' => 'Bayern',
+ '89447' => 'Bayern',
+ '89501' => 'Baden-Württemberg',
+ '89502' => 'Baden-Württemberg',
+ '89503' => 'Baden-Württemberg',
+ '89504' => 'Baden-Württemberg',
+ '89505' => 'Baden-Württemberg',
+ '89506' => 'Baden-Württemberg',
+ '89507' => 'Baden-Württemberg',
+ '89508' => 'Baden-Württemberg',
+ '89509' => 'Baden-Württemberg',
+ '89516' => 'Baden-Württemberg',
+ '89518' => 'Baden-Württemberg',
+ '89520' => 'Baden-Württemberg',
+ '89522' => 'Baden-Württemberg',
+ '89526' => 'Baden-Württemberg',
+ '89527' => 'Baden-Württemberg',
+ '89528' => 'Baden-Württemberg',
+ '89529' => 'Baden-Württemberg',
+ '89530' => 'Baden-Württemberg',
+ '89531' => 'Baden-Württemberg',
+ '89534' => 'Baden-Württemberg',
+ '89537' => 'Baden-Württemberg',
+ '89538' => 'Baden-Württemberg',
+ '89539' => 'Baden-Württemberg',
+ '89542' => 'Baden-Württemberg',
+ '89543' => 'Baden-Württemberg',
+ '89544' => 'Baden-Württemberg',
+ '89547' => 'Baden-Württemberg',
+ '89551' => 'Baden-Württemberg',
+ '89555' => 'Baden-Württemberg',
+ '89556' => 'Baden-Württemberg',
+ '89558' => 'Baden-Württemberg',
+ '89561' => 'Baden-Württemberg',
+ '89564' => 'Baden-Württemberg',
+ '89567' => 'Baden-Württemberg',
+ '89568' => 'Baden-Württemberg',
+ '89571' => 'Baden-Württemberg',
+ '89572' => 'Baden-Württemberg',
+ '89573' => 'Baden-Württemberg',
+ '89574' => 'Baden-Württemberg',
+ '89575' => 'Baden-Württemberg',
+ '89580' => 'Baden-Württemberg',
+ '89582' => 'Baden-Württemberg',
+ '89584' => 'Baden-Württemberg',
+ '89597' => 'Baden-Württemberg',
+ '89601' => 'Baden-Württemberg',
+ '89604' => 'Baden-Württemberg',
+ '89605' => 'Baden-Württemberg',
+ '89607' => 'Baden-Württemberg',
+ '89608' => 'Baden-Württemberg',
+ '89610' => 'Baden-Württemberg',
+ '89611' => 'Baden-Württemberg',
+ '89613' => 'Baden-Württemberg',
+ '89614' => 'Baden-Württemberg',
+ '89616' => 'Baden-Württemberg',
+ '89617' => 'Baden-Württemberg',
+ '89619' => 'Baden-Württemberg',
+ '90001' => 'Bayern',
+ '90002' => 'Bayern',
+ '90003' => 'Bayern',
+ '90004' => 'Bayern',
+ '90005' => 'Bayern',
+ '90006' => 'Bayern',
+ '90007' => 'Bayern',
+ '90008' => 'Bayern',
+ '90009' => 'Bayern',
+ '90010' => 'Bayern',
+ '90011' => 'Bayern',
+ '90012' => 'Bayern',
+ '90013' => 'Bayern',
+ '90014' => 'Bayern',
+ '90015' => 'Bayern',
+ '90016' => 'Bayern',
+ '90017' => 'Bayern',
+ '90018' => 'Bayern',
+ '90019' => 'Bayern',
+ '90020' => 'Bayern',
+ '90021' => 'Bayern',
+ '90022' => 'Bayern',
+ '90023' => 'Bayern',
+ '90024' => 'Bayern',
+ '90025' => 'Bayern',
+ '90026' => 'Bayern',
+ '90027' => 'Bayern',
+ '90041' => 'Bayern',
+ '90051' => 'Bayern',
+ '90059' => 'Bayern',
+ '90113' => 'Bayern',
+ '90114' => 'Bayern',
+ '90115' => 'Bayern',
+ '90118' => 'Bayern',
+ '90119' => 'Bayern',
+ '90120' => 'Bayern',
+ '90121' => 'Bayern',
+ '90122' => 'Bayern',
+ '90123' => 'Bayern',
+ '90126' => 'Bayern',
+ '90127' => 'Bayern',
+ '90128' => 'Bayern',
+ '90129' => 'Bayern',
+ '90201' => 'Bayern',
+ '90202' => 'Bayern',
+ '90206' => 'Bayern',
+ '90207' => 'Bayern',
+ '90208' => 'Bayern',
+ '90209' => 'Bayern',
+ '90212' => 'Bayern',
+ '90213' => 'Bayern',
+ '90215' => 'Bayern',
+ '90216' => 'Bayern',
+ '90218' => 'Bayern',
+ '90219' => 'Bayern',
+ '90221' => 'Bayern',
+ '90222' => 'Bayern',
+ '90224' => 'Bayern',
+ '90225' => 'Bayern',
+ '90230' => 'Bayern',
+ '90238' => 'Bayern',
+ '90239' => 'Bayern',
+ '90241' => 'Bayern',
+ '90243' => 'Bayern',
+ '90244' => 'Bayern',
+ '90246' => 'Bayern',
+ '90247' => 'Bayern',
+ '90248' => 'Bayern',
+ '90249' => 'Bayern',
+ '90252' => 'Bayern',
+ '90253' => 'Bayern',
+ '90255' => 'Bayern',
+ '90257' => 'Bayern',
+ '90259' => 'Bayern',
+ '90260' => 'Bayern',
+ '90261' => 'Bayern',
+ '90262' => 'Bayern',
+ '90263' => 'Bayern',
+ '90268' => 'Bayern',
+ '90269' => 'Bayern',
+ '90270' => 'Bayern',
+ '90290' => 'Bayern',
+ '90291' => 'Bayern',
+ '90292' => 'Bayern',
+ '90293' => 'Bayern',
+ '90296' => 'Bayern',
+ '90297' => 'Bayern',
+ '90298' => 'Bayern',
+ '90299' => 'Bayern',
+ '90300' => 'Bayern',
+ '90301' => 'Bayern',
+ '90302' => 'Bayern',
+ '90303' => 'Bayern',
+ '90304' => 'Bayern',
+ '90305' => 'Bayern',
+ '90306' => 'Bayern',
+ '90307' => 'Bayern',
+ '90308' => 'Bayern',
+ '90309' => 'Bayern',
+ '90310' => 'Bayern',
+ '90311' => 'Bayern',
+ '90312' => 'Bayern',
+ '90313' => 'Bayern',
+ '90316' => 'Bayern',
+ '90317' => 'Bayern',
+ '90318' => 'Bayern',
+ '90319' => 'Bayern',
+ '90321' => 'Bayern',
+ '90323' => 'Bayern',
+ '90324' => 'Bayern',
+ '90325' => 'Bayern',
+ '90326' => 'Bayern',
+ '90327' => 'Bayern',
+ '90328' => 'Bayern',
+ '90329' => 'Bayern',
+ '90330' => 'Bayern',
+ '90331' => 'Bayern',
+ '90332' => 'Bayern',
+ '90333' => 'Bayern',
+ '90334' => 'Bayern',
+ '90335' => 'Bayern',
+ '90336' => 'Bayern',
+ '90337' => 'Bayern',
+ '90338' => 'Bayern',
+ '90339' => 'Bayern',
+ '90340' => 'Bayern',
+ '90341' => 'Bayern',
+ '90343' => 'Bayern',
+ '90344' => 'Bayern',
+ '90345' => 'Bayern',
+ '90346' => 'Bayern',
+ '90347' => 'Bayern',
+ '90349' => 'Bayern',
+ '90350' => 'Bayern',
+ '90351' => 'Bayern',
+ '90352' => 'Bayern',
+ '90353' => 'Bayern',
+ '90356' => 'Bayern',
+ '90357' => 'Bayern',
+ '90359' => 'Bayern',
+ '90360' => 'Bayern',
+ '90402' => 'Bayern',
+ '90403' => 'Bayern',
+ '90408' => 'Bayern',
+ '90409' => 'Bayern',
+ '90411' => 'Bayern',
+ '90419' => 'Bayern',
+ '90425' => 'Bayern',
+ '90427' => 'Bayern',
+ '90429' => 'Bayern',
+ '90431' => 'Bayern',
+ '90439' => 'Bayern',
+ '90441' => 'Bayern',
+ '90443' => 'Bayern',
+ '90449' => 'Bayern',
+ '90451' => 'Bayern',
+ '90453' => 'Bayern',
+ '90455' => 'Bayern',
+ '90459' => 'Bayern',
+ '90461' => 'Bayern',
+ '90469' => 'Bayern',
+ '90471' => 'Bayern',
+ '90473' => 'Bayern',
+ '90475' => 'Bayern',
+ '90478' => 'Bayern',
+ '90480' => 'Bayern',
+ '90482' => 'Bayern',
+ '90489' => 'Bayern',
+ '90491' => 'Bayern',
+ '90492' => 'Bayern',
+ '90493' => 'Bayern',
+ '90494' => 'Bayern',
+ '90495' => 'Bayern',
+ '90496' => 'Bayern',
+ '90497' => 'Bayern',
+ '90498' => 'Bayern',
+ '90499' => 'Bayern',
+ '90500' => 'Bayern',
+ '90511' => 'Bayern',
+ '90513' => 'Bayern',
+ '90518' => 'Bayern',
+ '90522' => 'Bayern',
+ '90523' => 'Bayern',
+ '90524' => 'Bayern',
+ '90526' => 'Bayern',
+ '90527' => 'Bayern',
+ '90530' => 'Bayern',
+ '90531' => 'Bayern',
+ '90532' => 'Bayern',
+ '90533' => 'Bayern',
+ '90537' => 'Bayern',
+ '90538' => 'Bayern',
+ '90539' => 'Bayern',
+ '90542' => 'Bayern',
+ '90543' => 'Bayern',
+ '90544' => 'Bayern',
+ '90546' => 'Bayern',
+ '90547' => 'Bayern',
+ '90552' => 'Bayern',
+ '90553' => 'Bayern',
+ '90554' => 'Bayern',
+ '90556' => 'Bayern',
+ '90559' => 'Bayern',
+ '90560' => 'Bayern',
+ '90562' => 'Bayern',
+ '90571' => 'Bayern',
+ '90572' => 'Bayern',
+ '90574' => 'Bayern',
+ '90575' => 'Bayern',
+ '90576' => 'Bayern',
+ '90579' => 'Bayern',
+ '90580' => 'Bayern',
+ '90581' => 'Bayern',
+ '90584' => 'Bayern',
+ '90587' => 'Bayern',
+ '90588' => 'Bayern',
+ '90589' => 'Bayern',
+ '90592' => 'Bayern',
+ '90596' => 'Bayern',
+ '90597' => 'Bayern',
+ '90599' => 'Bayern',
+ '90600' => 'Bayern',
+ '90602' => 'Bayern',
+ '90607' => 'Bayern',
+ '90608' => 'Bayern',
+ '90610' => 'Bayern',
+ '90613' => 'Bayern',
+ '90614' => 'Bayern',
+ '90616' => 'Bayern',
+ '90617' => 'Bayern',
+ '90619' => 'Bayern',
+ '90701' => 'Bayern',
+ '90702' => 'Bayern',
+ '90703' => 'Bayern',
+ '90704' => 'Bayern',
+ '90705' => 'Bayern',
+ '90706' => 'Bayern',
+ '90707' => 'Bayern',
+ '90708' => 'Bayern',
+ '90709' => 'Bayern',
+ '90710' => 'Bayern',
+ '90711' => 'Bayern',
+ '90712' => 'Bayern',
+ '90713' => 'Bayern',
+ '90714' => 'Bayern',
+ '90715' => 'Bayern',
+ '90716' => 'Bayern',
+ '90717' => 'Bayern',
+ '90725' => 'Bayern',
+ '90726' => 'Bayern',
+ '90727' => 'Bayern',
+ '90728' => 'Bayern',
+ '90730' => 'Bayern',
+ '90742' => 'Bayern',
+ '90744' => 'Bayern',
+ '90752' => 'Bayern',
+ '90753' => 'Bayern',
+ '90754' => 'Bayern',
+ '90758' => 'Bayern',
+ '90760' => 'Bayern',
+ '90762' => 'Bayern',
+ '90763' => 'Bayern',
+ '90765' => 'Bayern',
+ '90766' => 'Bayern',
+ '90768' => 'Bayern',
+ '91001' => 'Bayern',
+ '91002' => 'Bayern',
+ '91003' => 'Bayern',
+ '91004' => 'Bayern',
+ '91005' => 'Bayern',
+ '91006' => 'Bayern',
+ '91007' => 'Bayern',
+ '91008' => 'Bayern',
+ '91009' => 'Bayern',
+ '91010' => 'Bayern',
+ '91011' => 'Bayern',
+ '91012' => 'Bayern',
+ '91013' => 'Bayern',
+ '91014' => 'Bayern',
+ '91015' => 'Bayern',
+ '91016' => 'Bayern',
+ '91017' => 'Bayern',
+ '91018' => 'Bayern',
+ '91019' => 'Bayern',
+ '91020' => 'Bayern',
+ '91021' => 'Bayern',
+ '91022' => 'Bayern',
+ '91023' => 'Bayern',
+ '91024' => 'Bayern',
+ '91037' => 'Bayern',
+ '91038' => 'Bayern',
+ '91040' => 'Bayern',
+ '91048' => 'Bayern',
+ '91049' => 'Bayern',
+ '91050' => 'Bayern',
+ '91051' => 'Bayern',
+ '91052' => 'Bayern',
+ '91054' => 'Bayern',
+ '91056' => 'Bayern',
+ '91058' => 'Bayern',
+ '91060' => 'Bayern',
+ '91062' => 'Bayern',
+ '91063' => 'Bayern',
+ '91064' => 'Bayern',
+ '91065' => 'Bayern',
+ '91066' => 'Bayern',
+ '91071' => 'Bayern',
+ '91072' => 'Bayern',
+ '91074' => 'Bayern',
+ '91075' => 'Bayern',
+ '91077' => 'Bayern',
+ '91078' => 'Bayern',
+ '91080' => 'Bayern',
+ '91081' => 'Bayern',
+ '91083' => 'Bayern',
+ '91084' => 'Bayern',
+ '91085' => 'Bayern',
+ '91086' => 'Bayern',
+ '91088' => 'Bayern',
+ '91090' => 'Bayern',
+ '91091' => 'Bayern',
+ '91093' => 'Bayern',
+ '91094' => 'Bayern',
+ '91096' => 'Bayern',
+ '91097' => 'Bayern',
+ '91099' => 'Bayern',
+ '91101' => 'Bayern',
+ '91102' => 'Bayern',
+ '91103' => 'Bayern',
+ '91104' => 'Bayern',
+ '91105' => 'Bayern',
+ '91106' => 'Bayern',
+ '91107' => 'Bayern',
+ '91108' => 'Bayern',
+ '91109' => 'Bayern',
+ '91110' => 'Bayern',
+ '91111' => 'Bayern',
+ '91112' => 'Bayern',
+ '91121' => 'Bayern',
+ '91124' => 'Bayern',
+ '91125' => 'Bayern',
+ '91126' => 'Bayern',
+ '91139' => 'Bayern',
+ '91140' => 'Bayern',
+ '91141' => 'Bayern',
+ '91142' => 'Bayern',
+ '91143' => 'Bayern',
+ '91152' => 'Bayern',
+ '91154' => 'Bayern',
+ '91155' => 'Bayern',
+ '91156' => 'Bayern',
+ '91157' => 'Bayern',
+ '91161' => 'Bayern',
+ '91166' => 'Bayern',
+ '91167' => 'Bayern',
+ '91168' => 'Bayern',
+ '91171' => 'Bayern',
+ '91174' => 'Bayern',
+ '91177' => 'Bayern',
+ '91180' => 'Bayern',
+ '91181' => 'Bayern',
+ '91183' => 'Bayern',
+ '91184' => 'Bayern',
+ '91186' => 'Bayern',
+ '91187' => 'Bayern',
+ '91189' => 'Bayern',
+ '91191' => 'Bayern',
+ '91192' => 'Bayern',
+ '91193' => 'Bayern',
+ '91194' => 'Bayern',
+ '91195' => 'Bayern',
+ '91196' => 'Bayern',
+ '91200' => 'Bayern',
+ '91205' => 'Bayern',
+ '91207' => 'Bayern',
+ '91217' => 'Bayern',
+ '91218' => 'Bayern',
+ '91220' => 'Bayern',
+ '91224' => 'Bayern',
+ '91227' => 'Bayern',
+ '91230' => 'Bayern',
+ '91233' => 'Bayern',
+ '91235' => 'Bayern',
+ '91236' => 'Bayern',
+ '91238' => 'Bayern',
+ '91239' => 'Bayern',
+ '91241' => 'Bayern',
+ '91242' => 'Bayern',
+ '91244' => 'Bayern',
+ '91245' => 'Bayern',
+ '91247' => 'Bayern',
+ '91249' => 'Bayern',
+ '91251' => 'Bayern',
+ '91252' => 'Bayern',
+ '91253' => 'Bayern',
+ '91254' => 'Bayern',
+ '91257' => 'Bayern',
+ '91270' => 'Bayern',
+ '91271' => 'Bayern',
+ '91275' => 'Bayern',
+ '91278' => 'Bayern',
+ '91279' => 'Bayern',
+ '91281' => 'Bayern',
+ '91282' => 'Bayern',
+ '91284' => 'Bayern',
+ '91286' => 'Bayern',
+ '91287' => 'Bayern',
+ '91289' => 'Bayern',
+ '91291' => 'Bayern',
+ '91292' => 'Bayern',
+ '91293' => 'Bayern',
+ '91294' => 'Bayern',
+ '91298' => 'Bayern',
+ '91299' => 'Bayern',
+ '91301' => 'Bayern',
+ '91311' => 'Bayern',
+ '91312' => 'Bayern',
+ '91315' => 'Bayern',
+ '91316' => 'Bayern',
+ '91317' => 'Bayern',
+ '91320' => 'Bayern',
+ '91321' => 'Bayern',
+ '91322' => 'Bayern',
+ '91325' => 'Bayern',
+ '91327' => 'Bayern',
+ '91328' => 'Bayern',
+ '91330' => 'Bayern',
+ '91332' => 'Bayern',
+ '91333' => 'Bayern',
+ '91334' => 'Bayern',
+ '91335' => 'Bayern',
+ '91336' => 'Bayern',
+ '91338' => 'Bayern',
+ '91339' => 'Bayern',
+ '91341' => 'Bayern',
+ '91344' => 'Bayern',
+ '91346' => 'Bayern',
+ '91347' => 'Bayern',
+ '91349' => 'Bayern',
+ '91350' => 'Bayern',
+ '91352' => 'Bayern',
+ '91353' => 'Bayern',
+ '91355' => 'Bayern',
+ '91356' => 'Bayern',
+ '91358' => 'Bayern',
+ '91359' => 'Bayern',
+ '91361' => 'Bayern',
+ '91362' => 'Bayern',
+ '91364' => 'Bayern',
+ '91365' => 'Bayern',
+ '91367' => 'Bayern',
+ '91369' => 'Bayern',
+ '91401' => 'Bayern',
+ '91402' => 'Bayern',
+ '91403' => 'Bayern',
+ '91404' => 'Bayern',
+ '91405' => 'Bayern',
+ '91406' => 'Bayern',
+ '91407' => 'Bayern',
+ '91408' => 'Bayern',
+ '91412' => 'Bayern',
+ '91413' => 'Bayern',
+ '91424' => 'Bayern',
+ '91425' => 'Bayern',
+ '91426' => 'Bayern',
+ '91427' => 'Bayern',
+ '91428' => 'Bayern',
+ '91429' => 'Bayern',
+ '91430' => 'Bayern',
+ '91438' => 'Bayern',
+ '91443' => 'Bayern',
+ '91444' => 'Bayern',
+ '91445' => 'Bayern',
+ '91448' => 'Bayern',
+ '91452' => 'Bayern',
+ '91456' => 'Bayern',
+ '91457' => 'Bayern',
+ '91459' => 'Bayern',
+ '91460' => 'Bayern',
+ '91462' => 'Bayern',
+ '91463' => 'Bayern',
+ '91465' => 'Bayern',
+ '91466' => 'Bayern',
+ '91468' => 'Bayern',
+ '91469' => 'Bayern',
+ '91471' => 'Bayern',
+ '91472' => 'Bayern',
+ '91474' => 'Bayern',
+ '91475' => 'Bayern',
+ '91477' => 'Bayern',
+ '91478' => 'Bayern',
+ '91480' => 'Bayern',
+ '91481' => 'Bayern',
+ '91483' => 'Bayern',
+ '91484' => 'Bayern',
+ '91486' => 'Bayern',
+ '91487' => 'Bayern',
+ '91489' => 'Bayern',
+ '91502' => 'Bayern',
+ '91503' => 'Bayern',
+ '91504' => 'Bayern',
+ '91505' => 'Bayern',
+ '91506' => 'Bayern',
+ '91507' => 'Bayern',
+ '91508' => 'Bayern',
+ '91509' => 'Bayern',
+ '91510' => 'Bayern',
+ '91511' => 'Bayern',
+ '91514' => 'Bayern',
+ '91518' => 'Bayern',
+ '91520' => 'Bayern',
+ '91522' => 'Bayern',
+ '91533' => 'Bayern',
+ '91534' => 'Bayern',
+ '91535' => 'Bayern',
+ '91536' => 'Bayern',
+ '91541' => 'Bayern',
+ '91542' => 'Bayern',
+ '91543' => 'Bayern',
+ '91544' => 'Bayern',
+ '91545' => 'Bayern',
+ '91550' => 'Bayern',
+ '91555' => 'Bayern',
+ '91560' => 'Bayern',
+ '91561' => 'Bayern',
+ '91562' => 'Bayern',
+ '91564' => 'Bayern',
+ '91567' => 'Bayern',
+ '91572' => 'Bayern',
+ '91575' => 'Bayern',
+ '91578' => 'Bayern',
+ '91580' => 'Bayern',
+ '91583' => 'Bayern',
+ '91586' => 'Bayern',
+ '91587' => 'Bayern',
+ '91589' => 'Bayern',
+ '91590' => 'Bayern',
+ '91592' => 'Bayern',
+ '91593' => 'Bayern',
+ '91595' => 'Bayern',
+ '91596' => 'Bayern',
+ '91598' => 'Bayern',
+ '91599' => 'Bayern',
+ '91601' => 'Bayern',
+ '91602' => 'Bayern',
+ '91604' => 'Bayern',
+ '91605' => 'Bayern',
+ '91607' => 'Bayern',
+ '91608' => 'Bayern',
+ '91610' => 'Bayern',
+ '91611' => 'Bayern',
+ '91613' => 'Bayern',
+ '91614' => 'Bayern',
+ '91616' => 'Bayern',
+ '91617' => 'Bayern',
+ '91619' => 'Bayern',
+ '91620' => 'Bayern',
+ '91622' => 'Bayern',
+ '91623' => 'Bayern',
+ '91625' => 'Bayern',
+ '91626' => 'Bayern',
+ '91628' => 'Bayern',
+ '91629' => 'Bayern',
+ '91631' => 'Bayern',
+ '91632' => 'Bayern',
+ '91634' => 'Bayern',
+ '91635' => 'Bayern',
+ '91637' => 'Bayern',
+ '91639' => 'Bayern',
+ '91709' => 'Bayern',
+ '91710' => 'Bayern',
+ '91717' => 'Bayern',
+ '91719' => 'Bayern',
+ '91720' => 'Bayern',
+ '91722' => 'Bayern',
+ '91723' => 'Bayern',
+ '91725' => 'Bayern',
+ '91726' => 'Bayern',
+ '91728' => 'Bayern',
+ '91729' => 'Bayern',
+ '91731' => 'Bayern',
+ '91732' => 'Bayern',
+ '91734' => 'Bayern',
+ '91735' => 'Bayern',
+ '91737' => 'Bayern',
+ '91738' => 'Bayern',
+ '91740' => 'Bayern',
+ '91741' => 'Bayern',
+ '91743' => 'Bayern',
+ '91744' => 'Bayern',
+ '91746' => 'Bayern',
+ '91747' => 'Bayern',
+ '91749' => 'Bayern',
+ '91751' => 'Bayern',
+ '91752' => 'Bayern',
+ '91753' => 'Bayern',
+ '91756' => 'Bayern',
+ '91757' => 'Bayern',
+ '91770' => 'Bayern',
+ '91771' => 'Bayern',
+ '91772' => 'Bayern',
+ '91773' => 'Bayern',
+ '91774' => 'Bayern',
+ '91775' => 'Bayern',
+ '91780' => 'Bayern',
+ '91781' => 'Bayern',
+ '91785' => 'Bayern',
+ '91786' => 'Bayern',
+ '91788' => 'Bayern',
+ '91790' => 'Bayern',
+ '91791' => 'Bayern',
+ '91792' => 'Bayern',
+ '91793' => 'Bayern',
+ '91795' => 'Bayern',
+ '91796' => 'Bayern',
+ '91798' => 'Bayern',
+ '91799' => 'Bayern',
+ '91801' => 'Bayern',
+ '91802' => 'Bayern',
+ '91804' => 'Bayern',
+ '91805' => 'Bayern',
+ '91807' => 'Bayern',
+ '91809' => 'Bayern',
+ '92200' => 'Bayern',
+ '92201' => 'Bayern',
+ '92202' => 'Bayern',
+ '92203' => 'Bayern',
+ '92204' => 'Bayern',
+ '92205' => 'Bayern',
+ '92206' => 'Bayern',
+ '92207' => 'Bayern',
+ '92208' => 'Bayern',
+ '92209' => 'Bayern',
+ '92210' => 'Bayern',
+ '92211' => 'Bayern',
+ '92212' => 'Bayern',
+ '92215' => 'Bayern',
+ '92216' => 'Bayern',
+ '92217' => 'Bayern',
+ '92218' => 'Bayern',
+ '92219' => 'Bayern',
+ '92220' => 'Bayern',
+ '92224' => 'Bayern',
+ '92225' => 'Bayern',
+ '92226' => 'Bayern',
+ '92227' => 'Bayern',
+ '92228' => 'Bayern',
+ '92229' => 'Bayern',
+ '92230' => 'Bayern',
+ '92231' => 'Bayern',
+ '92232' => 'Bayern',
+ '92237' => 'Bayern',
+ '92238' => 'Bayern',
+ '92240' => 'Bayern',
+ '92241' => 'Bayern',
+ '92242' => 'Bayern',
+ '92245' => 'Bayern',
+ '92246' => 'Bayern',
+ '92247' => 'Bayern',
+ '92249' => 'Bayern',
+ '92250' => 'Bayern',
+ '92253' => 'Bayern',
+ '92256' => 'Bayern',
+ '92257' => 'Bayern',
+ '92259' => 'Bayern',
+ '92260' => 'Bayern',
+ '92262' => 'Bayern',
+ '92263' => 'Bayern',
+ '92265' => 'Bayern',
+ '92266' => 'Bayern',
+ '92268' => 'Bayern',
+ '92269' => 'Bayern',
+ '92271' => 'Bayern',
+ '92272' => 'Bayern',
+ '92274' => 'Bayern',
+ '92275' => 'Bayern',
+ '92277' => 'Bayern',
+ '92278' => 'Bayern',
+ '92280' => 'Bayern',
+ '92281' => 'Bayern',
+ '92283' => 'Bayern',
+ '92284' => 'Bayern',
+ '92286' => 'Bayern',
+ '92287' => 'Bayern',
+ '92289' => 'Bayern',
+ '92301' => 'Bayern',
+ '92302' => 'Bayern',
+ '92303' => 'Bayern',
+ '92304' => 'Bayern',
+ '92305' => 'Bayern',
+ '92306' => 'Bayern',
+ '92307' => 'Bayern',
+ '92308' => 'Bayern',
+ '92313' => 'Bayern',
+ '92318' => 'Bayern',
+ '92331' => 'Bayern',
+ '92334' => 'Bayern',
+ '92335' => 'Bayern',
+ '92336' => 'Bayern',
+ '92339' => 'Bayern',
+ '92342' => 'Bayern',
+ '92345' => 'Bayern',
+ '92348' => 'Bayern',
+ '92353' => 'Bayern',
+ '92355' => 'Bayern',
+ '92358' => 'Bayern',
+ '92359' => 'Bayern',
+ '92360' => 'Bayern',
+ '92361' => 'Bayern',
+ '92363' => 'Bayern',
+ '92364' => 'Bayern',
+ '92366' => 'Bayern',
+ '92367' => 'Bayern',
+ '92369' => 'Bayern',
+ '92400' => 'Bayern',
+ '92401' => 'Bayern',
+ '92402' => 'Bayern',
+ '92403' => 'Bayern',
+ '92404' => 'Bayern',
+ '92405' => 'Bayern',
+ '92406' => 'Bayern',
+ '92407' => 'Bayern',
+ '92408' => 'Bayern',
+ '92409' => 'Bayern',
+ '92410' => 'Bayern',
+ '92412' => 'Bayern',
+ '92413' => 'Bayern',
+ '92414' => 'Bayern',
+ '92415' => 'Bayern',
+ '92416' => 'Bayern',
+ '92417' => 'Bayern',
+ '92419' => 'Bayern',
+ '92421' => 'Bayern',
+ '92422' => 'Bayern',
+ '92427' => 'Bayern',
+ '92428' => 'Bayern',
+ '92431' => 'Bayern',
+ '92436' => 'Bayern',
+ '92439' => 'Bayern',
+ '92442' => 'Bayern',
+ '92443' => 'Bayern',
+ '92444' => 'Bayern',
+ '92445' => 'Bayern',
+ '92447' => 'Bayern',
+ '92449' => 'Bayern',
+ '92501' => 'Bayern',
+ '92502' => 'Bayern',
+ '92503' => 'Bayern',
+ '92507' => 'Bayern',
+ '92515' => 'Bayern',
+ '92516' => 'Bayern',
+ '92519' => 'Bayern',
+ '92521' => 'Bayern',
+ '92526' => 'Bayern',
+ '92527' => 'Bayern',
+ '92528' => 'Bayern',
+ '92529' => 'Bayern',
+ '92533' => 'Bayern',
+ '92534' => 'Bayern',
+ '92536' => 'Bayern',
+ '92539' => 'Bayern',
+ '92540' => 'Bayern',
+ '92542' => 'Bayern',
+ '92543' => 'Bayern',
+ '92545' => 'Bayern',
+ '92546' => 'Bayern',
+ '92548' => 'Bayern',
+ '92549' => 'Bayern',
+ '92551' => 'Bayern',
+ '92552' => 'Bayern',
+ '92554' => 'Bayern',
+ '92555' => 'Bayern',
+ '92557' => 'Bayern',
+ '92559' => 'Bayern',
+ '92601' => 'Bayern',
+ '92602' => 'Bayern',
+ '92603' => 'Bayern',
+ '92604' => 'Bayern',
+ '92605' => 'Bayern',
+ '92606' => 'Bayern',
+ '92607' => 'Bayern',
+ '92608' => 'Bayern',
+ '92609' => 'Bayern',
+ '92610' => 'Bayern',
+ '92611' => 'Bayern',
+ '92612' => 'Bayern',
+ '92613' => 'Bayern',
+ '92614' => 'Bayern',
+ '92615' => 'Bayern',
+ '92616' => 'Bayern',
+ '92617' => 'Bayern',
+ '92618' => 'Bayern',
+ '92619' => 'Bayern',
+ '92620' => 'Bayern',
+ '92621' => 'Bayern',
+ '92623' => 'Bayern',
+ '92624' => 'Bayern',
+ '92625' => 'Bayern',
+ '92626' => 'Bayern',
+ '92627' => 'Bayern',
+ '92628' => 'Bayern',
+ '92629' => 'Bayern',
+ '92630' => 'Bayern',
+ '92631' => 'Bayern',
+ '92632' => 'Bayern',
+ '92633' => 'Bayern',
+ '92637' => 'Bayern',
+ '92640' => 'Bayern',
+ '92642' => 'Bayern',
+ '92643' => 'Bayern',
+ '92644' => 'Bayern',
+ '92647' => 'Bayern',
+ '92648' => 'Bayern',
+ '92655' => 'Bayern',
+ '92656' => 'Bayern',
+ '92657' => 'Bayern',
+ '92660' => 'Bayern',
+ '92661' => 'Bayern',
+ '92662' => 'Bayern',
+ '92665' => 'Bayern',
+ '92670' => 'Bayern',
+ '92671' => 'Bayern',
+ '92672' => 'Bayern',
+ '92673' => 'Bayern',
+ '92676' => 'Bayern',
+ '92677' => 'Bayern',
+ '92678' => 'Bayern',
+ '92681' => 'Bayern',
+ '92685' => 'Bayern',
+ '92686' => 'Bayern',
+ '92687' => 'Bayern',
+ '92690' => 'Bayern',
+ '92691' => 'Bayern',
+ '92693' => 'Bayern',
+ '92694' => 'Bayern',
+ '92696' => 'Bayern',
+ '92697' => 'Bayern',
+ '92699' => 'Bayern',
+ '92700' => 'Bayern',
+ '92702' => 'Bayern',
+ '92703' => 'Bayern',
+ '92705' => 'Bayern',
+ '92706' => 'Bayern',
+ '92708' => 'Bayern',
+ '92709' => 'Bayern',
+ '92711' => 'Bayern',
+ '92712' => 'Bayern',
+ '92714' => 'Bayern',
+ '92715' => 'Bayern',
+ '92717' => 'Bayern',
+ '92718' => 'Bayern',
+ '92720' => 'Bayern',
+ '92721' => 'Bayern',
+ '92723' => 'Bayern',
+ '92724' => 'Bayern',
+ '92725' => 'Bayern',
+ '92726' => 'Bayern',
+ '92727' => 'Bayern',
+ '92728' => 'Bayern',
+ '92729' => 'Bayern',
+ '93001' => 'Bayern',
+ '93002' => 'Bayern',
+ '93003' => 'Bayern',
+ '93004' => 'Bayern',
+ '93005' => 'Bayern',
+ '93006' => 'Bayern',
+ '93007' => 'Bayern',
+ '93008' => 'Bayern',
+ '93009' => 'Bayern',
+ '93010' => 'Bayern',
+ '93012' => 'Bayern',
+ '93013' => 'Bayern',
+ '93014' => 'Bayern',
+ '93015' => 'Bayern',
+ '93016' => 'Bayern',
+ '93017' => 'Bayern',
+ '93018' => 'Bayern',
+ '93019' => 'Bayern',
+ '93023' => 'Bayern',
+ '93024' => 'Bayern',
+ '93025' => 'Bayern',
+ '93026' => 'Bayern',
+ '93027' => 'Bayern',
+ '93030' => 'Bayern',
+ '93031' => 'Bayern',
+ '93032' => 'Bayern',
+ '93033' => 'Bayern',
+ '93034' => 'Bayern',
+ '93035' => 'Bayern',
+ '93036' => 'Bayern',
+ '93037' => 'Bayern',
+ '93038' => 'Bayern',
+ '93039' => 'Bayern',
+ '93040' => 'Bayern',
+ '93041' => 'Bayern',
+ '93042' => 'Bayern',
+ '93043' => 'Bayern',
+ '93044' => 'Bayern',
+ '93045' => 'Bayern',
+ '93047' => 'Bayern',
+ '93049' => 'Bayern',
+ '93051' => 'Bayern',
+ '93053' => 'Bayern',
+ '93055' => 'Bayern',
+ '93057' => 'Bayern',
+ '93059' => 'Bayern',
+ '93060' => 'Bayern',
+ '93061' => 'Bayern',
+ '93062' => 'Bayern',
+ '93063' => 'Bayern',
+ '93065' => 'Bayern',
+ '93066' => 'Bayern',
+ '93072' => 'Bayern',
+ '93073' => 'Bayern',
+ '93074' => 'Bayern',
+ '93075' => 'Bayern',
+ '93077' => 'Bayern',
+ '93078' => 'Bayern',
+ '93080' => 'Bayern',
+ '93081' => 'Bayern',
+ '93083' => 'Bayern',
+ '93084' => 'Bayern',
+ '93086' => 'Bayern',
+ '93087' => 'Bayern',
+ '93089' => 'Bayern',
+ '93090' => 'Bayern',
+ '93092' => 'Bayern',
+ '93093' => 'Bayern',
+ '93095' => 'Bayern',
+ '93096' => 'Bayern',
+ '93098' => 'Bayern',
+ '93099' => 'Bayern',
+ '93100' => 'Bayern',
+ '93101' => 'Bayern',
+ '93102' => 'Bayern',
+ '93104' => 'Bayern',
+ '93105' => 'Bayern',
+ '93107' => 'Bayern',
+ '93109' => 'Bayern',
+ '93122' => 'Bayern',
+ '93123' => 'Bayern',
+ '93124' => 'Bayern',
+ '93128' => 'Bayern',
+ '93129' => 'Bayern',
+ '93130' => 'Bayern',
+ '93133' => 'Bayern',
+ '93134' => 'Bayern',
+ '93135' => 'Bayern',
+ '93138' => 'Bayern',
+ '93139' => 'Bayern',
+ '93142' => 'Bayern',
+ '93143' => 'Bayern',
+ '93144' => 'Bayern',
+ '93145' => 'Bayern',
+ '93146' => 'Bayern',
+ '93149' => 'Bayern',
+ '93152' => 'Bayern',
+ '93155' => 'Bayern',
+ '93156' => 'Bayern',
+ '93158' => 'Bayern',
+ '93161' => 'Bayern',
+ '93162' => 'Bayern',
+ '93164' => 'Bayern',
+ '93167' => 'Bayern',
+ '93170' => 'Bayern',
+ '93173' => 'Bayern',
+ '93176' => 'Bayern',
+ '93177' => 'Bayern',
+ '93179' => 'Bayern',
+ '93180' => 'Bayern',
+ '93182' => 'Bayern',
+ '93183' => 'Bayern',
+ '93185' => 'Bayern',
+ '93186' => 'Bayern',
+ '93188' => 'Bayern',
+ '93189' => 'Bayern',
+ '93191' => 'Bayern',
+ '93192' => 'Bayern',
+ '93194' => 'Bayern',
+ '93195' => 'Bayern',
+ '93197' => 'Bayern',
+ '93199' => 'Bayern',
+ '93308' => 'Bayern',
+ '93309' => 'Bayern',
+ '93320' => 'Bayern',
+ '93321' => 'Bayern',
+ '93322' => 'Bayern',
+ '93326' => 'Bayern',
+ '93333' => 'Bayern',
+ '93336' => 'Bayern',
+ '93339' => 'Bayern',
+ '93342' => 'Bayern',
+ '93343' => 'Bayern',
+ '93345' => 'Bayern',
+ '93346' => 'Bayern',
+ '93348' => 'Bayern',
+ '93349' => 'Bayern',
+ '93351' => 'Bayern',
+ '93352' => 'Bayern',
+ '93354' => 'Bayern',
+ '93356' => 'Bayern',
+ '93358' => 'Bayern',
+ '93359' => 'Bayern',
+ '93401' => 'Bayern',
+ '93402' => 'Bayern',
+ '93403' => 'Bayern',
+ '93404' => 'Bayern',
+ '93405' => 'Bayern',
+ '93408' => 'Bayern',
+ '93411' => 'Bayern',
+ '93413' => 'Bayern',
+ '93426' => 'Bayern',
+ '93437' => 'Bayern',
+ '93438' => 'Bayern',
+ '93439' => 'Bayern',
+ '93440' => 'Bayern',
+ '93444' => 'Bayern',
+ '93445' => 'Bayern',
+ '93446' => 'Bayern',
+ '93449' => 'Bayern',
+ '93453' => 'Bayern',
+ '93455' => 'Bayern',
+ '93458' => 'Bayern',
+ '93459' => 'Bayern',
+ '93460' => 'Bayern',
+ '93462' => 'Bayern',
+ '93464' => 'Bayern',
+ '93466' => 'Bayern',
+ '93468' => 'Bayern',
+ '93470' => 'Bayern',
+ '93471' => 'Bayern',
+ '93473' => 'Bayern',
+ '93474' => 'Bayern',
+ '93476' => 'Bayern',
+ '93477' => 'Bayern',
+ '93479' => 'Bayern',
+ '93480' => 'Bayern',
+ '93482' => 'Bayern',
+ '93483' => 'Bayern',
+ '93485' => 'Bayern',
+ '93486' => 'Bayern',
+ '93488' => 'Bayern',
+ '93489' => 'Bayern',
+ '93491' => 'Bayern',
+ '93492' => 'Bayern',
+ '93494' => 'Bayern',
+ '93495' => 'Bayern',
+ '93497' => 'Bayern',
+ '93499' => 'Bayern',
+ '94001' => 'Bayern',
+ '94002' => 'Bayern',
+ '94003' => 'Bayern',
+ '94004' => 'Bayern',
+ '94005' => 'Bayern',
+ '94006' => 'Bayern',
+ '94007' => 'Bayern',
+ '94008' => 'Bayern',
+ '94009' => 'Bayern',
+ '94010' => 'Bayern',
+ '94011' => 'Bayern',
+ '94012' => 'Bayern',
+ '94013' => 'Bayern',
+ '94014' => 'Bayern',
+ '94015' => 'Bayern',
+ '94016' => 'Bayern',
+ '94020' => 'Bayern',
+ '94021' => 'Bayern',
+ '94022' => 'Bayern',
+ '94028' => 'Bayern',
+ '94030' => 'Bayern',
+ '94031' => 'Bayern',
+ '94032' => 'Bayern',
+ '94034' => 'Bayern',
+ '94036' => 'Bayern',
+ '94051' => 'Bayern',
+ '94052' => 'Bayern',
+ '94053' => 'Bayern',
+ '94054' => 'Bayern',
+ '94055' => 'Bayern',
+ '94060' => 'Bayern',
+ '94061' => 'Bayern',
+ '94062' => 'Bayern',
+ '94065' => 'Bayern',
+ '94072' => 'Bayern',
+ '94073' => 'Bayern',
+ '94074' => 'Bayern',
+ '94075' => 'Bayern',
+ '94078' => 'Bayern',
+ '94079' => 'Bayern',
+ '94081' => 'Bayern',
+ '94082' => 'Bayern',
+ '94083' => 'Bayern',
+ '94086' => 'Bayern',
+ '94089' => 'Bayern',
+ '94090' => 'Bayern',
+ '94091' => 'Bayern',
+ '94094' => 'Bayern',
+ '94099' => 'Bayern',
+ '94100' => 'Bayern',
+ '94104' => 'Bayern',
+ '94105' => 'Bayern',
+ '94107' => 'Bayern',
+ '94108' => 'Bayern',
+ '94110' => 'Bayern',
+ '94113' => 'Bayern',
+ '94114' => 'Bayern',
+ '94116' => 'Bayern',
+ '94118' => 'Bayern',
+ '94119' => 'Bayern',
+ '94121' => 'Bayern',
+ '94124' => 'Bayern',
+ '94127' => 'Bayern',
+ '94128' => 'Bayern',
+ '94130' => 'Bayern',
+ '94133' => 'Bayern',
+ '94134' => 'Bayern',
+ '94136' => 'Bayern',
+ '94137' => 'Bayern',
+ '94139' => 'Bayern',
+ '94140' => 'Bayern',
+ '94142' => 'Bayern',
+ '94143' => 'Bayern',
+ '94145' => 'Bayern',
+ '94146' => 'Bayern',
+ '94148' => 'Bayern',
+ '94149' => 'Bayern',
+ '94151' => 'Bayern',
+ '94152' => 'Bayern',
+ '94154' => 'Bayern',
+ '94157' => 'Bayern',
+ '94158' => 'Bayern',
+ '94160' => 'Bayern',
+ '94161' => 'Bayern',
+ '94163' => 'Bayern',
+ '94164' => 'Bayern',
+ '94166' => 'Bayern',
+ '94167' => 'Bayern',
+ '94169' => 'Bayern',
+ '94201' => 'Bayern',
+ '94202' => 'Bayern',
+ '94203' => 'Bayern',
+ '94204' => 'Bayern',
+ '94209' => 'Bayern',
+ '94220' => 'Bayern',
+ '94221' => 'Bayern',
+ '94222' => 'Bayern',
+ '94223' => 'Bayern',
+ '94224' => 'Bayern',
+ '94227' => 'Bayern',
+ '94228' => 'Bayern',
+ '94229' => 'Bayern',
+ '94230' => 'Bayern',
+ '94231' => 'Bayern',
+ '94232' => 'Bayern',
+ '94233' => 'Bayern',
+ '94234' => 'Bayern',
+ '94235' => 'Bayern',
+ '94239' => 'Bayern',
+ '94240' => 'Bayern',
+ '94244' => 'Bayern',
+ '94245' => 'Bayern',
+ '94246' => 'Bayern',
+ '94249' => 'Bayern',
+ '94250' => 'Bayern',
+ '94252' => 'Bayern',
+ '94253' => 'Bayern',
+ '94255' => 'Bayern',
+ '94256' => 'Bayern',
+ '94258' => 'Bayern',
+ '94259' => 'Bayern',
+ '94261' => 'Bayern',
+ '94262' => 'Bayern',
+ '94264' => 'Bayern',
+ '94265' => 'Bayern',
+ '94267' => 'Bayern',
+ '94269' => 'Bayern',
+ '94300' => 'Bayern',
+ '94301' => 'Bayern',
+ '94302' => 'Bayern',
+ '94303' => 'Bayern',
+ '94304' => 'Bayern',
+ '94305' => 'Bayern',
+ '94306' => 'Bayern',
+ '94307' => 'Bayern',
+ '94308' => 'Bayern',
+ '94310' => 'Bayern',
+ '94312' => 'Bayern',
+ '94313' => 'Bayern',
+ '94315' => 'Bayern',
+ '94327' => 'Bayern',
+ '94328' => 'Bayern',
+ '94330' => 'Bayern',
+ '94333' => 'Bayern',
+ '94336' => 'Bayern',
+ '94339' => 'Bayern',
+ '94342' => 'Bayern',
+ '94344' => 'Bayern',
+ '94345' => 'Bayern',
+ '94347' => 'Bayern',
+ '94348' => 'Bayern',
+ '94350' => 'Bayern',
+ '94351' => 'Bayern',
+ '94353' => 'Bayern',
+ '94354' => 'Bayern',
+ '94356' => 'Bayern',
+ '94357' => 'Bayern',
+ '94359' => 'Bayern',
+ '94360' => 'Bayern',
+ '94362' => 'Bayern',
+ '94363' => 'Bayern',
+ '94365' => 'Bayern',
+ '94366' => 'Bayern',
+ '94368' => 'Bayern',
+ '94369' => 'Bayern',
+ '94371' => 'Bayern',
+ '94372' => 'Bayern',
+ '94374' => 'Bayern',
+ '94375' => 'Bayern',
+ '94377' => 'Bayern',
+ '94379' => 'Bayern',
+ '94401' => 'Bayern',
+ '94402' => 'Bayern',
+ '94403' => 'Bayern',
+ '94405' => 'Bayern',
+ '94417' => 'Bayern',
+ '94419' => 'Bayern',
+ '94424' => 'Bayern',
+ '94428' => 'Bayern',
+ '94431' => 'Bayern',
+ '94436' => 'Bayern',
+ '94437' => 'Bayern',
+ '94439' => 'Bayern',
+ '94441' => 'Bayern',
+ '94442' => 'Bayern',
+ '94443' => 'Bayern',
+ '94447' => 'Bayern',
+ '94451' => 'Bayern',
+ '94452' => 'Bayern',
+ '94453' => 'Bayern',
+ '94454' => 'Bayern',
+ '94455' => 'Bayern',
+ '94456' => 'Bayern',
+ '94457' => 'Bayern',
+ '94458' => 'Bayern',
+ '94459' => 'Bayern',
+ '94460' => 'Bayern',
+ '94466' => 'Bayern',
+ '94469' => 'Bayern',
+ '94470' => 'Bayern',
+ '94471' => 'Bayern',
+ '94472' => 'Bayern',
+ '94474' => 'Bayern',
+ '94475' => 'Bayern',
+ '94476' => 'Bayern',
+ '94477' => 'Bayern',
+ '94481' => 'Bayern',
+ '94482' => 'Bayern',
+ '94483' => 'Bayern',
+ '94486' => 'Bayern',
+ '94487' => 'Bayern',
+ '94488' => 'Bayern',
+ '94491' => 'Bayern',
+ '94492' => 'Bayern',
+ '94493' => 'Bayern',
+ '94496' => 'Bayern',
+ '94501' => 'Bayern',
+ '94505' => 'Bayern',
+ '94508' => 'Bayern',
+ '94509' => 'Bayern',
+ '94510' => 'Bayern',
+ '94513' => 'Bayern',
+ '94514' => 'Bayern',
+ '94515' => 'Bayern',
+ '94518' => 'Bayern',
+ '94522' => 'Bayern',
+ '94523' => 'Bayern',
+ '94526' => 'Bayern',
+ '94527' => 'Bayern',
+ '94529' => 'Bayern',
+ '94530' => 'Bayern',
+ '94532' => 'Bayern',
+ '94533' => 'Bayern',
+ '94535' => 'Bayern',
+ '94536' => 'Bayern',
+ '94538' => 'Bayern',
+ '94539' => 'Bayern',
+ '94541' => 'Bayern',
+ '94542' => 'Bayern',
+ '94544' => 'Bayern',
+ '94545' => 'Bayern',
+ '94547' => 'Bayern',
+ '94548' => 'Bayern',
+ '94550' => 'Bayern',
+ '94551' => 'Bayern',
+ '94553' => 'Bayern',
+ '94554' => 'Bayern',
+ '94556' => 'Bayern',
+ '94557' => 'Bayern',
+ '94559' => 'Bayern',
+ '94560' => 'Bayern',
+ '94562' => 'Bayern',
+ '94563' => 'Bayern',
+ '94566' => 'Bayern',
+ '94568' => 'Bayern',
+ '94569' => 'Bayern',
+ '94571' => 'Bayern',
+ '94572' => 'Bayern',
+ '94574' => 'Bayern',
+ '94575' => 'Bayern',
+ '94577' => 'Bayern',
+ '94579' => 'Bayern',
+ '95001' => 'Bayern',
+ '95002' => 'Bayern',
+ '95003' => 'Bayern',
+ '95004' => 'Bayern',
+ '95005' => 'Bayern',
+ '95006' => 'Bayern',
+ '95007' => 'Bayern',
+ '95010' => 'Bayern',
+ '95011' => 'Bayern',
+ '95012' => 'Bayern',
+ '95013' => 'Bayern',
+ '95014' => 'Bayern',
+ '95015' => 'Bayern',
+ '95016' => 'Bayern',
+ '95021' => 'Bayern',
+ '95025' => 'Bayern',
+ '95026' => 'Bayern',
+ '95027' => 'Bayern',
+ '95028' => 'Bayern',
+ '95030' => 'Bayern',
+ '95032' => 'Bayern',
+ '95085' => 'Bayern',
+ '95086' => 'Bayern',
+ '95087' => 'Bayern',
+ '95088' => 'Bayern',
+ '95089' => 'Bayern',
+ '95090' => 'Bayern',
+ '95091' => 'Bayern',
+ '95095' => 'Bayern',
+ '95098' => 'Bayern',
+ '95100' => 'Bayern',
+ '95101' => 'Bayern',
+ '95102' => 'Bayern',
+ '95103' => 'Bayern',
+ '95104' => 'Bayern',
+ '95105' => 'Bayern',
+ '95111' => 'Bayern',
+ '95112' => 'Bayern',
+ '95113' => 'Bayern',
+ '95114' => 'Bayern',
+ '95119' => 'Bayern',
+ '95120' => 'Bayern',
+ '95121' => 'Bayern',
+ '95122' => 'Bayern',
+ '95126' => 'Bayern',
+ '95131' => 'Bayern',
+ '95138' => 'Bayern',
+ '95145' => 'Bayern',
+ '95146' => 'Bayern',
+ '95147' => 'Bayern',
+ '95148' => 'Bayern',
+ '95150' => 'Bayern',
+ '95152' => 'Bayern',
+ '95153' => 'Bayern',
+ '95154' => 'Bayern',
+ '95155' => 'Bayern',
+ '95156' => 'Bayern',
+ '95157' => 'Bayern',
+ '95158' => 'Bayern',
+ '95159' => 'Bayern',
+ '95160' => 'Bayern',
+ '95163' => 'Bayern',
+ '95164' => 'Bayern',
+ '95165' => 'Bayern',
+ '95168' => 'Bayern',
+ '95169' => 'Bayern',
+ '95170' => 'Bayern',
+ '95173' => 'Bayern',
+ '95174' => 'Bayern',
+ '95176' => 'Bayern',
+ '95179' => 'Bayern',
+ '95180' => 'Bayern',
+ '95182' => 'Bayern',
+ '95183' => 'Bayern',
+ '95185' => 'Bayern',
+ '95186' => 'Bayern',
+ '95188' => 'Bayern',
+ '95189' => 'Bayern',
+ '95191' => 'Bayern',
+ '95192' => 'Bayern',
+ '95194' => 'Bayern',
+ '95195' => 'Bayern',
+ '95197' => 'Bayern',
+ '95199' => 'Bayern',
+ '95201' => 'Bayern',
+ '95202' => 'Bayern',
+ '95203' => 'Bayern',
+ '95204' => 'Bayern',
+ '95205' => 'Bayern',
+ '95212' => 'Bayern',
+ '95213' => 'Bayern',
+ '95222' => 'Bayern',
+ '95223' => 'Bayern',
+ '95224' => 'Bayern',
+ '95225' => 'Bayern',
+ '95226' => 'Bayern',
+ '95233' => 'Bayern',
+ '95234' => 'Bayern',
+ '95236' => 'Bayern',
+ '95237' => 'Bayern',
+ '95239' => 'Bayern',
+ '95301' => 'Bayern',
+ '95302' => 'Bayern',
+ '95303' => 'Bayern',
+ '95304' => 'Bayern',
+ '95305' => 'Bayern',
+ '95306' => 'Bayern',
+ '95307' => 'Bayern',
+ '95308' => 'Bayern',
+ '95309' => 'Bayern',
+ '95310' => 'Bayern',
+ '95311' => 'Bayern',
+ '95312' => 'Bayern',
+ '95319' => 'Bayern',
+ '95326' => 'Bayern',
+ '95334' => 'Bayern',
+ '95336' => 'Bayern',
+ '95337' => 'Bayern',
+ '95339' => 'Bayern',
+ '95342' => 'Bayern',
+ '95343' => 'Bayern',
+ '95346' => 'Bayern',
+ '95347' => 'Bayern',
+ '95349' => 'Bayern',
+ '95350' => 'Bayern',
+ '95352' => 'Bayern',
+ '95353' => 'Bayern',
+ '95355' => 'Bayern',
+ '95356' => 'Bayern',
+ '95358' => 'Bayern',
+ '95359' => 'Bayern',
+ '95361' => 'Bayern',
+ '95362' => 'Bayern',
+ '95364' => 'Bayern',
+ '95365' => 'Bayern',
+ '95367' => 'Bayern',
+ '95369' => 'Bayern',
+ '95400' => 'Bayern',
+ '95401' => 'Bayern',
+ '95402' => 'Bayern',
+ '95403' => 'Bayern',
+ '95404' => 'Bayern',
+ '95405' => 'Bayern',
+ '95406' => 'Bayern',
+ '95407' => 'Bayern',
+ '95408' => 'Bayern',
+ '95409' => 'Bayern',
+ '95410' => 'Bayern',
+ '95411' => 'Bayern',
+ '95412' => 'Bayern',
+ '95413' => 'Bayern',
+ '95420' => 'Bayern',
+ '95421' => 'Bayern',
+ '95422' => 'Bayern',
+ '95424' => 'Bayern',
+ '95425' => 'Bayern',
+ '95427' => 'Bayern',
+ '95428' => 'Bayern',
+ '95434' => 'Bayern',
+ '95435' => 'Bayern',
+ '95440' => 'Bayern',
+ '95444' => 'Bayern',
+ '95445' => 'Bayern',
+ '95447' => 'Bayern',
+ '95448' => 'Bayern',
+ '95450' => 'Bayern',
+ '95451' => 'Bayern',
+ '95452' => 'Bayern',
+ '95455' => 'Bayern',
+ '95456' => 'Bayern',
+ '95457' => 'Bayern',
+ '95458' => 'Bayern',
+ '95460' => 'Bayern',
+ '95461' => 'Bayern',
+ '95463' => 'Bayern',
+ '95464' => 'Bayern',
+ '95466' => 'Bayern',
+ '95467' => 'Bayern',
+ '95469' => 'Bayern',
+ '95473' => 'Bayern',
+ '95474' => 'Bayern',
+ '95475' => 'Bayern',
+ '95478' => 'Bayern',
+ '95482' => 'Bayern',
+ '95483' => 'Bayern',
+ '95485' => 'Bayern',
+ '95488' => 'Bayern',
+ '95490' => 'Bayern',
+ '95491' => 'Bayern',
+ '95493' => 'Bayern',
+ '95494' => 'Bayern',
+ '95496' => 'Bayern',
+ '95497' => 'Bayern',
+ '95499' => 'Bayern',
+ '95500' => 'Bayern',
+ '95502' => 'Bayern',
+ '95503' => 'Bayern',
+ '95505' => 'Bayern',
+ '95506' => 'Bayern',
+ '95508' => 'Bayern',
+ '95509' => 'Bayern',
+ '95511' => 'Bayern',
+ '95512' => 'Bayern',
+ '95514' => 'Bayern',
+ '95515' => 'Bayern',
+ '95517' => 'Bayern',
+ '95519' => 'Bayern',
+ '95601' => 'Bayern',
+ '95602' => 'Bayern',
+ '95603' => 'Bayern',
+ '95604' => 'Bayern',
+ '95605' => 'Bayern',
+ '95606' => 'Bayern',
+ '95614' => 'Bayern',
+ '95615' => 'Bayern',
+ '95620' => 'Bayern',
+ '95621' => 'Bayern',
+ '95622' => 'Bayern',
+ '95623' => 'Bayern',
+ '95624' => 'Bayern',
+ '95631' => 'Bayern',
+ '95632' => 'Bayern',
+ '95633' => 'Bayern',
+ '95634' => 'Bayern',
+ '95635' => 'Bayern',
+ '95636' => 'Bayern',
+ '95637' => 'Bayern',
+ '95643' => 'Bayern',
+ '95644' => 'Bayern',
+ '95645' => 'Bayern',
+ '95646' => 'Bayern',
+ '95647' => 'Bayern',
+ '95652' => 'Bayern',
+ '95659' => 'Bayern',
+ '95660' => 'Bayern',
+ '95661' => 'Bayern',
+ '95662' => 'Bayern',
+ '95666' => 'Bayern',
+ '95671' => 'Bayern',
+ '95672' => 'Bayern',
+ '95673' => 'Bayern',
+ '95674' => 'Bayern',
+ '95676' => 'Bayern',
+ '95677' => 'Bayern',
+ '95679' => 'Bayern',
+ '95680' => 'Bayern',
+ '95682' => 'Bayern',
+ '95683' => 'Bayern',
+ '95685' => 'Bayern',
+ '95686' => 'Bayern',
+ '95688' => 'Bayern',
+ '95689' => 'Bayern',
+ '95691' => 'Bayern',
+ '95692' => 'Bayern',
+ '95694' => 'Bayern',
+ '95695' => 'Bayern',
+ '95697' => 'Bayern',
+ '95698' => 'Bayern',
+ '95700' => 'Bayern',
+ '95701' => 'Bayern',
+ '95703' => 'Bayern',
+ '95704' => 'Bayern',
+ '95706' => 'Bayern',
+ '95707' => 'Bayern',
+ '95709' => 'Bayern',
+ '96001' => 'Bayern',
+ '96002' => 'Bayern',
+ '96003' => 'Bayern',
+ '96004' => 'Bayern',
+ '96005' => 'Bayern',
+ '96006' => 'Bayern',
+ '96007' => 'Bayern',
+ '96008' => 'Bayern',
+ '96009' => 'Bayern',
+ '96010' => 'Bayern',
+ '96011' => 'Bayern',
+ '96012' => 'Bayern',
+ '96013' => 'Bayern',
+ '96014' => 'Bayern',
+ '96015' => 'Bayern',
+ '96016' => 'Bayern',
+ '96017' => 'Bayern',
+ '96018' => 'Bayern',
+ '96019' => 'Bayern',
+ '96020' => 'Bayern',
+ '96029' => 'Bayern',
+ '96030' => 'Bayern',
+ '96031' => 'Bayern',
+ '96033' => 'Bayern',
+ '96034' => 'Bayern',
+ '96035' => 'Bayern',
+ '96036' => 'Bayern',
+ '96037' => 'Bayern',
+ '96038' => 'Bayern',
+ '96039' => 'Bayern',
+ '96040' => 'Bayern',
+ '96044' => 'Bayern',
+ '96045' => 'Bayern',
+ '96047' => 'Bayern',
+ '96049' => 'Bayern',
+ '96050' => 'Bayern',
+ '96052' => 'Bayern',
+ '96053' => 'Bayern',
+ '96054' => 'Bayern',
+ '96055' => 'Bayern',
+ '96056' => 'Bayern',
+ '96057' => 'Bayern',
+ '96058' => 'Bayern',
+ '96060' => 'Bayern',
+ '96061' => 'Bayern',
+ '96063' => 'Bayern',
+ '96065' => 'Bayern',
+ '96066' => 'Bayern',
+ '96070' => 'Bayern',
+ '96071' => 'Bayern',
+ '96072' => 'Bayern',
+ '96073' => 'Bayern',
+ '96075' => 'Bayern',
+ '96076' => 'Bayern',
+ '96077' => 'Bayern',
+ '96078' => 'Bayern',
+ '96079' => 'Bayern',
+ '96080' => 'Bayern',
+ '96081' => 'Bayern',
+ '96082' => 'Bayern',
+ '96103' => 'Bayern',
+ '96106' => 'Bayern',
+ '96110' => 'Bayern',
+ '96111' => 'Bayern',
+ '96112' => 'Bayern',
+ '96113' => 'Bayern',
+ '96114' => 'Bayern',
+ '96115' => 'Bayern',
+ '96117' => 'Bayern',
+ '96118' => 'Bayern',
+ '96120' => 'Bayern',
+ '96121' => 'Bayern',
+ '96123' => 'Bayern',
+ '96126' => 'Bayern',
+ '96127' => 'Bayern',
+ '96129' => 'Bayern',
+ '96130' => 'Bayern',
+ '96132' => 'Bayern',
+ '96135' => 'Bayern',
+ '96136' => 'Bayern',
+ '96138' => 'Bayern',
+ '96139' => 'Bayern',
+ '96140' => 'Bayern',
+ '96142' => 'Bayern',
+ '96145' => 'Bayern',
+ '96146' => 'Bayern',
+ '96148' => 'Bayern',
+ '96149' => 'Bayern',
+ '96151' => 'Bayern',
+ '96152' => 'Bayern',
+ '96154' => 'Bayern',
+ '96155' => 'Bayern',
+ '96157' => 'Bayern',
+ '96158' => 'Bayern',
+ '96160' => 'Bayern',
+ '96161' => 'Bayern',
+ '96163' => 'Bayern',
+ '96164' => 'Bayern',
+ '96166' => 'Bayern',
+ '96167' => 'Bayern',
+ '96169' => 'Bayern',
+ '96170' => 'Bayern',
+ '96172' => 'Bayern',
+ '96173' => 'Bayern',
+ '96175' => 'Bayern',
+ '96176' => 'Bayern',
+ '96178' => 'Bayern',
+ '96179' => 'Bayern',
+ '96181' => 'Bayern',
+ '96182' => 'Bayern',
+ '96184' => 'Bayern',
+ '96185' => 'Bayern',
+ '96187' => 'Bayern',
+ '96188' => 'Bayern',
+ '96190' => 'Bayern',
+ '96191' => 'Bayern',
+ '96193' => 'Bayern',
+ '96194' => 'Bayern',
+ '96196' => 'Bayern',
+ '96197' => 'Bayern',
+ '96198' => 'Bayern',
+ '96199' => 'Bayern',
+ '96200' => 'Bayern',
+ '96201' => 'Bayern',
+ '96202' => 'Bayern',
+ '96203' => 'Bayern',
+ '96204' => 'Bayern',
+ '96205' => 'Bayern',
+ '96206' => 'Bayern',
+ '96207' => 'Bayern',
+ '96210' => 'Bayern',
+ '96212' => 'Bayern',
+ '96213' => 'Bayern',
+ '96215' => 'Bayern',
+ '96219' => 'Bayern',
+ '96220' => 'Bayern',
+ '96221' => 'Bayern',
+ '96222' => 'Bayern',
+ '96223' => 'Bayern',
+ '96224' => 'Bayern',
+ '96225' => 'Bayern',
+ '96226' => 'Bayern',
+ '96227' => 'Bayern',
+ '96231' => 'Bayern',
+ '96232' => 'Bayern',
+ '96233' => 'Bayern',
+ '96234' => 'Bayern',
+ '96237' => 'Bayern',
+ '96238' => 'Bayern',
+ '96239' => 'Bayern',
+ '96242' => 'Bayern',
+ '96243' => 'Bayern',
+ '96244' => 'Bayern',
+ '96247' => 'Bayern',
+ '96248' => 'Bayern',
+ '96250' => 'Bayern',
+ '96251' => 'Bayern',
+ '96253' => 'Bayern',
+ '96257' => 'Bayern',
+ '96258' => 'Bayern',
+ '96260' => 'Bayern',
+ '96261' => 'Bayern',
+ '96262' => 'Bayern',
+ '96264' => 'Bayern',
+ '96268' => 'Bayern',
+ '96269' => 'Bayern',
+ '96271' => 'Bayern',
+ '96272' => 'Bayern',
+ '96274' => 'Bayern',
+ '96275' => 'Bayern',
+ '96277' => 'Bayern',
+ '96279' => 'Bayern',
+ '96312' => 'Bayern',
+ '96317' => 'Bayern',
+ '96324' => 'Bayern',
+ '96325' => 'Bayern',
+ '96328' => 'Bayern',
+ '96329' => 'Bayern',
+ '96330' => 'Bayern',
+ '96332' => 'Bayern',
+ '96333' => 'Bayern',
+ '96334' => 'Bayern',
+ '96337' => 'Bayern',
+ '96338' => 'Bayern',
+ '96339' => 'Bayern',
+ '96342' => 'Bayern',
+ '96343' => 'Bayern',
+ '96344' => 'Bayern',
+ '96346' => 'Bayern',
+ '96347' => 'Bayern',
+ '96349' => 'Bayern',
+ '96352' => 'Bayern',
+ '96353' => 'Bayern',
+ '96355' => 'Bayern',
+ '96356' => 'Bayern',
+ '96358' => 'Bayern',
+ '96361' => 'Bayern',
+ '96362' => 'Bayern',
+ '96364' => 'Bayern',
+ '96365' => 'Bayern',
+ '96367' => 'Bayern',
+ '96369' => 'Bayern',
+ '96401' => 'Bayern',
+ '96402' => 'Bayern',
+ '96403' => 'Bayern',
+ '96404' => 'Bayern',
+ '96405' => 'Bayern',
+ '96406' => 'Bayern',
+ '96407' => 'Bayern',
+ '96408' => 'Bayern',
+ '96409' => 'Bayern',
+ '96410' => 'Bayern',
+ '96411' => 'Bayern',
+ '96412' => 'Bayern',
+ '96413' => 'Bayern',
+ '96414' => 'Bayern',
+ '96415' => 'Bayern',
+ '96416' => 'Bayern',
+ '96417' => 'Bayern',
+ '96418' => 'Bayern',
+ '96419' => 'Bayern',
+ '96420' => 'Bayern',
+ '96421' => 'Bayern',
+ '96422' => 'Bayern',
+ '96433' => 'Bayern',
+ '96434' => 'Bayern',
+ '96435' => 'Bayern',
+ '96436' => 'Bayern',
+ '96437' => 'Bayern',
+ '96438' => 'Bayern',
+ '96439' => 'Bayern',
+ '96440' => 'Bayern',
+ '96441' => 'Bayern',
+ '96442' => 'Bayern',
+ '96443' => 'Bayern',
+ '96444' => 'Bayern',
+ '96445' => 'Bayern',
+ '96446' => 'Bayern',
+ '96447' => 'Bayern',
+ '96448' => 'Bayern',
+ '96449' => 'Bayern',
+ '96450' => 'Bayern',
+ '96456' => 'Bayern',
+ '96457' => 'Bayern',
+ '96458' => 'Bayern',
+ '96459' => 'Bayern',
+ '96460' => 'Bayern',
+ '96465' => 'Bayern',
+ '96472' => 'Bayern',
+ '96473' => 'Bayern',
+ '96474' => 'Bayern',
+ '96475' => 'Bayern',
+ '96476' => 'Bayern',
+ '96477' => 'Bayern',
+ '96479' => 'Bayern',
+ '96480' => 'Bayern',
+ '96482' => 'Bayern',
+ '96483' => 'Bayern',
+ '96484' => 'Bayern',
+ '96485' => 'Bayern',
+ '96486' => 'Bayern',
+ '96487' => 'Bayern',
+ '96489' => 'Bayern',
+ '96501' => 'Thüringen',
+ '96502' => 'Thüringen',
+ '96503' => 'Thüringen',
+ '96504' => 'Thüringen',
+ '96505' => 'Thüringen',
+ '96506' => 'Thüringen',
+ '96507' => 'Thüringen',
+ '96508' => 'Thüringen',
+ '96515' => 'Thüringen',
+ '96523' => 'Thüringen',
+ '96524' => 'Thüringen',
+ '96528' => 'Thüringen',
+ '97001' => 'Bayern',
+ '97002' => 'Bayern',
+ '97003' => 'Bayern',
+ '97004' => 'Bayern',
+ '97005' => 'Bayern',
+ '97006' => 'Bayern',
+ '97007' => 'Bayern',
+ '97008' => 'Bayern',
+ '97009' => 'Bayern',
+ '97010' => 'Bayern',
+ '97011' => 'Bayern',
+ '97012' => 'Bayern',
+ '97013' => 'Bayern',
+ '97014' => 'Bayern',
+ '97015' => 'Bayern',
+ '97016' => 'Bayern',
+ '97017' => 'Bayern',
+ '97018' => 'Bayern',
+ '97024' => 'Bayern',
+ '97025' => 'Bayern',
+ '97028' => 'Bayern',
+ '97029' => 'Bayern',
+ '97030' => 'Bayern',
+ '97031' => 'Bayern',
+ '97032' => 'Bayern',
+ '97033' => 'Bayern',
+ '97034' => 'Bayern',
+ '97035' => 'Bayern',
+ '97040' => 'Bayern',
+ '97041' => 'Bayern',
+ '97042' => 'Bayern',
+ '97044' => 'Bayern',
+ '97045' => 'Bayern',
+ '97054' => 'Bayern',
+ '97055' => 'Bayern',
+ '97056' => 'Bayern',
+ '97057' => 'Bayern',
+ '97058' => 'Bayern',
+ '97059' => 'Bayern',
+ '97060' => 'Bayern',
+ '97061' => 'Bayern',
+ '97062' => 'Bayern',
+ '97063' => 'Bayern',
+ '97064' => 'Bayern',
+ '97066' => 'Bayern',
+ '97067' => 'Bayern',
+ '97070' => 'Bayern',
+ '97072' => 'Bayern',
+ '97074' => 'Bayern',
+ '97076' => 'Bayern',
+ '97078' => 'Bayern',
+ '97080' => 'Bayern',
+ '97082' => 'Bayern',
+ '97084' => 'Bayern',
+ '97090' => 'Bayern',
+ '97091' => 'Bayern',
+ '97092' => 'Bayern',
+ '97093' => 'Bayern',
+ '97094' => 'Bayern',
+ '97095' => 'Bayern',
+ '97099' => 'Bayern',
+ '97100' => 'Bayern',
+ '97101' => 'Bayern',
+ '97103' => 'Bayern',
+ '97195' => 'Bayern',
+ '97196' => 'Bayern',
+ '97197' => 'Bayern',
+ '97198' => 'Bayern',
+ '97199' => 'Bayern',
+ '97200' => 'Bayern',
+ '97201' => 'Bayern',
+ '97204' => 'Bayern',
+ '97205' => 'Bayern',
+ '97206' => 'Bayern',
+ '97209' => 'Bayern',
+ '97215' => 'Bayern',
+ '97218' => 'Bayern',
+ '97222' => 'Bayern',
+ '97225' => 'Bayern',
+ '97226' => 'Bayern',
+ '97227' => 'Bayern',
+ '97228' => 'Bayern',
+ '97230' => 'Bayern',
+ '97232' => 'Bayern',
+ '97234' => 'Bayern',
+ '97236' => 'Bayern',
+ '97237' => 'Bayern',
+ '97239' => 'Bayern',
+ '97241' => 'Bayern',
+ '97243' => 'Bayern',
+ '97244' => 'Bayern',
+ '97246' => 'Bayern',
+ '97247' => 'Bayern',
+ '97249' => 'Bayern',
+ '97250' => 'Bayern',
+ '97252' => 'Bayern',
+ '97253' => 'Bayern',
+ '97255' => 'Bayern',
+ '97256' => 'Bayern',
+ '97258' => 'Bayern',
+ '97259' => 'Bayern',
+ '97261' => 'Bayern',
+ '97262' => 'Bayern',
+ '97264' => 'Bayern',
+ '97265' => 'Bayern',
+ '97267' => 'Bayern',
+ '97268' => 'Bayern',
+ '97270' => 'Bayern',
+ '97271' => 'Bayern',
+ '97273' => 'Bayern',
+ '97274' => 'Bayern',
+ '97276' => 'Bayern',
+ '97277' => 'Bayern',
+ '97279' => 'Bayern',
+ '97280' => 'Bayern',
+ '97282' => 'Bayern',
+ '97283' => 'Bayern',
+ '97285' => 'Bayern',
+ '97286' => 'Bayern',
+ '97288' => 'Bayern',
+ '97289' => 'Bayern',
+ '97291' => 'Bayern',
+ '97292' => 'Bayern',
+ '97294' => 'Bayern',
+ '97295' => 'Bayern',
+ '97297' => 'Bayern',
+ '97299' => 'Bayern',
+ '97301' => 'Bayern',
+ '97302' => 'Bayern',
+ '97303' => 'Bayern',
+ '97304' => 'Bayern',
+ '97305' => 'Bayern',
+ '97306' => 'Bayern',
+ '97307' => 'Bayern',
+ '97308' => 'Bayern',
+ '97318' => 'Bayern',
+ '97320' => 'Bayern',
+ '97326' => 'Bayern',
+ '97327' => 'Bayern',
+ '97328' => 'Bayern',
+ '97332' => 'Bayern',
+ '97334' => 'Bayern',
+ '97337' => 'Bayern',
+ '97338' => 'Bayern',
+ '97340' => 'Bayern',
+ '97342' => 'Bayern',
+ '97343' => 'Bayern',
+ '97344' => 'Bayern',
+ '97346' => 'Bayern',
+ '97348' => 'Bayern',
+ '97350' => 'Bayern',
+ '97353' => 'Bayern',
+ '97355' => 'Bayern',
+ '97357' => 'Bayern',
+ '97359' => 'Bayern',
+ '97401' => 'Bayern',
+ '97402' => 'Bayern',
+ '97403' => 'Bayern',
+ '97404' => 'Bayern',
+ '97405' => 'Bayern',
+ '97408' => 'Bayern',
+ '97409' => 'Bayern',
+ '97410' => 'Bayern',
+ '97411' => 'Bayern',
+ '97412' => 'Bayern',
+ '97418' => 'Bayern',
+ '97419' => 'Bayern',
+ '97420' => 'Bayern',
+ '97421' => 'Bayern',
+ '97422' => 'Bayern',
+ '97424' => 'Bayern',
+ '97428' => 'Bayern',
+ '97429' => 'Bayern',
+ '97430' => 'Bayern',
+ '97431' => 'Bayern',
+ '97432' => 'Bayern',
+ '97433' => 'Bayern',
+ '97437' => 'Bayern',
+ '97438' => 'Bayern',
+ '97440' => 'Bayern',
+ '97441' => 'Bayern',
+ '97442' => 'Bayern',
+ '97443' => 'Bayern',
+ '97447' => 'Bayern',
+ '97448' => 'Bayern',
+ '97450' => 'Bayern',
+ '97451' => 'Bayern',
+ '97453' => 'Bayern',
+ '97456' => 'Bayern',
+ '97457' => 'Bayern',
+ '97458' => 'Bayern',
+ '97461' => 'Bayern',
+ '97462' => 'Bayern',
+ '97464' => 'Bayern',
+ '97465' => 'Bayern',
+ '97466' => 'Bayern',
+ '97469' => 'Bayern',
+ '97470' => 'Bayern',
+ '97471' => 'Bayern',
+ '97472' => 'Bayern',
+ '97473' => 'Bayern',
+ '97475' => 'Bayern',
+ '97476' => 'Bayern',
+ '97478' => 'Bayern',
+ '97483' => 'Bayern',
+ '97484' => 'Bayern',
+ '97486' => 'Bayern',
+ '97488' => 'Bayern',
+ '97490' => 'Bayern',
+ '97491' => 'Bayern',
+ '97493' => 'Bayern',
+ '97494' => 'Bayern',
+ '97496' => 'Bayern',
+ '97497' => 'Bayern',
+ '97499' => 'Bayern',
+ '97500' => 'Bayern',
+ '97502' => 'Bayern',
+ '97503' => 'Bayern',
+ '97505' => 'Bayern',
+ '97506' => 'Bayern',
+ '97508' => 'Bayern',
+ '97509' => 'Bayern',
+ '97511' => 'Bayern',
+ '97513' => 'Bayern',
+ '97514' => 'Bayern',
+ '97516' => 'Bayern',
+ '97517' => 'Bayern',
+ '97519' => 'Bayern',
+ '97520' => 'Bayern',
+ '97521' => 'Bayern',
+ '97522' => 'Bayern',
+ '97523' => 'Bayern',
+ '97525' => 'Bayern',
+ '97526' => 'Bayern',
+ '97528' => 'Bayern',
+ '97529' => 'Bayern',
+ '97531' => 'Bayern',
+ '97532' => 'Bayern',
+ '97534' => 'Bayern',
+ '97535' => 'Bayern',
+ '97537' => 'Bayern',
+ '97539' => 'Bayern',
+ '97601' => 'Bayern',
+ '97602' => 'Bayern',
+ '97603' => 'Bayern',
+ '97604' => 'Bayern',
+ '97605' => 'Bayern',
+ '97606' => 'Bayern',
+ '97607' => 'Bayern',
+ '97615' => 'Bayern',
+ '97616' => 'Bayern',
+ '97618' => 'Bayern',
+ '97627' => 'Bayern',
+ '97628' => 'Bayern',
+ '97631' => 'Bayern',
+ '97633' => 'Bayern',
+ '97634' => 'Bayern',
+ '97635' => 'Bayern',
+ '97638' => 'Bayern',
+ '97640' => 'Bayern',
+ '97641' => 'Bayern',
+ '97642' => 'Bayern',
+ '97645' => 'Bayern',
+ '97647' => 'Bayern',
+ '97648' => 'Bayern',
+ '97650' => 'Bayern',
+ '97653' => 'Bayern',
+ '97654' => 'Bayern',
+ '97656' => 'Bayern',
+ '97657' => 'Bayern',
+ '97659' => 'Bayern',
+ '97661' => 'Bayern',
+ '97662' => 'Bayern',
+ '97663' => 'Bayern',
+ '97664' => 'Bayern',
+ '97665' => 'Bayern',
+ '97666' => 'Bayern',
+ '97667' => 'Bayern',
+ '97668' => 'Bayern',
+ '97669' => 'Bayern',
+ '97670' => 'Bayern',
+ '97671' => 'Bayern',
+ '97672' => 'Bayern',
+ '97673' => 'Bayern',
+ '97674' => 'Bayern',
+ '97685' => 'Bayern',
+ '97688' => 'Bayern',
+ '97697' => 'Bayern',
+ '97698' => 'Bayern',
+ '97699' => 'Bayern',
+ '97702' => 'Bayern',
+ '97703' => 'Bayern',
+ '97705' => 'Bayern',
+ '97706' => 'Bayern',
+ '97708' => 'Bayern',
+ '97709' => 'Bayern',
+ '97711' => 'Bayern',
+ '97714' => 'Bayern',
+ '97715' => 'Bayern',
+ '97717' => 'Bayern',
+ '97718' => 'Bayern',
+ '97720' => 'Bayern',
+ '97723' => 'Bayern',
+ '97724' => 'Bayern',
+ '97725' => 'Bayern',
+ '97727' => 'Bayern',
+ '97729' => 'Bayern',
+ '97731' => 'Bayern',
+ '97732' => 'Bayern',
+ '97733' => 'Bayern',
+ '97737' => 'Bayern',
+ '97747' => 'Bayern',
+ '97748' => 'Bayern',
+ '97749' => 'Bayern',
+ '97753' => 'Bayern',
+ '97762' => 'Bayern',
+ '97763' => 'Bayern',
+ '97764' => 'Bayern',
+ '97765' => 'Bayern',
+ '97766' => 'Bayern',
+ '97769' => 'Bayern',
+ '97772' => 'Bayern',
+ '97773' => 'Bayern',
+ '97775' => 'Bayern',
+ '97776' => 'Bayern',
+ '97778' => 'Bayern',
+ '97779' => 'Bayern',
+ '97780' => 'Bayern',
+ '97782' => 'Bayern',
+ '97783' => 'Bayern',
+ '97785' => 'Bayern',
+ '97786' => 'Bayern',
+ '97788' => 'Bayern',
+ '97789' => 'Bayern',
+ '97791' => 'Bayern',
+ '97792' => 'Bayern',
+ '97794' => 'Bayern',
+ '97795' => 'Bayern',
+ '97797' => 'Bayern',
+ '97798' => 'Bayern',
+ '97799' => 'Bayern',
+ '97801' => 'Bayern',
+ '97802' => 'Bayern',
+ '97803' => 'Bayern',
+ '97804' => 'Bayern',
+ '97805' => 'Bayern',
+ '97806' => 'Bayern',
+ '97813' => 'Bayern',
+ '97814' => 'Bayern',
+ '97816' => 'Bayern',
+ '97820' => 'Bayern',
+ '97821' => 'Bayern',
+ '97822' => 'Bayern',
+ '97823' => 'Bayern',
+ '97828' => 'Bayern',
+ '97829' => 'Bayern',
+ '97830' => 'Bayern',
+ '97833' => 'Bayern',
+ '97834' => 'Bayern',
+ '97836' => 'Bayern',
+ '97837' => 'Bayern',
+ '97839' => 'Bayern',
+ '97840' => 'Bayern',
+ '97842' => 'Bayern',
+ '97843' => 'Bayern',
+ '97845' => 'Bayern',
+ '97846' => 'Bayern',
+ '97848' => 'Bayern',
+ '97849' => 'Bayern',
+ '97851' => 'Bayern',
+ '97852' => 'Bayern',
+ '97854' => 'Bayern',
+ '97855' => 'Bayern',
+ '97857' => 'Bayern',
+ '97859' => 'Bayern',
+ '97861' => 'Baden-Württemberg',
+ '97862' => 'Baden-Württemberg',
+ '97863' => 'Baden-Württemberg',
+ '97864' => 'Baden-Württemberg',
+ '97865' => 'Baden-Württemberg',
+ '97866' => 'Baden-Württemberg',
+ '97867' => 'Baden-Württemberg',
+ '97877' => 'Baden-Württemberg',
+ '97888' => 'Bayern',
+ '97889' => 'Bayern',
+ '97892' => 'Bayern',
+ '97896' => 'Bayern',
+ '97900' => 'Baden-Württemberg',
+ '97901' => 'Bayern',
+ '97903' => 'Bayern',
+ '97904' => 'Bayern',
+ '97906' => 'Bayern',
+ '97907' => 'Bayern',
+ '97909' => 'Bayern',
+ '97911' => 'Baden-Württemberg',
+ '97912' => 'Baden-Württemberg',
+ '97913' => 'Baden-Württemberg',
+ '97922' => 'Baden-Württemberg',
+ '97931' => 'Baden-Württemberg',
+ '97932' => 'Baden-Württemberg',
+ '97933' => 'Baden-Württemberg',
+ '97934' => 'Baden-Württemberg',
+ '97935' => 'Baden-Württemberg',
+ '97941' => 'Baden-Württemberg',
+ '97944' => 'Baden-Württemberg',
+ '97947' => 'Baden-Württemberg',
+ '97950' => 'Baden-Württemberg',
+ '97953' => 'Baden-Württemberg',
+ '97956' => 'Baden-Württemberg',
+ '97957' => 'Baden-Württemberg',
+ '97959' => 'Baden-Württemberg',
+ '97961' => 'Baden-Württemberg',
+ '97962' => 'Baden-Württemberg',
+ '97963' => 'Baden-Württemberg',
+ '97964' => 'Baden-Württemberg',
+ '97965' => 'Baden-Württemberg',
+ '97966' => 'Baden-Württemberg',
+ '97967' => 'Baden-Württemberg',
+ '97968' => 'Baden-Württemberg',
+ '97980' => 'Baden-Württemberg',
+ '97984' => 'Baden-Württemberg',
+ '97985' => 'Baden-Württemberg',
+ '97990' => 'Baden-Württemberg',
+ '97991' => 'Baden-Württemberg',
+ '97993' => 'Baden-Württemberg',
+ '97994' => 'Baden-Württemberg',
+ '97996' => 'Baden-Württemberg',
+ '97999' => 'Baden-Württemberg',
+ '98490' => 'Thüringen',
+ '98491' => 'Thüringen',
+ '98496' => 'Thüringen',
+ '98497' => 'Thüringen',
+ '98500' => 'Thüringen',
+ '98501' => 'Thüringen',
+ '98502' => 'Thüringen',
+ '98503' => 'Thüringen',
+ '98504' => 'Thüringen',
+ '98506' => 'Thüringen',
+ '98507' => 'Thüringen',
+ '98509' => 'Thüringen',
+ '98516' => 'Thüringen',
+ '98517' => 'Thüringen',
+ '98518' => 'Thüringen',
+ '98523' => 'Thüringen',
+ '98527' => 'Thüringen',
+ '98528' => 'Thüringen',
+ '98529' => 'Thüringen',
+ '98530' => 'Thüringen',
+ '98536' => 'Thüringen',
+ '98537' => 'Thüringen',
+ '98544' => 'Thüringen',
+ '98547' => 'Thüringen',
+ '98553' => 'Thüringen',
+ '98556' => 'Thüringen',
+ '98557' => 'Thüringen',
+ '98558' => 'Thüringen',
+ '98559' => 'Thüringen',
+ '98561' => 'Thüringen',
+ '98562' => 'Thüringen',
+ '98563' => 'Thüringen',
+ '98564' => 'Thüringen',
+ '98565' => 'Thüringen',
+ '98574' => 'Thüringen',
+ '98587' => 'Thüringen',
+ '98590' => 'Thüringen',
+ '98591' => 'Thüringen',
+ '98593' => 'Thüringen',
+ '98596' => 'Thüringen',
+ '98597' => 'Thüringen',
+ '98601' => 'Thüringen',
+ '98602' => 'Thüringen',
+ '98603' => 'Thüringen',
+ '98604' => 'Thüringen',
+ '98605' => 'Thüringen',
+ '98606' => 'Thüringen',
+ '98607' => 'Thüringen',
+ '98610' => 'Thüringen',
+ '98617' => 'Thüringen',
+ '98628' => 'Thüringen',
+ '98630' => 'Thüringen',
+ '98631' => 'Thüringen',
+ '98632' => 'Thüringen',
+ '98634' => 'Thüringen',
+ '98639' => 'Thüringen',
+ '98641' => 'Thüringen',
+ '98642' => 'Thüringen',
+ '98643' => 'Thüringen',
+ '98646' => 'Thüringen',
+ '98660' => 'Thüringen',
+ '98663' => 'Thüringen',
+ '98664' => 'Thüringen',
+ '98666' => 'Thüringen',
+ '98667' => 'Thüringen',
+ '98669' => 'Thüringen',
+ '98673' => 'Thüringen',
+ '98681' => 'Thüringen',
+ '98682' => 'Thüringen',
+ '98683' => 'Thüringen',
+ '98684' => 'Thüringen',
+ '98685' => 'Thüringen',
+ '98686' => 'Thüringen',
+ '98693' => 'Thüringen',
+ '98694' => 'Thüringen',
+ '98701' => 'Thüringen',
+ '98706' => 'Thüringen',
+ '98716' => 'Thüringen',
+ '98724' => 'Thüringen',
+ '98743' => 'Thüringen',
+ '98744' => 'Thüringen',
+ '98746' => 'Thüringen',
+ '99027' => 'Thüringen',
+ '99028' => 'Thüringen',
+ '99029' => 'Thüringen',
+ '99030' => 'Thüringen',
+ '99031' => 'Thüringen',
+ '99032' => 'Thüringen',
+ '99033' => 'Thüringen',
+ '99034' => 'Thüringen',
+ '99048' => 'Thüringen',
+ '99049' => 'Thüringen',
+ '99050' => 'Thüringen',
+ '99051' => 'Thüringen',
+ '99052' => 'Thüringen',
+ '99060' => 'Thüringen',
+ '99061' => 'Thüringen',
+ '99062' => 'Thüringen',
+ '99063' => 'Thüringen',
+ '99064' => 'Thüringen',
+ '99065' => 'Thüringen',
+ '99066' => 'Thüringen',
+ '99067' => 'Thüringen',
+ '99068' => 'Thüringen',
+ '99069' => 'Thüringen',
+ '99070' => 'Thüringen',
+ '99071' => 'Thüringen',
+ '99072' => 'Thüringen',
+ '99073' => 'Thüringen',
+ '99074' => 'Thüringen',
+ '99075' => 'Thüringen',
+ '99076' => 'Thüringen',
+ '99077' => 'Thüringen',
+ '99078' => 'Thüringen',
+ '99079' => 'Thüringen',
+ '99080' => 'Thüringen',
+ '99081' => 'Thüringen',
+ '99084' => 'Thüringen',
+ '99085' => 'Thüringen',
+ '99086' => 'Thüringen',
+ '99087' => 'Thüringen',
+ '99089' => 'Thüringen',
+ '99090' => 'Thüringen',
+ '99091' => 'Thüringen',
+ '99092' => 'Thüringen',
+ '99094' => 'Thüringen',
+ '99095' => 'Thüringen',
+ '99096' => 'Thüringen',
+ '99097' => 'Thüringen',
+ '99098' => 'Thüringen',
+ '99099' => 'Thüringen',
+ '99100' => 'Thüringen',
+ '99102' => 'Thüringen',
+ '99104' => 'Thüringen',
+ '99105' => 'Thüringen',
+ '99106' => 'Thüringen',
+ '99107' => 'Thüringen',
+ '99110' => 'Thüringen',
+ '99111' => 'Thüringen',
+ '99112' => 'Thüringen',
+ '99113' => 'Thüringen',
+ '99114' => 'Thüringen',
+ '99115' => 'Thüringen',
+ '99116' => 'Thüringen',
+ '99117' => 'Thüringen',
+ '99189' => 'Thüringen',
+ '99192' => 'Thüringen',
+ '99195' => 'Thüringen',
+ '99198' => 'Thüringen',
+ '99200' => 'Thüringen',
+ '99301' => 'Thüringen',
+ '99302' => 'Thüringen',
+ '99303' => 'Thüringen',
+ '99304' => 'Thüringen',
+ '99310' => 'Thüringen',
+ '99324' => 'Thüringen',
+ '99326' => 'Thüringen',
+ '99330' => 'Thüringen',
+ '99331' => 'Thüringen',
+ '99334' => 'Thüringen',
+ '99338' => 'Thüringen',
+ '99401' => 'Thüringen',
+ '99402' => 'Thüringen',
+ '99403' => 'Thüringen',
+ '99404' => 'Thüringen',
+ '99405' => 'Thüringen',
+ '99406' => 'Thüringen',
+ '99407' => 'Thüringen',
+ '99408' => 'Thüringen',
+ '99409' => 'Thüringen',
+ '99418' => 'Thüringen',
+ '99420' => 'Thüringen',
+ '99421' => 'Thüringen',
+ '99423' => 'Thüringen',
+ '99425' => 'Thüringen',
+ '99427' => 'Thüringen',
+ '99428' => 'Thüringen',
+ '99434' => 'Thüringen',
+ '99437' => 'Thüringen',
+ '99438' => 'Thüringen',
+ '99439' => 'Thüringen',
+ '99441' => 'Thüringen',
+ '99444' => 'Thüringen',
+ '99448' => 'Thüringen',
+ '99501' => 'Thüringen',
+ '99502' => 'Thüringen',
+ '99503' => 'Thüringen',
+ '99510' => 'Thüringen',
+ '99518' => 'Thüringen',
+ '99601' => 'Thüringen',
+ '99602' => 'Thüringen',
+ '99610' => 'Thüringen',
+ '99623' => 'Thüringen',
+ '99625' => 'Thüringen',
+ '99628' => 'Thüringen',
+ '99631' => 'Thüringen',
+ '99634' => 'Thüringen',
+ '99636' => 'Thüringen',
+ '99638' => 'Thüringen',
+ '99701' => 'Thüringen',
+ '99702' => 'Thüringen',
+ '99706' => 'Thüringen',
+ '99707' => 'Thüringen',
+ '99713' => 'Thüringen',
+ '99718' => 'Thüringen',
+ '99721' => 'Thüringen',
+ '99722' => 'Thüringen',
+ '99723' => 'Thüringen',
+ '99724' => 'Thüringen',
+ '99725' => 'Thüringen',
+ '99726' => 'Thüringen',
+ '99727' => 'Thüringen',
+ '99729' => 'Thüringen',
+ '99734' => 'Thüringen',
+ '99735' => 'Thüringen',
+ '99738' => 'Thüringen',
+ '99752' => 'Thüringen',
+ '99755' => 'Thüringen',
+ '99759' => 'Thüringen',
+ '99765' => 'Thüringen',
+ '99768' => 'Thüringen',
+ '99801' => 'Thüringen',
+ '99802' => 'Thüringen',
+ '99803' => 'Thüringen',
+ '99804' => 'Thüringen',
+ '99805' => 'Thüringen',
+ '99806' => 'Thüringen',
+ '99807' => 'Thüringen',
+ '99815' => 'Thüringen',
+ '99817' => 'Thüringen',
+ '99819' => 'Thüringen',
+ '99820' => 'Thüringen',
+ '99826' => 'Thüringen',
+ '99830' => 'Thüringen',
+ '99831' => 'Thüringen',
+ '99834' => 'Thüringen',
+ '99837' => 'Thüringen',
+ '99842' => 'Thüringen',
+ '99846' => 'Thüringen',
+ '99847' => 'Thüringen',
+ '99848' => 'Thüringen',
+ '99851' => 'Thüringen',
+ '99852' => 'Thüringen',
+ '99853' => 'Thüringen',
+ '99854' => 'Thüringen',
+ '99855' => 'Thüringen',
+ '99856' => 'Thüringen',
+ '99857' => 'Thüringen',
+ '99860' => 'Thüringen',
+ '99867' => 'Thüringen',
+ '99869' => 'Thüringen',
+ '99874' => 'Thüringen',
+ '99875' => 'Thüringen',
+ '99877' => 'Thüringen',
+ '99878' => 'Thüringen',
+ '99879' => 'Thüringen',
+ '99880' => 'Thüringen',
+ '99885' => 'Thüringen',
+ '99886' => 'Thüringen',
+ '99887' => 'Thüringen',
+ '99891' => 'Thüringen',
+ '99893' => 'Thüringen',
+ '99894' => 'Thüringen',
+ '99897' => 'Thüringen',
+ '99941' => 'Thüringen',
+ '99942' => 'Thüringen',
+ '99946' => 'Thüringen',
+ '99947' => 'Thüringen',
+ '99954' => 'Thüringen',
+ '99955' => 'Thüringen',
+ '99958' => 'Thüringen',
+ '99961' => 'Thüringen',
+ '99962' => 'Thüringen',
+ '99963' => 'Thüringen',
+ '99964' => 'Thüringen',
+ '99965' => 'Thüringen',
+ '99966' => 'Thüringen',
+ '99974' => 'Thüringen',
+ '99976' => 'Thüringen',
+ '99986' => 'Thüringen',
+ '99988' => 'Thüringen',
+ '99991' => 'Thüringen',
+ '99994' => 'Thüringen',
+ '99996' => 'Thüringen',
+ '99998' => 'Thüringen',
+ ],
+];
diff --git a/config/session.php b/config/session.php
index 5b541b7..cac7a5b 100644
--- a/config/session.php
+++ b/config/session.php
@@ -32,7 +32,7 @@ return [
|
*/
- 'lifetime' => (int) env('SESSION_LIFETIME', 120),
+ 'lifetime' => (int) env('SESSION_LIFETIME', 43200), // 30 days
'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false),
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
deleted file mode 100644
index 584104c..0000000
--- a/database/factories/UserFactory.php
+++ /dev/null
@@ -1,44 +0,0 @@
-
- */
-class UserFactory extends Factory
-{
- /**
- * The current password being used by the factory.
- */
- protected static ?string $password;
-
- /**
- * Define the model's default state.
- *
- * @return array
- */
- public function definition(): array
- {
- return [
- 'name' => fake()->name(),
- 'email' => fake()->unique()->safeEmail(),
- 'email_verified_at' => now(),
- 'password' => static::$password ??= Hash::make('password'),
- 'remember_token' => Str::random(10),
- ];
- }
-
- /**
- * Indicate that the model's email address should be unverified.
- */
- public function unverified(): static
- {
- return $this->state(fn (array $attributes) => [
- 'email_verified_at' => null,
- ]);
- }
-}
diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php
deleted file mode 100644
index 05fb5d9..0000000
--- a/database/migrations/0001_01_01_000000_create_users_table.php
+++ /dev/null
@@ -1,49 +0,0 @@
-id();
- $table->string('name');
- $table->string('email')->unique();
- $table->timestamp('email_verified_at')->nullable();
- $table->string('password');
- $table->rememberToken();
- $table->timestamps();
- });
-
- Schema::create('password_reset_tokens', function (Blueprint $table) {
- $table->string('email')->primary();
- $table->string('token');
- $table->timestamp('created_at')->nullable();
- });
-
- Schema::create('sessions', function (Blueprint $table) {
- $table->string('id')->primary();
- $table->foreignId('user_id')->nullable()->index();
- $table->string('ip_address', 45)->nullable();
- $table->text('user_agent')->nullable();
- $table->longText('payload');
- $table->integer('last_activity')->index();
- });
- }
-
- /**
- * Reverse the migrations.
- */
- public function down(): void
- {
- Schema::dropIfExists('users');
- Schema::dropIfExists('password_reset_tokens');
- Schema::dropIfExists('sessions');
- }
-};
diff --git a/database/migrations/2026_01_30_140001_create_tenants.php b/database/migrations/2026_01_30_140001_create_tenants.php
new file mode 100644
index 0000000..93697e9
--- /dev/null
+++ b/database/migrations/2026_01_30_140001_create_tenants.php
@@ -0,0 +1,37 @@
+id();
+ $table->string('slug')->unique();
+ $table->string('name');
+ $table->string('email');
+ $table->string('email_finance');
+ $table->string('url');
+ $table->string('account_name');
+ $table->string('account_iban');
+ $table->string('account_bic');
+ $table->string('city');
+ $table->string('postcode');
+ $table->boolean('download_exports')->default(false);
+ $table->boolean('upload_exports')->default(true);
+ $table->string('gdpr_text')-> nullable();
+ $table->string('impress_text')->nullable();
+ $table->string('url_participation_rules')->nullable();
+ $table->boolean('has_active_instance')->default(true);
+ $table->boolean('is_active_local_group')->default(true);
+
+ $table->timestamps();
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::dropIfExists('tenants');
+ }
+};
diff --git a/database/migrations/2026_01_30_140002_create_users_table.php b/database/migrations/2026_01_30_140002_create_users_table.php
new file mode 100644
index 0000000..1b08eac
--- /dev/null
+++ b/database/migrations/2026_01_30_140002_create_users_table.php
@@ -0,0 +1,112 @@
+string('slug')->unique()->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('eating_habits', function (Blueprint $table) {
+ $table->id();
+ $table->string('slug')->unique();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('swimming_permissions', function (Blueprint $table) {
+ $table->string('slug')->unique()->primary();
+ $table->string('name');
+ $table->string('short');
+ $table->timestamps();
+ });
+
+ Schema::create('first_aid_permissions', function (Blueprint $table) {
+ $table->string('slug')->unique()->primary();
+ $table->string('name');
+ $table->string('description');
+ $table->timestamps();
+ });
+
+ Schema::create('users', function (Blueprint $table) {
+ $table->id();
+ $table->string('user_role_main');
+ $table->string('user_role_local_group');
+ $table->string('username')->unique();
+ $table->string('password')->nullable();
+ $table->string('local_group');
+ $table->string('firstname');
+ $table->string('nickname')->nullable();
+ $table->string('lastname');
+ $table->string('membership_id')->nullable();
+ $table->string('address_1')->nullable();
+ $table->string('address_2')->nullable();
+ $table->string('postcode')->nullable();
+ $table->string('city')->nullable();
+ $table->string('email')->nullable();
+ $table->string('phone')->nullable();
+ $table->date('birthday')->nullable();
+ $table->string('medications')->nullable();
+ $table->string('allergies')->nullable();
+ $table->string('intolerances')->nullable();
+ $table->date('tetanus_vaccination')->nullable();
+ $table->string('eating_habits')->nullable();
+ $table->string('swimming_permission')->nullable();
+ $table->string('first_aid_permission')->nullable();
+ $table->string('bank_account_owner')->nullable();
+ $table->string('bank_account_iban')->nullable();
+ $table->string('activation_token')->nullable();
+ $table->dateTime('activation_token_expires_at')->nullable()->default(date('Y-m-d H:i:s', strtotime('+3 days')));
+ $table->boolean('active')->default(false);
+
+ $table->foreign('local_group')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('user_role_main')->references('slug')->on('user_roles')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('user_role_local_group')->references('slug')->on('user_roles')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('swimming_permission')->references('slug')->on('swimming_permissions')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('eating_habits')->references('slug')->on('eating_habits')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('first_aid_permission')->references('slug')->on('first_aid_permissions')->restrictOnDelete()->cascadeOnUpdate();
+
+ $table->rememberToken();
+ $table->timestamps();
+ });
+
+ Schema::create('password_reset_tokens', function (Blueprint $table) {
+ $table->string('email')->primary();
+ $table->string('token');
+ $table->timestamp('created_at')->nullable();
+ });
+
+ Schema::create('sessions', function (Blueprint $table) {
+ $table->string('id')->primary();
+ $table->foreignId('user_id')->nullable()->index();
+ $table->string('ip_address', 45)->nullable();
+ $table->text('user_agent')->nullable();
+ $table->longText('payload');
+ $table->integer('last_activity')->index();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('users');
+ Schema::dropIfExists('password_reset_tokens');
+ Schema::dropIfExists('sessions');
+ Schema::dropIfExists('user_roles');
+ Schema::dropIfExists('eating_habits');
+ Schema::dropIfExists('swimming_permissions');
+ Schema::dropIfExists('first_aid_permissions');
+ }
+};
diff --git a/database/migrations/2026_01_30_140010_create_cost_units.php b/database/migrations/2026_01_30_140010_create_cost_units.php
new file mode 100644
index 0000000..f47535c
--- /dev/null
+++ b/database/migrations/2026_01_30_140010_create_cost_units.php
@@ -0,0 +1,48 @@
+string('slug')->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('cost_units', function (Blueprint $table) {
+ $table->id();
+ $table->string('tenant');
+ $table->string('name');
+ $table->string('type');
+ $table->dateTime('billing_deadline')->nullable();
+ $table->float('distance_allowance');
+ $table->boolean('mail_on_new')->default(true);
+ $table->boolean('allow_new')->default(true);
+ $table->boolean('archived')->default(false);
+
+ $table->foreign('tenant')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('type')->references('slug')->on('cost_unit_types')->restrictOnDelete()->cascadeOnUpdate();
+ $table->timestamps();
+ });
+
+ Schema::create('cost_unit_treasurers', function (Blueprint $table) {
+ $table->id();
+ $table->foreignId('cost_unit_id')->constrained('cost_units', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreignId('user_id')->constrained('users', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->timestamps();
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::dropIfExists('cost_unit_treasurers');
+ Schema::dropIfExists('cost_units');
+ Schema::dropIfExists('cost_unit_types');
+ }
+};
diff --git a/database/migrations/2026_01_30_140010_create_invoices.php b/database/migrations/2026_01_30_140010_create_invoices.php
new file mode 100644
index 0000000..49e5189
--- /dev/null
+++ b/database/migrations/2026_01_30_140010_create_invoices.php
@@ -0,0 +1,69 @@
+string('slug')->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('invoice_status', function (Blueprint $table) {
+ $table->string('slug')->primary();
+ $table->timestamps();
+ });
+
+ Schema::create('invoices', function (Blueprint $table) {
+ $table->id();
+ $table->string('tenant');
+ $table->foreignId('cost_unit_id')->constrained('cost_units', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreignId('user_id')->nullable()->constrained('users', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->string('invoice_number');
+ $table->string('status');
+ $table->string('type');
+ $table->string('type_other')->nullable();
+ $table->boolean('donation')->default(false);
+ $table->string('contact_name');
+ $table->string('contact_email')->nullable();
+ $table->string('contact_phone')->nullable();
+ $table->string('contact_bank_owner')->nullable();
+ $table->string('contact_bank_iban')->nullable();
+ $table->float('amount', 2);
+ $table->integer('distance')->nullable();
+ $table->string('comment')->nullable();
+ $table->longText('changes')->nullable();
+ $table->string('travel_direction')->nullable();
+ $table->string('travel_reason')->nullable();
+ $table->boolean('passengers')->nullable();
+ $table->boolean('transportation')->nullable();
+ $table->string('document_filename')->nullable();
+ $table->foreignId('approved_by')->nullable()->constrained('users', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->dateTime('approved_at')->nullable();
+ $table->boolean('upload_required')->default(false);
+ $table->foreignId('denied_by')->nullable()->constrained('users', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->dateTime('denied_at')->nullable();
+ $table->string('denied_reason')->nullable();
+
+ $table->foreign('tenant')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('type')->references('slug')->on('invoice_types')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('status')->references('slug')->on('invoice_status')->restrictOnDelete()->cascadeOnUpdate();
+
+ $table->timestamps();
+ });
+
+ }
+
+ public function down(): void
+ {
+ Schema::dropIfExists('invoices');
+ Schema::dropIfExists('invoice_status');
+ Schema::dropIfExists('invoice_types');
+ }
+};
diff --git a/database/migrations/2026_01_30_140010_create_page_texts.php b/database/migrations/2026_01_30_140010_create_page_texts.php
new file mode 100644
index 0000000..39fc8b5
--- /dev/null
+++ b/database/migrations/2026_01_30_140010_create_page_texts.php
@@ -0,0 +1,24 @@
+id();
+ $table->string('name');
+ $table->string('content');
+ $table->timestamps();
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::dropIfExists('page_texts');
+ }
+};
diff --git a/database/migrations/2026_02_01_140010_create_cron_tasks.php b/database/migrations/2026_02_01_140010_create_cron_tasks.php
new file mode 100644
index 0000000..c9e6727
--- /dev/null
+++ b/database/migrations/2026_02_01_140010_create_cron_tasks.php
@@ -0,0 +1,36 @@
+string('slug')->primary();
+ $table->timestamps();
+ });
+
+
+ Schema::create('cron_tasks', function (Blueprint $table) {
+ $table->id();
+ $table->string('name')->unique();
+ $table->string('execution_type');
+ $table->time('schedule_time')->nullable();
+ $table->timestamp('last_run')->nullable();
+ $table->timestamps();
+
+ $table->foreign('execution_type')->references('slug')->on('cron_task_types')->cascadeOnDelete()->cascadeOnUpdate();
+
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::dropIfExists('cron_tasks');
+ Schema::dropIfExists('cron_task_types');
+ }
+};
diff --git a/database/migrations/2026_02_14_140010_create_events.php b/database/migrations/2026_02_14_140010_create_events.php
new file mode 100644
index 0000000..3963b53
--- /dev/null
+++ b/database/migrations/2026_02_14_140010_create_events.php
@@ -0,0 +1,106 @@
+string('slug')->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('participation_types', function (Blueprint $table) {
+ $table->string('slug')->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+ Schema::create('event_participation_fees', function (Blueprint $table) {
+ $table->id();
+ $table->string('tenant');
+ $table->string('type');
+ $table->string('name');
+ $table->string('description')->nullable()->default('');
+ $table->float('amount_standard',2);
+ $table->float('amount_reduced',2)->nullable();
+ $table->float('amount_solidarity', 2)->nullable();
+ $table->timestamps();
+
+ $table->foreign('type')->references('slug')->on('participation_types')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('tenant')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ });
+
+ Schema::create('events', function (Blueprint $table) {
+ $table->id();
+ $table->string('tenant');
+ $table->foreignId('cost_unit_id')->nullable()->constrained('cost_units', 'id')->restrictOnDelete()->cascadeOnUpdate();
+
+ $table->string('name');
+ $table->string('identifier');
+ $table->string('location');
+ $table->string('postal_code');
+ $table->string('email');
+ $table->date('start_date');
+ $table->date('end_date');
+ $table->date('early_bird_end');
+ $table->date('registration_final_end');
+ $table->integer('early_bird_end_amount_increase');
+ $table->string('account_owner');
+ $table->string('account_iban');
+ $table->boolean('registration_allowed')->default(false);
+ $table->string('participation_fee_type');
+ $table->float('total_max_amount', 2)->default(0);
+ $table->string('registration_link')->nullable();
+ $table->boolean('pay_per_day');
+ $table->boolean('pay_direct');
+ $table->boolean('sibling_reduction')->default(false);
+ $table->boolean('send_weekly_report')->default(true);
+ $table->foreignId('participation_fee_1')->nullable()->constrained('event_participation_fees', 'id')->nullOnDelete()->cascadeOnUpdate();
+ $table->foreignId('participation_fee_2')->nullable()->constrained('event_participation_fees', 'id')->nullOnDelete()->cascadeOnUpdate();
+ $table->foreignId('participation_fee_3')->nullable()->constrained('event_participation_fees', 'id')->nullOnDelete()->cascadeOnUpdate();
+ $table->foreignId('participation_fee_4')->nullable()->constrained('event_participation_fees', 'id')->nullOnDelete()->cascadeOnUpdate();
+ $table->float('support_per_person', 2)->default(0);
+ $table->float('support_flat', 2)->default(0);
+ $table->integer('alcoholics_age')->default(16);
+ $table->boolean('archived')->default(false);
+ $table->timestamps();
+
+ $table->foreign('tenant')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('participation_fee_type')->references('slug')->on('participation_fee_types')->restrictOnDelete()->cascadeOnUpdate();
+ });
+
+ Schema::create('event_allowed_eating_habits', function (Blueprint $table) {
+ $table->id();
+ $table->foreignId('event_id')->constrained('events', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreignId('eating_habit_id')->constrained('eating_habits', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->timestamps();
+ });
+
+ Schema::create('event_managers', function (Blueprint $table) {
+ $table->id();
+ $table->foreignId('event_id')->constrained('events', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->string('user_id')->constrained('users', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->timestamps();
+ });
+
+
+ }
+
+
+
+
+
+
+
+ public function down(): void
+ {
+ Schema::dropIfExists('cron_tasks');
+ Schema::dropIfExists('cron_task_types');
+ }
+};
diff --git a/database/migrations/2026_02_14_140011_create_event_localgroups.php b/database/migrations/2026_02_14_140011_create_event_localgroups.php
new file mode 100644
index 0000000..13edf5d
--- /dev/null
+++ b/database/migrations/2026_02_14_140011_create_event_localgroups.php
@@ -0,0 +1,25 @@
+id();
+ $table->foreignId('event_id')->constrained('events', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreignId('local_group_id')->constrained('tenants', 'id')->restrictOnDelete()->cascadeOnUpdate();
+ $table->timestamps();
+ });
+ }
+
+
+ public function down(): void
+ {
+ Schema::dropIfExists('event_local_groups');
+ }
+};
diff --git a/database/migrations/2026_02_15_140010_create_event_particpants.php b/database/migrations/2026_02_15_140010_create_event_particpants.php
new file mode 100644
index 0000000..8997be7
--- /dev/null
+++ b/database/migrations/2026_02_15_140010_create_event_particpants.php
@@ -0,0 +1,88 @@
+string('slug')->primary();
+ $table->string('name');
+ $table->timestamps();
+ });
+
+
+ Schema::create('event_participants', function (Blueprint $table) {
+ $table->id();
+ $table->string('tenant');
+
+ $table->foreignId('event_id')->constrained('events', 'id')->cascadeOnDelete()->cascadeOnUpdate();
+ $table->foreignId('user_id')->nullable()->constrained('users', 'id')->cascadeOnDelete()->cascadeOnUpdate();
+ $table->string('identifier');
+ $table->string('firstname');
+ $table->string('lastname');
+ $table->string('nickname')->nullable();
+ $table->string('participation_type');
+ $table->string('local_group');
+ $table->date('birthday');
+ $table->string('address_1');
+ $table->string('address_2')->nullable();
+ $table->string('postcode');
+ $table->string('city');
+ $table->string('email_1');
+ $table->string('phone_1');
+ $table->string('email_2')->nullable();
+ $table->string('phone_2')->nullable();
+ $table->string('contact_person')->nullable();
+ $table->string('allergies')->nullable();
+ $table->string('intolerances')->nullable();
+ $table->string('medications')->nullable();
+ $table->date('tetanus_vaccination')->nullable();
+ $table->string('eating_habit')->nullable();
+ $table->string('swimming_permission')->nullable();
+ $table->string('first_aid_permission')->nullable();
+ $table->boolean('foto_socialmedia')->default(false);
+ $table->boolean('foto_print')->default(false);
+ $table->boolean('foto_webseite')->default(false);
+ $table->boolean('foto_partner')->default(false);
+ $table->boolean('foto_intern')->default(false);
+ $table->date('arrival_date');
+ $table->date('departure_date');
+ $table->integer('arrival_eating');
+ $table->integer('departure_eating');
+ $table->longText('notes')->nullable();
+ $table->float('amount', 2);
+ $table->float('amount_paid',0)->default(0);
+ $table->string('payment_purpose');
+ $table->string('efz_status');
+ $table->timestamps();
+ $table->dateTime('unregistered_at')->nullable();
+
+ $table->foreign('swimming_permission')->references('slug')->on('swimming_permissions')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('eating_habits')->references('slug')->on('eating_habits')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('first_aid_permission')->references('slug')->on('first_aid_permissions')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('tenant')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('local_group')->references('slug')->on('tenants')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('participation_type')->references('slug')->on('participation_types')->restrictOnDelete()->cascadeOnUpdate();
+ $table->foreign('efz_status')->references('slug')->on('efz_status')->restrictOnDelete()->cascadeOnUpdate();
+
+ });
+
+ }
+
+
+
+
+
+
+
+ public function down(): void
+ {
+ Schema::dropIfExists('event_participants');
+ Schema::dropIfExists('efz_status');
+ }
+};
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index 6b901f8..a8a01af 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -2,7 +2,9 @@
namespace Database\Seeders;
-use App\Models\User;
+use App\Installer\DevelopmentDataSeeder;
+use App\Installer\ProductionData;
+use App\Installer\ProductionDataSeeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
@@ -15,11 +17,12 @@ class DatabaseSeeder extends Seeder
*/
public function run(): void
{
- // User::factory(10)->create();
+ $productionSeeeder = new ProductionDataSeeder();
+ $productionSeeeder->execute();
- User::factory()->create([
- 'name' => 'Test User',
- 'email' => 'test@example.com',
- ]);
+ if (str_ends_with(env('APP_URL'), 'mareike.local')) {
+ $deveopmentDataSeeder = new DevelopmentDataSeeder();
+ $deveopmentDataSeeder->execute();
+ }
}
}
diff --git a/docker-compose.yaml b/docker-compose.dev
similarity index 89%
rename from docker-compose.yaml
rename to docker-compose.dev
index 95a230a..338256a 100644
--- a/docker-compose.yaml
+++ b/docker-compose.dev
@@ -18,12 +18,12 @@ services:
labels:
- "traefik.enable=true"
- - "traefik.http.routers.mareike.rule=Host(`mareike.local`)"
+ - "traefik.http.routers.mareike.rule=Host(`mareike.local`) || Host(`admin.mareike.local`) || Host(`wilde-moehre.mareike.local`) || Host(`fennek.mareike.local`)"
- "traefik.http.routers.mareike.entrypoints=websecure"
- "traefik.http.routers.mareike.tls=true"
- "traefik.http.services.mareike.loadbalancer.server.port=80"
- - "traefik.http.routers.mareike-http.rule=Host(`mareike.local`)"
+ - "traefik.http.routers.mareike-http.rule=Host(`mareike.local`) || Host(`admin.mareike.local`) || Host(`wilde-moehre.mareike.local`)"
- "traefik.http.routers.mareike-http.entrypoints=web"
- "traefik.http.routers.mareike-http.middlewares=redirect-to-https"
@@ -46,8 +46,6 @@ services:
- ./:/var/www/html
command: >
sh -c "
- npm install &&
- npm install vue3-toastify && npm install @inertiajs/progress && npm install @inertiajs/progress &&
while true; do
npm run build
echo 'Vite Dev-Server beendet. Neustart in 3 Sekunden...'
diff --git a/docker/Dockerfile b/docker/Dockerfile
index a360a7e..8ce4ac6 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -19,12 +19,16 @@ RUN apt-get install -y nginx \
libzip-dev \
libpng-dev \
libonig-dev \
- libxml2-dev
+ libxml2-dev \
+ libmagickwand-dev \
+ imagemagick \
+ && pecl install imagick \
+ && docker-php-ext-enable imagick
#&& rm -rf /var/lib/apt/lists/* \
RUN mkdir -p /run/nginx
-RUN docker-php-ext-install mysqli pdo pdo_mysql mbstring zip exif pcntl
+RUN docker-php-ext-install mysqli pdo pdo_mysql mbstring zip exif pcntl gd
RUN curl -fsSL https://deb.nodesource.com/setup_24.x | bash - \
&& apt-get install -y nodejs
diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf
index c16a27b..52e8b16 100644
--- a/docker/nginx/default.conf
+++ b/docker/nginx/default.conf
@@ -29,6 +29,17 @@ server {
fastcgi_pass mareike-app:9000; # Containername vom PHP-FPM
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
+ }
+
+ # In der Nginx-Konfiguration von mareike.local
+ location /build/assets/ {
+ # Erlaubt explizit deine Subdomain
+ add_header 'Access-Control-Allow-Origin' "$http_origin" always;
+ add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS' always;
+ add_header 'Access-Control-Allow-Headers' 'Content-Type, X-Inertia' always;
+
+ # Falls du alle Subdomains von mareike.local erlauben willst:
+ #
+ }
}
diff --git a/justfile b/justfile
new file mode 100644
index 0000000..0f4c0b1
--- /dev/null
+++ b/justfile
@@ -0,0 +1,5 @@
+artisan *args:
+ docker exec -it mareike-mareike-app-1 php artisan {{args}}
+
+composer *args:
+ docker exec -it mareike-mareike-app-1 composer {{args}}
diff --git a/package-lock.json b/package-lock.json
index bf4ce3c..d07d939 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,18 +5,26 @@
"packages": {
"": {
"dependencies": {
- "@inertiajs/progress": "^0.2.7",
+ "@fortawesome/fontawesome-svg-core": "^7.1.0",
+ "@fortawesome/free-solid-svg-icons": "^7.1.0",
+ "@fortawesome/vue-fontawesome": "^3.1.3",
+ "@inertiajs/progress": "^0.1.2",
"@inertiajs/vue3": "^2.3.12",
+ "@tato30/vue-pdf": "^2.0.0",
+ "@tinymce/tinymce-vue": "^6.3.0",
+ "date-fns": "^4.1.0",
"vue": "^3.5.27",
"vue3-toastify": "^0.2.8"
},
"devDependencies": {
"@tailwindcss/vite": "^4.0.0",
"@vitejs/plugin-vue": "^6.0.3",
+ "autoprefixer": "^10.4.24",
"axios": "^1.11.0",
"concurrently": "^9.0.1",
"laravel-vite-plugin": "^2.0.0",
- "tailwindcss": "^4.0.0",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^4.1.18",
"vite": "^7.0.7"
}
},
@@ -39,12 +47,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz",
- "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
+ "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.6"
+ "@babel/types": "^7.29.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -54,9 +62,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz",
- "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
@@ -67,9 +75,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
- "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
+ "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
"cpu": [
"ppc64"
],
@@ -84,9 +92,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz",
- "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
+ "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
"cpu": [
"arm"
],
@@ -101,9 +109,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz",
- "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
+ "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
"cpu": [
"arm64"
],
@@ -118,9 +126,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz",
- "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
+ "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
"cpu": [
"x64"
],
@@ -135,9 +143,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz",
- "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
+ "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
"cpu": [
"arm64"
],
@@ -152,9 +160,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz",
- "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
+ "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
"cpu": [
"x64"
],
@@ -169,9 +177,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz",
- "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
"cpu": [
"arm64"
],
@@ -186,9 +194,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz",
- "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
+ "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
"cpu": [
"x64"
],
@@ -203,9 +211,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz",
- "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
+ "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
"cpu": [
"arm"
],
@@ -220,9 +228,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz",
- "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
+ "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
"cpu": [
"arm64"
],
@@ -237,9 +245,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz",
- "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
+ "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
"cpu": [
"ia32"
],
@@ -254,9 +262,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz",
- "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
+ "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
"cpu": [
"loong64"
],
@@ -271,9 +279,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz",
- "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
+ "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
"cpu": [
"mips64el"
],
@@ -288,9 +296,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz",
- "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
+ "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
"cpu": [
"ppc64"
],
@@ -305,9 +313,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz",
- "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
+ "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
"cpu": [
"riscv64"
],
@@ -322,9 +330,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz",
- "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
+ "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
"cpu": [
"s390x"
],
@@ -339,9 +347,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz",
- "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
+ "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
"cpu": [
"x64"
],
@@ -356,9 +364,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz",
- "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
"cpu": [
"arm64"
],
@@ -373,9 +381,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz",
- "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
"cpu": [
"x64"
],
@@ -390,9 +398,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz",
- "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
"cpu": [
"arm64"
],
@@ -407,9 +415,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz",
- "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
"cpu": [
"x64"
],
@@ -424,9 +432,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz",
- "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
+ "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
"cpu": [
"arm64"
],
@@ -441,9 +449,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz",
- "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
+ "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
"cpu": [
"x64"
],
@@ -458,9 +466,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz",
- "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
+ "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
"cpu": [
"arm64"
],
@@ -475,9 +483,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz",
- "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
+ "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
"cpu": [
"ia32"
],
@@ -492,9 +500,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz",
- "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
+ "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
"cpu": [
"x64"
],
@@ -508,64 +516,81 @@
"node": ">=18"
}
},
+ "node_modules/@fortawesome/fontawesome-common-types": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.2.0.tgz",
+ "integrity": "sha512-IpR0bER9FY25p+e7BmFH25MZKEwFHTfRAfhOyJubgiDnoJNsSvJ7nigLraHtp4VOG/cy8D7uiV0dLkHOne5Fhw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/fontawesome-svg-core": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-7.2.0.tgz",
+ "integrity": "sha512-6639htZMjEkwskf3J+e6/iar+4cTNM9qhoWuRfj9F3eJD6r7iCzV1SWnQr2Mdv0QT0suuqU8BoJCZUyCtP9R4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "7.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/free-solid-svg-icons": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-7.2.0.tgz",
+ "integrity": "sha512-YTVITFGN0/24PxzXrwqCgnyd7njDuzp5ZvaCx5nq/jg55kUYd94Nj8UTchBdBofi/L0nwRfjGOg0E41d2u9T1w==",
+ "license": "(CC-BY-4.0 AND MIT)",
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "7.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/vue-fontawesome": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.1.3.tgz",
+ "integrity": "sha512-OHHUTLPEzdwP8kcYIzhioUdUOjZ4zzmi+midwa4bqscza4OJCOvTKJEHkXNz8PgZ23kWci1HkKVX0bm8f9t9gQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7",
+ "vue": ">= 3.0.0 < 4"
+ }
+ },
"node_modules/@inertiajs/core": {
- "version": "2.3.12",
- "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-2.3.12.tgz",
- "integrity": "sha512-fHzCe4e4bGbOz5m2hbSm5U6UpmdWeaC4nqzKUXva9zuX3auoyGH2P/zBlwMt3QG8je3g1nxUQ7XKM5xpsLFTHQ==",
+ "version": "2.3.15",
+ "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-2.3.15.tgz",
+ "integrity": "sha512-C/x5w2/VhPpzfCg7SCtOxRrC8yKM7zIMvwpberMLrvSLMqPqGTFxYTJH+0E//G03RXzb+Q3+eatepbSq6tpZGw==",
"license": "MIT",
"dependencies": {
"@types/lodash-es": "^4.17.12",
- "axios": "^1.13.2",
- "laravel-precognition": "^1.0.0",
+ "axios": "^1.13.5",
+ "laravel-precognition": "^1.0.2",
"lodash-es": "^4.17.23",
- "qs": "^6.14.1"
- }
- },
- "node_modules/@inertiajs/inertia": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.1.tgz",
- "integrity": "sha512-btmV53c54oW4Z9XF0YyTdIUnM7ue0ONy3/KJOz6J1C5CYIwimiKfDMpz8ZbGJuxS+SPdOlNsqj2ZhlHslpJRZg==",
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "axios": "^0.21.1",
- "deepmerge": "^4.0.0",
- "qs": "^6.9.0"
- }
- },
- "node_modules/@inertiajs/inertia/node_modules/axios": {
- "version": "0.21.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "follow-redirects": "^1.14.0"
+ "qs": "^6.14.2"
}
},
"node_modules/@inertiajs/progress": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/@inertiajs/progress/-/progress-0.2.7.tgz",
- "integrity": "sha512-zxadfLlBPIUvTE9g5k71V/Ayzo8P9kEp4hV4UKywCC2kURufxV7bycbZqU1GeMCFGDT+VRrjXNl676Pwwa1HoQ==",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@inertiajs/progress/-/progress-0.1.2.tgz",
+ "integrity": "sha512-XazXCp9ezY2GLfS37O+LUf6Ni1xYLtrQg+svUi+videi3Aby28d4xRCtrqLvyo3HIWQE5DvNqCPQ8BFbaPZTOA==",
"deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
"license": "MIT",
"dependencies": {
"nprogress": "^0.2.0"
- },
- "peerDependencies": {
- "@inertiajs/inertia": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0"
}
},
"node_modules/@inertiajs/vue3": {
- "version": "2.3.12",
- "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-2.3.12.tgz",
- "integrity": "sha512-SvAJWVbi8N4eXHZat7hvBWlJWN0oqX3vuQCx27JasiSIaUYM2+kXwabPWI6ahDJaxSeLldTCyu0h9h5OTwZKfQ==",
+ "version": "2.3.15",
+ "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-2.3.15.tgz",
+ "integrity": "sha512-L8igWCVXRb9qinNqZ8zgVVx096MFlLCR7hERSjP4Uz1lDbwEN8jL8rZBJnrk95pw97yM4aKe13o/goPO7purtA==",
"license": "MIT",
"dependencies": {
- "@inertiajs/core": "2.3.12",
+ "@inertiajs/core": "2.3.15",
"@types/lodash-es": "^4.17.12",
- "laravel-precognition": "^1.0.0",
+ "laravel-precognition": "^1.0.2",
"lodash-es": "^4.17.23"
},
"peerDependencies": {
@@ -621,17 +646,267 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@napi-rs/canvas": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.92.tgz",
+ "integrity": "sha512-q7ZaUCJkEU5BeOdE7fBx1XWRd2T5Ady65nxq4brMf5L4cE1VV/ACq5w9Z5b/IVJs8CwSSIwc30nlthH0gFo4Ig==",
+ "license": "MIT",
+ "optional": true,
+ "workspaces": [
+ "e2e/*"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ },
+ "optionalDependencies": {
+ "@napi-rs/canvas-android-arm64": "0.1.92",
+ "@napi-rs/canvas-darwin-arm64": "0.1.92",
+ "@napi-rs/canvas-darwin-x64": "0.1.92",
+ "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.92",
+ "@napi-rs/canvas-linux-arm64-gnu": "0.1.92",
+ "@napi-rs/canvas-linux-arm64-musl": "0.1.92",
+ "@napi-rs/canvas-linux-riscv64-gnu": "0.1.92",
+ "@napi-rs/canvas-linux-x64-gnu": "0.1.92",
+ "@napi-rs/canvas-linux-x64-musl": "0.1.92",
+ "@napi-rs/canvas-win32-arm64-msvc": "0.1.92",
+ "@napi-rs/canvas-win32-x64-msvc": "0.1.92"
+ }
+ },
+ "node_modules/@napi-rs/canvas-android-arm64": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.92.tgz",
+ "integrity": "sha512-rDOtq53ujfOuevD5taxAuIFALuf1QsQWZe1yS/N4MtT+tNiDBEdjufvQRPWZ11FubL2uwgP8ApYU3YOaNu1ZsQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-darwin-arm64": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.92.tgz",
+ "integrity": "sha512-4PT6GRGCr7yMRehp42x0LJb1V0IEy1cDZDDayv7eKbFUIGbPFkV7CRC9Bee5MPkjg1EB4ZPXXUyy3gjQm7mR8Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-darwin-x64": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.92.tgz",
+ "integrity": "sha512-5e/3ZapP7CqPtDcZPtmowCsjoyQwuNMMD7c0GKPtZQ8pgQhLkeq/3fmk0HqNSD1i227FyJN/9pDrhw/UMTkaWA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.92.tgz",
+ "integrity": "sha512-j6KaLL9iir68lwpzzY+aBGag1PZp3+gJE2mQ3ar4VJVmyLRVOh+1qsdNK1gfWoAVy5w6U7OEYFrLzN2vOFUSng==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-arm64-gnu": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.92.tgz",
+ "integrity": "sha512-s3NlnJMHOSotUYVoTCoC1OcomaChFdKmZg0VsHFeIkeHbwX0uPHP4eCX1irjSfMykyvsGHTQDfBAtGYuqxCxhQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-arm64-musl": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.92.tgz",
+ "integrity": "sha512-xV0GQnukYq5qY+ebkAwHjnP2OrSGBxS3vSi1zQNQj0bkXU6Ou+Tw7JjCM7pZcQ28MUyEBS1yKfo7rc7ip2IPFQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-riscv64-gnu": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.92.tgz",
+ "integrity": "sha512-+GKvIFbQ74eB/TopEdH6XIXcvOGcuKvCITLGXy7WLJAyNp3Kdn1ncjxg91ihatBaPR+t63QOE99yHuIWn3UQ9w==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-x64-gnu": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.92.tgz",
+ "integrity": "sha512-tFd6MwbEhZ1g64iVY2asV+dOJC+GT3Yd6UH4G3Hp0/VHQ6qikB+nvXEULskFYZ0+wFqlGPtXjG1Jmv7sJy+3Ww==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-linux-x64-musl": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.92.tgz",
+ "integrity": "sha512-uSuqeSveB/ZGd72VfNbHCSXO9sArpZTvznMVsb42nqPP7gBGEH6NJQ0+hmF+w24unEmxBhPYakP/Wiosm16KkA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-win32-arm64-msvc": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.92.tgz",
+ "integrity": "sha512-20SK5AU/OUNz9ZuoAPj5ekWai45EIBDh/XsdrVZ8le/pJVlhjFU3olbumSQUXRFn7lBRS+qwM8kA//uLaDx6iQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
+ "node_modules/@napi-rs/canvas-win32-x64-msvc": {
+ "version": "0.1.92",
+ "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.92.tgz",
+ "integrity": "sha512-KEhyZLzq1MXCNlXybz4k25MJmHFp+uK1SIb8yJB0xfrQjz5aogAMhyseSzewo+XxAq3OAOdyKvfHGNzT3w1RPg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ }
+ },
"node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-beta.53",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz",
- "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz",
+ "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==",
"dev": true,
"license": "MIT"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz",
- "integrity": "sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz",
+ "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==",
"cpu": [
"arm"
],
@@ -643,9 +918,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz",
- "integrity": "sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz",
+ "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==",
"cpu": [
"arm64"
],
@@ -657,9 +932,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz",
- "integrity": "sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz",
+ "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==",
"cpu": [
"arm64"
],
@@ -671,9 +946,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz",
- "integrity": "sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz",
+ "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==",
"cpu": [
"x64"
],
@@ -685,9 +960,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz",
- "integrity": "sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz",
+ "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==",
"cpu": [
"arm64"
],
@@ -699,9 +974,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz",
- "integrity": "sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz",
+ "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==",
"cpu": [
"x64"
],
@@ -713,9 +988,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz",
- "integrity": "sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz",
+ "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==",
"cpu": [
"arm"
],
@@ -727,9 +1002,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz",
- "integrity": "sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz",
+ "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==",
"cpu": [
"arm"
],
@@ -741,9 +1016,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz",
- "integrity": "sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz",
+ "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==",
"cpu": [
"arm64"
],
@@ -755,9 +1030,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz",
- "integrity": "sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz",
+ "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==",
"cpu": [
"arm64"
],
@@ -769,9 +1044,9 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz",
- "integrity": "sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz",
+ "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==",
"cpu": [
"loong64"
],
@@ -783,9 +1058,9 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-musl": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz",
- "integrity": "sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz",
+ "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==",
"cpu": [
"loong64"
],
@@ -797,9 +1072,9 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz",
- "integrity": "sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz",
+ "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==",
"cpu": [
"ppc64"
],
@@ -811,9 +1086,9 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-musl": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz",
- "integrity": "sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz",
+ "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==",
"cpu": [
"ppc64"
],
@@ -825,9 +1100,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz",
- "integrity": "sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz",
+ "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==",
"cpu": [
"riscv64"
],
@@ -839,9 +1114,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz",
- "integrity": "sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz",
+ "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==",
"cpu": [
"riscv64"
],
@@ -853,9 +1128,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz",
- "integrity": "sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz",
+ "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==",
"cpu": [
"s390x"
],
@@ -867,9 +1142,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.0.tgz",
- "integrity": "sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz",
+ "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==",
"cpu": [
"x64"
],
@@ -881,9 +1156,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.0.tgz",
- "integrity": "sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz",
+ "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==",
"cpu": [
"x64"
],
@@ -895,9 +1170,9 @@
]
},
"node_modules/@rollup/rollup-openbsd-x64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz",
- "integrity": "sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz",
+ "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==",
"cpu": [
"x64"
],
@@ -909,9 +1184,9 @@
]
},
"node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz",
- "integrity": "sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz",
+ "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==",
"cpu": [
"arm64"
],
@@ -923,9 +1198,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz",
- "integrity": "sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz",
+ "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==",
"cpu": [
"arm64"
],
@@ -937,9 +1212,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz",
- "integrity": "sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz",
+ "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==",
"cpu": [
"ia32"
],
@@ -951,9 +1226,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz",
- "integrity": "sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz",
+ "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==",
"cpu": [
"x64"
],
@@ -965,9 +1240,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz",
- "integrity": "sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz",
+ "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==",
"cpu": [
"x64"
],
@@ -1250,6 +1525,33 @@
"vite": "^5.2.0 || ^6 || ^7"
}
},
+ "node_modules/@tato30/vue-pdf": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tato30/vue-pdf/-/vue-pdf-2.0.0.tgz",
+ "integrity": "sha512-MbT9hfTt9GO0j1sLW0yKxFSQ5nRgfZ6bs7fiM2vc6xp86IG0d+qGFzPs+3S3ohFYRQTRaEkqLEaVMawPEeALlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "pdfjs-dist": "5.4.624"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.33"
+ }
+ },
+ "node_modules/@tinymce/tinymce-vue": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-6.3.0.tgz",
+ "integrity": "sha512-DSP8Jhd3XqCCliTnusfbmz3D8GqQ4iRzkc4aadYHDcJPVjkaqopJ61McOdH82CSy599vGLkPjGzqJYWJkRMiUA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "tinymce": "^8.0.0 || ^7.0.0 || ^6.0.0 || ^5.5.1",
+ "vue": "^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "tinymce": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@types/estree": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1273,13 +1575,13 @@
}
},
"node_modules/@vitejs/plugin-vue": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.3.tgz",
- "integrity": "sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz",
+ "integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@rolldown/pluginutils": "1.0.0-beta.53"
+ "@rolldown/pluginutils": "1.0.0-rc.2"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
@@ -1290,39 +1592,39 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.27.tgz",
- "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz",
+ "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.5",
- "@vue/shared": "3.5.27",
- "entities": "^7.0.0",
+ "@babel/parser": "^7.29.0",
+ "@vue/shared": "3.5.28",
+ "entities": "^7.0.1",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.1"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz",
- "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz",
+ "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-core": "3.5.27",
- "@vue/shared": "3.5.27"
+ "@vue/compiler-core": "3.5.28",
+ "@vue/shared": "3.5.28"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz",
- "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz",
+ "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.5",
- "@vue/compiler-core": "3.5.27",
- "@vue/compiler-dom": "3.5.27",
- "@vue/compiler-ssr": "3.5.27",
- "@vue/shared": "3.5.27",
+ "@babel/parser": "^7.29.0",
+ "@vue/compiler-core": "3.5.28",
+ "@vue/compiler-dom": "3.5.28",
+ "@vue/compiler-ssr": "3.5.28",
+ "@vue/shared": "3.5.28",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.21",
"postcss": "^8.5.6",
@@ -1330,63 +1632,63 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz",
- "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz",
+ "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.5.27",
- "@vue/shared": "3.5.27"
+ "@vue/compiler-dom": "3.5.28",
+ "@vue/shared": "3.5.28"
}
},
"node_modules/@vue/reactivity": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.27.tgz",
- "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz",
+ "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==",
"license": "MIT",
"dependencies": {
- "@vue/shared": "3.5.27"
+ "@vue/shared": "3.5.28"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.27.tgz",
- "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz",
+ "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==",
"license": "MIT",
"dependencies": {
- "@vue/reactivity": "3.5.27",
- "@vue/shared": "3.5.27"
+ "@vue/reactivity": "3.5.28",
+ "@vue/shared": "3.5.28"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz",
- "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz",
+ "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==",
"license": "MIT",
"dependencies": {
- "@vue/reactivity": "3.5.27",
- "@vue/runtime-core": "3.5.27",
- "@vue/shared": "3.5.27",
+ "@vue/reactivity": "3.5.28",
+ "@vue/runtime-core": "3.5.28",
+ "@vue/shared": "3.5.28",
"csstype": "^3.2.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.27.tgz",
- "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz",
+ "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-ssr": "3.5.27",
- "@vue/shared": "3.5.27"
+ "@vue/compiler-ssr": "3.5.28",
+ "@vue/shared": "3.5.28"
},
"peerDependencies": {
- "vue": "3.5.27"
+ "vue": "3.5.28"
}
},
"node_modules/@vue/shared": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.27.tgz",
- "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz",
+ "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==",
"license": "MIT"
},
"node_modules/ansi-regex": {
@@ -1421,17 +1723,98 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT"
},
- "node_modules/axios": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.4.tgz",
- "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==",
+ "node_modules/autoprefixer": {
+ "version": "10.4.24",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz",
+ "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001766",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.13.5",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz",
+ "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.11",
+ "form-data": "^4.0.5",
"proxy-from-env": "^1.1.0"
}
},
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.9.19",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz",
+ "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
+ "node-releases": "^2.0.27",
+ "update-browserslist-db": "^1.2.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
@@ -1461,6 +1844,27 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001769",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz",
+ "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1569,14 +1973,14 @@
"integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
"license": "MIT"
},
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "node_modules/date-fns": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
+ "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
"license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kossnocorp"
}
},
"node_modules/delayed-stream": {
@@ -1612,6 +2016,13 @@
"node": ">= 0.4"
}
},
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -1620,14 +2031,14 @@
"license": "MIT"
},
"node_modules/enhanced-resolve": {
- "version": "5.18.4",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz",
- "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==",
+ "version": "5.19.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz",
+ "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==",
"dev": true,
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
+ "tapable": "^2.3.0"
},
"engines": {
"node": ">=10.13.0"
@@ -1691,9 +2102,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz",
- "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
+ "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -1704,32 +2115,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.27.2",
- "@esbuild/android-arm": "0.27.2",
- "@esbuild/android-arm64": "0.27.2",
- "@esbuild/android-x64": "0.27.2",
- "@esbuild/darwin-arm64": "0.27.2",
- "@esbuild/darwin-x64": "0.27.2",
- "@esbuild/freebsd-arm64": "0.27.2",
- "@esbuild/freebsd-x64": "0.27.2",
- "@esbuild/linux-arm": "0.27.2",
- "@esbuild/linux-arm64": "0.27.2",
- "@esbuild/linux-ia32": "0.27.2",
- "@esbuild/linux-loong64": "0.27.2",
- "@esbuild/linux-mips64el": "0.27.2",
- "@esbuild/linux-ppc64": "0.27.2",
- "@esbuild/linux-riscv64": "0.27.2",
- "@esbuild/linux-s390x": "0.27.2",
- "@esbuild/linux-x64": "0.27.2",
- "@esbuild/netbsd-arm64": "0.27.2",
- "@esbuild/netbsd-x64": "0.27.2",
- "@esbuild/openbsd-arm64": "0.27.2",
- "@esbuild/openbsd-x64": "0.27.2",
- "@esbuild/openharmony-arm64": "0.27.2",
- "@esbuild/sunos-x64": "0.27.2",
- "@esbuild/win32-arm64": "0.27.2",
- "@esbuild/win32-ia32": "0.27.2",
- "@esbuild/win32-x64": "0.27.2"
+ "@esbuild/aix-ppc64": "0.27.3",
+ "@esbuild/android-arm": "0.27.3",
+ "@esbuild/android-arm64": "0.27.3",
+ "@esbuild/android-x64": "0.27.3",
+ "@esbuild/darwin-arm64": "0.27.3",
+ "@esbuild/darwin-x64": "0.27.3",
+ "@esbuild/freebsd-arm64": "0.27.3",
+ "@esbuild/freebsd-x64": "0.27.3",
+ "@esbuild/linux-arm": "0.27.3",
+ "@esbuild/linux-arm64": "0.27.3",
+ "@esbuild/linux-ia32": "0.27.3",
+ "@esbuild/linux-loong64": "0.27.3",
+ "@esbuild/linux-mips64el": "0.27.3",
+ "@esbuild/linux-ppc64": "0.27.3",
+ "@esbuild/linux-riscv64": "0.27.3",
+ "@esbuild/linux-s390x": "0.27.3",
+ "@esbuild/linux-x64": "0.27.3",
+ "@esbuild/netbsd-arm64": "0.27.3",
+ "@esbuild/netbsd-x64": "0.27.3",
+ "@esbuild/openbsd-arm64": "0.27.3",
+ "@esbuild/openbsd-x64": "0.27.3",
+ "@esbuild/openharmony-arm64": "0.27.3",
+ "@esbuild/sunos-x64": "0.27.3",
+ "@esbuild/win32-arm64": "0.27.3",
+ "@esbuild/win32-ia32": "0.27.3",
+ "@esbuild/win32-x64": "0.27.3"
}
},
"node_modules/escalade": {
@@ -1802,6 +2213,20 @@
"node": ">= 6"
}
},
+ "node_modules/fraction.js": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -1962,9 +2387,9 @@
}
},
"node_modules/laravel-precognition": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/laravel-precognition/-/laravel-precognition-1.0.0.tgz",
- "integrity": "sha512-hvXPT7dayCQAidxnsY0hab9Q+Y2rsh7xRpH9uiFtXN8Dekc3tIZt+NrxrOZ9N5SwHBmRBze/Bv+ElfXac0kD6g==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/laravel-precognition/-/laravel-precognition-1.0.2.tgz",
+ "integrity": "sha512-0H08JDdMWONrL/N314fvsO3FATJwGGlFKGkMF3nNmizVFJaWs17816iM+sX7Rp8d5hUjYCx6WLfsehSKfaTxjg==",
"license": "MIT",
"dependencies": {
"axios": "^1.4.0",
@@ -2315,6 +2740,20 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/node-readable-to-web-readable-stream": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/node-readable-to-web-readable-stream/-/node-readable-to-web-readable-stream-0.4.2.tgz",
+ "integrity": "sha512-/cMZNI34v//jUTrI+UIo4ieHAB5EZRY/+7OmXZgBxaWBMcW2tGdceIw06RFxWxrKZ5Jp3sI2i5TsRo+CBhtVLQ==",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/nprogress": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
@@ -2333,6 +2772,19 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/pdfjs-dist": {
+ "version": "5.4.624",
+ "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.624.tgz",
+ "integrity": "sha512-sm6TxKTtWv1Oh6n3C6J6a8odejb5uO4A4zo/2dgkHuC0iu8ZMAXOezEODkVaoVp8nX1Xzr+0WxFJJmUr45hQzg==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=20.16.0 || >=22.3.0"
+ },
+ "optionalDependencies": {
+ "@napi-rs/canvas": "^0.1.88",
+ "node-readable-to-web-readable-stream": "^0.4.2"
+ }
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -2380,6 +2832,13 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -2387,9 +2846,9 @@
"license": "MIT"
},
"node_modules/qs": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
- "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz",
+ "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.1.0"
@@ -2412,9 +2871,9 @@
}
},
"node_modules/rollup": {
- "version": "4.57.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.0.tgz",
- "integrity": "sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==",
+ "version": "4.57.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz",
+ "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2428,31 +2887,31 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.57.0",
- "@rollup/rollup-android-arm64": "4.57.0",
- "@rollup/rollup-darwin-arm64": "4.57.0",
- "@rollup/rollup-darwin-x64": "4.57.0",
- "@rollup/rollup-freebsd-arm64": "4.57.0",
- "@rollup/rollup-freebsd-x64": "4.57.0",
- "@rollup/rollup-linux-arm-gnueabihf": "4.57.0",
- "@rollup/rollup-linux-arm-musleabihf": "4.57.0",
- "@rollup/rollup-linux-arm64-gnu": "4.57.0",
- "@rollup/rollup-linux-arm64-musl": "4.57.0",
- "@rollup/rollup-linux-loong64-gnu": "4.57.0",
- "@rollup/rollup-linux-loong64-musl": "4.57.0",
- "@rollup/rollup-linux-ppc64-gnu": "4.57.0",
- "@rollup/rollup-linux-ppc64-musl": "4.57.0",
- "@rollup/rollup-linux-riscv64-gnu": "4.57.0",
- "@rollup/rollup-linux-riscv64-musl": "4.57.0",
- "@rollup/rollup-linux-s390x-gnu": "4.57.0",
- "@rollup/rollup-linux-x64-gnu": "4.57.0",
- "@rollup/rollup-linux-x64-musl": "4.57.0",
- "@rollup/rollup-openbsd-x64": "4.57.0",
- "@rollup/rollup-openharmony-arm64": "4.57.0",
- "@rollup/rollup-win32-arm64-msvc": "4.57.0",
- "@rollup/rollup-win32-ia32-msvc": "4.57.0",
- "@rollup/rollup-win32-x64-gnu": "4.57.0",
- "@rollup/rollup-win32-x64-msvc": "4.57.0",
+ "@rollup/rollup-android-arm-eabi": "4.57.1",
+ "@rollup/rollup-android-arm64": "4.57.1",
+ "@rollup/rollup-darwin-arm64": "4.57.1",
+ "@rollup/rollup-darwin-x64": "4.57.1",
+ "@rollup/rollup-freebsd-arm64": "4.57.1",
+ "@rollup/rollup-freebsd-x64": "4.57.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.57.1",
+ "@rollup/rollup-linux-arm-musleabihf": "4.57.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.57.1",
+ "@rollup/rollup-linux-arm64-musl": "4.57.1",
+ "@rollup/rollup-linux-loong64-gnu": "4.57.1",
+ "@rollup/rollup-linux-loong64-musl": "4.57.1",
+ "@rollup/rollup-linux-ppc64-gnu": "4.57.1",
+ "@rollup/rollup-linux-ppc64-musl": "4.57.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.57.1",
+ "@rollup/rollup-linux-riscv64-musl": "4.57.1",
+ "@rollup/rollup-linux-s390x-gnu": "4.57.1",
+ "@rollup/rollup-linux-x64-gnu": "4.57.1",
+ "@rollup/rollup-linux-x64-musl": "4.57.1",
+ "@rollup/rollup-openbsd-x64": "4.57.1",
+ "@rollup/rollup-openharmony-arm64": "4.57.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.57.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.57.1",
+ "@rollup/rollup-win32-x64-gnu": "4.57.1",
+ "@rollup/rollup-win32-x64-msvc": "4.57.1",
"fsevents": "~2.3.2"
}
},
@@ -2659,6 +3118,37 @@
"dev": true,
"license": "0BSD"
},
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
"node_modules/vite": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz",
@@ -2759,16 +3249,16 @@
}
},
"node_modules/vue": {
- "version": "3.5.27",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz",
- "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==",
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz",
+ "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==",
"license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.5.27",
- "@vue/compiler-sfc": "3.5.27",
- "@vue/runtime-dom": "3.5.27",
- "@vue/server-renderer": "3.5.27",
- "@vue/shared": "3.5.27"
+ "@vue/compiler-dom": "3.5.28",
+ "@vue/compiler-sfc": "3.5.28",
+ "@vue/runtime-dom": "3.5.28",
+ "@vue/server-renderer": "3.5.28",
+ "@vue/shared": "3.5.28"
},
"peerDependencies": {
"typescript": "*"
diff --git a/package.json b/package.json
index 457f442..709f07f 100644
--- a/package.json
+++ b/package.json
@@ -10,15 +10,23 @@
"devDependencies": {
"@tailwindcss/vite": "^4.0.0",
"@vitejs/plugin-vue": "^6.0.3",
+ "autoprefixer": "^10.4.24",
"axios": "^1.11.0",
"concurrently": "^9.0.1",
"laravel-vite-plugin": "^2.0.0",
- "tailwindcss": "^4.0.0",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^4.1.18",
"vite": "^7.0.7"
},
"dependencies": {
- "@inertiajs/progress": "^0.2.7",
+ "@fortawesome/fontawesome-svg-core": "^7.1.0",
+ "@fortawesome/free-solid-svg-icons": "^7.1.0",
+ "@fortawesome/vue-fontawesome": "^3.1.3",
+ "@inertiajs/progress": "^0.1.2",
"@inertiajs/vue3": "^2.3.12",
+ "@tato30/vue-pdf": "^2.0.0",
+ "@tinymce/tinymce-vue": "^6.3.0",
+ "date-fns": "^4.1.0",
"vue": "^3.5.27",
"vue3-toastify": "^0.2.8"
}
diff --git a/public/css/app.css b/public/css/app.css
new file mode 100644
index 0000000..cd9ab77
--- /dev/null
+++ b/public/css/app.css
@@ -0,0 +1,184 @@
+@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
+@source '../../storage/framework/views/*.php';
+@source '../**/*.blade.php';
+@source '../**/*.js';
+
+@font-face {
+ font-family: Aleo;
+ src: url('../fonts/aleo-regular.ttf');
+}
+
+@font-face {
+ font-family: Immenhausen;
+ src: url('../fonts/immenhausen.ttf');
+}
+
+html {
+ background-color: #FAFAFB !important;
+ font-family: Aleo;
+
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-family: Immenhausen;
+}
+
+.content {
+ padding: 50px 0px;
+}
+
+.main {
+ margin: 0 auto;
+ box-shadow: 20px 20px 15px rgba(0, 0, 0, 0.1);
+ border-radius: 0 10px 0 0;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+.header {
+ height: 80px; /* Höhe anpassen */
+ align-items: center;
+ justify-content: space-between;
+ width: calc(100% - 40px);
+
+}
+
+.header .anonymous-actions {
+ position: relative;
+ right: calc(-100% + 330px);
+ width: 350px;
+ overflow: hidden;
+ border-radius: 50px 0 0 50px;
+ background-color: #FAFAFB !important;
+ text-align: right;
+ padding: 10px;
+ top: -75px;
+}
+
+.header .user-info {
+ position: relative;
+ right: calc(-100% + 275px);
+ width: 295px;
+ overflow: hidden;
+ border-radius: 50px 0 0 50px;
+ background-color: #FAFAFB !important;
+ text-align: right;
+ padding: 10px;
+ top: -75px;
+}
+
+.header .left-side {
+ height: 75px;
+ background: #ffffff;
+ align-content: center;
+ padding: 0 50px;
+ box-shadow: 0 1px 3px rgba(0,0,0,0.1);
+ width: 100%;
+ margin-top: -5px;
+
+}
+
+.flexbox {
+ display: flex;
+ background-color: #FAFAFB;
+ height: 100%;
+ padding: 0;
+ gap: 1px;
+ margin: 0;
+
+
+}
+
+/* Layout */
+.app-layout {
+ display: flex;
+ height: 95vh;
+ margin: 20px;
+ background: #f0f2f5;
+ font-family: sans-serif;
+}
+
+.sidebar {
+ flex-basis:275px;
+ box-shadow: 2px 0 5px rgba(0,0,0,0.1);
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ background-color: #ffffff !important;
+ overflow-y: auto;
+}
+
+.logo {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.logo img {
+ width: 135px !important;
+ height: 70px !important;
+}
+
+.footer {
+ background: #666666;
+ border-top: 1px solid #ddd;
+ color: #ffffff;
+ z-index: 100;
+ line-height: 10px;
+ padding: 10px;
+ font-size: 11pt;
+ font-weight: bold;
+}
+
+.footer table {
+ width: 100%;
+}
+
+.footer table td:first-child {
+ width: 30%;
+}
+
+th {
+ text-align: left;
+ padding-right: 1em;
+ vertical-align: top;
+}
+
+th:after {
+ content: ":";
+}
+
+#show_username {
+ position: relative;
+ top: -30px;
+ width: calc(100% - 20px);
+ display: block;
+ font-weight: bold;
+ text-align: right;
+ overflow: auto;
+}
+
+.widget-content-item {
+ font-size: 10pt;
+ margin-bottom: 10px;
+}
+
+.widget-content-item td,
+.widget-content-item th {
+ font-size: 10pt;
+ padding: 4px 0;
+}
+
+.widget-content-item label {
+ display: block;
+ margin-top: 5px;
+}
+
+.widget-content-item a {
+ font-size: 10pt;
+ font-weight: bold;
+ text-decoration: none;
+}
diff --git a/public/css/costunits.css b/public/css/costunits.css
new file mode 100644
index 0000000..848116f
--- /dev/null
+++ b/public/css/costunits.css
@@ -0,0 +1,40 @@
+.costunit-list table tr th {
+ font-weight: normal;
+ width: 150px !important;
+ padding-right: 20px;
+ font-size: 10pt;
+ line-height: 1.8em;
+ vertical-align: top;
+}
+
+.costunit-list table tr td {
+ font-size: 10pt;
+ line-height: 1.8em;
+}
+.costunit-list table tr td:not(:last-child) {
+ font-weight: normal;
+ width: 150px;
+ padding-right: 20px;
+ vertical-align: top;
+}
+
+.costunit-list table tr td input[type="button"] {
+ width: 350px;
+}
+
+.costunit-list table
+{
+ width: calc(100% - 50px) !important;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ border-radius: 10px;
+ margin-bottom: 20px;
+ padding: 10px;
+ box-shadow: 5px 5px 10px #e0e0e0;
+}
+
+.costunit-list table thead td {
+ font-weight: bolder;
+ font-size: 12pt;
+}
diff --git a/public/css/dimensions.css b/public/css/dimensions.css
new file mode 100644
index 0000000..2d706f8
--- /dev/null
+++ b/public/css/dimensions.css
@@ -0,0 +1,35 @@
+.width-small {
+ width: 100px !important;
+}
+
+.width-tiny {
+ width: 60px !important;
+}
+
+.width-medium {
+ width: 250px !important;
+}
+
+.width-half-full {
+ width: 50% !important;
+}
+
+.pl-20 {
+ padding-left: 20px !important;
+}
+
+.pr-20 {
+ padding-right: 20px !important;
+}
+
+.height-50 {
+ height: 50px !important;
+}
+
+.pt-20 {
+ padding-top: 20px !important;
+}
+
+.pb-20 {
+ padding-bottom: 20px !important;
+}
diff --git a/public/css/elements.css b/public/css/elements.css
new file mode 100644
index 0000000..88a6983
--- /dev/null
+++ b/public/css/elements.css
@@ -0,0 +1,102 @@
+/* Toaster */
+.toaster {
+ position: fixed;
+ bottom: 20px;
+ right: 20px;
+ background: #4caf50;
+ color: #fff;
+ padding: 12px 20px;
+ border-radius: 6px;
+ box-shadow: 0 2px 8px rgba(0,0,0,0.2);
+}
+
+input[type="text"],
+input[type="email"],
+input[type="password"],
+input[type="date"],
+input[type="number"],
+textarea,
+select {
+ width: 100%;
+ font-size: 13pt;
+ padding: 5px;
+ border: 1px solid #ccc;
+ border-radius: 5px;
+ color: #656363;
+ background-color: #ffffff;
+}
+
+select {
+ width: calc(100% + 10px);
+}
+
+input[type="text"]:focus,
+input[type="email"]:focus,
+input[type="password"]:focus,
+input[type="date"]:focus,
+input[type="number"]:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+ border-color: #1d4899;
+ color: #1d4899;
+}
+
+
+table {
+ width: 100%;
+}
+
+input[type="button"],
+.button,
+input[type="submit"] {
+ cursor: pointer;
+ background-color: #ffffff;
+ border: 1px solid #809dd5 !important;
+ padding: 10px 20px;
+ font-weight: bold;
+}
+
+input[type="button"]:hover,
+.button:hover,
+input[type="submit"]:hover,
+.deny-button:hover,
+.accept-button:hover,
+.fix-button:hover
+{
+ background-color: #1d4899 !important;
+ color: #ffffff !important;
+}
+
+.info_text {
+ color: #3369d3;
+ display: block;
+ font-weight: bold;
+}
+
+.error_text {
+ color: red;
+ display: block;
+}
+
+.link {
+ cursor: pointer;
+ text-decoration: underline;
+ font-weight: bold;
+ color: #2a7caf;
+}
+
+.accept-button {
+ background-color: #508c4c !important;
+ color: #ffffff;
+}
+
+.deny-button {
+ background-color: #c9302c !important;
+ color: #ffffff;
+}
+
+.fix-button {
+ background-color: #d3d669 !important;
+ color: #000000 !important;
+}
diff --git a/public/css/invoices.css b/public/css/invoices.css
new file mode 100644
index 0000000..5b245ad
--- /dev/null
+++ b/public/css/invoices.css
@@ -0,0 +1,65 @@
+.invoice-main-flexbox {
+ display: flex;
+ gap: 20px;
+ padding: 20px;
+}
+
+.invoice-main-flexbox div {
+ flex: 1;
+ padding: 10px;
+ border: 1px solid #ccc;
+ border-radius: 10px;
+ background-color: #ffffff;
+ min-height: 200px;
+ box-shadow: 0 0 10px #ccc;
+ cursor: pointer;
+}
+
+.invoice-main-flexbox div:hover {
+ background-color: #FAE39C;
+}
+
+fieldset {
+ background-color: #ffffff;
+ border-color: #ccc;
+ border-width: 1px;
+ border-radius: 10px;
+ margin: 10px 20px;
+ padding: 15px 50px 15px 30px;
+ box-shadow: 0 0 10px #ccc;
+}
+
+fieldset legend {
+ border-left-style: solid;
+ border-left-width: 20px;
+ border-color: #ccc;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ padding: 10px 25px;
+ background-color: #ffffff;
+ border-radius: 10px;
+}
+
+
+.invoice-list-table {
+ width: 90%;
+ margin: 20px auto;
+}
+
+.invoice-list-table td {
+ border-bottom: 1px solid #c3c4c7;
+ padding: 10px;
+}
+
+.invoice-list-table tr td:first-child {
+ border-left: 1px solid #c3c4c7;
+}
+
+.invoice-list-table tr td:last-child {
+ border-right: 1px solid #c3c4c7;
+}
+
+
+.invoice-list-table tr:first-child td {
+ background: linear-gradient(to bottom, #fff, #f6f7f7);
+}
diff --git a/public/css/modalBox.css b/public/css/modalBox.css
new file mode 100644
index 0000000..36a1cd1
--- /dev/null
+++ b/public/css/modalBox.css
@@ -0,0 +1,67 @@
+
+.modal {
+ border-radius: 8px;
+ position: relative;
+ width: 90%;
+ max-width: 600px;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ font-family: sans-serif !important;
+}
+
+.modal-content {
+ background-color: white;
+ width: 90%;
+ border-radius: 0 0 10px 10px;
+ padding: 0 !important;
+ font-family: sans-serif !important;
+}
+
+.modal-close {
+ position: relative;
+ top: -12px;
+ right: -20px;
+ border-radius: 50%;
+ border: none;
+ font-size: 1.5rem;
+ cursor: pointer;
+ padding: 5px 7px;
+ background-color: #3272C0;
+
+}
+
+.modal-header {
+ background-color: #3272C0;
+ height: 40px;
+ border-radius: 10px 10px 0 0;
+ font-family: sans-serif !important;
+}
+
+.modal-header .title {
+ font-size: 15pt;
+ padding-top: 5px !important;
+ color: #ffffff;
+ padding-left: 20px;
+ font-weight: bolder;
+}
+
+.modal-header .title label {
+ width: 90% !important;
+ display: inline-block;
+}
+
+.modal-header .title button {
+ top: -30px !important;
+ position: relative;
+ right: -40px;
+ background-color: #fff;
+ border-style: none;
+ padding: 5px 10px;
+ border-radius: 8px;
+ font-size: 0.9rem;
+ font-weight: bold;
+ cursor: pointer;
+}
+
+.modal-body {
+ padding: 10px 20px;
+}
diff --git a/public/fonts/aleo-regular.ttf b/public/fonts/aleo-regular.ttf
new file mode 100644
index 0000000..e3c12b9
Binary files /dev/null and b/public/fonts/aleo-regular.ttf differ
diff --git a/public/fonts/immenhausen.ttf b/public/fonts/immenhausen.ttf
new file mode 100644
index 0000000..7254356
Binary files /dev/null and b/public/fonts/immenhausen.ttf differ
diff --git a/public/images/adults.png b/public/images/adults.png
new file mode 100644
index 0000000..edfbcd7
Binary files /dev/null and b/public/images/adults.png differ
diff --git a/public/images/children.png b/public/images/children.png
new file mode 100644
index 0000000..b7e2fc7
Binary files /dev/null and b/public/images/children.png differ
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000..38a9503
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/public/tinymce/CHANGELOG.md b/public/tinymce/CHANGELOG.md
new file mode 100644
index 0000000..5e6b142
--- /dev/null
+++ b/public/tinymce/CHANGELOG.md
@@ -0,0 +1,3795 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
+and is generated by [Changie](https://github.com/miniscruff/changie).
+
+## 7.9.2 - 2026-02-11
+
+### Deprecated
+- The default value of `allow_html_in_comments` will change from `true` to `false` in TinyMCE 8.x. #TINY-11900
+
+### Security
+- Updated dependencies and parsing logic for enhanced content sanitization. HTML-like content in comments and certain legacy patterns are now sanitized more strictly when `xss_sanitization` is enabled (default). The Introduced `allow_html_in_comments` option provides control over comment node sanitization behavior.
+ #TINY-11900
+- Introduced `allow_html_in_comments` option (boolean, default: `true`) to control handling of HTML-like syntax in comment nodes. This option will default to `false` in TinyMCE 8.x. #TINY-11900
+
+## 7.9.1 - 2025-05-29
+
+### Improved
+- Update `Notices` file and minified notices. #TINY-12091
+
+## 7.9.0 - 2025-05-15
+
+### Added
+- Added new `disc` style option for unordered lists. #TINY-12015
+
+### Improved
+- The resize cursor now points in the correct direction for each resize mode. Patch contributed by daniloff200. ##GH-10189
+- If `style_formats` is empty, the button is now disabled. #TINY-12005
+- Inline dialog dropdowns reposition when the dialog is dragged or the window is scrolled. #TINY-11368
+- Bullet list icons were have been updated to better represent the default styles. #TINY-12014
+
+### Changed
+- The ContextFormSizeInput lock button is now centered instead of aligned to the end. #TINY-11916
+- Changed the default value of `advlist_bullet_styles` option to `default,disc,circle,square`. #TINY-12083
+
+### Fixed
+- Autolink no longer overrides already existing links when autolinking. #TINY-11836
+- Removed the deprecated CSS media selector `-ms-high-contrast`. #TINY-11876
+- The `mceInsertContent` command no longer deletes the parent block element when an anchor is selected. #TINY-11953
+- Table resizers are now visible when inline editor has a z-index property. #TINY-11981
+- Tabbing inside a `figcaption` element no longer displays two text insertion carets. #TINY-11997
+- Pressing Enter before a floating image no longer duplicates the image. #TINY-11676
+- Editor did not scroll into viewport on receiving focus on Chrome and Safari. #TINY-12017
+- Select UI elements was not properly styled on Chrome version 136. #TINY-12131
+
+## 7.8.0 - 2025-04-09
+
+### Added
+- New subtoolbar support for context toolbars. #TINY-11748
+- New `extended_mathml_attributes` and `extended_mathml_elements` options. #TINY-11756
+- New `onboarding` option. #TINY-11931
+
+### Improved
+- Focus outline was misaligned with comment card border on saving an edit. #TINY-11329
+- The `editor.selection.scrollIntoView()` method now pads the target scroll area with a small margin, ensuring content doesn't sit at the very edge of the viewport. #TINY-11786
+
+### Changed
+- Changed promotional text and link. #TINY-11905
+
+### Fixed
+- Setting editor height to a `pt` or `em` value was ignoring min/max height settings. #TINY-11108
+
+## 7.7.2 - 2025-03-19
+
+### Fixed
+- Error was thrown when pressing tab in the last cell of a non-editable table. #TINY-11797
+- Error was thrown when trying to use the context form API after a component was detached. #TINY-11781
+- Deleting an empty block within an element would move cursor to the end of the . #TINY-11763
+- Deleting an empty block that was between two lists would throw an Error when all three elements were nested inside a list. #TINY-11763
+
+## 7.7.1 - 2025-03-05
+
+### Fixed
+- Skin UI content CSS was truncated when bundling, causing CSS styles to be missing. #TINY-11875
+- Context forms used to disappear if their input was disabled in the `onSetup` API. #TINY-11890
+
+## 7.7.0 - 2025-02-20
+
+### Added
+- `link_attributes_postprocess` option that allows overriding attributes of a link that would be inserted through the link dialog. #TINY-11707
+
+### Improved
+- Improved visual indication of keyboard focus in annotations that contain an image. #TINY-11596
+- The type now defaults to `info` when `editor.notificationManager.open()` is used without a specified type or with an invalid one. #TINY-11661
+
+### Changed
+- Updated the `link` plugin behavior to move the cursor outside of the link when inserted or edited via the UI. Patch contributed by Philipp91. #GH-9998
+
+### Fixed
+- Keyboard navigation for size inputs in context forms. #TINY-11394
+- Keyboard navigation for context form sliders. #TINY-11482
+- The `insertContent` API was not replacing selected non-editable elements correctly. #TINY-11714
+- Context toolbar inputs had incorrect margins. #TINY-11624
+- Iframe aria text no longer suggests opening the help dialog when the help plugin is not enabled. #TINY-11672
+- Preview dialog no longer opens anchor links in a new tab. #TINY-11740
+- The `float` property was not properly removed on the image when converting a image into a captioned image. #TINY-11670
+- Expanding selection to word didn't work inside inline editing host elements. #TINY-11304
+- The `semantics` element in MathML was not properly retained when `annotation` elements were allowed. #TINY-11755
+- It was possible to tab to a toolbar group that had all children disabled. #TINY-11665
+- Keyboard navigation would get stuck on the 'more' toolbar button. #TINY-11762
+- Toolbar groups had both a `title` attribute and a custom tooltip, causing overlapping tooltips #TINY-11768
+- Toolbar text field did not render focus correctly. #TINY-11658
+
+## 7.6.1 - 2025-01-22
+
+### Fixed
+- Text input was prevented in form elements in the contents of the editor. #TINY-11446
+- Opening a notification when the toolbar is positioned at the bottom of the editor threw an error. #TINY-11498
+- Table resize bars were not properly aligned for inline editors inside scrollable containers. #TINY-11215
+
+## 7.6.0 - 2024-12-11
+
+### Added
+- It is now possible to create labeled groups in context toolbars. #TINY-11095
+- New `contextsliderform` and `contextsizeinput` context form types. #TINY-11342
+- New `back` function in `ContextFormApi` to go back to the previous toolbar. #TINY-11344
+- New `QuickbarInsertImage` command that is executed by the `quickimage` button. #TINY-11399
+- New `onSetup` function to the context form API. #TINY-11494
+- New `placeholder` to the context form input field API. #TINY-11459
+- New `disabled` option to restore the previous `readonly` mode behavior, allowing the editor to be displayed in a disabled state. #TINY-11488
+
+### Improved
+- Base64 data was not properly decoded due to unhandled URL-encoded characters. #TINY-9548
+- The `latin` list style type is now recognized as an alias for the `alpha` list style type. #TINY-11515
+
+### Fixed
+- Image selection was removed when calling `editor.nodeChanged()` while having focus inside the editor UI. #TINY-11437
+- Tooltip would not show for group toolbar button. #TINY-11391
+- Changing the table row type when a `contenteditable=false` cell was selected would not work as expected. #TINY-11383
+- The `samp` format was being applied as a `block` level format, instead of an `inline` format. #TINY-11390
+- Removed title attribute from dialog tree elements as they already have a tooltip. #TINY-11470
+- Fixed CSS bundling for skin UI content CSS. #TINY-11558
+- Fixed incorrect resource keys for CSS bundling JS files. #TINY-11558
+
+## 7.5.0 - 2024-11-06
+
+### Added
+- Added support for using raw CSS in the list of possible colours, using the `color_map_raw` property. #GH-9788
+
+### Improved
+- Improved color picker aria support. #TINY-11291
+
+### Fixed
+- Autocompleter would not activate after applying an inline format like font size in some cases. #TINY-11273
+- The `toolbar-sticky-offset` would still be applied after entering fullscreen mode. #TINY-11137
+- Text and background color toolbar buttons would not be fully greyed out in readonly mode. #TINY-11313
+- Closing a nested modal dialog would lose focus from the editor. #TINY-11153
+- Inability to type '{' character on German keyboard layouts. #TINY-11395
+
+## 7.4.1 - 2024-10-10
+
+### Fixed
+- Invalid HTML elements within SVG elements were not removed. #TINY-11332
+
+## 7.4.0 - 2024-10-09
+
+### Added
+- New `context` property for all ui components. This allows buttons and menu items to be enabled or disabled based on whether their context matches a given predicate; status updates are checked on `init`, `NodeChange`, and `SwitchMode` events. #TINY-11211
+- Tree component now allows the addition of a custom icon. #TINY-11131
+- Added focus function to view button api. #TINY-11122
+- New option `allow_mathml_annotation_encodings` to opt-in to keep math annotations with specific encodings. #TINY-11166
+- Added global `color-active` LESS variable for use in editor skins. #TINY-11266
+
+### Improved
+- In read-only mode the editor now allows normal cursor movement and block element selection, including video playback. #TINY-11264
+- Pasting a table now places the cursor after the table instead of into the last cell. #TINY-11082
+- Dialog list dropdown menus now close when the browser window resizes. #TINY-11123
+
+### Fixed
+- Mouse hover on partially visible dialog collection elements no longer scrolls. #TINY-9915
+- Caret would unexpectedly shift to the non-editable table row above when pressing Enter. #TINY-11077
+- Deleting a selection in a list element would sometimes prevent the `input` event from being dispatched. #TINY-11100
+- Placing the cursor after a table with a br after it would misplace added newlines before the table instead of after. #TINY-11110
+- Sidebar could not be toggled until the skin was loaded. #TINY-11155
+- The image dialog lost focus after closing an image upload error alert. #TINY-11159
+- Copying tables to the clipboard did not correctly separate cells and rows for the "text/plain" MIME type. #TINY-10847
+- The editor resize handle was incorrectly rendered when all components were removed from the status bar. #TINY-11257
+
+## 7.3.0 - 2024-08-07
+
+### Added
+- Colorpicker number input fields now show an error tooltip and error icon when invalid text has been entered. #TINY-10799
+- New `format-code` icon. #TINY-11018
+
+### Improved
+- When a full document was loaded as editor content the head elements were added to the body. #TINY-11053
+
+### Fixed
+- Unnecessary nbsp entities were inserted when typing at the edges of inline elements. #TINY-10854
+- Fixed JavaScript error when inserting a table using the context menu by adjusting the event order in `renderInsertTableMenuItem`. #TINY-6887
+- Notifications didn't position and resize properly when resizing the editor or toggling views. #TINY-10894
+- The pattern commands would execute even if the command was not enabled. #TINY-10994
+- Split button popups were incorrectly positioned when switching to fullscreen mode if the editor was inside a scrollable container. #TINY-10973
+- Sequential html comments would in some cases generate unwanted elements. #TINY-10955
+- The listbox component had a fixed width and was not a responsive ui element. #TINY-10884
+- Prevent default mousedown on toolbar buttons was causing misplaced focus bugs. #TINY-10638
+- Attempting to use focus commands on an editor where the cursor had last been in certain contentEditable="true" elements would fail. #TINY-11085
+- Colorpicker's hex-based input field showed the wrong validation error message. #TINY-11115
+
+## 7.2.1 - 2024-07-03
+
+### Fixed
+- Text content could move unexpectedly when deleting a paragraph. #TINY-10590
+- Cursor would shift to the start of the editor body when focus was shifted to a noneditable cell of a table. #TINY-10127
+- Long translations of the bottom help text would cause minor graphical issues. #TINY-10961
+- Open Link button was disabled when selection partially covered a link or when multiple links were selected. #TINY-11009
+
+## 7.2.0 - 2024-06-19
+
+### Added
+- Added `options.debug` API that logs the initial raw editor options to console. #TINY-10605
+- Added `referrerpolicy` as a valid attribute for an iframe element. #TINY-10374
+- New `onInit` and `stretched` properties to the `HtmlPanel` dialog component. #TINY-10900
+- Added support for querying the state of the `mceTogglePlainTextPaste` command. #TINY-10938
+- Added `for` option to dialog label components to improve accessibility. The value must be another component on the same dialog. #TINY-10971
+
+### Improved
+- Dialog slider components now emit an onChange event when using arrow keys. #TINY-10428
+- Accessibility for element path buttons, added tooltip to describe the button and removed incorrect `aria-level` attribute. #TINY-10891
+- Improve merging of inserted inline elements by removing nodes with redundant inheritable styles. #TINY-10869
+- Improved Find & Replace dialog accessibility by changing placeholders to labels. #TINY-10871
+
+### Changed
+- Replaced tiny branding logo with `Build with TinyMCE` text and logo. #TINY-11001
+
+### Fixed
+- Deleting in a `div` with preceeding `br` elements would sometimes throw errors. #TINY-10840
+- `autoresize_bottom_margin` was not reliably applied in some situations. #TINY-10793
+- Fixed cases where adding a newline around a br, table or img would not move the cursor to a new line. #TINY-10384
+- Focusing on `contenteditable="true"` element when using `editable_root: false` and inline mode causing selection to be shifted. #TINY-10820
+- Corrected the `role` attribute on listbox dialog components to `combobox` when there are no nested menu items. #TINY-10807
+- HTML entities that were double decoded in `noscript` elements caused an XSS vulnerability. #TINY-11019
+- It was possible to inject XSS HTML that was not matching the regexp when using the `noneditable_regexp` option. #TINY-11022
+
+## 7.1.2 - 2024-06-05
+
+### Fixed
+- CSS color values set to `transparent` were incorrectly converted to '#000000`. #TINY-10916
+
+## 7.1.1 - 2024-05-22
+
+### Fixed
+- Insert/Edit image dialog lost focus after the image upload completed. #TINY-10885
+- Deleting into a list from a paragraph that has an `img` tag could cause extra inline styles to be added. #TINY-10892
+- Resolved an issue where emojis configured with the `emojiimages` database were not loading correctly due to a broken CDN. #TINY-10878
+- Iframes in dialogs were not rendering rounded borders correctly. #TINY-10901
+- Autocompleter possible values are no longer capped at a length of 10. #TINY-10942
+
+## 7.1.0 - 2024-05-08
+
+### Added
+- Parser support for math elements. #TINY-10809
+- New `math-equation` icon. #TINY-10804
+
+### Improved
+- Included `itemprop`, `itemscope` and `itemtype` as valid HTML5 attributes in the core schema. #TINY-9932
+- Notification accessibility improvements: added tooltips, keyboard navigation and shortcut to focus on notifications. #TINY-6925
+- Removed `aria-pressed` from the `More` button in sliding toolbar mode and replaced it with `aria-expanded`. #TINY-10795
+- The editor UI now renders correctly in Windows High Contrast Mode. #TINY-10781
+
+### Fixed
+- Backspacing in certain html setups resulted in data moving around unexpectedly. #TINY-10590
+- Dialog title markup changed to use an `h1` element instead of `div`. #TINY-10800
+- Dialog title was not announced in macOS VoiceOver, dialogs now use `aria-label` instead of `aria-labelledby` on macOS. #TINY-10808
+- Theme loader did not respect the suffix when it was loading skin CSS files. #TINY-10602
+- Custom block elements with colon characters would throw errors. #TINY-10813
+- Tab navigation in views didn't work. #TINY-10780
+- Video and audio elements could not be played on Safari. #TINY-10774
+- `ToggleToolbarDrawer` command did not toggle the toolbar in `sliding` mode when `{skipFocus: true}` parameter was passed. #TINY-10726
+- The buttons in the custom view header were clipped on when overflowing. #TINY-10741
+- In the custom view, the scrollbar of the container was not visible if its height was greater than the editor. #TINY-10741
+- Fixed accessibility issue by removing duplicate `role="menu"` attribute from color swatches. #TINY-10806
+- Fullscreen mode now prevents focus from leaving the editor. #TINY-10597
+- Open link context menu action did not work with selection surrounding a link. #TINY-10391
+- Styles were not retained when toggling a list on and off. #TINY-10837
+- Caret and placeholder text were invisible in Windows High Contrast Mode. #TINY-9811
+- Firefox did not announce the iframe title when `iframe_aria_text` was set. #TINY-10718
+- Notification width was not constrained to the width of the editor. #TINY-10886
+- Open link context menu action was not enabled for links on images. #TINY-10391
+
+## 7.0.1 - 2024-04-10
+
+### Fixed
+- Toggle list behavior generated wrong html when the `forced_root_block` option was set to `div`. #TINY-10488
+- Tapping inside a composed text on Firefox Android would not close the autocompleter. #TINY-10715
+- An inline editor toolbar now behaves correctly in horizontally scrolled containers. #TINY-10684
+- Tooltips unintended shrinking and incorrectly positioned when shown in horizontally scrollable container. #TINY-10797
+- The status bar was invisible when the editor's height is short. #TINY-10705
+
+## 7.0.0 - 2024-03-20
+
+### Added
+- New `license_key` option that must be set to `gpl` or a valid license key. #TINY-10681
+- New custom tooltip functionality, tooltip will be shown when hovering with a mouse or with keyboard focus. #TINY-9275
+- New `sandbox_iframes_exclusions` option that holds a list of URL host names to be excluded from iframe sandboxing when `sandbox_iframes` is set to `true`. #TINY-10350
+- Added 'getAllEmojis' api function to the emoticons plugin. #TINY-10572
+- Element preset support for the `valid_children` option and Schema.addValidChildren API. #TINY-9979
+- A new `trigger` property for block text pattern configurations, allowing pattern activation with either Space or Enter keys. #TINY-10324
+- onFocus callback for CustomEditor dialog component. #TINY-10596
+- icons for the import from Word, export to Word and export to PDF premium plugins. #TINY-10612
+- `data` is now a valid element in the Schema. #TINY-10611
+- More advanced schema config for custom elements. #TINY-9980
+- Custom tooltip for autocompleter, now visible on both mouse hover and keyboard focus, except single column cases. #TINY-9638
+
+### Improved
+- Included keyboard shortcut in custom tooltip for `ToolbarButton` and `ToolbarToggleButton`. #TINY-10487
+- Improved showing which element has focus for keyboard navigation. #TINY-9176
+- Custom tooltips will now show for items in `collection` which is rendered inside a dialog, on mouse hover and keyboard focus. #TINY-9637
+- Autocompleter will now work with IMEs. #TINY-10637
+- Make table ghost element better reflect height changes when resizing. #TINY-10658
+
+### Changed
+- TinyMCE is now licensed GPL Version 2 or later. #TINY-10578
+- `convert_unsafe_embeds` editor option is now defaulted to `true`. #TINY-10351
+- `sandbox_iframes` editor option is now defaulted to `true`. #TINY-10350
+- The DOMUtils.isEmpty API function has been modified to consider nodes containing only comments as empty. #TINY-10459
+- The `highlight_on_focus` option now defaults to true, adding a focus outline to every editor. #TINY-10574
+- Delay before the tooltip to show up, from 800ms to 300ms. #TINY-10475
+- Now `tox-view__pane` has `position: relative` instead of `static`. #TINY-10561
+- Update outbound link for statusbar Tiny logo #TINY-10494
+- Remove the height field from the `table` plugin cell dialog. The `table` plugin row dialog now controls the row height by setting the height on the `tr` element, not the `td` elements. #TINY-10617
+- Change table height resizing handling to remove heights from `td`/`th` elements and only apply to `tr` elements. #TINY-10589
+- Removed incorrect `aria-placeholder` attribute from editor body when `placeholder` option is set. #TINY-10452
+- The `tooltip` property for dialog's footer `togglebutton` is now optional. #TINY-10672
+- Changed the `media_url_resolver` option to use promises. #TINY-9154
+- `Styles` bespoke toolbar button fallback changed to `Formats` if `Paragraph` is not configured in `style_formats` option. #TINY-10603
+- Updated deprecation/removed console message. #TINY-10694
+
+### Removed
+- Deprecated `force_hex_color` option, with the default now being all colors are forced to hex format as lower case. #TINY-10436
+- Deprecated `remove_trailing_brs` option from DomParser. #TINY-10454
+- `title` attribute on buttons with visible label. #TINY-10453
+- `InsertOrderedList` and `InsertUnorderedList` commands from core, these now only exist in the `lists` plugin. #TINY-10644
+- `closeButton` from the notification API, close buttons in notifications are now required. #TINY-10646
+- The autocompleter `ch` configuration property has been removed. Use the `trigger` property instead. #TINY-8929
+- Deprecated `template` plugin. #TINY-10654
+
+### Fixed
+- When deleting the last row in a table, the cursor would jump to the first cell (top left), instead of moving to the next adjacent cell in some cases. #TINY-6309
+- Heading formatting would be partially applied to the content within the `summary` element when the caret was positioned between words. #TINY-10312
+- Moving focus to the outside of the editor after having clicked a menu would not fire a `blur` event as expected. #TINY-10310
+- Autocomplete would sometimes cause corrupt data when starting during text composition. #TINY-10317
+- Inline mode with persisted toolbar would show regardless of the skin being loaded, causing css issues. #TINY-10482
+- Table classes couldn't be removed via setting an empty value in `table_class_list`. Also fixed being forced to pick the first class option. #TINY-6653
+- Directly right clicking on a ol's li in FireFox didn't enable the button `List Properties...` in the context menu. #TINY-10490
+- The `link_default_target` option wasn't considered when inserting a link via `quicklink` toolbar. #TINY-10439
+- When inline editor toolbar wrapped to multiple lines the top wasn't always calculated correctly. #TINY-10580
+- Removed manually dispatching dragend event on drop in Firefox. #TINY-10389
+- Slovenian help dialog content had a dot in the wrong place. #TINY-10601
+- Pressing Backspace at the start of an empty `summary` element within a `details` element nested in a list item no longer removes the `summary` element. #TINY-10303
+- The toolbar width was miscalculated for the inline editor positioned inside a scrollable container. #TINY-10581
+- Fixed incorrect object processor for `event_root` option. #TINY-10433
+- Adding newline after using `selection.setContent` to insert a block element would throw an unhandled exception. #TINY-10560
+- Floating toolbar buttons in inline editor incorrectly wrapped into multiple rows on window resizing or zooming. #TINY-10570
+- When setting table border width and `table_style_by_css` is true, only the border attribute is set to 0 and border-width styling is no longer used. #TINY-10308
+- Clicking to the left or right of a non-editable div in Firefox would show two cursors. #TINY-10314
+
+## 6.8.3 - 2024-02-08
+
+### Changed
+- Update outbound TinyMCE website links. #TINY-10491
+
+### Fixed
+- The floating toolbar would not be fully visible when the editor was placed inside a scrollable container. #TINY-10335
+- ShadowDOM skin was not loaded properly when used with js bundling feature. #TINY-10451
+
+## 6.8.2 - 2023-12-11
+
+### Fixed
+- Bespoke select toolbar buttons including `fontfamily`, `fontsize`, `blocks`, and `styles` incorrectly used plural words in their accessible names. #TINY-10426
+- The `align` bespoke select toolbar button had an accessible name that was misleading and grammatically incorrect in certain cases. #TINY-10435
+- Accessible names of bespoke select toolbar buttons including `align`, `fontfamily`, `fontsize`, `blocks`, and `styles` were incorrectly translated. #TINY-10426 #TINY-10435
+- Clicking inside table cells with heavily nested content could cause the browser to hang. #TINY-10380
+- Toggling a list that contains an LI element having another list as its first child would remove the remaining content within that LI element. #TINY-10414
+
+## 6.8.1 - 2023-11-29
+
+### Improved
+- Colorpicker now includes the Brightness/Saturation selector and hue slider in the keyboard navigable items. #TINY-9287
+
+### Fixed
+- Translation syntax for announcement text in the table grid was incorrectly formatted. #TINY-10141
+- The functions `schema.isWrapper` and `schema.isInline` did not exclude node names that started with `#` which should not be considered as elements. #TINY-10385
+
+## 6.8.0 - 2023-11-22
+
+### Added
+- CSS files are now also generated as separate JS files to improve bundling of all resources. #TINY-10352
+- Added new `StylesheetLoader.loadRawCss` API that can be used to load CSS into a style element. #TINY-10352
+- Added new `StylesheetLoader.unloadRawCss` API that can be used to unload CSS that was loaded into a style element. #TINY-10352
+- Added `force_hex_color` editor option. Option `'always'` converts all RGB & RGBA colours to hex, `'rgb_only'` will only convert RGB and *not* RGBA colours to hex, `'off'` won't convert any colours to hex. #TINY-9819
+- Added `default_font_stack` editor option that makes it possible to define what is considered a system font stack. #TINY-10290
+- New `sandbox_iframes` option that controls whether iframe elements will be added a `sandbox=""` attribute to mitigate malicious intent. #TINY-10348
+- New `convert_unsafe_embeds` option that controls whether `` and `` elements will be converted to more restrictive alternatives, namely ` ` for image MIME types, `` for video MIME types, `` audio MIME types, or `