From 1efe40a03be7527ed1b7853d7e586ee30788620c Mon Sep 17 00:00:00 2001 From: RobbStarkAustria <7694336+RobbStarkAustria@users.noreply.github.com> Date: Fri, 10 Oct 2025 15:20:14 +0000 Subject: [PATCH] Initial commit - copied workspace after database cleanup --- .env.example | 36 + .github/copilot-instructions.md | 116 + .stylelintrc.json | 6 + AI-INSTRUCTIONS-MAINTENANCE.md | 100 + CLEANUP_SUMMARY.md | 39 + DATABASE_GUIDE.md | 147 + GPU25_26_mit_Herbstferien.TXT | 18 + Makefile | 92 + README.md | 407 + __init__.py | 0 create_init_files.py | 17 + dashboard/.dockerignore | 1 + dashboard/.eslintrc.cjs | 34 + dashboard/.prettierrc | 9 + dashboard/.stylelintrc.json | 9 + dashboard/Dockerfile | 25 + dashboard/Dockerfile.dev | 28 + dashboard/README.md | 54 + dashboard/eslint.config.js | 28 + dashboard/index.html | 13 + dashboard/package-lock.json | 8177 +++++++++++++++++ dashboard/package.json | 75 + dashboard/postcss.config.cjs | 6 + dashboard/public/program-info.json | 96 + dashboard/public/vite.svg | 1 + dashboard/src/App.css | 275 + dashboard/src/App.tsx | 337 + dashboard/src/SetupMode.tsx | 174 + dashboard/src/apiAcademicPeriods.ts | 42 + dashboard/src/apiClients.ts | 105 + dashboard/src/apiEvents.ts | 42 + dashboard/src/apiGroups.ts | 40 + dashboard/src/apiHolidays.ts | 26 + dashboard/src/appointments.tsx | 813 ++ dashboard/src/assets/TAA_Logo.png | Bin 0 -> 1762610 bytes dashboard/src/assets/logo.png | Bin 0 -> 230542 bytes dashboard/src/assets/react.svg | 1 + dashboard/src/benutzer.tsx | 8 + dashboard/src/cldr/ca-gregorian.json | 569 ++ dashboard/src/cldr/numberingSystems.json | 394 + dashboard/src/cldr/numbers.json | 164 + dashboard/src/cldr/timeZoneNames.json | 1563 ++++ dashboard/src/clients.tsx | 278 + dashboard/src/components/CustomEventModal.tsx | 515 ++ .../src/components/CustomMediaInfoPanel.tsx | 58 + .../CustomSelectUploadEventModal.tsx | 119 + dashboard/src/components/SetupModeButton.tsx | 19 + dashboard/src/components/ToastProvider.tsx | 24 + dashboard/src/dashboard.tsx | 204 + dashboard/src/einstellungen.tsx | 87 + dashboard/src/groupColors.ts | 52 + dashboard/src/hooks/useClientDelete.ts | 36 + dashboard/src/index.css | 76 + dashboard/src/infoscreen_groups.tsx | 519 ++ dashboard/src/logout.tsx | 12 + dashboard/src/main.tsx | 19 + dashboard/src/media.tsx | 117 + dashboard/src/programminfo.tsx | 172 + dashboard/src/ressourcen.tsx | 8 + dashboard/src/types/json.d.ts | 4 + dashboard/src/vite-env.d.ts | 1 + dashboard/tailwind.config.cjs | 10 + dashboard/tsconfig.app.json | 27 + dashboard/tsconfig.json | 10 + dashboard/tsconfig.node.json | 25 + dashboard/vite.config.ts | 54 + dashboard/wait-for-backend.sh | 24 + deployment-debian.md | 336 + deployment-ubuntu.md | 417 + docker-compose.prod.yml | 143 + docker-compose.yml | 209 + early-validation.sh | 100 + entrypoint.sh | 0 hardware-test-setup.sh | 140 + helpers/__init__.py | 0 helpers/check_folder.py | 56 + listener/.dockerignore | 4 + listener/Dockerfile | 16 + listener/listener.py | 102 + listener/requirements.txt | 4 + models/__init__.py | 1 + models/models.py | 271 + nginx.conf | 29 + nginx.dev.conf | 47 + pptx_conversion_guide.md | 477 + pptx_conversion_guide_gotenberg.md | 815 ++ scheduler/Dockerfile | 8 + scheduler/db_utils.py | 113 + scheduler/requirements.txt | 4 + scheduler/scheduler.py | 112 + server-setup-script.sh | 58 + server/Dockerfile | 61 + server/Dockerfile.dev | 42 + server/__init__.py | 8 + server/alembic.ini | 141 + server/alembic/README | 1 + server/alembic/env.py | 115 + server/alembic/script.py.mako | 28 + ...3e2d_rename_location_to_description_in_.py | 36 + ...f93_update_clients_table_for_new_fields.py | 56 + ...826_change_uploaded_at_to_timestamp_in_.py | 38 + ...27d0885c3_merge_heads_after_conversions.py | 28 + ...9ef909689_add_location_to_client_groups.py | 32 + .../alembic/versions/3d15c3cac7b6_initial.py | 109 + .../5b3c1a2f8d10_add_conversions_table.py | 53 + ...b08d84_merge_heads_after_holidays_table.py | 28 + ...d1df7199cb7_add_academic_periods_system.py | 62 + .../9b7a1f2a4d2b_add_school_holidays_table.py | 47 + ...d339ed2af_add_uploaded_at_to_eventmedia.py | 32 + .../b5a6c3d4e7f8_make_file_hash_not_null.py | 40 + ...aede720aa_add_website_to_mediatype_enum.py | 34 + server/database.py | 23 + server/dummy_clients.py | 45 + server/dummy_events.py | 63 + server/init_academic_periods.py | 74 + server/init_defaults.py | 38 + server/initialize_database.py | 144 + server/mqtt_helper.py | 142 + server/mqtt_multitopic_receiver.py | 159 + server/mqtt_receiver.py | 57 + server/requirements-dev.txt | 2 + server/requirements.txt | 11 + server/routes/academic_periods.py | 84 + server/routes/clients.py | 289 + server/routes/conversions.py | 94 + server/routes/eventmedia.py | 261 + server/routes/events.py | 169 + server/routes/files.py | 68 + server/routes/groups.py | 189 + server/routes/holidays.py | 159 + server/routes/setup.py | 21 + server/rq_worker.py | 15 + server/sync_existing_clients.py | 54 + server/task_queue.py | 14 + server/worker.py | 94 + server/wsgi.py | 53 + setup-deployment.sh | 38 + setup-dev-environment.sh | 39 + start-dev.sh | 47 + tar-transfer.sh | 50 + test-vm-setup.sh | 78 + transfer-to-server.sh | 41 + 142 files changed, 23625 insertions(+) create mode 100644 .env.example create mode 100644 .github/copilot-instructions.md create mode 100644 .stylelintrc.json create mode 100644 AI-INSTRUCTIONS-MAINTENANCE.md create mode 100644 CLEANUP_SUMMARY.md create mode 100644 DATABASE_GUIDE.md create mode 100644 GPU25_26_mit_Herbstferien.TXT create mode 100644 Makefile create mode 100644 README.md create mode 100644 __init__.py create mode 100644 create_init_files.py create mode 100644 dashboard/.dockerignore create mode 100644 dashboard/.eslintrc.cjs create mode 100644 dashboard/.prettierrc create mode 100644 dashboard/.stylelintrc.json create mode 100644 dashboard/Dockerfile create mode 100644 dashboard/Dockerfile.dev create mode 100644 dashboard/README.md create mode 100644 dashboard/eslint.config.js create mode 100644 dashboard/index.html create mode 100644 dashboard/package-lock.json create mode 100644 dashboard/package.json create mode 100644 dashboard/postcss.config.cjs create mode 100644 dashboard/public/program-info.json create mode 100644 dashboard/public/vite.svg create mode 100644 dashboard/src/App.css create mode 100644 dashboard/src/App.tsx create mode 100644 dashboard/src/SetupMode.tsx create mode 100644 dashboard/src/apiAcademicPeriods.ts create mode 100644 dashboard/src/apiClients.ts create mode 100644 dashboard/src/apiEvents.ts create mode 100644 dashboard/src/apiGroups.ts create mode 100644 dashboard/src/apiHolidays.ts create mode 100644 dashboard/src/appointments.tsx create mode 100644 dashboard/src/assets/TAA_Logo.png create mode 100644 dashboard/src/assets/logo.png create mode 100644 dashboard/src/assets/react.svg create mode 100644 dashboard/src/benutzer.tsx create mode 100644 dashboard/src/cldr/ca-gregorian.json create mode 100644 dashboard/src/cldr/numberingSystems.json create mode 100644 dashboard/src/cldr/numbers.json create mode 100644 dashboard/src/cldr/timeZoneNames.json create mode 100644 dashboard/src/clients.tsx create mode 100644 dashboard/src/components/CustomEventModal.tsx create mode 100644 dashboard/src/components/CustomMediaInfoPanel.tsx create mode 100644 dashboard/src/components/CustomSelectUploadEventModal.tsx create mode 100644 dashboard/src/components/SetupModeButton.tsx create mode 100644 dashboard/src/components/ToastProvider.tsx create mode 100644 dashboard/src/dashboard.tsx create mode 100644 dashboard/src/einstellungen.tsx create mode 100644 dashboard/src/groupColors.ts create mode 100644 dashboard/src/hooks/useClientDelete.ts create mode 100644 dashboard/src/index.css create mode 100644 dashboard/src/infoscreen_groups.tsx create mode 100644 dashboard/src/logout.tsx create mode 100644 dashboard/src/main.tsx create mode 100644 dashboard/src/media.tsx create mode 100644 dashboard/src/programminfo.tsx create mode 100644 dashboard/src/ressourcen.tsx create mode 100644 dashboard/src/types/json.d.ts create mode 100644 dashboard/src/vite-env.d.ts create mode 100644 dashboard/tailwind.config.cjs create mode 100644 dashboard/tsconfig.app.json create mode 100644 dashboard/tsconfig.json create mode 100644 dashboard/tsconfig.node.json create mode 100644 dashboard/vite.config.ts create mode 100755 dashboard/wait-for-backend.sh create mode 100644 deployment-debian.md create mode 100644 deployment-ubuntu.md create mode 100644 docker-compose.prod.yml create mode 100644 docker-compose.yml create mode 100644 early-validation.sh create mode 100644 entrypoint.sh create mode 100644 hardware-test-setup.sh create mode 100644 helpers/__init__.py create mode 100644 helpers/check_folder.py create mode 100644 listener/.dockerignore create mode 100644 listener/Dockerfile create mode 100644 listener/listener.py create mode 100644 listener/requirements.txt create mode 100644 models/__init__.py create mode 100644 models/models.py create mode 100644 nginx.conf create mode 100644 nginx.dev.conf create mode 100644 pptx_conversion_guide.md create mode 100644 pptx_conversion_guide_gotenberg.md create mode 100644 scheduler/Dockerfile create mode 100644 scheduler/db_utils.py create mode 100644 scheduler/requirements.txt create mode 100644 scheduler/scheduler.py create mode 100755 server-setup-script.sh create mode 100644 server/Dockerfile create mode 100644 server/Dockerfile.dev create mode 100644 server/__init__.py create mode 100644 server/alembic.ini create mode 100644 server/alembic/README create mode 100644 server/alembic/env.py create mode 100644 server/alembic/script.py.mako create mode 100644 server/alembic/versions/0c47280d3e2d_rename_location_to_description_in_.py create mode 100644 server/alembic/versions/207f5b190f93_update_clients_table_for_new_fields.py create mode 100644 server/alembic/versions/216402147826_change_uploaded_at_to_timestamp_in_.py create mode 100644 server/alembic/versions/2b627d0885c3_merge_heads_after_conversions.py create mode 100644 server/alembic/versions/3a09ef909689_add_location_to_client_groups.py create mode 100644 server/alembic/versions/3d15c3cac7b6_initial.py create mode 100644 server/alembic/versions/5b3c1a2f8d10_add_conversions_table.py create mode 100644 server/alembic/versions/71ba7ab08d84_merge_heads_after_holidays_table.py create mode 100644 server/alembic/versions/8d1df7199cb7_add_academic_periods_system.py create mode 100644 server/alembic/versions/9b7a1f2a4d2b_add_school_holidays_table.py create mode 100644 server/alembic/versions/b22d339ed2af_add_uploaded_at_to_eventmedia.py create mode 100644 server/alembic/versions/b5a6c3d4e7f8_make_file_hash_not_null.py create mode 100644 server/alembic/versions/e6eaede720aa_add_website_to_mediatype_enum.py create mode 100644 server/database.py create mode 100644 server/dummy_clients.py create mode 100644 server/dummy_events.py create mode 100644 server/init_academic_periods.py create mode 100644 server/init_defaults.py create mode 100755 server/initialize_database.py create mode 100644 server/mqtt_helper.py create mode 100644 server/mqtt_multitopic_receiver.py create mode 100644 server/mqtt_receiver.py create mode 100644 server/requirements-dev.txt create mode 100644 server/requirements.txt create mode 100644 server/routes/academic_periods.py create mode 100644 server/routes/clients.py create mode 100644 server/routes/conversions.py create mode 100644 server/routes/eventmedia.py create mode 100644 server/routes/events.py create mode 100644 server/routes/files.py create mode 100644 server/routes/groups.py create mode 100644 server/routes/holidays.py create mode 100644 server/routes/setup.py create mode 100644 server/rq_worker.py create mode 100644 server/sync_existing_clients.py create mode 100644 server/task_queue.py create mode 100644 server/worker.py create mode 100644 server/wsgi.py create mode 100644 setup-deployment.sh create mode 100755 setup-dev-environment.sh create mode 100755 start-dev.sh create mode 100755 tar-transfer.sh create mode 100644 test-vm-setup.sh create mode 100755 transfer-to-server.sh diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..466ec04 --- /dev/null +++ b/.env.example @@ -0,0 +1,36 @@ +# Copy this file to .env and fill in values as needed for local development. +# NOTE: No secrets should be committed. Use placeholders below. + +# General +ENV=development + +# Database (used if DB_CONN not provided) +DB_USER=your_user +DB_PASSWORD=your_password +DB_NAME=infoscreen_by_taa +DB_HOST=db +# Preferred connection string for services (overrides the above if set) +# DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME} + +# MQTT +MQTT_BROKER_HOST=mqtt +MQTT_BROKER_PORT=1883 +# MQTT_USER=your_mqtt_user +# MQTT_PASSWORD=your_mqtt_password +MQTT_KEEPALIVE=60 + +# Dashboard +# Used when building the production dashboard image +# VITE_API_URL=https://your.api.example.com/api + +# Groups alive windows (seconds) +HEARTBEAT_GRACE_PERIOD_DEV=15 +HEARTBEAT_GRACE_PERIOD_PROD=180 + +# Scheduler +# Optional: force periodic republish even without changes +# REFRESH_SECONDS=0 + +# Default admin bootstrap (server/init_defaults.py) +DEFAULT_ADMIN_USERNAME=infoscreen_admin +DEFAULT_ADMIN_PASSWORD=Info_screen_admin25! diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..285c4dc --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,116 @@ +# Copilot instructions for infoscreen_2025 + +Use this as your shared context when proposing changes. Keep edits minimal and match existing patterns referenced below. + +## Big picture +- Multi-service app orchestrated by Docker Compose. + - API: Flask + SQLAlchemy (MariaDB), in `server/` exposed on :8000 (health: `/health`). + - Dashboard: React + Vite in `dashboard/`, dev on :5173, served via Nginx in prod. + - MQTT broker: Eclipse Mosquitto, config in `mosquitto/config/mosquitto.conf`. + - Listener: MQTT consumer handling discovery + heartbeats in `listener/listener.py`. + - Scheduler: Publishes active events (per group) to MQTT retained topics in `scheduler/scheduler.py`. + - Nginx: Reverse proxy routes `/api/*` and `/screenshots/*` to API; everything else to dashboard (`nginx.conf`). + +## Service boundaries & data flow +- Database connection string is passed as `DB_CONN` (mysql+pymysql) to Python services. + - API builds its engine in `server/database.py` (loads `.env` only in development). + - Scheduler loads `DB_CONN` in `scheduler/db_utils.py`. + - Listener also creates its own engine for writes to `clients`. +- MQTT topics (paho-mqtt v2, use Callback API v2): + - Discovery: `infoscreen/discovery` (JSON includes `uuid`, hw/ip data). ACK to `infoscreen/{uuid}/discovery_ack`. See `listener/listener.py`. + - Heartbeat: `infoscreen/{uuid}/heartbeat` updates `Client.last_alive` (UTC). + - Event lists (retained): `infoscreen/events/{group_id}` from `scheduler/scheduler.py`. + - Per-client group assignment (retained): `infoscreen/{uuid}/group_id` via `server/mqtt_helper.py`. +- Screenshots: server-side folders `server/received_screenshots/` and `server/screenshots/`; Nginx exposes `/screenshots/{uuid}.jpg` via `server/wsgi.py` route. + +- Presentation conversion (PPT/PPTX/ODP → PDF): + - Trigger: on upload in `server/routes/eventmedia.py` for media types `ppt|pptx|odp` (compute sha256, upsert `Conversion`, enqueue job). + - Worker: RQ worker runs `server.worker.convert_event_media_to_pdf`, calls Gotenberg LibreOffice endpoint, writes to `server/media/converted/`. + - Services: Redis (queue) and Gotenberg added in compose; worker service consumes the `conversions` queue. + - Env: `REDIS_URL` (default `redis://redis:6379/0`), `GOTENBERG_URL` (default `http://gotenberg:3000`). + - Endpoints: `POST /api/conversions//pdf` (ensure/enqueue), `GET /api/conversions//status`, `GET /api/files/converted/` (serve PDFs). + - Storage: originals under `server/media/…`, outputs under `server/media/converted/` (prod compose mounts a shared volume for this path). + +## Data model highlights (see `models/models.py`) +- Enums: `EventType` (presentation, website, video, message, webuntis), `MediaType` (file/website types), and `AcademicPeriodType` (schuljahr, semester, trimester). +- Tables: `clients`, `client_groups`, `events`, `event_media`, `users`, `academic_periods`, `school_holidays`. +- Academic periods: `academic_periods` table supports educational institution cycles (school years, semesters). Events and media can be optionally linked via `academic_period_id` (nullable for backward compatibility). +- Times are stored as timezone-aware; treat comparisons in UTC (see scheduler and routes/events). + +- Conversions: + - Enum `ConversionStatus`: `pending`, `processing`, `ready`, `failed`. + - Table `conversions`: `id`, `source_event_media_id` (FK→`event_media.id` ondelete CASCADE), `target_format`, `target_path`, `status`, `file_hash` (sha256), `started_at`, `completed_at`, `error_message`. + - Indexes: `(source_event_media_id, target_format)`, `(status, target_format)`; Unique: `(source_event_media_id, target_format, file_hash)`. + +## API patterns +- Blueprints live in `server/routes/*` and are registered in `server/wsgi.py` with `/api/...` prefixes. +- Session usage: instantiate `Session()` per request, commit when mutating, and always `session.close()` before returning. +- Examples: + - Clients: `server/routes/clients.py` includes bulk group updates and MQTT sync (`publish_multiple_client_groups`). + - Groups: `server/routes/groups.py` computes “alive” using a grace period that varies by `ENV`. + - Events: `server/routes/events.py` serializes enum values to strings and normalizes times to UTC. + - Media: `server/routes/eventmedia.py` implements a simple file manager API rooted at `server/media/`. + - Academic periods: `server/routes/academic_periods.py` exposes: + - `GET /api/academic_periods` — list all periods + - `GET /api/academic_periods/active` — currently active period + - `POST /api/academic_periods/active` — set active period (deactivates others) + - `GET /api/academic_periods/for_date?date=YYYY-MM-DD` — period covering given date + +## Frontend patterns (dashboard) +- Vite React app; proxies `/api` and `/screenshots` to API in dev (`vite.config.ts`). +- Uses Syncfusion components; Vite config pre-bundles specific packages to avoid alias issues. +- Environment: `VITE_API_URL` provided at build/run; in dev compose, proxy handles `/api` so local fetches can use relative `/api/...` paths. + - Scheduler (appointments page): top bar includes Group and Academic Period selectors (Syncfusion DropDownList). Selecting a period calls `POST /api/academic_periods/active`, moves the calendar to today’s month/day within the period year, and refreshes a right-aligned indicator row showing: + - Holidays present in the current view (count) + - Period label (display_name or name) with a badge indicating whether any holidays exist in that period (overlap check) + +Note: Syncfusion usage in the dashboard is already documented above; if a UI for conversion status/downloads is added later, link its routes and components here. + +## Local development +- Compose: development is `docker-compose.yml` + `docker-compose.override.yml`. + - API (dev): `server/Dockerfile.dev` with debugpy on 5678, Flask app `wsgi:app` on :8000. + - Dashboard (dev): `dashboard/Dockerfile.dev` exposes :5173 and waits for API via `dashboard/wait-for-backend.sh`. + - Mosquitto: allows anonymous in dev; WebSocket on :9001. +- Common env vars: `DB_CONN`, `DB_USER`, `DB_PASSWORD`, `DB_HOST=db`, `DB_NAME`, `ENV`, `MQTT_USER`, `MQTT_PASSWORD`. +- Alembic: prod compose runs `alembic ... upgrade head` and `server/init_defaults.py` before gunicorn. + - Use `server/init_academic_periods.py` to populate default Austrian school years after migration. + +## Production +- `docker-compose.prod.yml` uses prebuilt images (`ghcr.io/robbstarkaustria/*`). +- Nginx serves dashboard and proxies API; TLS certs expected in `certs/` and mounted to `/etc/nginx/certs`. + +## Environment variables (reference) +- DB_CONN — Preferred DB URL for services. Example: `mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}` +- DB_USER, DB_PASSWORD, DB_NAME, DB_HOST — Used to assemble DB_CONN in dev if missing; inside containers `DB_HOST=db`. +- ENV — `development` or `production`; in development, `server/database.py` loads `.env`. +- MQTT_BROKER_HOST, MQTT_BROKER_PORT — Defaults `mqtt` and `1883`; MQTT_USER/MQTT_PASSWORD optional (dev often anonymous per Mosquitto config). +- VITE_API_URL — Dashboard build-time base URL (prod); in dev the Vite proxy serves `/api` to `server:8000`. +- HEARTBEAT_GRACE_PERIOD_DEV / HEARTBEAT_GRACE_PERIOD_PROD — Groups “alive” window (defaults ~15s dev / 180s prod). +- REFRESH_SECONDS — Optional scheduler republish interval; `0` disables periodic refresh. + +## Conventions & gotchas +- Always compare datetimes in UTC; some DB values may be naive—normalize before comparing (see `routes/events.py`). +- Use retained MQTT messages for state that clients must recover after reconnect (events per group, client group_id). +- In-container DB host is `db`; do not use `localhost` inside services. +- No separate dev vs prod secret conventions: use the same env var keys across environments (e.g., `DB_CONN`, `MQTT_USER`, `MQTT_PASSWORD`). +- When adding a new route: + 1) Create a Blueprint in `server/routes/...`, + 2) Register it in `server/wsgi.py`, + 3) Manage `Session()` lifecycle, and + 4) Return JSON-safe values (serialize enums and datetimes). +- When extending media types, update `MediaType` and any logic in `eventmedia` and dashboard that depends on it. +- Academic periods: Events/media can be optionally associated with periods for educational organization. Only one period should be active at a time (`is_active=True`). + +## Quick examples +- Add client description persists to DB and publishes group via MQTT: see `PUT /api/clients//description` in `routes/clients.py`. +- Bulk group assignment emits retained messages for each client: `PUT /api/clients/group`. +- Listener heartbeat path: `infoscreen//heartbeat` → sets `clients.last_alive`. + +Questions or unclear areas? Tell us if you need: exact devcontainer debugging steps, stricter Alembic workflow, or a seed dataset beyond `init_defaults.py`. + +## Academic Periods System +- **Purpose**: Organize events and media by educational cycles (school years, semesters, trimesters). +- **Design**: Fully backward compatible - existing events/media continue to work without period assignment. +- **Usage**: New events/media can optionally reference `academic_period_id` for better organization and filtering. +- **Constraints**: Only one period can be active at a time; use `init_academic_periods.py` for Austrian school year setup. + - **UI Integration**: The dashboard highlights the currently selected period and whether a holiday plan exists within that date range. Holiday linkage currently uses date overlap with `school_holidays`; an explicit `academic_period_id` on `school_holidays` can be added later if tighter association is required. diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..2d7638d --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,6 @@ +{ + "extends": [ + "stylelint-config-standard", + "stylelint-config-tailwindcss" + ] +} diff --git a/AI-INSTRUCTIONS-MAINTENANCE.md b/AI-INSTRUCTIONS-MAINTENANCE.md new file mode 100644 index 0000000..e0c5361 --- /dev/null +++ b/AI-INSTRUCTIONS-MAINTENANCE.md @@ -0,0 +1,100 @@ +# Maintaining AI Assistant Instructions (copilot-instructions.md) + +This repo uses `.github/copilot-instructions.md` to brief AI coding agents about your architecture, workflows, and conventions. Keep it concise, repo-specific, and always in sync with your code. + +This guide explains when and how to update it, plus small guardrails to help—even for a solo developer. + +## When to update +Update the instructions in the same commit as your change whenever you: +- Add/rename services, ports, or container wiring (docker-compose*.yml, Nginx, Mosquitto) +- Introduce/rename MQTT topics or change retained-message behavior +- Add/rename environment variables or change defaults (`.env.example`, `deployment.md`) +- Change DB models or time/UTC handling (e.g., `models/models.py`, UTC normalization in routes/scheduler) +- Add/modify API route patterns or session lifecycle (files in `server/routes/*`, `server/wsgi.py`) +- Adjust frontend dev proxy or build settings (`dashboard/vite.config.ts`, Dockerfiles) + +## What to update (and where) +- `.github/copilot-instructions.md` + - Big picture: services and ports + - Service boundaries & data flow: DB connection rules, MQTT topics, retained messages, screenshots + - API patterns: Blueprints, Session per request, enum/datetime serialization + - Frontend patterns: Vite dev proxy and pre-bundled dependencies + - Environment variables (reference): names, purposes, example patterns + - Conventions & gotchas: UTC comparisons, retained MQTT, container hostnames +- `.env.example` + - Add new variable names with placeholders and comments (never secrets) + - Keep in-container defaults (e.g., `DB_HOST=db`, `MQTT_BROKER_HOST=mqtt`) +- `deployment.md` + - Update Quickstart URLs/ports/commands + - Document prod-specific env usage (e.g., `VITE_API_URL`, `DB_CONN`) + +## How to write good updates +- Keep it short (approx. 20–50 lines total). Link to code by path or route rather than long prose. +- Document real, present patterns—not plans. +- Use UTC consistently and call out any special handling. +- Include concrete examples from this repo when describing patterns (e.g., which route shows enum serialization). +- Never include secrets or real tokens; show only variable names and example formats. + +## Solo-friendly workflow +- Update docs in the same commit as your change: + - Code changed → docs changed (copilot-instructions, `.env.example`, `deployment.md` as needed) +- Use a quick self-checklist before pushing: + - Services/ports changed? Update “Big picture”. + - MQTT topics/retained behavior changed? Update “Service boundaries & data flow”. + - API/Session/UTC rules changed? Update “API patterns” and “Conventions & gotchas”. + - Frontend proxy/build changed? Update “Frontend patterns”. + - Env vars changed? Update “Environment variables (reference)” + `.env.example`. + - Dev/prod run steps changed? Update `deployment.md` Quickstart. +- Keep commits readable by pairing code and doc changes: + - `feat(api): add events endpoint; docs: update routes and UTC note` + - `chore(compose): rename service; docs: update ports + nginx` + - `docs(env): add MQTT_USER to .env.example + instructions` + +## Optional guardrails (even for solo) +- PR (or MR) template (useful even if you self-merge) + - Add `.github/pull_request_template.md` with: +``` +Checklist +- [ ] Updated .github/copilot-instructions.md (services/MQTT/API/UTC/env) +- [ ] Synced .env.example (new/renamed vars) +- [ ] Adjusted deployment.md (dev/prod steps, URLs/ports) +- [ ] Verified referenced files/paths in the instructions exist +``` +- Lightweight docs check (optional pre-commit hook) + - Non-blocking script that warns if referenced files/paths don’t exist. Example sketch: +``` +#!/usr/bin/env bash +set -e +FILE=.github/copilot-instructions.md +missing=0 +for path in \ + server/wsgi.py \ + server/routes/clients.py \ + server/routes/events.py \ + server/routes/groups.py \ + dashboard/vite.config.ts \ + docker-compose.yml \ + docker-compose.override.yml; do + if ! test -e "$path"; then + echo "[warn] referenced path not found: $path"; missing=1 + fi +done +exit 0 # warn only; do not block commit +``` +- Weekly 2-minute sweep + - Read `.github/copilot-instructions.md` top-to-bottom and remove anything stale. + +## FAQ +- Where do the AI assistants look? + - `.github/copilot-instructions.md` + the code you have open. Keep this file synced with the codebase. +- Is it safe to commit this file? + - Yes—no secrets. It should contain only structure, patterns, and example formats. +- How detailed should it be? + - Concise and actionable; point to exact files for details. Avoid generic advice. + +## Pointers to key files +- Compose & infra: `docker-compose*.yml`, `nginx.conf`, `mosquitto/config/mosquitto.conf` +- Backend: `server/database.py`, `server/wsgi.py`, `server/routes/*`, `models/models.py` +- MQTT workers: `listener/listener.py`, `scheduler/scheduler.py`, `server/mqtt_helper.py` +- Frontend: `dashboard/vite.config.ts`, `dashboard/package.json`, `dashboard/src/*` +- Dev/Prod docs: `deployment.md`, `.env.example` diff --git a/CLEANUP_SUMMARY.md b/CLEANUP_SUMMARY.md new file mode 100644 index 0000000..ddf06e1 --- /dev/null +++ b/CLEANUP_SUMMARY.md @@ -0,0 +1,39 @@ +# Database Cleanup Summary + +## Files Removed ✅ + +The following obsolete database initialization files have been removed: + +### Removed Files: +- **`server/init_database.py`** - Manual table creation (superseded by Alembic migrations) +- **`server/init_db.py`** - Alternative initialization (superseded by `init_defaults.py`) +- **`server/init_mariadb.py`** - Database/user creation (handled by Docker Compose) +- **`server/test_sql.py`** - Outdated connection test (used localhost instead of container) + +### Why These Were Safe to Remove: +1. **No references found** in any Docker files, scripts, or code +2. **Functionality replaced** by modern Alembic-based approach +3. **Hardcoded connection strings** that don't match current Docker setup +4. **Manual processes** now automated in production deployment + +## Current Database Management ✅ + +### Active Scripts: +- **`server/initialize_database.py`** - Complete initialization (NEW) +- **`server/init_defaults.py`** - Default data creation +- **`server/init_academic_periods.py`** - Academic periods setup +- **`alembic/`** - Schema migrations (version control) + +### Development Scripts (Kept): +- **`server/dummy_clients.py`** - Test client data generation +- **`server/dummy_events.py`** - Test event data generation +- **`server/sync_existing_clients.py`** - MQTT synchronization utility + +## Result + +- **4 obsolete files removed** +- **Documentation updated** to reflect current state +- **No breaking changes** - all functionality preserved +- **Cleaner codebase** with single initialization path + +The database initialization process is now streamlined and uses only modern, maintained approaches. \ No newline at end of file diff --git a/DATABASE_GUIDE.md b/DATABASE_GUIDE.md new file mode 100644 index 0000000..569d7c6 --- /dev/null +++ b/DATABASE_GUIDE.md @@ -0,0 +1,147 @@ +# Database Initialization and Management Guide + +## Quick Start + +Your database has been successfully initialized! Here's what you need to know: + +### ✅ Current Status +- **Database**: MariaDB 11.2 running in Docker container `infoscreen-db` +- **Schema**: Up to date (Alembic revision: `b5a6c3d4e7f8`) +- **Default Data**: Admin user and client group created +- **Academic Periods**: Austrian school years 2024/25 (active), 2025/26, 2026/27 + +### 🔐 Default Credentials +- **Admin Username**: `infoscreen_admin` +- **Admin Password**: Check your `.env` file for `DEFAULT_ADMIN_PASSWORD` +- **Database User**: `infoscreen_admin` +- **Database Name**: `infoscreen_by_taa` + +## Database Management Commands + +### Initialize/Reinitialize Database +```bash +cd /workspace/server +python initialize_database.py +``` + +### Check Migration Status +```bash +cd /workspace/server +alembic current +alembic history --verbose +``` + +### Run Migrations Manually +```bash +cd /workspace/server +alembic upgrade head # Apply all pending migrations +alembic upgrade +1 # Apply next migration +alembic downgrade -1 # Rollback one migration +``` + +### Create New Migration +```bash +cd /workspace/server +alembic revision --autogenerate -m "Description of changes" +``` + +### Database Connection Test +```bash +cd /workspace/server +python -c " +from database import Session +session = Session() +print('✅ Database connection successful') +session.close() +" +``` + +## Initialization Scripts + +### Core Scripts (recommended order): +1. **`alembic upgrade head`** - Apply database schema migrations +2. **`init_defaults.py`** - Create default user groups and admin user +3. **`init_academic_periods.py`** - Set up Austrian school year periods + +### All-in-One Script: +- **`initialize_database.py`** - Complete database initialization (runs all above scripts) + +### Development/Testing Scripts: +- **`dummy_clients.py`** - Creates test client data for development +- **`dummy_events.py`** - Creates test event data for development +- **`sync_existing_clients.py`** - One-time MQTT sync for existing clients + +## Database Schema Overview + +### Main Tables: +- **`users`** - User authentication and roles +- **`clients`** - Registered client devices +- **`client_groups`** - Client organization groups +- **`events`** - Scheduled events and presentations +- **`event_media`** - Media files for events +- **`conversions`** - File conversion jobs (PPT → PDF) +- **`academic_periods`** - School year/semester management +- **`school_holidays`** - Holiday calendar +- **`alembic_version`** - Migration tracking + +### Environment Variables: +```bash +DB_CONN=mysql+pymysql://infoscreen_admin:KqtpM7wmNdM1DamFKs@db/infoscreen_by_taa +DB_USER=infoscreen_admin +DB_PASSWORD=KqtpM7wmNdM1DamFKs +DB_NAME=infoscreen_by_taa +DB_HOST=db +``` + +## Troubleshooting + +### Database Connection Issues: +```bash +# Check if database container is running +docker ps | grep db + +# Check database logs +docker logs infoscreen-db + +# Test direct connection +docker exec -it infoscreen-db mysql -u infoscreen_admin -p infoscreen_by_taa +``` + +### Migration Issues: +```bash +# Check current state +cd /workspace/server && alembic current + +# Show migration history +cd /workspace/server && alembic history + +# Show pending migrations +cd /workspace/server && alembic show head +``` + +### Reset Database (⚠️ DESTRUCTIVE): +```bash +# Stop services +docker-compose down + +# Remove database volume +docker volume rm infoscreen_2025_db-data + +# Restart and reinitialize +docker-compose up -d db +cd /workspace/server && python initialize_database.py +``` + +## Production Deployment + +The production setup in `docker-compose.prod.yml` includes automatic database initialization: + +```yaml +server: + command: > + bash -c "alembic -c /app/server/alembic.ini upgrade head && + python /app/server/init_defaults.py && + exec gunicorn server.wsgi:app --bind 0.0.0.0:8000" +``` + +This ensures the database is properly initialized on every deployment. \ No newline at end of file diff --git a/GPU25_26_mit_Herbstferien.TXT b/GPU25_26_mit_Herbstferien.TXT new file mode 100644 index 0000000..2138b05 --- /dev/null +++ b/GPU25_26_mit_Herbstferien.TXT @@ -0,0 +1,18 @@ +"2.11.","Allerseelen",20251102,20251102, +"Ferien2","Weihnachtsferien",20251224,20260106, +"Ferien3","Semesterferien",20260216,20260222, +"Ferien4_2","Osterferien",20260328,20260406, +"Ferien4","Hl. Florian",20260504,20260504, +"26.10.","Nationalfeiertag",20251026,20251026,"F" +"27.10.","Herbstferien",20251027,20251027,"F" +"28.10.","Herbstferien",20251028,20251028,"F" +"29.10.","Herbstferien",20251029,20251029,"F" +"30.10.","Herbstferien",20251030,20251030,"F" +"31.10.","Herbstferien",20251031,20251031,"F" +"1.11.","Allerheiligen",20251101,20251101,"F" +"8.12.","Mari Empfngnis",20251208,20251208,"F" +"1.5.","Staatsfeiertag",20260501,20260501,"F" +"14.5.","Christi Himmelfahrt",20260514,20260514,"F" +"24.5.","Pfingstsonntag",20260524,20260524,"F" +"25.5.","Pfingstmontag",20260525,20260525,"F" +"4.6.","Fronleichnam",20260604,20260604,"F" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..88c51ec --- /dev/null +++ b/Makefile @@ -0,0 +1,92 @@ +# Makefile for infoscreen_2025 +# Usage: run `make help` to see available targets. + +# Default compose files +COMPOSE_FILES=-f docker-compose.yml -f docker-compose.override.yml +COMPOSE=docker compose $(COMPOSE_FILES) + +# Registry and image names (adjust if needed) +REGISTRY=ghcr.io/robbstarkaustria +API_IMAGE=$(REGISTRY)/infoscreen-api:latest +DASH_IMAGE=$(REGISTRY)/infoscreen-dashboard:latest +LISTENER_IMAGE=$(REGISTRY)/infoscreen-listener:latest +SCHED_IMAGE=$(REGISTRY)/infoscreen-scheduler:latest + +.PHONY: help +help: + @echo "Available targets:" + @echo " up - Start dev stack (compose + override)" + @echo " down - Stop dev stack" + @echo " logs - Tail logs for all services" + @echo " logs-% - Tail logs for a specific service (e.g., make logs-server)" + @echo " build - Build all images locally" + @echo " push - Push built images to GHCR" + @echo " pull-prod - Pull prod images from GHCR" + @echo " up-prod - Start prod stack (docker-compose.prod.yml)" + @echo " down-prod - Stop prod stack" + @echo " health - Quick health checks" + @echo " fix-perms - Recursively chown workspace to current user" + + +# ---------- Development stack ---------- +.PHONY: up +up: ## Start dev stack + $(COMPOSE) up -d --build + +.PHONY: down +down: ## Stop dev stack + $(COMPOSE) down + +.PHONY: logs +logs: ## Tail logs for all services + $(COMPOSE) logs -f + +.PHONY: logs-% +logs-%: ## Tail logs for a specific service, e.g. `make logs-server` + $(COMPOSE) logs -f $* + +# ---------- Images: build/push ---------- +.PHONY: build +build: ## Build all images locally + docker build -f server/Dockerfile -t $(API_IMAGE) . + docker build -f dashboard/Dockerfile -t $(DASH_IMAGE) . + docker build -f listener/Dockerfile -t $(LISTENER_IMAGE) . + docker build -f scheduler/Dockerfile -t $(SCHED_IMAGE) . + +.PHONY: push +push: ## Push all images to GHCR + docker push $(API_IMAGE) + docker push $(DASH_IMAGE) + docker push $(LISTENER_IMAGE) + docker push $(SCHED_IMAGE) + +# ---------- Production stack ---------- +PROD_COMPOSE=docker compose -f docker-compose.prod.yml + +.PHONY: pull-prod +pull-prod: ## Pull prod images + $(PROD_COMPOSE) pull + +.PHONY: up-prod +up-prod: ## Start prod stack + $(PROD_COMPOSE) up -d + +.PHONY: down-prod +down-prod: ## Stop prod stack + $(PROD_COMPOSE) down + +# ---------- Health ---------- +.PHONY: health +health: ## Quick health checks + @echo "API health:" && curl -fsS http://localhost:8000/health || true + @echo "Dashboard (dev):" && curl -fsS http://localhost:5173/ || true + @echo "MQTT TCP 1883:" && nc -z localhost 1883 && echo OK || echo FAIL + @echo "MQTT WS 9001:" && nc -z localhost 9001 && echo OK || echo FAIL + +# ---------- Permissions ---------- +.PHONY: fix-perms +fix-perms: + @echo "Fixing ownership to current user recursively (may prompt for sudo password)..." + sudo chown -R $$(id -u):$$(id -g) . + @echo "Done. Consider adding UID and GID to your .env to prevent future root-owned files:" + @echo " echo UID=$$(id -u) >> .env && echo GID=$$(id -g) >> .env" diff --git a/README.md b/README.md new file mode 100644 index 0000000..ec3160f --- /dev/null +++ b/README.md @@ -0,0 +1,407 @@ +# Infoscreen 2025 + +[![Docker](https://img.shields.io/badge/Docker-Multi--Service-blue?logo=docker)](https://www.docker.com/) +[![React](https://img.shields.io/badge/React-19.1.0-61DAFB?logo=react)](https://reactjs.org/) +[![Flask](https://img.shields.io/badge/Flask-REST_API-green?logo=flask)](https://flask.palletsprojects.com/) +[![MariaDB](https://img.shields.io/badge/MariaDB-11.2-003545?logo=mariadb)](https://mariadb.org/) +[![MQTT](https://img.shields.io/badge/MQTT-Eclipse_Mosquitto-purple)](https://mosquitto.org/) + +A comprehensive multi-service digital signage solution for educational institutions, featuring client management, event scheduling, presentation conversion, and real-time MQTT communication. + +## 🏗️ Architecture Overview + +``` +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ Dashboard │ │ API Server │ │ Listener │ +│ (React/Vite) │◄──►│ (Flask) │◄──►│ (MQTT Client) │ +└─────────────────┘ └─────────────────┘ └─────────────────┘ + │ │ │ + │ ▼ │ + │ ┌─────────────────┐ │ + │ │ MariaDB │ │ + │ │ (Database) │ │ + │ └─────────────────┘ │ + │ │ + └────────────────────┬───────────────────────────┘ + ▼ + ┌─────────────────┐ + │ MQTT Broker │ + │ (Mosquitto) │ + └─────────────────┘ + │ + ┌────────────────────┼────────────────────┐ + ▼ ▼ ▼ +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ Scheduler │ │ Worker │ │ Infoscreen │ +│ (Events) │ │ (Conversions) │ │ Clients │ +└─────────────────┘ └─────────────────┘ └─────────────────┘ +``` + +## 🌟 Key Features + +### 📊 **Dashboard Management** +- Modern React-based web interface with Syncfusion components +- Real-time client monitoring and group management +- Event scheduling with academic period support +- Media management with presentation conversion +- Holiday calendar integration + +### 🎯 **Event System** +- **Presentations**: PowerPoint/LibreOffice → PDF conversion via Gotenberg +- **Websites**: URL-based content display +- **Videos**: Media file streaming +- **Messages**: Text announcements +- **WebUntis**: Educational schedule integration + +### 🏫 **Academic Period Management** +- Support for school years, semesters, and trimesters +- Austrian school system integration +- Holiday calendar synchronization +- Period-based event organization + +### 📡 **Real-time Communication** +- MQTT-based client discovery and heartbeat monitoring +- Retained topics for reliable state synchronization +- WebSocket support for browser clients +- Automatic client group assignment + +### 🔄 **Background Processing** +- Redis-based job queues for presentation conversion +- Gotenberg integration for LibreOffice/PowerPoint processing +- Asynchronous file processing with status tracking +- RQ (Redis Queue) worker management + +## 🚀 Quick Start + +### Prerequisites +- Docker & Docker Compose +- Git +- SSL certificates (for production) + +### Development Setup + +1. **Clone the repository** + ```bash + git clone + cd infoscreen_2025 + ``` + +2. **Environment Configuration** + ```bash + cp .env.example .env + # Edit .env with your configuration + ``` + +3. **Start the development stack** + ```bash + make up + # or: docker compose up -d --build + ``` + +4. **Access the services** + - Dashboard: http://localhost:5173 + - API: http://localhost:8000 + - Database: localhost:3306 + - MQTT: localhost:1883 (WebSocket: 9001) + +### Production Deployment + +1. **Build and push images** + ```bash + make build + make push + ``` + +2. **Deploy on server** + ```bash + make pull-prod + make up-prod + ``` + +For detailed deployment instructions, see: +- [Debian Deployment Guide](deployment-debian.md) +- [Ubuntu Deployment Guide](deployment-ubuntu.md) + +## 🛠️ Services + +### 🖥️ **Dashboard** (`dashboard/`) +- **Technology**: React 19 + TypeScript + Vite +- **UI Framework**: Syncfusion components + Tailwind CSS +- **Features**: Responsive design, real-time updates, file management +- **Port**: 5173 (dev), served via Nginx (prod) + +### 🔧 **API Server** (`server/`) +- **Technology**: Flask + SQLAlchemy + Alembic +- **Database**: MariaDB with timezone-aware timestamps +- **Features**: RESTful API, file uploads, MQTT integration +- **Port**: 8000 +- **Health Check**: `/health` + +### 👂 **Listener** (`listener/`) +- **Technology**: Python + paho-mqtt +- **Purpose**: MQTT message processing, client discovery +- **Features**: Heartbeat monitoring, automatic client registration + +### ⏰ **Scheduler** (`scheduler/`) +- **Technology**: Python + SQLAlchemy +- **Purpose**: Event publishing, group-based content distribution +- **Features**: Time-based event activation, MQTT publishing + +### 🔄 **Worker** (Conversion Service) +- **Technology**: RQ (Redis Queue) + Gotenberg +- **Purpose**: Background presentation conversion +- **Features**: PPT/PPTX/ODP → PDF conversion, status tracking + +### 🗄️ **Database** (MariaDB 11.2) +- **Features**: Health checks, automatic initialization +- **Migrations**: Alembic-based schema management +- **Timezone**: UTC-aware timestamps + +### 📡 **MQTT Broker** (Eclipse Mosquitto 2.0.21) +- **Features**: WebSocket support, health monitoring +- **Topics**: + - `infoscreen/discovery` - Client registration + - `infoscreen/{uuid}/heartbeat` - Client alive status + - `infoscreen/events/{group_id}` - Event distribution + - `infoscreen/{uuid}/group_id` - Client group assignment + +## 📁 Project Structure + +``` +infoscreen_2025/ +├── dashboard/ # React frontend +│ ├── src/ # React components and logic +│ ├── public/ # Static assets +│ └── Dockerfile # Production build +├── server/ # Flask API backend +│ ├── routes/ # API endpoints +│ ├── alembic/ # Database migrations +│ ├── media/ # File storage +│ └── worker.py # Background jobs +├── listener/ # MQTT listener service +├── scheduler/ # Event scheduling service +├── models/ # Shared database models +├── mosquitto/ # MQTT broker configuration +├── certs/ # SSL certificates +├── docker-compose.yml # Development setup +├── docker-compose.prod.yml # Production setup +└── Makefile # Development shortcuts +``` + +## 🔧 Development + +### Available Commands + +```bash +# Development +make up # Start dev stack +make down # Stop dev stack +make logs # View all logs +make logs-server # View specific service logs + +# Building & Deployment +make build # Build all images +make push # Push to registry +make pull-prod # Pull production images +make up-prod # Start production stack + +# Maintenance +make health # Health checks +make fix-perms # Fix file permissions +``` + +### Database Management + +```bash +# Access database directly +docker exec -it infoscreen-db mysql -u${DB_USER} -p${DB_PASSWORD} ${DB_NAME} + +# Run migrations +docker exec -it infoscreen-api alembic upgrade head + +# Initialize academic periods (Austrian school system) +docker exec -it infoscreen-api python init_academic_periods.py +``` + +### MQTT Testing + +```bash +# Subscribe to all topics +mosquitto_sub -h localhost -t "infoscreen/#" -v + +# Publish test message +mosquitto_pub -h localhost -t "infoscreen/test" -m "Hello World" + +# Monitor client heartbeats +mosquitto_sub -h localhost -t "infoscreen/+/heartbeat" -v +``` + +## 🌐 API Endpoints + +### Core Resources +- `GET /api/clients` - List all registered clients +- `PUT /api/clients/{uuid}/group` - Assign client to group +- `GET /api/groups` - List client groups with alive status +- `GET /api/events` - List events with filtering +- `POST /api/events` - Create new event +- `GET /api/academic_periods` - List academic periods +- `POST /api/academic_periods/active` - Set active period + +### File Management +- `POST /api/files` - Upload media files +- `GET /api/files/{path}` - Download files +- `GET /api/files/converted/{path}` - Download converted PDFs +- `POST /api/conversions/{media_id}/pdf` - Request conversion +- `GET /api/conversions/{media_id}/status` - Check conversion status + +### Health & Monitoring +- `GET /health` - Service health check +- `GET /api/screenshots/{uuid}.jpg` - Client screenshots + +## 🎨 Frontend Features + +### Syncfusion Components Used +- **Schedule**: Event calendar with drag-drop support +- **Grid**: Data tables with filtering and sorting +- **DropDownList**: Group and period selectors +- **FileManager**: Media upload and organization +- **Kanban**: Task management views +- **Notifications**: Toast messages and alerts + +### Pages Overview +- **Dashboard**: System overview and statistics +- **Clients**: Device management and monitoring +- **Groups**: Client group organization +- **Events**: Schedule management +- **Media**: File upload and conversion +- **Settings**: System configuration +- **Holidays**: Academic calendar management + +## 🔒 Security & Authentication + +- **Environment Variables**: Sensitive data via `.env` +- **SSL/TLS**: HTTPS support with custom certificates +- **MQTT Security**: Username/password authentication +- **Database**: Parameterized queries, connection pooling +- **File Uploads**: Type validation, size limits +- **CORS**: Configured for production deployment + +## 📊 Monitoring & Logging + +### Health Checks +All services include Docker health checks: +- API: HTTP endpoint monitoring +- Database: Connection and initialization status +- MQTT: Pub/sub functionality test +- Dashboard: Nginx availability + +### Logging Strategy +- **Development**: Docker Compose logs with service prefixes +- **Production**: Centralized logging via Docker log drivers +- **MQTT**: Message-level debugging available +- **Database**: Query logging in development mode + +## 🌍 Deployment Options + +### Development +- **Hot Reload**: Vite dev server + Flask debug mode +- **Volume Mounts**: Live code editing +- **Debug Ports**: Python debugger support (port 5678) +- **Local Certificates**: Self-signed SSL for testing + +### Production +- **Optimized Builds**: Multi-stage Dockerfiles +- **Reverse Proxy**: Nginx with SSL termination +- **Health Monitoring**: Comprehensive healthchecks +- **Registry**: GitHub Container Registry integration +- **Scaling**: Docker Compose for single-node deployment + +## 🤝 Contributing + +1. Fork the repository +2. Create a feature branch: `git checkout -b feature/amazing-feature` +3. Commit your changes: `git commit -m 'Add amazing feature'` +4. Push to the branch: `git push origin feature/amazing-feature` +5. Open a Pull Request + +### Development Guidelines +- Follow existing code patterns and naming conventions +- Add appropriate tests for new features +- Update documentation for API changes +- Use TypeScript for frontend development +- Follow Python PEP 8 for backend code + +## 📋 Requirements + +### System Requirements +- **CPU**: 2+ cores recommended +- **RAM**: 4GB minimum, 8GB recommended +- **Storage**: 20GB+ for media files and database +- **Network**: Reliable internet for client communication + +### Software Dependencies +- Docker 24.0+ +- Docker Compose 2.0+ +- Git 2.30+ +- Modern web browser (Chrome, Firefox, Safari, Edge) + +## 🐛 Troubleshooting + +### Common Issues + +**Services won't start** +```bash +# Check service health +make health + +# View specific service logs +make logs-server +make logs-db +``` + +**Database connection errors** +```bash +# Verify database is running +docker exec -it infoscreen-db mysqladmin ping + +# Check credentials in .env file +# Restart dependent services +``` + +**MQTT communication issues** +```bash +# Test MQTT broker +mosquitto_pub -h localhost -t test -m "hello" + +# Check client certificates and credentials +# Verify firewall settings for ports 1883/9001 +``` + +**File conversion problems** +```bash +# Check Gotenberg service +curl http://localhost:3000/health + +# Monitor worker logs +make logs-worker + +# Check Redis queue status +docker exec -it infoscreen-redis redis-cli LLEN conversions +``` + +## 📄 License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +## 🙏 Acknowledgments + +- **Syncfusion**: UI components for React dashboard +- **Eclipse Mosquitto**: MQTT broker implementation +- **Gotenberg**: Document conversion service +- **MariaDB**: Reliable database engine +- **Flask**: Python web framework +- **React**: Frontend user interface library + +--- + +For detailed technical documentation, deployment guides, and API specifications, please refer to the additional documentation files in this repository. diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/create_init_files.py b/create_init_files.py new file mode 100644 index 0000000..54383fc --- /dev/null +++ b/create_init_files.py @@ -0,0 +1,17 @@ +import os + +folders = [ + "server", + "dashboard", + "dashboard/callbacks", + "dashboard/utils", +] + +for folder in folders: + path = os.path.join(os.getcwd(), folder, "__init__.py") + if not os.path.exists(path): + with open(path, "w") as f: + pass # Leere Datei anlegen + print(f"Angelegt: {path}") + else: + print(f"Existiert bereits: {path}") \ No newline at end of file diff --git a/dashboard/.dockerignore b/dashboard/.dockerignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/dashboard/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/dashboard/.eslintrc.cjs b/dashboard/.eslintrc.cjs new file mode 100644 index 0000000..4dd6d54 --- /dev/null +++ b/dashboard/.eslintrc.cjs @@ -0,0 +1,34 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react-hooks/recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended' + ], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + ecmaFeatures: { + jsx: true, + }, + }, + plugins: ['react', '@typescript-eslint'], + settings: { + react: { + version: 'detect', + }, + }, + rules: { + // Beispiele für sinnvolle Anpassungen + 'react/react-in-jsx-scope': 'off', // nicht nötig mit React 17+ + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], + }, +}; diff --git a/dashboard/.prettierrc b/dashboard/.prettierrc new file mode 100644 index 0000000..de3ce27 --- /dev/null +++ b/dashboard/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "es5", + "tabWidth": 2, + "printWidth": 100, + "bracketSpacing": true, + "arrowParens": "avoid" +} diff --git a/dashboard/.stylelintrc.json b/dashboard/.stylelintrc.json new file mode 100644 index 0000000..32d162c --- /dev/null +++ b/dashboard/.stylelintrc.json @@ -0,0 +1,9 @@ +{ + "extends": [ + "stylelint-config-standard", + "stylelint-config-tailwindcss" + ], + "rules": { + "at-rule-no-unknown": null + } +} diff --git a/dashboard/Dockerfile b/dashboard/Dockerfile new file mode 100644 index 0000000..0db1d7e --- /dev/null +++ b/dashboard/Dockerfile @@ -0,0 +1,25 @@ +# ========================================== +# dashboard/Dockerfile (Production) +# ========================================== + +FROM node:20-alpine AS build +WORKDIR /app + +# Kopiere package.json und Lockfile aus dem Build-Kontext (./dashboard) +COPY package*.json ./ + +# Produktions-Abhängigkeiten installieren +ENV NODE_ENV=production +RUN npm ci --omit=dev + +# Quellcode kopieren und builden +COPY . . +ARG VITE_API_URL +ENV VITE_API_URL=${VITE_API_URL} +RUN npm run build + +FROM nginx:1.25-alpine +COPY --from=build /app/dist /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", " -g", "daemon off;"] + diff --git a/dashboard/Dockerfile.dev b/dashboard/Dockerfile.dev new file mode 100644 index 0000000..f607348 --- /dev/null +++ b/dashboard/Dockerfile.dev @@ -0,0 +1,28 @@ +# ========================================== +# dashboard/Dockerfile.dev (Development) +# 🔧 OPTIMIERT: Für schnelle Entwicklung mit Vite und npm +# ========================================== +FROM node:20-alpine + +# Stelle sicher, dass benötigte Tools verfügbar sind (z. B. für wait-for-backend.sh) +RUN apk add --no-cache curl + +# Setze Arbeitsverzeichnis direkt auf das Dashboard-Verzeichnis im Container +# (Der Build-Kontext ist ./dashboard, siehe docker-compose.override.yml) +WORKDIR /workspace/dashboard + +# KOPIEREN: Nur package-Dateien relativ zum Build-Kontext (KEINE /workspace-Pfade) +# package*.json deckt sowohl package.json als auch package-lock.json ab, falls vorhanden +COPY package*.json ./ + +# Installation robust machen: npm ci erfordert package-lock.json; fallback auf npm install +RUN if [ -f package-lock.json ]; then \ + npm ci --legacy-peer-deps; \ + else \ + npm install --legacy-peer-deps; \ + fi && \ + npm cache clean --force + +EXPOSE 5173 9230 + +CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "5173"] diff --git a/dashboard/README.md b/dashboard/README.md new file mode 100644 index 0000000..da98444 --- /dev/null +++ b/dashboard/README.md @@ -0,0 +1,54 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default tseslint.config({ + extends: [ + // Remove ...tseslint.configs.recommended and replace with this + ...tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + ...tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + ...tseslint.configs.stylisticTypeChecked, + ], + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default tseslint.config({ + plugins: { + // Add the react-x and react-dom plugins + 'react-x': reactX, + 'react-dom': reactDom, + }, + rules: { + // other rules... + // Enable its recommended typescript rules + ...reactX.configs['recommended-typescript'].rules, + ...reactDom.configs.recommended.rules, + }, +}) +``` diff --git a/dashboard/eslint.config.js b/dashboard/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/dashboard/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/dashboard/index.html b/dashboard/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/dashboard/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/dashboard/package-lock.json b/dashboard/package-lock.json new file mode 100644 index 0000000..d3b97e3 --- /dev/null +++ b/dashboard/package-lock.json @@ -0,0 +1,8177 @@ +{ + "name": "dashboard", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dashboard", + "version": "0.0.0", + "dependencies": { + "@syncfusion/ej2-base": "^30.2.0", + "@syncfusion/ej2-buttons": "^30.2.0", + "@syncfusion/ej2-calendars": "^30.2.0", + "@syncfusion/ej2-dropdowns": "^30.2.0", + "@syncfusion/ej2-grids": "^30.2.0", + "@syncfusion/ej2-icons": "^30.2.0", + "@syncfusion/ej2-inputs": "^30.2.0", + "@syncfusion/ej2-kanban": "^30.2.0", + "@syncfusion/ej2-layouts": "^30.2.0", + "@syncfusion/ej2-lists": "^30.2.0", + "@syncfusion/ej2-navigations": "^30.2.0", + "@syncfusion/ej2-notifications": "^30.2.0", + "@syncfusion/ej2-popups": "^30.2.0", + "@syncfusion/ej2-react-base": "^30.2.0", + "@syncfusion/ej2-react-buttons": "^30.2.0", + "@syncfusion/ej2-react-calendars": "^30.2.0", + "@syncfusion/ej2-react-dropdowns": "^30.2.0", + "@syncfusion/ej2-react-filemanager": "^30.2.0", + "@syncfusion/ej2-react-grids": "^30.2.0", + "@syncfusion/ej2-react-inputs": "^30.2.0", + "@syncfusion/ej2-react-kanban": "^30.2.0", + "@syncfusion/ej2-react-layouts": "^30.2.0", + "@syncfusion/ej2-react-navigations": "^30.2.0", + "@syncfusion/ej2-react-notifications": "^30.2.0", + "@syncfusion/ej2-react-popups": "^30.2.0", + "@syncfusion/ej2-react-schedule": "^30.2.0", + "@syncfusion/ej2-splitbuttons": "^30.2.0", + "cldr-data": "^36.0.4", + "lucide-react": "^0.522.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.16", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@types/react-router-dom": "^5.3.3", + "@typescript-eslint/eslint-plugin": "^8.34.1", + "@typescript-eslint/parser": "^8.34.1", + "@vitejs/plugin-react": "^4.4.1", + "autoprefixer": "^10.4.21", + "eslint": "^9.29.0", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.5.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "postcss": "^8.5.6", + "prettier": "^3.5.3", + "stylelint": "^16.21.0", + "stylelint-config-standard": "^38.0.0", + "stylelint-config-tailwindcss": "^1.0.0", + "tailwindcss": "^3.4.17", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", + "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/JounQin" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.1.tgz", + "integrity": "sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.1.tgz", + "integrity": "sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.1.tgz", + "integrity": "sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.1.tgz", + "integrity": "sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.1.tgz", + "integrity": "sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.1.tgz", + "integrity": "sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.1.tgz", + "integrity": "sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.1.tgz", + "integrity": "sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz", + "integrity": "sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz", + "integrity": "sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.1.tgz", + "integrity": "sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.1.tgz", + "integrity": "sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.1.tgz", + "integrity": "sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.1.tgz", + "integrity": "sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.1.tgz", + "integrity": "sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.1.tgz", + "integrity": "sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.1.tgz", + "integrity": "sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.1.tgz", + "integrity": "sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.1.tgz", + "integrity": "sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.1.tgz", + "integrity": "sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.1.tgz", + "integrity": "sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@syncfusion/ej2-base": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-base/-/ej2-base-30.2.6.tgz", + "integrity": "sha512-RC7yA4nK/1CvkQQkUnYbvsFUFcuWkbSxhyVgn4ymNCAylRARFerdO6epTJAn204+vhmzoS34q+4EdeWwtg0/PA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-icons": "~30.2.4" + }, + "bin": { + "syncfusion-license": "bin/syncfusion-license.js" + } + }, + "node_modules/@syncfusion/ej2-buttons": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-buttons/-/ej2-buttons-30.2.4.tgz", + "integrity": "sha512-NbZD8aI3AgVM0JEEB+CGh8e46ClxqCGrZ0AkRVifLX8Z7NmuZ9PV7d8JQDyPWWQmKIu3V4nc6ChmiYtBEkcC3w==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-calendars": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-calendars/-/ej2-calendars-30.2.4.tgz", + "integrity": "sha512-/CWUBcsZ4FLcQtWGxKsc3xKKfqDloG9/JFc38zqErp2bdhTaQj1N4OmYNWAjnQ146v/z17K2KH2xiXW6bJpQ8g==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.4", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-compression": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-compression/-/ej2-compression-30.2.4.tgz", + "integrity": "sha512-7h0LxmvcDcU/GHuDVblUR/FLsKb0Ru0AjTFe7cay3eEG3dr76dObVsKVBWH7lobm3G/cptlFdLqnzsUeq+crQQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-file-utils": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-data": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-data/-/ej2-data-30.2.4.tgz", + "integrity": "sha512-HYBwk6U0pxTjc8yEYAj2YyuqRsgbVIAzTgYn1/WEvysXHFhwsNA5oUlvF9BFGPBiWLSJCCv4R9jDQHGm9pbtqw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-dropdowns": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-dropdowns/-/ej2-dropdowns-30.2.6.tgz", + "integrity": "sha512-pvnsxvvHJWJA8Dxg/X99C3hs1tLWvLEacfytLroejlS0mjhCeGrkGVDUTHybeYuZtWb6tocDOLxdvCxxGZGIbA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.6", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-navigations": "~30.2.5", + "@syncfusion/ej2-notifications": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-excel-export": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-excel-export/-/ej2-excel-export-30.2.4.tgz", + "integrity": "sha512-7hTXmVQmcWnePt6Y4VWhJGe9jeXhUOykZSX/jrjULuBQNTE5tnHo1P6Mf2iiFZX2+qd1eRCEnS8u7EyHmpLO6Q==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-compression": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-file-utils": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-file-utils/-/ej2-file-utils-30.2.4.tgz", + "integrity": "sha512-rrMlfJdXIF069P1kSf69Cuv7oNe6jXknUUxvDaej2+5ZgS79I181ugAHBkvyIUzpq4R0AobJUKPRIAv2XtUo7g==", + "license": "SEE LICENSE IN license" + }, + "node_modules/@syncfusion/ej2-filemanager": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-filemanager/-/ej2-filemanager-30.2.4.tgz", + "integrity": "sha512-Ufk39KkbE06P+jqFJFmH2nqlYtebAvz78uZYXBKDdlnRXWnpTWV1zKqyTKl0jMHV42j6rZqosj3Wxl3Pbscftg==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-grids": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.4", + "@syncfusion/ej2-layouts": "~30.2.4", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-navigations": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4", + "@syncfusion/ej2-splitbuttons": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-grids": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-grids/-/ej2-grids-30.2.6.tgz", + "integrity": "sha512-KVTM7xytsp60/fvQdeK37vM3rTQqsV5TTBvpeMKHQmUNhs3qfEGYA0bYGPgITqJcjzVkiVSDOyAvKC+Ne1AgjA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-calendars": "~30.2.4", + "@syncfusion/ej2-compression": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-dropdowns": "~30.2.6", + "@syncfusion/ej2-excel-export": "~30.2.4", + "@syncfusion/ej2-file-utils": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.6", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-navigations": "~30.2.5", + "@syncfusion/ej2-notifications": "~30.2.4", + "@syncfusion/ej2-pdf-export": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4", + "@syncfusion/ej2-splitbuttons": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-icons": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-icons/-/ej2-icons-30.2.4.tgz", + "integrity": "sha512-zKJaCs9AhPT/xOVvjlSAQCCcQX9P+P/ajVd2Xe2UxeSuJpB8K9D1+4MHXe6lZOdY/hOyNWocpZc60UmcaAcR/Q==", + "license": "SEE LICENSE IN license" + }, + "node_modules/@syncfusion/ej2-inputs": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-inputs/-/ej2-inputs-30.2.6.tgz", + "integrity": "sha512-A6orvv+qdybR9hPHRb+XlVOOT6tB8BodxD4I/aVEGj0Vs2iAAbkJgQ+Lccn//X0r/OLoxxoVLQBRv8k8bRuBPg==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4", + "@syncfusion/ej2-splitbuttons": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-kanban": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-kanban/-/ej2-kanban-30.2.4.tgz", + "integrity": "sha512-XfDQs9X6T/NDud+YBgddZkBx2QRBhlaObrbWOSi1Utrd5a5Yv/Z9T4UN/SRztaSooLIsqgCQbgok35XD5MRFsA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-dropdowns": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.4", + "@syncfusion/ej2-layouts": "~30.2.4", + "@syncfusion/ej2-navigations": "~30.2.4", + "@syncfusion/ej2-notifications": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-layouts": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-layouts/-/ej2-layouts-30.2.4.tgz", + "integrity": "sha512-WlCadhLT3wo4K4F7MP66Vts8rwE5EC3koKLnNuaMlQv29+NDU1dsVgA3mmkvcLL3GaaDUv6b5gzRPVUxzgzIHw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-lists": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-lists/-/ej2-lists-30.2.4.tgz", + "integrity": "sha512-2+/tDgrR+GtuCB8u1IFKEbmduKZUHHRrudZXpWQWgFlO3KDZozDHwTwgf6xwlfr1u03L63H4AksaanfcBL4Zpw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-navigations": { + "version": "30.2.7", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-navigations/-/ej2-navigations-30.2.7.tgz", + "integrity": "sha512-vaUqL3NbpEhjzK6rL1iPtoqq7Pl+1e1Q7vZTsuL3fBoowYIirMkI0Xmtz67PDMobyp/8aKYrNh4kzyEqnEdfLQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.6", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.6", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-notifications": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-notifications/-/ej2-notifications-30.2.4.tgz", + "integrity": "sha512-DuwH/WCv6148ZNNjdRmsa/l51bBxaWJnyC+YnEJrKkBERYkSED/avjU0bkixE8Hh8c9Q1PcseTrUjOKHHGkL7w==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-pdf-export": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-pdf-export/-/ej2-pdf-export-30.2.4.tgz", + "integrity": "sha512-xSv1bICsnN1P0zPZBfAt6x9ThajCBvY1nSsWI5/8iA/sUHeI7GD/fpau+w4cLRBscGxWpei6i5IvSXcgdQ+muw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-compression": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-popups": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-popups/-/ej2-popups-30.2.4.tgz", + "integrity": "sha512-nlfLVgmMNK6xk/c6UN7OuLgsnMqX8cn+Ql84PVovI2cgc1MCT4Jh46MRbArXtJfeCtWIyHMVE4+hfbNAXYDhWQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-base": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-base/-/ej2-react-base-30.2.4.tgz", + "integrity": "sha512-gctBd8lIUi0G1VhRzSguQEUA3iwaaXlhBCIhlAM4sIUJ3KA7mAiaGXc8nqWVsYNFr2KgSXKdFPvAPWFdWIyR6A==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-buttons": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-buttons/-/ej2-react-buttons-30.2.4.tgz", + "integrity": "sha512-RMqZ3z3PlJtJL4j7M4E7hqQBNWvZAiKI42qZDykPnR2aP1geNem4pW3Y9IikesSk6hSytvfaFx/DIoI/uaEFxQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-buttons": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-calendars": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-calendars/-/ej2-react-calendars-30.2.4.tgz", + "integrity": "sha512-26j7WBGoNlL/hmVV+hWIzi4wNsMc/MvR+M4sbs4mQwragnQEWi79j4C5o43kyXT2a/mUfVkDfLIxOxbk7q/38A==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-calendars": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-dropdowns": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-dropdowns/-/ej2-react-dropdowns-30.2.6.tgz", + "integrity": "sha512-579CIMvgcJ9W0DVa5Kf+x6xoKymBZ1T9OzO1S3VBsvIjsgKlkXsEAdYNK2Dy+6YI02sVTza//sm6vZnf8o0tQw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-dropdowns": "30.2.6", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-filemanager": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-filemanager/-/ej2-react-filemanager-30.2.4.tgz", + "integrity": "sha512-vSIE2cw2a/eMM7fV8j/C94Y8N8I5smmaOEhr1Ff5HXlW4hABzeBYBhkOJbG3ZUo9a4X60MbGPTIK7oUPUj97lA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-filemanager": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-grids": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-grids/-/ej2-react-grids-30.2.6.tgz", + "integrity": "sha512-Crvoh6k4/bl4LICTHu5Zfyi0kQQlFzdCEfS5eWiq7ckH91eHPuog8SitA3vEXcdG3Amerbs/kOlBPFY6GYqUKQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-grids": "30.2.6", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-inputs": { + "version": "30.2.6", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-inputs/-/ej2-react-inputs-30.2.6.tgz", + "integrity": "sha512-2I9Y2AHcmtwkB82Q/SeR24PF0OmvNqxeeJ5vrvLIb1V4NkFkw6FVl+023jWqNvgUBqinsYYEznSlLqhlICqnpw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-inputs": "30.2.6", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-kanban": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-kanban/-/ej2-react-kanban-30.2.4.tgz", + "integrity": "sha512-PDslaOfro0iM15SzugmYILl2TVc/cfze+fQDX13OyeW7MRPGiTEbjqW9h/vbOqqo8Z5T2/gh1hmQiND1wCJfCg==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-kanban": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-layouts": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-layouts/-/ej2-react-layouts-30.2.4.tgz", + "integrity": "sha512-0jxSSGNgkZboc23Zaue8v0Qvgkjq78l+RAn+wI5Y3dtzWLfXphxRn0grGxEhP25wR7e+F0UcPoVxQE5gm4MWHw==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-layouts": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-navigations": { + "version": "30.2.7", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-navigations/-/ej2-react-navigations-30.2.7.tgz", + "integrity": "sha512-WM+/Xx//zLHNCCMGvP5bcnrdmTE1F+9/kgjnsh62fojHZS5sfJbDDVYzOiuk/zkQZRCfbCArGhjpK6RDlvEq2Q==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.6", + "@syncfusion/ej2-navigations": "30.2.7", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-notifications": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-notifications/-/ej2-react-notifications-30.2.4.tgz", + "integrity": "sha512-TBCwWsEZW+Ve6OXXDZJxTPMFWNAiTVh7nxcm80/GDo/I4MKoDICIqSqqQfsIP/1GsqmwI/wz7OG+GTAR/IA0QQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-notifications": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-popups": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-popups/-/ej2-react-popups-30.2.4.tgz", + "integrity": "sha512-AM8/xp8phkge9tX5UaBVUdQbqfY6mSL5wQr4Uf8AA0dHXi3wl6TDuZ7q+blT57XxELKH+R8PwvBb6J5ni3BL2w==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-popups": "30.2.4", + "@syncfusion/ej2-react-base": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-react-schedule": { + "version": "30.2.7", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-react-schedule/-/ej2-react-schedule-30.2.7.tgz", + "integrity": "sha512-Wtyhy9XLLh6rb4nZJ2fKfHPOYqd2zLek6R9ZZv+3mBgkT3ekk5KvMFmavYKBnvG6N7RJCjHplof3O52LtFTKNA==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.6", + "@syncfusion/ej2-react-base": "~30.2.4", + "@syncfusion/ej2-schedule": "30.2.7" + } + }, + "node_modules/@syncfusion/ej2-schedule": { + "version": "30.2.7", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-schedule/-/ej2-schedule-30.2.7.tgz", + "integrity": "sha512-OhdFVCQ8xOVj+O7rJfYLxJ3CBEt6KYR/gY4t46xjsy9WRH6U0oRuJwLmcdqObKOJoAHQv25HLrmSwxY+sP1pMQ==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.6", + "@syncfusion/ej2-buttons": "~30.2.4", + "@syncfusion/ej2-calendars": "~30.2.4", + "@syncfusion/ej2-data": "~30.2.4", + "@syncfusion/ej2-dropdowns": "~30.2.6", + "@syncfusion/ej2-excel-export": "~30.2.4", + "@syncfusion/ej2-inputs": "~30.2.6", + "@syncfusion/ej2-lists": "~30.2.4", + "@syncfusion/ej2-navigations": "~30.2.7", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@syncfusion/ej2-splitbuttons": { + "version": "30.2.4", + "resolved": "https://registry.npmjs.org/@syncfusion/ej2-splitbuttons/-/ej2-splitbuttons-30.2.4.tgz", + "integrity": "sha512-9p0wMvNgZtcHJbwGh/RxLpEtu4AioqooO2d/aW72FufeSniR3/31fwSKBOzOu4EvR7EaYGXAnVxrmHTEojzlRg==", + "license": "SEE LICENSE IN license", + "dependencies": { + "@syncfusion/ej2-base": "~30.2.4", + "@syncfusion/ej2-popups": "~30.2.4" + } + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", + "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.43.0.tgz", + "integrity": "sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/type-utils": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.43.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.43.0.tgz", + "integrity": "sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.43.0.tgz", + "integrity": "sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.43.0", + "@typescript-eslint/types": "^8.43.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.43.0.tgz", + "integrity": "sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.43.0.tgz", + "integrity": "sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.43.0.tgz", + "integrity": "sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.43.0.tgz", + "integrity": "sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.43.0.tgz", + "integrity": "sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.43.0", + "@typescript-eslint/tsconfig-utils": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.43.0.tgz", + "integrity": "sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.43.0.tgz", + "integrity": "sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.43.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "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/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.0.tgz", + "integrity": "sha512-oXTDccv8PcfjZmPGlWsPSwtOJCZ/b6W5jAMCNcfwJbCzDckwG0jrYJFaWH1yvivfCXjVzV/SPDEhMB3Q+DSurg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "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": { + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/cacheable": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.4.tgz", + "integrity": "sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.11.0", + "keyv": "^5.5.0" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.1.tgz", + "integrity": "sha512-eF3cHZ40bVsjdlRi/RvKAuB0+B61Q1xWvohnrJrnaQslM3h1n79IV+mc9EGag4nrA9ZOlNyr3TUzW5c8uy8vNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "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", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cldr-data": { + "version": "36.0.4", + "resolved": "https://registry.npmjs.org/cldr-data/-/cldr-data-36.0.4.tgz", + "integrity": "sha512-uwxRy5QwNdHF9nFEJmagLVwsNJG5IXDbv1b7teKnDUakyxvRrHcpEp1fU/bTvwR365wqGCC94rXCC9YMLJIi+A==", + "hasInstallScript": true, + "license": [ + { + "type": "MIT", + "url": "https://github.com/rxaviers/cldr-data-npm/blob/master/LICENSE" + } + ], + "dependencies": { + "cldr-data-downloader": "1.1.0", + "glob": "10.3.12" + } + }, + "node_modules/cldr-data-downloader": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cldr-data-downloader/-/cldr-data-downloader-1.1.0.tgz", + "integrity": "sha512-xg1GKFP4FOe4GEDkANb8ATz67e1tqJ6GGaRMTYJNNgRwr/9WL+qvlDU4nW9/Iw8gA6NISEfd/+XFNOFkuimaOQ==", + "dependencies": { + "axios": "^1.7.2", + "mkdirp": "^1.0.4", + "nopt": "3.0.x", + "q": "1.0.1", + "yauzl": "^2.10.0" + }, + "bin": { + "cldr-data-downloader": "bin/download.sh" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.218", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", + "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookified": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.0.tgz", + "integrity": "sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.522.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.522.0.tgz", + "integrity": "sha512-jnJbw974yZ7rQHHEFKJOlWAefG3ATSCZHANZxIdx8Rk/16siuwjgA4fBULpXEAWx/RlTs3FzmKW/udWUuO0aRw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz", + "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz", + "integrity": "sha512-18MnBaCeBX9sLRUdtxz/6onlb7wLzFxCylklyO8n27y5JxJYaGLPu4ccyc5zih58SpEzY8QmfwaWqguqXU6Y+A==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.2.tgz", + "integrity": "sha512-7M2fR1JbIZ/jFWqelpvSZx+7vd7UlBTfdZqf6OSdF9g6+sfdqJDAWcak6ervbHph200ePlu+7G8LdoiC3ReyAQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.2.tgz", + "integrity": "sha512-Z4VM5mKDipal2jQ385H6UBhiiEDlnJPx6jyWsTYoZQdl5TrjxEV2a9yl3Fi60NBJxYzOTGTTHXPi0pdizvTwow==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.50.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz", + "integrity": "sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.50.1", + "@rollup/rollup-android-arm64": "4.50.1", + "@rollup/rollup-darwin-arm64": "4.50.1", + "@rollup/rollup-darwin-x64": "4.50.1", + "@rollup/rollup-freebsd-arm64": "4.50.1", + "@rollup/rollup-freebsd-x64": "4.50.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.1", + "@rollup/rollup-linux-arm-musleabihf": "4.50.1", + "@rollup/rollup-linux-arm64-gnu": "4.50.1", + "@rollup/rollup-linux-arm64-musl": "4.50.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.50.1", + "@rollup/rollup-linux-ppc64-gnu": "4.50.1", + "@rollup/rollup-linux-riscv64-gnu": "4.50.1", + "@rollup/rollup-linux-riscv64-musl": "4.50.1", + "@rollup/rollup-linux-s390x-gnu": "4.50.1", + "@rollup/rollup-linux-x64-gnu": "4.50.1", + "@rollup/rollup-linux-x64-musl": "4.50.1", + "@rollup/rollup-openharmony-arm64": "4.50.1", + "@rollup/rollup-win32-arm64-msvc": "4.50.1", + "@rollup/rollup-win32-ia32-msvc": "4.50.1", + "@rollup/rollup-win32-x64-msvc": "4.50.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint": { + "version": "16.24.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.24.0.tgz", + "integrity": "sha512-7ksgz3zJaSbTUGr/ujMXvLVKdDhLbGl3R/3arNudH7z88+XZZGNLMTepsY28WlnvEFcuOmUe7fg40Q3lfhOfSQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.4.1", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.1.4", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.5", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.6", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz", + "integrity": "sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.16.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "38.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz", + "integrity": "sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^16.0.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.18.0" + } + }, + "node_modules/stylelint-config-tailwindcss": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-tailwindcss/-/stylelint-config-tailwindcss-1.0.0.tgz", + "integrity": "sha512-e6WUBJeLdOZ0sy8FZ1jk5Zy9iNGqqJbrMwnnV0Hpaw/yin6QO3gVv/zvyqSty8Yg6nEB5gqcyJbN387TPhEa7Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "stylelint": ">=13.13.1", + "tailwindcss": ">=2.2.16" + } + }, + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz", + "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.13" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.13.tgz", + "integrity": "sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^1.10.4", + "flatted": "^3.3.3", + "hookified": "^1.11.0" + } + }, + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.43.0.tgz", + "integrity": "sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.43.0", + "@typescript-eslint/parser": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/dashboard/package.json b/dashboard/package.json new file mode 100644 index 0000000..a27d02b --- /dev/null +++ b/dashboard/package.json @@ -0,0 +1,75 @@ +{ + "name": "dashboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@syncfusion/ej2-base": "^30.2.0", + "@syncfusion/ej2-buttons": "^30.2.0", + "@syncfusion/ej2-calendars": "^30.2.0", + "@syncfusion/ej2-dropdowns": "^30.2.0", + "@syncfusion/ej2-grids": "^30.2.0", + "@syncfusion/ej2-icons": "^30.2.0", + "@syncfusion/ej2-inputs": "^30.2.0", + "@syncfusion/ej2-kanban": "^30.2.0", + "@syncfusion/ej2-layouts": "^30.2.0", + "@syncfusion/ej2-lists": "^30.2.0", + "@syncfusion/ej2-navigations": "^30.2.0", + "@syncfusion/ej2-notifications": "^30.2.0", + "@syncfusion/ej2-popups": "^30.2.0", + "@syncfusion/ej2-react-base": "^30.2.0", + "@syncfusion/ej2-react-buttons": "^30.2.0", + "@syncfusion/ej2-react-calendars": "^30.2.0", + "@syncfusion/ej2-react-dropdowns": "^30.2.0", + "@syncfusion/ej2-react-filemanager": "^30.2.0", + "@syncfusion/ej2-react-grids": "^30.2.0", + "@syncfusion/ej2-react-inputs": "^30.2.0", + "@syncfusion/ej2-react-kanban": "^30.2.0", + "@syncfusion/ej2-react-layouts": "^30.2.0", + "@syncfusion/ej2-react-navigations": "^30.2.0", + "@syncfusion/ej2-react-notifications": "^30.2.0", + "@syncfusion/ej2-react-popups": "^30.2.0", + "@syncfusion/ej2-react-schedule": "^30.2.0", + "@syncfusion/ej2-splitbuttons": "^30.2.0", + "cldr-data": "^36.0.4", + "lucide-react": "^0.522.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.16", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@types/react-router-dom": "^5.3.3", + "@typescript-eslint/eslint-plugin": "^8.34.1", + "@typescript-eslint/parser": "^8.34.1", + "@vitejs/plugin-react": "^4.4.1", + "autoprefixer": "^10.4.21", + "eslint": "^9.29.0", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.5.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "postcss": "^8.5.6", + "prettier": "^3.5.3", + "stylelint": "^16.21.0", + "stylelint-config-standard": "^38.0.0", + "stylelint-config-tailwindcss": "^1.0.0", + "tailwindcss": "^3.4.17", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5" + } +} diff --git a/dashboard/postcss.config.cjs b/dashboard/postcss.config.cjs new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/dashboard/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/dashboard/public/program-info.json b/dashboard/public/program-info.json new file mode 100644 index 0000000..1f1a7e2 --- /dev/null +++ b/dashboard/public/program-info.json @@ -0,0 +1,96 @@ +{ + "appName": "Infoscreen-Management", + "version": "2025.1.0-alpha.7", + "copyright": "© 2025 Third-Age-Applications", + "supportContact": "support@third-age-applications.com", + "description": "Eine zentrale Verwaltungsoberfläche für digitale Informationsbildschirme.", + "techStack": { + "Frontend": "React, Vite, TypeScript", + "Backend": "Python (Flask), SQLAlchemy", + "Database": "MariaDB", + "Realtime": "Mosquitto (MQTT)", + "Containerization": "Docker" + }, + "openSourceComponents": { + "frontend": [ + { "name": "React", "license": "MIT" }, + { "name": "Vite", "license": "MIT" }, + { "name": "Lucide Icons", "license": "ISC" }, + { "name": "Syncfusion UI Components", "license": "Kommerziell / Community" } + ], + "backend": [ + { "name": "Flask", "license": "BSD" }, + { "name": "SQLAlchemy", "license": "MIT" }, + { "name": "Paho-MQTT", "license": "EPL/EDL" }, + { "name": "Alembic", "license": "MIT" } + ] + }, + "buildInfo": { + "buildDate": "2025-09-20T11:00:00Z", + "commitId": "8d1df7199cb7" + }, + "changelog": [ + { + "version": "2025.1.0-alpha.7", + "date": "2025-09-21", + "changes": [ + "🧭 UI: Periode-Auswahl (Syncfusion) neben Gruppenauswahl; kompaktes Layout", + "✅ Anzeige: Abzeichen für vorhandenen Ferienplan + Zähler ‘Ferien im Blick’", + "🛠️ API: Endpunkte für akademische Perioden (list, active GET/POST, for_date)", + "📅 Scheduler: Standardmäßig keine Terminierung in Ferien; Block-Darstellung wie Ganztagesereignis; schwarze Textfarbe", + "📤 Ferien: Upload von TXT/CSV (headless TXT nutzt Spalten 2–4)", + "🔧 UX: Schalter in einer Reihe; Dropdown-Breiten optimiert" + ] + }, + { + "version": "2025.1.0-alpha.6", + "date": "2025-09-20", + "changes": [ + "🗓️ NEU: Akademische Perioden System - Unterstützung für Schuljahre, Semester und Trimester", + "🏗️ DATENBANK: Neue 'academic_periods' Tabelle für zeitbasierte Organisation", + "🔗 ERWEITERT: Events und Medien können jetzt optional einer akademischen Periode zugeordnet werden", + "📊 ARCHITEKTUR: Vollständig rückwärtskompatible Implementierung für schrittweise Einführung", + "🎯 BILDUNG: Fokus auf Schulumgebung mit Erweiterbarkeit für Hochschulen", + "⚙️ TOOLS: Automatische Erstellung von Standard-Schuljahren für österreichische Schulen" + ] + }, + { + "version": "2025.1.0-alpha.5", + "date": "2025-09-14", + "changes": [ + "Komplettes Redesign des Backend-Handlings der Gruppenzuordnungen von neuen Clients und der Schritte bei Änderung der Gruppenzuordnung." + ] + }, + { + "version": "2025.1.0-alpha.4", + "date": "2025-09-01", + "changes": [ + "Grundstruktur für Deployment getestet und optimiert.", + "FIX: Programmfehler beim Umschalten der Ansicht auf der Medien-Seite behoben." + ] + }, + { + "version": "2025.1.0-alpha.3", + "date": "2025-08-30", + "changes": [ + "NEU: Programminfo-Seite mit dynamischen Daten, Build-Infos und Changelog.", + "NEU: Logout-Funktionalität implementiert.", + "FIX: Breite der Sidebar im eingeklappten Zustand korrigiert." + ] + }, + { + "version": "2025.1.0-alpha.2", + "date": "2025-08-29", + "changes": [ + "INFO: Analyse und Anzeige der verwendeten Open-Source-Bibliotheken." + ] + }, + { + "version": "2025.1.0-alpha.1", + "date": "2025-08-28", + "changes": [ + "Initiales Setup des Projekts und der Grundstruktur." + ] + } + ] +} diff --git a/dashboard/public/vite.svg b/dashboard/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/dashboard/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/src/App.css b/dashboard/src/App.css new file mode 100644 index 0000000..0857a83 --- /dev/null +++ b/dashboard/src/App.css @@ -0,0 +1,275 @@ +@import "../node_modules/@syncfusion/ej2-base/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-buttons/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-calendars/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-dropdowns/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-inputs/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-lists/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-navigations/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-popups/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-react-schedule/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-kanban/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-notifications/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-react-filemanager/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-layouts/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-grids/styles/material.css"; +@import "../node_modules/@syncfusion/ej2-icons/styles/material.css"; + +body { + font-family: Inter, 'Segoe UI', Roboto, Arial, sans-serif; + overflow: hidden; /* Verhindert den Scrollbalken auf der obersten Ebene */ +} + +:root { + --sidebar-bg: #e5d8c7; + --sidebar-fg: #78591c; + --sidebar-border: #d6c3a6; + --sidebar-text: #000; + --sidebar-hover-bg: #d1b89b; + --sidebar-hover-text: #000; + --sidebar-active-bg: #cda76b; + --sidebar-active-text: #fff; +} + +/* Layout-Container für Sidebar und Content */ +.layout-container { + display: flex; + height: 100vh; /* Feste Höhe auf die des Viewports setzen */ + overflow: hidden; /* Verhindert, dass der Scrollbalken den gesamten Container betrifft */ +} + +/* Sidebar fixieren, keine Scrollbalken, volle Höhe */ +.sidebar-theme { + background-color: var(--sidebar-bg); + color: var(--sidebar-text); + font-size: 1.15rem; + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; + flex-shrink: 0; + z-index: 10; /* Stellt sicher, dass die Sidebar über dem Inhalt ist */ + height: 100vh; /* Volle Browser-Höhe */ + min-height: 100vh; /* Mindesthöhe für volle Browser-Höhe */ + max-height: 100vh; /* Maximale Höhe begrenzen */ + display: flex !important; + flex-direction: column !important; + overflow: hidden !important; +} + +/* Sicherstelle vertikale Anordnung der Navigation und Footer am Ende */ +.sidebar-theme nav { + display: flex !important; + flex-direction: column !important; + flex: 1 1 auto !important; + overflow-y: auto !important; + min-height: 0 !important; /* Ermöglicht Flex-Shrinking */ +} + +/* Footer-Bereich am unteren Ende fixieren */ +.sidebar-theme > div:last-child { + margin-top: auto !important; + flex-shrink: 0 !important; + min-height: auto !important; + padding-bottom: 0.5rem !important; /* Zusätzlicher Abstand vom unteren Rand */ +} + +.sidebar-theme .sidebar-link { + text-decoration: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: flex !important; + width: 100% !important; + box-sizing: border-box; +} + +.sidebar-theme .sidebar-logout { + border: none; + cursor: pointer; + text-align: left; + width: 100%; + font-size: 1.15rem; + display: flex !important; + box-sizing: border-box; +} + + + +.sidebar-link:hover, +.sidebar-logout:hover { + background-color: var(--sidebar-hover-bg); + color: var(--sidebar-hover-text); +} + +.sidebar-link.active { + background-color: var(--sidebar-active-bg); + color: var(--sidebar-active-text); + font-weight: bold; +} + +/* === START: SYNCFUSION-KOMPATIBLES LAYOUT === */ + +/* Der Inhaltsbereich arbeitet mit Syncfusion's natürlichem Layout */ +.content-area { + display: flex; + flex-direction: column; + flex: 1; + min-width: 0; /* Verhindert Flex-Item-Overflow */ +} + +.content-header { + flex-shrink: 0; /* Header soll nicht schrumpfen */ +} + +.page-content { + flex-grow: 1; /* Füllt den verbleibenden Platz */ + overflow-y: auto; /* NUR dieser Bereich scrollt */ + padding: 2rem; + background-color: #f3f4f6; +} + +/* === ENDE: SYNCFUSION-KOMPATIBLES LAYOUT === */ + + +/* Kanban-Karten im Sidebar-Style */ +.e-kanban .e-card, +.e-kanban .e-card .e-card-content, +.e-kanban .e-card .e-card-header { + background-color: var(--sidebar-bg) !important; + color: var(--sidebar-fg) !important; +} + +.e-kanban .e-card:hover, +.e-kanban .e-card.e-selection, +.e-kanban .e-card.e-card-active, +.e-kanban .e-card:hover .e-card-content, +.e-kanban .e-card.e-selection .e-card-content, +.e-kanban .e-card.e-card-active .e-card-content, +.e-kanban .e-card:hover .e-card-header, +.e-kanban .e-card.e-selection .e-card-header, +.e-kanban .e-card.e-card-active .e-card-header { + background-color: var(--sidebar-fg) !important; + color: var(--sidebar-bg) !important; +} + +/* Optional: Fokus-Style für Tastatur-Navigation */ +.e-kanban .e-card:focus { + outline: 2px solid var(--sidebar-fg); + outline-offset: 2px; +} + +/* Kanban-Spaltenheader: Hintergrund und Textfarbe überschreiben */ +.e-kanban .e-kanban-table .e-header-cells { + background-color: color-mix(in srgb, var(--sidebar-bg) 80%, #fff 20%) !important; + color: var(--sidebar-fg) !important; + font-weight: 700; + font-size: 1.08rem; + border-bottom: 2px solid var(--sidebar-fg); + box-shadow: 0 2px 6px 0 color-mix(in srgb, #78591c 8%, transparent); + letter-spacing: 0.02em; +} + +/* Header-Text noch spezifischer and mit !important */ +.e-kanban .e-kanban-table .e-header-cells .e-header-text { + color: color-mix(in srgb, var(--sidebar-fg) 85%, #000 15%) !important; +} + +/* Entferne den globalen Scrollbalken von .main-content! */ +.main-content { + width: 100%; + overflow-x: auto; /* Wiederherstellen des ursprünglichen Scroll-Verhaltens */ + padding-bottom: 8px; +} + +/* Entfernt - Syncfusion verwaltet das Layout selbst */ + +/* Grundlegende Sidebar-Styles - Syncfusion-kompatibel */ +#sidebar .sidebar-link, +#sidebar .sidebar-logout { + display: flex !important; + align-items: center !important; + gap: 8px !important; +} + +#sidebar .sidebar-link svg, +#sidebar .sidebar-logout svg { + flex-shrink: 0 !important; +} + +/* Text standardmäßig IMMER sichtbar */ +#sidebar .sidebar-link .sidebar-text, +#sidebar .sidebar-logout .sidebar-text { + margin-left: 0 !important; + display: inline-block !important; + opacity: 1 !important; + transition: opacity 0.3s, transform 0.3s !important; +} + +#sidebar .sidebar-link:hover, +#sidebar .sidebar-logout:hover { + background-color: var(--sidebar-hover-bg) !important; + color: var(--sidebar-hover-text) !important; +} + +/* Expanded state - Text sichtbar (Standard) */ +#sidebar .sidebar-theme.expanded .sidebar-link, +#sidebar .sidebar-theme.expanded .sidebar-logout { + justify-content: flex-start !important; + padding: 12px 24px !important; + gap: 8px !important; +} + +#sidebar .sidebar-theme.expanded .sidebar-text { + display: inline-block !important; + opacity: 1 !important; +} + +#sidebar .sidebar-theme.expanded .sidebar-link svg, +#sidebar .sidebar-theme.expanded .sidebar-logout svg { + margin-right: 8px !important; +} + +/* Collapsed state - nur Icons */ +#sidebar .sidebar-theme.collapsed .sidebar-link, +#sidebar .sidebar-theme.collapsed .sidebar-logout { + justify-content: center !important; + padding: 12px 8px !important; + gap: 0 !important; + position: relative !important; +} + +#sidebar .sidebar-theme.collapsed .sidebar-text { + display: none !important; +} + +#sidebar .sidebar-theme.collapsed .sidebar-link svg, +#sidebar .sidebar-theme.collapsed .sidebar-logout svg { + margin-right: 0 !important; +} + +/* Syncfusion TooltipComponent wird jetzt verwendet - CSS-Tooltips entfernt */ + +/* Logo und Versionsnummer im collapsed state ausblenden */ + +@keyframes fade-in { + from { + opacity: 0; + transform: translateY(-50%) translateX(-5px); + } + + to { + opacity: 1; + transform: translateY(-50%) translateX(0); + } +} + +/* Logo und Versionsnummer im collapsed state ausblenden */ +#sidebar .sidebar-theme.collapsed img { + display: none !important; +} + +#sidebar .sidebar-theme.collapsed .version-info { + display: none !important; +} + + + + diff --git a/dashboard/src/App.tsx b/dashboard/src/App.tsx new file mode 100644 index 0000000..4dca5c9 --- /dev/null +++ b/dashboard/src/App.tsx @@ -0,0 +1,337 @@ +import React, { useState } from 'react'; +import { BrowserRouter as Router, Routes, Route, Link, Outlet } from 'react-router-dom'; +import { SidebarComponent } from '@syncfusion/ej2-react-navigations'; +import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import { TooltipComponent } from '@syncfusion/ej2-react-popups'; +import logo from './assets/logo.png'; +import './App.css'; + +// Lucide Icons importieren +import { + LayoutDashboard, + Calendar, + Boxes, + Image, + User, + Settings, + Monitor, + MonitorDotIcon, + LogOut, + Wrench, + Info, +} from 'lucide-react'; +import { ToastProvider } from './components/ToastProvider'; + +const sidebarItems = [ + { name: 'Dashboard', path: '/', icon: LayoutDashboard }, + { name: 'Termine', path: '/termine', icon: Calendar }, + { name: 'Ressourcen', path: '/ressourcen', icon: Boxes }, + { name: 'Raumgruppen', path: '/infoscr_groups', icon: MonitorDotIcon }, + { name: 'Infoscreen-Clients', path: '/clients', icon: Monitor }, + { name: 'Erweiterungsmodus', path: '/setup', icon: Wrench }, + { name: 'Medien', path: '/medien', icon: Image }, + { name: 'Benutzer', path: '/benutzer', icon: User }, + { name: 'Einstellungen', path: '/einstellungen', icon: Settings }, + { name: 'Programminfo', path: '/programminfo', icon: Info }, +]; + +// Dummy Components (können in eigene Dateien ausgelagert werden) +import Dashboard from './dashboard'; +import Appointments from './appointments'; +import Ressourcen from './ressourcen'; +import Infoscreens from './clients'; +import Infoscreen_groups from './infoscreen_groups'; +import Media from './media'; +import Benutzer from './benutzer'; +import Einstellungen from './einstellungen'; +import SetupMode from './SetupMode'; +import Programminfo from './programminfo'; +import Logout from './logout'; + +// ENV aus .env holen (Platzhalter, im echten Projekt über process.env oder API) +// const ENV = import.meta.env.VITE_ENV || 'development'; + +const Layout: React.FC = () => { + const [version, setVersion] = useState(''); + const [isCollapsed, setIsCollapsed] = useState(false); + let sidebarRef: SidebarComponent | null; + + React.useEffect(() => { + fetch('/program-info.json') + .then(res => res.json()) + .then(data => setVersion(data.version)) + .catch(err => console.error('Failed to load version info:', err)); + }, []); + + const toggleSidebar = () => { + if (sidebarRef) { + sidebarRef.toggle(); + } + }; + + const onSidebarChange = () => { + // Syncfusion unterscheidet zwischen isOpen (true/false) und dem Dock-Modus + // Im Dock-Modus ist isOpen=true, aber die Sidebar ist kollabiert + const sidebar = sidebarRef?.element; + if (sidebar) { + const currentWidth = sidebar.style.width; + const newCollapsedState = currentWidth === '60px' || currentWidth.includes('60'); + + setIsCollapsed(newCollapsedState); + } + }; + + const sidebarTemplate = () => ( +
+
+ Logo +
+ +
+ {(() => { + const logoutContent = ( + + + + Abmelden + + + ); + + // Syncfusion Tooltip nur im collapsed state + return isCollapsed ? ( + + {logoutContent} + + ) : ( + logoutContent + ); + })()} + {version && ( +
+ Version {version} +
+ )} +
+
+ ); + + return ( +
+ { + sidebarRef = sidebar; + }} + width="256px" + target=".layout-container" + isOpen={true} + closeOnDocumentClick={false} + enableGestures={false} + type="Auto" + enableDock={true} + dockSize="60px" + change={onSidebarChange} + > + {sidebarTemplate()} + + +
+
+ + Logo + + Infoscreen-Management + + + [Organisationsname] + +
+
+ +
+
+
+ ); +}; + +const App: React.FC = () => { + // Automatische Navigation zu /clients bei leerer Beschreibung entfernt + + return ( + + + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + + + ); +}; + +const AppWrapper: React.FC = () => ( + + + +); + +export default AppWrapper; diff --git a/dashboard/src/SetupMode.tsx b/dashboard/src/SetupMode.tsx new file mode 100644 index 0000000..8778606 --- /dev/null +++ b/dashboard/src/SetupMode.tsx @@ -0,0 +1,174 @@ +import React, { useEffect, useState } from 'react'; +import { fetchClientsWithoutDescription, setClientDescription } from './apiClients'; +import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import { TextBoxComponent } from '@syncfusion/ej2-react-inputs'; +import { GridComponent, ColumnsDirective, ColumnDirective } from '@syncfusion/ej2-react-grids'; +import { DialogComponent } from '@syncfusion/ej2-react-popups'; +import { useClientDelete } from './hooks/useClientDelete'; + +type Client = { + uuid: string; + hostname?: string; + ip_address?: string; + last_alive?: string; +}; + +const SetupMode: React.FC = () => { + const [clients, setClients] = useState([]); + const [descriptions, setDescriptions] = useState>({}); + const [loading /* setLoading */] = useState(false); + const [inputActive, setInputActive] = useState(false); + + // Lösch-Logik aus Hook (analog zu clients.tsx) + const { showDialog, deleteClientId, handleDelete, confirmDelete, cancelDelete } = useClientDelete( + async uuid => { + // Nach dem Löschen neu laden! + const updated = await fetchClientsWithoutDescription(); + setClients(updated); + setDescriptions(prev => { + const copy = { ...prev }; + delete copy[uuid]; + return copy; + }); + } + ); + + // Hilfsfunktion zum Vergleich der Clients + const isEqual = (a: Client[], b: Client[]) => { + if (a.length !== b.length) return false; + const aSorted = [...a].sort((x, y) => x.uuid.localeCompare(y.uuid)); + const bSorted = [...b].sort((x, y) => x.uuid.localeCompare(y.uuid)); + for (let i = 0; i < aSorted.length; i++) { + if (aSorted[i].uuid !== bSorted[i].uuid) return false; + if (aSorted[i].hostname !== bSorted[i].hostname) return false; + if (aSorted[i].ip_address !== bSorted[i].ip_address) return false; + if (aSorted[i].last_alive !== bSorted[i].last_alive) return false; + } + return true; + }; + + useEffect(() => { + let polling: ReturnType | null = null; + + const fetchClients = () => { + if (inputActive) return; + fetchClientsWithoutDescription().then(list => { + setClients(prev => (isEqual(prev, list) ? prev : list)); + }); + }; + + fetchClients(); + polling = setInterval(fetchClients, 5000); + + return () => { + if (polling) clearInterval(polling); + }; + }, [inputActive]); + + const handleDescriptionChange = (uuid: string, value: string) => { + setDescriptions(prev => ({ ...prev, [uuid]: value })); + }; + + const handleSave = (uuid: string) => { + setClientDescription(uuid, descriptions[uuid] || '') + .then(() => { + setClients(prev => prev.filter(c => c.uuid !== uuid)); + }) + .catch(err => { + console.error('Fehler beim Speichern der Beschreibung:', err); + }); + }; + + if (loading) return
Lade neue Clients ...
; + + return ( +
+

Erweiterungsmodus: Neue Clients zuordnen

+ + + + + + { + if (!props.last_alive) return ''; + let iso = props.last_alive; + if (!iso.endsWith('Z')) iso += 'Z'; + const date = new Date(iso); + const pad = (n: number) => n.toString().padStart(2, '0'); + return `${pad(date.getDate())}.${pad(date.getMonth() + 1)}.${date.getFullYear()} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`; + }} + /> + ( + handleDescriptionChange(props.uuid, e.value as string)} + focus={() => setInputActive(true)} + blur={() => setInputActive(false)} + /> + )} + /> + ( +
+ handleSave(props.uuid)} + /> + { + e.stopPropagation(); + handleDelete(props.uuid); + }} + /> +
+ )} + /> +
+
+ {clients.length === 0 &&
Keine neuen Clients ohne Beschreibung.
} + + {/* Syncfusion Dialog für Sicherheitsabfrage */} + {showDialog && deleteClientId && ( + { + const client = clients.find(c => c.uuid === deleteClientId); + const hostname = client?.hostname ? ` (${client.hostname})` : ''; + return client + ? `Möchten Sie diesen Client${hostname} wirklich entfernen?` + : 'Client nicht gefunden.'; + })()} + showCloseIcon={true} + width="400px" + buttons={[ + { click: confirmDelete, buttonModel: { content: 'Ja', isPrimary: true } }, + { click: cancelDelete, buttonModel: { content: 'Abbrechen' } }, + ]} + close={cancelDelete} + /> + )} +
+ ); +}; + +export default SetupMode; diff --git a/dashboard/src/apiAcademicPeriods.ts b/dashboard/src/apiAcademicPeriods.ts new file mode 100644 index 0000000..3bf2ec5 --- /dev/null +++ b/dashboard/src/apiAcademicPeriods.ts @@ -0,0 +1,42 @@ +export type AcademicPeriod = { + id: number; + name: string; + display_name?: string | null; + start_date: string; // YYYY-MM-DD + end_date: string; // YYYY-MM-DD + period_type: 'schuljahr' | 'semester' | 'trimester'; + is_active: boolean; +}; + +async function api(url: string, init?: RequestInit): Promise { + const res = await fetch(url, { credentials: 'include', ...init }); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + return res.json(); +} + +export async function getAcademicPeriodForDate(date: Date): Promise { + const iso = date.toISOString().slice(0, 10); + const { period } = await api<{ period: AcademicPeriod | null }>( + `/api/academic_periods/for_date?date=${iso}` + ); + return period ?? null; +} + +export async function listAcademicPeriods(): Promise { + const { periods } = await api<{ periods: AcademicPeriod[] }>(`/api/academic_periods`); + return Array.isArray(periods) ? periods : []; +} + +export async function getActiveAcademicPeriod(): Promise { + const { period } = await api<{ period: AcademicPeriod | null }>(`/api/academic_periods/active`); + return period ?? null; +} + +export async function setActiveAcademicPeriod(id: number): Promise { + const { period } = await api<{ period: AcademicPeriod }>(`/api/academic_periods/active`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ id }), + }); + return period; +} diff --git a/dashboard/src/apiClients.ts b/dashboard/src/apiClients.ts new file mode 100644 index 0000000..11095b2 --- /dev/null +++ b/dashboard/src/apiClients.ts @@ -0,0 +1,105 @@ +export interface Client { + uuid: string; + hardware_token?: string; + ip?: string; + type?: string; + hostname?: string; + os_version?: string; + software_version?: string; + macs?: string; + model?: string; + description?: string; + registration_time?: string; + last_alive?: string; + is_active?: boolean; + group_id?: number; + // Für Health-Status + is_alive?: boolean; +} + +export interface Group { + id: number; + name: string; + created_at?: string; + is_active?: boolean; + clients: Client[]; +} +// Liefert alle Gruppen mit zugehörigen Clients +export async function fetchGroupsWithClients(): Promise { + const response = await fetch('/api/groups/with_clients'); + if (!response.ok) { + throw new Error('Fehler beim Laden der Gruppen mit Clients'); + } + return await response.json(); +} + +export async function fetchClients(): Promise { + const response = await fetch('/api/clients'); + if (!response.ok) { + throw new Error('Fehler beim Laden der Clients'); + } + return await response.json(); +} + +export async function fetchClientsWithoutDescription(): Promise { + const response = await fetch('/api/clients/without_description'); + if (!response.ok) { + throw new Error('Fehler beim Laden der Clients ohne Beschreibung'); + } + return await response.json(); +} + +export async function setClientDescription(uuid: string, description: string) { + const res = await fetch(`/api/clients/${uuid}/description`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ description }), + }); + if (!res.ok) throw new Error('Fehler beim Setzen der Beschreibung'); + return await res.json(); +} + +export async function updateClientGroup(clientIds: string[], groupId: number) { + const res = await fetch('/api/clients/group', { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ client_ids: clientIds, group_id: groupId }), + }); + if (!res.ok) throw new Error('Fehler beim Aktualisieren der Clients'); + return await res.json(); +} + +export async function updateClient(uuid: string, data: { description?: string; model?: string }) { + const res = await fetch(`/api/clients/${uuid}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data), + }); + if (!res.ok) throw new Error('Fehler beim Aktualisieren des Clients'); + return await res.json(); +} + +export async function restartClient(uuid: string): Promise<{ success: boolean; message?: string }> { + const response = await fetch(`/api/clients/${uuid}/restart`, { + method: 'POST', + }); + if (!response.ok) { + const error = await response.json(); + throw new Error(error.error || 'Fehler beim Neustart des Clients'); + } + return await response.json(); +} + +export async function deleteClient(uuid: string) { + const res = await fetch(`/api/clients/${uuid}`, { + method: 'DELETE', + }); + if (!res.ok) throw new Error('Fehler beim Entfernen des Clients'); + return await res.json(); +} + +export async function fetchMediaById(mediaId: number | string) { + const response = await fetch(`/api/eventmedia/${mediaId}`); + if (!response.ok) throw new Error('Fehler beim Laden der Mediainformationen'); + return await response.json(); +} diff --git a/dashboard/src/apiEvents.ts b/dashboard/src/apiEvents.ts new file mode 100644 index 0000000..e15d768 --- /dev/null +++ b/dashboard/src/apiEvents.ts @@ -0,0 +1,42 @@ +export interface Event { + id: string; + title: string; + start: string; + end: string; + allDay: boolean; + classNames: string[]; + extendedProps: Record; +} + +export async function fetchEvents(groupId: string, showInactive = false) { + const res = await fetch( + `/api/events?group_id=${encodeURIComponent(groupId)}&show_inactive=${showInactive ? '1' : '0'}` + ); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Laden der Termine'); + return data; +} + +export async function deleteEvent(eventId: string) { + const res = await fetch(`/api/events/${encodeURIComponent(eventId)}`, { + method: 'DELETE', + }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Löschen des Termins'); + return data; +} + +export interface UpdateEventPayload { + [key: string]: unknown; +} + +export async function updateEvent(eventId: string, payload: UpdateEventPayload) { + const res = await fetch(`/api/events/${encodeURIComponent(eventId)}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Aktualisieren des Termins'); + return data; +} diff --git a/dashboard/src/apiGroups.ts b/dashboard/src/apiGroups.ts new file mode 100644 index 0000000..302ea12 --- /dev/null +++ b/dashboard/src/apiGroups.ts @@ -0,0 +1,40 @@ +export async function createGroup(name: string) { + const res = await fetch('/api/groups', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ name }), + }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Erstellen der Gruppe'); + return data; +} + +export async function fetchGroups() { + const res = await fetch('/api/groups'); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Laden der Gruppen'); + return data; +} + +export async function deleteGroup(groupName: string) { + const res = await fetch(`/api/groups/byname/${encodeURIComponent(groupName)}`, { + method: 'DELETE', + }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Löschen der Gruppe'); + return data; +} + +export async function renameGroup(oldName: string, newName: string) { + const res = await fetch(`/api/groups/byname/${encodeURIComponent(oldName)}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ newName: newName }), + }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Umbenennen der Gruppe'); + return data; +} + +// Hier kannst du später weitere Funktionen ergänzen: +// export async function updateGroup(id: number, name: string) { ... } diff --git a/dashboard/src/apiHolidays.ts b/dashboard/src/apiHolidays.ts new file mode 100644 index 0000000..0298d0f --- /dev/null +++ b/dashboard/src/apiHolidays.ts @@ -0,0 +1,26 @@ +export type Holiday = { + id: number; + name: string; + start_date: string; + end_date: string; + region?: string | null; + source_file_name?: string | null; + imported_at?: string | null; +}; + +export async function listHolidays(region?: string) { + const url = region ? `/api/holidays?region=${encodeURIComponent(region)}` : '/api/holidays'; + const res = await fetch(url); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Laden der Ferien'); + return data as { holidays: Holiday[] }; +} + +export async function uploadHolidaysCsv(file: File) { + const form = new FormData(); + form.append('file', file); + const res = await fetch('/api/holidays/upload', { method: 'POST', body: form }); + const data = await res.json(); + if (!res.ok || data.error) throw new Error(data.error || 'Fehler beim Import der Ferien'); + return data as { success: boolean; inserted: number; updated: number }; +} diff --git a/dashboard/src/appointments.tsx b/dashboard/src/appointments.tsx new file mode 100644 index 0000000..8f3ac47 --- /dev/null +++ b/dashboard/src/appointments.tsx @@ -0,0 +1,813 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { + ScheduleComponent, + Day, + Week, + WorkWeek, + Month, + Agenda, + Inject, + ViewsDirective, + ViewDirective, +} from '@syncfusion/ej2-react-schedule'; +import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns'; +import { L10n, loadCldr, setCulture } from '@syncfusion/ej2-base'; +import type { + EventRenderedArgs, + ActionEventArgs, + RenderCellEventArgs, +} from '@syncfusion/ej2-react-schedule'; +import { fetchEvents } from './apiEvents'; +import { fetchGroups } from './apiGroups'; +import { getGroupColor } from './groupColors'; +import { deleteEvent } from './apiEvents'; +import CustomEventModal from './components/CustomEventModal'; +import { fetchMediaById } from './apiClients'; +import { listHolidays, type Holiday } from './apiHolidays'; +import { + getAcademicPeriodForDate, + listAcademicPeriods, + setActiveAcademicPeriod, +} from './apiAcademicPeriods'; +import { + Presentation, + Globe, + Video, + MessageSquare, + School, + CheckCircle, + AlertCircle, +} from 'lucide-react'; +import { renderToStaticMarkup } from 'react-dom/server'; +import caGregorian from './cldr/ca-gregorian.json'; +import numbers from './cldr/numbers.json'; +import timeZoneNames from './cldr/timeZoneNames.json'; +import numberingSystems from './cldr/numberingSystems.json'; + +// Typ für Gruppe ergänzen +type Group = { + id: string; + name: string; +}; + +// Typ für Event ergänzen +type Event = { + Id: string; + Subject: string; + StartTime: Date; + EndTime: Date; + IsAllDay: boolean; + IsBlock?: boolean; // Syncfusion block appointment + isHoliday?: boolean; // marker for styling/logic + MediaId?: string | number; + SlideshowInterval?: number; + WebsiteUrl?: string; + Icon?: string; // <--- Icon ergänzen! + Type?: string; // <--- Typ ergänzen, falls benötigt +}; + +type RawEvent = { + Id: string; + Subject: string; + StartTime: string; + EndTime: string; + IsAllDay: boolean; + MediaId?: string | number; + Icon?: string; // <--- Icon ergänzen! + Type?: string; +}; + +// CLDR-Daten laden (direkt die JSON-Objekte übergeben) +loadCldr( + caGregorian as object, + numbers as object, + timeZoneNames as object, + numberingSystems as object +); + +// Deutsche Lokalisierung für den Scheduler +L10n.load({ + de: { + schedule: { + day: 'Tag', + week: 'Woche', + workWeek: 'Arbeitswoche', + month: 'Monat', + agenda: 'Agenda', + today: 'Heute', + noEvents: 'Keine Termine', + allDay: 'Ganztägig', + start: 'Start', + end: 'Ende', + event: 'Termin', + save: 'Speichern', + cancel: 'Abbrechen', + delete: 'Löschen', + edit: 'Bearbeiten', + newEvent: 'Neuer Termin', + title: 'Titel', + description: 'Beschreibung', + location: 'Ort', + recurrence: 'Wiederholung', + repeat: 'Wiederholen', + deleteEvent: 'Termin löschen', + deleteContent: 'Möchten Sie diesen Termin wirklich löschen?', + moreDetails: 'Mehr Details', + addTitle: 'Termintitel', + }, + }, +}); + +// Kultur setzen +setCulture('de'); + +// Mapping für Lucide-Icons +const iconMap: Record = { + Presentation, + Globe, + Video, + MessageSquare, + School, +}; + +const eventTemplate = (event: Event) => { + const IconComponent = iconMap[event.Icon ?? ''] || null; + // Zeitangabe formatieren + const start = event.StartTime instanceof Date ? event.StartTime : new Date(event.StartTime); + const end = event.EndTime instanceof Date ? event.EndTime : new Date(event.EndTime); + const timeString = `${start.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })} - ${end.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}`; + + return ( +
+
+ {IconComponent && ( + + + + )} + {event.Subject} +
+
{timeString}
+
+ ); +}; + +const Appointments: React.FC = () => { + const [groups, setGroups] = useState([]); + const [selectedGroupId, setSelectedGroupId] = useState(null); + const [events, setEvents] = useState([]); + const [holidays, setHolidays] = useState([]); + const [modalOpen, setModalOpen] = useState(false); + const [modalInitialData, setModalInitialData] = useState({}); + const [schedulerKey, setSchedulerKey] = useState(0); + const [editMode, setEditMode] = useState(false); // NEU: Editiermodus + const [showInactive, setShowInactive] = React.useState(true); + const [allowScheduleOnHolidays, setAllowScheduleOnHolidays] = React.useState(false); + const [showHolidayList, setShowHolidayList] = React.useState(true); + const scheduleRef = React.useRef(null); + const [holidaysInView, setHolidaysInView] = React.useState(0); + const [schoolYearLabel, setSchoolYearLabel] = React.useState(''); + const [hasSchoolYearPlan, setHasSchoolYearPlan] = React.useState(false); + const [periods, setPeriods] = React.useState<{ id: number; label: string }[]>([]); + const [activePeriodId, setActivePeriodId] = React.useState(null); + + // Gruppen laden + useEffect(() => { + fetchGroups() + .then(data => { + // Nur Gruppen mit id != 1 berücksichtigen (nicht zugeordnet ignorieren) + const filtered = Array.isArray(data) ? data.filter(g => g.id && g.name && g.id !== 1) : []; + setGroups(filtered); + if (filtered.length > 0) setSelectedGroupId(filtered[0].id); + }) + .catch(console.error); + }, []); + + // Holidays laden + useEffect(() => { + listHolidays() + .then(res => setHolidays(res.holidays || [])) + .catch(err => console.error('Ferien laden fehlgeschlagen:', err)); + }, []); + + // Perioden laden (Dropdown) + useEffect(() => { + listAcademicPeriods() + .then(all => { + setPeriods(all.map(p => ({ id: p.id, label: p.display_name || p.name }))); + const active = all.find(p => p.is_active); + setActivePeriodId(active ? active.id : null); + }) + .catch(err => console.error('Akademische Perioden laden fehlgeschlagen:', err)); + }, []); + + // fetchAndSetEvents als useCallback definieren, damit die Dependency korrekt ist: + const fetchAndSetEvents = React.useCallback(async () => { + if (!selectedGroupId) { + setEvents([]); + return; + } + try { + const data = await fetchEvents(selectedGroupId, showInactive); // selectedGroupId ist jetzt garantiert string + const mapped: Event[] = data.map((e: RawEvent) => ({ + Id: e.Id, + Subject: e.Subject, + StartTime: new Date(e.StartTime.endsWith('Z') ? e.StartTime : e.StartTime + 'Z'), + EndTime: new Date(e.EndTime.endsWith('Z') ? e.EndTime : e.EndTime + 'Z'), + IsAllDay: e.IsAllDay, + MediaId: e.MediaId, + Icon: e.Icon, // <--- Icon übernehmen! + Type: e.Type, // <--- Typ übernehmen! + })); + setEvents(mapped); + } catch (err) { + console.error('Fehler beim Laden der Termine:', err); + } + }, [selectedGroupId, showInactive]); + + React.useEffect(() => { + if (selectedGroupId) { + // selectedGroupId kann null sein, fetchEvents erwartet aber string + fetchAndSetEvents(); + } else { + setEvents([]); + } + }, [selectedGroupId, showInactive, fetchAndSetEvents]); + + // Helper: prüfe, ob Zeitraum einen Feiertag/Ferienbereich schneidet + const isWithinHolidayRange = React.useCallback( + (start: Date, end: Date) => { + // normalisiere Endzeit minimal (Syncfusion nutzt exklusive Enden in einigen Fällen) + const adjEnd = new Date(end); + // keine Änderung nötig – unsere eigenen Events sind präzise + for (const h of holidays) { + // Holiday dates are strings YYYY-MM-DD (local date) + const hs = new Date(h.start_date + 'T00:00:00'); + const he = new Date(h.end_date + 'T23:59:59'); + if ( + (start >= hs && start <= he) || + (adjEnd >= hs && adjEnd <= he) || + (start <= hs && adjEnd >= he) + ) { + return true; + } + } + return false; + }, + [holidays] + ); + + // Baue Holiday-Anzeige-Events und Block-Events + const holidayDisplayEvents: Event[] = useMemo(() => { + if (!showHolidayList) return []; + const out: Event[] = []; + for (const h of holidays) { + const start = new Date(h.start_date + 'T00:00:00'); + const end = new Date(h.end_date + 'T23:59:59'); + out.push({ + Id: `holiday-${h.id}-display`, + Subject: h.name, + StartTime: start, + EndTime: end, + IsAllDay: true, + isHoliday: true, + }); + } + return out; + }, [holidays, showHolidayList]); + + const holidayBlockEvents: Event[] = useMemo(() => { + if (allowScheduleOnHolidays) return []; + const out: Event[] = []; + for (const h of holidays) { + const start = new Date(h.start_date + 'T00:00:00'); + const end = new Date(h.end_date + 'T23:59:59'); + out.push({ + Id: `holiday-${h.id}-block`, + Subject: h.name, + StartTime: start, + EndTime: end, + IsAllDay: true, + IsBlock: true, + isHoliday: true, + }); + } + return out; + }, [holidays, allowScheduleOnHolidays]); + + const dataSource = useMemo(() => { + return [...events, ...holidayDisplayEvents, ...holidayBlockEvents]; + }, [events, holidayDisplayEvents, holidayBlockEvents]); + + // Aktive akademische Periode für Datum aus dem Backend ermitteln + const refreshAcademicPeriodFor = React.useCallback( + async (baseDate: Date) => { + try { + const p = await getAcademicPeriodForDate(baseDate); + if (!p) { + setSchoolYearLabel(''); + setHasSchoolYearPlan(false); + return; + } + // Anzeige: bevorzugt display_name, sonst name + const label = p.display_name ? p.display_name : p.name; + setSchoolYearLabel(label); + // Existiert ein Ferienplan innerhalb der Periode? + const start = new Date(p.start_date + 'T00:00:00'); + const end = new Date(p.end_date + 'T23:59:59'); + let exists = false; + for (const h of holidays) { + const hs = new Date(h.start_date + 'T00:00:00'); + const he = new Date(h.end_date + 'T23:59:59'); + if (hs <= end && he >= start) { + exists = true; + break; + } + } + setHasSchoolYearPlan(exists); + } catch (e) { + console.error('Akademische Periode laden fehlgeschlagen:', e); + setSchoolYearLabel(''); + setHasSchoolYearPlan(false); + } + }, + [holidays] + ); + + // Anzahl an Ferienzeiträumen in aktueller Ansicht ermitteln + Perioden-Indikator setzen + const updateHolidaysInView = React.useCallback(() => { + const inst = scheduleRef.current; + if (!inst) { + setHolidaysInView(0); + return; + } + const view = inst.currentView as 'Day' | 'Week' | 'WorkWeek' | 'Month' | 'Agenda'; + const baseDate = inst.selectedDate as Date; + if (!baseDate) { + setHolidaysInView(0); + return; + } + let rangeStart = new Date(baseDate); + let rangeEnd = new Date(baseDate); + if (view === 'Day' || view === 'Agenda') { + rangeStart.setHours(0, 0, 0, 0); + rangeEnd.setHours(23, 59, 59, 999); + } else if (view === 'Week' || view === 'WorkWeek') { + const day = baseDate.getDay(); + const diffToMonday = (day + 6) % 7; // Monday=0 + rangeStart = new Date(baseDate); + rangeStart.setDate(baseDate.getDate() - diffToMonday); + rangeStart.setHours(0, 0, 0, 0); + rangeEnd = new Date(rangeStart); + rangeEnd.setDate(rangeStart.getDate() + 6); + rangeEnd.setHours(23, 59, 59, 999); + } else if (view === 'Month') { + rangeStart = new Date(baseDate.getFullYear(), baseDate.getMonth(), 1, 0, 0, 0, 0); + rangeEnd = new Date(baseDate.getFullYear(), baseDate.getMonth() + 1, 0, 23, 59, 59, 999); + } + let count = 0; + for (const h of holidays) { + const hs = new Date(h.start_date + 'T00:00:00'); + const he = new Date(h.end_date + 'T23:59:59'); + const overlaps = + (hs >= rangeStart && hs <= rangeEnd) || + (he >= rangeStart && he <= rangeEnd) || + (hs <= rangeStart && he >= rangeEnd); + if (overlaps) count += 1; + } + setHolidaysInView(count); + // Perioden-Indikator über Backend prüfen + refreshAcademicPeriodFor(baseDate); + }, [holidays, refreshAcademicPeriodFor]); + + // Aktualisiere Indikator wenn Ferien oder Ansicht (Key) wechseln + React.useEffect(() => { + updateHolidaysInView(); + }, [holidays, updateHolidaysInView, schedulerKey]); + + return ( +
+

Terminmanagement

+
+ + { + // <--- Typ für e ergänzt + setEvents([]); // Events sofort leeren + setSelectedGroupId(e.value); + }} + style={{}} + /> + + {/* Akademische Periode Selector + Plan-Badge */} + Periode: + { + const id = Number(e.value); + if (!id) return; + try { + const updated = await setActiveAcademicPeriod(id); + setActivePeriodId(updated.id); + // Zum gleichen Tag/Monat (heute) innerhalb der gewählten Periode springen + const today = new Date(); + const targetYear = new Date(updated.start_date).getFullYear(); + const target = new Date(targetYear, today.getMonth(), today.getDate(), 12, 0, 0); + if (scheduleRef.current) { + scheduleRef.current.selectedDate = target; + scheduleRef.current.dataBind?.(); + } + updateHolidaysInView(); + } catch (err) { + console.error('Aktive Periode setzen fehlgeschlagen:', err); + } + }} + style={{}} + /> + {/* School-year/period plan badge (adjacent) */} + + {hasSchoolYearPlan ? ( + + ) : ( + + )} + {schoolYearLabel || 'Periode'} + +
+ +
+ + + + {/* Right-aligned indicators */} +
+ {/* Holidays-in-view badge */} + 0 ? '#ffe8cc' : '#f3f4f6', + border: holidaysInView > 0 ? '1px solid #ffcf99' : '1px solid #e5e7eb', + color: '#000', + padding: '4px 10px', + borderRadius: 16, + fontSize: 12, + }} + > + {holidaysInView > 0 ? `Ferien im Blick: ${holidaysInView}` : 'Keine Ferien in Ansicht'} + +
+
+ { + setModalOpen(false); + setEditMode(false); // Editiermodus zurücksetzen + }} + onSave={async () => { + setModalOpen(false); + setEditMode(false); + if (selectedGroupId) { + const data = await fetchEvents(selectedGroupId, showInactive); + const mapped: Event[] = data.map((e: RawEvent) => ({ + Id: e.Id, + Subject: e.Subject, + StartTime: new Date(e.StartTime.endsWith('Z') ? e.StartTime : e.StartTime + 'Z'), + EndTime: new Date(e.EndTime.endsWith('Z') ? e.EndTime : e.EndTime + 'Z'), + IsAllDay: e.IsAllDay, + MediaId: e.MediaId, + })); + setEvents(mapped); + setSchedulerKey(prev => prev + 1); // <-- Key erhöhen + } + }} + initialData={modalInitialData} + groupName={groups.find(g => g.id === selectedGroupId) ?? { id: selectedGroupId, name: '' }} + groupColor={selectedGroupId ? getGroupColor(selectedGroupId, groups) : undefined} + editMode={editMode} // NEU: Prop für Editiermodus + blockHolidays={!allowScheduleOnHolidays} + isHolidayRange={(s, e) => isWithinHolidayRange(s, e)} + /> + updateHolidaysInView()} + cellClick={args => { + if (!allowScheduleOnHolidays && isWithinHolidayRange(args.startTime, args.endTime)) { + args.cancel = true; + return; // block creation on holidays + } + // args.startTime und args.endTime sind Date-Objekte + args.cancel = true; // Verhindert die Standardaktion + setModalInitialData({ + startDate: args.startTime, + startTime: args.startTime, + endTime: args.endTime, + }); + setEditMode(false); // NEU: kein Editiermodus + setModalOpen(true); + }} + popupOpen={async args => { + if (args.type === 'Editor') { + args.cancel = true; + const event = args.data; + console.log('Event zum Bearbeiten:', event); + let media = null; + if (event.MediaId) { + try { + const mediaData = await fetchMediaById(event.MediaId); + media = { + id: mediaData.id, + path: mediaData.file_path, + name: mediaData.name || mediaData.url, + }; + } catch (err) { + console.error('Fehler beim Laden der Mediainfos:', err); + } + } + setModalInitialData({ + Id: event.Id, + title: event.Subject, + startDate: event.StartTime, + startTime: event.StartTime, + endTime: event.EndTime, + description: event.Description ?? '', + type: event.Type ?? 'presentation', + repeat: event.Repeat ?? false, + weekdays: event.Weekdays ?? [], + repeatUntil: event.RepeatUntil ?? null, + skipHolidays: event.SkipHolidays ?? false, + media, // Metadaten werden nur bei Bedarf geladen! + slideshowInterval: event.SlideshowInterval ?? 10, + websiteUrl: event.WebsiteUrl ?? '', + }); + console.log('Modal initial data:', { + Id: event.Id, + title: event.Subject, + startDate: event.StartTime, + startTime: event.StartTime, + endTime: event.EndTime, + description: event.Description ?? '', + type: event.Type ?? 'presentation', + repeat: event.Repeat ?? false, + weekdays: event.Weekdays ?? [], + repeatUntil: event.RepeatUntil ?? null, + skipHolidays: event.SkipHolidays ?? false, + media, // Metadaten werden nur bei Bedarf geladen! + slideshowInterval: event.SlideshowInterval ?? 10, + websiteUrl: event.WebsiteUrl ?? '', + }); + setEditMode(true); + setModalOpen(true); + } + }} + eventRendered={(args: EventRenderedArgs) => { + // Blende Nicht-Ferien-Events aus, falls sie in Ferien fallen und Terminieren nicht erlaubt ist + if (!allowScheduleOnHolidays && args.data && !args.data.isHoliday) { + const s = + args.data.StartTime instanceof Date + ? args.data.StartTime + : new Date(args.data.StartTime); + const e = + args.data.EndTime instanceof Date ? args.data.EndTime : new Date(args.data.EndTime); + if (isWithinHolidayRange(s, e)) { + args.cancel = true; + return; + } + } + + if (selectedGroupId && args.data && args.data.Id) { + const groupColor = getGroupColor(selectedGroupId, groups); + const now = new Date(); + + let IconComponent: React.ElementType | null = null; + switch (args.data.Type) { + case 'presentation': + IconComponent = Presentation; + break; + case 'website': + IconComponent = Globe; + break; + case 'video': + IconComponent = Video; + break; + case 'message': + IconComponent = MessageSquare; + break; + case 'webuntis': + IconComponent = School; + break; + default: + IconComponent = null; + } + + // Nur .e-subject verwenden! + const titleElement = args.element.querySelector('.e-subject'); + if (titleElement && IconComponent) { + const svgString = renderToStaticMarkup(); + // Immer nur den reinen Text nehmen, kein vorhandenes Icon! + const subjectText = (titleElement as HTMLElement).textContent ?? ''; + (titleElement as HTMLElement).innerHTML = + `${svgString}` + + subjectText; + } + + // Vergangene Termine: Raumgruppenfarbe + if (args.data.EndTime && args.data.EndTime < now) { + args.element.style.backgroundColor = groupColor ? `${groupColor}` : '#f3f3f3'; + args.element.style.color = '#000'; + } else if (groupColor) { + args.element.style.backgroundColor = groupColor; + args.element.style.color = '#000'; + } + + // Spezielle Darstellung für Ferienanzeige-Events + if (args.data.isHoliday && !args.data.IsBlock) { + args.element.style.backgroundColor = '#ffe8cc'; // sanftes Orange + args.element.style.border = '1px solid #ffcf99'; + args.element.style.color = '#000'; + } + // Gleiche Darstellung für Ferien-Block-Events + if (args.data.isHoliday && args.data.IsBlock) { + args.element.style.backgroundColor = '#ffe8cc'; + args.element.style.border = '1px solid #ffcf99'; + args.element.style.color = '#000'; + } + } + }} + actionBegin={async (args: ActionEventArgs) => { + if (args.requestType === 'eventRemove') { + // args.data ist ein Array von zu löschenden Events + const toDelete = Array.isArray(args.data) ? args.data : [args.data]; + for (const ev of toDelete) { + try { + await deleteEvent(ev.Id); // Deine API-Funktion + } catch (err) { + // Optional: Fehlerbehandlung + console.error('Fehler beim Löschen:', err); + } + } + // Events nach Löschen neu laden + if (selectedGroupId) { + fetchEvents(selectedGroupId, showInactive) + .then((data: RawEvent[]) => { + const mapped: Event[] = data.map((e: RawEvent) => ({ + Id: e.Id, + Subject: e.Subject, + StartTime: new Date(e.StartTime), + EndTime: new Date(e.EndTime), + IsAllDay: e.IsAllDay, + MediaId: e.MediaId, + })); + setEvents(mapped); + }) + .catch(console.error); + } + // Syncfusion soll das Event nicht selbst löschen + args.cancel = true; + } else if ( + (args.requestType === 'eventCreate' || args.requestType === 'eventChange') && + !allowScheduleOnHolidays + ) { + // Verhindere Erstellen/Ändern in Ferienbereichen (Failsafe, falls eingebauter Editor genutzt wird) + type PartialEventLike = { StartTime?: Date | string; EndTime?: Date | string }; + const raw = (args as ActionEventArgs).data as + | PartialEventLike + | PartialEventLike[] + | undefined; + const data = Array.isArray(raw) ? raw[0] : raw; + if (data && data.StartTime && data.EndTime) { + const s = data.StartTime instanceof Date ? data.StartTime : new Date(data.StartTime); + const e = data.EndTime instanceof Date ? data.EndTime : new Date(data.EndTime); + if (isWithinHolidayRange(s, e)) { + args.cancel = true; + return; + } + } + } + }} + firstDayOfWeek={1} + renderCell={(args: RenderCellEventArgs) => { + // Nur für Arbeitszellen (Stunden-/Tageszellen) + if (args.elementType === 'workCells') { + const now = new Date(); + // args.element ist vom Typ Element, daher als HTMLElement casten: + const cell = args.element as HTMLElement; + if (args.date && args.date < now) { + cell.style.backgroundColor = '#fff9e3'; // Hellgelb für Vergangenheit + cell.style.opacity = '0.7'; + } + } + }} + > + + + + + + + + + +
+ ); +}; + +export default Appointments; diff --git a/dashboard/src/assets/TAA_Logo.png b/dashboard/src/assets/TAA_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..698eb920e772ac4eb9201e6220d7c39992802499 GIT binary patch literal 1762610 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�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

q7o#-~ODX{&clI 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ÔW_J{z}*#L;Wu(0wiu(z>&fV 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%0A_Fwtc-u>beU6SNoe{eF{pb)-2J|Wd_6Gak( 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

}nj=_RZNn@jtukH^?NV|vJ_ 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

-pGk#f(%`Bdz3R1*Zmy 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 hSZt6)65AN3(c_@-fkmx<$5<;NZZHf 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 z%0A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Ð-`%N(20xOI|r#{A_J? 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%0D!9GWinJ61joYTV07Yr6lEW}=UNJv`ot zTrE4EnK`(8yigf(yn5TzEZa=?jzL3s*f)vEd%?=^yDTO5?wtSfka*L_(a6~x@f$ae z_a%;pk2ls165JY-+cs1unoG)=;-Ic-rqd47yaAS%u_zt&y{{E3Si>Sc5bf@ z^u)B}xX5${ja3US6)x~1Zd_<*U~@jobPg7v7XocS<~H9<>Ui?6`stTZoDzr z2(pI1v+D+fUM$S=Yb-^*hE#5x}YrB39r1c!72R==Tba1&(jvk2aeXfD^o$hwGE z__9>Kxf7EL&y-Gd%7iAqFHQhgOv(N^+$*YJpBu5Y9IIQ|P+B1J=1C70nJTQ;y(iuhIek3Mt6GJVNOMEJD7Ika5Qf2i{1Nw?K(cWZJE>T=Ys!%!f?($?J_~mWXm3lCjG65Y4#%A!|74bn>e_@cL} z;*lvmN}|Y?TN03=0WN!w0dKF0u{t*JL(G?J1cluLevHQiV`@kl(~v~;k;%LEGbk)5 zStgTK6*PTqV2)Wg59xmZ{R0LJ75S|CVC=!OQF(S=0ojgFVeEKAhB)ufin{}CL|_93AC%j+ zn4!~(Y-A^qcYr@ql5N?HX9^Gj7k!1?gL16X=%fw|)ld8hcz1+drR&plZH9_yE^8+W z0kVUH)JR071%#!y&adI~7l5f>evDdHlb@Pjv~T>$_twtqx6u=+*q% zI3C_oXdek23m<73XdcmB44)a5zq4@&R|Faae!6HG?O1B6cKq-&@$?l*=uyG!p!dT+TF~6B+;iKzw|T@ zvTH{(0}^M}LVSwZRiJqL-6y3;CritM2G#e~@u7OQ5_1Mf7j5v%H$Sym0~Bnpi*%6G zZwpwoXzfgrzeM+NMa~TorvPlh6Dh`O>Gp)Ts($^-x#U~VW;v}eJ3&o$1SmhKe0_ui zsGY~QrA?Am9eT%-SR8os$c>~;t9o1!R%SPk2UkHHZ(H$8%S^(o3#KNV7&^pnX1)Pu z%cpH+212$kOXYH}i#qJx7eu7iu$eQVbW%yg+Mqg!Kbj+Gfexol1ZjY z ztv|u81pbfQIzCIB9F%6nZn19#T@+C&#{3)nh7F)AR@udYVnQ*o2hM^}BjhfE@eMuvVAs(dAg`g{ z%k3^LgHpG%c~w$kZyunF-C`Ap64lPCT+ouw_S5UB(wQ2$kdw+4lVhZd{O5>4{j~fE zF`swXug-ZyUpxAo^Y8PWzZH@De2->_Z!8a6g&iLiB$D=-Pm%#nZvQ$KBiDzYCF>my zbRYh1%g_=po}7-{+J8H9^s6#r?#l7b;NjKCjmX1)i;=qz+x9e8Qa=y6zrb2>kl=*3 zjeAX=m(o?(Q*eYZlCl#%X79H1pxfeD>0K%L>i8_u3AP&Ym3S4^TBVeME!+^j7m%?f7&aUy z81z?H%FO!p!E>^;2+-!jBS~&48P_Iu7}uf-Y@}!|5P3kNtyd;T^O2Lc%TmBB$`TX+N(({9B&}8ZWBP#+mm-o$!XMCPF!eE^!<|p{u+1p_ElxjW=A}KbI2dzsv)X}@aa1UA@MK_dH}XjD(B=4j6A3639|6~_aOZT(L{XS- z)oI(_L|CRPE4Z=|6ETbnQi5!NmjDFX=>sUac_H5K^9VKp5ZC{l+e{c1^HEZgt)U94 zRH{zSjKK#ceJF?D4x3swU=ks-HpQfuev!zb7YO5+PlgrWRDFoD_{_n;Ib- z(Bxg4fA^v2vT~DJk0W%XE!h?9T3tm^*GhUN*^9dQOA&7SF$2fZ& z90RG`Rcf3t5UAwAL^~%EEQ@jVaZliYx=wtck1c+CC+Yl-&C`3$N-i~IVkD}NU}#h= zTW~8N9?XU`H)ER39YMOg2i5A>+`)LBLFOZ$!STa_0OhldoZ!UY zt55~`o^ShFqp}^nhZ9Mr5coHUG%opPX}Qwo=8_Ih!O{&Q0tBH*E?h8Ez> zimil8^RdE9l%@1KE1a3NqxhwF$(`=kK@}3RY(7T|N*Q3`&4{|kgx{xQJ`B;dhGJxq zI_1Wj4>FSAZT87ha>@t!W|;b4YMu=&P+c9_wIk*zQ5&PlCs>#}=ORFLjnqCKW{+LrRsQ%qG<@A?@drV`4@>2t#?Iz?-tWPNjo z1?hS+HZ+HFcOIB0rvq@{ZNaj-KRqQuV%h!@bN_LNLM%D&VK{*9r|}4{;Jf^rh?nbk zpA?)(cuKt#mg44 z4{xqyK*cRNvLq789Wbxut@s$a+QOTzTL*Uk+2HBHW5};|zV1iDkF|5Aa{wFr!H6>4 zS7C?!xS8GKM~8EfKh}=pBL7}-I9hGr4Vd{CTnf1|IK|H9cn(LO`%@^fpDSy<+xNNn ztNGEM#J-Nh!L~zqNXWl0ga4`{H{kgx=9EDw6r0JDU}%Z_)_>~HWvOcK2_O22B`UybY7&jc zMOJRmNiuiaMeDkROY(yF6XEd++s9ysSo3-Raz`<-UZ$NauJeV)q6%`{ z=X-%msEezL^w)>$I6=>X7`K4xUzv~TQYNDOeJWlx=b!`E-aB6&2FBG_sLAa(zmufW z@>ngwC8N#;K`w&3TJFpZ5Ti!?e6&Pes6bSS0sM@e|eD);-%ilSvj09wyOQ1-&~f;)F@WHZ%`5 z(T@^&(*;i*YSTp^UCZHD**$HQ#TL((LHx&%9i@}^lMiLpRgr=o&{Oq_R+jXF%ok)c z5qDtv;ZjC}b64HxeFIbKz+{3sHxF8UlNGb9lbG{AK^o8=NtvenT@mCHfTkl(#=$4g zi$NxD(L_Ye;Rr{#F)?j11NfjXRJZ^a9bbjM)GXRlvJNFw{`TL5(6^1po z!Yx**zx(CM+_Skl^2C=i@HoSR50Al4)rIOwf-LA2$)SCPT$gPKRtucr12&kY6rc8^>> z1AGJHQIZ3O`I-~b$1kDe?aavFCCe~RhxGKksqQKjNoNbK2iMpE=9Zs51e2r4L#R4|z}_Jo3=Y6EOZ%+^#=?pqJU|=FN*`LqeaNjhGuf;?_q( zk=_)Y0wD|d-_xPuU`mFl$yf489w3=UqyOCgqwkPqUAf{&<$jF2LN=XWSaxzBy6DPX zZRM&7lk$j_N&_FDR~Qw_)lX;DfmGp`0xb0I(<|fUNZmAGnWs%%QBTcCeqR(rR}dDA z)w}*s?glom4d~q*+sx+_c*0x&^#q0b+{PrGW3il&6>1Yl#*FuGshrh~ zB5@~}8^(>rN&@-WhC=P5KHFXSvGr2{V%~$)eg<_eRQ3|!zDXd&T)Q+Au1^kmdh4jx zj~WYDTJ`a%ecl+9&HJD|a=gIF3$oV*`&j4I^EsVM>$TUJ?p9u@Y`wp8tjU3Y8xDKT zGsnq?@AMq?jy?9@vwf5Cvs4ueSdWG=y`E+grjzL6|R$IGZ0>Ey<;~rPf?gVy8Bkr5-?w5 zs)&2Id{|Vmc4qR_?wzz3S4P$EMYWbNo2^J%qu(1VVXLDs0p!h2qyQT0B=fN%Yk!AP%4-m+6yWC7tf-Io0NK+B9P3?y zFmH3Z*Gh?8oMW0B*gsbCDi*>9O;|#|A5youiNYPcs-ww>$>ijKRmPP(~U4^e3_qTBot9I zIB>z`etg%`h3=tH$swSmV9j|J??e$iKMq#C&wmR2V@j4-_CO;C0GGvNyU)+^*qz2+ zaGr5q0wq7~iU)_Sbwyb8zjEB=JNlS=a5J)5YuzLA+ar#OztRrPl&bm0#viuZrzFDr zhcXDrCac9@Lxx<-(rH720wgTidaqeLB?(Eur&EeUdhd&!uCXAZuXKH3&1h$w zNRORJfxJLbC>IrFGcMuI4ciJpsJ>XBW4(QHYlB6BOK%Mt$IwK8QZrNi97+NcTXYF* zXzi0CxrFp~^mwIYDc!uP9A3&(m;9b$y~0!ZvI)zL1I1A7K6WJ9oWYl=^cwqI7{LqV z$0#dvC@CsroA~mjUOqvs`uj$_Lkh&1))t$Ea019;)1rn0Wh zjg_YD_072tVd4uWwHFFaUB8sk6M+a_G^Ecul}Z7`bel{eCpBc@Nc6Z3gCOq8=P1j- z36gLs)FA@Atwpa2kP0Z}g!a@Fi+p?!)-A+w#K+REDB8_#_LE^Js*=_(GVa-cR2Ctr zq8-py0Ev>R0+Us>6R)VkbO++;7vb)OA8zlRok=}rGjx@+w+!4!9DY%dx#*{rvitMZ zzFS7{5r1GX_F3ipd8QKX1$_1-k2+6+j(0b1Y3AcL#A*mC72EI~c8 zFepX*L%~Xo-@x*A6z@P)>`;K!U)$@o9D+D~XPh2k#|44<;jqNP(owCV{Cc33X@gM` zppBk2d15`m)f0Z^+p(Cuii?l*!63`1$B1jTzC;2aNI`Z&5pqiCd!}rIag^T}Th}{h zHqe9lRHVTWC*a0wXXJP(M9s|NT+u9uS+a}{3siK!@1ECPa>y(WQ4dPq8wFN(v-(Ml6RSK7QyDqxVo z=D{k}v+MN%IQT@;n&7|;N z(87Ejamk=R>+PSat5ZL&3s<|tNeks!tyij1uzRbB5AqyFR4YPJ?yHq&K^!6=FibY) z!^mNc^V0K_uI5+AFY=Z2MH!2zjD8x~+%g6V$-V&4NfYZ5=Q#NZ$D&21Yp)S;>^6eE9U{9C#!wv_4BRL z=DN;I=dNHp9&X7KzjIIeulr}I$+#&Qu@(v0=TV%gvYP73DRlp^mF>guwm0l{UT8c9=C)2pF|(nY8pByF2v08HoEjVoz*tZQhEgf6?ZZE316nQu$ur z?)^~CXvOk`Unb3QRImaE&}mF=ptwCc;#oVl4JADz^<4|-;>EY}#(y8sErq6+aP0 zr@+>K{%Z2;Y#IUo_=8C|zED_Klw!%ld406g+{8|_e)H&Ev*q>PDI`_BjsAn`{KxgNs&QW}u zrq1D)wMo+x?}`+asbB4u7o|A4$(&!3?Ds)}{>%5Iz+-Qepi2AeCNJ&Y#Ko#}{zrCv zv57b9@ETu0G#5}Vf?>rUD7(A`l4f)Fog0$_0PvX+^?EMq=y)q>9bd&r%Pc9V8=mB~C^W!0SIGn= z>=W@oH8<^?q}?FFMZYU*vH)&=HP3Sba_petW4rFbyZnedUC!dsp9(c_LStcW+>#Gr zki@PBQ{FS4s$`qw@%jjSzW9ITe45F#GNrz6JO3MySLnU}li7-^T~LVk*9RLaba z0#y&4Q=Z39Yjz&&n?6JXaH69rBT3__t}WUt;FFB@Fmcm@=JMlG^Q{-*o%WEMn}m8Z zY#~=+UIJU1uCcx<1zw-G@U@bz3SRya1}%IqzUCz46r=IDww(5j=-pX6?(HwF)O1`| z?<#`pv5b|FvWJ`dy;U<*LeH||DyiE?6p<{4Msns0J5w;+{wE=m)Qd1FXTodNRj285 z`9($rGxdJ^q1H)e1X-opO(wQs110@Md$c2(+YHiIoaK{xIS`d%)uyHFm!Pu(JL1)w-djctr&z=vjkl>-KYfX3xiaXH8x0{k4+U72Oes!Y z|K;beU(WrvrzpPk?~gcQK5WO9Sr{VdOqN(k8@C_5T`>F{OsO(F-Z3{E8(+EA*|UfP zq{i};mT7`HfRaX3t@kb$c|jL2BjUf)ihpl;lHH}01R$0|2>5J6>z-9r`zR|}Q|79V z>7uxMRdn*@vZtbOA@o-yz&K_7tI)M}Xa=fq!#aajY+R{Zi>eOR_~BaZ{m7s2rtBjt zk0HrHO4%QrSD_p2!I?x81X|ixZGGXC1cE)R6_k}i^&}0u`JEt6#f$9}Kx)%IK#$wZ z-Mk9GtGlslJpJg;*xqm}<}%j0UXq0VZew#p4|%6*$iX^}7t;6K+>VHY*bq9gGQg+~ z4U?NvzkBm7vcBFMkw!B4F#&yujs)LvYfi0D+tOeTmmR6RR|8=LhxZwiQ!V3a3xCY! z{#2`Ac1&J#fUr1cS>%gzT1@48&aIIlYT5_=ezR;q?9Ir%ww;%bJF}4+uZ~_1obk22 zs1~8UB5yVJWk8JUtm%NWtQKi5BGQu;+ZM5Mu)4?I`OP=#9L_}^we4#hMn!HNuCd#t z`U3&-sLMv&(e%H(SQiokPE!T^3JA4WP98O_`K5X46gPHa^_mRMrk?Rzb6V(K){CK# zNJPPXk95{eGeDr#GUO0nWI6A(X;@&S))4%BV3k+(3VVBf+PO&9=h`ofjOVLIDmce} zlT=#%$m}hqQI?H4hv?9N?;~D_E_Cs~SMH6~`mx~C=IQ&j49z`J^QQ9R4f@oX0vM-L zzdGdSRc};^O==8og)fSiT?_m<{N?D#*x7|N94~+)tM6R&k0Ok9j_66_EfErI8C4`w za;{I=cK8pHS&1W=WY_zb_I6sDyV3cblgP%`I_iYsn31=Et6G{`=7j(l^kRM{_)^Qn z-txIOj!XY}dw}M(Qql^8h5y?N`LZ5%$e8}uVv};ZDv7RXbG! zc+P=m?=#mV&O3Df6Py6Kfj>=!4}@)9Iic|LZmuV==6X>5#`5E!YZfekODP5dEu&2B zSug$U%2FOGQ4;WOc%^>%t$2tARSzfmnD*P&%!V6l$y0D<#Xx8B1bCsD>xmf`$@*Ag z2+<}pm43&W|A#a4(xehY67juJOEjzETH=a4j6 zL>Plb+mK{Lg>72YYHpj1JWJP=GEYM3ec7Ms9WL8;WigQ73G1Bit|hZ6`xnYy7YoS< zPz!gf-2+tA$H!#VilmWh%vyoj-V3>Io%^RG1_{7ekHWDYUxE>rXSLsX^0#!)!6fnF zYNcv$NnPvWKGs6CRl53#T_e}cuTq{1>u-6FW3UR@L}R?O3qg8tc?RQxinA7-+UFpx z^kaF*XeT_sP&&leuBQsalaiSZzI#bHskAl*nSfy3jZ_Q0AiP|L(25q3WsHb90DyTt zlJ$}lGw?fR$SU#7#q1N@nD#$GArZM%<%+b%Tm$l}Yxx61FN(I`qQltIYLWBG{tzCEfo9=~u|s!uaeVnC{T)cM5G! ztQ$A6>3jeuV=qXXJ^~1S3@SMa=7#LpmQBZ@u%wIg+&|9U>`mAdF(28>pU}LSjc-jK zb`35}{dtUg**Nc&BrLyneF8kRbQs5Euj%JoV|AP82=lLOz3q~}e=B?xohLUvs#j2d zF)h0KBUp4WHwXN2-V(>Hlv~O$7L7rBr#6X*0w_F&;CtnDJWRqnV~S5+5?$)0^~ExX zqLd)PxYu{lMI3pYuR;Z58?tP1im$xO&D{KXfG!S0zdvy%4Vha1dq$W{?lABHr9;H^ zfK1!QfoO%U+24sT-7U?7@i$}84NF(2$}&5u#RIu94CCW4fVaoELF!tNN%Cx?&^Ozs z#n9gl832Sb^p5#hBjey|QrCe>N$mp?)RTS*faF>$v&CgbGZJDjpb~pS$)^T&5lnT6 z>;eYWa*inCgqF6rjuj$cYGh=-^m7ZZ5L(XF_ZG7>l_s;qlb8M*5GSO@${|e1N*vG^ z1wB(-+QVce3qR~ zKht)$=l++=^qCAxbe!D!8DO!=?~oMU7kS@=4@0iTgHcbe8G3iC;PEQLH7GfkM1Em9 zH(Ex*_m!Qt1Q^$?~R&=VUOb?J!-Q%W_n;6F`c%zkbJHyDrQ`%H@l( zX1^q3M8w#Pqk}VDc+j@tzFtqy9~5CZ5ipXql*KxuSmEAM6^ufddFsHmURVcJU|oH5 zcx?WovJdj_#lEV*__BQOzLUS=nc+REM-F)g1oHq$sL+?kJP9W;s4J@#rVGw10a`!8 z9#45O*B6=Xz-gUwfF9Ef)XuUCdS<$C_B2Q6 ze^A%XW??5o0f_3O#pHqJ$itro5z~=>E<_#<96UOjA2@s`5p17}ey(@;d^MurGs|Sw zwtXl$LQA|Q*W~lEQQ<;hZv0utUAwm3*~sxz2V!l1+C2AvHbl(I+c+($`8j&Zys>gM ziZgK$b;^%?)hZv~Ur?xs#*iistvC>v zIIZtUl$?1YHk%7j`+#s}JwFUwUL~p)j(F0?BiLDXT1ek* z?~(k$)YeM;(SqZiPsHN%;c2@U@`ry;WvicC*xdU&=%G#d+1n+*g8Kb6$-|THPN|g? z<AX%q$UO>LId|=s&A5{`meNkcMrvMfC2Z8ysu8FyK@tKsmTu)AfIe6-%z}{eN7qE5 zCzeMT=cj|Y-*=I`|GV|BVzl@L7;)CLbzKYpEP3uJrM52Q3L(87_g%GDY_@FQzf2M!AO7?stU{dIgdE=DJT@nzz6d^nj8IB z#@h%qKN|74Ex&kMf4t?K7Bt{h21u@_OJJW*F1;%Gw3o*;2pupmUerj7CC-NnNeQ&Q!*J}a`FB?KaU$EwED z_2U@m;(H(^>$|uo2W08&3uJDNPHASP*6AUyB;RX<^S4@+?rGj)+i#H1ap1qUe4_{< z=sDNV_a@XX;1?(FeidOQl{#4z8ufNqF3VU$y!*RH4_<0bW~S4^ZYUF%Dg4s*!hos0 zn>bHbnJtx661ML&1j+|7Vqmm`jg=$?MNtJIf(XE^e7ZHN}k| z*vQCxCnaG*9MY$_z``p??as{jlThvVR+rNP1a&c2QWY);eZ64>Jl2ntPGE&eU2&|6 zt-m>*I_KZdyV|AO&12~eY8ts;GkaBUy!Hc=eXh0(B>f9&R`A!!wf->rEIIzk{#x_= zLqqHHnwem*Brh+c=uv)8+4Q^!;7bx0KxwGYT8g7bvLurl#hFG?;^VdaCQaTG zc#2^`G?1l$U~sVo@Vl>lFAr4rTng7ndND52OW@dik$PKiWyMVYx4wqgs7U^+57OVv zuUA@A!7{A9DC3#dJ^-bWS*Id#%G+oHT#)iE`iwzGXBOlpp|6XFX_Seox{SKI=b38r z4nP!DqEnLRL>pdtNa=s)U;opoG=jkCHjiAbb-#*WWE9oN^r{@k0bs8Q(&#;?v_%(T}?qFoUoT$+mt}_reJ?&HGcHVR7ii$~A?2is4 z507WbabBazeDNTJQQh$eKB!BAkgPZgdNFD%4=7v}1k-!+U0OxuOFGcd&M>i0zs6zw ze%bVX|3Xuj$Y}pVMX{qO(0a~#@QPyj5*y$6LXr>Ri)!?|E{(2~YU0fOmD-v>A4gc!m!r2`+dsP!5 zsf<5H**e(1Cg+mmV9IvZN^1=(K>^AJg6A!{()$UQ5oX^YF|)(_foG>TA0DyV_T>Nl zh}_LRl05phFd)$OZ<9TF*Pe^6HHt6v_6D6q2PALHH>h8J^kq?4&f(W?pU*#*eE7lY z{-dK$|LbF3`nR)J=eXm!Xdom-er%hrn&tYeYw|_qGu&{LAVE%=&faCN1@2MyOnILmA#0Dqw~$ zXxfyH!H|HBjFJ>ExVH-o>HTkDSW=d)lmxg1H^%q4#;e`nWwW8}~jlOi9gz0ILEX z=Wx@=REX2+@p+K~deh)!nci(MABwivG72x3a1ozS`T>=)E22a6dRk_{DeW%tzqIr;pY!J!>HN5B9}<90pQ0;eEb{>ntgsME zVuG87p!g+1#G<-yK)RR->YB7LpOM<*x_%2ltP@EHoUE7&{2vgR>_52UWUP7W<$Lk>J~MFqomix2(yQA30?7GjjK+Qy3BdbaSay4s$uHH{bDu8| za*P~&N%~HMn1I8;b&-)QT%p6h-=q6AHatQf={OC8Qj!1n0{GnHa$yz=`I@>Hp7DSDv_xoGs8ryk8YV(Y4hxhnH-hzJ0UqAwF*YW( zjR;tvYGzC(e3)^UcKgNTRi<(Ay5@`a@)D)9ywJM3(%UAGF)aWZTZ52A#$#gKHMJ4z ztxxp7?EW>3)p680yDf&bLgdOy)|vSW+;S3jR@A^#TbJwL?LP$gJi{WU(d1Qh+wrQ;28 znW~nBW+XlV`m@)P1Uzl|F#Pw55+J9+ZrC+pfzVo^-r#C&X?_18qMA1f?7OM}C-yfP zWQ2(O>~jXToFkw07Zz|Yb2t8)^`>im*C`_+XU?3v)n3GK+%}El1$3tGpKoh(JmERd0qoL8Zzlo9a(>uwBZ1?+g*uj^!tsPbcA@V8CfCxz8(V$#IrM9L=)C;rG z2ahDpn5tiiXv?tX1Rfe|M3V`YB75-lZT30mhr zO|UDO_U3O6%l93{cU!BMdlXrbfWbltmPo0wloV%bsEsje^R{uc^^E%{mx!gQsbrYg ze5#R7l3$;7iNY|O{(j8MM!eZM)2GCRvWhr2Bv zQ>4->J=b^tj<;FOY~>!lJ^E@IzILJYD71|v(y%R`{x5Mr+m&sf4Je5tYEDm1Us_km zX-6&NWfhkWl_Gba=0>i0{FOi0blh24Z4BS7IC}DY^`(l9D)bB#%Nw6vRsXzYEbWJ! zM6wlt6CHbI1=&O4DMWJA_2zvRlN_%Oxa&*zTp}{*-$ybP4o`>h%!SN{UoJ+a^U^J)=EnSUmOX{$MyYZLwk?2k3taaxWAo2n`GJ}E+^t+j>VCF zSN;+u{RBB-D!uZ9)Ik6YBxTvE+wKxvsEp(Vz^YIg70y);cn|M|2EP?T$Jk+>voiw1 z0d`ww4+8Y1_}tODum7H;dvHU&zXA|6F%-lc2Qs|N%~;l#vJrR1=kHIHO^08D2}`R6 zI^Sn&RQ_;6dUTvIdaN!~7_rP$%8`KR=`}awrRMvWpTykfaRYSox{r;L=thBq(hQtR z&S}K2!THVZ(!f=nrkvAG^esv^@Qd_N#lmp_b7SNNxF@0XXPB@H?Y!W{R~k^OClsk; z!Y_jnZn1H9?W5|&cr$F=URQpou4;TvikV?PHcK8IT@R=~y!9qUiDHW?)(l3l2g9vNs%g5ZsBF4s=VdpL2rX4Vid|3215`r z6(_duE4xsw8Mf&VPa?;RxA{FxYr6SkOUVRl@LEWi;Ibu_TyRE6)j(qv`Ck_d0f2dm z2m@?D5UFTGxgVZp7&4(g(16}IdUl<`?W{i^jlcj{H#LNVZ<$K#0|DHq#p9i^ML3x1 zV;5L#LT%j;myKvC)bMK2d1sV!_h9(3jQ?N$6jYD)P!7~9xJ>|>gf>Yqslh(l0|^Z zvi=_JSBFx`FxR==!}_AKI?JY>(dya83%+~C+q@Sr-r=W1>H~Q|jol2KP&E_pl5>!w zA)i<~&&esRq(&&m^o|v-ek`i&SLc2Q(6bIT-A*t9ax$iO#3Dt(0GSC%i!*>Vwt|wB*b(e=B(qLhodTI^MtMf)wUvU(m>@0Dc&%Qz_U$qn;%=zpI1V>gI?yYWI} z3PRYBtKj~+ifAJcvJ?=hpv92#|TF{1+I&Waj&339R{PbZyE>>lvSNx@XF8@dVgVN$K9`v$T2L zQr48)9nq6mOzq?)109$X6K*m@&%J>5rg)&0j98q)#iWpj1diVs-6sWL95M0;da3lA zFun8f3Xk>3@|6Du?BL}Ogq-%ETB_=SY3B62E}g%sGY84(&ApTsD&Vcm)#Mk+`qtE)sNDBMivbc!8dFI|6L$laGXoQT{xefV4AXlr__Y5kzVtTZ6>sL$uH3|;Nq zJ;;Li2hVN)>!02o^N`TqXQ^%cNcJxnKJ_nWb%&O_J0`L3a-eoJJ`lOOJsEkh5CI*1 zb>B62^x*Jy8KkvP!h2+Iu=cduN~F1`i z?{K(}tzn zVe~si_427lDD!B9XGqS1^{^Mz*K1#4B&_^tpuAYhSqKTsBi!W5#YiL%J;xSoH3r5n zWj8&|-nwOjqpiS(*qw~riel;S=*AYU92YXHma@U3)=^TFgcQajw(vKy*I%$PD<>n} z-;L$^HkDi&{ijMAwcPMD;6yKiZp3OGibLOFR!Hb9bs0_|_+#F=4*vp!lq%E*)-n3& zD=XRm{qhGm0l-c=w)sw1!4+3(D}8Z;BeJt=YwrgK?r6JgduOrJ%l(j>h(WXB>Ny`t6++x(*;ksh2W_QmSdUZTJ`i> zgZouFS1kbv{k}>c`%@o?Q3* zm01kJxEnkEyWat({6gt$YSOH=zfCN71;P_geiaJ%;`fZgX-$~-2d@=HQg3r0oQf1> z;ldy#L8pY*a@4i8np0f|MMGWdgZ)V~SGi>tYq35K^j?AjSqfALaYFgJ2pxD4Nd+PVzV&SwopA?Ju<2Cbe!D1y!~?;0v5qW zVOcB}5F{;}0+do%eUZNW`P>UkW0N!CZOfCc*gQSV%X6#RWeRG?0cr;Hse$g6m0M+# z^~a4jRVzm8GU%4NZaMPX2|$0x8wvCiRLy39h$4OHVM?_HnFFasm65b*qU`%ctgE#R zvBvD)7J)LvwfL0Q8z&jz+PO3RM(H+G)@Iq&^K!)`&v`j+5P0{`b&?q^P4m~)HNLi` z?E?*+zmhsz3rC-I*7m0(1Dp#~Ia(t77naz^L-lDc(37S7(RGkWRu(ol;?Upm@Pp&d z2H*6d{NV+iwWjUdqn@V`H^8v5NATlSUmFoMV3%FL$oxwO1%lqRa(eoM#Ov9Fk+GzO zv(Etk>Me2K$yo#OdTQU#k(C$>W{kH^d4Osrf@Mz{nxL;X&R4qfpZdtNKmDG|1SYtBP^Rtlbh!3PsJ>~~H3bpg6&#y&%`O^qpL8;k-29aTm*tSRjoUri5$NOj@Cr4g)t-rCRU{mPy%qx=37IAW1 zdacWW2UCuFV@GoXY&ZL-!mZGV?d|a8Y{wG|*HY|4o0EL@84DG?N}aQ3giu45TE5R* zJ_v~ToAf`<7Cr&9aSiq2ANt7>~1da8VunmZHN#8#D+qZ z1>R==q?%M#hUs0cQvCu{}aZ6d7~Ze0%%^U?|)gb~+6#eY1iW-~Y$tTm1d(lCv+B zNcBMIB>AGE#2>Z zyS4*1FSYZX@AA7=lyIenLM`n1nS;7tD=tclEf!aP5wc`vMqX5{@N0ex`PNL(1%VJ* zcDj`N38isF6VArABW^=*@7+gS!8AzGz1bJaH-pO7CZ-j#yPOEPmn{PADmgRdERpm6 z`Byl*Wv)NuEHa_Epf)Bf^nBSj+J?Z@dj&J_eDF#B8l8N_SdSo1v&?)%^ zG)PJZi|iGGR-gvo?G;<8)o>}IHPv?VQ~Aw%h4DpVocZ*W5M$5fve=m%9MQo{#$-Qu z=L%mJXP}RRo*f2-*KOJjerr%vk?zU(CJl|qRLntj!br*%c2-NZh_p?M3!_YA zQJpRYs&P9_tvLy%qHmW~c&?}?{h}h5Hp7YBQrcT+{ z_Pvqv-ApVru9Ek5*9@`h=hSKjETmk8&&*OU$l)~Pw56_+3Myfv@&gXFzitp?DLMm4 zVKNb{2Z>elPI&V~BeXu6(|#Q(BjfY~?c}w{l~VoqrKC&aav!yf3hY{bnTIe69S;z+ zdtd$vJKG}Di$Y)mvNZ}NXvW6I-pANGH_r@4^?@JmmJrabH)&R(WmLJs3wa*zT67gL^)<5ITM(EN6yG2Ee16NNkg zu!65)hmhP4l;?HZ@v!j&S!^4Js|`R<;YrLD!vXb2^rBG2bNTIRrRh7VP8RWb4(G#& zuJL_1Zjrh$go}o)G&+b=$(dvK+3Vt%oz2`Mo$p?vW|ktJa+WbdP16b{c8xeeuz+hY z)YVeP5F?a!7fyTC1X{CpJ(Z{=%Lj`@$iHUL~5)+jXJ}!uOgv#Up z^FRfs&dx5lNuPCvU-gw0V@@RRKbvDMNseb~n z&saS?IGU2!ca1zWJ^Cqe;L)~}og0jOJC8z_iJ3Q!AEcdjK1=lb-uu?H?QgoHd-(Ls zT4F``!SRTnr~a)+{*~wKcijKbmPOsJxp_XVSz8AItCU%Pb`1x-(v#Q2@y^)RplJC% z2901r_ynhJ@z|AsLw%55<@wAH{8Vq^Tg#+be*f(+0~#>5Hv=C^C$3IRDCL9m>!w(J z;d(*o*B%G-aigTyHZ6g`Wn=(c`--ArYuf+gLJ4&H+{#W(hZP zbq93U@_zj`iX4AAReYz+qa*7f*^9M2nHblMP|j13yvq+wniP6F=`|KWcAj%h@ba|! z!Yr5?ve#>HgE))Dn^V}s59{bkI3{pMgZj1i-VKBy_K3#$^ArtIqNX@b6$Al7f}UP{&yw*5r#4TOmUIY_SpNWjV)q zyI08LvRu~;9IP8~?TpT^BiQGT+ud^az@loW@w-0}=&G=2}C@Rark#}t0Esow3 z_~Pe~G9yDwGEF+HtB9C8`WN}5ZD-AKe`R`W#VTSg(yQyah2=@R_XymXBCDB`oG}$m zzqeM-Yr?CQ0DzeMvnkY%N@6AQqeYa>FiqICd;ycT2s5(h-fn2?^rrcClj0g0C--&yCET^v?=THof6?5mTY zeuxpDH}`p9T2Qvd-5&jGxiQBo#^byI8ln~z-D9ul(-j)TH})Zmi?`uUj*W;44kki1aIW_z**nxxUoBmqc;dkS1CM4aY4 z4C1q~{!qS<(@`Y@CE&|GF2e>}cm}v#&_HZbCd9j!<@c}$DEVXhJM<2*6;FmMx1{q% zH^E@MRP)d-^tKJIhaXE*e;Osl#dlp8!U4&yu#Sj~tXZ@%PZfqUahrIFthDrYq8^xB zd#jz?$?;9#7j%1SaV&sV{*oJNkAI_ znDt*x7OjtJHW6d~RGw*p`|^Ggk+_NK_IwzXN+ltw2mr9u~u!iaa(0W2H&QXb@uNUCWxE@=ko#`0*}Yyl zf-XgU`S7r%f)?Y=$H#lqhL4w$_qE)^xpsX;_O5o}>)Voe$A{SZ^P{dpO21v~aITjD z+(SjBf5XCmyOq|uCYF#ai@|-TrOQ?91h{{Uq>PpGQT2o%3+$38ojqSuN9=v^ZLG3C z;TQ&3(&1wHx$cNknHtKFA*GuH@X9@@ho=6yJ@zP7 zf^Jjjv`b_Iua?jovHV~mN7UXDr(ZwU-7n+*E3I? z)8qDv>#m9TtLIc!h}b>d3IrJonj?M?ZKZ_o-1O4w z;TW6;e|7-?+@i3sX#VWs$x7=t&~@9V6y8*;@{8})`e|`gHJrrIAUUM5+SQZ8es4X{=mL$@LNn&O0^sK) z*Rq)Gv<8QX3G(12gq)UjOrg0RnZu7`OhJ{_f@*7iQIyFHMLM6Q6}( zM`Hg2obFeqoL9j?>o%j&5v@1Sb=(^{q}N>@U&obEDLj&S)25W!1;q<@0_3^crO$~< zNH|j00-hx=xfJ>ObeUww)vt;4R#ZNC*1$v~Lelgf+Ocilf{#61=E`d=aKavPg%&Mu z`^e~M>(^yA<=3*eTrXXSHW831EYf-}$<&f9Q86KHH7w~aEcat=JpFxjdak``ynrwR z0Nn)BF#mDFesjdK$%C=#z>Jt;;pkTtRkv1FPtGlBheux^%F3Y1fpAVlF+xcCve_nzb82_{+*)>g^0dPxW_9xM|8uK?(XHw~~=M zd;1YSGm2d|_ia)-%HZ;10JBu#9MOZTdA@yy4(V5l4BrFyGgf!sy_${Od~x){^oWfp zJkDO(UHI5_%2ED@I&=OfA|#TUF2!9X2TeuM{=j-nR}bUa(BY%~icgW-%58sRY9cqS zB3a`NvYMGvngQG9mObHF5?$|D;KBFYZp@M%Sqn^QHFd=qrTBSVBw_e2OK`-2Th%dv zA1K8b%4>#78e=adq@*awZdYG#3}zK^@BZzE@p?D#cX7ffWQEhZn3Ja7n&rAcL|N{c z`#kP%|KAJH3*kwJg`FG#;$0R2Kuf#zE@O-(6_`Q;#Y!2hvU|QWKK2AS06wsg=-Tb| z^TP_Rm&O~*+z3*RTzWW-yal7;PXWe`sva8NUBQ6%%{56XY{vGqQ1$)dv#NT6fZnHD zZ}%tm6!c3`-j7Ao^{^EKqva-9#{>xu10|l4a~oHaPD8gIaNNN&*PaAehH%goQUOBw z2}^J$&4~y!a#n&UygkmbRdbx=XbSjajBaX~kVR-+;zGn5?VCfopADDqrW$Q%x}Nw_ zRA!ou2yv)jM3b-<0OvHorsn8_rizi1FmDsS>CWCV6}3P|=XZ<=y+$}AOP?ZRzXiDJS=^&{vLQ!poISAKlEu(73yY@+3h>aT(W}QbZ(gS2(?@Uv+VcX$u|CDeyVnf053++#ocaTz@L zK#PNv1^gIvYx!=0L6JK;(>bas9#&&%dG8CG1_nSGQ}i^&CRp&@AY(KPoczFa(rZ}0SSd4fwubtk| zTP3Ih7j}ePIO5)~C&&G})y!JN>;C}BKsLX6Q8v^SCL;Kizxl;Yb4xSrXT=-Q5@3Uk zg+`-d9QNLGUPUnx;)OX(U)nNJE;GrkYYJCppZ36br*JzzlmF%IrO} z*|VSLx$k>j*Z1%__`~(^AFQlgYhB;(=ktEQUM@u;(LFHTBOsEC#xTp{)*%Q|Yw2wZ z4i6y&&Y$Um+3K0N|AM)<{W805?F-YEHan6LMAZSI0%VROLd3?NkFV)UNK0R9FQ2n z4?6~#rw!A>n4s(8ZQR{GTh=oRMdawcEK4nmW0G69WCF7xtVnR22#G|sj=n`W01=Wb z8q-mcP$NCe+^p7xh=&=3GxK40k4Pr+h@v$!WvLlC_FWehDsA7~eO*^X?7aa5kqV2$ z>}`}%5{a3QoCUJDS=wxE2jtWF1V}!6cg8eNTWyP!$gd&%NEBP8VUa z=~6lRG>@{ZV>TbNoYq4Y2JzAqo(Tv9gtK?nf*5X@8Ff9UPxon~aXpJ50q?_Eh<#k1 zzW@B_wg2TWe9O=L;1B%1fANF&yF9#j4s?7aP;brx{LVX{y?OLxzgmW~CQ-S&e}03P z`ega|$A0x=pRIrYXP@2h^*2BDbCsX6YM5mj(ZTuy)dB+U0EdLg4-BGECMZc+X1jX# zBv_VJSdK`&*<9A@maM|6ZU#Wsb}d!c#ik?Ev9e>Pm^NnzlJn){9&_)>SVY3pBO;v; zSSlhQVMYLm$7tJiS&}|Tk zSr=6%^&F5WQY@^uh6$d=K=phB2!6m`nE^R5!=?o=0U$$wTgwDiC8F7fh>$Q6hgn7( z7Oiks)tEEVSxN+ikK^1wM`Pl0y6g`RfC-4_%S}W~8`fGzxP_F$DnzJS=8V}|U8{v1 z=X^Z+Ng4Hg7M8v3>0U}X++>VknE*k|kc5O0N4;St9N}iz+NQ`Br}izk`Qr@3D%J*Gk_J`(c!q6rjVerq+9IQ4Kb04 zi31>}A<*S=o)PtPz@2tQ0`rIz%71G))3 zd@@r4G8|Z4XDN{oJ_=V$_dXqhNC8Z=Kn9Rt#C6*sTv*OGk3g_pAFOv2Aw)p*;ZoSc zr7VJIW`Ibnv+oE|*Gq3#LN<>u15Atr!T^ZTPPdPel>vNAvssoJ2n00uEiswZJxLie zAtMnF7dx}CP}{oH!mKv;n1I5n3K7#shL^f}??kkZR(0hf9tjvWCnhjpGS4|`Eg1*C z*j_?6MZg^JSOc+YAtD>2wOv#*Gc3=KZboZu-Z zKSjcXoB)wVfk5GYz$isjW5#q-Mz^#uBwCj`+QAy7bwL348GSlJ(L$vV;J#e}Ktv#O^sb^<3T7fPV%V6OhzL>?0nNtY z>11Y~F5!E+T8GKrq|jA_&-LSL8^~ z#6xL)EI}~S!Vl`xXd8(T>Fi@&P7{m}3Bjgiq^MFU2i-El2q+^mCz2>D)w18;N0@sQ z5o8?ASeQ|+56`7a(TXG}43Tb=kot)Ad;#0<`okB0&)@p=>-YcucYNm`_+$U=XW#fI_PH0p zYdxJuzY994@4(_?3>&2^o&la_V}1O{+c?aX%9;p11`!i_S- zvIv0?=7uB>_jk*(UT$x<>wS)7P0=!ku?R74*SquODKhzNb8oE=<|AVLI~ZVV*L3V`7=0f`VY<}^YQVY89JdaC{5VL6{!m_Sl|Hys8$5P1Pd=qZP(4_&?2Y>14+ou%$)+}Y(%VDJ%*WU z5e5lFRcQO1k*Cvnj3z$MufFT_+E@I;@BWS-_@Do$4}AG!Io&+mH%P1tjuw~8O(Fup z!#j7P1;iQEVnSr8+8;jm%b(co{Pg>O{4*2}pZ(QeB;oJ`rdm#-nCUjgk-ujll{%+M zQD$lT117#~s$4GNmKmcp_gvPZx(4`mf2UlMAl%Bb3JDO7-Xj7ssT_;DzFtn4+-HX) zEh=)1xWX+kDbt1lQ@R83TFbs~s&ok0SKX7M7mOgrB21Fqd zt=IiQD5cbX9j8Y(y>}5Ey`@hTVX2W}mdjc*Ga--?X7t$!aatzAdOAaf&uM@R$II4L z4srxXB!uBhS`W51hygR_Y@!u_Z2Gz`i9oE(6^Zu!o>`bEBT0z4xV!l{z%QlN(Y#1n zyrl<=_?(FBF~ftAwH7TEh`gIc3l9hkMiEJyy|q$G zq?<)8H6X)gEo(A*H)1BmzITXV!F2R=Vj%=p1wfA!5t{?U@({YA2ES}}Bf;#QbU_SN z4F^vbB1^}F=_Wu2i7P!LeU8a2QVKvOLd*$(#Ds~SMx+@=syKcAHis99%)79T*&#@d zBVEE$%4mZNB1r@yr}c5nrRuVpIWY@M#EeX2_AvmGnH&hr04dX$h?t3ZpIt#LLkJ=! zd7Pg-X%8J$=j`cDEF!#J_fpHDI7G|BvGzX&%RVHWQO6%&ZS2@W|zSCcxG< zQBf{q^jcQ{$Z(IrvJ4xPnLz0V2%;K^On`&{Sc*wfUIp*G^=<(}vHxhwFpd4dHm=FOmX3ja*_1wo0hTdkn zbFGM2>!Ql@DBIj$E$nI zq$EhlWAuzjfMq$6a=7Ol(>)#dxPfEZG%EGEZR7#n>AFnp%VzXypSu3enZ$3?G&G0!UVrpH(BGZu&lE9pW zu`(q1aI*=3EF`R4D4gc(LY#=i7#2uqHX$G{$Q0!{qlkEh zwLLHakXh6HsJbPh&l!uT_f($^wh~L(is+ROL?~EJ}s%s)pW}hwu z0m;Mw;g$e#xRBDFnWs$%hok^^b0CC7Ml$a#Qr0s@4xflnWZ@#Sb$0_u)QUE{%|c4T zfax}Erm6x_`a~&^Zf%o#A|yzg)AcB%1I*r*Wj#h@vo}Co&S#&~&7^1q5Ms=k0IJn9 z08Hx{!dq{`EKB>r9h_J zhzv}UQi8Hbxjx*VP8XYFjJ7T{QT>QKXRNA3*tVUQ0;zp_>r1}&8-M24p8q@l+?Rao zzjpKZ)kkl={rq~@-u?b}J>2h)Zf{3#r<;oaKfBwQCo_2R<+5z=JbdbtZ+-h;{+_S= zm%jD0pZI@c+?TpC%A5n!`y7alB8o7sTUl?D0Mbg~g(-DOQgCw%T~{S(Z2%-_NpeE* zu=K22%sT+DRrdBUXNnSmM2rMsRKgf;Ih%q~m1NxSJ6AX!<+@zF?`=+%CAFRi%qJp{ zWTf`%T|KY9OLzfQa>Ug8*&pjO?SMGC)4N z>yOSvB)g{y5r|ChJ}`rjp(qhCP=XOe5JgKWYSzbaW~!CIVS?A?j7dqcZ#~0VFngdf zWFXK%MO-hJw9)&hT83F151uE6Ct|5OTJu0+T9&2vHpf)aKq89Kn@T-h)-h&SCPvX3 zkuhSuEav8B?g`9A#b*oaiVIYPoXLd@sz5Tmc$mtR6inLMR?3PPa~Q)(YPe67I`#*K zgt8={_p6rmKv$d1nQ=|+$#HrfBcR9t}prfKlX|3bDy}r{i)R33`+E( ztBvc{UR-Wo8?$*%;i9U7e1HF3xZnXPE;@Pxq$*|1QMBx%F%pU(W>|{IF&-JyRMf&% z6ajnN5<;aUG9o5GrkBH{=sxB^6=iZyo3j)pU`q%0gRU285NK}5BqU>WDVN))PnO#o zW&>Z+8z!WbF`E=H2MJ}$=^=?8&T9=nusMOqvzrP8Du#_dQ4p9F7%~DV5>@Jmjv;`6 zXn+KX6cG%J6y(qcA_akHF=Nq$BnNW`N@h&AK@czqWW*eRBZa6f95BD_`UDGeb;;53;y6^)AbchAMIY4 z{8%UfGSLAdN|J-WaeUF&ePbdd0;E#P9HZ3bC6=Lg64qMx?LkGi>w{=HozFH*RQtY5 zEz_ooGBW^}J7bF0VeU2&qLgaGw(YtsMMTH!5ywdz4wrU#Ksu?;X_-dA%p4I%y|uSa zn1obn%?x5O4`Cd0a;Xg9(;__bfR^*ZYLwV`1gGm<<~v6YHvd>p{o>s>LHBLW|7a z%X(&}ZNCy^MiMY8GM5}VU@jy{6gVkm?g+*9yU$6j=O^b!r}z2k74`M?PyfmnzV|)t z`5W8*EU9`QsDcS&?1j_`j-;#2o{*(1k!fRiIzb|_)&&u*&j@4X-VB6rrV3B+81r&- z8Pf$}xwQdN|s{W7{6I)Nm)_!eS6U z2ccMcRgFv%=A=Fw0ZcQ|0*L8`M3H&inbSOpY)r(cmkT=1-pW$KBiun0BO_dk1RN#D zfCM)`mO_LoMKhgQk}_vTcxLKy65;STcnr*hnJfaxkroyZ$;&dw4(3wSEHhK9rY8`M zw!M^9doU7WCK4PJ1jf-Pi)K28XM(6q3q5GqWx$K>D=I zKtdt_sSxfS5Gh6T;LRqs-j`a5u+J${N>%G)%u%$m*52;twDaW#5Dzg>I3y96nR_jo zMAjQITEtPr)>7KGfpD#ho3*}OPB*GcA6vNB^=xJ~8X+NYIi1G#;OSvbs->)%0g$6N zLSU{el<7V_5k&+bJ)o#;*9XAxK*$hcWbh;*#;S!iJx1?73{QG06_B=vH{SO%DozOT!L0fTss&MdVQP~5g{UF+S8-+JZM_lz-^%J#6Q_tVV{Gn(g| zV_`O;rL5ca0V#=c4luWv{e1h_(!yh!t;>p#+ua=%ExImCZQB*fdC_+F_TakTedhlo z0fr1=@0o59A;K&RLb`QjF_?WbBvmy?Y_pwDkKOK)*ZuwqXjRWB9M;_vi7Mo9$ipQp zvYytM7G!A3Y)C8V5;&PToS7)WJW`1PVc#}9;LVXmm1~Iv>w6L_F%lg#+wJ~dOEEV} zv~YJPBxFpFmliZuMC_xhO5b;)OyWbVD5|YL2Ut#3RO{Wt&Wh*t-1mLNL=*^TWMyKh zHpV`>S-+fa0|UUOV?hy7O!vAnCITVS=;N4$Ai%J>mIa7fZ?!DUU}I`s0VTX+qIrAI z7k&NfzxI=V@jv>PAK&0B@B0E(e&?NcL>Dka0XLl9NJT}jFRmi0N{|4hzWZtYsUQ9% zec<-Y|WV{0p}ctKE@NuQVEiow`~{UB5DV56_8bl z1rkKWVxWa3F3Z`iwb2p-dr;GYqz4SM-=6Z$$VPR zC&7H!8#w8rtv6yIDd{G{>0~}L)n^LAs*d4o^#$m z?5c?j;SF*MbxEkZBteeeYoDObqzpf z8eLRyl@ z`F!g8!{{?InK)kVz47p!AwilS?ITE%r6OW@cnm@X0w#e3z{8Z~DryR8BtGB= z1SDlS4h=pAu>cT+Cn01ItJx%^1hBpz3!Ac@X6xoo3A&WlHZ4mW3Em7rwmBUfNEcPl zqdRO;76?PI(K027loGTSruy*krtjNws;|BOtL60Sz|$MQ^~OK?{_p#dAN#=%|DQkh zC;r&i{<;74CqMlwAJTHh!ZAFo2V#!C-rOL9Psf+9=b%zz#Nm*dbE@zGes%Muo&x3^ zlU0|~Ddrg4mI&o^)B9FS1<@QviHVfZXL2P;fvRPOUGMIf)0z%d6ok`rw4Es75Pc4} z(F1b5+z3!_J2BT~P4}(uu~hR67uJkS zh=XsAfJAacq0Fq7b+72xbvwcbmP76mt_%BF^+V z?TC04UOX*kL)LJMOd=!{poD-idR=N5upoynrYTY zSRArfB!YA-BE)@|&q0Yvz|7$u5%shv$uKvcM}UPz$KF_&q)@^^{tfS}D})a-bR(gN zOwR->r(2jdZQ=ou#2`}9(zffNpoKiDz0|j+s)ztc06BeTcrBNNNQ895NUk;dXx58X zEhP!OcO;6yM8I%3;w%~XnP2;VkQ0D04H4()c+hWWFcUH#9Z;LI)Dmvn*5rtI0*8+T z00aOKDTfpWB9ITF35QK2jA;&e=#^XBgi8=Dr#i-DmLfdNG8|C}W6qAqy|vT%6cHqa z33?lV$;b(jNns|nsMdrWqXPoCK>`4kTIRH*R8n)-n`Cyn001BWNkl0}L6M?m^quR=+rNsiC=g{FOG1nA1k|Dg1OTJ=dOAf|gois3MJ7vSrrBF5 z+S-eEf64ED@jQOl2jBBeUmjob!AH+WwRZpL=JE8rtfy_ipEE3CsbyW4yXVjNq&IxJ zzIf-2Pd)o@{`Y_I`CsjVdu46WdEgar>hJWd=eAhSsk#GC-Cw@U`@dG3he)xTeq%L)u5z=e#{xZ51 z-%(GGAk4h6Ea)?E1{d}ODwzRkqzgpCAsRqOluXAkz=SZL{o&c0VcGYGgpeYmM>3yE z&Gg|@63rcmAi~V(C2Rzjx(=KB-CbE%DfN1Pugn2ii%v6hjj*bON!|AIdh*DJ7thZ(H;4C@5a*b>sFr2B-ZLVyU{FAhfLFfgpa0x%{l;JV z*57%v;OWVeht><1^>P_)L`+d-A{6K^_T}cxAn&~MRsy{8+A9m~Kl~GKe(5*<@&EB} z{;g-f_M>eA)SDCO;3Ock7Vd|+83=_-WJb6Y9(@WkF^*~J4hV!VgHMUzW|2|2)>9p0 zk}x60G)u2#1)>BH!Z|tw1fZL-V5DaNGih0U4n&;hHX0(amec99_Zy9izw%rDjj#XMM}OtZzG%to9G0bGYrZ!i0b)2{0R0MyPzp=~7RUraAcDOE2q;rn zoL7GS!Y>!NyL$<-C<2J+mS7MG5ugHkp&Ixi939Nz_6&D-P#Kf}1a^eE!Q}*}1t?$u z+}{HWeBLXkK>5T!yL;m;`s?5GH@^Ab`q$rn{gXix(Zb_&dGz$%UyAGFBp4H(y?OuZ zZ@m8VAO7)w@OQrVlfV3nw+gR5hOhbxxjpH_-QL>zKm6T~2>55-eCvE!7m@2e%$hI@ z3L?xf2;fqfsqGCJ3Kz4P09vch={DV5Rn47+2st9SFd~oMGaZ4~WpN)5clV;YtY-iK z$cS_^Via8na@stMer}0MMVEBzbElMm2+wKPWqp+C>Bda%kO0Co&B|$w8E&(PczS!d zmUSt0$wU$iN5DvrgpBF#1Eo||3(rU?W$v5k%hW3pN|IwTGav}@m>%Hp5@>Q*!U7Vw zXu5^@Q9>Y*G1{S-7m^@=03>Yt1Av?_7q{74lcGp`xR68+9hip)WDqh50pc9fM@QDe z8XPKY!;a=D*9!*Be&6x=t}}ey2X*fA z$>+W2JHPMEcV7RwF?OWId|&Gcj|B+0n@6HBfhSM~01JmFA{}Is!=~y9V~!#v(~v7b z&Nd^jgfXEOKmWRw+y<89sYskvQ7AK&95UZBzszwWtj6jf5L{yl^=m{iGLBy^~JnPQrUlWGEHL}3L&ARtJe zplg|a z7-K|25!Sjy1Q6s1cMG4ag;ZIT0D5ms%tD^vy-O*g>JDa8Bxj#)p-Z8JL_~xzBjkW& zB0Cre85o(KdOC%9xYcE~2oj7jrddowB&mu-glu#8G-fTOc!bTSW$CjKGK;dvfxCud zy6;Jp2pE~^F~+9#f^U56Ck_o8AKJx)S{J}L#(pHCqHW(qI3s<|vQ{MOV~S|F7gcyk z>CJ?cvLK+(k&vR2k(Q3hT6lV-8Izj8@u=v|M`nuyGz;(Z1tBZ}x8U9|+h zgsL)2+ML~h>A>iQ88aVCNuQSB#B9TeF!HFaW+J{E^FZ1d%ewY4g>Z($VN4tY6G4R{ ziMY+KfTTJ`KeCpdS*1*yM95rPyMNg;PA|(M$$_aw!_(#@1jw9jJ`N>e)LQdci2=?r ziK*0+j~2+nY%v(gJ+##8-7`QGRR^e~0G6z+T~DWz_x;rmd_jxP|J`5x#lPq2n;-nz z_rCSqZ%)%4&ZnD*m!7b6e{}QcZo5+{cD;Y{>bvgV{@mSm_h%hG)Ihqhi$iq^Z;N3Xqo@BivIe%&AX`iQ{0J-_t*vUj|Dm_eW-g%UWC zq(4MmmMXCIG0e^@KkRdvk~6UCs{=FMi|K z?3@0`@Bh<(`Tzd-FZ|=%%hS0xU8;MBq|6x}%xtrN!3V$Yhko>@zvr*~$xC^h6w|LA z)_Q(=;+Sy;7_U5j6r=59V`dal(r%RA0g?gB`Q$d3@TY(77yr}$#z#N2 z+&m&ac{EIlF=Z_jkw9Z~sY?-I;%$2v}=rM4w|G0lD-bVy-Gg zqwhYfu4~_~a}3e~qI28Unl{EOAN=a;3;Ju{^Y&yQUe^Ki4p4T3Y z`W^tEdlyB5L4#_Mhqhmy+!E=ktLOFUE4P36TmQ@J8y`2Y_2vnTmdJY>%v?ly|eaCma_~g$&T(9fR6PpNg4`g73bQ?x;B%6;yE6(0Z z5dc8|Ei(H+5-!DiOH5>@q%j&XBT{CH5F`PC%?St@(Asvs+=LBBROZo*=}0jm5xq1< zi>g)|1Huy{9gt|+T(p1+WX?Xq;pX$d=Fk4o-*w85%gT%rPUnj-E?0Y~R17r6!&275 zytTdA5K;x0N5~}nvYsPaEp;FH;`y`T`S|v-KU}5g`S!7m4ghA`S_-pX@2;z^!$*Jv zFW$!ES03G8w<<)eFYfNjQZLJD;QO`D2^5&ZDgtce(YE_Xk6-1D`lH+PH@DBi=f4JD^@Z@hFIe+@ z+8#iO9-1r5+n>GrGk^6*-uJ$z56|9)6k(o+b_xtUQHqev9N?LeX_HkV52xFahL@v} zCAA*z`Uuxj_SRGcATkr&hX*AxV_h$Z(8rD-kh01gb9}u`)&K?QrNE87%N2a67q32=|%5cEw2l}~2rkODxq;O116*Zd? zs7!mivKC=!eXQ#m;R&#mI^B;QyVP>D|0!YkEV81|=r5w}#`Ao6`t;Qg@cI3Q@$4=C z;UE0lf9JdZ+An?Nqo02Z-|*Gt{N$W`U&?#l`qXdUJi7h!-}kw9KJjw~!$6b~iMDOj zl^K`@C6Epss5lgEFzg)6?0KrUT(nJ(DiNHfDs` zQZAX`xic>|6OrU3ZM*iZ^>zmt5K`8aiTAz}M$8nJKDr2LDG`{IU{1`30~nKzCaz7F zQV;?xxJZ~!pQ0rbn2CVQ&0abpaam5Y?~y3X<_75^GTnWes8Euq0+IPdq@&-$$YZoL zGml#I;Ng^7C}El-QetETATnWiBmfE7wA1aAbnE*z`%4E=DV6Io`{p)9Dl;CL6hJ_r z*&7mOWJGcmCN^_Lv;(WJVqMuf0r7y>0A z6PPCp9yDzd?yWIVt!t#WZ7<7msQnUxRoxr_xX5TD<|H8kfkXbL41jR_Q|vv`xvU8w zMcl)B_r2@Fo^ZN64#`?@j4oO7+Uo3qck=Qg^!YLEm-vIG_a%Muoy zkqnB642ne)P*9R812GE5p$JY)k^(0{02?sD32`Yg#!!w8A!Q6o6`cVgLMvoheRtc_ z?!B5h#~5FeAJ*j`SXF!N*^Kpl@B2J>QZyc zy)7k;7|?qwDFJ$b6Cxuz#h8a$D~BnN_c~6a=}|iv+V#*EL|AryY?OMqTL@W45p~lJPdTVztu3z`@`Ct6GuYEyz z@+GglcK6<4NJFBMlI(W7^=e&KQ&v~)t+kTUFbtRb?R@XaHuvxRiQjqP(N})#eZS2< zV@~3z6oBZC`(@9P#?uo~vX-YobIMJQuH8);&xf4qFb*d~p{>Zt_3>1DpAWa& zvP{!CqHSH**Up2yHOuSMgh3)?OXdU=7*Q?;LcZEw9%gr(rirF?>CLX@Mys>jHBaMG z`-6`@XC+TO@v)DD!Frm!HWo8mQc7KwTu8tnT8pL5fB3I|?tSn1^y^>#>D35}(@f5W zXu*Kd~_1ucAPdy>|t)m3E2QcEVQc+!%*9ywKkT?Ou;b^gF}Ft&9f7Q`?C`u z=3!a^QSUVm1qst|I>!1x`kI&D`_R*0`WlR_2f%%YaV)Lb;Y!nnpS%UT*_dHnfEe%G z2^nC&gOXt^Ffi;FNJT#WgkF2zU;Gc>{Kh*U{ZOBmR+nK~k3~Ep5H{!|(a8AAH`!Z+Y|A)(^hh4$H2#)i7wUjD=a!AQ4WI z!#f;Hb&@c!wwZwHVMi$ibZ!+H0sy)ngSi3#=s?(8FqyS(2CfYmr)k>Wzh81nrL@*q z5_qtb2!jAqaCMQ;R+r^K0Wy?egn&{eMA&clW;&#jhmx`0zFeNW2DeQ4gbOW;IeOh; zxqgE4a_>H#UF1*Sx++3RO6xvtHv4(*%RH^7`&(1(D6DfE#Qv{-v@;GtVI7*AP*S?Hp>b+@i5DWm(=;ZWN)wDG?O}u6iJPLzU zd$T~7oP^UnA1JI$D?pg%IprMgDN9=xizulW7zrJ%5=jwY zt+qN_@5HHl>#Yfk5KBq{QMEErDg`W5yDb%lObWtmiCS$V4wP71$0MI9ahMQdHx=gN zFA7ylM;EmL=adtvHkP530hw0Fh5!yJNvn0POO^x(VWeF>p{i3#%hhFvT^VjX=ds6Z z^Bl+gfsa4&?qB$UpZm!lee#KCUi7fN_yzKXZ#@?o_I-VIc|~@b%b3P>$t%U^Ham?; zAgpx_3P8wAe5gC@A$iKf3fX(>p(ZJJT~Zp#D6KBcBDr*xlF3>V=j#t{_~b>~Mcdv0 zE}2WWri-UxG=L!9wk1K@S1oz1+J#VzyV>UYW9PVi@?-B0Z*6u;$(H>RD0yUz>GUMb zd!2z3dIVCRyJRCLgC2n3u-cr2hgvms@E{Rk)T+#>YXk7ER&th{%&g7_NvR)Z8HZ2@ z26G}X=H%f$)SAc9E#$r$$3v~PHIV{L(|ScjVNTt^5fTVcICk}1QrFh2F;h4?1##-j z&MXM13|X52dTR^xmUB^Wy|;*GS?{6l;haRcc!ms7Tl1!Y(2>J6+`9Fgb7s+QL>Y(+ zFoHV}aj?+1S_cN0o7FU|!XcOB-NIU61j}kj^HMQb>j9XD_2?13)#+pslBLcpaW6_LZ7SctHh3eo2Dbg2sy z$&l+|38Y}qd5(ybB$BuXL=fSTC<6dTW)TrVfSH1IH6iAqjGj{KjgjWVE)fO6ZhtWI zl+(CAsc=~K`}Me1Qu9D^3fi2W&4+{U)Vl_R=0pUD3Eb7(tq#-rh&mO-d07}7nAYo4 z)!uunhi&3PICbid4BY_~At3|+B2mtT5PEM(GGMf0Jd9u*Pr50DamooH+)x-Oq5<&H zw`kDKA+%TK9AGwknTFn4GqrAI7`^ofZ`hMabqBXJ=H7dl;mBbj!a^*7ff4HJi!sw! zG6I@AAu)4=YgY_3QzBv1G!$Y1k6>jl+FSC15MCQ15DH16l3cadIZAQ&L|l7gVMGjr zG7Q3;^AO=(8w9#HLkfp5LpFf2KG|sPHVzQ(8l1Cg3)i+R5mbhO5@lJL+A>!m2_OKJ z43JZjT$e+b0z_BKB6FXaD2rI_{ZKhksI~4q3}B(AoKoBG1A+jYSXJF(T(5gydhLvq z%Akh>Kii-;V6vr4V&pursCKm$fOT1ja2TiF)U+;(Wl7AO$0OrE@;D)4w6;C$m@=iH zfLwB|^%x-2UXd^YG7ZRKJ$AeKWXgE+72oo8-+W{Lp4WZRLr*<5Z&Go=#Z-78qP8q% zHVo5Y*{)XW)_YwJ1akLk_dWmk_pd$nl25$vy%76y?V;p#ndklGJu@9k(GW0DJy<}Q z64*dgKKAea@THHySt?KIVOpiyszR)$@#4V;?>=+8w|;MTWeC?cXWRV_5U&nxeRhr9 zma6CH7x(Wx)pSmhYhU&U1b1O!kv@0r{m%X{mAXI7=VvGBVseZCZnaL+%FVX8<2?4- z`l7=)qJS%VYrg2|jkBw(1y#pkvp%1$?p^{)kG6(9yIoygt;?|A&Qhk^m#rQ4)9Pe@ z|7ta!%*TKo9K~FbnDWKh;r8R-{(ax~>NmXVSKjqw?|sh)A3F2LKI42fuI^kN#xc%@ z_2r?aoX6GR255Tw^4@y2PLi6cw@5-B64W1kuK((9Jn{ZNe(z^|*30MZd&)3!U~|=W z2=z4N-dpQXrYZa60Mj`2u0*!m?UOKokzpA}c$O$jJvuW1p|@Ezkg>ZlprjnytThl) z3Ne_*&C)v}sKHZDJi+s_mZ0d03F!{i=T>vRU! zPEV>W)ZxYh4__U2%l+N@+SzLS$dCQE-}Y5+zQv{ZJeSQWgB@$T4!A7)l!g|85c9k+ zlW^AF%v9B;u^4bdHRoY&G42lS%1$ry!{pLeaVYn^14s|$$O?;47`k^xrdv%hH5)3 zlxZx}JRcq77?D307A~0S(fF%lHB_|&yoZ~(l8#acBdED-L%z8 zNa#i+h5?Ew0&Zm(JdA)+D!n!EAZ9>tt%tcvW=IC_W8a=6Opkjl8L5r@k@FH};I zj0A!3zys&z{W%Xl;8ENDz~id*{R0;_hMarMbM?#nEfL_5DF;z1!#GaI6ta%fdUv_V zN}3+X>2!0_YJKXNX9h{*xIRBG!qLnULvKwThH+SyWnS8yyO-zJR*CTZ`o^?x@7*uC z;54-5uI}sg2Oi>+so!p2{>87&@qrgyz)K&L*S+G#bbfl+?)Hbi>r(goEHkX#%(Vo1rVN(hw5nl)blg3B-vMHmpeD^oJ-Uh6S8 z&%y%?0TAJg2@rv>)=cA-CkamaagZT_WK<{$h7iknXvaI0KNO6?anSPtZTELNRB0D04QY$w>BRv z7YzJ!CM+B+a=Db_RM^cUJQD$uc1$~O2)r$eN0yX_f~nN~0RwU#0AZdNVn#vL9)PM1Em8&uz{nnRp3cASZEybIdw+G9 zf-7JGic|`DK-KC7g48>#C&EZ-9mS`Tp1EJAlbiqK7k=}`qc6Dg#K+sxL$wU213~ZA zLv&t_;#guN6izvx$YD94I{^duvYW4#9SRL;9HuEe++2hbi<(kocgrM*&<-=_L;&-C z$HKkWGK}V3`x1eY5+M;Y1pt7mmL%OehI0}RMGvxQ%hG!v*Q;=7t>tlq2sSbcI7$yv zNk9&Y?(V=IieBIBB?nsATt6w#2d{kVy zo1~J5-0SQJVFBKWq18i}vJ4=i7P{Lpqj{8^%?yyN)kUl%?&00Ah*S+hNVx!D?V8g_ ziOdWvf`}v3Eak+MdOOzr1CQk2oR6d|tqsD>5eZomASRD)6&&VyPEzt%7(kM!wze!? zMbZ!+y>*AMR)v{|jLjUPt20p+c0>X~1b1JbT|55vAVegw-ps-y%oeS!q!LLA(A;JQ zF4HJdT6@0{%T8d#K4ja1@NeI2taC&2f6|UI1*BXNiN#E)S?y*W0COswCEQ!>c`O91=E%TK zhUQ%X!MdiQFp!41ITOaw)D5igY(6>3P?rjEq-h33a7rv3;qHK8NK8Uu(CWfDCrPR` z9C}wocJIQ4xmmq`^DlhGfB)b7;4l8vcfIYeo!9Nj;)m{DRuhD&VPAIZvo&*%ewI!p=@u+#t({%FZe3T?G|$Ui=hZOgX|%aFZHu)j zkBND;8qcp?d+MpDx4T`=`D%N2wc0Qbh52%OnTH`fuAQ9$$JPC9O2yH4mv@m$2qZkB z7I1YsEc<5Rl1SYX<$ySB4-s*3{o?NJJ4DiYa|CePT)VdHu0q*u`{9pl|Ce9=RL1$~ zkA8S{x=}zR8p^mVvvx~aTrCMtPNv;Q001BWNklE;pjrYCx&z|?1xBOQ>^z)Y=`5g}q zboaJ_VRLECjd#168W|B)i3`5&$@ucpO?+x15GeD*NT`#q(Z?$lv{SpN0F|Hy(LJftYZAwVl15tj}Fr zR|jU{#0gCm)LeRI{`7~R`HlC-Z-4liiQChU|NHfD5|UKGyhe9PXaC2x#kJAkt26PMeXk5uIw-J$dShCzyjN9kq?yt9e+TJpa*$Kl%74=IwIr#`U}!t@*OwU0q#W zoNQ)0xXC9!@~N-+t{?o;H+|b5zx!vu@+-gT9bXP7XQ#V;azO{beztk$&i$+H^4P;S z1o4^scgnclY|idoZr4)|Z&t6a?zX@4zy8r?DEIF@#muJGYG1FX)>?0xhtgUbhk=;3 z+bt0d!-xoVSyIY~U`;JdO^0C$kGjnHSxFNJi-x*IV)3JWJ|)#25yxqky5^J+*xZji zp`16sRu8+SwzHGXu-ahs%X_!B+xuxa8-{a?9t7ZuNb_7v&Me0_i-!jSLO>7@k}%h9 z-Yb9uv2{(U5FrvlgsP#SwMKwty;*kqVH(Wbw1vg6nU=$1s*+OX)V%|6L=dBgwWVYD zFpaHuK{{%FOUf+NTQ6mBAophKoQF`=wus2wX6D3%MJ7d!0Iw~LrMKF=m1RCJ4PTAvLHrZ8VltzG@biD)Bpd*hs7LX4i$3PX2Lr;7jkAfhnx=~ zgphNNb3QBQlVV|3Slf1-#Ehxb^6>(3Kn zwB@gM8?jhWDs+H@rh=|6Y6gRx+(~vGcehvEQ^BN*np;V$!I95QN?pZWId;i}|ENFU zR^3JD%V%;4Ic@p^0CzN*;vv>oO`G&^Vs*TprE2QY$FsmBuf4i-iK_CLjAZ$uuth-&^GV)bII8fTzn|Ls8B=G|ogKf5n?Zy0+4$cAiHU zq65iU$#7K}GyQMKS#z2vd782`9M@IZjBu`RbhWjy7QY!(qjh0vd2&`JLK?cOPnJc5 ze7w=>L2+jPv58b4&smY&j5-x@=%i zw*enU+C081dwc-qi>;+8{jZX_lI1)ugwP>s_{Ob1XU@!T3rV1PnrQlA87Zl~U41V+ zavRrC<#j)RaJ>`AxJQR*&Etv zo;a#qf1;lyyi`B8mW39f=$sE4+zQvYzT|Nxg`(a){2)LHmQC_?w`l!NkhY@)bImW9igK@(SM@6~e z>)z)?x~`pK?~vh5yl$b=){JXvb=ZxKEy}WRT4gY|WlU^L!D{pQaM;S% zhw41TgQD^}JJn>-Y+A?bcTH?ke6)`@E^_kKzhCRzbjLOuB`6jbUu7FXq~uyyBs+8{ zJZl_vZ$#Um3a0Zcflw9^nd`;$dsEB@MzXH6IpK^gAzd_d-^%eJ9Sh&`0N^jLlYp2& z&ad=>UP|HrP~IT}a;HeF7F zX9`_=m->ZQ6JSX-LKC0w%iEwW65C%z5vx}p)AA)WZQY2I(6SecybR|*``UFJ7rp`nDcehcibO33u=C3^Si8FumC=&;ZZ1!1+cx7iU9Wc{Q{ z8Thi`eMwC`hYl0A`ELH9UkI+KqNxk~O33%HAG6_W;^!kO-xu2a16Q8f<+yLZ2q&>F zPt=6A9LVXC+Ii$m7J~f4wyvv>OY4Nh#xqywe`~x~@yVpH64tq~SA=DWB$)<%6ijET%Y_V1nrJtKBXokAV`b&eB zvMUb?PR)r62jyFjYTz@^>-41zCp;Qet}$ z28BWS7qGJwe?)_|vsYchT=-*7u4cGNy;PA>ng(T=HZfdq+;s^I2>4UJ6L@}b z*`vVu%V%f3NXUUcMPg9C5uOBr-}OY-&U#R95u%bP&PE=NUNpL5ns}47Jd28+=1Vf@ zVQOY?&lf9U>f8{wVQ8*e1Cz6^&KH^RNe3BR&k4`J`h^BOySGzk-}Si(`{d$_Y*!;6Su;cvcp7T}XRVqZa=;!TTbI1$#NG^6#Qj zmZhem@g{SIvD?e+;Z`g8GLOOPqQ{Dz$_fv&goE#Qv>rpwNyy7To{RtN|An;%9DReM zKydi`xEDO%U!rDvQ^Co3$ z+wVE3y=auM&|EeJsN>>wjMFCWi-V~USV|uafNiGv*)#x@E-ze@x1eH4KBiZ5aKbP8N?Mz_m$5-PecCQqH@ZZDH^P*Lnum>`QtdHVa+E3Z zttOkK^sO|fHs$vzuba7O_T`j3HULJO2>l|6I#L5}K+OzVCQq-sSzYB@-O%D$^Sysd zL{eI462KsVG13AeG)sTg)4Y;`r$_{SDU0S_P)z`KM@^21fRfV_lo@;)>&aw5&lj>P zXb_$ijWBj|;EWz8humisP#db@Hm0rU%a4yscjH#~QMyRgYX4L%S=q^*457BnvuqLv zz{>%u!Fp|ja^P1Fz@e6kuk^1lFnHRg-}#drEf0(0if*^!N~m?mH2Ad6`PTJi8EZn+ zy}aIy;wE5%FJ3`zeOOU0xg7Qmrvq=*k~;!nB;%M2#i>?mY6$>vUljpUg*ZSBq7(X9 zg+&sr;%I`smGtKvB#$6NZQ4WKfOo{Jpc+}AGTUT=Z#jix!;omzDoqcjm@kWjGm?~M zL?@I0?MFp>nUu14kPEg?Tiq(O3Z5P9E4IiX*yfS{F+`zALlA0p~O)DHlR@g5)FNi+i9Cst>7SY>!c8?RLq+%3OuW`pyam%dNdLhPMaa*rT*-yR}+g zZ)MzOUO#Xm{W7u&Rzhq4+X{Ov$T)d?u!)(AK<<3Hp>o)lNbX$vRTuGXSmm-R{d3UW zA^{!1b(yU~Na&`_cf0WCL7OHfT=pjgvX=)fk+bJE{GsFC=XifUYeNlgh?CzfqW~k1 zg@mj`x7NVW9ubs$Wt@ztF3aNy{_{gE`*TvAaIh_dT{Pz>(I}zh z?lU(_)kR4n(vnI{4jXn1th*dUO1<~RHWKqd;@ zJ5;Kp?2U=JG8s=>-m+&O(5PJ2@<;Tf!U|1TCkfH=4({#0J^}x^7Y&&{E{y8@6X5X zu_*nkkBObdQ6@qg@1UJUx-Sbjtk)Zn8h$^nob!kuJF(|g19f%>1X;z)U-pMHT9^MY z-v26QvA^cJey2t{Wv}-}p1u9G;qKqOu0*+wJ=?@zd^|Sj8?LUzv%i0va9q@Omw0ck zq2SBC_3VW5*|Oo5!uCyHq+*I-E)`XtbWNucE z=$j(H4U9+0Xy}mD2OvWA`Hp?H2#mLl!%Z<{RZ#r$T&3ec;BxvXa&2z$B=W2;{p{!X z<-g106_rD8is#bqWJ5fp=at zdaqnl`F%Mk-`pRndeKvXkB9|bF1fWLMqu2{PZGa+5C79~)G>Zp)e(5t(^Jhyhl_dy zv&s?G+cc!%3tDZGmw)iVSSkt;y!6OCo?>Jhc3^dY(-)k-dw{opf{O%P-@>%RjzhUXOmmyrM)PE=aNIZToH+-w=>Vqw zL7N2ljazo4J79r#9ahByqZ_Y?Ckx`IXS3MT8<7|I0lvsBdDmjPO=K_AOSm&pPaII>2 zSfJ;A1iw2~cacsKr{G#qRzAjBUXq^u2_o-aBcLhU4?WsR!OO}U?>w}5DDnvmWJXQ) zl-*=qgHsuZ!c(}|uYp=Bs91pg07qy_Hl4JQcP;N1s*$^Im6ESiW6BIwks2U2S{690 z!bj*jkWvR6Q;#26$OmMmxtbVkZ45}s@YWeKZkyqR-#`$6r&IVQbM-wR9jC@->k{fm zD8@J^RRE9^LKBrwt)AC{hYOi0eYSs(D&V^muYL33#kR9{)@wR&?h4is+tv(uLWkDl zvv5dICse!99n}{2tE~b?L|t5LX^H^?OrS5ttoaCBR5uj_#+3K(-#tl_xZn7P9r5o~ zPU9g0ysiUOoP1P$`atUrcUftM=bma&@GI%kB9AD&D_2ZU!TZ9{4@Fcl#_zL5 zzF?dHY??u;l|`^9P*eV4!TuwcYgTdPr4VX>G@D1Ar&SWXbbs+8C+LYP_t$L3TdXcR z{Uhmu)kJIEFIitG?+?JVrg{`l^%ARBpDMiCcCY(^u>pva3=014$pr@IfBz!v?C9d~ zq&o43^-9^BG#ni?$;AZ7QDuRwIEKv7$_efGddbn^ODi_x*m?q>y zNmM;faDol?uK$~XQy&pc;ZRmqDge}qQ*VP{jn?9b3c#5w@qle?VX%4qYiJuKK4rA{ z=;K6R{c;IbfHfjm;&q{;D)6xVqk{D4KCvm51|Vp#-ymzI4nRnaqwcZ@mb22BZcf_u z%Y<~@@8C3N2_qL?47u8_8AcFMwKywaY@YvH@?zVZwZ&#)NMXXG!qJY~|4juB{~Fi{ zA4tDwTo$q>go%XD$SZ50U<7D8k+^t_YAhcMVmXDrp9}+N(4r3aUuiT0@&WFQ2 zB9E_nPY)|Z@u^WS(LPy#K}1;uSzcEci1zctc<08k13Cttz|~s9!tpZ)4Xpt)(;z!0LrnxkzrbS2?;Ii5l99%CerKi zC4i!wCW_X7<5^)WxkamJ&j!DIA-2PaVOI>Pwgi~*E~Q9 z3gJGF(J_{&k|OWWMAx^imqX*1Q#U^UyxXFDuCyM58qgz^%VNU8o$bZf%wk&h_5G^Q;T zwSKby_Vhe*XXg^zb$qyfv2*@r{7o*_F?4H2+-s}ktc>OSb>vyP^4Z_z+r+=k&PP@K z?IE1%_U^j$nbsa7`oNL=E9nW(H&Zi^vfGp&%_}3ohwK5jXSQai^#y<*0-$_Q`bhA= zpuC!@M}TFjL$tnDKPPL*X0HTT$m|VV^l>f&pDnUgKni+fSJr~3*n^6=WMooeC<+>`LKCoyN1bc)pS*+g z7SQ-8RqCs%8C<|5bu|t!TM{GVN6Tbh2vy=oHpiIQ;lTe4v|oO|CIL*@?xP(sqAdhQ zKWBAHrlynr27*H;v#gaCkYuH`&R*gv7vB1K8LP6Y^1W-zRRxLOIoi*Uo+>jWwgs$V zN-htBKCkO_Etj0f@;|u$aq}0>tZuY)5xGtd#nhG;Mz_gIPaGev7>4!CUHl~XNTUmL z!g>6>!wU}O)1h&BS_p4Up@_*d&vmm&-ehB@K?Ki8N+#=-bRMnEzL_<;8%N_Mq31WS z=QbCGi)U*pYx@sI%0yV}w4Y(xl;5VH4b&ZY_T3xp4in9VSlfMvy7ucLS3HQvWM`xW z^0%G3wGLZma8uuE(SGO^RrU82O=$!UJ*ef06NL1z*0fod7=fagYem2C=(>4bH@VIV zXrdUKlh&7Cu#Q}%pWS4CQA5C7XLjJUC^uC{^fibs86llNG>8U>KxygfD{5^QMziyp z?y19&H<(z7|; z4j3#;YQ4$ku>;G7zw4mT$C6iNqG;IqIptSZLO_U$(FG6N1ereH=hnTxg>=ub?e6-M z^K-^cV%VGp4j(5uQZ;olPbxiBqLn5JbWlC~LY0&OV-??*`d~zAJIFD1bfigHspoN# z@kC2c?n2`SN51j$_F#{0i4MqVb8E?h9>shxze$}R$l;>-6Cx6yVR|!RBKM0({vjt@ zV_ua6)F1TT<>5_!DtrAerXFfnfF&$Qphh31UOPshboLm4Aeb3<3!El%7Dq$kW~?#B zqcfR_iWLq%ftz+~TvU#_1Fc(=nI6p6B;wp7p+zL70$^kf{n zJz7MX6&jOEvB3k4>cLrMm3d4}r=P^sMO<*qQHW(>>J@nKi>cQZjqfGRF`@;z9Ouua8 zCCldvz003imdo29*7kmf6lj8sUIa|7UCtGo`>E6Bptbry%@GtPI}q&P43y$kXCah`Lg8-*r&3lY zm%jxfPtv?E4z+5PtWT8V&WyG!6oPj!&C0_XuZ*PX%hssSE%*^hQgpnHym9#N`o)T( z7~qn?;NfK=o_Vq-KG?Eu@DpZiB#tvr;jmls17aBtd`rru)u}@c&tA;1TpDhfWSlHH z>M`|w_uw+Xv;F@2H>Eqs!p4!X-QroG0cNfeU*kXhC-j+IxVXR~4!r`C1TYl&-(mpH z;H-=D@&q9vNo^xGJJ+bv_Zm2**$acNQ#a-9FQ1vr)+z0NtqWTdzc}wwx|%rX_y1l1 z`?ub;i}OVbKAQwR@jF*H-3SGz8>ljaL3vtp6*YpnQU7VCPsK{@br(rr>TmFXaL6QcBmJFj$4y_}L!CeR*zBF_e zX7p_FL8rDaH3sQ>9((4mb*CVbYOu`&_ritkq)4lravWE(*_+3+vV51vk^f>_%s(y( z&$J)dQCZC`|J@4Bubo(RZ*lrm^*m_qw(v&E2jWmIKBBdg?GXA}J8c(X6Y@Lto?)-g zHX;9ZLK5cA&`7k+oymY&x;uI{hqa%>|AZ;=c&UWGa_a1Cud!f(|7z1WFBQ9@{^ai~ zavsMd`E<4q9nF zzWaH8o0yKoBA%2unolO8C#9nyUkWN>= z*_pbu8;)>z6S@wKbL-$Y4j!Hjn{DXODn*S}Rnzx?Y0dm!0H3?-b5Qf*qJ6dXr)+nH zUyEPkk(+Abaa5&)#kpYb*n-4MPAArXyxt|Obe(^`-2a*?RE?>)Gay5HycW{6&|j3> zz?1(zYo7uVN%bAvM_@T-4H1*Ng`T3PmS{wbv~Pw} zLSDRH@uUp1N07R*wZ;>xmp(}%)owdOkK(TMkfhj+$0!vmj4<{u4lUBsj@%X=Poe6v z{*WiSzH;}$s!1l0idtQe=yOuE4m_T7en}X%g?(e}p8^2Id3CcfJsxd3%s}Mj(dfy1 zbODU?J#_~qjfl7e1V}SOEA@FgvoomW;-FP0k_bEGO^Y%Gz6v)U>BNsDcTFZ3)ksrI z!$^f00&JxIBui$s8vW+S0`|x`AAOTm7eqTID#@sefVePALSG+zRU;VddN2XBX$Rx5 z0n{lXYm$e?4;ARy8>^+t3i%_uCZQ66{;cXin%@{m-r@D>0)ZnUZ;yUHYjP7RpI!Bc zdE@t2wi*i`_Ukl0KBSDq=$I%Gn!wG01$CxJ4?R48OEBG5e~wA|A66C64K^`YdImC6 z_>^RX`X%Q|2_^6Vx_QbZ7%H=K+JP|L=w#MXT=|tb}fu_X6W~@Es>!u~5 zO0BgrGuZh0pVShsMLY57im*k=XFI!Eq*bx~tuba(3(R)w=o4?gNvwV~%>nm>`0PlQvkrd?HW)O=y_ z2D|{^QXgVo!c(EMzp^1d%=~)i3Sdo9m1E&z^(f8+QB8`X@%kf@<(y`zNyA~!FqS*a z!KQB78Rh0Lu0lU@>pdZv-9f+x3;$;-L{g%f>I;cK)I4&s@8X&f*tYvK^T;XKVtr zf>yv_*7>V~aixTO;fiMu(@|5zip_MT-T7B*JLlgn&-aO8s5=n(s;qXpW#TK~j~WZx zOb}t_TDCy!$@vYHJHIoX9(xynJt8b3J+Y~m_+Q7l_Xe1 zxI^p0-@XJ|!a4+=tZcmS(zDO89%entnBq)NwY!24-k-P5Cu#7Rqj1&_A0l6>A!&{r!l!ID zZP9@yuQ}tt@gUOJAwd!l&E+Cmh>^6;EG@Jb54T$z#@>|ExDxd4JS?@8#@g^4YPWByH@y zG>tlf^;M@^K+jPs`ckoS9Jk|^JC6W+RTT^VE3a4Y zs5DjDk2x*1Vc4Tgmb;eA@}wa5l_$0!Xs+S$8|RL$%c+P+E1mN*vKP{ufNk2At2A0OxWOV8{b%(> znQijF`mIVg>vX3SH|dG6i>U~rp+(|)JZkt=)mFl2 z)W}>tw{P%)sQ2LfO471AetB(2Ed@#X7!)LPrySfGt7hgXwVAdju|b0H zgo+Ep)X98~3~UQEIm}DwYY69C3?gw(x!9D=*I}U^Z)-OcRSt$^FDRgDkcK?=vqRYw zVRUoW!?Q@BZG1Q^aGQYZZ)^M?!0|@&1040 z3WBf)ig3slLE0JUNbhwkZsaFn-fGon<(v5VG5_hNEEx#h@FaW6Z`JC0ss$qh?vfO1 zWodKd#hv*Kz3t~aPQRr`Y*C7aZ97i+4SRpo^G&%w8#cxSTV!%*JaeA3LyBav3y38q zb9H!l-&wmREIJ*{Wu_n%6RQn=XXg%CL{dZhNaa8&f9ayp&sH(8- zUgi>6%eSV`LB9{i(OsN0+)zI#m*QRwmi(G{1y2$k=|lYNtG))HOb3(KtgYhunA!sr z*lc$>KU2YtaVrUmNqIkB$N?NOz84(YC5t3HOIqsggO;yYCepC`@@N4kt*I!jnO52` z##WrMlQsu+|3r?|P7CM*7Gn+ih!M}(zQhBHTUFLUqZsTe_PyD`IYjYKk zr3mw<>Slr<&_(hHe?J*BBns3cGd$d;tO933EAMW378KNG`?*A?BaV11C9KQS0eiJsg&a z&r3LP^Y9NUPY59No2`OvP<<0fNq?ZzOY`*g(wQb3eYDvvdN=2d4LURD56wKJsigcE z?KC?E_Lbi8o7Y53-+W18#-om?2Wl%1&2KWk?v~=sh?V#XIqhAZoK+0)Wx0IqeRAR* zzIk7;0C^LBB^mRkP?lezE7Hz`-y+2S{QjptQ`g7JXLBVHn>Ri$4=)~^A1NQJ+3PyL zBQ(kGo9A*jwmw2}n>=Q@J)QQun<^R}ZR6u5!t@AV5=yccigruy=w&vFd)RR|U9zU) zoGDf($;)J<(-cFjtyqvUW13!H7dbqhxbZ%lZDjcR^+<`)S?|ZLE?2rb3DkQ(NGSq` z?&#SCua=QvcJW9>X4l{0oQ8ItM^k6XRpYkT1guiDN8CRn$^FB{v{VYib0}v_s4wRp z=B8}Hbf-;E#vHj6o%mocpch>6yoqO8shP9(P0)Yw+lM)O+1a*Apf> zs*WG)a<8W=?=A1sO?dX4M_}a(EAK7LeFd|eUg0t{keybH4)E{tJtrx8cj$2*pO7x< zE>`%DhaxZM>J}qv{$eu$cux5~D)4B{;eDn};-*83VK0D$!s(!$TRLXSeZa3Wt=bF3 z7z?0Kttl^jb-VPZ!7W-K`6D z_+BHsvi@$XrG!{QjCgKW{U${A;l$=T>Fdm`u}+2VmGs4sX`KJ!-)r7y@kf`t?yF>B zUz1$MRmdQ-ssZ*k)ue9~1AhKn{?A=IyZh=MZ?u8Gk~HZb<<%FwD+^(9^1?I`6DeP5 z4@~GcNe>$7!j0$$_co;=b(ClV7iU&nua`}{i7sep&@D;CMYgN!X!_@&_%HSt#qZpwTojK3k5Foo?WtZB!jz9VJa-}XhSLP z#odxRp#7nhcgT8lm!_IcM?m168hpUpwNQ%Z;oQB$w(j2WUqBRfERKN7aT90H8iY{6 zv)e`YIn;+j0Dq1p`m?{{-0c_&=po=}H!ViZ05R?E6m{duFBIz{k_2@-1J?o;PbpNfABO6W>yD&TH$nGRLc<&XW=&0;_{n`w^>8&*xp#Ta zPtnTG(=Uu~U*1dj^|aB=Sryhov^Hr}wKn6D=&Py0UdI_g+jERllQWYNqr7_5ctdUD z5OQj(b~o;7&^&d?a+6_00 z_?X{3F-Oe$dN!)5owW4W0LL6*9>ea33r#k2I~plya~Bwg#w}(MIIellKHm-GW<^?6 z&zkdV6Yko>m0TvP1dA`1f*tiO60!Mn4G=w%{l|>lk2?Zi#kE*iz@lNL+%FO!>Z@$+ zhs67mUma$el|%g5)`pHY4Q2bH^V+K)sLn%-~MRi zbopHds(I>usqrs;OfH&ZX`e?-`25n;qpaHtq#Fw#&SClE4Wskny72eLIU%3bS#vU+ zs$E316m(xT_2ngUAiWnJPgHJ;eU)Pp;ACr6z#B`jQ9=fxeY-vwUi_vVO7c!(vJ)hh zV6!TmWvaj^K0TraT(2*olBlDV4F1iBvGe%lB(R$&`M^~6_tpILGnko16g0iMndg?o zw7?{y)oP`J==pYt5*Bt)v^pxMqBMdkg0l`?e(%bRo@#jT0thmPS#zSkY?=dLIDhf}Ap4fag!eKqf3(}AxN+d#-$nqkG!H1^jJ zM{XFTrM%%u$~!(vuF@zDtTEVol9Ew6oBb89YtK!a!P#^dz&Tsk8*$S_xmGu!sH3_1 zB|xVSbYy`<49n-*mBRE^g-4nw+&El%j{(96g`M*Csf<9F9NL9dvC))EBAA8oM(8$w zEov8sNBack=sc4xy%lXQ2HGStnU+B_>bLtonOa9(*Wj_oO%r_RM+P^`c+Mf?nuCZf z2ljUzN2Co6zO?K0M8cGZzR2Jc>{rMj6LaknHbmdKz$}3CEB;%j)=zV@IXJ$s4>Y#g zEg7FT%CpdM^qE6Qf=0K781kV^I!)F1)>Cr1m~)z>HnVd9To4rVg^2VR9lWAZ$4EyD zhp3g>U8iI0Eug`)sV|xT$IjhR*hT|sv*vE_*db?q^@TrR!b-k;RS+GkGsqD)(sU;& zMLW&~iZ_m@pJ((1i(x9Vzf#sR(*K&GJda-cLj}I@D z%w-0xGvE4i+I5s{p>!`|Zt-~3Z#V2Va0=*NUg>WTLEdognp#_Ly4K^y|KRw$JHpK+0*TgLR+XDQw4hNzfIO;MGiA=;Jla zqCQ9eRHI3T_QM9vb#w|Vra!sv5i>6qNi2o zb%0N`Sz!;dyLdUfdSJQn*tNLDVyttHKg&p&Yhct(eyb#$Byidx{`t>*V`9JE;ouKH z%g}V5`oHol!7GG=^s{eRmE(z>&nHz{VmXG)P`*^JeZM5hXVVLZx=AS+kLCep3q=~h z&E5m8$a5u?P>*s$#q++(%T+$>YHP#US=hTc#c?EpPImik!q$YJosRYB{#k>?B8A|1 z{LjDSY-PZEF=DqZJyBJ%B(JcIkrg1PdZ63%04CYl40A zHolv}PzjpS=r?W@N$i`HxZjLB;GI-f3Tjl5Kc`o@pWPtY@bBN%6Gm~R(=GnUpHLi4hBWlERyTf5C9@iNU|7wjZ@BL<9JkscDZ`P9+-U!3WaIGcuS{-e6r{E`T$iW#eX~?b zWjLWWp)gmvwPhG}+Sk<8E)GG3`F-EX9He6DkQb!Zprf7{^>K{C-dPX@esinAB!E5g zlbkU>W}IvHq&S)hBo{IxFdgcWH2<0N}qm^zUKN1RE7Hc{V6nPK*oikE&B&0#=z5z zP#r{l!kNF5qi&@mgiXtB6wOZyEdJuVB6WJ%hphrH45EfK8LwssG5>4JYg{lGK)e%h-; zS-vWuhv=_=dOk*V+S%l$D|u%h_z0{zM@`asU&gM(oxq7G3~)|+hl@!n^~tMK*N!f; z@%`gWxZ4PI)^xAQvo-qhxMUSD!OFpu!reEXYGrw(eC1wE^59Bhumv}Cw4S7$rzRhjWZV%(P+uNYDX#l;N#WzIXAic(D7Y#zak_~={ufYjX= z<~gasnlD{$X?RUP_hL)pp^9Uht%91tx9~|y6`4teInHmtMI+iBAivW>?yf3wKe^L* z_<*V=Xx2sR@V37P&ix96+Oc%KUP#rEUNQzMLCp$j2^n%?_)>nrDLuSY&5SooPNGtk zl5)E3_Dq+E~rIy!0^DiboL05eQd<&!~RuQN=!! zrbFR){F#!f-ejpuZ6}7@(9Y;968@9~ih4MA+eOE>w3}dxrs0GbbEpnNTg)rA$Ec7g zu=yJHf$pu38hl3D$TCiVqK{|*-ndr+sDsXhP=#)n*GuRE05j?!q7qM;c(j$ex6;cO zL4fCpu~iA(Pe@+HAH-5wQ8|h!wy#ihtO%bz;!G!NavT``{`(|Tu3WYIlP$FSBREGg z&+D5r%2myInp&>6WHB2_F*@MEcY0t{alExj?C0k#a5hJM5ez=>ir|c!kVwDcUp(?Q z^p?SoP)|L{0EU^+9W<-Xpw8YCY#|%$9>$qiXJ}v{g0BsG{!=O;qasATk~4Vy*KXzK zjnmIZ9Ya`G<+WjctH)7K{P!iHN0e+h!S4rJw+@A?e)DT-AG^kv!g{f181emZ`*=;I zAA6g8)bVyU*1GVhWAw)XSgX`{F6L`U66m|N29OS7>VHV&ydq*p4Bs6SnQsr-KS}*S zzHvi*q1CsMw*oJgyS=<&6*9WH`1jEJq}C=q@^HOa$U!Bw9ju1rh?A6OZF68s+I)4AIq zWS|mexOU3JS3;r_S~s|pO5HCrG7U{%`3L^|4twv32D7Le(H`-Vd8O;vVkf+xS1vN} z#(q__lArWUb*{w?p-Ndl-RVx?Q-}M;$dce6uOt8NvJhg5u6(>yxm=Az&e~tFh8@2C z@~P>{d~AJz)y~5=5A?Ss#CwNuMGHnT>_S83E#}u>xWW{&z^WQ)$_kVsFIrU>d7&WS zK&SP)xD-of|HcX|ngKCX(cadnrr%G^+ihuVJ8U1GgVJm>j_N`2|KkJiy-lz_1%a(m<>P94gV$``R_tT zIcw@SQ-D>Ctd9JencJ|;j+6Fa^n3;vk_CndNM;33q*t-Qjiel{|D zF{`rn9scV7y#N=;rGM)xC#h095`7%hu(BiS;7_93ia2HMY)DLNNpl_N;>oAoSOT}m>>q5a}T()yRLUcdB2}*We%URSlj2(Ft(J-i%8A3L+AzKIjKI{%t}R5 z57diFL-T{E{aC5i*_zCuVtQP%LS@gHI~F2T%E(S*D<>b`=;~`deK3fEu36tMVE+_5 zHm5Q8F2EV)TglUTdiX~*Po9NvD#4^}SBj)t-m{9NeS$4h%;Qx9JGSfaN zdByZLYX=6(((7(A+^K)6o|2T5Gv#g%(+gYuWvH^>!Ow}Gd?9nc#!&XjplE>C=4kS2 z=i_-jRBFoY7rGk8s%(758<6|_0A7$y9op3KLthjGstx)`OZF5iz9|G{pf@p+Me$N4 z+jvBapk>|s(P1ZHs(HPzBCT>Hg$Mm~q#0=*}Art~zxtpq5M&Mo9J_OXv+9 zKc!ik+kPOUmTl|-;!`&Oot~$~e;wuK(Y>=G@zMRxo4ggUlYY7R1ZA~TFkq?|&`reE zkT{XHjttL?hS>I1`>K^z!SdXS&;7pUEsV^MKF%9%;<*{y{ni528zBUbn+O$zFu%L= z%1ATEj)AqsnCH2r_mG1-X2#laC?o*J(=;oQl8AaGQ!~TeT3Bu6uc6~0zm*pw5k*Oh z*AcGrHNW^TK>Y(=p;Wq&3rtloI{h{YiBf|lKF8{U!}0`Tz%hqo`T&{jKuJ0XuJ%hwq6qP5Gd7>Fzku}iCU^fZg}*mM?I$wDO}t97BnAt1LGPyZ6FuU)6})ceH&09W%9uFuOi^sVBx^H_2BGwc6M zZA#SG)WtmOTT%r%=U<`X`UP5Z+mKAcd0{IZ%sg@-B!j+{&^sZ|_MdOW8Ey82nn=_4 zWcHXX2o4xCGv_5v8d1b{Dx`1Y7dE6tjr5u-+oo}HPtKSmY^g!?>GyZ9SB0UERZQp* zeb&}h4{!TNfnzc{Bs0od%-aHlQZ!sZs`tj(W2o3bk{b?P&g!d6BVS@R*xny<|BR|P zMwgE*fxOcA)M0Vfn-aBa;cj{Y)IcVf^}#CXu2j*Q8^N3EdmyTM;hE>ou+7HWJ?MkaspZ5;{N{qOWQAD$Q~{G6zDS%Dl7tY7Vp@8U2@vYaz>~- zpJ%z8h`bmzEGhXvn$G>5$^Vbzb0|{|8$P9+wvj`L4LQp(=R?jRgvgnk4>_MBBsr(# z6dL8s%(=*!F@?=}4r6jY#lHLH`ycGub=~*-b-&)v=i{*xm_U;duKuEQt15)s3`Lg> z{Q*r|fIx>6lIf1Kc}^oWkfN`&QX z6nCFZ2ZV}yiH08pR_R14tG~)t8{4Y{x@QK!j3*gPA%1cw0~|6kCtC)9dfjYx0}R&V9>Sxo<#$r z)cyntPZ!W@A5Xnl?daGtp{(vK~X4s*hohrJ+aF+=VpG0}!bgI9aYVH27AuJXZC z#>{wfd&KU@j?Khoef{}Df$ApiQZWxNL0Pg?5v?!}wkUWxnYG};K+=XsYyQm-1wxgP|~w;l$9&<035q*8Ux*2WgZW5tWBk8eyowaVQy>%tl%a^}fyWWuRbcU#z* z6WYr&t(xbW4&))}nEQ!aIp_+F=GwOpS~Hes0jeaI^Mm~PzY_)*3&$5t5l2=bwih{! zKjmLYQI*S9M*V@CGYU0W&RVLn7(KEFY$2PWAoxHC1qGLlb#+6Oz;S4_!og9Y;(kXs zrO9=r;~<}W+2a*@p6_*(7DLN4R&-y79%>Nm8|FJ)&T54Blu95vFl>mEL9cKhPrSm< zRL`Xp$iGDA$=(cg`SH@Kjb_B~2)zZwb7Bm*M?$o`I6o^tKeNtN3Svj)<6S|#3vF#_ z*2*iYw#%F9dx90W>ok!OgJ?zCB**^Nc|>O~j1-HesJ(x)n<9+*XAh5dk9_D5f!@<# z`w%~Lgr9N8VrY07$w0J?yyn~9l)Ll&*)&xuXDq#z*q0G;O8J)rU6D~sf$E!=#xyS7 zkeZcOf0FG;4oXXz3Dq=jI54;I3Jy(rHJ-P|9!W>g8!)6}+;ovTG>WCs?@Ya!eY5iN zE%PPG*K6B$zbSmZ=GDk*jJZu-bzz~?ml3G@nG?&{@HAI@b*`S)ER0GJ zo~AbFn^_0*=&|^PzCH74-fyf@ zIy(8H!gRwzN=wu%g>d z?JAk>_(co`ip}9d=(S8!OnyTZ=8kq57E8VM#Wy)X4z4upCLW(?q@TEn)Z%RN{OL@L zJ*omOoW+W=i(pF)1)bAXFXr1M0n7Ob$IJ55X49)DTXkOD_m6B0`Y;>68LzlYN6FFq zSf|GDM*AdomsEban%Mgpx#6upQ8j*=gw1hM*(k24V!943w(`1?K3ODkFLt=&Y;h-( z-e~05HW-<9I`Zy#Xm#AJCI{(Xzuksv53m0!F`6&`WB7+}!tBM=BXU0-&%XrQ%O;-V zk-)aIxATDfR@|!LtLDbj5uRmB{B8UU@U%frYtz%M#>-eNzC_6 z&^27b13HZ+DqYy;2ALMQ*qkz#sbX@yq1awj3744#A2ah`|;G$A7N(*pE2)Wu()9!Oa_RI#wCf=#z0!RC*K@7w$`w zGJ|F}1ESOhyO{o@OeVJ?FN2rv;d1IEBBMkuaLzAfL?{x)C}79$d=)PT5w_H1A9kzg zjfQ@%NV5X~DifOI!=~Vg>%#7GyyE39vLE#Azh1R_ z-9Ra`0O{vU{{vWBC4q-fN1Rejo0?j;5LR9=)lIWw#05sv~I{3?*atUP8eGG^1CBT zf_o64M~~~q6CbO59lWi2TUJFsGWvp$OTj7y@N_ICxBuP01n{_SGZ=S*)-1CHE$FQ( zWbS|~4wY^z{3eQScM!b(;i}Ru>d$x1f5@n-P(OgV5@)b?yqY+1Q@k2dNJpyrL@Max z8zjSNr(%ah7;RM4$|7;6BSa+Fq@`14tA5Ki==3bND%AGaL-BBBpS(dy23+84$U*R3 zi1BBeYpWnfZl`jhm@7S$UA#QUkf+>SbSI2ut6F;eQG0)Wavw8EC-K5>&c>r$9=COz zeG>(F6&f1!ci|C7dKn7K;nnRPO`^2Tgfy65)-U4G`HWnq#Jv+jmrnH|9^*wG=(rU9 z7`iO=irf^25xD4*I-SY9X&f|PL*9HrX^LF^GA)#+jiDoNUNbSSN5yI-tr%^8fd$g52K9nD|2i|$F@V9 z)wW@aO%cl!7sb26h*fk=nbuXnRikZbz~`?>T|`wS7%Wr#DOO9()Xgf$dxXOq;P<=| zeP*d+y2rZ@nE+a3Z%||z;n02r_j|x9rGL6_;8hv7Rf{(a=2woCY3Ahova=|JZ@Bcb+J^V z-9GL1PO~91-RIdNyN*zg`ZIMXmo`+Kw( z(bY5TBGg}XXaKYf2v*jNToVRdOMc)-mvy0db}3njVJheW0?_4==zYJ6opD-EpEB`9y$GjN<?OAr3y;91%uY!(#E7f|?oZ%Qip8zB70;AinzR36%sTBnggB zy~|#8@^H(=FbI3Mt59_Hb48v5kk{DUl-dE6EO=f-R! zBqbWH25oNs%{Ax}KX}tN!uvs2!1-4a4+EvZhd6SqAa*f)ZBXhRDxHdCqmJs4-*L47 zTU#+hUAYEZ0}1rb8+3LEUoLAttQmEJm_GE5Yd+ePMI>>SNlCkKxTKAjY}_%CXaf5Lp%EWG*j;`>vQB5j;8D-YB~=x!+B? z^=JG}yqTVK3O<*HPQuup6Iogij4w#-%YpZ~e4(Cf;M58#T&op!zV$EQV7ue2YbTA% zGtGgCK8|}{*f;}3%}e6J5kP_FfgxU`WrEX(iK8Ilz{0j5o-~rsXLc{BreJd z-d*3S1{uq{r|G?4u(GzKa!%hqUXoto#ZwD9lryHg0PwFTu`KbmX z^Y-06iy75aXdw#)K=AV~UBTB=ir?{>)A4vpG9)qx#zCy&MMZm0{7L_XQ-bBS3V%*AvT^p{0OpWk1IZjXrQj>FUGVS_n0LKq_-N8eE@M=jhqw(8Mo(#GvSGPX(_NSWY47+GU z<8lbY?`040(s2b&04f+jLJ2B!&ZPI=A(M?>E40erkgHc>M`S{tS&F6Jj%|5N(skHn z;Iun(s%z@Z`L}-xNi|B7F~>19*sBgFWEu% zP7%>{OBi4ptIIEXrt9yc4|9A9CHW>Ss|M+*>WQSyyQ{Z4-zL%M3X9{IU{#t=^xWpN)AmRX`pWJ;Pj zy#`;}rk3|CHVVIgGW1^oQ(wNMG#}F!eqMa&taLbuj zU2kw;ZW(}Se~L6t#}huY_Npu5h|(wTNeC}>6Tg!%-ZwJ{RCB>MSLVt+vtXW)OQOxK z4~(;6N-(_EEcaxmeC7t2cW-%_4jZ=d_7x_phoZ1r>TBO$?jWHa)}qc+)Ba&Qo@P&% zomQ(C5K2;A0{eu8AUZiB0XGfg!2vfhY`Hjx`uU;-XF;~0f)k|)N z9oXpiCDbTN^x;-lXBL+5tSq$wbOLn`<7r|M_4jplN~NxJvb~#KKLlae0uAO#w(VrO zj=z5*2wtx!jM3$q_VY)vj@eSjh26{@JGMREf1a|?H?#V%Rilf6h$fq8O{T}wm@j%b zgFfStZ1S1F~{7Ll>h;1l*F6``uiG7$A6re8RJ25N0gs>4@wX6s~# zJZ?^fgY9{H+db%S=L4QN(b>VOww8j%Y)*&7A%qWbXi{5o?rFA<`}tvg2VU3fUn%9| z;oJ)S+uasT-VAZ>uE*JcFtYmC1XD;!k4qXby1qjJwA*?Eq67vo8=vI7SQH3f;PHLk zkYU8TBsn(+DoR7BJ9Kw`UM?QA-f5_DbK_!H=hD;_E)_vDx-~S}J2>0AxdHwzGNbdU z!->aj=cVR@8}+VLY1KQtjAeqo$~m#xR#p}RKGdBa+Wn}sP~)>suYW6w6h8@ZLn=&r zyD5Kh&;`l_E!$o#3}j?FC*DaX95!3Cg_3j|E7${R%b#)-8yeZjuXEscv_A)fe-qlNvB zt$X<0gpQT7L)*dqpGlL5(yu-0R#9D@xlg-PQwY_nqhmt>q!hD=iz0>azh4S(z|DS6 z+k~ONR-J12Z(xZ=9-&_4vII7I5Awx!H119u$cIg9 zeQfsIxI8T%A7SFKSYr~wM__wFUBVgNJ6>7z667yUqp)AEoOu|;>5y|;{|Dc4T#^_I zGQK7V-3fq>A}BHeC$x#lmWN~S@Q*3BrN=Z%^r_3csE0erM*>@|ZU5S*Jt@2?oJX0= zQ%@=1p|LlcIRXWcSA>X*a=rRYbWv`oMOLRu1|YIr=qIN=e(0u<6P=P8@k1O}l-kI4 z&8wGSzD&GP9-kvUVvSMET@qC{SJn_OjFIpV5iJ`YG3{e7@YVjq2=B#xkn1-|)2Iqd zY323`LHJMOdG~8M6PUoa8nj-!Sy%~G_e7PoK_M6_rZRtP{mRPXdb7vRLxXpg@b6+5 zM{oinq&b|8^;^wp!z@fO-LV&sA}7+V>ClAj+OsD&;n}4}@~an@P72%u6DG4xcB=QTY z>S^#GwSd7hV&694#x!)XMdDk)9%%n)O#E-k?ND-^m~#ou6xy;^*a z+CxMV<1~vZ-1Ztu>Sp7mDw=tcjhVTz6B9FpO6Jqz8_JjY*{{s!#Fqhaz$%f#z)jqBVehQPd!$33JSM&7EHqyuSMe-;dZ(_`s5XV=lk z5JPFBbbK=WdQxm;@(1NG2)`@9L5GL|@>_v&CBB zZ4-8xK6-$EieQ&%%ouy#guJ!;2XK;#rt4h<%QD>5-<}CU^W7prkh3@MU0r3=oAHFa zBwE@G2yNrMA{HMP7wOVm2<}Ikt5Mhc{}CV0lzQRK2VPRT>P-WrX4+Cpd8jU`W1WV+ zN%tc4#eH+PM>;h+FX4PQuc5J?xO(jc_GoBQVlJ<@^>vnXE768&$NR)}F5SM0yg-O% z@U;y40%<-P(bea&eqY{xD&*`s@@x5F(BlTf%3==a>k=92&sAc{A1+*+k&{8LFYPR=O=&{msZv)s-{n>qs_fK#!183S zT{U*!L=t>H*nZv)p#>C)#!}>STk>W? zTGrb9(XKXp6|>wy#929_A$9lg1s&6( z&gEPakIm(FW8{ev4`~w!+XASF{d}V1=xwft@J(U+jmYu$V>Vo)S1DZLFUz!EM0y2> z4^ZXA^ipw_Cjqr9G$ns0IphUE`Li?=S;Xl!kjIt`W8ego+$Y{XHtP3hd)eetudw># zp2b5HEl>EOD*Kni!grbr?CIa+q-A>zF z%yM0eR$%igkOcn`E1RCf=g-CV8>B2WobM9&ORcP|_}H)^%SgZYzNR2FA#-kPx5qrJ zzP2#SF}M6y`iP>FtgP%$A#7vn4CoQ6dQkh}(=Kc7_Oot*e``A-`?G}+hpYKg?c2jL z9#|@jrxYMPGFTg-5WaC)yJLGYH6Ijms@mxnaD7Go9Z;ISud^%OMll49Ot5jYt!iY7 z_T~qDP!OS2o^V2;ntikFeY}(GkjYHjNWc?qV_+8*wza_1OG5^laXS&%>hFdWakS1A zFCQBebA4n#Ju_Y0!lj=8`T>|yvZwAVV1a4(r?{_)I;RLu=CgcciH2E&D#_0qfaiVwA zAmZs9LFw~DORokbDj69yJJS{*)-)b^4_Ux;p6?j(Bvs18+7#6*{qtn~CEYH>P zyfChavn1;$trm>B7g9Q>cQO-J?3d<9gBij>)w6Ia)E)f*8MLB&#c_k~c>yNYErM=7=FLR*=aC`ub{nF!_ zo8p9cNI^aq(}3O{V1b-bb72-{#x;&FP0hI)a;?&V>(=LwJ!UklhfP9l-DC=nlwQ>7 zN!E$CzR1b1lyl~Al+jL4XQ%3%V+4MgdT$}QA75ND%;4!S1Eo{*KCYEyX>V?3DMI7{ zet?W#vqbZPPS|@omS?G=PaOIG^BuKUUMQUh=_Uuy_cKdI}h9Vx>sAK2%BEtds=_u4py5c#veVV2nhm zdEI_{}a znddN4^d90(5ujiBOc1ZmKu`Ux#PD_FHO*cIk(a5&R^io5jFZqH`)!pk#E{TXt~;xg zaZ?hi1!5X3zMz~NGC#*PydDh`f>o_5{ih!KBs!~hadpO{M1sXn*_j{y!;6xu=1=j* z{|<;dQ}h#CJ`-F3*!B~%}~J@4)TJ*H7a>FQ3h~tm@@^i_?qjGVIbEEx8My zwtTInYslk5&c%D0>;0@Q*0Yd?_CN09TtHwn`04z^EhHpza|uvv22gim z|1{|EOF4b8m6jgzWZFOF`>%I&+~`_b8o;MaW8zFGtIG3h86V{1CoRKXU8HkO$WP4- z-8aaWoE#<$-vChGwuk%ojbDvlX0(<+xfgM)K|bIKPUs57?;XwGOi$~(TatZT_-BWQ zbUaOg8?HuN9z{t07(TqbnB86tx2FEy1CZk9WOAhuau?mnVdTH6LjQGbi_@2Z%h^6OPU+6A7!n=>mTkPaCmunV*MHEeP5?>A8IgHQ^ZZi4_$bl z-Qel@;6CH&k&{PF4YRezZO?30{QeT@w9u4h0DwS;_P5l~jN&`k#Fr!D-9J4(Z|sGV zyUg1!=z$qKbMI1IY+YGmPkjnczNO#|f>~*s*2C}m54^n<(+?-AACs19$P)(LAJ5g} zza7O1iitPBZ-|Ac<24dw6XBzBN~4^ULtQW4_D!b=Fb#caFw}K{(N;Coeq#n4Skl2B zCB*={p3rjc$;U7)va75Yrxg{m(IY7FGMZfA=&XmE|IA2nfbYj9EAgg7AW02gNxcj& zemF9GB13DMW{j0hhZdyjvLQccz_;&kBxoytv*r zS-HCT2Rw%^jfeC{rEBas9MqwI*Rv*Tnt8mX%|#TJ29nKd0%}jIg%!hFEO~D54rUJ9t#>vEg{W9eJM3)R`({6JUP4SxS~G$sB!!7>d z53Pol2gZ=4wm+^rL*u{Zpu^%nJ0qD0>YoVf1n1(a)3F;e`Lx71HF)g)UXOJGI5$@= zPLqj&Au)g0$wD8iq5D05mDAN?#A1?EJnf*H|Xo z(P3A58+u2Ir)}|AVc(QIo3_mpcH(z#R4AH-Vf@?#2Ef(gA5OGwqrX2J$REE(NB?q} zRBlvspKr@`^NT8me>A@em3_?Jc6qiN)ZEtEV@O#xJorH$qQLpnDKCo4@7e2G^w*hx zlXLD(vqBTjkKTNso$}&V;4eG1UzUAhufd7tW#QuK3_qKRI4C4<=oAK18`PZ|EfMVR z5}#VB#^x-o^AhR{jwsvNLQ#)S;XhGN;|QT0e~roi@CvOsQFO|-qveenH-l5xK!i>3 z#%gjfo#!(T6s~f^@|AU(@#}rhnG!~sDf{4zCVAg;-g$D<{NWW_pTk~OM~^VSc;Bxg zZ-;ss9)`2Q=;;`MY`w~2D7m=alug&NhAeg!eU}`K0jE6aqqN&3_Q`r?qaW82Ddk!;&q6?YP$2iMABpaTl0=`7AhPOI;K!q2GH#SSrr3Nu#F}lzY?r-% za8^|#l7Ly>UEdpV)UB8@+tg;Ye%d`s?mvD-q4Njqs}#n6tZzY3eF{+60AVfHB$9X8CMvLjZI1ib757;ck1>iT79USfr9{c`Yu`AT-#(&Z zLyX8_vM`gDHI~3nUyHvcf71=dprN1AJlDfIkL+Lc3|)`$1w0sn+3-Lbde?sydzX>?)muQZ~Kd#8uL*gfG*reySQ4F!kT ziA?nh=qgqhSqJz1R&C8_2#9*@nt&+C`Pg=xa%+o6QP+58uBAErWFe{iBZt{2Oft!^ zjFT_Zf3*{r*U*J1l7lrk-oiRC5GW2Zr|E$uyoQBK#J;I5`TqRB)sM5QeqrRM!S2ez zdYl%+>bKOz+;90=Wr$J9SFHTLHRv@L>d&*YA#0mSW=A|ht5mFF2@d8yXq<)vusI99shkcZ| z=E9!@Ff&Nd*QFd4o8HuZ97-|U)SY|whX9C-F@vviW(VMdqsQ%@KA z@UuU=thn3v`rKT@1ld*^u;D@qu=ovATy8GRm%W(C?vUc^Wy<$0G3t$_aw0eyL0R@X z!XS3f|B^qJN=3AK>JiVXH`;d^u=vrx`sJfC3KPSVkr2&fYe=-S4DGcHz<9+8RhY5>6ZtK~X58Y`XE#BVi zA@KZeIAV6AfMlnS&rbo=@hFv)RAx zi{Kb!c2ns`d&&`*;gW7y;nnxz(}qdr#!$KMW<;mt^r}_7uxW)pK%@D$`RLU5oBdeEt1b3m)h2Q{FRx` zWN$1g5zCPTK|sngeU4^i?frOk>yZM-zjs73N|gBO@OdjO!Z!)}Ih!HyH#kpfZL~-0 zZAa*$OM96T@a3VrD?`>0rXgvCz*$b<7^Kh;nzzF|Rh!_|v|(z<2{qtreRq zS=Vp8Xab8BVw~=Enbi-@1JYBQx;4M`R%cN1cmtqP!KF7hF?O<+VyBfxj4w^4xIoai zxlH1Lz(6-HmKM3Id|(fMx$4#r@t($o)W77*6PX#~a6r7l*= zO2l7>r_WbTtf%t z(%z~RFehv9(CwQ?g0#hD-O8)g^$fMrDdS^3Wtq5((5f5}|o{dxj zh&9zx!aI*d?oa~}0>3hD{orl%urlDtPG}003XA)Wx3(RbCwGLEa1}lbJ9ID+nQ_i2 zPYxBev9Y=RyM?;O$+56JI4vku>TRQB{R=Aneqc^wU0GChNORcP!G?HX(BgfsmzWS~ z#Q6FQ5vwa&eM7{1M(G^xm7$aYH_CVw7}^|sCP6(YKkB0LnNAeF9hYsxpIk?L59Xwg zWIWxy*HJsW6EVtjo?O#bx#g{4@b+~BzsgXFlXB40G?%;@lEU3P0$u5!ooi8?If|Fb z><_Nb~A54`b)~p3(ZR6f!~IY)ibq+Phdj*_x`7m>>_7Ls zoww@?^;Jv=EmPxutHH)CSW3~QjPX@`FyoT7 zeDvBxyYL2qS{NKum{5@l)Vw8nbS^OZ@$1D&w~na&46=#NEv!mFTveTiF{U^T>8VDw zXdxzGu|v{7)C5AM?}tABCBv&G_rWAonsx=%bIgR=_C~k2KjikrVq__CbnK>+B!r<)lT)~2suj;A?e^uxTtt$OhLV7505d-+xppoB9$~>{D0#VMyq?oDqPqM@u z0L@x=Dey%p$`dyG7^;WX}&=NlY_A^Cy6kD6y(|Vn_nLJ-&+2fRN7}9Fh zcC?ojwuLKB4Ulbg#49_$eZ<$&wHp-JjCNE~+42B9 z+qvHvOG%BF&*u4%Jcw3A{=MTl@BQ9r5MCKZ*#u&C$YqLq|AKdLmfMH*IQ(4ERZt$PxciGmY*4FW&*&v4 z;&B#HY-cXQwApRONT}y$K&u?r4)$<;hL;t*RuC6^=g3W@+*~5Qo28Y9eXmIt1SZph|9$h5kPH)D5E{qLcFQ6M4p9orCAW063 z!(A!0cwMwvQ~zK_iRJ*N_E}^DxROniHg=&1?XRD)&qg2yIQw4#-e?IV+vO61J8tS1 zZ7v4e%zZt+!5;s1kFE1lk6-NUBBAWqGWH#xwnav)@?-D2fOb4r{e$PQMfp{i+=MrE zb2zG;+Sa<~O`rvDjcZMIVGgPCqnZnL53edk#=POh%wnrL_kGz{uZ!MP5gXwCD=7lda{mH`-n-ZnDuZo^CG$ z3I2-JF;TdW1+8M*nhb zZ*Eu9L>?-s5a2xMX>6V(JaE6&qfB3TzkcN@=O@ppo^$8J`i92uys$d9Z_cyYNkctc zk(l}pH9IYFE%ik_D(|H>@8r)fL^GdpWObiu=wVSqwd5oX4&79V7*UKJN_xask*X$B z%I4J2Xf|!Ea1CrfP;D0`4sa^iqfSIi#V#17x6p{KN@TMygcZ#E8d?ip^j5di+Fa0g zH1FgEaH@prRDc#T`3ozEIRi^FekKgS5_p^v7_K_>ILm^=`?YtVYMnaew|>nimmi)n zgTWSO*G9_=2I?IwA~hQtEy3xujgt24$+7zz-fB@U?cT<837t>*VeTFr=q!^0$5~1K zN`KRa7QR6ChAV(XKXJa145*zg2NV*|l#KY|{m1&?Fj4oUDil#c91vRN8;%srJ+j;x z`q}oBN^OTRQ9IXoBr*KhYrzjs*&^ts?&h$O&^ z2Y12ZAHA3dWL|C}TV{j#UndG7RmTqpAenEZvf!o-=1wf?FrYAv#rzOrnXO; zn-2Kxy^M0lhg_-Xm{u{u5IZIBJksZ#n8E+|w?5rtU%+3KUcyk)gLKMLW6Y1Xo3!*p zN^uXM?&-$6 zzQNj2iHLs=AAjFB&J!^)*ZL=D+g^*i{6HbBwO{0S)ZyEH{!;0BN?*ZqkADP)k_Hr*gx2zSJQV{TCs7v^c(_N-FnZv?ha6%Lu z*g2(mnV@*)zjJr;9oI)n-si`ZU$a8Mq~yZA@Y$xn)S?~dI!k}(_KebRflQH&jKFGc z1z8+dNCUD0bbFL?$-sO;Sq6MQ4j1%dv&+Ke~tofyxskN6 zPfgc~DBI*iGp~it11leV3CF=jWFzwkO|113B(=wN;g~LMO4E#ajV0(+IW? zrqeycz9X-KgKLiC)gXdQs{Tkl?bPoGacXSqe=2D?*<4iY0MM7zOmP;fx<@HURH~R> zB-}*HyQ~6>e16MG@nSh*mfhf-R~L)FTanlDyypb7f<2ZlK+PG(9rY!2Sa*t;c;t`7$ zdUrC62MFU$scN~7dD#e)`)748GWOe0V-Km_GitFj{)w>-O2B8*ADBLY5+lE@ph1)V zVf({Yz4>CILlU}cIC;^*?ftbECM^kSCO}E4qSz}l>kQKOeE}<(T|L(O5=n{q0ylE^ zy=ed#Zon+oN@3N}iAvm$09Sl>aT~^hbICW;58SeR~Plu0f!uxdY z9bH@JFvR0fg#%ZTrf3wy&b|)O3r=GPJZ+Btibm`ug!e@pg!WKP3O%I?qO@QHdP4<*1F2Pf9*QS|dT69MA<^t}LsyGH zFQ>A~evQqw#t7&SarQD8Ha&nD6$%U8^xGf%zIEK~SalBof!%qgTge0*40kQ}c+viz1cW) z{kgX)Rc0nd94z>PGo%?kTmYv>y!?D6kWV;6fCb=Yb?2(mOyjaqfbbIds)Ei;Bc^^U zJ^0|7vRYKjr(FNB?{|dM7}ygja+2r~T|vGFqpNejJ^Qd_!O$)UZD$*wo5w+_@`d+p zhZV}nu7Iep_~nSyi`|o8=89G48@yzRooOUU=z#5#;M<7%?^5H{!Wi7{LI3;#tkFnQ zUCEP+)P&KBQ}dOK6&3h=mND4>!k9~KSO0*TS{_!C>3!(A-L|6jE*ZsvpofBz`6ijV zX+51BZ9v|BI&t09i5fT{G&a;D^085rnuRi4sfiI_oC~0sb&n-)C&TMP;fu9f@kf~5 z*v`cC{h=3A-&#^V!+62lxK7v@)My~1t|GS~Gnx7T`(IvSPQcrzW$sstj~6wSxyvl0 z((k-?$tvh6ZW_4~O^cJbTFw9l`CTl4lMg(&!rs?yS3TGN^WgJ?!gp2i=YHQo*=FW; zd>X#2Fb)U5{Ix$(?kNR6v83Z{f@G_!U?JLd1ZKfcYWR7Tio^s=`K02$Y25_5N^r6C zllb;Y4B82QR{((w7VNPt0@l|p0>C%Gl797t?;yL*ZqjOhyvMFHw=bX~$Ps%ibLfNA z^S*q)9q#MhPl&&NTGG*zw4qr7Uh-i~ye8@fHbSEyreH-d+X zndf0|!XLB|;mQtAVH-XYfA;y`-2B1OWpwH&&lSzgnpnC9lNPoZZk{oyJDcR&*o#Ft?Qdu!;k1BauT zKAu+_#eE4LfoSuX!{^!4%zbAkOFr%7?iwoTu))BKn-NQ>_Ek4L;!OZBVZ3SFtecI= zD`E|mnvnn1LoOv57ZccVeqtQ4Y!KGP{7=sj?)*Oh_dp20xy;*k65-?VFqcA%ZXhWU zGa&_dA3XpJR9o#^pZCkwdtwFz0(1z@37u@)$}*ou%}8PN?A2fS>@WGM-}8t6>mU28 z-~Zk(dU3v3E_T;#JsjKdqFh`*cvNd6jJLn_UF*6!)Vmva|Che|Cw}7Z{@l0zv-iF4 z%Rcj=e=*AiCfr7yrX6A+A;~m!o6>|Bsg#`OXRjT8_iy>^cfa>HKl%8- zEm!v_c<5GibSrKK7!Uyg#MDPiNhqM(>CQaSV83C`nnL0 zdORKvF_kks1QFNcVZON3t8?c<;O-p~Ks zcfI6rcgf3beT_mSvBm(8oTTZ71xuO0;@TxdVZYVMKQQg}z z-#4{tgA@RWn5JnlH&@-Z%HT512&2}Ta)6t=n}~4H(E<~*M404>0Ni4^+=otM46}hm zHr!p&K$5i9Sf)HJ(>wuCV2I4y+JJijc8xb*`N;8f+&{d)4(ob|v6X3g^x`|mb{L~h zU1a}t~=rnWy>$V*cd&xOTF1a9t#Rvlw#t2yUpxWK?l0?MKj;B-aI!&1nor5`2OPJ>hkK1S0493W^n*IPrV3p5S0YX5dmgxT>--5oTgJG zLd4b@LIC1fYb6=yz{!)sTU?|Svg-N*m+Pk+f*T|9qsH|_R?WuN7h$FKjE zZ~0w*t9hbF4=?++?e0JD(bv-f$lLLFdAT3Mt8Kfh7l>%OmS6feKYu#BetqxJ(`TRJ zyer5~A{i511Q-x_c+Mr$0ukZXTUGD7{XIAB(URo0tz&c+W}=j5S1V<4NnzINCc+35 z1e_9CYEZomvp#?UA*B=$+8cP}d6ts;R*hxe?M!X-&ZRKYuoe!c-G>nq5~D)Xkw}68 zfdb819RPHOIj59UL89I}sHv?)l*p|g_OQ`cH&u<4m~#Olcbm$jHb9+O z0+3*=>#@ws{_4RPwH}V6WIXeF1P^yNyWPdK-?w$krA%c~bw>{f&~SuYCPIt|K=N=R z#)(KHmE`6DIUta@%u{mdRZ~e2Xs#$Cl=^61H=%TW?_RHsL?XPMPE(mq$0PV4N+o6Y z(FZcqRA$pL5EyZq79_&n+P0=?VUn?J3c*dO6v>>*rTZ9lAVHp{I3wx_+yE&GXH!E2 z5GJ+Ws*Wa-0C}_xMTBI8=UgNg5~-&X8bHErTO|peHQNxQkMQ112`Dd%>Okh+yHE=3 zW9wWdf?yF&V&*v|lH}(Vh$?_*P64PxDP?9pJ5nTovveJ*9RLN+nO@8#n-4P!b7E8r zpcwr$?XI@d!PV#8&ccb9X&Su^1jINKD^npNR_h>u12t?y<|LW(xr+!GVqj%=xt;Dz zm4r~3AWACQJpe{;p=wMR$V~1b^CTp_Rokj0QSF4_t^_a)%Um+cFbDKpvdFHr8eNy& zKHSD=IWNS#of;=XBw!lUUZz= z$=?3?U;Kd&f8=L=>_`98-?=2Ytm!TZwni)^v!rPel(giMrM&#oFuM83E8p`2KQzy8 z`^3Nd$MbHdaHywEaz++#BTT}$-rR5&rlf9KN0|yi>Am;b=G~67utp%bDKjTZNCASb z`{zKo&jBS}JLH;7S{@#bcg9KH4b^>6;2vP@53`4~;hnQe@L zt*)FnrP*y*l;o>ZAN;4ocIiQ~=3Prv@#zZKZt^+oTS zA6@CX<%_BJ?fwh*>)KxX^d}!Yd}*j?8!}1WUolvj(?>q=$2!Gd_=)-;8+~i4ZFiaf<&J8p;Py>3b7i>nJi-sWjOoKCH^a0QBO@aKH~?oa%o-}ZNYp+9=*<WL|Q3FiVWCZYfwzMN-1D z9uCY5K((&z*_N}MY0!+AlTb=!x_A4=ul$o=`p|C5k3adZQJdAKzEyH_uM@@84HwwO3{trkfI#^8Drw9JLMNX@B`J zPq}05bpygaMv4FgfKW9+Ft^=q@8_2m3gYB8rRZbr>yuai+>iX!<%5SCFnLpObWDNH z64o=%YcnEGWdbhiw$1a7MaJl3Y`b|mtkr>JcQN!JGPUhEw4n&6sQ?hUJ3=2LT(AYr zy^rCZmnE~@^)b6L%J7l%>^Sajo~1H#7!U-}&|Xh#%9)7A7*mmy3T8wAv7zqh?ykfI zz%^PTb>Kkh?O3L1znfDeN<3er+E)X*ee#A8mBiXlTN|lNj)0@NX_B(+xYe!I?abqI z_p-YH2#T0@mu4`u0pP+r52b|K8ZvX5*$e>Dkp)^m0_Ji)_6=;dr|&SC|;tM_s!)J$|a?pdvC1^kqg>rIVT@e?7(}3 zLtjro0?1}V@~m4Uj!+*yh$j$4v*CT10EOq70UW9YZ0m+gy!Ps=OuSomq0v%H6J|<~ zL>SbJ0+0zJPTS2gT}4;~a7k>@%(mmv%~-M|K>`4B2WCNtF?_qenxwjP=i9Bx~CP-Kae5(_hP>zy5k z0)%qF7?vamMaPDGuKRf!zOAZ0CJ|4}i6Mrl42`LjQl?%? z;B+`LbF@J@Ps?6=pQagLA|wF90nC~tY3qcLORlwfC^#~pB9B%BDCJ~rq&Y=6GKVUF ztK;H`IIMivN9lMoUhv{OGt-_5%+Ev_R1axQ>qalSrA z%7(!l=9(a%XL3V3XPGEPMC%(9yDAH7uWl-7DmiU+ODX9XZXi<%v{rjg;(_P}2(=z_ z&Y4rM+itmVLKvM=4mUyyAQB=Bbg8{UkmS-vBZ4dwBCN+-CQgz;c(m^7l!%4e@e}}M znwfa?K8B^7!CV1OcQ?y^nWw#(^}1myMHYx4}{;&QGU;A~R`RFfd@B7OgprGrv zZh#ShQz^2aw$n*Xm)(w7Fkti^)`^n3GG!4_i$Vzu0Dv+qOSZtDe88{=e%h}1?UBgvCPDLH8x zuHCd=+};^%+)@A&A?{LRn(l80jq1Xy-U4F2>huOj;kk6vhXjJ9pV zFD@=FcJLEF_E*01d;k0R#0SGh$ztIU91)bW_Kw766+k8LhyY@;QPmXGiP#C;or6ZJ z5E0?bCFgnc1_+WT8>UTdG$P`Z!O=m(Dz*w9fB#2*__N;)yWNF9KbFfyRUH`hFi!BB zzV@5JhJq~j+xx!pJAdJa|Mca3I3DhZJp=KjXa*6;L1Q_=A7szqxt*bMwMjNL%ty1Q(IfG-U~<2xrWyBY_xz*+4(@?I=+m zSVeLWdLORZ>J|vQf`~Z$km2lx6g$LxaxS5wWge$Qdd^Q%ejGJyU-E{5dk|Rw+-` z`+nKULt`6tTQyo#jflKVVQwB_gGC&1-c4g@f#l|=ddex6{cb%T34)1-#^G?2Q~Kn` zKFC3N+1uE{@H7TGQI44aK!$ln*pA0-tt-J)N=^bOhFr%+LD0r>@!)2>esys@^QD^Q zRK}@l*I^rD-tVTvaZK!RCJxpSx$Fc8C$t4n%PfF|DYQml z1oqyTIk5l}F>4PG^{S>Y%{;mzm|#jfX(wf5q-40FMUP$x6qJZd*#)Z(?b_zD>m!sf z+(vgyTIR(@V+%;IwL0bfyqj$dABJd2GS8`ZO~O7}PKA(I5)hdV1T-^r7_BoKF}W%R zkOvZVQ^v%J)=+kLcD5`G!w@6Pjj{xdDJ{LW{j$5Q&qv$#4_<5mRyAk7y1u_GyPWXu z_OQ09wOz@J0b#upK&XwXWllqZz~|{2B3kWvnkX@gTrl!m z7(_u)jLXYQ!2EN6_pg50uYor{{hD~L9f?OLg!7{>B`IaLRzpI&MISUTTkECd=m4#rXe?9d^#-)b#REYI zvu1-OnFf@&NV{!YQz>I?I#l~m@;vW)g)-#{;XLIm(=H%DFx;wX&NxL*yHd9<0nXED zy~$XlObUKhDj2ZY2uSlTM%%V+o#z~Y^>i$|t8U;{=Vb?o;JRF1J4Ey`ToEu5hXD(t zL%4-UO2TRJ2v-Aeu+eK3Nh}G3M(xcvBu1trnG)&n(9u;von^-t%pBYiIm|{|nL}I000;2xbZ!@T^AKPY=aI@B zsM>ndfy9t#y1WJt0AL~Ql^J?($dZXIEUXjrP%pUvAV35_0QT*~%;uhpnDsK{@Nf(t z-CXm$xO#2tREmyjwMr?>yi;*AY$;!$R{sh3d`o zH``Vr0>J9t#&!HkK`qU4FvWDtQ70e~0)YU%(EqifUNNAGYpk#9pJBSJskS?{Oy zfPVf3H|% zljHG5M+X46!3cTY2@5h^-G8{hevo&wsS;9ICYD5jm-ip+FYkMRxh=bkGVhrwPdmai zEqk}vT00%rV{Jow-42gF?|uKvpZ!bM@cKJm+^v1ISu>hxG_;^jL{%$bgSJ6!eYBQ+=1J&%&))k=IQQe-dbzzDZ+%u+mHJKTgC2T3Xv zz$`)R;gWKe!Zal!!vRXm^~-$gun_IY3M(wlD{kG%oldb$nWSR*g+jxTusIR5`Mz4^C& z`B~Tb44+}|ea^Y}e(!gxAyt)BhRRGvN;?SY03w14O51|kEs~`j=@u74cZ=PP;}V5{ z1O;LBGO|EzQKPm2vJ5eS7ziPRgv5|klB!f{`p)-z?>T4h&+rWW!%hDWd#%s2pXdF4 zy`Gh3%h|Qx_m)3?Z3hm^YO^^#*=t{J-h9s3k1t(1x^MwZO4;wrd~kT->P7q)KmG%l zVouXs3PJ3(wf%mccQK@4HMLr{H}8NNg4W)8>%Eov_N}tr_O{e{FQ%=EmW5-8c?c=4 z4v!BmTttWY?9TSiO#+EwdiIHruQ%m;{_a0{^09f1Ok_ENDpKaaqz;E4 zIv9mm%1mZWI}j3{<6ri5Ia5^=12qO?g4XJOyE}hw#$g(U0hxO5PLT4H@_M^JyL0oJ z$n0ow$cpM<%W@|Bv&5lmZ?$lUA*K)`Auh}Qd_K!*%yDR<^SndpO~?hNX&P25aqQZ` zLAz{L2bYg89bULNZKmtb?r2D9l?j*tQXavGD1;QlF!Zk4rK^kSZr+>rJbc;sGv#TB zV~Bak5x~`S%wrr@WIj?DhRw8Ej|T_l$_Rjh?yYq*Bc>G2QS@BuGH*{WTslsKwN^qJ za%!^dw`T^u*V^37$!HXawfE`ZLc;)*4>rdkMF<1{+ud%v%w}!etPwz46|XT*XHVH~B40cxuVLKF^<4$iA+#8JehmLU(wG_1xD)(VY=6=mMd ziv?<>D3l_1N-gS6uF_jA3vyVk4-t^hnU`H7do5M8*4}$BwKoU^q)XY3!#Z-xtlH~( zeSzb6c6O)C#er&(lhad?nTRZ=-c_oB6Cu%(a$03ZNKL_t&&o$coo!!(VngF_4y6~d6AiJ$2BHY%CZN77+G3xy$~W8EM*ZhM<7NT#%VRhaoX?h=FR2Le)@}F zeC(r_uO2f2AoLo@+ugJJy08A0u-@D~yS{zynHPS=AGQJa*Pr2#fS3$aYVWPq-H=n9 z#_90Tl`p+;{oB9s$y-lWb@tjWJ+t5 z(w14F4%3+Oq^&u11796%(l`d@CWR2XHao|K#?eAp=I%h!z3*x!4pDmB?@ymTx$~vF zcb-1G`T70br@UOBPp)ad>%O-pOWAjqrOs6 z2H>Ky?Du^x+MAjSU>Y(qF|n&SVu%q4nWLdE`#qrrExHKRCQATZ>0cI$m1}rQXY^v57RWQa~!6_gZ1i& z2nosE0XdHorL3-KRQF43OPLpN4fW_>Qw3!sObQ_k9D zH64VQLmUy9(?r19#H0nX-PuX&8d9>ZQcJ5P=HTZQLxi$D1Bw*#d5Tg+T{;B@_n__w zB)#Qv;vt(zZ-qk|)+3m!sF{TjogCajeOj%|fEc9aFjU{(re(pjHyY_{c9lfgnfV&c+X;+h!xYsJCfS7UupwbJ7s`RofCO%9P#SvU- zn8LuxEnm3rsb^1q{2zSJpZe;MO06#QJWs2si!P-jH~^-c z<2p&1P0w#NX}Q}1b4VG@MMYXcAPT`nD26-@2oY6!uLyi_a6}Z)w6xmm0)8HB1qT3+ zL`;D~ifJ4ZWn`8v>($trEOVQtj7pq`zTfjS)b8$pAQz5~h{i4r0YsbBMviKg5aW=* z0fTE1qR?sy#CaSUP|-_Sz*R7W7}7Y2R8d4X{15c~t>C+#6`pMt>?R)Nfcz5dwgpo+WlX;EfXuUfc@c@LTo>N}- zyAUEGO4o?kT0vqx$D4BG5X{Ay!6b4b!n*9#)s;*%#>g=ehC64s9=zvOKmV_OIRV^y zZZ^r|m>pxF%wc@)nH#VCeP5jqkDvU+Zz*necb|Uk>t6q|SHJkF&wcKm2k%c~9;Y!z z2IBqMS&S*BIM84zOIz-L-o=mn+HXGl#gn7M%hoG;C5AMtS*ob)wx=q{P-t6_{eKs zVr3C%V0bW11kjn0fq=m+PvgAbPlxO0-3Nd3ZQu42|KZn$>2YtklRkur$V>$@M`uN8 z^D>MB6C3#X+88mIiL~w@)3B!XT58F8pui?Ntk!+mix@`+H&7JmZqlWvoJhd{q%{g| z3VE1X*;5WKqEd%3i*z|xY^aOMFpSJ3Zkx?P@2$*RWS*u~M?xrpV+g5~JvrrZ)s_F;HE~Z-Puftw51W3d0uTsvzlT6(Aq_+4P#V;GS4Xmau~;HdwOeW zifL-g{%m)4bg;?eVA6?FN-R>Nfy2B#odF@I6=YaW@78LfRgKnTPQ!u9pgwaf%J;BdvOy6%4vT zuw{2UhS8lcaw`i2Tum!C7u^z#c^I|(yt}#7IRnR(JJ3AWuIb?5!ghDJbjSf6GbdI+ zkPd;nbQQ@l$04`Y(KW=_dqJYW$rVbimV~Myz;-#yff&MWdpj0d4_DXYaa?6#j{;MIE39&VhX$c+{%8;BTr*1_2_sV6F*1PYAtQg5aVE3t$@{c|L5Rk%pv+h}1 z?Iz2e6M5y=eH)ftj;mU39IsyVve$m=^-sO~(xsziY1^}Q;lgFcetLSkpU=pHp$DFr za6W^_KKY(U|KM9spZVx^dkZNJ!y&0c@TJw{p=mSmah$-c_FCtC9I~4R296nVh>@kK zh`5V(HvkQkrqM;rHO6czUCnw`LDW2CW@3>Y#QnkX;icgUnLbL+C=We0Rp*knpXj_hx^OW~$48sX@$j-Y_kiSXM&zJY zyKdX*?Y6rv`}z3rf@q}VE+oCiDZ5&&3pklb97k}PhN-p!YB7#TbRMmA5e+z`vDQU_ zQp(I+&%Lt<;4q}rYNyDn@z`Amm=U#AZB1(Tj+o-WLs=Gd5VQ~j5L?$kZsw-vr(>WV zkfD|uLWn6l0Xdk12C^>991u+u;T+ovrsC+{Ye?tqR!o^|?dB5mWM)a(Fd(6!m$Hi? zfr~1ql%+4O;GkVK<%CE`QCe@cq}3>54yLVnqhS~c43M=~KyK2QIphHy0WF501jNBW zrB`r9Q$u7w_YJ#)_oV_cqvzFRU?3_>4MQ;PcXx9hV(*e-RuD%IU~!y~VxC-ksl99O zgvc?35W6TNmhCA5GLbt3PU>p46FUbEDTQ+sT~%#4q%;CLhXKIaQd5XAr`Dkr88_p+ zn_XM->;T%mE(OWZP)f6;_O{64OI=puDo>NBnEEpB&3ek2 zW6W`C+C(Le6A&{|lV;L~)nsL%aUk#j*m@VK=+4XmN%yzbk9^hN_^$7|Zv{u|;o9A{ zUIpl#kW1Me9bG)zo&}1>moFk&+3!F5>Bryn4PW<_Z+Yu;pZ$%vio3al5YjXuPHrl_ z$DFM7S~@!zC;)O`H(yFgIZJKkm{u#GzB(Mioy=p7dQQ?Lc5TR%I1#xyjYC%Hr3#>$ zb?d^Bfe@KC!(rDdT8J>D!NFT8Qf5vQxB=jhQxgnqW`v|JrU5ef;pXVH-bpbz_^s== zFI~RquC+FGUG`@wOd+JE&>Tel){UEam|~2M1gbF)y*25|jJ|I%3?MiRqqJs7oRf-n zslWjlr||-q&1E5ikP=ux?6p)=Vz0!3asWf?9juHaUcK-2Pd#<>Qy=;CSN+LLCpYgP z;x1y{-gWnzcfM%V-}p^$TlUw2d7CRayzCAC?d>nU|LOym?%cXPtydgEZIwu+>Ac(5 zrH2&Kdc7HkX@dX!-hcMizxtE6pZ#peQKSWYyR+o+r976~}-BL^zT%;qM zJEb|K2&&y6=9TmcUk2QQBL@nA;6SEOWlnk6#N_$XFa6xxU;GeTSY24LVQTxGD}nbX zpSJJ#-tPpRX}mIk>~Ei5ejvQ`O@H*ae(~+cmo}$&OD*ThILwKcURH+(y)-l_`+D*6 zvD2+zeeb{h_V0Y#^{0PtwK@pF>atIHHHFwnfFd{qRCi-0BQvv{SD6rr5xbhS(nLBG zk1--q-R}z1kTN27GeX#GrfwKWr9St4Km4D+^G)&Oxo0<*k9Fr}{Y)fJV@}aZnU`IN zak;rqd0J+;=gRcKU;i(^^sj&J4}Igee(`f3i0MkvyV;|w?0YAsX;@=c3R$F|)8E+1 zQ60bot;dT?U+Ucx<_Hm_7Zq*G98yLi6K&Gj@m!lth}uQb3D7_pGoqEUV~!47`@%UT z4yF;$cP#;@utKETYFV}j5GbUS)VwZ*10h6oP!%vTGys@Z$L|kPu$D?=6vVbdUCd#eZ4vEfSE~JRcSG#WxqqF zakUDXOxy{~RF)-i+unnah_Sy#LBeDP@9I8aeI`_p|gJ)NP`KV{+>zLJH*I z0N6!qBlO-Egy7Iu!^#4JXEC3byJipq=uBa()3`cV-J93PkdHu#S(au7p_iEfrkIW& zO6YR=e$l?Ix1K1sZ@Uz!%PIk=P+%~=aPhKApN5H<>$23AO0|HV*Q;Sz-MxF_fzgRw zJp@h>0e}FN3_BpZba$Y@#Id!7Ik;I!q}?3t&h6_?OavD%T{WM6;pcwp%@3zmN%}I5 z0}XwEaWm~+^_o9^_xdLjDMFB?zWH1K$DjJpyT%)LIj_cHAa{f?POBBIO_T#d7@LNd zzWns#A9>%KzWKYQD#l?7xh?xDb)3f4xG{G&hu~_iB1|+~IB30l6OnFa=)O}Khmjmx z7ZF_@Y+CE3>?lwOY!2NlYcQWOJdtUG=%ooAn_UZN$zx%PrKJk(H&hG5i z?PqRYyZzMX$nENVS1;WE!mAHF@8Rda>?N;$X^R67d3a88Jv6k)o-uIr*JodZG$yx7xUW&5ccjc;kedQZo`?6O* zdgY-iV99_DKm|7mD*7jY5IhX-+ ziWFO|M0~#Xb-^%v_}naWI7#bIOCBN1*)ynKbW?j7p&Ky{p^t$H|h=_rZ zg1d)6t=AA@Ov$u&F*8F7X&ig|vJot%qz*AeH6;S=%1Gc&NNF0!!-HCD>C(zRa#$Z; zh#@TV7Ky4Xq~7b|F?F$+Q{vzt<@7Fch@8P~?u`iDLCnw2PGYY2KJe1*&ffFxcYep$ zZ_X+=S)_a9*yg$E`5N0-2V-64+UGu>vBF>cTkpPo?Mn&^%Z7V*Th30qktGfQRLef6 zRfx%?n;`&bsgz>iK!yQ1ucoE`<oTn-cXaO- zqr01!XtgHia^;){ZB0!H5K}^s+GH3%3<)qsX0KaWN<6uJB6Eoxy2$e$ykAUD zZto5b4qR=R^67R5$VV5VE2K0WU%I^C?ZMquF`|g9)+=yY<~;&*5l27+W*S4Pz2}sx z8<-RGyxW##&eMd(+Erz7;9;DQS*2?i1g1bKWe9fd>1Pk_d+oda*-yRvUa&A793(|= zTBh|y(dF*7oAJs)obI{#g%nH@7))D=Nu=d~F{NQh zV!f7r>tw#?GW?fc{O51|zMssiLy#JVmD_m}mRuDbLmr4j>&?NzIR$oi7X@$(M8qmx z=ElShP`AaHhY-~|I5}7s4}qA1L606=sq4*DW`E-MKKe~>x!8Qzw^Q_P%{cIUdiU}{ zc*$3MRXIJKz&r)Y5$f_a-~1=u`?GJq@!Sn{4xGju=KaG4}JT0efQzvu`{YcH9GZL6pR4T4Vcpqy?9KCC?pDz zqnMeyS_2}$xU{OJ_As>a$xAPL%lH1szxnEdAA?Nv8$}shvQ~l z_uIR-ZyUhH;|JdK=+i&*!+-S;f9wBnaCD_CeSooR9fp)c>b2En4mqm{02pyf2?2=t z{8zQjb6`vd#{{-4`#h{V7VFLdRm>1$h=EC3LncMb)6`0lRyigEMFtcK%%&1^0RdvrI^DojAl|xBP2)aWl^btW3N@(&cQ$o9cnAP?LKE+AC6{N z`m)Nj+irnqb+8)7yX*CVi|)4D^D3>ouQ!JwN1JP2Z+dSjr6vs#hZGb!rz|1}5OQp_ zk$YD$19xF0Bm`%bhK#i}^|HQ#IfalAEIshxeM1`NQn*=8OhbYIR{B!56mS?W48z)- zbl;hKsk{3gdL$n{XgEIg^m9M{xBuE>@BPJLGv2;?<7|6!=cH~9$CtnIm2dp&Z+!FD ze#^s;yvgs~m6NAWPp&b?x^$*AP6t3ty_aQovfbus%)`hYm@yw6^`%T{KnlD4cGpj1 z2u93g6i0~MO959m6RRUbZDoD&;{7jq70`h}`ofn!cXf!P8$h7XCiDx%ro{AKMtvNdo z2QoBbBp{Bl*BWAKW-b7bnEQ~|F4e8v|G+)GegMXU)6zfu{$KpWhd=Py&;8z~e)ki4 za${O?RSt=y!+5xU^&7tCb-({xfBzqN;|pK-n&JM}GTPbcGYKKkv@0{SFpf=Sd$yaG zMXgT<7rMY|bp(dn?HR=oLS#fW5EXYvCUJLZAqHl2qh>-72>iUCU}SY^LrP?PaD0Ro zOPQzD@kf9A{mYlGO|LwNygFEgR`<)^pLqP*8^8K30x&P9Ij&FlcXzk0zvj`epAHWq za2Q!;HJ4IKmrm??*bsXyTS^C4?z!+Q?|%1peE0S7;$=F$+r@B*2bk(ocIAXQ#+X#a zT$kN8r_m8z-HA8^bYeylHxmvVaO5Z|)w-r30EW7h7;PM;vdjhmT;g!y!TaB`ApOF- ze(^oO@Z+EUo!`Cj?A_xGmyTgvfmRqZY}P;kAt!jURaLzy0xl_>S98{ny*i+)fF` z49`1+ZU7FaTTq7$!G9vSWAMnUU-jlc^6h`ZuiCKFmBQOx%+AjJVWwAO$)Kq$R< zCk|AXB`|L`8&#?E(xDP_MDiGcz)O)&Zv1Sz=cG)<=3N+tFXLKx#R@1(Xotr)$QLKH%dqDESI2r(uVm8RlK zh{yn90^+JEvWWtKXj9RcQcT$aIOaU9+PsstbkSB@$T470v%2igGn^rg#GqY-QKd2x z6OYpx5df*oyY3o>6$Q4YtQc|zfHbiwi*$3RKup{LTqMNo?$Xb}cFA23sV|FwrZkYF z!+CV30f;!d8z2xxiqy16qd=kcKE@RW0JO8+-AI9v+*}>t|= zwk&`FRpStXGOa6l8ZN!$yZ*$tyx}E|JkE7HrDPZcRN14EN>4eR+`L19IM|b)-~P}4 z;HSeX@4xs&43jfZB(l5;8NrDI$JpjQ61quiO9(NKo3boJ8mg3e*@qC+6`*SeY!Xvs z9^Ii?1ru-}WEC050|e~7sCsGTd?{!mh>pbIh7^fiyTllK>oI3$a)%fLst*K67q zS{O!Yt?w#0V!*`8F|9AHTP;W!If?D3oH*dpTRW3;LBW38nO(J%Wu7*xT7?PDZ?8*j zpqhqc=+H!a$Cwdmsf(J%7*ZPWe2!)dDIs{T?VL+3t!o#p-Js_@w7Jw?)3gf07Y>ds z4*&e8|IV9UFa?9tWk-?CsP(h;YIVBpf95ZJUkcI}T^)~%*vsA5zWHn4`NMGc$!GKN zy{+vC05MUFtY)S_K`geigfU*Z|K891#&f^(;Sat1We;C_{9{^t9HL2ArofDm>%2%U zO*;opA`G(iJ1n%o`9H;5&C$3$7$x9FKeg2cb^Q-GIwHlk@jccEM=_9Y1j*^wSzIyNe z^mKb`yE<4mliud_!J(P-TH~1JwtwMEpZDt@dGfJO|IYItc;K1OeKe$XOo^G?z}$!j z0u>QDdbKXK^xlS)fsxD!$T$F_mKuhbR|j1s^5LD&{>B^r z;J3ZZ}YZrbjT@>s3yZYZN^O+!>yY)rq%j%DMY=CGkIRY ze!q1CbBIG8agbi?ehK3+9vmSUAOK>@*}9vfXlFnJSLvoL#Nfbaj*LXmRkf=@Ng*O( zqQC*P&$U3Gi|5cwXmb;3A*J1ZI}U4CINR=;Lf2ZQiur(w(Z^|X-z(mD^Y;9XAAZLN z|HD82{C|Dwo@2Q0d2se5+;fTVz2fcA5|^8w{@^>`^T8k0A9%rwuKelmd;6dKw*T(x zYV*wFpQ1Pb;j%w-6$+VR&Oi*I&a;S&>kYZ@`Z9!puuo&|DlujtwC+-O^>iz(tXC`N z@xq0x`N9J{9&T^-fB)~^{r>m;^AEr8Ki<05{@we2`IWDJ^>VTmQ8ZI@bclJB-c74C zLk7VUt)1g^@#;hCql?ZH(27H83xD>>&-~^Ge*3-u?wud~$gjZ+2P52h?S)}F3jTE2 zm%QH0t#aRAdieDzU-?vr_rLiG#>4UApMBfg{?MQOi`%pP<`Ps> zg{DGxPfh|*r2pOk03ZNKL_t(%qsFXPuHJKQ!MlFzR>r8dgZBSw(~48rUzd1 z$TLq}`>JnxD`R0#rFN#++6lu8UikVy`h^ewKgSdFc_z9@0lkT1Xl3q5+H2WeQ<=f^ zcYgC1zxEsc*wZ(kLt2xAA;f9KF63Zf0zi}wFJ3k~Uy6#mi5aIT%{c`U>?&s69aDKkm^g1XSQ;}Ep*fUNb0l*}F({%)i)mv~ay)9BJ zl5-#eYQ2KPkh6*~F^-9t9LUWfpf&B%V~!aI3PDPnmw8%mx|+Bl;CYLn)rN#|h(w%; zwHJ2`F@X~yORq6ROv$>qW6Z%tm@(!EMhx1UK(8(uLU1Al*LerbKs;{N1kklBb}U|Y zJM@qTlHNUp-UVG#9^9>WCt~ZZXpb1wEFgH@ZO8Qrh+AusBXB75-Vp&H=7jFO)`&4o zQMwM(L7t$Ng^(zq%(FBTZo@E{^^nK9%;1{yNZ{gtXfCR%aU53%Q(gA^-8RMu<``m# z0|xdc;9^ZIF$0v^0te2C2->{Flo5zRLP7u!kz2DmpT)=+M^mXTffyX6b#);m0}nBS zVJma>It(i$?zPyLPm^e1M8RDFA*XEp+^1mxEF_GH8P8Gi3aCp>F^Ma4N-3OICbaeZ zbtfq6bKw?96028x8)Fqanjx>CGCnXb>Cn3$~S%V%Y zftj0i)08o!B&9-(936l|LU0c;000{oDXo+_(a&KrZt_Av060i+1IJW~Rm_7E%r|O0Dx;Q;s=LDt*7d z8;K2IwOSFdYNwdVSy0n7)_H$$c!bDj+p}SHkW(zJ&ZpP!ed&MmyT9`>zj1c;EAMN- zV$P<4m||q>2PwS%kN%bIjVIHPmUb36oZNik!oz>y!H2Gfc$&wdm$~(Nbab#^ii1AmV!Mj2ja*hPS$N=2ky-TY_S{YXBl!n%NNaSip*mi{p zR4H&U)i@+KYqhtf5F;Wv21XmkDW}}Dp`&;me6iK#|NEVP{^}*z-JYfEdVLYRb>MQ+ z?wt55|JXN~;xrJVngP3EJ3-B_d-Jz^@ngR*36R;POP5T2Zkoo#Y1PW<>hNN3)tzhc zO@d$e`Jei0fA43QA?84V(FlTpJBL6_PT<;G@8sZ2cK$ZxtR^GJM!MggA#*xEZb}D2 zF-dvKX{bmd0*stcD;3cT^Yy>}j(_#P{P(X~Zr=&(qgIz;SYJ3A=JhsDo3lH&PVb&f z>lF|2;kahiZe}?p?S0ulQ5Q>$}Vbs*`@ zREKFC)5^_;^?KQD0lXteC(c1tMZ39~7!UzSOzGKc&rKnY)7q8lz5w_=SC7k5YT3`T zuGdE)@(@DPa{u%1ue*8K?k`=q=#h^O4wq7^^ptZLQ!j04+eoZ#gwfAMJTYdaTF-3* zV4~Z(VBpBXRXm0?tPp#oSf!MCKcs1hE5;b3rPl*d0B&ssd2R z86C>9pT?0WsFV&d;dte>zx9z%{ovpE{*Qm? zgKxYKUiJ{&^Juhu+`5y&D$h4>=!ZTdAN}=T{+d7d9j#WAG8f3qNGMf}%++dBJU1LU zNL>gNsUBW=`E=!>(;GMc`Vao)|MYV|1GznX4}A644G-LN`P!}LYMCfDOo!I1K#E5W zs&P#(e;~hU6;$th;mKS7^vC}8KYIJ$e*N!z@cA#gS7!^MM_ysfcW&P~JUEP;@7%h1 z^}z?n6%I#h!X#}522&x#VOWXyvTRK)k7Ecqa8y;59wPVJYU|8sW)xy1f|PnMQ=E#G z? zI>JB+02pa|cmLdWxp0_01bq>$4pujwT}j+GTZ7HD?Fd#hu899XmhSw2-@L2~{;|B5 zbGfeTvwpXk`Od&N3j@d|pg^Et2$CT#XrvG~l%(BaS)ye<%tX62f;20=b1Ajk&=!z1 z)36kkL_|@LWq?_nneYBtuIoCN_i`M^{lmvU;e0&K$N4zUV|hIrwJMU@#nMU!)d)Be zsn&CsKd(9eq@VtOfBYZ*{qMNowy*mOuv{GsWheL(@7t1W+)5xekL#25Tr1cWhhYnq zLc6+s?-iGo_1b%X`ro|gXMXy9AN{k#r@d@^;*-PnRK~&$fvE_Dz9)le7@4t(U^OC| z=7GqW6l88f6T3zXG^Ke?fdeogV9JTvn^~y^2}A@89i!(48ISY`V~T7`oXQ`h#yPI8i5MZ|j!u@#e?tM|?!shCNr3|a+L2my%!NNTAyvtvMFQq_V+ z1Wr^!45kXIQ<`Gz5ZU=~21B!fvR6c%N6Es$NinSoV0BI@&EAKm>%fqk2!H}o=aHGz z%#kbe3})U3*YD(cWMXohOEu&`jw2J2oTiwdZfI(bGUBxW>Y_9=~Ho%*gn zW7Aa4dsk{D$Nh3O4(l`z?PAfdmg9Ci&$CA&&k#JZ3*M`lCzM*MDI!S~snrJtBmi_w zzUynwL|kij$VNJBHci(USk+8`C1>ZIZyGgqA+mSuSQWJ9G$$a+B{Rn|jX?v<%vIi@*-qIh?B^g{}c$?}Fpaq~G?#zbxA$8^?;+Hf=?-TBso{ zGUv$^GPNQT1G&%u5+DLt3~`<|F8H%`XEkMJBF+U&l>sP5lUj1oc|u}S?fNAlr!=`X zu&E)B+qG}oE_8qh3X9dsq)wAKG7h0C7yuHdTEv79y2a9Yry`nJOL85H6s_R9wvUZ~ zA(0uJzjSH4*%+#n+AJ5P)?vLlym-N?ZRX1CAd7i#W};vUUEkI!s#!$Ptd!X?iy1jb z=+E}C`)-L2iJU2j2s@YOIl1cCRa1`L$$ArBz{G*S3%CnB!Eh@#9&LzA5#eel<|M^|F-5E&Eo8+;K%Vpz3 zb9Cco<2|th(^_rHJKZXM?)ToWDto)Tr<-+B&mNh4nI>*xzgV!}lTyLdM-OHo0Nynn z17JyGDIlf>;Fz^!=Y2_;B4ABO4$V(#GOG$c_`o~obB53SpI?981Dx5l0YwBUG>vz3m^o_ZRjTH?3`N+<2TrdwA}m<%F}XK9D3)6;TXVA zJQoU(?doPaJZQmmeR8ts8?DM1fJ*Fo z%{Kz|q-m~QwC3QBr~a4s{n~fD{%h{&>YKiDxpT1CoUGG~*_I7g3*0X+q0~8#HT%|g zHSx*m(dF9?o_@c7^vdzqzU-;*_^J22{3~94`*>H6+0W4ff-g~%#E z64bh#%KP_)1_4)K+ml=LzkcUKzyIMsxcc#5```zD=jc?&REDfHIx+^*S8X^Jn{O^u-$K#hsQUrqQ~~q(|_z8Kk?7M_nTh$Z2H!}yt|!B zb?(Zbz5r1e=S{C2?t~}pU3=fp{)?Br`i*6tL(@j9>>aaXq+D{D5;cwxa+)EV^Cd() zxbMZM8+^mp{*~W)-@EU-fM4+0^TN;_93J#-zula4Z7)r`Jzm#j-U_%FTqtNIr=miX zk(^3p9}FnXBO=vOqh}RBc5TaILO@VUL3U1@3v*(0shU{ot-Aj%V+< zJy%s(>C?7 zL!^_FTf2wn^JYK_7kAq~_^n?(nr|Lnyyx1LPlwPUDtHEC0JK^WT^`4(HH2u0J~ngB zP%|I`B9RN;t15a#f!IbQvusijU>%7M?|=S>{^XIbdc~72)9^JfUTQ0l% zdwUlSRi#4BW6pVA5632Q>HO^?fDKivgwzDTd+|~#bv)4CPf7cb{YxLfac@mC-w2a+Q?L2n-1{RdqI~P>=vtG3AI2EuoY`3vnz3B7h z(VN4U-FxoezVH3ddFG3^+YeemPgI0~B#*O#c_x*!y+>7mHnxIP3k4qtpv)@oXF1M9|pK5XFa{oS*Z^YETO(AXFckiV1;<0Fhh>2&I~uQPX!S!tB%# zz&xP}0gzN>03csVLNf9`jkDwpBC3H8jrTYW8w6z+LKE1ri?sl}O~p`w9hK|nwhBO(+%3qZCIL$&IHXBTtM z9HU8_gtllR0ojeB(+pkMsnVPW=0bR)1n5>cdFvaH?dJuitX7sY;2$=?P2}daYmCq@cPQ}b$*qpgf8xUre#75->)xgNuYCGLIQVJ1Eh2%P z?>!oVXvsYOXNv|XF0Ii)FvNKI@a=aQY{k`p`UTW{*Ti@8j>2wDZC zJf$MiEf(!+HBCb)8PFJL8UR5Eod(Z(R*H+Nno7G^V$YHf_{yb{jCU}x=A@=OS5QY)iMu`c>7Hcizu^ym>0QS+k8;W6JFVIKWtyh0 z@7kt0S)b0+)*&;vOLtzl^5|n%AN|y&OXu>*u;|)SX4OhDnAW)%&WXr;XaVf(JS8%a z_h~L?L4*eA*jKCl&hjjS3xN%^im*Wym0XA+=X&w-=l|@_|HQS&)BX$gR5Kd`=y`z@|VBz=;lYAi`lZvK}+>*3u2`vCb!x@tf>M>=$l-tZyGSI zxo9pL1=$hVJZ~MbX)U85JI7RN_3Wh7d0IF9o>^74)5regrCvLxzrc}dY-m}nzl_Vri4^-_Axr|@|-kj zN|Ty&-NG!Hf#eB{nl|JtNQ7)YHhG@s?Z$aej$^l|rB>OH8aqN2YFlPPBLy`Akg|+0 z=Xt%&tG>&n5|SvN9G&bOAS*SoL4;+~``9j)eJ(ktL}&np2u%|}Etld5y$^)A-JB3R zL`1?;3uGu$3Qc4m07wk-Jf}1fqM|J- zDc8!W3k%#o9QJPe+i(5WU;3#Zd(Des=eEO=?AEPO3htciTNgyYk}kVd(R}>GqkY>u z$K>$v+`d*Ar{T$$F5Y|F(La3CYaac+A9~}PzGMB!?( z*VdG}pmj`b2z$%L>D8mpKK6tcJvw>3==9`!zx1bn{HNaW1K;!wU&`&?`ID5F{r+Zq zA~JgeBkUJl-p;;@aYgg-gJ4KbYpqS_t5i`11_caVL_%cmYYIKa{;V1NCE0)Wp4Rc{)xfH*c&@$1;7I9ZUig04MAheChIm8pp0-%@}tR zj4ifm`S^4)r#g@0XHQgVXSG{PJv}`RO#=)b84ybz>CEqL7{kQ#d)~!Nj z=w{8HR59jy5}SPC_7`9I*eBbj+ngQ)$ZFACzkX%0+L^Wk*wuL)+}!W&Tx5OdGavcr zv%cUNY85$(Dxm|jd9z_hKDHb}6Z(`=(=;VzGV>v%VIqdJ;Ca#Fu_ckI&R|Vwo#_;t zesTM={{7GW^mo1aZ+_j&nv3UFB`n8ra*K9vk6YIt9bX^A8WKEl<)Jiza}<4WZU4DX zJ#xC%g@^syca{hHDtdK&qwiN;=el;s%3M`iqIh@-P^NKvaCp0&K9Te2yzkKUO?Tyq z&jH%Sd!Kvrkv~$+$Q>Y+c_yO}8t+3@F@P!Ey6}{jT)(n;;qx!w-OsOnX`ueHNgnIA zZ<_73E4OZ*ZVTLZ|DAU}<%>>EPV?!t&wTuks;>7sJhQWk?hzls+XWA7WOrPdUhUQKfvnVp(cF#znk&Ja@C zq6;Y}tsDiI0Y>!XNG=>(S zR!KqFHIAq4mIIeukcj|Qi$lsKS3<{*La0EcB!^UT(o!e0wqN-e(lnJk*OawpQS%`< zb^su%zU}ffiHeGaCa6?1MPOp*L*$mqG_&t(u3EGAj(v3G(5jhgl@gndTu>1(simS> z(*y;uTE}sWoiZ_kFIEW&2suRj^BhbiVo5noBN2NJVHpho#EkzOivvJ%4iGFGIZ&yS za!Cm|U8(mMU7<1w;zb zsi+IClrxk-N;dXB_B|MCt()TwJNC|jh#KHbIh#FA{7uA$AN!LQfnkW9R?j!Erv|KhY&pjco(-P>(I1jO6m6QF5T@?47& zLEH6`(y$$gRK&Wr3tfA9dMnMdV`6jcd=*eD!!{#R-}hRv=Gm$1&z-w^hk5`POPfATvOzB2-r09VbVBcHz#?-{k$Pw;sRau6s+W4%}wF z7Le%NupMeCUArKpDHT-U7Jup8Kl&}-{jQ>qWKbc8RYDW2Rw+fbAi4F)k@q1sonWmw zr!>ddqIm;hBLFd#X%?$O#G!E@nx>iCxNMdw3;@WwwRqv0kZ3Z)e9Rw;u18`#R5#LK7osb9{1rb>}l)`r5zskzf56cP%<<-E_M4 zKz_9tx0~h8J{t6^-iNmBqb_6LU;pH9{_K~3#p|5I&@QcxU=m#vkXnjLNmbc--?SmL zs8lZEo)Qrpyd@Ut5(XIAW>RgkruE0q=`rNm_dE@JYnGd%Bir5KCeGtFwyh`b4sN?`|8qb1?O*l%KmM!7pWRRw zyQZxv&C}?76P;JnTrx5va4kiufLZV=1`JqB*>0}1T~ChZc?vOzDia!7-mZyU?E2uE zJPm1@eA|>#=4nK*7@Ky{izqNLL`9QYRb|{xiiQf#dy@$qq0u}JO}|XzsGy7GQbc16 zo6VZQ<}^b}XEA3*>*)l+GZU6NPp5O!HjQ(!->(M4oVvd48*nlD;K%K{>6Zv})@7@u zy5TBe001BWNklF&_F5sulN%D$?tz#-(URtuYK+I zv%d}!k)Vk5tKA|J1D9N?YS%Ox>9t?>lHdBkA3yaF+!8Jyz;kZv4$jlXgUdsjCHfe4 z9)048@#e{5XAhy~GPg@;cG~r6Jqwivpw0T2g9q|~l-m}uby)w=KmO)l{qY~#zv%9` z98Wer3!QA{Tk9)**T>)rAYny>5W>#hp?V`!j|#R$gnOR#ig*9)e|X2+{`%|w(lVDy zl|A+VscBma*SMYOz?3b6V}LP++mQA~RmDnnk}kKHc4OzxM7Qdj1Q3WzjDMvH-A|80??BkX5xL z(W=?fJmqO{AvoeQ;Y&@+oSL=^+y-*umCdZOrduX{_rB-;%YXLvAO4>2ed}LYaU^TAK)Y+)xp@x;}gCQ6#;;|-!ddTcjtz}x=ykEoWK zhrm9~^J1s1)fJtpMv_`+wv_LF;4gmU!B4;Ti=Y4e`|$bCx^J@`(|j6yWNU6ceskWG zzwp}s>nmUPo$bM0&!{RtByE4re z?%4Z6I{KbBy|(#m+0%4?NUX9AE~4aspJ=a8vNMX+%@F>;8F zfu%Bs5X)Q;07Dbn&Srp8DTG=I5IPE`65GydVZd4|p=;U>5SkD{k(d+^iGehiWVMbd zBLEtpfq*cPGOA#R-8j!72B@T{o;(wpVVV=7A;)=2V2TU^U{#reV-{0YN%KSuhK9^) z)~=SSs!|}8gywxS&7)&tU@d|Qh8mbug+tr)tRkvbs({&<5bQ$4T2(6`;u#@qz|Nfs zsf-}x98#WV0!;JB>|LOad`VNSXb42?5P*mTvGvgiK~2i6wfbgZDgYo=P@!)ZrIuOd zrt8UvT4n|W1whWzWPnJOnL_X?qEa1sL#=Aw`J7U<>|9ez0Tp(^p;tpQ34M!XQWXG^ z&>FNCC#pXn?LE z1xfQf4nv5Yv+?N4@cQq3C-Ls)*6%y-$~IHPvs#3m_kdZ7C-0rFC0A8qRv^hK1a|BU zfF0(P6~wt-8S;L+u?L)Z)ez!dd#68ta|>ACx7O1(61g^EEl_b2jjFZ+sQfa9BhYaygm%Wrr9o5dxtOj z;xBmr|Nga;_07fJg`*o+mdh1FtXj%;Xxdht>vjUD<#}44Y@KrkPE>r;8fY#`fYp=; zT@&YNB7mt@@13b46LU}^twIFBdrdQ8y!q&7E?!W)Pf8gQAuH5~!=RN$%4-B=$xQY=N(FJE&W|e@%-h&B5 zGy}6j3UewxgoB;kc{6~3_Z|&VWGr*jEq!d+`I4vO)3x`Jy*I6rk_+C4R#aq~kg&|A z2r&eTL24mDHDMP^DTc`8(4qH!nkP_m!O!Dl%+s`G$3Sk;wl$}5oV;)PrYi*iwP{0e zA;tz2nw@@FkDKj=3|;i8!gd^Mt)&`GlM8`}2uTT5jR+Ma=LBeG7TeB%axE^nT54=N zVn(1`GlE50NGYbWK25|%KpcAjKARwuBP7?hJvme>(_o?%z3WRD2id=4_txpPzxt|Y zU8b8ae(^H%Vw6%DXR!K=0R!xYCa&{IcmB;Z`zufD(rlk4!?_5gx{Qb}S|Nhf2zT@xwwQv6Vos*j=Vn^exz1_YFORepy@f;APjeeRpSksto z9MaXR4;^-^X}p3y0AL#zn`!Vxn|7%|(`J3?$xpde7O#Bv?agrI4PUi?{YJTY#EZk3 z8fUq*O*4$^8&{`SzwxbK_Kn}|yF)W#P*5Q=QxPNdI&Q~@Kla-n`t=|EgWvey`BU}o z`!1SPE<`>LrFbr}?OaYE8k#1$FlfQc^*7B?41j-rsBNANN4$|gy@~0 zwx>k^-BQvP)R>)fez|PC(4Fuj6V^=4~`8?A!grz0dyXgXeC$v+wq9 zUi)mjh*s9YuPh5lRjW6zJbdTfFBIKHUSGWHzVYZL%Af_Cu3fataXWOYl@%>J&23me z_QC&^b85Qtn_E|wt3yJ~HLuqvfZ)i9X76I(b!kq-Oh}HJvw|V8GgB$LnFnyKaazQ% zUWdD$^UU}D;;($)cYV*dzu}Om@z9<>Slm3lS~sJM`uMezWoVABoi@Aid;j&v4sL%S z52rbwj88m>j-ZJb?|IHQe%DK0_iaD&6F>Nt-~HuxKkr5N+`74SRk~G7+E3dXr?9&PWq`{FZR`l1)V>dhDL|Dr1oe+Ug?vs22+ zyd4OU*t1b}S(4mw{};di1HbdlU-j}=JYVj(aQn3`p zp=+Q2^v&OU-K&27w?A>u(_eV)+Q;&|G3MoJ*F?u*ooe=>_1;UiQq+6orm<30Rmez$ zV=z-Fl+D`4&)a04L(`CHsU`Yu9%f>WO-v=5*5E=B@xBcqh$%Zl;yTX6sAi?s(6oja zn=X}!DiVjjZ%oVj_y)6&ZKuwusgIG+DHs~5R0EJ)y^lg5Q!-Rf&9vQ8;I{2+nbkn5 z1n&VsOwVL!O_^eJ#5rYRXuIBusg;s)(s5^ZUp>!xu!>|e5`n21&Eo)IA^22_i4X&5 z5u=(bdw-@;i76B?02hPi()4Xf$(WFdfI^5>N-CM9ng%d1QzQaMXb?jzDO;_;EOSyY zA6rv!AzI1U21Ju_rs$hRV~Uz*F+~jHFp{C~S`#r*S5mGuyBI~1B~gW@>wp6j3OOki zRK;|j2Q+QFzLrdCP1Ds{YEA5d57E%HR4pn5-gyBP6UhYtR4{}{%#w;oH9|+^eJr)4 zT%=6?Y@kRk&toYTy+`j{j3#CRTC16;)MdXk&|E~R61hNBRaB}uhl(mnV910PYtDpF zE0aR4;$lz`67-DYl-M|izG6;8ZQ7=Bo*W^-G|fdcM6abbZHvgRZ5{bi<~(OJ0qBDZ z3P46iQlthSrKpkx=YbK#Ow|CZWbZ=Cxd}eiY-2`8h>Z*LZTH?g4B_X0;-7!rOW?7` zPM6EQX-ep*@gX!#s@bxjQ56XRuRU^d@%BqE`Py&0_0UIs;{kykVor*HV0li#2Lmjn z5<;`+Rn!2bR1OXds|c8xqtFBum-9BwCA3k2opaF;8Kf#YHdQ#wel;p}u4>)~E!9+F zvjhNgh$f=qLo|~rf&gHsDnx8jrGSB%!Fn8;wj*>!Gm{cmU`3NnsWnf%9&%KvI?V|c zCai7Od*_NP&N~C`c2>mT2-QlA5!ta1X6hrWNC*z8JA2n6QWHBs6fVv&sX3$ykmrd* z6C4pSs#TTPHnkKW=g>8M1QlTHsIO&?h$S~4`1Swrn&<4?S|_L3$LP_gIqmn|XFhxF zHGku8Ptt*GO-FtfS$S`Fj=Up(wS_^vz6?3koii(<6W(RXa5PU>x+USSJAAZf7zT?+^?uU-o0|z$_LQS{7yX;rHH?LliHiAkB z?KExrw%xyD=h^oi{nKxK^^d*h4_A8!ApJa_xDZwH=5(S!q-Qr<0w4&knxdKH%IutL z(lB%IIj0b!nB|oEZdGaqLao(=y0&9>KE|301T?E@8bP#5?N+-Q3=P#pr63|X@8}HT zP*a3b0F1qBnhqI=ysE5^Z^pJG;*#rTy9DoxuHQLRODZQB-riAh9NtCV7(Xy}};MQWLdK>=#1j=4(l z(Uapc7b&TfsXG{gM}T^C^*VcQ+t{~_j}4JC0*B5q#hnY^@`^idi|+HEdCzR84Lgyh zZ~c0+z5ehmF>`&pe}0c#JUza7{qaY|6cs7Z;kgUWxs&4)09dCwtfywT-E7G`Kl>@} zC%@~}@BB|60~e^wQ%az8~xFv zf4G19eeZnFWB=)2z4d4R?Z5n@XI}QafSTuF@JqjNd&Ce!SIX>zQ_ZoVuG@><;UE9u zhyT%=zV5HR{NUEWndYXA&Xj#8Ik#=gJ8aD3(J1o-_w_rZ%# z`l6F-58is@BO-wq>uiLDyz?O_gt%Bf@SHDs;CZil{ogO|{CltY@NfV6Q|{h1-0be$ zck|k#<2dz8E>cO19S_sc@AL;dedk+%vfZ9&6+w(H$e7!1mmLk8H6eN?bRLb0)X**( zz>=~dkYO1o3f@IOj$@37e(_5``NL1S&(-c6*VEPRPAzp_r=uJ4syDw`=X`p)-rGCK z#S5sUIkx?b8bV~R_dNR*kACRgHy?S(5ElCfY9*zr#6?L(*T+Y5(imu->thdn;?B#L zPEL88Pe~D(h}cZYbMUL2(maka#*#9`rse^Rm|36_ajB_|3m0w3&2~7tv;b974v8+Cn32w~OjFLs(V+ICR>hTzozk@DvB*7~6j$vh+Dt?{w8+lg_3upC@8Y#bo+z#u8VJTF zc5WdeAQ~2nlyc1(iI@qP961$r&gWVw`k+#ac+UpL?7*mx&9L1tF%izwSZfVUOmmWw zm_spDwF+j2geDc8caEr5ao!avHPYNv+>m)sl^g2~a(?B&tj#OiT_NXC(_F0Hk^5;FgP>ToMA7 zJlB$m97oUKq$KYnH4Pz_Dkhmgg|ec*uHV$~A@8bTFOvA$`YBUSJLgKIzYsaxOvuK#j)`yJzz zPnqj;nY9!%RFUW#HSxhSdFP!G)|B%+IOl^4U{<7|83zYSF5I z-vFrPs60&p7shBAS=S2;{Obh{1N~o%cB8toe=)Ff`RVleP z?2?*yu0Oc^qd)iq&$x%Gg*i_pRkPam&F4V^q+jTWz%+(hkv9dnH*N#}y^cHrnlqQB)EdjjIudC}^Tl zR2(Quswir>RdwqQ-|;h?;hFaCAHMz%XPxJH_WQkGFK2v+TA#bR`d_~1hehnLea^W( zZ=JGMnM%^Brs?$bd7t{ZzxnQW-gBD++#|^IMVE5wx4qU}Qrh+dvsFcap_%R9dhR4K ze#UFweCyg1!7sFCKqaJ-Vv2>0V+JPT^Kpl zko$g|x3lFP5B&T)|J8nc=X&xrfg^+J=^GkXlPA ziV|Flh|{pS^F^QjJMa1Vy&1Z8&p2t?y_zc`wmzhkt11%(?@vxwT^IJc^`oD7?Db#t zRk1&r#*I{{AWWtdamGri!~n>ei8ktg?Vf5D4BcHTPQNR>DZ)>$9gT17>i z^R;BtG+LDbjJKucQftmx0f_*SRiT+JjI*T_DFw8$F{p@0)7VQDAOygsZ2(zH$vGnc z0;OrHDKD1$NC*nnTLd6vHqhK0tQp3*v$s2&FUDa)&&vA5laF59-`l_a zHqhbtbo0c+N1N@cOgarCTEpy~eEf8KdOEGnW*s%%j`4Hry>FYva{ui3a7v@IA;-M4 z4595r?0S8A>7aS^(Ob>_?JxPvH>_@6ozD;0+EOzDDu4~4sHr2a*G~}Py)Ss>%ii?Q zUh}rMKmHf*zjp29;-!o8cD{`zr5KDqJzbZYXInX4mJgK5esC(_c+=hL{2u{UJLaT9_K#sWwwWjr14eemV? zJ@A?9qbHfDYl8JI#Zq;ghSLjI?%n1~uekrx+dgCb)R$a3+DH}HJ6K%U+eL9Z`xhR6 z_)$M|Klq*}+V1wJKk>(mV$H5HJ8PJTo0iCe)EcKWjz>41qvGXhgCePIXWeXec6!!z4O=sfgALuS=Z^2W?}3-R?yIyvwtm($v-2;pX31$f$7HF3 zlu~Q4#)9gw>50KG6DgfvDyAvs>GlivX6wHHfBzS+duexgbCqKC)^@WXvdJ;N{o8(| zF?AS+JZ;%J05PtGtXgS(a(%J8w}0XG-}<$8-+gxn?9NUPb1FIJJdAl7$7xvZ?9M^} zr^9M{^Z5AnZ~3bAttZ-c!Pdo?h(G~qDJ4l08U~DMG{yo5qC)~u%vDu1xF%|heV@~4 zEzWQIw9kL_%U^lt;S26R*iN7VHBH8_BZH_J>fzOAZoA{sx4!Em+mo~7XFtq-*V<4~ ziCik#*sg7MtMS{@YnYGkdD)vgd-ew(_~0G4Ur;JY_H4Vw+TVQa@n8D6ANtf+yCq;BtFa(>c#zwH=cgt;NqR%{jR^B`lF+(4|%_9j7_Chm0F8RwA8fLr8tlqU-%hc zvO0X|;lKJz=hWLqEz~56!YG>rcV6iZZyr7N=%a6V>(`Wg%*fW+DpHH&G{(Nqr2rxj zsDP-(oEg|Sm!`3nVw@|roD&tmuwgsJ2}MdxQnR(TNQIIJjj_f!Yn)?am5>c1ApjwP z5`uz?T5FB*wHC`tvPNJ5F(Ikyj1nxBO)=!I3b<4uqqpe zfC>_);=C_45ui#Xpe&gX(V8qpYGQT@G~d}NIZLgvA3%YPWn)DuAQJ%_OQ?Cunx{-m zhE%EGDgirCb%7wm~9in-pUe9sAAs+zvzmP1CjlYOS+O z1c0PSh5$XI3qhrdKoc4jtx)>Y)6fKCLrOwuop-9pmUDk{<Ll)Uc9iJ--t1l5=C(6djvEV8H`93L{!n3MM%O$001BWNkl;$L)AehtG_k>{4G2?0k1o47Fyy^gx&qH`i`G_>y~O2QN5z=A(^o>ao2L;CF&U5wilJ#Mh*3>xV#8H&w%qN9ZQLG)ZnoQTx4YZ-^|#*h zpWpfq=;XLKzYf}tWy@e@%jIV5U-emU%KZ&ht)fsO5VB!nBejm>;JawZ^L%f6_7u<6 zhqjxwrKI)xBsvGgLGk=YcS{|+&`sI|Sz7TSOvKLMXy$ z9TNl#MM@caXUz~JC}`z%-mK16q4lNIDOPJNTb3f$H$*tb!CO;AY}-{S$Y#Ad165;; zVOw&^F`?zAnNP8&T$`pD;-s~PFhi+|l>nzwyeGD5(9|h=Ba7uS7d<*WVloQ4S*>8E z1R%qdW4|!%?D9c>*E@d&85I;bLx#=fKT{EP73pZ?yredX6K_7BdE4u#MV zCLyg;PT93>PFpc^DtwCRG!FK&er|fH5r-xAQ6XD#5_|`n8Y!qyO#au0Q_pV~_pW zZMWZBO9bQ)TsLb(femYcobv9$Y#65R`>xM>?aTb-d+uAG4Pn7l*1MMvQsM2{7EyP1 zF3&r+ihUjfvkzUcc_QqcKRLeoXjNu#F3jV!W>JA;tt|aT*uDRSi{%&IKVG==j$60Z zZPN}#4^K|;!bQdW)F&RU&i>$kdJZJreCn^d*&^klWzB>Ifr*)jogIhF)-bvzG_};T z>(80R@f*MB>mT~#4?O-?f6!@l>dx}H}yO=v;L|{x~Fg8LaL#++=;Nk~{pEY_MQi(E)yyx?W=mvhn=aR^xrSN8 zU`|i2*O!33Dz?=v*TuZ8s}p+1SPyQ&Lo@#v0KQya9kBMXR!z z1>RhE-pk+p?)MGPeB#w#apmgGlSOxTzdG_WZ`iVLOzMZ#NlN%_Klza|#p&enHtbaq zkpW9p8bW9^r>MyoZ@b-TSl1^%^2J~G6Ce7}`}^U!S=dXW!C}e%$_wtE-MaQKzVvnf z&+k2Y|Gh80{>&p%rERUT?G&|?{>F{R+S#sAb!}TqWs~ES53byE9NjzK^71cu5O`-c zj4`;7%HW#WF!e{b;QM~%zu91po_eaCErp<_qIp8LrfJlMQfnfEC7s?pjqzh&{_Vf; z=->QdXn481cf4AYRH$OD?~q0K(;wXX&~Lx@p|Ae>2kv|6_V|;j2q6Orf-#*#!&T!{$yI8erVSF2bKWmZjB!fpK&pnO0WysT?_4RWATkH0;*-m zg^dLTV~Cg-Ddv*K9uNtDk$ecMT2m>gs9>zAiq=r6Ij2n(VkX-(0tzwqy?&W30<*s$;D{fNGo8dar7vNU%QTEGel} zV}o|6xzrqO*AhE0pyLFffTWVrHVGjUS!YX5WGGKlk?NdB#GGm=NlTv1mxN46RBAbY zJ>+4+7*ibB7;-kISo0)W<1}nn>zoT3E;%v~DiUem_bFv2f>L7|)sVF|#xzY435Q`j z^y`v_l%|riGfqKBk&SbqbzMVDC}kYBWr`q5?9?DwWBfU#&bX$_snj$Mo2_9wZ>U=z z$iOrVDhfhKn#aws-5O_XHj3Mo#xR%2W{TUhJ!IFP~6 zc$IXXndp?;JD>M+KlXzQ+bOUwtCuJqgSQE4r}^u? z?-yzv-gTW}2nGNELI1vuWp)M#NehCoB_u=4pw+mr*xL(DXPh@Sc-L6V6^b!x zT>yb`+m~@V$AKGzCB<=^1k_nqr7992)>1^l5I1e-te2FfLX`}vhO`L{F#}Xxsz|q&(#+ z4B0xe{#@-9toNavsd24qOHK;f&K9AWg{Dm@rCONKSf^U1VW>sYI3S{GjeTDv3jh%U zsd1sy3^lJe>s;dPciq$X<-ff9eHSm=lzfiURQsYdRxKI(AwTe$Z)Ou>ifB4yRd#7R zOsBWfG-yh(tZO>?M_>KDk3OwU+lARq2;J$~+1RgaRZS^n6{s?eQyZFT z90(zF^TLoM`sUJy|HmKfbt&xbs!WRNof+K zFl%Jfml9v{iq~JgIk8h>cYJi~_{MXM4_d_;%K%L~1A%$dwoRL=?zQsa55C8B2Z~HJ zspOioR*_n@zwZZk&Ho5B92q8fXGG^ODW#_ zW;S2$>;>P|ls2a)#NLJmrAjL6_2?bM7*ozC$ET=z;nKwdqD-!7DoWe7i0E7+d9uvb zT4vLEGKy=g z0h{B%hMM4=aZS@!(bLnjqvPX~&fcY+{oVP_Vtdw~ z4cl=5>zhTpyS(G_l^5Tg`{}R$#~=Io-NwMYo7>O;h;QcItkYV=dgZp6@9)m9v>0za z`6rv}PkztO{OMSCp7`YBz^v9eH=8Z@Z8P(swT-iEa+1y2REIM}GR}rBWUWLPLTG&$ zauFiugX9UQP1}<=Zr=3Ie<*HiPFv%h)WXL8J&vrDDl(2+0W&@G(EWQyx7~K>*3}!= zo_^-<9)A3hj~zbrr%ycl(Z~Dsah|qQsYk1gj)kE1{rbjp*K!sxz82UXeL~5KRILDt z{kTOi!+^_sU-6GW?=7Exuzu6)?k&dKrW=!X9WT3in)0w6pLiz!$a@}BhU<_1DWI1M zOvd_#fsA1#9L9d!Zko`BW`TrLlvGMe!`aoR)3|!k%inl1#Jz60*xBEmFD+Z+11goQ zXGbR|$0uE5iy}K-&Uc*gWg22h34xVz?E7I|O38U#ogAS;*DYqtIk6dIB155RvPvy6 z#W-$z;Ki^0{Xo7OVq)jWpnz=F^x7|a2jP%K$}|Ci@uq^rG~^VuM6A3zdT#IF z-sivcMXS@iS)J9Kr!lWi&+?RKi`nX|f9~2f*Y50JI=JJ$JNjG0_Vj3f_fnb?vb9Wv z#*mj8xO3q?|{o z3ch{n@$FZ9$4`a%-s<`zLM^cOuB+J=^kPDdr7Ak#0n<2alXU%h6}Pv(?3;h#+LIGe zJ8hE%!@wnudl&bfe+PWsTR!!4T`yd`$Dq`bb0(;Xjae*r3^5XyxSi5CWpRx)%NKvs z+rQv0fBM1)mQymIFb+MX$#8i5ky~&3>i>0l@vf&I{;*IJGn6#3_ucY>b*^!pqId?) zImKd~Zr3*(%m3sX{{3T*9QEt7{pEg)6QMilH+?^B$8{~{{yX8P|J8SM6ShOGu~_Gb z4Iufhv(}^KT+%cqHh_fAnrRy2IMrAHHO8@2K_Es`K~$io(zP>{ihu$N3b~{rm7Qbc z?Rq0MlQqPS4N1y5$2d$WPccktQau30Soa>mBwai~%OfGtTCVnQ|r&zs%M-r1&;Dw0x;6Qb60B)9XnX}$AOOPV4Z zhh$ybg{DQYB^6@wU1(>^SQC|!0aQxKIf|(9mP2EFLxed^D5?TAM^+#Ls1=H$a+M5( zDwdpQXKSret92fV#A!0bmRM92$cD!G8IeIHMJYwt7;i|m#(vwc*P`e{V?xLRRdP+j zwWbtvPPGgE!8W9Hofy1_+Ens7l5)OckohGxD1Yqe-4G1id_Y#3O9kjRDQ%+F^EN&+r4#x+gX zu{{?OfN>~UN=a$zD^VP$G3BBXf(59Hd+(|l|Krd8z-PT`f1Iinx3}Ew*QZ)wiWwc9 zuFuGrX4d%7-MVr1rnh~C-+k$=Cq6Q3yI>rWLGSW;%)^EdOQ}t0nVm|lDG~c=+n?Mz z9JcE`^-^+-{WJ`5ochgJwbVTMru9v0jb);mYb}+ToOLB7R*h+>s>WMGD7B^>b4jAg z07O)39j7!5TVh1EMG6rSLz!}pxuj%}YOdD%W;S!d7D#E_lsF0~sNI=kJDY`B2a2n+ zO%<%7!*&yV!^Um5+Zg-RcEc6sbJOfx0x-t8rs>EyBBvnUa;b$>a~#L*CZ$+vcFqwS zsUW4+S^&s6Z$r>p$6=a=L8X>ylw2ILnFq?l28K5Lhk_l?!ZKk{L}dl%Mf*$Sc}mz)d}Gh1(+4c0Z? zd^ua}8a7CxQXP>AUO|En&UiK^_%IB8N(lr}DG%y=u*(a-{$GCmo{La>H8==c*Udnk z59ZmYpZW)1_*RB={pvGlP--3HfQCwrRDl(ZdNHl!)vG`MOEwcIh}6{Cy0f!1u9@xZ z<(kfSX?*ar`7Sei=NEhMzF+(a1rn4YPeLd_eBQ#WRiywx&M6K3`6BEzjq9`1ezQ8S z012ofun)$EA}UgINwwDPYIWYgF=*QPk~mD;LGmPdm1^A_e&UYjJ@D!;eaoLc^k{!_ zbA9?O*3vaINo9yJw1L^p+nFXUQ+)2}!-u-XCX(PeyUO?SaB}G#S5DX|$r$IF&R7S?t_>hK4HFSs zW70I{oK-UcGm$mk7(<2$A;*NORqN1i;xI^6>peN{c6OPmX8}mh&g{E6{ot@WQrlciqOA)O)ZMVo45kxYA4(rvpKAqN^I1Ra0R6IwrX%#jE zNUB0?M6^mlB*P}9Ar0HAFm3yk`j|n6K`La)DH>FpMj6Jw#yo6>v$MnCnF;#{o6{R| z`SySF?k8@0(W{?*Cw=;?<(c;oN>{L^0jrSJNq zVgLRIuU@@%dU7+4CnC9&1SqJvYybX;Y1pdHb{F~ge*KqxGXr$vI7*e-e8J4qG(iO; zr878fPL-sx_p{wv&V1W_&X<4Z$#aunFOnp0Z(P68ua2Zn!|HUZ5i9`{h8Ak6Iiljc zU6O48RdT{AsMWAF91zvBUp@ZUFL?25Zu^wiUVZ9j9?s6;VtI%t0=cZuj!~f&IFS+y zO`G-6Gbgv*e%Duh?Kgeb5B$m>s{v9tpd}e&?uOEHvuO7d4^_lhYO_<8u zw*ckR&b(c~(a|$1TN6U6D`9H=+?drpFaGSG{Mny4`kUW+)9ZI0zrJd))~tqNjj>1} zf~%iA{QjSN-{Rn|Yajm$o?W!YYKnQ>mN*D15F4VdT{iPYPAQICU~W3=8|Qr6w2gDw z9lZGTCTQ6V{gHqO$l>+tF~zP4ei1I*cF{L3rU*sW{qfkZj0^K_)-|0HIu{Jtk|HBI z?-hmFAexvp}aqZd-c1chHn+Z49Z^-N3_C1@` zb*+(!Ypq;m-psq5i_L6F#-M5Y^%<(Z_?7?g=5;yPU9z7Os}Jl0r*Uk8zjXOhEpm42 z8e^~>{LXLu-|g+s>zoaS&dZglCed>Psn4Q{RclGPfTE~EmF;>}Qf6z}g96-s-~GS& z2k-CCZth)r{`UA;Yama#n=h+qa4n^1WK!nWz4aa2ThG?2!MHeW*6ZV;Uj;*uW5z5p zogQ9Gn~i05rkc>)dgh^*efAp`7w%2d^=@YYY(1NU3p*|x+;Q)v%k%s%zxMNZaRsFs zVqr!DO$df4r%_SZ25)PP>x=ij>bHLFeNX(&AHCr0K`qP-@i@)aI z^hZ~nCC@@ws?;>}DUG$l>Dfuy^q@Rj%x8qGyj~x!&-z)n4~{&L zW$s)%o6Rm<*}wMDzkKrAGna3_2Wm`HUnEt*vEP=l*IX}=SqRg^7TG}APi z;Jj}D!5TMTER6}i@y^?BwrIMA)LK%RhB0n7xlCG$y|GnAO3_k?5s7Q5stU#+5t2jXA|$bD)TfX_HYJaT=55qc* zLm4;YcBL|bl#+9b2}!46lk)@wiU=s}aqKdc1&byt*PIh z9Uf^d({?f;Zr4rk5yS2tDV2o205yYHw z%_)~jl*%{;cEbc8eDAN^_x#{zb7Buw)+fi_8yTnPp3#5&)!$R%*zGKaew13RYn<_l zuDbZb4{#kOeX*+MWHK~5u#^3w(|8U{p?r|!)Bx1s<#%PZHxL!f7s*HByBD6r|K#N&!_V z#V`-U7DTLd%)IS4DGtsCMuJ*PDYYa;%)?ZRDsw4u97ic-XSqPdDNftfW*E0wuzHOEZ5okI` z$ZglModM7|k-~U%c*D2Ww@u8M4J~Fnd;9zBT+J~h^Kakv$9{I{vA_QPz}kieowMyy zRa1;eWSY5O?6PZ!^ofuDKG)U1e%Igl?%?TXk5R;Qvv$5`9rv5fX0CsFl%|^#QB66G)9UoNKYHqO-u6G67RU7p!E9DT zNs(-8L$KbD{Zz&tfV42Ot19C-0-`6Ds)}H|D|wpYkfqj?0Hv0m8+q_mUqs@S%s8dK z-`cjZA*7NHE?o*uvz)cNdlx13k3DhrjqiNV|M|;L{KK#R$(OzH+wc0ccf9dSzU4cA z?2mr@_fCH3y?^_4-}kN;e)_A0+UwVDJ@&}eCm(*|(TD%;laIq<=k_|*lheat92~lF z+Frc#({CK5AN{s(d-Lm9-5ti*TZf13vL!N>ol|)76IUO6#mip&%C}v6}<2`V}A;27PH-Ewlj@WKWyUEmnr5rGBdIP1wzcZ4%$c}g#T#pRs~w@>{>)Tg{HQw4(c`t0oJ#x#t%W|1;q z?&k5<7ry;FGJr|~6-0>RP-^XCT%8{En+-|@;C_2@X@@@epWda_tFf!iMv9b@taZj1 zR!S-6I80NY;uO4TyM=E8TDx;_shiD9N^w#PnZm^ny!RLH-h<8ASyWRpH=S#{nX2^L z_0ieUQ;$CPS#NkVK-jFFMY8L0rKIG1XqsAL)6Qny%zNK-yG=LCr5NWzH!G<~O|O6J z|8(_3Ged_*m4}J7Q?|=W!J+D04ZqoM5h#BHIrZVehahhVu z8s*}B&%br+@CUy89j|x+pJW{}r#L}zHiW6Br=Gg?iZ^|}Zw|)OX8~;0>U=QdjJKs$ z)oMtMcPS35vr|NdQpott(FscWC*Sa0k33Wi3sOzf);II6Yp0T8*2V5^55Cy__RsyW zU))w?s)z_EnhjAUMmCBdP{*Mckt#XH$Yi{0+olOkmrF(zi(-pitpl5=Z9{MSz-PsRal`Am&;H&NuX`WMUxi z44bB%AwtT@Ao;uG9r{JS&F7y>NJ&M+xJ_@0t`rm z0M?rtb8yZ#Ay2U~I^U|)sUOfG5E46Uh>_H?G8!TQ(OemTtufZ_U%1rGcEu6^<|$T< z+q2^|t;g7>VaPF&^MQ@GuHg_u(~%-OBdp!dE~wTD%-@?Vx&Qzm07*naR2D1ZIbvN) z8G6a36eVC_L;_Y45bGK^uaIcYG3JycPF#eP$QT=1WFx3T3P1{g%%Z^FpGQ1Cw1zE| zf{0l}0HfE?J1#1<%%2tvRRE4^m1Rr<{^Ao(z{5 zs|b*B&V_Eq#+c9=8w@!jRS;_(0#qoj37~46wQWl_FzV1JFvzMv!Fpdx&Uv!drf~qk zQgSRc#%XhUlyfrdclQX&2!vGy5s=BZP2(Haw7zW(TR^pjto20Hgqd%GF=V|XMVh9) z=f3-zz$dFCEcN92t*g)8dj5TPreXa@AN-B|+wMZB=dUazBMRd<#$iOZM7HLP%wTE0 zvtTxH8lAT(<&+aK8)re(hi18d(HK9~$u>GWxaUv)@J~A4Hm;k7P1A+Y%tGrI%dW<$ zC|tVo{BbzSMMC3ij#5gFld+s~nunmEg;RgpH_eRfEG4zZ`OqNB*vBIE!sUZ2cicAg zTgSwX)~nU(Xl#AcHTwSd{aiD@5QlNpGEJkkc8UXA1f-HPVkO{G%Vu?!V@@fTQmSe@ zoAsOZc74j$8s`BCQ~)Us!!Yz@3^12koiS+`)@LW0lQ+I#_Zvi*Nk0xBu~< zJUN?r<7_J9@!>5NOBRW7w%pB0E6VZVk+Qw}c6j$s{_8^Rg$q~Mw_r$>;xqvIaL8;7!|F-Sb#~Z zlv?vF_#Cq#y>#gkv-aBwft5rG<`iekB?3C@V#;xdKD2;141LM5lq#rf41ne-RRk1O zsRS5v)}m62NGVc)sATbNCkWOzs%V^&<1EFX@49x?Z@25srr%bn#O7?hb-_bIZ-Wc& zvl*vr#SQ*vTm`n+wES6 zeLwGZ+P&Kh;e2;bR9xc`kb$~x>3mQEL{&p2j*HpCGM*mY?1!P`q*YQ%WNp)i&X|-n z_*ok|lI-R?aVj~LdDG2j^M1Qw=EnKP2T`qPPHwD@ZVf;68z1?!SAEH|5C8XPKKlEg z{OIpK^Vh%m)ZcvQ#$zA8{`AMXrhWMv|Jm36z=wX|y(jemZRCi)CQrnvUneH$IK< z4L|%FB0Zs&IL2wRAvhmui6_Um`hGK|2uQ}5SW=uuA`HP8hUIc`VP{W8%QUXew&MU6 z^2LjnyZJ2VV!c7oQtH@`b&SEgww-~dAy&-;Ti3Q70h4j6kW03PtEl&lVFu7rqG+|o zGP@KD`4)51YX5(l-u!vLEvxHW!=BFYJfHD9+_}4Hp}9Q>6oVpKiUb-63ZV=RF~&;F zpp{Blg+FLwDyfR8N`j>!(bA|?VwVarXwo8}#)v``6dWRirtRVOaPR$2pXqtdw1>4; ze)x3$fb+{f=j^>|?e%`WAoPFrV}IiPuYuI+`_8+*ODDkk&wt_OxBTuuB-*Cq3rD^S z9Y;2D$hg~I0Q-Q^u(ifdzwj?EFCP4c@A|$ke(`DG5@J$m4CKh|PES(mi&%g8I1;}8 zfy>W*`t!%ztCL4x7Cq&eqFu zIjdpp69NqVSk`qu+@x;kWq$M5eDq(v1E(jadEMT5_lt+SJLeb*HMjrJo81ro(eLxD zmlvA$<$33#syecRlaSD!I zt5wBcLDTi=y}Tk-<6kwaNlDVZFH7_kW>p;*mjx|`dwwo-~TM5wu# zV?$V{y3P$Wo*@907)@nn9 zCe}=mn{%(!)q>_tR^PZcCW3Ez}$)%H4b1Q|(FUu6u;GIK6 zMJ#0_g#P5bm6g$IX~Ya_CMG7RM&6`x%ZqbC4b>D7ur=qCm;f0Qw^Ccp?2(wP>AEiC z{;ZF|sv36p^utn%V*(?`47s9XAW6f3p*uf$e+uJ#oZ7M?ne#3NUzW11tB(=cn~ECx z&Wqej1{zpvLLr1@nN+dY4oF2z)J(*zdcZ9ob|3tW|KtDkXDv_Xr|+r93JiG?idBVB zx0~lLhSPB?3f|}G_N9mMyMNywpP#%HL+=6CbrKODQV2n%0pM0Q=bb4Ta<@yw2#7%J z9oJT%7VkYVmt2DP08~o>z-)Cn-Wga*oqNYo3hiqm@P)bSN4$-MK_Ovd?)QuvX7|l=`tkW9DI_!4){n@r{ z%Q8>%QJOrwyf{pA%f)#&-9Fu_hIHEUN?@T2+uF2L3WTbvC@5$qrjDSLtpT|hTB~JQ z0I(Z+Fknx4nzz=@&M)$|O*dC3rx)>-JkdN|jPum!h=V z46knBTfgT&uyVtGXyz@igp4LtwbtgHbB>B?snm{FU-{@NkP1#f4TCUZRngRI` zVyIQLv<9W?huvoPW5MuDnthUXEUO>&DtWW=~Kkz4h z@`r!q>hM;KuU|cXa{2Hh#^8OQ&X5UIYO4TPmZORqQA&NYT2(`cd0x#-wK{g*tZf^U&sLZ{02oo87GMN` z)b*kb4IqnY#bH?HqqG)c@L@CnmAWoR6G(jrqA|rL0*#rtNfm7>0A|iRV#nkF=y-eq zj**lE*sKeFEp&Qzd42ujI4?2v25vYVz;q0r1FK2f#1DKQ?`AM|RBBDbKuD%mYhmY8 z?ACRvYbHnRf=Xl0j$Ko#Ijhu=k`w`sqRp@(VOdp*F!H$Tp50Ct<9Wd~b@A-v{QgdZ zK!*n>hvhI$H+@Vg`?VGWqbB5t$*DnUnUMgkDui)7+&$lq58wXe&%gg8-}w#S`n^B* zlYjA*_q}?!y#a!&r_T(Xn%0(y7zrJOb%rl~@*jWo`@WXomsAT{^B#li)@^o-q9#&; z>p)COxkr(C@2-z7$P)UE$V;nt#~04~hmT(hX>78N`{IFG*-H$=WbgTHSw|?5A(AppI)+@ou6Jj`ikH3@Be@?AP}I;Pd@qL?OzswQfso@ zz4EJn=BI!5Ge7^gf5-PeIAqBZRZj?@14U|8dwOiX;GDVnPcp|3yZ)qeervL?;rmD zzxg9)mv_FqJbUo6k7+(0ZmzD+PEJ~`$E#;UN~IZl_}PE( zIWkI9RnaCYaCUyaty^owig66%xFdhwTGb*A-ILG#(ucl=rsJ^|MaH`q^R(QaoOZ+M zIWFtjDZKAPUr(mNcR*j+GDG~Igmih4Zd*1tzw5N5M zO0$#Gb5U7tr~Z8J4I!qwUVZM1Z=dZ?`+S53^SmbCEz_MJQr&L)@uFz@p+Eh{e)EUm zX1-(Ezx?_mwX)4e@~M;c@hkm!_WI4cZy_>)aTkzTN_8PcBImd@0YcMzd?OSCZUR;B zZeBco{Hxykp>N!7KY9A#?DqOL^}CP~n@-!t*d9H2?U(+^XMXx`|ApW5t-n35*9xMw z0!l8TYWs0iL{Hdiou@U0;G9DuBHwC8q*ik+&4+M5H?OVbCe9I|(^gzy6+kwvlG}=i zLpK7W0hFAJ_~l>eVT zXVOX&C7=4fS5+xhN#?s-B{Wg?KBbsjCA642M?7ycXk+p~& z3_+U#5mF4K3TEs)d#>vywV5bD+e9(1CIaBd0~An^lsY7DXd;aOkhtr-lmbXDL_qvf zYz+tji3Pyz&Z0CS;?`>2Hs5tpvLc1pn+XvaqJgdJ#K^!bX0h*3S}B#7u;pCWRa=W8 zf+0HZoSUv*v~6`hHpxE3*d=ly#Mt$H-;aTuND1ub!$C@Q&YKD#SXBTsRUiG(?-&V* z2@OR}Y&jmZ>9E_!aXdY{@a#mj)&e4qLkOw1O$Cr#?1va5Fy8xs{MfM%ga|Hjh=}OB zT)z7F!K2sC9=_biI6b@h@UQ#rRo(5? zC$-74HB(@uyw3A<*mBO>ilVjTvd(-jIN7!)!UjwZkv$Tb&38v_qE(i8vesJ5Ew5$P9@{!DPGl)snP2&4-eUBdV>{+-fej*H_Eorb;tYW^S!* z%Nm`l>$1&vt%uxv(lHqGvk<~P9a29Tjry8Zs>a^di(9SBl~W*3xVf#I^4m$ zz5tANKR^%aVo*gDX?2rQ5Ru6>Q({lv*V?o;b}@7*mkdCrCWz-37t+-Gup3YEGTq(X zuImy*M+9e=uVmf*!;gRLt3KFmbME_bH=LZFop|T!woFeyw>vv|-<#iZ_x7)#XU|w# z+w!*N+?vD`o8dffCf3K{c)Wh;<@dht>%QyB=Wo}xDzp&TfaYa-=bg8&o<2{U4!1Y+ zGOOmiwXb|_|BpWYcjq~uU%X0aWQqvP7-Asu(>!nUq1D!>-Vs}ozU#MT&GXF2C0FOd z$@%5!$$3nvmZ|`p()i$Hx-S3tr~cYkymyS_*|xS)0Fi@-H0}yeD&2o)G4S2JrO(o7A)IP5Pj@Lq<#KZ&U~P_31n0|j8n>!PCT zJTJ%NG99;dfhLS@9L90CBjkIQVlFlMsI^roYldl>82D_zd-n8QKpXnqahkhfNZyM! z0F6Gxz!W?hmvxg`jZm7ZY0XV*lU9kyIlr#6Hccspn2UHLvs9N;5G4 z^1=7rh)|^#ALG)tZaBTU`t&#d_CNCM8YqTz`pPoT=NAw6r@Qm>^Os+G#d#`Anb+Is z_|u>MB?LnPQS?5Vks9nz&b%LD>Z0$}gdNQ5yv*x*yfKh*-`AQItSxJZ!`Pp``r2!G zSq`^X$7j#-vH6s`Zrq)m`Pd<%ND~zo*g4;FU8iY1+~nnM%b5u{3=sOapMq+YQV-MZ zr+($rwKi$CE{A^HPtz0~eEaYE{m1LKT}ln1&T~-#73at$SD>|Q-gl24zXY{D`TRfs z{IC4XJD>RbPd@ceKJyDdad(&%7<^ErQY?%QfAEj}p|5!p&M#kCHzy{NTWg9flH$Fj|U7DCtU_UuB{wk&h>&IRw;54$~(mx2zt z&5M*$nxetnTF&b>uXl&TJRi4ptF4fudni>*i9^@QdYso>+q$mnbeL{$tF-8%^W2Ri z1E@44yFarC$pvC|1YlY@jeq~A{?5+w#cL1a2n2ALui4Sn+qWP5s#hOAe$VqSd{#Xa zU8duWm|DqYTkBe!KpIcMC1Kv}&X*UTefa~w`WwFaJC8T3vv&Rb>C<<^n1Qz=7=juf-q!AO4_#tkX2F$DB87vQEc!S-`Z`JRNSN<-8R@==(l&9U^YqG9B)= zWxKd|uq?AK(C;3p0=Z~Sq^&0>Cnx(0*6oY$eDTps7Z;D-cl-1m09@z8I^X4WHS%4z zTb8Nj9AenErD}^^sCeKu{mopeSDfAvrO zz-~x2uN*lAHZ}~=M0@Yf-gxuJfAmLUSuW4UvY|?uj@Q%SXc(lf)AemXoSvM#EI`G; zIV!box!e<9MC3RfYu=;@0uh0#nPepH!hSs4S((4?*L?I>{?&_|^Vs*Tu4S8vTr1m_ zH`e;#0sPay_hYp`t=YiDv<26V{ch;{QY(mxsAKPAXrO9}h;7?EdFP`E^y3bYiCwMD z2TzW2$=fz9>tUT|L;OB zY0v<`QL0TunphDjXvPRJrVs)FlYw(Fq@K*$x~7 zT5s<}HfbeqvjW7J*t=E*M7M2iZFK!mfD;n_HG<^J|#wU&TY$z2Fy$`hGB>)5o#&9)XMivCD+Ka_n_d0 ze*f&*v(JC_)7!EZvFUj5EHED;#@tEhk<5e-*pFXTvKk^$sih-6jdrBsi$@ks38&6z_ia-wglN}I(!&;BE z-F@wE`mU$faMoYc3e)X%ig8=!aeul$+b?YtnC<{z*p1QQba;^-e&8Se>#14^CW)K6akMZhy8;^Ya&1yWMzlaZtypL_y>7>h~CD2 z1SUezrt^GI)!JI{0Zf-=2`Ty%?TwF;ZRp6AzI-GAy6 z|MCl;{Ac6&>%~e;Ju?#$s1dqW8WAB_DH*^3M73E{lcrLewvaj>qmPk@MWn7QC1&HZ{J%s2Lt$^(I7YtOan(BO>Ouk4JRUbmz7EvM33_hgJh*b6b{GoHH>&9Be z$9TBAzIt(Wa&p;b{laJ7S?6M?+Nz2{a48MlFsN0u+Hx+-dYtYMiO@=`Ra!y3e(|}- zue|ZWum9T5{o?0PXYWJo;_1oh_4U)-^2NiK#?$fQ(W|>NA?K_WFk=qL)a_6DF&%HN zkGC(Z3UQ37b1{zn$jC&IT-fqjX3(5N>J8M;KL6Rz5vSCT=;F3%&P}XAEr_HF0ECEj z$$4GL^U2xygU2tQJ$lI#H6j3ma=5sF$B)h~A6x>_>=meTS%t5$T( zL}fYz@1Hz*>KI5DPcZb|?qrO;KRY|SyMA7l0&40wxU;riwJOd94uj`pt!{M?S}kZ8ePH5RT8u#yl>6#K-=8W;Ab$MHqtmm#nYw;A?BMwJ&q25ZhHaVEyeh=L zH^(xOYuo0U z*AxPPA((10GgR|FI;qw4`SV-I>x-J@&j0`*07*naRB!&ifA_Ee*b5{%J-tjZxaZj-Af+8P;xdRAAN%>pQRPtvj!OfkIvp7)(U ze7GNnem8DqQNSY2YTNZ^FW!Cf$xqJPwx|`UjnIjTi{5v^1z%Mdh!9o8Q_w0>YLlGv zvM#f8E~Mn04@si~Lbn_G zwylSQe$#jVJL};&pdwl~?0odhyyYUx7TBZ7vP@uR<^cWS`tu+Cj_#)rR3vej0Z$A^~> zq_!gJyx*OiSd-~^6s@6;MoHb-hd%&+<1hZ8@$T&8BJ1SI&47SX*GX%w zmZso+|KR17A~{@YMo{m&+w0GtzVymh ze(g8?zyIQ@Zc|ys`PhwvRz2R_u1ij#N0Y;HcQ*9nql?Q^_{)Fh2SVCgZnbXgovDTt z5!6hYHc-_j^X)AGt;+(awTLT{9I{aZ=Gxxi*Z*%s%bT zzT(IJ*T4AsWp&PXG4(NaG3Hj5<8*!Z!UuZx?%h}a`rncW%5>o9V({eq7`i5HJ+4)1 z@-cP0Z9c5aWQZJsp}Ek-l)!mF*rW)N^V~(BE8Jc`XCl|7>!;7yIr6lw3p#Vm%d{R3 z2Qd=!x#X%!h(7egxcA}Pp#Ax-kAAzorO=&?@Yny!e|z%ip*HhAGGXu?J0H6!YB^^!V;^$P z02))@s+t%vn@1xxDoX_)jL|RiayT60I4<+;us_8xp!%%|adiPw*QLHUt)iO?E`{V{ z=ys#1Hqp`wv-2?&X|>kWcU!3>5MsB?8%mp}#neRTlggqT)j$g1jthvTcix!G%}=@IVj0a;;U!A(K;NbjU|VRz+2|4XO|aGXYZs3jJU}j)}cPK#`1qYD&Z= zwk=C3*_cBNY3O3txfD}Bkau05Qs2Y9-V18WWj@|jlbF17tZM8$$LLa*=jC{~v21Ku zYf~^ET;C5N_5Cmy;aWCTU~;6OB8Cd8(n?CnVhpLjUl;OymFgTBAs}$_T|ac=Nflk! z#n>5QjKL6nbah*$3lL%QCf+wV5_?jzSD3 zK*1wX>{1%~)D6TeRiu^LggCTXBsVf4$Be#|rPVAVU|2*@8X&BBZn>6R=IKzjjDqBx z5fHn6cY@BBbukfDFqANK921ySZKZ6gf{2Wcm_gezt!+BYxoA@mZCS<4MK$DS&z|1h z+#td_Z(~1t25oY8dzH8O?BUtC1J6#i-hU;I93e9~5z$hciVH!S5F?N|=bYA z7{-)1dQ)4cb-p{A0SjxbIqOo*M}Kzl#khY1$8M-OFVm3)b6JRyV!XXNZga)TwX{~VgW>Mo=gG?-{I7m=z5@nXrx(-l zy495duCAY-ob`|2cy%{;*_Nujwen@}-(P?FbMJoYS6+Gl*9~W9CL&F}bL7BxLkzJt zi$1aQ?_#Gf0VHpw>!LutdolMr{|kTbuWoDGUyd!W=opBl zRznQ2i?PEHQrGV;F46h@*%`TDRlWBBE_6MZImf9>gfQ;*fO5XbrR2p&I?N7;3sherR*79;&Fq4WShwKzIrn7N3-rU@hz%gwQS5xfVEWij?g2}*2+9hV5M%GY;An>nkblAKb+j% z+(4~EpXxektAkg_eMWK^TzJjc`X^Oyz_V4fvYY_`pvAN!=UXY;JgWdWSeCiu)fmWmDa8usChXzl@^O=*RYbKFAv9*L zP0_SUBW5%WY%xY^nEwPlkv9^X>Jr&g4Su`&S>obpGJAICR4ZKl@|<%T~u`vd*`q zTDmt2?Q;$6Squ2O7X7sQ5M zPfjld;yg{q>*uZ1;8Q=IAmF+!+cYhQL)kVkap=s9n7s=~Fdc88Zh-RO)sK{^nbenG zejQP^?RfR<`Mk}tZDUODzI&zC%=y-6+wRITmr}2uzhm+2fBVsoUG8e=9=7JLZl4|w z*SEK~hr^3ftV-J&oQwmzMJlf?qZA|uz>vjz$H4^`q7R0io$tG}=5?JHOT7SwZZ{o{ zQ05PQ^*26y4&L?SIGmqf2A2rg2fx2O-<@1u-PyBuKkIjU`p`MLX19!+R8jlt+d!D=Oa3HE)Khs@$@{Tp&NH4 zZ`}FRd2~)x^0t(114VWo5L+_>Bu6o(5Ie0hPls(fifW#=^>}A3g9CKn`b5zav3J2S zBcN(aG58ST(A|58IYkFlY86%AbqG{jk=p9IG^rtVOdMQd4(!-Dj|yekYTmRJFch$@ z6()8}*cvLV+k_%j+PbalG}q(Zdb~rm5IaWCAvQ6`>|JnO3ggbDo;@@B*bl?W>29|J z<5sJgxbPqo;n|i9kX|YfXpEV zQ3P;A+6pRE558#=QA7=)GpK@CY6a%tVxAXqg*>z4Tv|w7$!mx`F|O;3$njnit(lFo ztVCS0f*Bw&1?Q|)Ypo$5GqdMXftkxzYF(KahV}JVhzHtHE zy}Z_A?0N$8e%GhIG|46R4%xYG_u!MC_~+m7O<%r${0&b(^Rq5;Z8fF=5Jf5i=ZMJuKbGG7S=Tka>$;}u*d)N+DUL8&PQg(@sG)iDYbZ4n`mFoeMb38oVgiDXU>=|0_ipMCaTYrWI+ z+|zYk{;={VJWt&}T+{dSao64ed>CRkH8d8Hl-%4~M?qIq@7`z}q8eChy=xjqW;Zr+ zH0#7nj!fhL?kXT@GivLAptTYUArbkyoVsZUDUG9R?*@WgmbI>Hnl|Vv;|%DoAWXfN zysQ!11-zK5M-E024XVp z<(wt5krT1?UdocDi6o>LO0Ko|I0hid>xzs_ED_U?ki=A5Et*$Cg@PwruO5Hwhko?` zvGqJ&T;3g)$nkhsiTuI!L#6!uo&DE;<2Qs9`{`DhLMsGL(AMjFn?!}E9d*VnH+eDw4G z_dojIfA{bEZ@&2R|6=!W2RwT3IhXU{IBze|P0hj0yBU+4L)Y$LfNNg0n*<`{s^xS# zy#K+M{q$#l+U{Pw_V#PfZf*k#ASB`S?p)h`dmVn&Z~p!H_Df;d&YQ6=3#TBpM`ou0 z(IrG^mh(x3ODjav=RfnaANk0y`TPxET)q2|4}a{Ze*R~Y#O-!8M{pOEfR5nhxMW(~ zTuk436~6DU{<%N$-+nSollJ0<#>Bv-tN=J|w!Kw%AOa2pF{^eH_TEhu5CE{(#zYYT znVR*bHmG}eUA>u*6Lw% zwOPhOLK4Hni%Y1snhu+ndk)?9cqfM?Ut^{kuOhPJx5Byb=WvZ>8q*DYBTE zA%LrybClL93PxlVaqFcO0^Z*|Cxj3aGuPhH%?U#Y@jks!3lgyebGZ*h5g{=U7{*lB zOo$W%A$Kz{iz%7uZnx{LmeRtAAj24LnaOEAQ&Gme==U;j;ZiZ>IIULW#p?6iN z^L(WS){7ykc1A46(p0tgX_%FfNjQ;eMTBXyt);s5k_!u|xvH`-$AEx2FM!}?z@$MG zVN78;7jc@SB!oG5Ez2~GGNsdUY_%E~s9!&L88qKMtM#}K^F=RfZyh%?j}Z+6h2DDY z70i$kTx-d@>7u3p#O5Ole$7XJ-6y~EfBxEOopB6NTC30?4&yirARV*t_iJ&EuCI?~jMxy0$xYHe^oo#ly|b{uri< zIE+lxYDENM?$)SuX9iG2nbO=;Q;OFY7ld(tDw}(4EOIw9u->6t-CkbK+Xwp>r~P~D zdUr|>w$*$VZgp|<=4)WSe)yo&R@Rkj&+D0(hG`e(i5<_&vGp9&)Ve}DUBCPlH_!Jk zzVzAoL-YQa=UJ}Dt;1AL=MK77xfq}ky#1lCD~EU38qgqd2&1%;$(jSHxkGcq7=?&K z2x*!b@Oat_pjSQT3UHJZm0i1UW-9B-5)a3{gALOdAe8fa!ogAu!W^QzTJL}zA-VN{ zMB{~l)^kqt7}B7*kdV1^Op&SfT)V;oX>$!Ue%D|4vmg0jYE?)=y*oH|81wCu^KbdR z-@;)pQu9h7h=H-00ue_JWae$HAZU9edV?3Wv5Xjo<=4J)M@X{sReeoxu z#uT;X9AX4xVTHgX0*G!ZB)P22f@~yMaz+3Y!F%tTt4IRDmKO-2uZ5X81av^ORz1W( zjLq$I+`Bn2MPv>E0hVP!Kr~l(Caz_LnnRq_%bL#|VhlkN6{`V+g!{6lF*>mIW?i+m zAWk7Px4;amkQ4AYZJ4N)cF(*cK~OMv2NMdd z6fLVUaS-y@d#O27h{D`!r-1Wt>EK=~0CEhqH`fk^YdJIGIBlkB*GhrG=5X2EhX}nE zs||vvYQ4KfW-uiVLz>O3mW7Gjj8uBfX_(DSRfUn}!D=%zL{e25VsE|X5;=w#n4=S! z={+ihha0hmO_AW8niVx3;{|%KYabI7yFwZ{f9sFEx%)I-Bo!Q z#7qx|lXfE}uN~&8W?jnD7w^J<_$R*uY`?U!ndW)81k>Z`BrIlanz!a42KTV4G|Vhq z)&&7-2iK0oJy(Z9fIx&DiFq?6$9pkrl{5?km6pp|B_=bEacI2)qFU3gOw5tXdF|Fx zN@1S0btDGBaXX>Gc|E#XN@G8tPsh_RP4jLilDf6?>6lV-fYwn$n&Z5#C$Gi5FN;qI z9ii2H@!;i>`;#v{RkhuAJMA_iah}pV&9&R@?Xwbxe6;Qi=y_R)G9VEP3Yfc@S#2Q= z!#I_4CZJwPyHeyeFT*@e+pYCx*4@p4-MY4F?lFxl)*G4?**yF!fAP<~d;tlr##G$k z@v9FG&tIHQ`(CSN_@;0EgDtmlo+YLwA5j4mNfHYy#bO4oMSF~s+nTecG5YBRB7Ei7 zeC(Z{|G~PPQyM*>tvC!LM-XI2Ho)EPvezX|)BE55=5S0|JUzYsh|*q<`p7eCK!l$$#gy z*H81biSeGY=1Z>KX}cMlHaB;~TDwPo{1|@t`@g4tyFPgE#$o?l>pf%A(>Q@stF>F} zwF_ZyU1But+Nz`x5jX_vT|(%p)ir@oh?@`q(9BwG;7$_MnyD)_Qot0gw{eI)n;u?# z>mU1b|JgTxCpY&WfhSJLAyuG->zxW-0=uiLUAA0GP$2T`O zAq+fCL83v|=DY1B25ET(?EnE0b6#ag5e3|>78DL~jB!lXThF~TZFL+6{E(V4y z#4)DWTU9qfL}n*O235yq#F*C_+*6FeZ0@br?rH`>!Z-zHuDx}~-qpc^)9wOF&BE}~ z%P*xV*4h@xQoBSE<`?fhA@s}Z$HY>~nm~|Q2&vD4UTCsUb0}r*-u5`DoLmI*1#e45s)2l}h!SQrHuIGbxALd}d zwe>X5F>YGVU>1j=6%B!VcO@`DW(vfo<%9$*3W+rz9=-YHy#shVFYUqgqh4~;P7?OF zckW$#(cXc9X&g8LFoB|J3o%|^PUe2N zySusBGnXmhFv~cl?PfM`;k2|oj}s@kyS=rp<2WG6yxpD8r)53(vUm3s(-4y*Av86M zyQ}a2u1~&p4X?fV>K9)0<-AuB^EIUnF-$|K%l`U7*j`;2RT)P!DmAAx#Sqrh83=?V zrhqb>PPa_VOf?rIM|X@-(hyq}ipP8;mlQ`gd-3!}#)lvL$`9>d9L~oBNdO^L4Jhtb z_6I4yXMxk63Q^8?e(?S>gER4aupT{Qu8^D69lzdr`^jho*iC1`^Bp-gL7WS zIBhPr#B}rI84G{i$G;`Nx5hYCwWbX*l%|Hr04-N0=3!XZMTp&oF|%hq1AP_-7>@7&GC)5-e|R)b7hfvkcU@SP%ANW zoN~$7g$UYOC`celaU{l;7iJ=47bnM7T9iOt-1M`*_={;E3gPAp@9g7#x7p3pPWu`p znq}xE0vwquSadT$3SrvJK=Cs_^%HMhgCX>mYw51tJT2#3*Tb`N#KY|G_5f(AZg7&LCJbI zi73O!PNkedeH`aF483X1#m$Ae_e#Qy%tJtCW@@dK;$6%;zC3`AnQt9ns=A1)=VyT|v!ULyYt8T3b_ZwNysvtrA5A zXChb2O&OuLhJ;`WL;?xeLy%Tltu;gtH()a4fP&!AdV$^phg?etiO74eNGxeEH3wsm zVHh2OOe0Iq3rlb?WQaVh=X2K*Q$i#FcQw5#9peycZ^$-Yz4h&X_&@o;D;m?IyW^qta;P~D!#E^0B|-(AB5UAZ`t*~p z`RE5f_^W=~i_iV|<+v-Y9`c=A7YXccj;&=02}7L6*{oaFdS2ZCQxF7mYT8qb3TCx~ z8?v-qd<5@G98p+%17#b=^DM4=-0*4Vm)snDz@4)E!<~RM@f8;Ox*Z*`1Q{yNkolZz1!iVQCwilPT zhj*v>LWb$xcRnXVPd{_>nV4~@e)u|;rF#a6!KHOu&Zi(U%^N4k%i`VV zi;Gg$vaT_PUb{r;%Q|l2n&uz>fxq;P|I(wI_f91E;PETkOD&ykJsbRv-}mk9_62u$ zoX)EO+b&0fCp!(>M$R1m4#DFa7G@@O%D`Kl5#$|H99`_SOg9dH4Bx zdUkdBsMW=AjRCbPkV%w2I5fI??S1$QpZngw`ak@R-~Atyr|*o@Mjh{Y`M_vRfm{en zEh!C5*qeihFn8^}HD;=%c<&qsq<~%>$N>yM(x5fxS|H-3^2gP+MzdO=$$i)A@u7G(hj_Ttbu-Ek#xb0tbK)<>?o{sMa1ldL&U= zYsAAagdwE$V7<4NS3@>k+&s6&!V(4&c5v&4rbyVT2V~Sbj8kur_su%3>&X$dcWCYU z;_9><$w50TFP?=}vj^?X_u z2g|uSrpv3#<#aS~f*nA{ z6e;%Jx(Tv?sy1_KA*OBGsBF775Vi3C6yrm2?FOCvR_H4ag802)8_Lx1;j z2Tz_IreO-u6L)ThrCe1Z#JvVFWFkYmd^B3OvqLm5&Q;73sXRY1t_qls+M+bHAH8111DZMd4 zXE4HEiuK;tlLLkn(cQZ`VC%RUw|Dh$_2|)ee%Jr@E50m+c)7Id>c`LDJ$&s|wH&W5 zudZKx_sLJ_Dp3fW#&kaHiSUh=zx-=I{+oaD`~O$; zeq3@A+U~A{$mR8AcYE*Y)0>-T(`NgDFTeh&fBMP1{`p~hc|NU#n0pmr2j(O>w}It+ zIT!AiNaTKa@$Ta{-aMX8`=?)c{i}9&$7N2#FizUL8>p45M=y=zls3=*qu>5j zW!V?gfdeNiXVcPwflw;ylo&vQ@YQbIA5VZOPLUAQS}&ctzWnNgyzJ9%Sk8ytW|soz z-p1{8I31w4rO@4;f8m$b^Rrw#HI^}WYXCUS69KvhY_-*D0L`+YLvJj>(1}>kU5!HU zu0#TiLhK5N?Aj&9>qoDy#{&|kaRUxzJ=IpKDN_hjY`qCn3c=hskh@(>n`-6`4&u^# z>&yfsZhG^gdqE}%giIKk7Nm$mby<)>8*4N39>);? zay|iw0|rJAA(s0~cob)1t)-i`-Xx}R8nu^_R|Gc_two4Y#K6j$@8MYEFc3+pg^(PG zQb^ng#i{33hBz1ztGagsU(QPqHV0%R0}67!y9IDF7hymOF`yHHwWi*iI+|b#spU#3 z2n!(fwmKk>QA)(v`dH~#yAby z)E!G+IkNbyO_eMfxdKNd3inCeVH|o_1&_nz;M!MU0tB8?z+l?7X-EShsXO-SW(F#p zz(E~YaF}K-t0A~qUlu?%@013K=oXsRX|qx5bzR~(A%KJT)*RaXEeob-YS0QAD|Azf z!-$ATn3t1;FpQH#S=X$&GBYu%c}TI=T6+m0++z{IoLIUxH{I?o-L&;KjFWbE1QG1T z=gWuZjNkiLzWd+!wY#;JBobuc0V1c~3XzQS-1V-Mye?~7`Zxa0Z|S#p`@7?m##V9| zBM%cgnQ9mYE%lz#-Qs{|NL-fHP!r4zfe_O;wpPhOLU3?Kq#>c-J4CAxG6xrA5bX_F z04%S^T3bw093ld>vc@1y)q3p?YBmhx{eTStz_@pdNq9)iLWt#bOw$JZ-bkB?&}xqo z#(72nB5Tc}v2b^V9!UsusR?+q-L30#JREY)!#IS%S|R5mF^=O5ewPILy0TMxAW<6I-Os6`~7LyeCcO@QicSMhK@p@98e^M-V3G4wAH+V z0}wh2SxaGR`_FylulV?9KEJ;I^}OaXhLK1QcQ>!R@xI;lmG-u~cnE5M?TxqIxOwmS zCc%&VoxkjQx9|NTQrq7>3)~}zirn*3N}jiu zh)}hdHdF5iwsznCvA@~pULL*r>a#CBdG_S_ z!+MvYOYm9(secbF+a}?>hsy9g&rr=;P#`FGc=w`0g5T%=5UO%?}1i&OrA;nzQm}aXT z5qj6WWC=k+AY?@9+ShzQP^QTcHxh>-mf8Xhx%IolUX6e{tjE)-m^A>Zy|}f&snvo= zAtfd%rFbjOl9DrUUQk;-pVwSr7^i2?4_CYSyq;U`S?fGb<2)U14~(W13TryL{BF(P2=n#NJxzyb>=f>z5oZPl!IL#@^u5QY>1T;jEi zb8j#92T*mA=zU#tW~P2nGl-)M!!&I@l-ClXjJwI}Vov|cul!Sl)C+b{@*n{iy;vzX?EPE+)9?JYAN=cWDbTuNAm%lnp8w*rX)`g#d7RdDz1+>m z_ip~d_kQ9x{?31I|Kf+|%|$ON63@%IF3UV$0^w%6AqrhJhQR?%HO6#0o&fTPe&uic zXW##cVTkLws{>k-$fh>!E>2bs@2xB@n34o-1!LmGgcQ>-o z*7bPU?skMxYhR#kciXRc=@XHrYWjf zFIk8?;Jt&*3{{l_vj-lMw%Ti9l)NtYgG(Yrx4fLwkO(OVv7@;$llWL`364P2T9zQ@ z)=G&fnS*PWKtR)&#>4*39MV8&+RV{9XlFu(*m`$T30&41<0MR7wKpXp4nn{Vt$_)c z#E8Zrk-E1vgEi~jKqL-bdtFz8LM-tv{oFT z*9L$bn1&JEz`WJ!f(X#HF$oY8BASOOsiOcOG7m93lp90RUL<07yXqL3?H% z-JFP{1OrvHADdvk=qsVQj9j~-rp z-EaT4)0aMbu^no&Fodqnz`(%Wg@FQ#y8$wx8aQH{MiJKD(T!z*-l404gNvKhR%IAk zt1$?u0|#RSgVwvmK+L^W;xvwt(DQOa_j}g{5;Ji~q4%;b_i>I$!mTxCbaw_kANOr3 zVHg2c4g&y)1VAKo7Fy0{Hy?+j3IK~4q5-N?;55aA+LQ}0RX|~Y-Vb2n3z+$c zvGi`*5Fw?Y5GtsMVfNk2Ut1g0!&$~@U5S1I>c#y^DX$) zKm6Wr{sVs^%$GA*3SzFMTTBBHns#Dg6c%zo?R^-gdjs^T9(C2-#jXkXc=dz-;IF;^ zEkLL3g9|o29#_xZd79>U>bUy&=*1Vn+XE1+TTC|k2x$y?IWb3K>Q*HTWnEO2nFz=Uh{(NnlzWuWJdM^% z$)&3XBpeth^j3u=#*Gu+e(4uJ`VAk4-K+VufBXF(Oq1*nN5!?3Qd_@y@q*dZ8IAVm z{pF?q=s)`8{@ea|9Ok<230PuMgI;T^d58(Z001?2Mrb7?IdVuL%?j0+PC+BoK@#^`@LO{QRMb+e>~i^QkjWJ?`{q~YntaF%{PZ*cMlvz7zE6Lg;3b; zS=g%X8ix@Lk=VP5gsy6a!YvMC%cZ-n>l%cIX{0fzX=yFU$P!{iGgbvesHKxz(Xy1h z*y_Vg>_8bZn(m$rT*E zy8%z+9SKuNX}9!aM2~SI7EmB&BtQkQe!g3VVJa;L30m5@mNZQaKxhu$3=r_*>guq+ z9mY6cZ0Wc^9FC|GBD;8yX!U$L9XFdR0BEHoNwqg3bkkm|u*5K`w>7UrOh8}=+IxrE zTYm7yhn^nxhr{{udb9Lca}R0Ec|oAf?s_xqFok#Dc_xV9wv;m(t)?~ z#NlCWPj8>!PMZY7FmYFIFAk?&qA1ZT9nLoxBLkk7^}$2>u^;?_U;l6Z{=`<@#?9p2 z2xYswX5oA~8TvGBiSA1#FY9``y=5T^{j0wA>wolbe1Z|&3>)w?003iI&gV7v^|ss{ zZ-+6J+csZZ_tucP)@t1(#)dFVbL;Is{dfFyhzY>%jm4ll-Op_UYlX0%Dt-&5>as4#N+WS=u8_(2C5Kom{ave*(R9~9TJEZkuk6P?Zr#^RCg1d4<`a6 zLrO7)%~}rxIas8n)S5+Q`%n!9ljA+(T8`+0v((@4VOGy{?L3W%*{ zAY?UllN4LdJS342t{;eqi{l7<^&jqblqHLQbEn2t9eR;fq6Tj5+EV7yS1{KVh=S* zQ~+=@t$--z&WNoRH)jzySL~*0rhvpm#1hB>ph0 zSlgnl$8iKFN7GV?gcG_UGdt2S42bUTtyToDy)ogKrdAt;0N}N)+B-7mrW_?rqjhc8 z0}ac0krZMaImL2bkj%~9yjchEX_%O)w+0UP@nr|NzZe6iysiWwX|~=-OsoeP{?d2< zk6-pGO!HWmK0UasTAttB)MYV)I1Z((VEW*t4?cVHrC;+~zFGQkzI}I`w+LpS<1o2- z?JIz_tRxY7RqMIvG;c`)8dgBd2Th}^GDU;Qh-GEH|c);>hMc<_kOPv=u0ny+_t%?}?<%UW;VyK}%-Uwz*Xf9i90Pe1?4 z>mPXX=^quo1cqr!c{xi=&7tJ{%K#k*2Mu9VQ>%HD02kZ5-d$b4s=fZ$-~O(TfBkOF z-0O=;;%>Wfg~R?`VR`rIXaBoD`fu&7UR$divQG&JTkdO`uP4UR7NVF-4H5#SUdhvd z2(=v^JxV(nKK*k)ZPeJ|`teKq=P$;ISU5;p%gsD(=t^>_X-KCf57RW_>A?Ws^NBzG z2mbT_{`BJ6>GV8E^pFC_+M2ola#yZMBaho{K4p%HF|BI{T@cil8%`Z0t5?{W4 zbvm5PfLe8?%lXmt%HzND13&-dozH&o17G$0bD!cc-8&VhaW2RXU=9oj4F|yV^KSwPY}F-pxD>iGf-R)}d&N0m2x3FY94}DH0$O2y@N7k&WB=^!%WuAVP>? z9(TZSU+xQetF@I%L$a7Z8a8IMlkVgk8H{zx0yjTwBlUkrwGzTk9es<3zwB z5QdGat>xHzFU3lSlGn|4n_DgC1puaTQ(7G)bVG3MT6@o>7PDSTh0zFwkYkY6n<>O3 z=lvmVA4(57p8*N1&YL;c+QBy?)zW&WB(R>2YwbYT&8#;Jl*Y-rg%klW4Q_~YO10Jh zpQd;J-EL3o`mWRGu-3Zo`+InvXYXg8z4y#8GcW}OG%aaS+mwUUK&vfSL0c1OthCW4 z(!`0iG1>;PNh6I$P-!J?Q!!c!Mx%B(DT*M_D#Zdi%&=z$>{G zcltl9wX&}3dc9xo?DZ@(Aw&>8}mVegrG|;l9M=unD59U09dv&0>okHwS|}o00ql>TU*iA z&4JKWArCun6p>zQMLZn#6mpqwc-W1TG-4o{(s1t0y$KNzs1`&)1ap&+OjWHraEdVq z^{pLWK706uum6J|{GJb9fsrl8F2M^yU4T&Rq+~(DZ_WP-xUp;;dzyII*U0_EC3lbW7pfpGW z$Se)Hm08uQiVWv#j{b4pX1b~&&0o6qB8N0@yXskK2JNdP?EipOQtLsZbKAp~`)NOl0@lqm48Hn29>e047ueDrU zUYWPLu7nuI9T915bz3=!wO+R+=bgK+=hLv;lRF}z1ZD-t-YXFzN}fWk)l9jY8ibf) zjAc_~W!wM&AOJ~3K~&w=x{wn%vJ(zjP2DVnsI5gJ4!P7dL^d-u6DCOs99l7O=w+^@ z#c^=;trdxhnb9$%+*;epmU5C5-2vS(1})Xmi8=2k_pV!!m_^v{3JwhGx|ri#J-i$A z-a-tD76jcrg;aZY>oEilvMx&ufrXHOBoKHhg%BhqAT%|#ZoSuKO=H%r0+FdBx`PeF zR7+uIWOihA4>6Wrys0CZwaA1)9JE_QL=aA#+ya`aTt-fEOW?_h)un< z;tnxI)t2)FM77POFbfKiCW#!HmRhdZ$k{g92lKI)$Zc0cW2qIl|Up0 zK&smkLS|+~a0NtAP_31TwRZjMP{qL_Yz~2G^}+6Yi8XIB*nYk453@= zfNrZw487J6W7R%MuG_ZErw|iL=&gmAT5AB<)U<6x5>p1Z-q-FD*e+iGg5$aT>d*bu zH~o&?JD+}Ux;!u@0=e8@v|-00uGY*>FQ1=ZesaCFulc6`qAc%%P%RDIk$7zdy2Y4# zD6CI_*4fk!!`Ql7QxRapwz_FUlI3*T)|Evh4%l?vDzl_C z#E@&DCYxJzMB-rG7|`6z4IKzb)eH$49WbOE0?qAo@!&W7$d7&e`1JPTD<7S2ZzCp2 z{PexYroh8A-=5xhbpJ1Y*B_JVd#3yMdmn%pb3EPNAkyLL!nUpJtYzQpISiw3%jtLu zgxj{DZ&uzk|xaCLRRF2`-zR99fhU3Wz}xXaT{yuNfe~wt^(+4Kf2UsKV!VfC>*@ z5ASsHvISx|1aP6vHxCD%IJ9* znq%+Agds!%ZdS8n@9pz;FNM?Xk)trlx>R?N7zs$b3UY6Hy17yJ5Qsw}gkDRxW(p1) zAekdEVRdp{U%dU5U-ylF<-7mu54?3V9xj10d%L=K?Z{8wdnp9q9>iUXHvOVE;fKHf z&wuRC{#6Q>U5f&+gDP;8URo_hLa19~Aqs-T+v(U<^Ee=}yOd?s<0h)4v$=i6f|Gl=w7 zUmoH3YVJkzAuY?Qy*m)LZU`~rx-~^FwR>-^Y>EhK0ATJ&l81p1OD_Np2EA6*#>f&S z=3HwHj85pShM1h$w1pgNZE7t@CiJ>B#%66M###MhH*~8B#fciyysf5yz`d8tX-_F) z4(15fT5)2^k`-KQjWG|qz!J7~Hiy&gDlx04>3Dm-J!x+- zhRcVK6u{9KhY({^93;lbVx ze5N#vLw>49GpKEIH&ZpUrbV2ZHZ;H6oW<#YcL&ut-VF={01g7OyVx!3yqso4S9OSt z4o>ju#f!uAz|DHywo-CVUHiB{ppz4K)z4ektcfsEM1yl(#XSVkMKI;R|1&?!WEb}y zoZq8Fqv3|G>+z(KNpfwP2R7jj-nvL2_jRktPUsydBH_BsL8Q4O=(yV>6Cni&t*b;q zw5_$6Mn|yT9MBwUE9=rIvYV~z*?SATu5BGKZgclqRow|%D`r55g4nDzttm?Hy{t72 zBT8@p?ben~i7#Kf?->8L@BQ9?j;n{8&h$dY#R z`~noiu-oQa56tAKFb?~z_1@PIhgP}-U)Mquy4uyl{j(=8y}Aq-Q+6wYSpbo+ZiOj! zT&%7?{eS-8Z~eM&IllJ^(}4-P;pueBL)NCQJr4u20HSFxwEzOR8_oCL_;5KKo<4ta z|NS3T+je~za|U5M-7adcKY&mD(;xlnfA8BsVni(++*M6a%R&egQjnnPjwC`7L)#S8 zLAQ_&fA`}*av1>-TPaK~ncKX%)p7$o1ds5gU-=Eovv&>Dd5ng}u*~yiE2n4gy#5-T zwxuc^Z(c3)LQGLY9;e5j{xrEgdiZF$dGgL@&Rc_kkQ1xJ>8M@duzNWlZJ$XZY~9tM zZ%z!|01fhi=94XF$PwZQ2oMnfp0?&&hsy)S5qmwSA^qY%-wqeS$=JJTI~{Mb@Oy(TLVQzti>IP9EnmMdvC24ggb36y6IgvpQ9791BE~m zVy_jz?>7A??11Jy#zaiO%!sJEo^R@T!z4qRYSR!>PGj|r3Ej}h0Khvk)41Dr_0n4s zmKfBXg^|$QPsdj&=8$vUn#5qer*Qz}vMeD63H!RPYK;lp-Fs`j5oZJ9K*CXLb$3E= z05`Q}y>+2*w^KJ&PU8?lshd|2vbwG)Nn&6`cO*ez4%$mA41$P&RLV-sCIs$zx4UCS z-5Kd_i)E?`2r2JSNVV0iV5wRw1py>ift`K>efRDecb>Q4Ot?(D)zh1 zq`H;OE4S|M$OL#Nxk$*|9r8G$e}2RPA|Y|>NEFjhTh-oD93Y`;^R7izQbHC%u2z`1 z^%ir|*3m4D2SC(b)w)O)v~BJA@+05#r~mAM;NEKwj2*0>mt&NnnYU8Ur}@zvuOE-| z{RgkT^NCM?@QdGf`RL1@ee&lSuz?0gZ4J?hgSxRKH;XBZuRmJ1l|stF%DRCW3bxh= zqq!n_%!79&02V>%zG46r`bihvRY-6gVWWaFkKMn-_vKn0(X!Guwz@Fe&&~d;S0a;i=I9H#I`!HhrrBI+J?OubU8@KnNI^ zg%Qaed(#j?2(i>kNZ>wBQ}^ClCk$!Wb#-q|8MSVVR8I{7Sun(i-o5v$9RS+t{DSck zL|W5Nj{J8WJG5_TIp^^W0n89d>EjX;%chYln$Lw%SaA zLjp4`6@f!cF%k4sYIkAOC50V2ne&i`UW$P|xjl_jPALp2GUK`xGrzfgg$9uVL-Z7h zAWGEQyVhZvw3~Ko<;)_4kS?yy4sJi7TC50nrZ`b zG}5khNW0dy+uNfs21&vWX6BZ{&`K3%Pb2xG2Tv&@daYGk3sJ~87SPR|Qj7bz##+z=#l{=p7rk zz6bRS{=?t%hkx=1zUy#(3PZZQyqcGJzCFg6me$iiKl}Ip<~RSL$B#bz8=t@ZOPsHV z9JhHMcKcp8W@@dal<(kdRh@`S! z!$%I&#lsgbe_13V)Q&{TRX2kGb#VYfaa`B)mUF(iyx30bc0TX-mmGZ4zJKFGzwbBAQGUp7GvsaRc8kz5)NXm^-^OR++4M`UYUYxbA(|WhkHA- z-WBtBAi}Q3Boe7NZN0jgdIhHtL%kg%^+(a@m5I^?l#>!xbv!w>_9QnwHSG6ley07!XF(u(L*EnSW6pyam0bDJoWB^)A z%Bj{34D*y@PG)Ys#VLBzrWJ+3L0bhdt<9E|ghEUpNtoT$9ZX@IE?VE*dRbQQj*+Yt z0|4;WnzuHML#u)S1XkuV0*!~uQdjGpn9K~iH>kt7L+1H(3#wqfnWte?aQ7}0wJVsJ zIU+LCU6FF0cBVZrm1?yWmVm&-K8!={-CEncxHXJfLR`+LkP8PkhbS>`yn_F77lWbOYk!&F#A0YR6hv79J+lUcTuM{kgU*9X#Q{3?ZiT+EOF~ zM|URaZQIsOq@g>SuC*X25DVZ|Hb)RcS7H` zy3Jc0#}osYBZVkv!Fnw*3^YKit*u+$PpW2J$6?%BQ*|QfeOu?2hm1go-c1plb2jzX zH#6&DNCGIBi zghIVlQw2hDq7YcfObK~gW_67mrv0viLsORM1RP0Rn5fi_jD&Fi(MO*=ef;x3@k77! zt1i0Ics*%dQ_MFv&%3U~lH(9k__8nmqNYj=*tL7>6?)xFq_>SYg&@nk3V;)W8ZkR# zjM1!>=g*#Pr7=L=%K5xpT#r-K}U0UMQ4ECdI+hJrC~(qH^&pycK!NwTlzoxkstl4uef;evUqJ5hdmJA z-kw8XBD7Z9)=KZE*!$Y*2D{7aUQT5t9_2LaTv&KIm)aGkIKF&drZG`UrLGF4ZII$2 z=Oi6>SJQ5H`SRw~qqp8#m-&2pxh~tZzdYU^^KLxOH|xCQ95Fta#-~60{eR|<{11N} zYl$(MT3ZzYA{Zc{OUS9$2CA;Qo@XRPj;g?b+B-PR%Q*ncn8J{1Z^+;Vq^$w45TcMU zBXEddo~OJlXE&(xE&1u&{>UHy?vMRPU-@8^-Szo=!_3eyUkr6?9ejxS(Ze?|0@i(g z_mltc&wl)?zy4ca-Tc($Zojovx0+=vwyJhV>1xncaCA_K(pzgv5kgb?GMhFF3yOIg-+oxv%jh)&Dt+)bk}0o76)`ZVoC zf&tdEqBkOS7zSr zFYqpjW9HV~9T7uHb>1WrxVKhfh=c&lfLO|gA$I6k76Kx0j&U|iLqf!HKXrWy<}5M} zLsiXV9ER6Eb^F;`&kZ}EMTB1KS}T0MNMvzy;SfSFa3o&lQ%nS%Pp8x6(rbZvbyo$9 z`|;9I3Hj;s+Z+R;cUw?k91mbkYdw}{h~e_;Uf(u1-HL)2qyV-_3gj%*SqY-=(jdh` zOfQ~4QL|}C7nfJPw%gOqayHpCj=)H1Xmt(K#Sp?Y z!nB|A{;(|Dizn}1UfthCdG+drFmE?YJ^OZE_B+c%cC*%0y*LnBsU2XQg#$1Gvi3%V zLgGYiT^r$kxWIk_fa@u?hd|+=UC(71_CpTi&Fzc8aoDkzEFl!4D33T-W8< zySL+RD7~~|2s-9n9J4LV1mFr_3YhbVZd=*%FrfRkEP2e1P7eb z!_|3RLk!dYUJ%$$=Qti*U<^af@x_bB%r+gy9QU`UW2+@{F731w-|sna0IX!9ZM(X9 zZ3(yY@jQjB4BZDr%e%wn#h$FM6}Rn`nLEN-*Ynf!kj4BnyLa#PWuEV<6nA-$l$!S_ z09v8jVZW0+%VjMJ`ci{D8+h?+Lo3>nS3RwO}W z0TKr5TZ>5?FoppUT&Cg7YClB%xr2?=u=41r19y_W5GddWmFWG8G* zV+w!_ciuZ|%RB zE-XYu6pUT#^41&gfBW6XH}9_bEAG8`HD6x_q}aNZZMnSM5gk-55Qkx^H^1H)KJpd6 z%8CLnR`Z7bGGLm3W-rkxQ0SzA-WaoXKQf2-CYfnx^K5Qcu2 z>;!hLj6g^sMeU7 z-;e8DWiN!}6uMBbH)KN($ou`_^@kToJRe_-<6yOw z?&e-i+gdO8`=ULCq1WR-_&Y!FJHPSUPA@;B3Peb~8zKU#>)nqdAa7;Gs(_-%yYcX< zJl;S2SAXQke=PXT{RbbYtA#+%o4yhLu=)E3I8!JuKyXmfkjdR-T=2ZqjrJF{Km!2LkG?cZ!)qh;1viRU~q7=thCiTMC1j zwbDb3_a407TQvadptVTI%(!h82zpn%bIKuxn7b;t5+Xz%_80Se@BFsk{w;q7{y-FI zgohlDYnv|j^XVLOf@8HIF*$hzqKDV;V?XqLU-R#OJAoH1z4ernnMO+HX0@uCna30f zq}4`5!oj;4A-JJ1fDA)&z`(4%&F6EF5Qf-Ip+j9uN}-i5ECAlS0;+Xy*qA8fy%5#b zz?F&6!2!)I?*T%*%WW#OB%yJbLuL&wcjE@jTaMVStd4G2}G%db`f$>N*c8 zsnu;;bK0eGXmtxI1tiON5wb=swQeL5Le{pq8lcA*wrw_tVI0j=5y}00b3-iHyPE-v ztD8GJ2lc*gX&jf+EKJSXR@QYs?Z%xso=>+CC5Fr_7#ILKkCE?y!{W^DO`D-GG;_E8 zv@_FT7s(w7^8Pvp7>6BMnop~NA-0?n3G`C8tzKO3N^P~2FzloimfW^pwh{w{7*m*B zZLK9!Zfa@@Xy!_RTLEpGcOR!bPKVo@BM`ai>3llh!m_Pb*Y_kw0A?oPfJo+ATWwx* zh)XNbx$CNG)|vs-4S_J_q^jmq*_L4#AH4REB|yhif!`H{%G|$WBX?NVTP`tI8#RP)GjbXHIr$NjpVsdfpu_j>iYw}0 zFZt+g@sT#FT6g;?jL|lHcs>5q5B&LW{kH$|aPK3J-~Qzo6M(1#=fovzQy{ZnjKFs9<)}9Z7Y~N5g^OybPUY<{b4IbwT#p5?bFlu9)A{ndFNmLbfls7RovE6 z2)(WwaR@Pjp_2Dyoi6sAva6xHnwwdOp_NTS=&hDA=QMKMZDj?-B$0@mqCi(=Nr_Xi zZfTkZ=HBYIY$1iV7D_3^j0gdfw!W@sp%5h4K!k$eWYD`&;MN->c2HC2#6akVBA}|s z?9FOhQc8%Sm4YGU5KXmit9ox$hhb7x?QNJQ4#~_3+#OAout`k46(lB+5Xb@QRt#_) zciXbG+5murF>pZg2yI(qh~@^ulAJ`)QLVW`43WGmYLv*pj-2wK+RQsSZDsX!-R;KK zn!Cr43=~}%d9GVPh9Q_DyA!)L_2^)bINtF!Wm|(VFfh=vEy778LjbMKP{E9Z0Lcx( z3D81{wH2$XzzQ9@d6Zf=ZH-eLQdVbkS5*XYZvcn@g#C295e@)mR+(9ZV`(e1WRB~) zmUSWGjxHf+t4skIz;T^tHO(;@keW7A#*9erh8!5ZmW@T!(Q5+$ZKc(17)LNb7bSuK z03ZNKL_t)iKy}*y!Fop|76~C@W^-??iEsdN)oosgNm6dr0(W30K#<_tw70%=5|R+S z6%V-^_`0!>gh(Rb)_X%1b+tPs8MsJL#2^v}R@Gh#0t5+8;0EBzDWU@kY4O;={Dx5_<1WwprGA)ojHo%p>0gHGy-&YRZrv4T3cVu%o2wjQ$~W;x_1lA7^by# zhL%KBRf7N8+n>FD_?ifT`&}x3oTlebpOsRlVVH1t`QZBA)oZ^Je#Mc=QL9ow1aMOX z?B3j=!5Tu6B)#_TASh+o?!Z9@q>uv9)=E?JUfZ(eaSRfcc4H9V{wM$F!ym@hHZ@u;E_yYQN|Neuumh(J=^$_!J8qHwl^AyM7VB~mp*tKTOimTmw?Rq_} zm;3#jZ@jkxU%Zq#J)cU$D%kg;QXaqRzhMO0!Qu369V+x2bZ(fZq$G7F^deVB8;re*I(OPrP#3;h-G;cE_a^TlL@PSW!@}0l;H^2K^{=lCK zFCGUb3#LW$Fm83N+m>P;$H~FE0Rg(1X)9ZCvpnrv+1B~&4v6U55vjM5bG`#}Q{?%! z#4+b_SIZV-U>=B3%`Ak|>BaD{eZg<~%6I<7PrUUTFErGSAkg&1q^f!Xfllx@?l;JB?Db3yVY~TNJO2L$kFkR ztL)8VP8atMpZnCOdfD1Vw$ghbPBAR=ED};4%Q`bbE!(u8VwAYc zf{cNh_PVs|>&xrw3$3?^jOuk=4Y`+5q1mf7SdKJXp>XfIs&Jss$O(Lk(ZLRaR zQ-&z?QOK%_0j_(dOqpZJ@9`L}<|e|G))>+|vKJ!7!4 z&f_?3>ujn7U;^f@trErEMP6D(*ZI{azxF@)*x&izzZcdyU*>9*8n@n&Wg3TzaeVK+ zx4-j`e#d|NJ%8o?`tIp?CJN13t!>)vQuob4p$LbN(|Ystt>5(3KmSud`O81^^Z&*- zTr@ww_WC_-oQ8J3odZ&7%iEurKlT?sj!kvBsryS`TCGQt$bxy=JLB_b&$2*F+576B zH@diXS(Z8HG!7RGz?3KrZXHvOY0M;pa1Jt;M&!%+mfTaG;F_G#0HJO`m_l-M5aO+3 zkc4mma3|}V#F)Z3Z!?L+9JMN;w^GsEtwT?wBoxO((5@1J7_}NAs5^qkFoh&_Yaxib z)wKX(2ocm`9_cPe&H`v<-T;78V2>W0b13uKN^__jSdb8ziOh`^??Qzk#x%sfZR$uQ zX`D>8l}dnhTO|f!vTog)0TKWUpH4^U9s;FlsLgw+F-UDq;()@`z}16@_Kr-ws}MJ9 zwHDPL^PpC!5HV}l5Hq+279d>bx%DO_7&(}fwmSMSj3^W+ZMyWX02uR7w#~ION6?Pm zQ;eJvnD^Gn5X7}N63!`fRYNBvWNzBi5KO7Jrp+V-RU1O4Nw!kZWSp|P&FkXkQ3SwL zn}nbUYU&2inu|zESi75vx)QjVDL~FcZ_NO->TnqAw%r~4T5sSmjJpuyd_IDE8i%_S z0U}#l*4C$sLvPCHMCbrW0U29wX-tB_xjVR-5|Z`m#2f;dGhtab4wBNqy&~cN$I_cW z>$hiheQWp(dw8Db4Bz2?@9o>SZ)4Nlbhko7V}r`1IH4j1Rx~(epo~_csj^~~T52Vx zVN5elme4go@BP^*asLAt<5H_#02ZTe2%`TITRJm-1#{tRo#4~P9P?9XTK zT5G-6>jm0V3_vKo$B=4UKop7dW|IQ-uG4ntrS{%pjv(IAFa)U$iF3f-8xwgKV(z_< z^W1AYULPnDs+nu=Jj|1;A<<24XYDQD5Mx3#h0<0B1b4@9lQ7FEN^3;yAhOhP-XWnm zNh=(KJ1_f-)@9nxA*V>uSw8XcfBfa|L8N@Tn*kPGG{qRkahj&uR?fh@IUeqt!SDE{ zKUFWEjI?p>$dR2HVO{qDS(TVV3=sfh968eQ>Z)p`kO91}6$0mJbP)$4R|F(Nbm+Bm z2Ih$F>+zWL7*YTtsXdN^o7Y1H09F<$YF7HfA+d9JXFxX(!@!7$VhqSPr%X0A+zBCKnC6rDmTD(3H9H=c)+NM{^8~2t zS`TeGT$jGOI{|v0Qt3SbVhk=K))6^|=wb#+oC0GA>>%1LO%ow#Z>t%&hMct{1!4+S z%IWs@{riWX_=z9;y5BN9-(Q|>@3hrPuE%k@|JLWqQeJu2D??;*ygpoAK6{p?ArKMa z;aJ8w-??*JTEkYmdshP{&;$Y9blS{{TGurX!>v<3wqrTg?dGgescW6LJ0u&&Dc;M+ z<26!T*JU23J1=f79`ARj(+A%7@+W@&rybWk=4BBRk0Cg?JJi-VWfvi0bs$%7YXQ~T z?!EIjT(9u2|HTh|#fRfG?ZDQhv|)GRD!tab_in#^|E=41UkMb)lkIv~%nBM^UtQ!p z)b4lA&NrvqvJ^Ep0xe~`yVVTO?<6F!CaRJ>_p&I3W80se+*Pf%p}HQgo(q`s5Cg|N zBsY<+)0kbuFb)F!eP2XB_wgV7#&7+yh$?l8Ws1D23BS1ou$nfHeFF$zpJf+TP?(p@&E+2EH@b}01F&d8X&03vU(zQVFhJ`~IU+zx1Lt6(+i7F!fkVpS;%eX5et^C)owoD#BuH!S8bVsj{?7RcFh&Xh zXeva3n9Mz;Wah24le05-0NsG8i1y~2VRLb~-0V&Qg*V=KeY-uGH*<^u5r>3{1Lx$R zBGR-^VaRC~Yv@qxI*ubEm0Ci|!#tyFFWpSQ6zX-C3QZuQBODL=&9o8q>-~PW-Dz2s zF~yy_?9Qi`?r`hNG)|z8N|!K9?&4rz$U`KEbuFD;)`IBFkvIW)Yl25UjmsmwG@DV)9k`@ZvIA9x3pLV?%;kG;2xXZK#by{^~KFP@gCheKWGX=6^*+CixL zRlP3Le6mT~!~R&V)gxUzyLRmyq9aj|vMj24(XQQnGYt^aQjf>CAD*0Ug(5gTfBu{~ z%=5V2j=e8A&yEI&ufBTk-~8*JfA+>_@7%e2+#dv0mojW8a}PP2niINfFrqj(xb_Zp zjcK#rKe@Ae`D5Sx$-npwuf7u3VKeN@F%6T{3N3i*A9(-mfBDb8_iy~w+kg4L{WgE| z=WBUB@=&y0UtCrWOq|E*x?ae!z4JGI>4P_}|G@A0+Hd}C>9872IrMsYJe=XJ#9>+X zZ#`VU^7nqj2fqAwJ^aO=nzvgsgee5|rfP}-f@wKByS?0^u0qJ*c(}g4d+$YQ9x;Z< zMI|M8^Ucq8#c6ZfwVC3v9Fc8xLP{~F-F${@$Lj+siix`9Jffp(2i0CpduNTM6;4Td zpXaTcmRj;KFo#yFDS&rC4{44ml;ghEVuRM}8bSmFQBkvLni!zBo~Bqz4Mb|@X2UcA zf~rYxsy$M`Kutugf-6FBQ9uF*tsUJJAmtoyR?M{_5Mf-UfwPtZDbr25J%-xr{_1&7 zBSlu}#AscZl3FL?A&v&3Vna$0QC&-Egh&ph)o~csWpyI}a&%SIt|<=$goqSEGQer- zO|&T`k}fd~D&0*Zho;@#=k1PS)YiMU5ED9>IH(r6h%tniz=CQCktro`BaE$^nR@Hi zo0$H(R~WIBs)>n1pxC8pT_eTXE#~NMdB}i{%xY#$0wJOospJ%pXo!8S0Pd>IJ%*I# zx%YyBd+#6;V^qf0aQb^1Uz+DScKp@93 zY=%~wI})Ngf|{X+nBzDt%TeSoZMMv$>SjiWy*FGILj?2~12aioIggR4t?LaRg90Kt zQwrOFZZ|QHkfM{1;|LCbs3uIA9pb!m>FPEP!`d|v5jp3f_wJ@SM+AU45TTp783j@i zs|B2itgEX?9!425}Ui<84U-{sBrp?RG?*GzwvTf4A zq*>ETOG5_2kh9d5VwTpIWsSo~A-E8#DBE4?tFtQC`lNRBbj zQ!S-0Wt^sRJl-fp+x1crLnOC80=F0<4%!bYjflau)JB9c587p27c(=5VHlCHl!bu} z3;`TTL|kWvwYi>CM5I!|wDX#r*u)6E%#1 z03?q<5mdyC2rTC0hE-e6nF5)pnsQ8lUQ21j=8jCFO?xMx$ZQm)YX~9I1OVRl^SgiB zKm6amgIsUjd*#Wq<*+|2eGSa4m}#2MGN9#nR(c_ZcfR}Ghy8^aB4%c7hjoS2j@K#C z2)Q>Et()!8yA#vZ)61s){PY9}j@MURd<Z&SeED!^7NJQ!M$A09WoUq` zIe0|xo0HwKl*3`2H#3_dcs|T-raV^X_^!uacWYA zVZw+v(_YT0bwL0$?+8*m5^x&W1F}!Uri+-lsl+%^gu3)J4&Z>QKxl*jNItTNkiBER7YdxHv?Z$C7bYx}^(&=inN48h&qRns^#ks}N-DOjdx=*P>wffid{ z`Mf0VP1~z??j2W|a%@eXK7P14J#EW%>-BK#LmXV4DH1Xg8$#kJCfd7N=gbKD(qH|RpZ(2W z_7&xLx!v710OEw?>v35R*MOdf$qZ8(YOijvnN#qDwm1MVo{VSfdI&?NJZYgs5QfNN zs=D@ufv+zw&(BX!PVa0^&MzN79;XZ(4#zbQ84=lMOx#MT%RV4;hzJzY2yR5Cy)4#u z3P1Qgf9q?%Al>I4LMf9J3M_&@mA*}e1a=IrXAV@`(r@WG?A^RtvD zVl#DsVctCa@gMxIKlFde+2g!7?}wPh`Wo{M!#KE_-!Qb{p-}uGyju%ghj%u*3Ejk|#7boX;m$%-!efRDk z`)l9V9(^_j1H;}A0a!v%YcWmMJBQ%|AN)=K>X&|qo%V;z!_v<0oL6aOUGLn!HRSRB z<0rebeD&t*y)T^rz$66Lu%)>xlo16CItPvb1wh=>W0BOpY;wyc~2A(X=sLNWlf8~sSTDKa^Y z5k;FZ2O|KBXaNyaozO(Z&2Ds_MATX@^*H7kn3;VF8wc-|34ucr6wA%xy4 zF(V-XsPj_RIOchpduyU5U6@fy(QbL3I7YS@nMI_VfO7y8Q8x{l5z!E|mY8zlfy_l! z$x;eHWL>KCG!8MP-qlUl;~~b}YvB-TsT5)$?scUYa~jM=)S-9jJ&hT2ax*4h%i<~_ zra6t^D7`XMFz^rqQxxzNlZmOzayZ18iP*t7CvCMK51b+Zn>GMv=8y(AXF@?jbp!}G zAP^ISqq^0y_ErNA;MKaA03u_c-WEhc;z(o&s#a@bX6Rjv)y#S&fRM79g_Pa2*2YLN zL^U9xMur>^-H2UU2iLNw8JcMxhjHqqXqT7(5JQU6rT2!W-aQV<%!z>*ky7B)Yw5Lw zG-xZ*x|@V?Mkh0M>F59eA?Gw^tJQxp_F>@{K>SPQ_i&&cS<3-2t;YMqkEV}(ynR_mN~75BcSITM4I=e9xx&;({qVY7?l14Y>+_C}KNl#rUQ-OJP?m*|8NeM=_Lv(k*W5Y^F#@k<29AA+u95FUfy3kJ*)@OC;$eLV*+9X zT#suU5;9lm0}enplbhf-RH+aK8pI@phgm(B?mvkL;s6c^-~trFIL2DLhRfsHqd|(0h?VTEH@$Rd z0!*+S0L9u{Pb}ebkZpz{aQCHCilLfCmG&7z=TNH!wloY^m(5+Ff`)#1 zeYDokPH)|RdU5+so_CwI_jO&{x+G3r8oK@3Yp*SB-OTghc&Js5$1=)%GQ!o<&+-S~ zSEa;hn?zltnG&-Is;KwoZaHRP26qlYdta9$1>a6PLuCqGDgk;PtTxkXssftwz=7N_ z#sL6ZUzwAeff}aqaQW!uW&N_>^UbgQ`1ii}?vu@!hH0#=_TB(PX|=9(Eh`1wrf_;Y z|LU)Nx~gvqw;AS4v5JOUs8<}oQLD$+_9dbtE-kUp2c~%GQ zr7V>x=3A%B@wnTZq6G{A(PByupYN~tS0ENBqC;I*HA^`U^CZ1nS3)1hNrD9CF0Hhs z77P*R-AP-kVl{I#XAZqoCm+Viz!<>D$8ib~oYUGsD}-GZ>&Ov7LJS5lPMhO#ZF(T| z(siu;dM$atKv7(w>ojdbilwXoM(#vh*TNjD7BdVJJEV{i2&TZa+aWO`WKN4N$72Hz zqCK!bc_<1}7CvPk7X-z|lL*7)Wk$D(mm)=?(HXCdE|`uyoMZ%(Go>n_4o==u~(4)`8xShAEjznr&%h5~_5x`&i4PX3=|Na*)o?MMz zdUAPnHEePka?@HnKl+uQzx~qthTW#^f3;pM>aEpEX?AzFD%yt_OKtA%y>L2Z^NwAl zr<792Woan{VMWsrvbl$oTfgP&{^bAtcmGB{T*VY4$HThjr1LzND!uMGB-QGaUVU}? z7ysvXe)E6%ZM#ictEpRxDGwO{nlx2obG6PKf!Wj&v%2RvCZhYV{k!+S|0Cc2LqGj( zf9k6rK6?AT?|x}@cZMphdob93(U;&)e*gFUiJ$w)Z~Z$z@{SLD6ZQl2bm$k;?)CSHE%#iZv zZ81ke1n|19YPy+E%-w1?vF?Uy90-9p#TW+@anRNp6GGrxRxpcWG}9E5855iIfdB;ZVe1$LdFB z3e&t1(e?VE<{T-+=%SQzOlT(SegO&+xoal_1TqS0>TX_2%K2u4(E+u01-v=!oI)$j ztP{Ajj?5v1m?jbFb-AggQcj3$=3yMcwYHK%BtRz|w-cx-Vocf05|J~TYU{<&ds&A( zh7_}Q@el~1R{;bLaop@EMCny(LEt>kVD4_N#*x6mM37ib*8R1qreTUXySRf^Swe^e z5CZ}ZrZSGRcqjB;i&i5J%(T{$Vg^JeFk&}HR1-^iFmoWopMzuo03ZNKL_t(jM*`En zP)I3fSBr_sfeo7pplLUe$}xgSN`tv87y_=xz19{|HWQ9n4S*oeTX4k@de@N1)J?su zOAIaMNEVUIoH22}8U3Rn6FQox0YI&_l)zyar>;GOpsI`*a(1`%xG<7CGNMcP=^y)h zU-(LRc6l6Anujrr`Qq}53;=+Lw`aGd-$0w;i$3~?o;~;sacpK$5!BTr#iUH+cy+lS z@(}VA91x(dOLIr2l!ncO3~{Xo4#C~l^%zrLk4wmTh|{{R4n7VWwWjVwXzr?D);W(3 ziU=5yL{z{~eY*Q+|HxN;@V&!d`;H%e`nh$;27yHtfQMmH6*D6+7irQ`%Bap1FfkY| z*H?krk)$_7AdY0-RU#*fxqx!7=3s!?G;+Y?ZnWR;foUFx?e65!{rf=AQsfxt>14|( zl=Z0EQcei8`eJG!Cqy(gGZSfD8WIlkB&CTP6J0)k8ivfkF$eGNAYF}-@`NX6pa1y5 z+poX%+L!&NTT-_^NSgWN^fw&$*XG>=l;?-zasTyyt>BhI5S6EoAAaJW|D)r@TjwvlV=a3l+Dvm< z*8O@22-}lgO6htzp5HnNF$9LseDV`t_>r$AFh__nZB9-RNL5W%rqFBYf@w&7?Xo|P z=jq}YAHMa;54{>6UtDQLwOE%P)36@f^UKHT<6ruF|1M4U+M&eM-Gh5CMVT1TGAM-v zXnsZ zR9hh+gLBQM=~ z`uL$<_ua|)RqeHxX`1JG+MVorYpqoXf%^KXfAixX`I@hLdi{1vld7o|GaAR)K^@u6 zq&G7&6LT4O)>_D2Ou^wM0U0O&Lx=+arohs>0|Dr`nbp+XIP&J~^u~7+!vF!*nl{vvfWm-6A+GL@7>LYaiePPZ7tnh zma?WX?B)>>#uQh8iziQG&Qg1;{rS_UA%tO^FRomR0z*ovEKQ}RJY(cw>Z*b=4zp@+ zO+X>XEYdlI5W&5hwT=n|FTd+uoLQuTrw~&u?Zta9Z#Ki#{vcA;br?7C>=u0LXZ~rm z|B+~H^@73(Y8;{iN^4GN(wF0Ph#5mbH;y63WNx)7nt~Y;fU8Lbv&{xvV0UubTVIy_ z?(A$F;-iOGF%H|^=5V!mo8{^PV*cTO z{13nQW!T-ldv&??CMo+1cV807&mX<{p|ANPjClXeUmNGs95%$QwIyP5r;s*98p24# z8fvZ3_X~dGhxfnqiFo>=%H9b|Sp$WTqNr@A({)`42?@Fz zb8y9_sTn@{?9aaP-Y@;u@Bi%o^56Z5w}1Ixo!z>li9E1_nANZ zwV%Ix@q@qroBsFsqH_FlO)d^wvAp2K9JAnqwYfh?>JN zZkEIT$<@Ob?!1tv+Ylc8>?eNo8(#g-j>`pLN<#!$4MXphfH+&P-BgKb2(yDp>l7jp zBU6{Ye}0%YJ2Mag*FFrRqN8*ZUE6gW5(02!Q*_kGtZvdI#xcwZ08MX1vw+0CRsbLd z98w@QcV`pr+B*^~hXaB;5hJBB*H&DmHDC&i*ji-@fDkZ-F^3RTR9kaK0A3FV^&6hb z#0Y8)%>fkD-LRD^HxVXjX`aymK~qeasg^pZ$cpH;zSrw>%xKDZcJySCW@q8bIcwQ0TB`eh@6lx1VAJO z0YfBERWxBFKmfjRjaEcV!-P&4P+Bj`(w3u9jKm?3_7-DS6X_zo&a+eq=hcwPvn+0cLj-YCy2nYz$l^B=HLmsDTJ^{wMEN~+=AZVpBvnhla zL!fweo4}T3F$XjOgOCOUGZVk*3nTa59IQ0SLq>KcbcB?$iXfr`$CS}ctPw>w10ZXH z0h*Z<3CR$UkZLuGETU!_nR!Tw2RA|{T^CbJ!*H{^Y#{;%BIvCl5))c24yd5$)Vl(6 zi~#}T5X~%(lS>PP$SBqkC@__>VqhRlDRPWRk=&&haM0F7jU#Hen1*>ki_zM$-Q9V5 zd2#vV$-BS&h1cIWK&B^;9uM;rQ;KoEKCBKp10mCshY!Eti{5wpmG?h>@C$)b2t)~5 zmtlw;V_8M9P2)r{u%R(X>C7>t;A+d^5L0Y=GuP3Mr(F;B{RP2x81bD77`2U;p%{KYYG38uRAFTLlM1xVeG7mYfGeaKMztkRnqs z7jSS@a4S`iD1}ThFrtW&J7qwR18#}I8JIA|Y1qxAww;E)wRLT!9G^aWGR`@qY#k2k z)qXu*@8xte5`?tBZkW!{!x;!IU5o1E!<`=t2-^7~l87ulU%X{XN^;$DGDxIl9^IbUW)5 zVq^>oK19F1zEF?vdRP95ANc!!=v)4J7?RcQfoiRhsrOFI?wGgRz_c7Ma?V}W-JLJ| zv5$ZJ>QR63E8g2H)VR3&x*Y1dp5M9C4$DWr^7n7%ckLg45@AwJuF_jIGvW*kMGcsN z49rWZV3wx@2Ca!ahdD+dtgh~6^Tujx9763cmBukx}{57Px2UdXMJ5y zPEM3yx*ieuc-(^sDoC$D_-}vehkx&X^k3Dh9?v$#OX(E=^gs*0mr8+Bh$&|2eO(S? z8jz^2D+Y>TklIw5BO4kMsr!u(g+owP>KzaOA*KX~4!|L~8wGZ^8(iw?-CM`22cP$O zAHMz0)62(iZ>E#OQZJwH*LpZRJwF}}Ks=9`Qh^{J{79uOI#DZ|p6oU5hBE z%{XxD&D;W;)S{;2xB*Jcw3deMYDR!@n%o`KyH*wJday1rM-Cxy01CBK*B-}#+*@l1 z6p3#LnA$z>w&dt4ttq2%l_t93Osgys&b*LmLc zOeWn_Z<dUX({6oQDj)M0z4NiXa5lrsXyUVr;H{n@|$=YQ(e51|@_ zm})&Tc&$B6GiiVF=oz&m#@!I$`@ZY1f9&u6Xi6i?F>W?!kdwDkRGlbx>1iB$DPT%K zWUY6jh&i&=^5nH&y>;)^Km9j;an=kXoyk*ZRTtoxkJqvM;~* zPyeUCc+nsyIGy0Vx8b*ZRXpFk@c7wPJlm$Clyx_~Fd@A0=CA(3r#}0Uul&fL`Ph%y z$`?;RIp!Ie(v)Of&5Q}977np5$Ex+j+e`0!#|!tS^V_#6q_^LA5K_&<`25+EIpuMf zYi;A$UwtM1{r~yD|Aue=bGKf2(TdhuMLHpj!{kV=9s`AGLrgBZ9FHkyHPcoUoPhH* zFUxgc3ULI^hJjH5*%{0_xSNTKAah_ev)0x`EDoSj>#F8s9>vXCW27b;IHFr!ORs&} zZineydIxu$0;&R|IjSi-=5a#i^>ARMkdwK9k(wi#*JfxT1Qlsz&oQPj| zN&%79QUgKCBL})!O|huSCyOw;2#lG!m18cQFSrX$S-ec^dm#h7c62_r}D%R|;v|45}R+mSxGq7-H;gK}8PC zF|?*P{W3>$NT%Af1slvPcx@0^MVSII^j;&!RwYf7ntLzMZeBKoIT11r1c1V7W?Gti znZ|J%r?o6#5L3FrcOV5ICkN;v2*WrSIG7WIbU}yiJ#YemKmpxNjVY`28)Drs&t+K{ zA&pt=hB~7h1~kk$m_uuYx{?_Zfsqjo)8wY6W{6F6p60q11L(VBMiwOX5 zjICC490&3c%3)RXaU3b20Zf~DUCTUe)>gfA#O4Mu1xF7Y)T%pydbz$xdB)zCbV5=?1G;Zcvnwz1yk%E9Cm)aB{h0wdC7@7$o z5)&g6sH!qTa|LTxkL&sE7Z$Coa{r=6yJT--j)1*uvmQd^5E0q6BQvK+h}N6AI{-5W z8goE*G?89QRgEc9h)!O6?Q5Ini3tu3iy0h_^EkZz#@pL@HbOBClv(>a9jdy`kHVMv)FIFa-f0ZIMj)*WyB z-QV@CANgRoJka5Al}CQ~_!*j=pWnK?x@3qQ{i9$1pSS(9w?6Z;Aw_kIz%eHUG^=ck zkpstWYSLXrLD4xdN;hC)WRbG0y4hrPlD@wD&JSn`JWORhMBaov_EN?#pL_GoPrv-mFL?UeCv!gU(ryR|ghb3;q^y-=Y95F^jwk=<@BI%S zdN*7=dK#zs={88=(zn1;N6{-&957(xstUCeSy z>$+-*ju^t=Quk{|jKeqr`Eqe!j9+LXa{q?#oJZ~@r z1dlO^ic1Go3{j=Kbq?@n(gKnGB1Kvb)s zK}^{k2nmo~#Y}U~4zL{dZXQ#j7(!riO`BPpAmVb|2MU4^IkeiqF>z3tNZSAns^V4yf^Rwdx7%X)S6sJ5N^jZ*_ zIFm~)Aw}sedQLG1<`4opse(I}b>+}wOeqFJSHzHZG3T-tj-01~fJCLY^8eHH?$7(J zXICp!m{zz!iHCZrhADw+xo7*RwNt%|l)+YTP$VCy)J15-t% zP92d^M`)b^Eis;Iiejh+1Ra4?5C~=`Av-(!@I8GF&ta`~-}iOs4@r%%rBJ+;oqDst=YZC88g^DkaqU848>RVP3Poa>qh z`T~f~%GQwpJ!1xpbTUp-uaC!N zd%j^y0|hZfo!50O#E)NFfB0Yh-@om*f5YMG6*j0^iR1SCR$aTQXj{Z}nl_2i(2mDL zjM3b+b_$_s@7IsfWjxt5x4ncAY zzVi9oUottdLVfMELmDD$dv(3Kdn?_!|F+%ZhrKQ4 z6ev!4FhrGRChJlo2Wi;a4jj~+h_GDD!SQqBR zLxHP>95~SZr%r$RXCJ@x;tQ{T`b$3Zsh``7n@uq%M#N>^w`N1x0s)Uris|Su4(6PIe7*sXJ zq|lhzRcl>L-K08asml$`(L+q75MvjaPEM?MQ&Y8REKcMA09IQELZ(yEy>`;25Hai7Mw*QUY@Vgg_z(cPrEgG(1?>Z+TQjVspU(a~ef z<|eg4hyj?GOuG|sjIIu*%oK>&OewJIuK@iWy=+GB)dQG{g2xb{By?|G5D}OXGcs#y zV9>yAU2`4)QEr;)1k!p;fnq=o$k>)1V{|n)pp>+&o9R@|004=4twbbJRU05Plk^%G z0ZF`bh~P*mxtexaR-r)P<_^-k0#XPe1Oa1aZK}{?4BEPbdArg2bR>?%&ZOE@95M7( z(LLnA?uYAL$SDs=y7pR$&=EMq6hrM5U7JWwDdkv~g*dLguImy*PB9qgDz&7rDaAE@ z`1}6S7r&VrN=(sQkIP}Q!m*6ovG=MgZf`x++j4yk@A~R*UM^la?k-X}@pUGSfFONU z!N5U!yJ6QNab$LBB8@}pCQaHfOnw6Zb3q~ktgR>FX)N=y5XbGbS?h8Wn{gFo1|r2S zs{??EL<)rE{FJwMZ-3$wpE%#b%P${ae%PLQ=1X7x?7t`35Mmm#K_pdR3lwk4=Az0e z=2F_cs0kw1xjP!tja(tPfrH6vL}4o9km3yn{bVzxa%Q%io^8+1Ze3kol#{79LnKwZ zd*|NVdd@M2mwKInV|N;+lB^&=?+p#gFqm0gmP4Im4BD%4@DLmv5fHG}6@hzK1`M&R zyZ!6$Klj3;&%O597w*63{<74Q^IKy2>@)YO2zb1+8JBry9l!i5K6v%;)4&qSHcJ5N z6bgV3@x-jJZDm4GCyGR6EZL;B)=FVY$yD+u=dO9QaVU=;KYse&{b!y&dF{o^kA39(zx9v*mFwf>o$YM{Ky@ImYh`BO&|HfF z^?K*2``0`BnViZ8;vM?KYjBuZP`yyiVg35Y4TWZErK@@@s$VAN=tj{#(!7 z$Niyp$yb-x(^PU94u^$^T%D&dp2XgTA?dMSK6?4q{Wl(7eNBy0K&NoyWJ#ORq^YWz zckMC8P0DV1BMuQ!bVou6(E;<2wM(z7Mm{^gJs*!Mol7pm006NJ=DjZK4Oke5;dt_ld+V;emBp(Oee2?=Ha84K3TT+(_u!V zYSp@qCmZ;cG0}QgGsD(|DVB&>%w1|7H(OOxQvwjJ0Mw4hwze{D@;Es_aYXkNvbq8y z_815_kTzX*J0sjo8+F)hwyNr8Ap{~^*Jd^oCk`Q$LL7k6D)in%AP1|fPbXVOymjZP z%<18SM`;>w-N~hlhB}>}6Nc8BnW-57hM{=vCOr+AHLB=ZD+hK2bx(+{lG z0>?;UJ04F99d-ULPJ1uIquB+4<3C_0X^SXc@duweuh;?$13a*tB zOH~AL^AOU!yF!@aFf8*bz2`i&r7rV9Z=b5WD-clYy_CH6#SN!nGcWV`?b~9o-6RJ~ zft0X|u{m+f3A#jPjDc(GL}W(p4gh)BA~3jv@p70|{Hc4l5z+f{SXv>zb?4T6Smt#- zDe3HN3s8W;-P=5K47F863L#hNDTJ8D-W8y2Pfk;W%`}Lvh)5jrX2ZZHeJBwq=Cp9i zCap}Pi8{Inq=+84R~gELL?W`T%Vx86!n)k#usxR%IH1IJesF&8`Rj&lUT_?>!QFc& z^L}Sdr(t7(#blhuA(k(H`-6Y~BOm_lAN-b*Xtyqbn9Z&;HWSf7x&NMvK$#@(bIO zll}f^-mM>jxkAt-CXaPN@6b4@R*C#l>?*m`^ z*`NC88@@QYS_(OZawU(Tdnp4MtZlcLp5DE4{^G-b^N}C?-GA`EU*`X021J;00tX-x zYaxc#`)=8H^%N`-skEFn&%E~o(!&q^;6M4Ezw$><50_v1&XLg`zxH@jCPA#%$9X83 zhT63(%YJ{kws{)I&1QQ%E~!M?q|jk^@#?TWy?FTY)eBeCY5uK$;6uOp_kEYt{o~L7 zq^gCuo#%Z{qq?@a61k}W1q{KltCzalJJ#Dq`RwV>z4+k0&yA+(cz9I}aw)Cqv^{IG zK7RDtt&{Z3v+%dS<3r!^cRxB{F9Tfd8mBM~!*+Ytn-Tl|a7hj&O?5p&2<8qTF^$V% zXXvGr-Zhkx`NVpwwlt~h#R51g7p})nXk*SErN2y}Yuc5h;YX0B>6 zCex;^5N2Y-tLhDQ9gr^(5yQ-GCf>Ye+n#$z1nW zJ3?~=FeeVJ&2Drf>WeW2CUb0c)waemsHtiLL~=51sHoQX_7O001BWNklXAB_O(+YWHPbOos6!U{I6Z zrHr{cnrn&?fgA~3-N4OqA%b)~9*{YPxY?H0s+u7KbR&!+BE4}6;0BIEF0I$z8kkW^ zWVD&Kc4Jj^hh}R(p5HsGO+WK<|M}N_JvcJDNw;w*=niOCPnI;u#nsiOEh_6f-to5k zZ+_R~7k?p_QzIshfyq^SZ-g9kNeE(ypxXOVHRp^>j(~_UBvUo*?ru(jKnZRhJO$$z z>$0|95fIEe(==>ETd%FHOU{{dE}IkUMv>cY&%@nM{^CElw}nvP7yj*!Jo^p54WsI9fW$0V?M!w-G;pMU$CK){v`BO4kY=S~bNIF__t9^dr#_t229 zE?yZo_W>G3TUTM2Rm^3rYemF)_K;#sp)c#&k0oYCbh=sC%s|Z?-I<5Lbn)cD{kOjT z?(6TYyN4(DP6^2zubw(e@JN1o`~H)Qx=249_9cWiFW~y}<;CsuvuEG>?&Fge zLHg1bLR8UCGMt<;GPuph!!oa%lk?tNJ1)fBx&g>Aj_Nk=uf-$}1v#qKwsvf5AeZ^! zulf2v^b;TXTPd6l+v8z(ef!>dTUS*x6*I^=USD3c+8rcD7&H9czx5s8{vH2t?Mn*d zyl6^-=uFu}mSqkhmmvcT2->>?KnQ_DL_{@XqBM@nyl@C{pn5!*`?@Y6GIJn8ck8PC zuxAb>PX?|{tS=$N!`0`%3o47e#9v)mj$f+cDj5^Q$Pyhb+ z{=q-_SM!5c)mz{~ELRto2r!h56Qmfyt!tI4ks}3;DZ;94S zTZk;6suo<$O+-^Jgf42al$4609}jy#3@L}31F@%9avZ3eVGIa$`D#Uk3ftPwi{28YcwUF~;ZvN<`uedlC%y^CX+*L7Krfe9Ir zATx7{j+BQJH8YgJ(ZrW}%+p4?)XOVoo^Hr}C7+iVQmVZndl@1ny1KePJvrsXt@m}A zr)dI&-jzrIiDE&#?!6(0zDipTfRsxn4BZ7OxS42+5ur;?QOGviZES77yIyPCjOD4P zpWa^|UwZW+`(}H(?ek%t7lwW_dICd;tb%Sj&--B<%doA>YE^-vsiX)2CFb$gW)LMc z>+1^4A(kx%fCrs~Vsurclt2;Xcx)U32g=i?*NTCorrN6ZMjRuTn{tfzYGB7l`+J)& zded9qa{20K!tJL9(;7h_IN9~_dUJjzZC#dn#B0l&pa1y(_3)L?+rrJs9G6_i z!}VqDeaNOxJf_3N6%e&HBWHkak|PB(^aTvtV#~?-tq%6DKlXRtau@3H+QW1_EHURN zkFN4``?%L<-*msk(pC5SC8b0>sA$OrD1;c?%=#*xnS-ef2x_9L-c{CxI1J+`(zP9o z8AEJqbwC6spWpq}-}LYP#Yewnqj`I0-POyBm+#)Xx2)^s?umnM$1%rTTf6rx{Kyad zrEmKEf9(9$U9BRfYMm*X7y`DwGDkrU)W%KGUhhBmJPyzN?|<+A{NDfNPvC=B-}X-a z;`ctIrrS7{uFI2$uN~K@fPN5%*8MnK#sN6zR_9k9Jd`7VK@7B1Gk{3*SAER~-~N?f z|L$M^jYR42_~#G1C+HNz;H{^a)VjJML01J}P9)O7s=AcvRBZv=ea-Lww!i)-zjZl0 ziSf>Ka#jM(>lz}PL!c0cX{q+EFT3|o|M`#nw=ey|Q(yFs!^NX%Bw3c-`dGV^adMX! z6Js*a?a6JCw$$3YwD}2hEM;TT&6;+0759#0L*9_`Iv)b!mHE(;I}drnl(c%QD*z#) z_jcUv(@^q|*V-`L5LQW~gPW+O7()mUz&)560JsA{E5qO_s;vxziVVZF)(XnQupuVx zT~*A0400KWBgdq@?|0WJa)_zP3Wj~HA%>ijBi7@Rhe2BvRcFEwQi=|o5_aoBqiRPp zCn^*==zKinJh;Qs>JXD#cL!nuBs0y^*jqz))h@jg5g3YUDCK5y@2Vva21*>H8=@0a z7m;~M!;s3z=8mdb!5pAdNB~GVm?{{gF$Iow?X@n%1m*w`%Ft^=#K^HqyRlp|GZUD5 zF4@fdW(svkIRODUI=XdZqBM-E5F@H+Oc|U)8ML(!;|;qdq>$Hjbv+_rH;J5>Nz})a zQvft+U0N3<#Kg=~F)@=?rU{TtblDxctl+RYIWcpaXHINp0tSXL261Et6Wd>2jwc&4 zFgIp4MI@#~=+?E?y$;(60b94o6mlWPc|L%9E+bNM*AQ~dJYVlQ@i=Ul$wZrIObMlH zz$p$+Xkw9*u(j5S837E)dcXO-Vu*EJ=Xs7X4b!HS(pv2%2CnN$F)#-;r9jeDd&?;+ zx;vyiAhN3gIpwT|fs857eV?YG9+q+YhJX3-A0t@TrC8IHv`PaH`*}CzF$}Pq=goFJ z8Bad-A0NK=TYo>eJ-WKMdwNRD4p>{|z`--e>}s{H9GFrh!x#g)VMxs6~Owstd+(o zgu-L-&9p6>4FD|5^5o(ohgf2okB4U$thEa9!*uZ=Nm-O-kDiMAwqyaA*!mIa7X}}Loo!Y zOAOGYOFcs3r=EM?YoGkbr%ySDwCt~jX<}p*?b;pic=;p^Q(I@m_|%*3|LFho`Op6H zC*Jh*8y>&<0wI8VNV)g!O^)q4#pJ;<7NFZd{x81oOW%~586&>#+4KFP)hZ7;kEa)} zJbBxD-S9khro;!kjRunq!d7q zq#xe!=67yi_qtEN`04x4J_pe1(sLRfK77Ok7;wM$m}t8>Gn12(ljFU^Cw}aQ8|!wu zz0AjwLvL&AjmN+#48vrm>$<8aqa#r$WtnFVp|=(z_v(kkE`+$W6_LxhC9)efV=U!H zZ50U>8PMl>$IR9{l?_Afmkn+oKJYuf>4ksw1JA$v&MsElt_uJLjs(%s+d3~t4Kaimd##aU30Xuqrrvuy z)|65lr`{_%4W)GHB@a?tZ(R|=OwAaBYafOJ$aS5OIOil{=DIF(8Ac|67^E-e=-L87 z4$MrY41vSCu7PtsR9M^T*$HwWAdk#u0a^Mi4Zu;mKnP_lh}60;B5~}!n%gvP0KBft zjgmPy6O(jXj_X*)6l3cRFiNc|TE%h*?8vo1~bI`(qhO&at<;oi?@ZN=b1n z>wGvKFV9ZzbyI5+11`&4O3o#R7@4>NhCpCm`-+xHyCx3>gyFEvC7ujrM3CCV`iexY z^=Uj=r*gQk-PM(AZ+eK30zhC0C$~c6n@{b8Y+?{7QU;j2h*{gDEPYLJ#DYX?8sgc> zEj62VrO(!uHVvcX!8w>~rVIqVbrH!qQQ*UVfBEFeI88YQ&=x~nJ3M@FIi5c~@9SDC zBZwPQP;JDqyMYjr_ttXBZmQx66hV8haxJA~>!4~BIHqmnprR>-wO2P=n@pP_7yO!U z{_p3oOKlMnqNPnZD~BKW8-Myw{pEi&-Uwdm4#cXM z!V)Q^?HNY~a8Y$LAPO;nxvHr4ReL}T)D*_6$8!B-4>Zh&-7@nuj}P1888OBKZ-1|-fyXYx5yw^ut^506XPw%&T< z<@$3uz_0({pIjdQ@>6%7>EJiRUy9bGgX((RBRM)6IK(2Y9ea&A<~(=^DjfhEj1!rS zLrMTxbpeW^b^qXnulO}z8^-wL@ylu_$)t6YuC34GIFN_hb#43L<#kU#_3@v1@H7A6 zC*J)P?|byZ{~Kbib%7i>GEq!r05x`4tY1BT@`iVO^`Yl){Hm|`^w0kE2j9p+PA&$zY07--CsX?u^o4r(^&2-?bvEZ>miLGnwT;36q2-#OlE3G z>+Y%)aO3&Wi@)hNedAv%-)in_pL=bZaw$`7b$>mFXhR-$$MrPxm%j!6;vfG#fBnNh zYx?UjheGIZ_g=4z^1%4lG&A{|Z4 z)F>uZ;gA45=RyqTu*`F0R&!zsTvVkmN0Uy>k z$N{=2Iy+GbSfP7QAp(cUS;dXnTiuqy0hhMMm_Upou50T}iIJJj+{L`4oCdOLT@3^Y z38^kiATl+Ig@_O!4@AtZt}EEQ2>m2Xtjfj zsY6U)5K;<(Rn$ykhz20Nn<)|HVKi~SQ93&gN)$^9K!KQAuQ!;8<8B{Aa0CFG#x3Qz><``~mIOweQVy~A zsv;p}00=n}lHQ0k-9s5yog)Qz?6SsK(4`$0K;V?zl`s&{FrK=bn}iVDtT*kQVot7V zCT0c(0bxDt5tsw18whYrz?59fT>t<4^t3%e(0N{})^XY${ha1wlnUe)hp|8tYmm!aw zvq?|G00>O%qj!-QU?Oea!H$Q{bW3L&+mEp+O$Yox69}zC3yL!86aiQJG6bG{|Fg^{b1E?X6oO zgqy8*EE_ddQ|Z;+O*#?=4#32Ystg1o(pAu%DQVx2XK(%4pMT-v(f&Y$}2XOx#*$B;shI z%Q6qch#X>00jaB}vW32U)z|#a@BhRj{994hLZD5-LozA=Dy(wfW({}%_J@BS~8_F^j;(7-a7{d@WXL$ zs^$i50T9L@07g)|jiO~3+d;IiInpou?Frb4hob~B*Na>d^nEd7(-BZ zM3>%U&RseojVGtB9s<{8S&v5tC$PHCC?Q5-4q%3fH~BdR$lR zbySD*+qc)p>%+^#a$L{Po@E@H89O^Ua?T0YHY2dsW~OD_O0P}CLqar%)?EQu8-PLY zhHm>~JKLOzHx*ddMS4G6?^nsgSTdbK-BF%;R}o?D0_G-aibydI6uH+bt2+sDZruaN zC)bxJ)y3DI8I;e`1 zkHa{I*q3Wvc3<;#-~5rk@geWM92Bl6OA%W`OSNui`M_vP4HotGm5q!birIUee=yMOoH|KzXz;N1Zp?3ZykL7pxj zTxdHxJs)4WUY~yR+hRHW!VCWv00I?cWKL*CA&6-jvYWHB6PRl$CFbaWjz~m^EYf@L zc=M(f6)D}SUUSNtjlvHa?%m5aLAPXQN1*Q~rtxG?GD!6Iy)pa^OHx*XfUtQk0_hrB4*Zro? z{KCiH_WW6!XZNri55#mh;p6OTYMwAO1Vv{Y`)9+g|;pAJrw46xf;5 zIPVXwEx8QiIJCN4TwIrw!QCLF6kBb`kYb304%$|5ZMHml-FtuIs>AR2y8rsm|Igq0 z{1?B?uRoV^HZeqS#3nuG4DP0;szm6fWtf0Sdj$kFtLqw=L_5N-@YbYvkWS2mP9;ij zvbHj^bhX|@l$cU34iG|=TFbQQ4$KbBNGK|xaD${Xa902m1Be`vS=CZZs)CNzdewu9 z#SlV>x*DQ~7<*UfqP>@CgVv=>HFE$0G&5(Hwv=ITckSJsN-m2i0g830?S_4*qLCty zD!6trIdaJ%##$FyR*Yn3F_v+AB5DrK#9cZ7NncE**2Wxi9^Ay7fEksvcXvhi5I7KH zgmpa{u%M+pfLZSyOo&1VL25NHsV&3^ftOy<9LU^I`!Sadm@ez$bCqFaP7ugN0wMI? z%oPn>T|_)3fIc7QvYn74BLV^#c5T7E)s@@>6CpKiF(u|$k1H{Tu^6F(qxROD0pu9_ zTE#S_ff-D}kyRFv6%2Y`5hEK(Q`HVeoKahAy{}xsETl+8pf2ldfJgzQi(87Z_G(=z z1OSLR88CtalJ+KjK?-Jm)8rVolOwO|k&wxeLTt;T+A)L}vYKN+)9%RHwRep%Iv_Zj zsf*@P_Lo;NMP^b24uLp=*f?b;A*3O?xu`S3 zvhL<9*qm?r{_6JYr#F7tuYK^D|KOC^#ogSah_3UIA_fZX7*at%yh+`=Z_aL$y0q?K z2I}sHibOdlRY&t$k16Ed1ev|}wVA6hVo0I)jzGOH6qwB8Fbw0iF2}>w_1Si_F7Sy@ zeD-}`d;ap(Zf;L}oloz*;n5d9lZVOO5jch*X5gT`Q=r~%szm4xwMis2fP}#biHL}L zm)`2}cyN=%qj}sCj0M*9K=EWHvQW$+WF_e9QD+H(0nkiS8r+>ZAVP@T)sPTOfo=qXx;Z%^ z^|{TAxNnW9Kwqz4`Sd&A|NbYBpdR-EW9HQBQJRJnJHRxQ`FH^B^%$s(=KSV2;g5dg z`~UEVzI$_WtF|Vh1khXUvJx_hZ333@sh|GwpBMnr>2R`~Dma$R8kqbXgwa&khkaOwXP|T!zPNVsfLhyon4JN zw6!stIZ_JDtSaCkB@!H`(btR5-@o^EiNoV3yHai&05Qd!LJYkLP{@Jy$0Y^6b^ocK z{E3%d{=%o;`rMl@E+2zw%2`x6&@!(fP{6Pp50OyO$Gr8x%W;oLfrDu$;8cpLfcv@} zm;;BfJvnvox>gP;5H;_*u7QHx#9lLjSS%^VOrUg99pZ( zJSXN55+V?DN*NHX2{;2ZGX;#Qa<(a8$T{Z1<9G^Ww{M@!5yZ6jwi$-?c-5;;0}v4~ zP=MgLu5-?*t#hCdxDca?6)v^bGGt0jA&C<^pZXXahPJjayVR1%dFZH1%kG}y1u&FpWl62 zO*{K;>BOlF*&Xs&SPk5c*E=N*IAG+=1dhfEkG7e5dZoRf$bFgvPWMBwDsvIJqn{)>g5$2dmIUEiQn5Rj_TqRDY7Y|-N zefDj6v-#yuefka0f9dgfg@h@m%g3*sp4}DlI@e?EfOz}#{PlN_fBDaR^LPHue>Goy zy!paz$c1Bccd)gsJ(iO4*jiP!lFMoZ@B={Q?Bt$^H4xU`q(^si4=I_LX%~RNp|++WxKm8A?vE))j+qIG6R5Pl zs(IJu3LFAw>Oim_zvNwC{SSWhpTFhJspLD$+Im}a%lb*XEjB$wCw zH$MIBFMZ~PKl+{D`CoqU&p!Orzfm>o0s*g|{Ia#~z!b*TW&jG24V1)`dPoBTFLN7C zrs1#%V?8VgT0zHHTJ7kyHhu5c;|ru?&0wkCuo=$E)Z5~2fvAa)t0?Ur5jeQVg$8J_1I@9o=tds266Xj%hp%|e1^9xO&dfC?pJQjj8voeCxx zT$M@{c2Yp9QlzM0C#IZG46%(FVw=JkWF$aBHiM9aL?c0?o^Ida9iQhp=j?H<{O~G& z!`XFeuf4wC&!?nVB!qxWBBIjJkVEfnui6wKml)?|7}w|wDwMbYh<6s8C1U{~#mvr9 zE}4j}_v~ELW<2E*Q_SQ3Atlwb001BWNklCEtjCI{Gj7R(Z z*bn>r>>XNfoNwAdD@YXtqg+u{#9C{ewa#7nAW@;Fs;bU+Y^-%AmE?RtWK@6(X`TfX z&?tg)!Fwkl&KhqW87rd3`EFb>v#KZ~8U(}J-8mDN)*3X+#<|Y9U|e^w>b~@!%X-C?eb#+>c<33RYB_RAa1ny|vzW51`g{qN32cZe_`aaTr#k?|KC(Dc2IU zHOu6{9SjGq-&>SE`N4nvg>PAtQ-!wKZIN8p4ddb1uZD4dPZoIe=`RH!WNW*0}sCT=Dj;- zWOPpP&aFFy5|?Fge(zw7BiPaNL&7=brtO{`jG^y+pLe1z@yfkRVI5 zrl=nN#xMWEgAYN|(GPm{B75ib&MPmyplLq6b^H25$JZWsv@YjGb(&{FP=$sKK(Bhb zD&Sm)XsUwo9Vh?*F^MXH0wSUzWY=|F=q>wNYn%&#tj6`Uz4hp;-;|6?S;P=q=WWqsn?7gAJ;po0&Y0{7Qk$?Bk$oB__54BQvmzOHlTHl%!Rb&K)RI&wv0y$;6 zDuI>Qtw-YnAr7mxNG&<1I3q$zI|Xf3a!R625Qg<$2z^nrB-WXy;_qgBf)3>@I$a#cUHW$x#n6js)^d&|H!Xr{y3s*}W!i+!g`p#7W1Qw`yO}PUv|Nj`b~Ed4w?PFVGwr5n zv#qtDYTC^WFy~oH5k-MkawFj({iUuDpE;glPB(Te?gEKKHqD^5QB$i_$x1pope8Ex9h|3w+@heMekg*-n>AVyriz^Pv}_ zB677DVRqIyVjH@E#36V*4A5yuZbCdgr{B4#+t(TJHLB<%iw{>4L#J zHEGsZ^p<&rWEpTgTm`@ChCRo=>-v7&>s;STbB0~NCc{YB^&R`pSkqb|V&C;u+B9FB zUA$aTHak5zdH%7d-n_ncbas1dgIF`RR-H53Y1d*l7JWbXe(kNBq zt!3}}aYf9CXp93ett3VC;~IccE-_{WCB{}u$_pFAY*S7(WfbkYp1oC|6jP2f5n0zU zJ87)}Kvrfb^ITH~MH@m)sm3|&X4mysK9e#pQm;5{HpPrY1Wpk^TP`UtDK86ZkzC@kEiEo-Dk*y3 z_3N?LnzlP)AS6XXHe|hs)|A)~G$F$b41`uyn`kZ78XJ626;P_Rw44naB1>RWF6FA5 z&>AuLeo#eFpehQ=XpBQCsiZ};DKtZzV?sbAK&D)BEyY;Jme5!>oMO2$I{`tQmg(}c zmbPrCoU-IbV6>)O5)-ov)_Q4;J1bQ~=!rSTMMUDXWdyVoI`8|g)WU{KE{4st+oWYG z^HxE9-;rT9gove-w4_$bGEMV#r?psP$r!1%s#;^AHdG>%Veg>d-yc^4qm9d)Ye_i+ zQdMcHmK~UmxY^awhkyUW!NKm5gRz6}AxldM4G?NAkr~liYt^5n;lPa$3jNy6NX>BdXl1nQk=NRnRcV>NfxLRLhG?yDlxdDOa zu8E`++p^TWoSvR^)~?p8IOWrOXRq8ksSD)YB`HFK;2i*os;C%t2x!)uiY2Bc z$@cu*^7PEN{QZl2swmfv4jz2;QLx5)A9E?WjjL4%z3T?c{$h7gYV#ic!v}uJ4cCol zf|kpCHQJ+M(-sb%*v9mq{{1h${f(oDzc{}vDR0g%uN_~1=v7bnuD^XRKJ&HjSLV1o zk8>NwL8Vz2y0B;20g2Qs+M1Lmwewx86%1MLiP$=?DywmgWDFC7#vENA`qkQn4p>Xd z=eJI1-n{us-ZyO;P3IRU=a<{d>EePA?!SK2jl=q2KNeMiJ9lpHF3OqSkrq0~;d( zo6EClvq5GXI?D!tv}GkMg*|S+^>6>cXFr>_=W|}>ni3(8{kn*rpP%pT?^h|O7rVHa zehr`bvk%LH>%9ZSQfngOR-=l5LYfycjKI6y0O~*$zb;QZ!;ab3oJ-1}BHAn&7c4W` zs|AyBh{)!OH&CQiRh=)k%VtxH_Fc(0CQZ%6~<{QjZ&PuzVBCS=Yw+r$ryswdL4$*bX_;> zjr)ft4D%FKa+6$I$~l9yCIF~;nF&x@lh&N;t?QOn0N{!#&jy_DI%fzlO^KVvc}8|& z>>qgWq2Bo1WPjZEYRYK^DbJDbxVy$CBB=%jmn=es#9DCdENrG-%^&@Cn zj;|jRiu2+4aNj#O3@hhtjB#4ZOD}HYZc#~S&{+#wk&u{+wpL4#971re5B;j7lqI=t z=sWLF9)9Q%vbe;Ua$Kq+^KKi@?wwy=RHbGNE-iN5&<_X3SOlmd{kZOiG3C+)A3ERl zJ$he@+g;v0SR>m}1h$vwcV4-B?fA%9OHI7>*YCTJ3T!s_Qm(8TTvr8DCDvkHVCGt@ zF^<_XTVvUi$rXtH`vt1qA2Oob*b`#qk6;WzaWHu&v1wjO215B;elon#w z59^pxnx17`1r>^_VEMr{A-`OHf2Aof(_Oh zSe8rECP~TJ{zJd}TkKO93Hcs6wB9PHRs=-_2VhnQH$vaBao+mTx*-H-p)INH&YMJ( z%HF0NYgw`sk%p}ys9|rzXb1$sh9DxPBobv4R_g<6yJ76P%Gj;H@|*vwmtTsg1)!uN zrR4o<#|@atmb{B;v&_r+bTO=t-tq?jx8D0Ve*IT|WAD+oh3=3|?N)oo*Bw@)TOK|UGn@hR=#NSxoeAkcvqaXc_uYB`2Jl$S>(?9;&hh5iAm*?Jg zB5hul)`}$__eKN+HqQGixL+-W$*8Iej)7E)HCLG~M#WZzN#ndMao1Xtw1^ZSmIkdh z-v?;Tb-`H&3PgZS)4XV_48V>BRGJVlDH`Wo2-bUMCT8mbN)xE1W^_i8RHZJ-Fp{yZ z52fa5bD4AUeV1!Nl`0LO<+#MO6IElp4?Q#2D+qAOB~=iy1Vq?GUFWO~*0HuG2wm5& zR)@e>=*&`ECbr%MQEWx>w5zqbt`}{~v;#m?AOJuG1w|}1r|qUJ3CXz7*{eOdvrODt zDXqE?eBU=IWSM}-uyKZ%uvKp@lOaR)ibWAdWv;bZ8_1Y2^a>PKL)Q;-wW?CF!Alil zCLpem6%Je)>>nXwo+@uR%^}(N`e3?wS;jP#=Y7ylhM*@jZzESV69uGx#b+= ztN>}=p^AtiqO$=Ih)roVEwQFtQzV3zQa5x+=!```0WEpnUR>m9ZY`rKISZg5P+LO! zJdui!R8?|`wYaV`J{Z@R6qnsb1zO3d;td<(Jny8i)UsVJ^D;vfFzY}6=zn<4O*pyO z*1RK+N}5XxKI|VJuJ(?d@0zsp)6->v!v~*S&d#+oHb{n5pr&M;Z3RH3wwlutbE*QR zUiCdh36R+aXBeyv<9IOkLkOJ%o|j#V5t#u*Ky#}iA_`1K4aJnF-L7f%-JmL<>|AI4 zpvHD4f$Km0r=NcOF$CiQ(-TjaKmX|O5UDeRWoR{$I%9%}30-f_Ot?<(%S9q&XjyHI=30g$TPLpjO`p=dE+jcU{R5MA=xwBC)a+ z)4BiWXaD#8H5~dq?^A9m#)SaKuwE|Cc^pq~@80sxuV5R_PCnO~s3gs?EeV@CHaSKS zF~+o#3DKc7maX@S;Jjl)^E^$vtua;w1e$>QennwGBq9=M^KSX-FMH4Pcfn$^u0v~L znNu!9Ki$TjG-2cHSE2-NEtw2lSgi`;$_)!|Hx5$s6k}8N#t&_o4am{$Kw2 zpB_QbKLBmpcYR8cSa#dXD!bk3WEpNe^~FYJBx{3BbB-}?FE8eKlS>iN(rT-<=A7eF z${g!LO0{MH0abKP01%thGVOK*6t~;W=A0n0MF8tpgLm|nFZ<5F_{=#6+}}GmKDs`v z_YaPaV=VK$#AOEHZteEQ)pi#n2owD3FZ?w2k6J5!=$H+Wg(k>`*|T9o45Eq(qu>8)>m&x@yU z|KWZZ2j>ll%-h{+H9YvxjrDrfxqhB5dgqQG8UO5$KCnx%kXQ0u7)vQ4f~aXptyQfJ zNQ^-=MpRlU#yRg@Yb`EIs=3vMfHBT_S!$`RNJ`5*&%lPQHOAP`b>qrznVQd63hz!xQ(+lW}bGZC-=_o-A;xtPT-}xcgb0>()ELJjKrljL2}N8 zZmdm8F6^9ESr0uRl$MM!X2m5b6Vw_JP=L0V7xOYNIi@@h<7)Jw5`kdwYS1!Bt%aHr zU@NJl+;VX?qirATD}W37mU5ZJJY5<;nBon@lVcUME~73#z}+jXnu_FrE+I(XMN zzyDKzcq?u%h*?_zX}jt2;{2`}De3a;kDIfz?Xccot@j^(>@nxf!T$B>e0k3^ z@1@S4-g~aL1wa|FrI?m2i8|+v_0Xi1Qfskn(z46*)(~0m0l`?Ks%e^Yi7ltrBu_b) zq|iz$L?rB5(SUH{$#VpAO6*UdcB8>*tNWqsuc}(eihbC*zK<#xaoiHfB3$?`1Gw;z5eST zeC*v1Joc{f@IEuRZ8|%@d+Y4(t&+>-=2EMaEGnEuN-R|{_z}Vyu#YisPtJWm*uJxl zkvTOX=d3d#Db?6g2C2q6gIJqd>pDNS8e7_Jcbj|9fAW3b^WUuQ-#fp%W6>%(r&Q*A z_x7#R^HbvoBYv4KED^H5|DmI|ycYh+k9^DD`HpAO`ic7ZkaZhpn&X+cZAqPjkVgu8V@S9ma3IN@{)6mBBj;{s42(VgwYZ?W+EUP zJXwc~IVQ5+g~3=?Q!(s-EvZ&fO9nwf8X+RITBCJ7^qphle4x%U^RnB4Rw=dAVyrhl zpn#~B)=J4X*sdR)4_D$|kzzx~z7wgcXskuUK)?*DKux6-t(6Riy?sDvX_g#~b$%E@ zIOo(FXce|rR1j1}jSpH{j-}*+#EOtxF13lubar=pd8)M-%hJ>`iGne-EOV{ZhES!I zR6x{tYnY8z@m=tJpL0Y3W38o-TLdD5tSY5cV+|8a)hZR1+FE84q-krju>r|1)0V9< z)`}`IcfqyNq_*0cv2Iv*2-u;55)z5j9OqUlA$jY;Ua8%s#Ds*1B+>u?2?eC38GyQe zP-w=ofJj9|(AKh4-}O00DH)9$)+->E7!|p-l5-)$uIp1to$ac$5xGb!IU06M;QGF$ zLIlQl(>%4^28j^C*#HD_o)Ji;IoE~Yr+J4&=p3+-Qh-Ud0%K>KWB^75{mV~&=nHOG zB`77EX1({Zwq=@AN?Pmw(Xn&>vw!(luX*a>gQJJHcmF(=Y6*c5)Lc=VRHda-r5V#X z>w#1W7-(K5(<~W4gcy^xf=s0p2DH|B5en zkW*?5^;qb`AN++cdllZjR}1BX{r%tj{Xf}Ue6HWWHl5ue@(n~KSNG z%Zsz~VKsE!DlWx4IKA^iX+>@4t+Uh-@HFk%8WI6w$?0@+*>$}%Ej5eEyiDHsqM1`+ zcHnp39c?b)L;wDl-uqU!lXm0a=rS!AyY0;z4+z!$Yd1yna-nbkhX0~0mt;c-LzBYJ zn_6paF-7ORu?|TAtu`S?wX`%xCMqctKtJ><&`PbfdIV^i%GOv%#u8GKcJ}h8uRr$g z$G_m(e7WiGTi?BX$FK{lVVHL+k1CUa?##dyE<46ok|KWXg|5pz3xq4xjVhxbt~vX zIz8=&m0@lTYK;KYb$xA3TCvWRs$(~%oDdO_(Ev1!^TLF}W;i%(F{5!q7*dL=SaWP@ zE;p~d>1|(8+1|c$x!U)AALh*zf?M*uy}VdVH>`#<6+tuho$H1ZyZz_~{;zNUz8@*2 zYThau0#KAvs$;**TQE$BOm^%%S*%t2(P@(g;+(g}mRuP#BDdNa8EaS-w6!pdrOA?J z5CtGcAcHkYt%4>G!@=qK%Qv5R`ZZ5J_PH0Id+_nci+DRo4`#Qyn8hsTHK zm*;~&{=|!)1K&n>?QHiMQ8TXhORE+c89_lx5vCGjKaNt0BGgK~*?Ny;u;!-Zq$UnS&Qs_NLamuo2C&qP z>$FVJ+BR;NWi}Lv&<`U5b`D6gs!=SG#dH=LnBL`rK@MufD) zyLazcHcPAs`r^xXUh|rxJf-!)9`<8iCSx7Qm0^;&?@VhIP^B0%US3?j_~Ns#exUTY z_MLYYOD-ZLpe^eD;bE|^{Pkx(@r6&ni`BGQIWNB^g5|bn`YN zcP~8qk~gsGdm>D^Ftaf*&6Bkzw`|DQ21SY^3gg&?p{hbD$k>|HTw-fP9$7^d6&fhB ziOcRPQrn~=V9sJ$4Vn4kxo`U0|L_C9^t018_N%qR*1HuDuf~B4YjvfFLF32O5~ru0 z@-M&m@^^pj6aVM``>BVX{?hI9AG^d$0RH ze&VOrovc>AItx;_)7%e(vF6U5yM{>+bBcRM^oJk$@K=4)^`z>RYAK9NJ`^abVhB^s z`wzYOgCG2(-FbTCiKCb9T%O(8tPV!4O`2?Xr@Qm^#&>=j6#*%XuGU;~L1Rd@lyWr& zmy*YERmlK>B~zt>sv`I+=zGo1cM1YdRe>3EZ6Ww3wbofHGW(Y9eB-x#|BwCfZ(X~4 zXY}i3S-={@JlAFH`X$GbWHs*j(G0`Q%a6VM!C(JZ&%F0*PA@*H9CoDwBZ~%WTZ(t? z+}d9ug0_-N&T)wdzFT#K>w6~`d*k@DOElS<&PV;7Bs&S>@ZEfCc7}y0XRa+~@ zt<7&MJNGw=2 z$2g-v6^&^b)_Wkbn|GEC5IZtVrq+TW&UVTG5dgKsjD*H&&eBRnGQqi&BC$2j5fWXY zt8z`H^j)XOrKFrv<$}amrGkPDstTl>7qAGDl880Y&j*F>eUakW*H(svyhlj2gV7|Sge zw6+VKMJ3=SE$7HYwIno-5W8-W9(}*beIuW>-~$%e0uwqdC(Oy*88)| z&AK1DaZpuht+qCuoVoRCcdtD7HP4U_+iC9i4`GR=MkKfjlSpl9$g%+h#oDUWQl0gk z>jb4$G0a2P&&$Nk8N;fWYXfPHIoG19sI1x;iJSw%mLq@wFaaR)l|-{iL)1RVaP+Dd zo`31=#e3J^`M}8pB&@(y;j^Fq_#5B!&fT5oc^m;*b2Oq_G6I%Z(IB;IE!%M{wJ0JG zsY;wDBpCW3gdiX}<BlGYkP3l`F0eyLp~VN?qt{$}hZfmmKw-N95f!ORI-t zxR~y#s)*!VjJK_3A_Gla*O!u2XjqLPf~ta`0Db7a@0OJMVOUDao4kMH{@?k%-){GI z9fy~mfARhs*K-r=T~aCMyGgfg*}U%QYp;9T`^wp~tfuCS*kY>Qh0yzyVw1+IITd3a zAfzR;<={P$1(cjpsiovXgv73jDym_tD5zLVRa69VL|^{xfB)b8;~zXYYUAEs=lz_s zH7rPBwEcJttt>GeT|3TsL3FDF`OSa+zrE>y{<(Xq5@iTIYDpxk2VeUqfBcDyJGWo^ zm5-d9&7t?+bSJ0xdc2lvG6#EiU;fl%uY0|*dh7f}Hbzh4YHu&6I4`q7Bw{3^qShNv zy_C{Oa?M24R9kCO^Oe_`45LU(N$E;AAwvkc)?qbB!*qFi_{gh{pLpGL`kB6)F5={@ zjl0Ew=|bm2w_5GpzI{8FWi_l@iPs(&PG5PkrOn>)&F$%3U@oa@tA?nR#NKu;G#~{L z(Gm+XlvqL37`xq`A(69=R0WX?W7AS95;4&{?T85gR0IuO9S<9v7cQy@wrtM~cdvQ- zyFT^n&%Nrk?Q?ftING~*brC`8jJ3PC91p|EY4m<23eSD~!>@koO=%mcbFE66Vx@cy>+3LwoH??#LgMt`wpN|%1f)!8cSrcHD^6|lAKeDXwX}uKv-L= z(fc4dTD!{gvL0dOhT6&Y^0GBO+&_vbdhbe27I?LHyuUt0t%}UGf+`vg!M2p8Ruh6X z4hbZeU70MSNb`PGgmV%c5B}Lt|JcnVVe9t~_m^ckJ3TYT8pA`s_F+gl?)BYY+jFW5 zLble&6dg9uO4g$>47l6Q48=GHO{ikOfAFbWpSkt&{PYutO1O9J`nK>!TzHs>iXn(ggZp1tuX=4|8cVi?!# z7+S5OFTeZ}8GG}gM?!$plUprC0tFr+PwcH{E~TyZ4iKTX#vG)HK+&p-YK&K@C1pfH zW1Pj3vt{1idH(w2?|T1_{7?Vcde(=GYyL|6+&)<5%dtx>YDK2LS%EmgvejQfFuLghpr+)H( z{gt2md*Axi2it``Ndq*N*Q@oMk`J}jc6jY5O^K}h@$di2*L~;r_wLg2LY<03jnB4y1 z>ZE9%V^YHLO=*QmgHrwIg;O$S#UqAoR-}}@@e(h&Knf8tz4&(k8y!Fdp z|N1vQaR2q!Jo(h#dRVPr?H)0p01d9Apk|S>yZbC4wu_9Yt#UYYE@u1G?)=p3|k>ZGDxThDw&ycYbvGI%79X;aSl{VsUVGw zv&NRzh>X_C&bC^JNosAad1q1+w!n-8Xstzd=+rg=riQG9)|ggH=Uu54jcqx`T0$5N zGa$yel+qBjAuXH9Iu8gXCC4l(4b@mDr3BXznO3UtHqBE>S%`+N?}nb^q6$p~Kn)wI zHRovA5V0@@Ka`Z3RH%y97=zZ@oTCb~TBN{~lVd}MLf6+?Qz~r8JKsbA2~kU`#&SP& zO~kN~mQ&2eSV8sO=!S0DTpG64hmw*(!v>p(0JKsNG^fnWLL@m8K}j{|gd)a!AZ|^X zsw2n7IMUj{w3cgXY#0ocronk*NpfLg5D`^YN-2_RldKDgQ3heqW?YWB)dWb;Gp5MK z5?@(6sxwwqq_vzEBt#KW^)3hzBjlWGN{9#qmYs24s1c)9ah5@4S!Sk!h$Uz10wVg* zxBCCH!-I#Ch0qxVBLE_$O3kII zRs<9%tlXel>kP9B2&wM|WNJC5n3$-vq6+=~UaQdJQfC<+e)PBg?FSqrW1T8OQD^OT zo}F>6H6li7;ye}^J9x)4-KuI2|MEIDh% zYAuriXwU?~sETn$6`TvIib}{Kr=`S%Ok^0zGFc>*s%#vR$kId_Nbc4Tf8&DpO9qo{!6dfi&f zwGb;PAr?YZQnR{o?~gxm>|wCO6l9uW=vS?#CC;HA`gI_|TpK9{htlk6Zm-O@D}!}wVx8mQi&SKs(wvs14}1OI1Hbrl-~YC^g4pZF z_o3^3hXD-7X*$`Q9~@o#?6bRT?|2j~oS)pzMGd6BA6-W&##Y2RH%|*XbJYkZA|?g^ zLab8c>YFn4V-EneWE;Ai69WjS)Fg@oMu5un^3z}bP53u;iqaoS4Le(X!mB4QNKP~7f_k&Uq-Xp`1z z&DogGBNWI`&4t)pJxw-g#ux;&fkmy8nUa|KhX1`#r*~Q(X2)P~JjP=#Js6{+9%B-WA&G#5(Fp?rDuM`t3_UW8YQ zs@8blV4-P2NkF8isK&OfQ!>k?79t`;D8)Gk>HqV)Q;p%?i?V zy-5*JB0`l^lVnuIz}>J~?VMNx>>l~b!#BNPwtIfB>J-{`O1s`UE9G#x3T;cM>l?>S z%NIWXaq`pp?8KCovwl5BKju`WS}nfu4jB>CI9AC`(|hmgl)#Az)@llw3`)%iOi1H6 z#L!hL03Z|8G63-hKlnaUI5^y|xTc6z@@ly%Wx9Ov;(TkPZQBb^T^I&^{E@%D@z!Sp zwu*>lT26^-CH5gUrDo?GJ8q~^tsL6JDY4nO+5_7d_8)!rZC<7*RM*#M%xBcII;)9sETiY29_ROGZx>9mA4gH#yyc$MO38AUkj>Sz= zdH4&zcY3WG#)Bd;Hhx+znVCaqVgn4*uo8vy=gwifPFh!omlY9m77igcwPul8ay2Q2 z92(CQ(4?v|GJ62znkE5a&**$9b@%+|zUkZF`rv2Y|H!95b={3;4@X@d?#L-8U{?~rT)tk3O8UP7Epk(z9k(FY} z`RQ|qKm3ng^5labf8%#PbN|YIl|{AIkWfjirg4~Z>S8+_E@zwD^Wn-9U-}G`Tp$8? z7h~UeGO<#VXgb{6y7`_z`ov#8@%R_s{LME#^tHWKmp-(3m&=3sw!cmG^9*w{KH zdCJqo9BaymM@2tGhqabERc0b~>^(cDq9tV?Llrr)%P)t)u_vNZlTC%2Mrut{0WfyH z@ox9<(y`Omw2qc505(abX&V;+frph4LY{Jn?$oIhA+}epJbn7~=A)ne)4lztAa20^ z)0^|{QnHb%DRO$w3-0^#_x<)WpS{s1AlgF>R=2W@*@`Y*q!iV1e>Hqov{>zI8 z(D$L~fPoLjF#ue13hue1*=`tSThpbKtoYffareU7iT+J*{q=OPG(%ueDY+rO;xRf(H2MCTG5f6(c zA}ioD4UQe4=Au%Hig@qU3~H?^j7;7EyC#50&BMz3&^Azwtjaj9LTsj-5z!fO)5a>* zst`l2835RYBFO|0!~kLlBC4cK*OqBWLuSv07D9k#Mo3kv5iwIP7DA{7wrqTI8!Ku`y>qN3DAS0-lsR|k*s{v5((T89Fj)ST-U7ylYP1w2EHREysV&{C7 zj7Y&Tgn)ns>da~_ZETEMb}*$(069-&42+;yQU*dI5>toBz`_=|F%d+lIV)85-c(ag zM=4yXRV6c!nt&+*xajj#wM?;X6E4L3Xa4seoY{uh&6m4_kj1|9LMEy2`YbtwE~RWX zZ5{U;XK&CngxNYGf|%7BLIYp`sHi0uRWl~k+;iA`Bo=Fwj&~DLD?V31g}y?Ke#qyB3XdnS_Pe)PYP1gBL>tKtS(Xl_Iq$G^z@LQ-X)T z{Hd#t!@;;xYf72qARz;}r~*|Cs)pFkX7h1a4y(fx*IfJ5{zGY4hzJ(#H`d$QR>5I$ z7-MHZR!T(;8b>Nx%hAfQ@B6+=F#{77RT1%o1pxrbd50)gwM>9$ zYBf!Sm{T?eVrC?%LckZ!KXKD_FF1AM8J5G1&Km}TdhW@m`}um`H&f(|^^N&#^Kh}d zSRN#S_1R{r=l|qSfA`*(Jn+O9KGug>GP>%PoA&mGPrUzkUjMBp_AXv(0!xw0`v<|n z+QtSkNgh*z(>FiM(sDjqH}3<|YH{eiFI9n<+0|N1YV3PvC{rGmOEU9KH(%e%X{fcL z3J5#TDUS&3y@^Q5*)bInBUXjw;raRTThCl`=O=a{cn1In2Z!@nx7c5~rt>jKsffzV z21Y6uFYKQ@1|R#tZ@lE&UQa$Ak^cJ7=9G;K0pygCn3)h!Mai*&)iPx@hg1QYri&q{ zXx3cI1QYtEjZIsJA?4&91M)OYT5~BL0UeWAO*v!1)$Zf>-utb;jDASt=~Ji1aXMHW zhHjn1(D(C$D|=eAYdLTYP(Jy`@BW^D{&NS*RVP&?FV&!mi;b9ADO1i}-&-k%dzaaT zu4_d>@{|S%U1x<%wV8ENq@+Bh9Q$rKJP6*SbCE-lT883$Kt$(xxjbY5iY`qD?4uQ9 z#=h+lk6IiWe2<-H4S+z(==YV zyti}g)aq-0HcITL9figUq5&*+($LomQviUO2UntpA$ zI0!Ar*+#CjU;Vj%am@)>)Q0ME%xTumhBQbn+uPgyTA!wT`sy^d+ldc?Ibbc}#X1Y#)Cv~lh9H3{+36JNifFH_YqEr-?6bRC$*rb$B?#@*QV z^I14`Enax&bAoTq!+vrEhCX<}Fkf3s!(>*XZ$RDt!BeNNI#bKV+rj>B44%0$%t=bOzR@%dc`s?Xw^;U@$L_s%dEv3ccl_jAe)(Vh;4|;Of;zpQN|{cPPu z_HK@9RiWQH1{W?&X}KyHB&i5GWOgPBh``>V0hpnw)SRZHWSbDiXGT?aO{BkjXOcdC84`2>~ybB?^{r$c5^|cJP8V6(-+SXw2 zKmYtc{?VWL?I$lkK9mGwuAV@3?}^X7=#_7L&oBP7<;5qP?NbgRhOX(Iu4}EjTrGUt zB+I#u^R7#!l*O`LKfZn{tj1LcM3(!|E{8lW51r$KgH>8gtL5&+PyNl8J_wf%VPv>+ z0DTKDd&M{3{`~t+oxbj6_r2iMjkj7^?LPGvI3$Zi+`CfhIPT@$(DXpq^=k+KXo&4N z4G2E%AEfzH-~ZDeDytWL?vtOq?S;3eoX6e8RMKpHCZ=^5lEWstuAdc2l4@EF7#fw? zv1jzhuCd6xw@lN)rKV{o(avve?HpT<<7#y{N?-TOkcTF$Z_MjoKO}GdiT_J&{c!Ko z2*%`?0FhLIyqIdOHMj_#(y+3szHPx^8dq8+cCCpRk#Cw@iiwtziP<@?W}-%#3DEgQ zQA3C|B_v{Q*`euVNPv(_1|a9Cim8l@HD zq{Ph5`EeY8TsNDI!`QSjrQ{s}kZLs%WY@$1$O^`Y24-TaGED=s8-`(XdpkDWG?k{^ zDAK&|9l!Rf7qm0P-2`hpJ7uw)k_Ju7{l~Yix^eI6N5oJiGnwyZKrk*3t5{$LbI3sG zYRO1O98C3yiJL`N{_M7Wwx>^iV9crp+ z8kW28wXgiu4Y%E9i;KC4R>>tZx?C$7afqZzs)z~_cxEHBYO8X93XLP0&ENmq|7oj( zwYauQGL*8pc}gMWqVw4-k9n95{91qfn%fDA5vDwuB&kvf`);1oR7+8IB_{xk&M6>L zC?x?HBbA(txR#90J7y$H(}Z+XLw8345pG3ReZtppB=l0#;%kVVOd1`!-N*91f^Fy)dwvr0|l z6uaiqr6*3Gx<+9B-4ERKvYVj`ZA#kB=d-o7os*{*i^JH2)nT1?{W$px=bvt8YY`Xk z`jwyj2mkulQal)*ecOpe+_?VoxdY>_jJUSldhb``u(r906tdV_AMd*T_&a~*4d49I-SsoiIDG0s z6*dd0W<_Q8t7#A`l=F#eo>5@!2VeWj*E|cT?RpO;xmnvxDedjrDj zfAsyM4Lmc4Xt6_z+{_0bQKlRW5(R)Aty0~%8mGfWn{-hW-F)i!C^*6rg7k>3O)`kb~ zy7lCv=Pu4?@o+J;606i|ds$i?At~?1u4se>1XRay)SWE#CIf4l}aKs|& z*oCG+z*SP5btI>5HYau_ifD)s+E{Y| zsi-1I2&gLKN=%WR(^|%1@F6t)yv7V7NMu?axni~&SL}T7PV!``!NscLLUb;GKrRCl zOBEL!0fAaojiFJ8!Az?W0kT8H`C6l9T18A8b4{bFHGP{)(VUQw06}0Hmd?4Rk6H_{ zFH(_^1DI&enaMFDlxi+|=bW*Ef)FV*ZGWUZ1q8`es!&QGVg#PuxJW_}TvJ5YxubA2 zjY5GD0TpUZT{lCbQYKARB#Q_*WP)4(Jvv|kbG`*Ne(Mi?f0Y6zc^c(!_ohjtq9QuV z;}}C1+UCg4Eh-LKR7w%Y3<#zbiIEWiVrU$5O&Jku&Y;Tv=w?tZ#rViBDK#Z>zSinu zgG{6JOUQY)@D@-p#y@H3z1{*320a?+omPvniGH#0f*?A(Ue0#aKK0Dhah21 zX_`jn;JusDqHTIVJNuhI|6`l;RTDd{DTW3VhjA%I`uQ9I(l~I_UwM4@SucIXoiF^3 z#f68=8ejt>193ja*f4XIDz%0tB65t8V`Gc}#y$k!plQ|OUE>H2_YV+($vIDmKt446 zEQDZYB~4i>1Njh2E@_&WnZ0*0wEetRJ-l*Rr0iUG)58xw{^57L{lzbR=KlUAVzRQD z7CG#+`%e$^wb_l&x&Ok~Kif1t05~uqtX0e~#+Dp|VcT_~>kz5rRBBa~X-cJL@0>za zb5@4!<0os}{*gET-P^CO#i5i6C?;lRrlzXZwClTZx%BN(7OU;-IOhu+$Im|Vu2)^T z_y}g>7($3hs;Y+Sf(HR2ilIkFA}}P!!K#vTzHQsh>)-Om*WP{Y!EE!G9!a&Vu2!p( zQ!S-}jr#|WKC*xBYyZ!k&Hm{pA8|1{*ARm9UI5T6hNzmGrX%!-BxXeDy$?R3v?o6HyZ?FClR}-ZZFvroM=+;Vr)gkxVpd8m zdCG#v*7XyA`pEsS`+?2%W7Dv=zJ3zcPyO2;dBZ(7EPOM&aOtUWoMzpc_gxuB6EW7| z;PCX-cf9C3umKViRO09vo#~Nv2y>ch&84JixkN(tL9}{LDyFJnz=+N}AXHTs zVj5S=!+on_r8ss1(zIQ|+RsjW@ylQN;z!?o`fM|wt+#!**gIHGgLiJ$_sk(SksY;N z@Uh$IXP2(*l|@;m{kvZN_m&sFzOl6hf{vXDc=paYavYmjb15ZTEm9>osv?L+z+mQM zbj|@78G|VRlu`+h*p-~wJLes;8;3!vIETS`MFq2AIc%J~<}d&9^I!Yyr%s+dF{Ru$ zZPRp%gZ;D`5wdsPY<<2MR>w}Be&We1FMiDfeK)V;AZWE#AVToYGXSM=rJ}Lv%}k1z zGel=*%qSu?*HQ}+vtuH1?4%Yns3kG^RFV$?5Nn>KRs(382nNnM0VP6qKDKks3nYx8 zm2`OBO}B@gn}7KGzAJz2FYdf^=hCHpADk&%zIdssNy!&4UUrUF2g7PHtgi=RI(Dr2 zvp@Re$(wI~_Ddc(Johz+Fp8upJI91H)x_+~l$@(l&A>a>T0)43#>g(TYE=z=aCIEm z1p~yif9AHkc1L{G3!n4yyU9eKlIfZ9l$x;3VWQ-XCe@M z41rTgpoT=V4S)XO<@t-#Oa9L5hrI`}R#RVV!O%(>OPXZbzvh{D_>G%?_|57#%6doO;?53g^mFLxiU25mEQz(>OY zWjXdUo1K3C4}SL>XVYiye(tIL$q~6WxM9lUxZ2*@QPbFjltvLzH(q>vDkVMd{@3sC zJ}i|TLSR?TN}jZefvHsQJu^v_RFYKjqplq&)GDSHo1j{WJpt8P0W^dFs~^$TZvQ#CXs)KUv-NhO5XbbTI&gZ%?$ zi0#a=4;@NgKJ@iR?t9IfuUvSDDfVp-G6C>7EpNH=B^$B+?tA~>s?)ylZtrl9RDsaI z8EWGiP#h2U7DLKfn$R_E^sY(c%A_>G`OtAQOP~zYHX1-kPxh@G))T#HDxmc1mCo^WGN-r>L{?I;C+!&Yl*P| zVj@iA1Vn1Z`v6F>@6<$1Yc2pHW>ysdOhrwO3}(orfE%=TM>6!VFTyM=v#jnGZo~c8;Y~Q#zsqnaae-hQI*))*t$Q?>!Lt&@}y; z3&9a92qF;^G9v@CSJhe*l*%!%bI!AKA%+-2VlMpSZy2zV*J~IgQ|#tgv_pK+9IMNRpqF-&&~m$nuXZ-*pf(99hb}4Hfb1B zO(8Z&sAgtL06xZ)#!|$4t~ncknU$2;xsr>C5D)-4M$?LDQyLB72t8570IW<&MVVP@ zrK14k=qkwbjZG<8O_6M8`|O3?gLl6DXP$XWmoo!d6PjV1$hlcRTdo#TOWXB2=F684 z@BfasoH%<^KD?w3qYENQs^)1-!_sOdanlaKi4mpi#+V(v&cWoSKoG8Ch|dYK5^!%zyA8cdw%{W zpLfUF;co5b?bgm#m1%wJSkpyQn#Q4RaCMl!=?y=;zTL}^kO0s)M6HSdil!y|c2-1P zaO52WAyTOY$jn5d?>a6u8Y2_GQ^IbJa_o@r_R6PRo{8x!Ow5saQpB4*8lj(d*1Qf zXP=o;cE*e4UOQ{eilaV(9N*sAz4+9kG_QQk50q)QfQh*fV;UAj4iHUhsnt0jW6L2n zF%of^vY8SP5p`Wl47F4ur($5BwG!ZbYs-h=njoe`uo`pPKR9{A9UuPSN1yte-#>MB zCIwc@W#~Ksul4g`oTfZgslmI$(_nLh>D7VDj*;b5>_ewY}SOPXlA5ZN|}!02Nax|q^L6x+rzAZ8fBoRYXLINZ^S}8RE6F_v%lMh;^ z<#K_5wd9g30ICRrApns_OFPfF`%pGs`|A64Kl|ZVJa6u{)^qk~kV_Io0@u%4M6z6v zfEbq3a?Js%Nuy<)(?#5p40W28%cYNj zC;&jI84w7ah$!Ih?!~qXCvUvxaLKQ|@6KD#j5pnMx~S_LPtMnp*VZ;7$5mR5X(T|A z%2JYI5f_A@|>pW^er#_`Cs@C zzx|8<_7%@{KCUgtJv5ljHyBB!?(OcbmJ3HgK^OZu@N9nC{@`67gGev>rZ+IHc87%{ zBoruhcmMFlZ@6pFv(LNp`pXZ0gU#0b{{De;kWyYQrd+d8C8hPvxp%rs zw%+#-e(Ayg{@>p5{QLjz)i>P(i}T}Z7k%eQry-rb;pVk7&;BRh{e55j_&Z*9Pj_*z zO$wyL&d$jqg@96;YAJ+N1!6nv+R*o_55M;lXKuXXuIIdTwSP%qsFgHl^5opn2zzCs zlu{lC4onDuh|G)($YNH~q$Xk#+F*)^ba>^#GuJ==h4+8gr#|$Xi_3dE$G3n%1f2JX zP%TTJWVt+`Z^Qkzt9H5zzw9Ea7)$FR4zeB$vd_uqg25C7zE`?VWC z@XnuGE-skpY<<&^O)EQcfl;+gqX3wctFO6X_n`;h_krJi)f@i#v9mY!n;Y9FZu#p+ zhgW>V={LU|){bAD$(#?ROvJ5#=4l0puJzX;C;RAB@nbu^v4={X1W*qdJb zj9YgOH;*?6YhCXYdAn%f6Wjpo~i}M9;Bn4Qy>=2eg8RBbYd$ z>)RexIfOEet@D5mSxc^{xV5>K&<7Wni#-EH3{x(Q;kxVA?z~#p;NacA`OXi2=)K?a z_uqWt*vWBq7@TnvfP)Xw$DmcfsA+<8vD%>sna0K8(;~ym9{866`=9>EN4RH1?&dpn znwq|iU3A{nBFn=?h^=#=f}wL`No~76+t_G)jLw;fM>6ths)vi|#P+6(vkMQOyX%Gb z{4#mg=29LIwj!6|pJ? zq%|vm3l5z>nyft%ESe!WsIwIpZ){(-awrTCX(}{ri{LVp#dXRG4EWJN=E1y03@e8CN-&5 zLUhC)%p74A5fMaCDS*U|9J!pQqcJHnLv}}Bx{?y1Q!@lpK*tUM*b%V@RU}40@*LQS zNsJKy0W41=BAN)Q0z%1|j~*R4hmdP>>=4jQk6gzDh{z&hY9^9%F|Ei93W$h^&N%}! zv)FW1w22)NsY(bzR1lDub4q5l)PzPNii9pkEjcz}-gJ4I)=ypkM}PRy&wu1yH(Y;m zT8*u9?W_;cHPMSnsfF2(V@9^~Pp{tcuirKd%Y(fu>=?mRvX5=swunSVwboiQF*zR< z3{?RX5DC$RKwyLnplT4>7MVmOv@N=D)Cgn8>{wN*s&h`I0%8-|BG?2EjuELAQ%P&{ zEo)Ex?2o?bxwnXx?0pnAM>ef$%H`S<{hxpO+^gR3maUD=I_wqjtVMFkxg5PpjAQ@` zR&udg#K;WBG&siC&uS^I=B14{-2S}(`0h`>`)&W?+h4i4TtM4#Dntg%R8wWoZ66)F z)$(w2dou!(;c_@&$Kv^mfA;XrFM8#z&${-?#Y+(teD55RKpF=i&ylSpE6A-UKrk7` zX<8i~J98>*UH`^c-*@}TOJ{GrS%WN>hgBb#_4^FwM210zyliOD$zWgoDGqlyb#*)yd|AAO6%!ANbyz zpY{CR{rWxM@`CTWe?H$nvs{kzjrFRG1d$sfm1*+9ca44N!Hci{{vY${!eW0(emyi; z1sKglfE@uA$vLMZ)>e#>J(+=-@X=CT$;?ixvL|M52qE}9<&r1K5S(+tMdZz`7&o5r zQ$PCpv$MU8txXE(&0^b5c{p8LH^yXT*}eDAluep-Fa z)B_?R18FV^3DLw9kPu92Nm8u|!5Fn~X&jb^j(y4r5c>I=NX;qb zJcZZ*ftgv!ZMTM4)t!FdJAdh#Ynn6}L7}GAT!N=@l|*4&?nm#v<9x86>TvJ3eqTCx zBJ^`)8kWl=u7VFu=sc(qA*hK|P$42DthKrr7zn_sRs<^3q@X2F-aB?&OJ(OnY)t`C z35lIQDpMg*hz$U$2>^ht`t7am)ZKshk&nFk#dlucK6dXtrw5&;6>qN3rZiD>vu<9~ zkW!8TL~@Lgm;jJ{+ca&nzO~kucfS3%q{HWb)9YsaYr84X zWqo5SPbrs7d}N_=rBp|GwOCwx=QnPgy#7!A=ucjK@9o!b9^84;iE*)LnpwksoDwmo zssfgipz}>P^9?)b*~R%9n;ibeFa5`>Z@c4J&%U>g=N99_lUI;jG9i~dF}UbtZMM~% ze)cc@&ij7%C*E}5i#e`uo4JUf9I6!Lz-X#+{Nx!kbG{K>`G${gpS<~2_r>3P|407p z^Dq6*H*L&&#;OyBdAR1b7k=UC)xEbIyX)A&y)V6Le>ZQgAD^woXA5!E!srpcn3hFoo9`@~weh8|a|W#7-p*}Q8T4rv_vS%2>FbLSoz z{@G9e=F7kD|6YzO7iYiqi$6Z|_l{y6P;N8;3HCi)*hxK0W>5 zum8&1p7)B^tJSx?{lERhn_l~h=h;=)oi&DP;M5^v({&<+$P0v=3X^&_zxEl&Kl{<& z``Lf`IX=N<~RP>=7wJ0y-dczv#OvdkO5(qDw4?pAed?2 z&zBc3*0lGWSA5?scfa6s|NGrfKY2Oe0{Ypod(q5i)i%1l{Ru(RYUCKeoTXJRD=5{6 znCsLxYsH4DN(h?LH0(e5=!F-(>NRir=?||iJ$iWg5hCZAfIYF5G^TM$gap_$Er6Dk z*?TlptfoTbocBza(nQXIA^>#7+DJ&krQE>f z27)2MA#rZv#8iU|B`&gMTavMKRL+r3dD|{)J!Q^$f7s5Su*VvEt>>BZ`~7@C4TXic zPGjAS2*d~gUTbkRVm5OEui8QgZUzW|M2-?dtC?7cIHoRyXaMA{?x2dqEZka4vjr%W zl9?HS^E4upt1=NGYHdt}L?jf1TG6e6xU~{E00AJX+cs?~l87aAfl;j0Qc4g(5(muV z28g=Z9NfVTB=mjf4v2`t;7&lqV(y5j1^~(|OyZ^(IQ2uxo0iMCTDsQOjCi~5AQC|d zV6Lqg0F$U{%_T$uH*4EpDsI00u$n_FlLP{!?HJtw8Gyg{yT8?1wPvQ8n-U_6m}wwJ zz?w&5GE*j&5GaK45e>GaR|yhHSWUfI1KZg>LxB;Pg;4@Aq3d>k z5r~l`#ZYSlb1k(sAD!O&Uj4_lvI${Ws z2)uzC0099>3`7!Q3|$WnYD&VA0wOXAI^;a2Va5!$btO%iNMejgKvD8$3L#2J6gZ@$ ztxlV@E1ax0Wjfuz`Of#g_qQMW^FO@%OZHaNT0$Dqu->dsk57=XPs41OX)F2kbheN; zf76eYd{w}kV~Ej#^Jb&2W=0az&>@hJm@2WjHa80*&8n+02SXGh38~fE%EU}1XC@{@ zv&tk6u+>+gxx|h+tf!F)z132iNJw2Qo9Xc?OC(zDmEPNAc~ea@vp z#x~8*pTGFIt3K;r^2)DT9$yv~Vsw0KfpJ zCnt4Wg98f#LQ@YC9WbQ;#I@E|s+&1j8agEcZ%nk#S8llT^}qC+zwzh)_LpAsik)>9 zH<&N>k58`WY$^41nzA`q1w(K^5uY@4F|Vgc;~)L*$M1dZ>+XL3mtQ;li-?IMqk14z zLn7AJYAvlAiG(1wz44oER!b2<6n9I*fQT$HrrsUYU6=`>)v9U|gqW-;GjDrFwW*fl zTkd}8AO6-)&SitKUoSVNHFh&n8|HnTin{HcJ0H_9E>H5fe8XS=p2H^|DRnA&im98= zcU2pJYXc%KrMkBmLTfdTqg73P4{9Jl%;@F-sgEJ{V9p_`THg;6qG>CoAc}#tR?Iwb z>V|<3-Bg%bGcA7R_B(&%`~Kdq{MZkC^K18?d*At!GNSFycXpPW6^G=igo0iLkem&@ zn=K^8`TTrcuTt#ivmli3dA9t?2Y&xUfBd`mf7xqqf7S~vUlNW=;7!MA6H>3OHB&I3 z#xaD{bv+TZQqsIjq0?4xdCrUS=`%m@u6O^^kA2_Qyy@oqZrvGM9pYDB%!2>`AOJ~3 zK~#eJ0KwV4oA;51m{^+yAw=Zb7)q=$H{ToEEOhsEEk;USm??NSH_YiVh8^0$0L2dg;W**|~pZ~W$e|L(WH^er!>m%RMut1F8^a$d&N z2l0OBLJWvv>gUhz)N!(st*)5E5Tm}FPBKv_dES;=4z%jhV^rA8s7J7 z@0sM_ju*W6V1`<4xjF{N)~Ypihh}9OH{ERL=CeM|sx<;i-3$<#RYoDETqY#kPQ+)6 z{mt>EVdv(rc>53BaDM+IzyIG)uCC^D9{L%20LBys*ReK>eX6;Po1^2CYu4&)ab{;{ zu{mAEu7hC9Yfpdn!Q%@T&ivr7eCV$G-}u8Ktv}e zB1FpLST&cLx6Jj~VxNd5NS$h}d6srG=iPIQbmrcl`tcw7>F@v6H@|9j;pVdxVLqQl z#Mt#Lw6lLeP_2454|N*dY?#k>_jb>mKij7;8+M&x=gjP!)PM8y|MJ-{`10HCdZ})n z$;HEBq2`gYF^1rkyiCWJj<1}wcfR|l z{_?l~^YxPtt~QtYu%CuGk^urZ#jfkp%mJD;RddI!`%7ZTxoA}hL?n_DhqyU9LIPnn z19NpVK$Z~3)v13m2Zl&QfYz*PMS%ZV{)9AJNaWU9Z5BCbtF=rlh#W%*uF4^4%}A(j z#DpXvNSP*NwmQWS6(A4;;a21V+H@*r4avyC+?Ye)K--`o0ZA}(bk)*O1hf%zYjwMZ zR(Eue*ddt#xVgDHpgU+)ux1DnqdSC72ngJpYDztr)@f2zcQ>^V;xtV}L?X~s-3U=A z5rG3Rid#h|Ac|c_lAtxW)>@Mok#VcUmDo`XLW~Ruwmdx{79z~kMp#hLT>-__m{6xG*4BPiOp1kXsyjG1O@{K04H+|!X=MH zf&?s4TLTtCP<0NB?xx#ppRd=;5QM{k=*^mz0!T~*03iie->lamL}X$jAaO9P=ES`9 z@}Lnh0NJ#0a0;QRrhafUGmkNrI<+acQsa;$^{q6mxoH#RZM4!%-5kkP5eZ`K)NNX? z%#4V-)B`v$Xfem;AjB9XSgTIZO53susO!BJFXK(md+ocw=R2SIvtPdNzS}Q8aTLXd z*{n>{!TGaO9?_$NPSg6z#cR)h>5ISfC;s5#XFoD@of^(&bKL@S44BDH0Z3u13j*R` z+FX5HFC_#Z5Ee-t_*NadCK6^g19t`Arq4lJBVtBu+f9<1xeF%_-kPgbP-I$PxciNN z{cFBKuKc_E@4dM?Xeq;D*QT-_SM%9!zrT3m;RpZxFZ2Ts`110{S{X&=O>-*+NrXwY zfkSPT31c@jRj{T636krmI9<5sRgXUU)N7w}_iJAaFMi1#hf~1`n%mA|mNzQ{bf?4$ zBxbrZ-!b56TrE#m`)77)E7R$;yFWaA`T7IT?7sico|+E7aQ)&ZINd^Sxm5{-%v4Kr zW@Ho75WCIc`Fp-}ZM*m1H2+(Fc@}5;CmZb~4D&@9SF827SnMM4@%5{LiI^hm@BP6u zU-`~=|NVFWlj~1>bQ(|9qQoRZR$J=kr^{suT$`Ff46LT$o`$~W${YZk07`AH4G~h; z=T>6u9I(_9>NwSUaNEs`GxvV=SG*CQ`rX%j`K<)WTJ0A*%i|NDrZA*DjY#Ot`}v}| z3%P35qL}*5>l2qRU%Fyv7jVx#cU--GtmgB@PH8OwP@pmAmN&8M=l%YAJk@FX=>ItW z8{hY1U-upFTFB|O2R?C}kM_>o=`hrvM`8X32ig9IW%w_GMSpuk%Vg_bHInLDvd z2wK(5t5&ELsNHt&Yd`wIkNvNI{Wb4+^V!wLjhIp-XA;O+MYw50wKM0=U3&b9em0x$ z>}K^vdV{n;H-O+>o_o^TrabHLZsZYre7*GvbUS7EOjqiNRJ^kw8`(AYa z$;q)AAtBZpy1rS-*>>mM^`oP_+^kmi&p&W_a`DgAt?Rm4>K7LyV4&^@;2^|Kw3Vkyu@81`_W zS?lQv5J4Sg3uqJ8>Tv+i011Y~hI)DgB48C_01gPmH=e~ym+FTegu7pS*L#2G53XFi z2w0uK8=958nQp%8OYeQoJ=1diru%)`fD3RBoPh|Y5rBXJ(4gzU8srS!999|nIp_wo zK|r|WCiw8D;fd?;Uq1Z4JMVni3+}o5@hc~9{SrDj@ROxChJhhxnD6kkQcmd2oxlxB z0qGzG-Zm0Y02{OlS>cA8AWZUKKQ1qS^{xNnJs;jZf9_0!m)s8L=CC2y5pD*XNq1*Z zGi>u$Cnqr91vdZ%iJ%SwsLh4=>^_{9@Sp#9dfBUP|95}z;NiswH`A({E!-(jYX^uV z#5}H7+y$#1LqJ4z1tcP9%`_KDU5qi0YeVc)KTT_**v}Swx7<;ulTZKtfBda~{SU4^ zedG@3&n=p%4B^5Jx0UAWJO-y$+h#n8)OL5yU%v9#`dZ5w&fR+c8~^^#Jpa{i9#6+> zhmW-Nbi<7|UU}y9@4V$zH{TkThnXS>fmJXE5m;|P60`=9VWog0^a+IEhVyi~HtG1} zRM#6=?7(sfxxoGa=1>d{4k$N+4Riyn4WvQ_Xblp>?mk{U@!xv@zV#ii`LSR6tuK7~ zV~aGT#k|yFwT7-YZSIglYObz|BCS0 zGY@^7)6CIS6{>_0{a){{cOh(OIhFatXtHyOeKc-;WJMm@cQs7#Qxe->-i47@!Q|^rnkPU z>-wt~AF#Rv3k}?@AVF!`g%ndFj&)nn5n-Ta8BiF=(GeUJvsH0(z|comD76R)Cq^J` zX4_yQ61ufg)LfFFBO+8sVG<%vG3Q)1n;0SnDr1f;Ky0RfKt!#!7?YDD$FkWFLh6Sy zjukAXZag{m+QO_O=VpzWMc5t2aSSO5v2F8rBEnotskH!LKMdn?9s6hoD5$xp!FJZ^ zs;*5!1c#;?MI5{}+p6nxnY!76g~42#wwfJ0h7Lv0%D5V1*8!2W>SiobOAaZzQ>!I* z(H&IXaz-W;0`nMpRfRyV25zQps~HWcQ+06P9#%n-+|=E`SrULEqEFo#g{G)*J3#MGM`n29h+L}UZo`o>tq!O+po zBm_gBRx8yO`Yw<(tHLR7)KVH;Y|xgH{S5aS#L7THQQ$Jrm}Vi3A)F z-N9RHwd5`&PQ4?vQiz;ItbvxPxqb1aP)iU-iMA~XCRTvRjt=6VP z*OgkCC3K;cVh)G|Zp>n4wdSsysT+bLV#%3-Ia19vus~pJ%QJU<#oziXFFjK~=KUTM zL>cDuE|-#0TCGl(r%Mss**SRhp(nojZ+!dP{_f9R{LFtJ7H73+Yim=8vc2lCnzfn{ zn8^dB0w*n7AK?%{U@bo;E1hcQYXxr(&(f)WJ6SWa_TO!QGj~!5xr^t(n3X zwrrAGy=PlPKUmq^}odJPnU2wq5SFeTEBz1rEk;8xS{y)C|u6v*O z!k?Ol5R-^lYvyX;QNkADrfNv;j?F65GRzu~?=_`?r<&o}+0S3j4Y^Zc8izPbT! z`+MihW}3}*PM614RXw{yB5{Iwx0qU~n`x?f_h7FZhG#B4Iq&#~2CWUnT{#AD<1i1qH{AK?Gdq9n%g)}jbN$O+amUfP9)_LGW;E3h z`*}B1s3lLx?$Z?ev&g5K%LD)8%Im-NAAZw!{o{IiaT<@jOq+4)x`jdA7J8Ym)Mn z;sFAplZ0-u*q_FgYMt`f_p=arwXDw8^^`EWjE=X z@i8avla#4dx4xg1$!3E9^Ej^2v>*1=N7Ot)w|eIAqn|u|=Rf$TZ+qwW+UCmY%9FX~ zq3_VGlu6aPeunI|D7b=xxe^C+W5QM%GWDr1IyF@=sIB(>42Vk}yU=kLEl-4;YXQIz z*pce$@TPm;^iO{9Z(sbqUwHAWzvS@9nQf{QIpsE)HqTBX5}C*!d*tY6-~U7%5A$>~ zttUn@03;GL;2_LXo)BDO0@GG41VIUAjS-qTno1l@o0_pOm>D<%w^nN@!fpm#KjYM) zwQ7cHxlF0=-F(`N=WeXie2zxfQk~s3_#WaV;tHT03q z!_b|co+MrdkL^=JKOcwLnaQTjp4bN!>9JI6^C~ zRI~-*)p}aYQlt3kPk-X}gVoXXwWZx!u7gR}?QTj7yiL*~#t@*HX_;Er&GNKSG3V${V>d)<8d+L1U}jTxYM@*R`c68IEGdu6X&Oa(lBvicS&1)gwIZCUQ5spt!&h2;8 zruMt%?tR%`T3x*?sdL?82t4&Yifq4k03bmKXftk@31AyDLry`6wHYv)8lt+R=1uB5 zMd-Ty#o4~4Y%C%ve$m~ z3t#tbw>) zBVFtr1df-UcyuZ`bqD8nhUH{kM3$a~bFKX>IWX3#K@bVx?c{VN5{5KTU=R!*Vkc8R zTpu0Xa`#I@H#@!dbl}bqV-RrHZI;-9h%gYUBRT*zRX}4Fa8#!NU|x65-toZ4{x}~$ zvN(T!YV(DRC&#A}=MqHACbx;HZ*5`$#t>to;H|>u^b{Fu)y4i<2?0Y}UB40pS1UMo zr2=LDvS%*E z#>pfA3vAZFf{Vdd8;Ap-!T#C35cu5ro6@|ye*JKLblT5`~7@n3k|TfhGB^B;BDL59tGEl9DCtyC~?&5H?1PyTErum(B z-}k~dy!}P5erFmIj3<{be~KZfVW8lo0%XFiR3=na*xFB=-5rTQ&2bCQNlv7-YAb>S zNF0JA5Rn6xDIc0yID-^4h9yPszcwfdevV)2;Y|nOkjU4T-fW zm~}&^YL4LQY8F_SrR1?+%vDR7s+p#4P;FIPK;a~AM$QISrU_XPoxmja4qm3o%{fMN z0|epVW+A4{v_S(D^x9a&oK!OcxTBed*bVcYsx_}pDMkcj06-|U#+cL;5x36^z|^dZ z(HzIT2_ePU5xSZYxVF~J0|zzJl4I9X6szit0+jOzh(v-8=FPN`1g({cIS_HDrgfS^ z5~9#*b=R_4tJ!>a*8$2j&E|WhOel=tc=>Z5GE?7P;SkZ$+>yNI0w^(rQpRm(*_jwc zwIPC=BazptfW*{tA;Quc6QzDgeQ(XQ6?H=g)1vAe1Q9|vLnm#cnQP6>wC`rFrT`2; zXlh8zrH+WmAz3qPN`$fRr!tWlI1q(qg_yVfU}0%m>$m~(5Qo%t)09EAnGw3V5eEq( zA(b+byQ+dY2T}!V)zvt~tpnJdn25-yaYINUcD2xrzv*16+(;>Vv1wV9MeM|`@(nq=+C_T_22%?Uwl}RyVw~zDYaJB z)m3BHZHu!ctXhOSLaQam*crN(N=PhHrW{f<_x0&%2$6)h>{cKa5s3*2%Q$Y)E`-1$ z)(nw}%?ZTp%w4be&hPwNfARkR=XI|+w>Aub90nxzysqk69HGwU!=d)VDzSua8 zg(%e4W_x>qVvKft{RF^~qt*>^OoKG@4%2FV)HEcF&#bN=931S<=9tF^Klh}j?pweA z=U(%Mw_JbXfe?n$6swmcRFw>}EzjL_-*3FV6p@zbw+(_el3k^hlUoRZc&%(`)$ zm{~Y5vjI4HohC*`1P5rfrj%+^Mk2ss&8!6q%hmeAO?Q3%$&26d&aXe~mtXdxn~RNY z17x+|oyD+Vg1lL7)+Yz&Z&t5m%1AUDhCEIfs1**$Yb{;q`_5OJ7CSlE+kgDYt3<{` zuCQ9I`@SOqjA)rfD{8UABQ)Rgt(96_H_g$I^}e+qZnb zp@bA&+m>hl?B~7Wzr621{=&Py>2+Uz?$Wge2C~x;KaN>If|*L7%f*v>xaHo%Xt%|%VkWd zM?`RsF_OfV^E7QZgb)&tPveM4L!W@8mWqIa!*I5beNVVw+?j|20kDHwt4;x}At_RV zsz$~fn~iJ%h1^xm(G4kj6|WQa!tBdyPuB6MP2SieQrS#SHk<7LNY&C>CbMRsrE(X+ z8XC=acGPtL=39);cpbeGcV2RhM3@k)18Qz=&Pa~ntr4R;I+RM0YHLJ+z+l_TvX)OS zjVH?rDn!C!t_axeAMETsTdhh&C>_KKB|{W2H0n)926kj0M-vP&cmwka>KsA?7Gdzs zRK`xu9AEmZvCejH6z{o{lB5Id`D@J5sx zI%8WM9?$m9x-lmQZH*$Eqb0}e-n1F@k=;Q-UBTLoE(v|JIvh}^1s)^Rl+o#b-L z5?Y;VttoZtS))0V@9noqv@D#gRHfXK7mYnB{3ukV+ zol*}N$J1-qpL}?|IlA`PL#LbL-Px}9!_L{g{ex%Ua@z|%By5{8Z_1TNkB_dT#W@VD z4FN5N#EiqvnY42N6#&>k30+$yN^a)h=tcxB0GlB?=&X_}a0j)viQK>=po0rxbp~Q| zGe81}=oJuK8vzg?ievT$28?BOdU|~L)ZT1X+*&D!z(5oP45~H}25?uskk(+hN_n-Y@3p)>f{FDF3cfC|L^_4HZb+qN>hmLQ!`=-D4EkAbK zeQ#Wxy-@RME7N9qWMj_dG;fYp%d1a)_G1ry=3`Gj`Z;VI6`;S-N*qQz{1F1Zy3CnOP(&^f}mSs@YG zf`nEIiG&bKnGi6f=x#aZE)5RWR1tuX%nNux0uGEoo8^*4LYKDX)N!*WcM1Ujt<{iv zA^-=qVg{y4BExK_wq{zbR3o=$?oA|`YaqccqT-Y{K_W8(kO7E6)a6&;eXeC=~ zF$HyGqRqJUX8q1CA=RR(434-To0;Dc==Fm*Rl~6=j zTXT1$ZI;Blt{c~DVg>+-;^wVXBw%9O_BoigCkjGGb8Qs`5jezcRmBOn6AlAFByX*H zRSuDawgylZaRYSq?Qx{*+-%y6eLqtIc5l|KRHo>HQQ~TK3ql2E8xo3)6{vFnE394~$Dp&$PBkEL$^@To^J z_28MeXnDlcb!94UD&2tSss;!#_S)L|-A)LtPsoT zm5UeQ=lXNw()v8oEvxLJcYa5R7Sl8U`@7)_&(u#o0>Ann z{`GTT_==OO*F{3rMn)bWI0DD9)t9~KHE+CAzv2~V|L`-1vreI56sqd$VqmZ{hgs|m zaCN$w@5NsDWNhQA?k<2UJaHX9`Ut$|w}0{Z_r3h;;UOZUHzX!-bs#2dE-{FRyCbuk zwN|wjL=uT+YONv%3;$qM=>AJpmk~TT%o7n&WAOJ~3K~$YeNMC$)S`&%@ zZs6_)u86^`=3JPVIS`Wr1QBFvHJ2&Zag=@rt=)M09TzVjz4J{kc;lDdu&M@#i}}2@ zvYc`N2q~G>lBc1cKl+)czUI4s1o4T`ug1NO2lRMVZBoHxcYZ4N= z0l1r)gCTe`0;EW8p4V#*0*H)UK+#+z#t3P%puS`D#RZ_~*-MlEVF za?Z_(BM+9>20rU&&DA_$+f-}J$*cfzz@%+zrYWTc?zJ`pXRQXiJAL$6Omp_3PaHx~ z1uf%h0)VdTDT+G~MYO`g8q2cyZK&j>v2THX%QFAD^zTxLmW2K zx}WVdX3I--Af!?&Iu5Zn%Hw7;?4KW(hr-E$`+lBlc5Um;axvT8Olt-LLXm*hntM0& zwK;1;26Y5zM-zfbJ)usxwU*cne7Z|%-GNO9m?soYpItMB7u}C zL!=awmO7SFbV||*1!64Iq^=_9!UEWeVT`kGQOZOdkbO4n_ad7Bu{lYt3GKoDjkCU!M<3SBo$%j0GaHWDY1&<_XPb!yfP2NV)ebS*-4T5qPK zr%u*~VCsg$Y(^vv*sPTGC3L@=$_`)6*fZ31Fz4TTA* zwW>`+2=3s3?kz|FhjCoH+s?tcR_in_tvZqc5tQt19@FM@bLQN>tFOm35zQ8}nwwR1 zD=q@f0cs3gRjbW{1h*$3Od-ljFA7gPU);d2J1)Kd?wpQ|} zZb3qbT}-hy18<;?%ps=DW(}Yzby_MCAhN0vGl{f3kuW%HsrrZ%V*)oIY^83&J*G_} zt2(o|H3VXjQcB;?Hk&mxmn4ADY7NNQ8WX3!FF6BIV9L1-L#L`{>d4+oYXyO8o%(KW zrW^tYX|6~lAx-OLj6u~K=|}SAKpd}2?&{6t|Wv2 zrDjG!LXlwGkDMAayQ@}>scWs8H#ZNVa{_YAd2;uzOT^;p2AZd7yGAL~l+pn7#jZAs zs2K_CR9h_)m?g6Clt-cHYL1|$uGX}~)P)eH)kCXH&<0c4k2yJTd$g&J*v05YXS+LQO>3>KA+RtlpSk=G-}CUa zTw~O@>r!W5S)Cy-l71C&UUMAqZ+HYGDv;O{pGTxiX9C z>gL+{vv(8n>g36;-$NuYk9`DCfC1Y0_!mC)tmoY0B+a|3Yeq!(^|+qLU2AnyvxF|D zsM7|>ThZ-p5Rgu=>o3Bj}h5&|$mGbP%N zTm%T+8VaVxJa5KUk4xGKTDxvu^Mr9;+Ht_7P7P`_$eT7>%#p)(a1tZe$#OfzrXEPV zpvm#_s%qQa+vm_}MRSe)0=$(;9TXe_wyBI1Is{Zuwt3a7H=Mt7oK{^oAIDV;$;?U~ zMS`{hNFjz+bs9G@b%+*YZwk$F;Gm|C97Wu1b$ZOiv$MB6@`>L$e<77MWI4O&fp|WR z*M{LjsjW-2neuElH`S^IjfdGD+vaq&;bG`F8B}6Xt12+Wp{>W&;i38F@C2UyyyvoR zs!>^QNTi?5nRyylE$8hn7Z8yGle>AV#SsDriV+D*F3gN(3P6Z4#L@}@0^zt`fOcFsbv6Ku9PRWYPRP4Bkn`*vlzVChC=ehUnW;G1Xm+75c z-FuGKUVE+o|M&md&;Q#0rS&@3+Adopjx`73lnh~yA%(K*T#s#2qETaSTnuU%NMf^VQIax;F@3NOFh$Jp$V|Of8^c!ucmkv}4$s6=D+XD3+QCx8r!V&a zRZ7eZKDlOq%LfrmE|6X$GGhWH0Xh=~Zmlji_YhF3e%wvasBD;lR3mP!Ugqp`Ifj8$ z01zezB#i9g7%L!hZLO_2rBr5RfIMsZT*y>wk=l+oPau)mAeTtB@B%piZJD7%XlLJMs5f}!B69{wapDV-4U2_j8#irJ|Y7hwAPI1W4ybw z1&FykgP9`3S4tswBPIk!z%@svi_}c;oULAu*_qG@$t89-ysZQqf=@3)CjbwjD+={0YyNU=T~0)XA;zCTYNArxjxJj22vGmwdrG8`Bg z$ul4l0q30Vw(ol~joYo%Emk`ADkX^-ishZw{}6OP3CeR?+pffDwrbf+?X2enW%O+WmghTGEpQiS+*Fjk4-qkK;+C7AebzNEIz^D+AU#7!i;xyoflU z2*XLIPw?=$CP3Cw%`@GZkW}0(fmOxk1j;j=X^tKqQc8vcQ+fy~K~5W`TxJa6Qi}BZ zfQ%$$W;``W?&hwem%_Yr>L?0}R+3zGuGm^0^^>p;eByAsH~KM|m)1Vnfe zpw@D>>27Ae2$?IV0bv4CDQ(VaHWLv6nAw)+TG}ckaM96^jG$7K2>_4du86FqA5U$6 z0L1hFW^Wi~&7``IqL zn~mF(Y>j~DJXAFT=Ive|F123nw>MSA+(je+ixyjJ_Jc}ABw~Q@IhTlLWP+c684`^? zFeBZ$sF{^g6VS{`RpGkUVB*NI)mf^i<#JXw!-OcMxGhA21X7OWq)d!7o%=u2|Nq8k zmNt}a$^VzKAY^`AqB|^;k95d(SG^ZR!&N)n!-a?Kc=9ojslu5|>l;o69iG}d> z{o(T;yl&6i?e%;<4%ct_azNhyV6&sNWM$jN@Or`+# z-Z+zfS+E+yNxYtN_29R?Z7z%#*};XUqf!=7UcSt z&lYKNy7G07c-w5}-v<%k6<&~rk67p zyDqJ;_k|XwWoL+)*-u&sd}}S;pvL9-Le7GE8rdAsqVNOW4d}F)!8d%Ow2{6y!x6Pz zbFj%<$y|VBPKG$A1W;WGPlo!vsLx_&L|LMSecbVbj~SX1E7f9ZWCvYqK`1q1=TtI)QW@zI3Q}hRWT}H{r+8 zHHW1wo>5aIZtoI5y-N98lB*9|qOVJu0EPE#3Qluq^4NeGd;xRu)p+R*9n;nDjls$X zRc(hN22AJ%fDx)qBWynGt`yqRv!$~|M4S!wpI#MJv5w2O4UNOC@wMRNx zDLj;kT;kB$c>vSLTCr9Fl$hvKIv{=ei}9}nzs2MR4{#KQ&;os?9W<{;RA)VSLZ}LA z2YkWbi8~lJHsA0Fe^O8L*X6z-tzogye1tHiCeiF z!D@}0N)zWKi)|1O!J|%bGHh<5h@#}BR}%<}%$%vr5yfzJ2{%9w=eH=y{tRec)>Way zVHvbXb-pSh#Q!ExXIwQ!a#4dmCupZdzd-sUUEO7^Y^LNCdBx|`~s6K z)tgJPzc-pP@gqGEeLgDjei+~n?)AQIF~%v=vGhzIFaFY5kVKKJA%&$P1_%dbL}|%E ztVzvt_7D#x1E57}i`%V0u(6X(llflK8qD4NJh!-0{s29YKnF!B^C&g9<-|i?2-1PR z6(u4fI&6s2OLeW6>SyQQbfmouYWe({u>{Esl=!={u0jW(zz+yv@6)r+8jmgK9e(VuY%aY{;KcX+&1 z^m|uCU#q6n!4X(EQ=RUssdH558K!3SnA_35G9xPmFsTn1{$6Anxgi+=&oC2>7uiwq z?*0+YROeHj26N;XdN$bdaav{W(eHw%Xz1lSxR_FnqQM8Uk!*IFvtrR_gLOWL{$Ypq z9u2$RbXw>gGoPZPHYFl|kDh$nK4~{535IW6>j-WS@1Feo`{SxT>9^hqz3_PGczVYE z?`-8=AI;D1=Pzf3yUKWpc4P7qy*x;7FgJjl(rG)Ap}&^;dTq+I-fU|M{#%jFtvNNd z96vaDFDRpC_l66#W}GjdJh_{FIJ;^esI-?pi}P-Uig zSA#r0T5%5g>FCdApf0}XU4MV|kN7B6v3HNlewIfXLiVsMC5)Xn-uSv@;N=U|i*S-G~h^ZVc16;^Vxka=>$JoED(7p@CwFd+&kFeuC` zPjT+Bof;qI{_shw3byvVVIXD2? zF{m)$rdzZTx9SaPV@o!IR8cxwy0J7YRssAOKWl6C@g)nnG5K^w1;|^^dSA%#R(!Trlo`T#BZXbad)qa&m(8|9n8nV7ix zBcoPZgA&qQ@(7yfi>+GHm0h0J5a#zJE~zv(vQGp>8#zsWa1)>%l{Y9K_}UlwYiRjP z^=3)x_@+8n3nS8Ff4_P$(If2Nf(l^KQ&VCtxHM)y!{RRb>${eOzQJv3 z=F)3>di6pf?(X$1!fn#8yvTno=vr!b!pjDt#A2(hhMT3lJ?ZjNN5_u+@hh?5$WRRK z+5#SBjphT)?8Y7934Wo$h%f$Z*T9cJ!=~SZ;#XZu$>^1ccKK_HF4yC_`_JpUDW4S* z*gB zb2&(>*JdO4IuG(Xf7YK=l6Freb#7&u`@y?cp4ln{R9RfJ;rAw4X2^XVJlf3_?8$)C z#v9Z7jfTH^6XeH3;R3L8`rSYPrzZ45S(>^&;ZQd*UGe7t4w_N5Jm?326ReDL>Wn;{ z3zjUK`cr=PPy9SZg|shs16#UK&@Pk|pK+mj!Lf-+O3T)gBp!EdXWqcpF?QN)dx?_v z!pqvB^!n73{p3HU6?zC6@l<5`--6C(>ZgFM$0ONYnZ`BSTI2Y3?+LvP-}n^QKZosH zVva6#>&5KrMo$1bo}JpdYVfw3@^QC?yPQhYd48|oU+95@g}vnNeDj}j>(tSm#F$`W zdX4%EL^o@h5$O<^u%reBl3T+bg^e9p_6z_uo3f=1`^1@BKXrcIKajf}vUBisA@ZMW zaej%==LDXOW<3D%5TAF;Mu{8eB8>q82x6J|4;N|8?bpRKSWUr;gEmkU+-vZ)ZQhsP zKb?}PD`0CXF_(DhsMgsic)D@mPGoX+#o#y)L3Zc`TnuP-^$_bR-S<<+eF&Rp{HL|; zpnAach3>WDLt5YTIqdt}>T{s>Y2nlzPJbXJhRUQJjSaXfq(v0&>>Ui$e4vK^x^@!1 z^5#u&WFMDB{Z*QS&|S}&`%~;q0Y+>_9sEM2gBG3$qIF8(l_9Xy#g@MOSJgSy`vvaU z6?BJIBuid`LNaeVL27sU0NJ7B9^L3ozLcQ$$@0dd z+asI7=B&&yH6DPS%`iBT$bo^GW}9kiM!CERVQm`0W8n!caSGeWo~YB(Nm%Z8@Q!%* zM#Ot|A>JPHZL`!v;>S8_ycgkPQLDCwjhzNVYwku_ohflfCH@eeab@U=^}ug=Dgtu> z)6%Q7T4j1e3_;fEsoR7_**t-BisVvDx%HXTmOE0(L_&KS?*k9(VT1Jb451WAccoGc zMGo=d%Jx7XrtfO|=3UYCrc-9Z$U*aU#3R5H089$dd?{9O{bwPbVa z$DZ|^$Y89>!`vd%X(diK(4@j8v9zgxecl_4o8?jJcM_v4nj$&_2pw+0!BvP%@QQFU z+H)yoO-wj6vURR-B>Lxi{;8$!U~K4UrSRY92S;5Ahc8chACZ@ywtU)n#OU~Yv~V!e z6uuyF@+b26l!LI*$)z~Y_)0Q1uEAY&GKl8O*rC)R$lyHK!zkW5!036(N~`_&cbf0R zn#+ud)L$urho3tcxhLD5Ki9X9Q#Xzl-?0I<2Uy>4Ow`nHY=<0woqA*_cTb?cfuUq* zzv3IfLBH(*Gciy-;Bp+38(rnclm$YJx#^BfSDf@c2yUrGZ>lO;)HX^K?g&ZmSzeRyjt@dxbR~meSbXAtV8m_QkV^J!Ebm_BP zH=^W0$Y>+CXQ1Kjo<56fTxSMC`1=i#i*jw0N#$HvrI&TBrn~bz(Qdchvb$qOz4Bnf zh}{TxQSNy`0o?tRwXV$6`pOv2zbqx#VJrWrB*i~-IC8ARq z2aC$9(MkvNb;}Xq0W#ILh1mmV9>$oO-LC|}1l+%>AqG{ku~t$L&=B1{3S@ji*fAE& z0djE@)h`}iKxbxs!1;=UP?R$W7AR1DsBv+5nHI4X`OioGsACP3V!`&8*uBDX0j3*?3znX9f*%^0O<8_SB#(Kn4+xlMyy0e#kmo~87YL4br|~87p2mA&ym|r7T@fB-NsYw^x|-v zRR%zer9a5tC%8shC=6N4+;0;Hy{K)dV{yw&%IT}ZKY3?xO&kuxf-w1gM)<&wsf&1P zY{B_+U;wWAf<~HOYAqzrPwPHIv;y{wxZg!1299GWDQQ`%X198bjfNm3Wyp6{+Xq_cT|MlTF!pJaXBPA}-|@bMCi!&1B~hq?|9W zU+;FEX||ndg#5PQRBG5NqW31gA3?0F=~bSAbqhnWGDuk641T~+s;s-BATJLM0(eBU zc+u5#&vrN39vpel)n8PpeqY9j8odmo+lBw+EZi@#KOXT3FV(6vpKe?~{uj3z6U%sW zay0!dV*7MBd-m{Xeb>4va&uJsoYv~5$@fOD3)PaMl8Jd+c!GGBCN`EA9S1M);V&YkWn5at{0vMM4-Up=)^$ONmY$c|^?0%T zX~t_SZf@;42>dFA3<5a+p{h;3rh=aj{WneNugX`2Zp{dQ7CqY2mH@GviwJ}p3#|8t zH#wOOd5eWW9lh7Lwpk(AZrfr@5Ms_J4GM<7e7=Ic9@ad#MR>Y1y|gDj3n(BjeV$D| zTzlXq?2$_nBv{DN`~(@+vF-q=!C{o_I0lVNx5(=s4`d81$6!0SW!lcZ4`Fw~#8$W3 zegPrQ0(fJDR-Xilpij*`0$Q%gc*-helC;Va#CJII4fO`TaZ* zA$YC?Oa$rECeS-Q7DUg=YofixXIm!f7&_))DSAW6 z)i&WNQLK3eGZ7&sY>9vMIu<$Y!)GGDg>@e39ltxCTi8+ha4Y=2b~?>K-+n@0w%g zOKGPCwZY6n#Hx&rve5vU%1sH7lhw(}HfP*S6ag~P_)k0WN@aLUL$ziY$DR7a$_e}9 z*@?&j!Q+2EC)4f``?*?si9WcY!=&Fqxs1-r<10y z=Qi}Fl!>RkM@on7E8HJ%7CD&kWyVb6dNK&5o3o$s< zlQ6UVgs)M&zBIo~6v7E}*k%MekKrrw^)3RSK)`i46zewjJumR$QxPU5J`pAW#Vo0I zO*IAYe2>_x(HEOMrH)1vM~gg9LI9g8@UuB-S4po_dk{k&>QPC+|7sCS1)LdwJO8e0 zv!&eJjKcx% z%?oDujViC&oWjke%n2y_^zv#ZY^NaPWlY^eo%n21;7HECfw5juGTkN_Q%syeiTwVf zeHQy_c#a3nI?T%;KHk(^_;dGUr10cRkjzja?ezuc$LEx=C1WfG3iCS!Wp55Xs23h^ zMt&DLB~mwOpBSI=e9WRs+yHDaRwWTfDQl0-SOwSMVFLrxM|yC=v%q^sP8Z|=>)b`a zbO07aE-%680stdNzv`$tiz`PPTE}yz8l>=pgw74x@r5f+wD@oA&9?I3$-~PTO#`lk z>a^1Uii+j+X1(~qU;i-{hfWkCH)s*RwcmJepL7fUbN+S?0IwT!FMe-{6+?{f1fGFr zPSsA`Egrut+&7w{L%!m*pJW>N%6Yc%)ZP}|uSvX*p061KzbCdBXP1_w`sH>b^+IFw z4-w^C^R&030V&ATf!zvXKB0g}rU;}zy zaW*`CDQKtxDUm3Yq36;Y(k1fErm}3>-$}MAx=e=xQlzZ~@#CTp6|H?jAjgXgRD=%s z{UDS~i9VAtwDHML0}&;c0CK{w;H%cLX~-h;8aLrRg8{FFP~~Yo zJvv#522$^nAzEP=j0ylzTp_RouCKpR9pZJk`@>|#GWn&}uyD_y!0CHfNLn{M`EmD@ z;1hYIx1z-L$C2@JqGmqiDS)>5Y2?|nXW^%|F2TcJg|{vl`*h$vXBcxRqC5+0k!gN@ zIr-joggAVRt`UHUlgxmh0=k-F&}eWMRT+jnZ6z)@T{D&DJjByMz3AbzFc`IErNDZo zA&b3=O0IyO1v>dxH|A8l&T@R5j-w=^Ok-;}6pBA{o$v4dT3Iv9Svz)-+wD9>LiBl~ zZ9}gC7!*6EUYAsxaQ!$ShndGoE#ND*clPc!I+p(7O4!1l1+`kyKz1Z4hkj+J)%JT( zVxai6JV%96-|cZa$OwHJGU6nM{t__#Wb?Og$o}txpQgnHG;MvqCf7%aA20O>kv`%9 za4@Pa?O`U=FZCA2<0V#x$qJ$u$?sf5OLA~^`&f&&23|H!gV{9=OzC1>K;-Ys`vGH0 zv~Le~)J2HVXES4KUK3a0(Io|kJm_SKn}va}<1ou&hJLy;|H_sdt{mUMWu4^i6q(s?8&viOryKl(nlHjdJ5x@X9OD=&Hi8#u?5XkuV8jK3r#h9IaW zUJm&9xaF^RCU*gj-+u8?R@ z^Y^wn00V?P0H`I4~yW z)zr_IDNQ6!@f`o;m()ee5UFmZJBIh0kbPF0d?w~i1Jv&2+X&29^l4i9FOG{8pBHs6QPEs)v9qJgKyC`TybP$ z>8qJICjka?4%>hYN^?$Q1p%wTf9R{I0vc6wMTuSzt!-HuhCsmYyu?I{W>?$C)JhW$ z6D^(+Tzd;1W>C3>Z=v%8_G3vBCTiE1fzaFX6RPUsrFyTc|5!earcwjzYa6uz!_5o4 z;J8QQ%dhAV-^io$F8&@=3r#`0R_41IMqf((ikFfOuK=Ck^QGrR=^?ZcuUF&p+{y>h z?ER3~MQ;N94t9E#ck>^mHE@v76{)q|tO{rctMV%^dfq%w&0^jsV1H(Nv<=Hy)s zo0bWAFU@p4WfmVqZa*sgCo;6!P0UTm6%0OnWDgsoUGt&)Eik0?&0vdDXFJXl%`RXB zjwbP(26xeLI6v(vM9!iMkuF;2n)k(7-y{$XymVF!&|j*y`e}qbIA|c%IJ?q-E0(uW z!pJXA)hDRNPX%wE)sC>rkN@`0R4v`!-5`^0da=7;Lg&6%-L_d=r2Ta5#lNZxG&wgBrF<4P|@ z%I}2)@BQBU<5Jm#Pn^`uxB~Dx@A9$#kL2O~*+QX2g89lQmtO3%vRJ>;FVaKE)6sfP zO+vyd$;d)ibmIZH_;czOLCNW>RXsSs%0(PBu)ku)-G>a*hMTx_rs!cDGhI=#>3(6s z&%lA6tAJ8D%f<9B-;}u#nOOEHsB~&NM8~sIom;Fc@LIluuIQI|b3r?ee7(q{@0+4k zrr3-`P4}6al^n_w*0{xaOBd9&e4rtB(ELc3$g|Niy0QG4 zp8js|(~SoHqsD`!YoveH$9se?mRbkCrq_l4|30ZjG#)AW=zY9TYVOz>uWai4xgmHo z`QUPz{pONZns7B&38=UK_|F>QoH+gSG~EAB2Qh3a3(kD1LXhH5({hlLF8Qpsb+-Id zNPPC?;q9aN#C|zpic2N2I<88`)cPq2@TDM!1c+BqDDiYGHN?V)T^F3r7k^dOtjgMq z2#aO6@H;C65UrLrm6cVZK!6Qqf;%8GWP+UmcCy=f1~^@Hxqnl-(XSP1BKF@@n(qg6 zXw&}hWjj1oHCluim*X11myVl}L>>NOdA!khnPIJ#W%_W3E;9(8uK`DSFb;)_%!XHa zX)wO6kaoNDfgiSJY#I4AEntV#x9r?yt72FXEWK=8?Vyav{PnR&W|3>8WFo}_Ms4&9 zv=&fp$lmmSAFHYc_@pmq1dwj$=$&npQ_?UpD^Ug|8@=FC$$<}zVH7zHw>j6+=t=e<&>z<>hT91Hd zB5FolQc3R-xbUwa;(d(x;^>^U!R}OaGx6}rQJuDDIUx{J7~oN^oZz118!Tixr%?Yu z;~}0uL-Fzoe~CFlb2QaS717F9&MhZ{oHg(ObXdruL=CPzU=tFCCAq})^K6HmxSw<` z9CiB~zYsjRYcD|CxjHW#;d`k8l0I)YWE}qc&J>5Z(km*&eYY#na;N!CaNbrxU>8aT z^|4?Y$>H+Ow*ZA`kaSC3f+5*W^IBayN#=WL&3aQ$Fk#_4K{x6}FW~ifx?j@T*6N41 zahXxVhvo_ams@Q`P~#(bor;@xVgd6CLxBGnVevl8Pk03~WE3?MTe1QyfG`__l_%UA zL3hlh%@b)V;njd<8^Li3E!0Jhy+zwb2+6cfyGcnqtp5C!vCc=1ai}u&tfzL5j%S)O zIb432_fj?S^}Wz1yC6~aqV9Aye*sjkG0H{0BuX(|^jovGI1t8CR9k!oEG7mwXz9f- z%D^}?0Zg{Vue1<%tQy8^#4f;*tEec zz?eZsyD@N#DG4aXg))I>uJb-*ZMy0=W%YgAc`J-CyVol5i=Q;Aq$wP;I~$MRkx;l8t2<=CKhDx-i=B25ZLwisC`^EWvQn< zwc2|%Tq+kVc(nd=QqV55pwZcvVY#E_PB@(wShg>u>0xFWXR*(A=H>6A`(4Yrqnc=U zV|#Tj1W$>oE2wu5J;`TAQ#G38`m1U{gX;9R6{apJ*O3P{ zC7*qn{~MoPdrC>wa<*#If2M7hMS+_e$P_ym?>f`Bj|&cL4nV=8B@FyOahJQ-*N8fW%4Ml$`= zq<&Iy*=_Sxv$6FKpKa<&fpc=xqLaW02O&kZ@9_B9s^0n+Z|A_IpMe}Vhs%o|>RT0T=!Go?GBx+wHKS05;li3ip`mR9uK9Vb&d1>l_s1m_0Mpp$ zfS5xZQz{*s9P3}bi0ku4iD*9L6%j!(b)oRYdak+*va;J4a79ytU%_K`ylP8 zJM8cJwT|B(cg}VEI_@#H`|9tJxBuQ)ixbr!zB?ag%37bS)xntC-aT?{v3t8t6O3r6 zI%XWthDGiv{QIeWIC`?Ded6;ktnjFMp?M*aju-tqws99(AUP-G4E%`=FpgPYkGlW> zTH$0xX2U;@UNNGUq#6AnxqCoViCM2fy+M(;I2H}Kyc=b6HT-U=y%lyZa<$6Ku-e-) z@ZwH=-u>c|5_LdqE_9)YqnwzER_#C@2b}HOMbcF>M-~LgNgFWRL^5dS;4+`QT>Y@bNalQu*bzhZn3DO zgu4FF5X@)QgXFhyr*YDgI*PJ`3F!q-Ez+l^FS-c`q{pr)Z-=>GXTgk*Zq$@W1L1Kz z#h^4C3%PE=u)IGo2sW=BVF+&hES;Uv4W~$r43f+5IhK;x(a9iO&`;B=a3+T_r+{MG z`-8hy8MO@O|wAKUTzucm6E>;1h`QwOt?17$&Cqnlf={9O8Y~X zhr6b&?XQ374lM8Q^W9Eg)6+h_*FJvN{vc^^bMnh66jWR5@7xIhkn5kgcC=<{Zbhq8 z*bp08rNEwH$^Bmg_OK2P<1y?3LCHdH_$NtFWTSEwvk-!HsWIh#3mlF4xRdR3D^ORf z%7=lz{T2Hghi%caOLK1P{Gr3+298<^5=mRMwhr`=>rQl7IHh%@Oag| z%Zdj!m~8&|*a*F!*et&jjr(euAj(WhCn6Bu8aj zmc@Ra{dCTJWQq5o)ocNz&$sunp!%}dn^zmVFz=?Y!iVHr>ih_n=+n)zAAQ;Xf;`r@ zb7A!9qu^^kZ)ACz_}uz4VPp>`TsZdyk1^GF>6W3`*eH-CUi~0CZ>9coiP>O(w;FwQ zlGDLz9DfPuUk+Gd;nRA_@xW2Jsr8lTd00^r%jZw1rd1vbs~j2Oo7zxI%f{T?*s}Xb zLqW~1T>o=P!|L@>VcJ1JaosWe_ZW7lOS`*ea^jCW*owyKcq=+m6O0gn3=1zk%I6!L zrxnnNHJFQwqh1E7`bv%;s ziy0gfFVSnXxBYL=Z>5~YXl~JV=Mory=8h(}3rUy{92_;;A&(=!r5$r7`$o2CYPKhk zX%RC*cv~P7AVaYc&VjS^q_T^>1JZQJH>suo<;46lVRlYfW@r4Kz0{(T4 z2B}&qAZeG~d&~w+*7Dkx?Un^e(kEyV8>1vZW*E*SpKm8CuQ&FyC4`-WE&wOW!rwpfyyqEc7Hk0J!#-{_Y3SIB#`_v5(L$us+Jjvi$NK1hq; zPY0~I>0^t}m=yn=k~B`2jE!|S8$+0z8F)2a0wyZf1%m*d86kljJXsO^n+G5I$YiW+ zQI7Yi3SB$Md^xI@_b?~J2#b|O^ykROWH6DTiq8H{9+d?L`Ta7_skoM!hStzFvA{ttqhOMe@y*boRx>4e9tMuh~Pi`j)#04i# zynN6_oOyu73N>ktmdL}k^a_ugi{M>ZQGnYvO#^021DYWHv zGvZh=9l5NM6NKEU^BLIn`*<|jnCu{C>bDVKIUE`iPR2bLaDZJ$%U#I3Z>1=FPyd>3 zft%wBDQg+gPvh+smCQqOFeCcY5i^a*p4S>imk5N7gSp6 zO>FRb1t11Wn>N~(*JT#gny#%%S2Vn%Y4F4uX!KFGsx7csc8u!7dXS|)v&Yui=jdi7 z@wx=0sdg**Rc__f?4G)a04Xv!n01fX$-`xeyu`5`vAJ;4bo{OGMDXOhHY2TzL+cI6 z|58%n(dUWEZ+F0*jFP+EYH4%skrDM{cppZ!oxhlGi!o_DIe-szFYUuK8QI5(n-0u&N2YLao%z-#?|J0TP+F zyL`jKgOl#hd*@rYav7&hCF)Q?q9Wr|jmQJ5=hQ}u1Az_ha@(3mJ#<^#oFau)a%#7M zeCp;K$`)&AG^(f6H}r|pj#k`crwwKfEvU9N8@vHw>#H9WG&YLBY9o2Kiwkn^U3-}P z!pBj!-;|Z}y4q*yX{bMbqBSW88JbK9a{Cr#2^B%~9D?25o{tUy2SWKs&l2!xvYC_8 zC5M1um(Yxu%%C66Pb^YMEN)WS0DUoct@hCAy>_3b>CZ&n-Z~%m94n;n=vZFe?IxxFCU!oa)Ak`b(BG_Q_DqYHy zakS;=D$Mvd%%K&^Xx~u&GPqjk`fYesnk~Z<2A)adxghXD!o`{go43@jv5HOu|618G z_W0PUJZ4~U)ZrYnJ4L%`j{ETAEYi7Dalz-B6l-G472@ZS4;9YM)^LYxIA3~5NHBYv z>Up4*!r05avnEOb(6J(zmh6fjkJKq&SnyE5S*Y+}51;dnrVKUdo#Uj9GF-%=}ZorqKYMZ?dLn-#EB88ohcAK;%Az=3O>f6NrEWT*{^>o$Lhh$iA zdxzb`qqxnP`5gSTr}s?0wXGphZnXg{zs!ykdK(nEVv6mhQ5GpGet$X$)kOyV`nM7n zhrf@6Jy2IgveS28??qsRP%gJbJ&AK$K5-5|&L-tZr+*VbtL{C`(>Vi$i4KnHIW$g} zPVI(LlciV7Xeg#^&vIIah(q-wjvJsN3XEPX%BM=ZH{g_4w$`J=cEP~}A2L1LcxgCM z#K}sYF=Op0ju8)U*1CN3(I6mb%#<9qKpRHAdBri#0eTXk$Wwp5xnVrj$Ys%DRlxD+ zc!lrbbZCaf5QnyFv$OU_X!?sZx)2CaPGwqAIlnXfT@3lGP`idG7Ng3d#N**C@InxG zg(h1$Qnb{#QPN^HS%B<8K$394>WPG8TsJ!tyQYb<3LD`p~>gl76U z0!7^c2P6x4m&lPnGv;%Yt15HoF4@!EfWX3lgX4cJWPt|V+fu|QNKVHyh~9!ZPY+sM zg1#H8Av8%+pX!|M+dT6lE6cq+%#$EjFupN5Fyro65P13H0B1)%B9rE@@sK++t4Tp2 zqwS`<-HQ!H!iC^+H?7T&X6Bb*I!{tmATkEJH+RsW>k%O#YFTR0WBS%A$)1k`h zkAXd{4WwipZp=bsn1@WpALleujUkNa!R?0TC&j4MpKp?uuwGRzQ0;zEJ#eM4k?m2Y zig0WT1JJzCS_?F7(+X+s`@wj~hs%m3UQ`N=m0tht;?`RA?J?Ftcl%P^$Hn{Qd=WqL zcZcP37cZylgz#(TD^ zcJ~1E4Ru%qxheA;;*Lc>KaX@fCtG1lY=AGI5sMV2EW{4Dzw1;L-sjAYbg7Ph+g&u~ zQOxBSRNtWAOP;kj=i`l<8%&8kR57r+{rTl}ybv0L;9Ab=z7A_sn(1)0;T2I5LqIcf zrMm=}a9Ee1sL3DB^k^o0rQ+FVZ$55~>St#<88zAD++VPt4jp7yKk$pRQsAiIO6}!J zMPz&a+KRy?@BEDTVV-Nc(ULehAO0~(c$V3>Re4W!Z}WEcYkAX|y1DPmnY7vMYmT>Y zm|v<7{TIBWCda9Q4*&%W>(>pgd81uO4R{n50TgBmp7$w^LDTtHAh;sa=0@%uJ#F&6 zy{GBa@o!iR?)2*9s&@6uj}7c>KbN0ofAr)94BNR98tBeZ*?Xn|Mbp7MQE<7;CHzHCqDA$m>bNUqJUEq1O#$s3Ua= zQ&%|E*g6BkB4kQ{!{vAH#v=#cCn>`>gVHFb4O#D2xISR}*`?0WCbt!eN~$MFZ738J zxvwQI9d^xy2ufqnsL!Ww} z#A*!BDx$peO3sZ432y#8P7@%Xg4Xy)i5Jg1eQ$3YOt@QffCQ|q@3tKV8RLW@VD_3# zVfewChqx>bM0Om1mCMV*7jR2wS9SKrgxZ$+7@~{XsKp`dS6{r=q>d54-qkoK!6Z8& z6W}MPbq=7!spMoN0g#qfBMQtIYAcQyn@xA4IB)F_*9m9n#HaY8$V*cK0$;}3?hBGm zjr5x#$Y3IcLCSa!C*Rl!#Qx*8$bFIlhU(LTnjE9$ zixYW$7T7OQ8}a$?l8qGKbVOW0dEF9&X4Jm15!BsoAG&Wf9lCz#wyqCew{hXGpSkDi zxC|cPgZPF;VM`J$#=|=3a^Af^B-D~v?R|!<4PVmRKy1f{nWTxX*4y3rh z%027w;E&4-J>G$C2>Cg+uR)boz$v`orC?|~yrdFpC0#Fst{fB5WLG*|g9sIEvEVYM zzUhm)hXEo%wAOh-ZpTawrHA z_Ho6^Bq-n96B9o;oL2M>Wyb2+sz<-BBQUe!(L;*0cCjE9NlWJqrwK55XzDg0qo3as zDUO&;bLJdg4!ulMY3sp((^pQ{nlMEcB_<)5IbMz#B29@a=@y# zo@{Jbj4rFB!AtRPF5G(Cr*a^>rd(?dg#oeASmS}ec^V*XJ13U1bV)#WGNj!f0%nL} za&!@V5k)DEEWz5l(hfx;ljQl<>Th5$2G+B)-Bh#d(~Xyya|c@ITDdVV@5`C4EH73H zl2%U+zKu2$3p+Fz1JdRjProcaeXzN|!?3G~WNaU09}Om?5jLe1Sv;#{MZb+0y>avkfEw9b_0wpD-c2B;VN zRaKUg!VAhnw*YPz-a1c)u63L1)7H%Y$|}|U4B3zkZ_Ej^Y>Gm2@W_8qd|7httaSDD z;AZoRvSce^&AIM7);F1f*l(vpC!{)Ty|wn|q&Hv3NOvO^a$Qv5b#46cIbEe zvSAygIiKnIGvpFkg{9JH!N}aR1hMj8QAX6gJSI19krmL_R(UPvq+SYXmhRVX$0;H7 z*_8^`2f=UE3*5*kHKx3}*>mbBX~fx%40)kfz)r#r&}3f}BiYo`y2e``Yo>!y>el4z z?9V@gSx~!kP}h_A6PKsV{(9`ue!6aNl0Z@NnUU&-I2}nv;GnX39zzcCy>X_g3&(IU$7c%h-BQYF~(^SFn#<_e23q6wV?iU zQmi>eU!ydS@HUXAYi7qfs%jt(w|7l2;&i*^+E42V+6goCn6MB1cR3PrGUOxiU*kqy zI{|MsjcA+W-`;-otxfyj=l;#eG8@6jmDS^}rifo00}Y!r?SHRAoRTIB zwCbSP96ajn9Elz>BQnHXFxXYiQ_g+s)WCys10uy-qlBX_!I>Q$bxkg5%_gxb?l}*I zJ6gEG#+I519#~ORSviyy6=#?rI-)Xm86vcSr~Od$PyN{M95mDCPZBaRo@`PV=6t(G z+x_*6w~s=#J17A10T#EoMPF-oUXZIu(Gfo4eVT5TR+@iv6YSlR<^ZpLUBZXYA+a^%kDlwLeSP3~;xVzZ<$e zCwTNzPkZr$Q4xVU&lpxP9CN*ywiLm0Az!it`oci0bZK%tw0b~oHE_t+ka3tVqNH;M zRn1}Yl!W-yv$VUvUtQ+(wbe$}A9gvcX=tWHhUnHb1B4Aw^A@f=HnTOS$LvQo2i&`wIeEZ^~Uorp`Q#RdPrcj&++)doix2 zch|h|u@&z9D#*9c_EB<3b6f>0n-ZilrQ;RPP{Gm{oNk?BF@lvYEiI{(>g|^vZD0aN zg@uMbq2+`m5tA=O`7S7T+%A6-jS$oSSY4WuDl5PlEuWhJ-e|vD4bW!?Uvbw?eTyKq zwXD9b>T-A?BJ^|LN_*D?*#iS}rp`Qr6+P+Z(no8}_K$ekTEK5U5TyeglgOYbkeutE zk95E{0d{PxnY6;U6`033p&iZyD;viR{p{G?`##+iLAR#lzV?;lE0ujFT*Yly;uKeR zdg^_p)tDl^XCGdK%)*VRNGH?ac$^er01&{O)@YY5`gWBUVrJ-C997`VQID0CwUh>m z_ttH9%NDuEN9*V=Fi7?rYGDc`yB%yYaMxJ9Q_UhEJ3a6CxyPiXhY1ehV&IRvY zFq30KzRoRq9ekZC@jOuW{w}5c0jS@|{9IS8%hwJ@YZ=3Pr9!NWv*(;nm!^;@Au(|0 zeHn@I&J}Z%x4{ot^e|=$JXqTtXlpLX$?ds|# zKmzP8A53rZ)-xC9XC&n$tx(59iU*^Uvv|Mt+TiFdQgaMuP4m;K3XU<)@iu0Wp=BA1 zVt%d2!8ZI|3lM{&bOX%JJXQ@z_LJU+Fp1m_BoY@IXC*4RFYG|GL)bB*;`z>AH;RR@ zifpgb-j)=fd2am;dF>}w+=X5X$}|-PC=R?9x~>*=R!ANH@hu%;aOy~e+;DSg<`bFW zO}Cs$id{OjSjpe5zE4m6;;h~vZy07|#6Xv_Ywtac-M2rvd(0~=fnDszQ}~oh8nyI9 z<1alDjcvOVlTeqG#oCV_*#8Q;zEMwI0rY<8UMa5_VSSwJECRZ43+-h0Di;^~ZA2Pq zw2`=KEo8-opr024{$#J6U*#v-BEma03D&0>D(6&0FzLly^6v(-!NwV#gAG$@BElnH zbY_I7?c?a*Z1PI8UfBMZ$3#X}IzsFh`*3PBuP2{*HBgY(a2swv_P;wZf$w*j* z4G}q?&q5B35JOSOF$qb|hhYxieSY}<4flP&uGf8CkL&TgJ?RtVj(nf)AG9uC)Q^uwA9~rblhX ze}lbpl~iGV_TX!j-an%pDrNS_=hX@3l7mVR<&?BW#@p}py6YK`s_zC2(X`*etS=)}Mil ze=~T!umURHy2&-K$^!dl)7*DW^`0vkw=HU>y3>PD$0L$aw3iv zt1v4f$4}4xO>cM${xm6|c0HgdsfZ~*=Rt-9>6C!Yg6fpCB;jK%kRY5AAuR^0d!K%| zfp+LA==b*m06c~7M8qf3ZgIsZN+O>bz__X*+aw7ONsSw-@%C3$NFXjVg>!_)yllZ0 zB~z+=wJNV+-XjdmM)L1FZVLx_N`y}ah|qrE%mYWnY<`9t=QnuhO5(f_-xmA3{aBtP z2-S#O=Pq1+_zx61z0pS`uFQMtN?9L0oXhq{(m!vgzLC2gNW^mm-d_%_yv@Kp3TKMe zBzx&}$)J$%pLV{?_u}v%;F$f)g9jlc*0@6}m6EaB0PbP@h1~nhSmNaw2apm3M6d?^ znCV2YJ_SL2E##R2N9|y-m+mblOmI0lF)hc~Xfyv{09?vs=bead9{i`d{C82s&FV-; zVIlK|L`z|7Rsg(?2Bi0cUaRjb4p*x$#h-^O{^Y-N(?XCYN)K{GjQ%pdm&0wQS@a$R z%v#Bg$J)O>&?LOHWg79kjO6iD-zzFEum@(hncN@r*H)&X@~oxMSrnh z&daO#_7b0nFd{Px#IBTy9FwC?oKNGN!i1V~t zh2gDgJ&3plmfM|M_2Gxc-WPW ziQhx*NG}W1u3_=1MT08tQH>MIE)!q!=<(Om`V4PH&M`Wr>8Eq?wQYDy=9PYe8(mr5 z{;3N6Lg}qZ_mFdWfv@khQ{5C*b*EK=$;;RGquX~B#?_Yt4mrB74 zeh3g#pd=?BF<0r*^4_g~>*zMfh<|d=wM$1e++}fMc>#mLl&m1wz*R8-e7|}Zfb>Kn zcOZGjYC%TGo2Y=gJR^!~q7g%85s(3(`C+UF{u58pPF`EADAol&dDhBvo)d5nKI{&c zP6gM$_7?VBCxE?j#o=5DjbvG3en0BLsOg1k!w~_KSJ^};%qnuSC%X^kYm&bv2dvUe zagfh4bsJNUt5#+5YvsX8y(^(*qXruWo+*)Ejrh_~eRN64@xr{ky`l=1xXA8?g7S(o zUhG;1>agA5A@_a-f2FN^juzr;1AqZbLT(-Yy7QxC&p9>mz~p*EucFV76~*{j*w`+M zyB3b7asVONYe^(;sIB~q*l7TKwS~))`05@}Oqrg$rmeyCFWfAMH?8z`nulZWABu+^ zzk7Dj=Ao2W|1SQ^Z4d#PZ^XF&b-89(2}rUw`~k;HiT2jy{LYjz^hU9R$he0N{}U%2 zuXSvn(B(8|q@2*4m**h`!o6)$h8DjrxR_Om{I7_FM6TY68do@uHtRSWx8Q@bt04>l zHV;*d1DZfPKU9PadjtekY3AQsuEHQt6nzg{X#N#(q>Xxsfb^06$LGn-zyxzi8zFwe z@Xa^Kh@}mT%xQM)d{j6)$~iP^$IxP@i7DM|Nw@^)&ozJbwKnivB(7#bg=?z_R-;MpM*xcm!*nT!VU70I$*r1iW{g z-ObdPl&PBMiU3!Hx5)tfmTvBIh9T z0}{~XteBNiBk9Deh2Eok^VVoNI2NYa^GEn$|DMm4+vD~|kRBn9KAb(Txld~1Jwju7 zJWjV?w%|ui=5=Ulp}ub+6*B;khnFW(jC&s@&URf=A;qV-4)yVP!c;@*y}O8i-p?dq z#B{kx+M@5|pDPMa4I#4$OW8G*{K&-mhf~8RpLdNj)12yITnJ^?_i?>{9Fg^ovAWM$ z;5D!9i!KuK4H!Wxg~KlMNt7{~%g|Sm*|VPt$01Scbj*Fy40BS}v}Ti@#;4NbfqCyV zKHpQI{UPk=xGNdIJAPWCv$ef-w%X+*eK&I(k&^vmtiUHz8-Pr=F_Or?{X8L|GzAjm zd5{Gyd8GGip*`9_WXi*Fx&5-agF-wCbhrPHqkyQOq8OaQtyljC&QFf za-Jg5!BzzO^hM>OqU)@)P5gkLw@LX_rv&)ztnBdl(A^+d-0RsQ8(#GnE>aDX>bY-N zeuDnYlOC4Z`#NCQ;Q&uLYdmA^Sb>##n?pA{5S0iZ)y!=eQz(7E<9iz!+$(%>48Mt5 zqfkTqkZZUu@dQ=?mzd^Kc~!STi=3lYC?&hy;*{nZRo>p;mX$FQTJQWhhCT{wQ+yeF z11E1?a^C`V&G9Ebcy_XxkH8i5KJ?&6vJLDN82Tq7f~y8JJS*lpxp_i#bIWh6Ed6g< zYZN27xssQA&5iRJXy?zoAuvx?fBBDLcWeYjn?o)l^hsbQBpRRcg?b4p_L3OC_3cxk z!+WSoLNSQ3B@{Pa>kd>Jw45Q%s}@+_%y#3E;NfOAT0&Qi?rXuhzW8+kgF&Zbcg5^hvc4OU*0RJ;yF7@C7dOC3=bLe)A~* zpV6kEqv?I8Rm`%`Li3@^`u@UEM@8fe%j(#jdw!aTYJ+3${Np9bc*4gpuI9@&NE>k!SOKp1G zuh|#}D<8SQqZsWlJExVP=-#LfvY>IzIJjv=W0k{x=kM>}a@C9Ex3DZxBAUJ;3K$?;So2}~27*zu`Vl@@mbSr{418N2($ zGDH{kDS*(kKNdJK5vDNYk`M<8peJKzjipVDy8Rn3MTl?KCXQW)e%f`tJI0)B_!3kc zXzI!!WBt7yqHJE^K-Bvi0QHU7zZxsLq%+^{*!xIl!WLEBLUBQ{^G+=W z-a8~7-cvTXzyPz#Lms_%(idP@5{m7dbnq8v_3IsDDMhKz%)G!cc;`60yNR4PMXvAx z5XSJtU;rlf=a&1#Rm|=AA6$irxXtx=I5oBJs`ox_L!>4s{}OWWl)eJJ z34s3~BAHRCrc$eG75n=3Ps_{U*jWenrCr7^V_=yRu#VFtqp_c7P?<39DF4}&yUu_2Ky2FjzkLA3#%`Qc&2i#AD^=OFL%fc-UA{OVyN zWcB`Uxnfpqy%M)5B_Y6ZxPtn0P5~YZGf}cLyDX3IKM7-q!Iw#HAo_3y#Xd4X0{%*TT+Uw6l)IS65ys-JI`0 z2KN;x%s2Xv8x5m6Wr0@B>T_Y=Bb)CPR0~aIZ5qPaBamatu0vlZODmLI#bKf)@-0I| z007x-JVL(A-QaO){Q05O+c7>sF)P={(y=?PwKXr+{u0g&{W?hhm)>jEvGzP_QLN+m zv-82ql-Kq>NIc}7EIK|=B&fB+X@B6ulv9UO`-wA+>KwkZkVpPNOvW>$n6x&ZoSkPU z5eO@86s2Vtb~ChXT1?j+-{|JLUc}ASRN!T?da3=(GkmOz4SwDwDA~AM(+G__RCLDI zd#r#1V25k~)+!pk)0Zu>t3Sg8$^3h`FB-%aaudPG*fO;G{sFFdpnnnqNRhouv`V!m zBF zxpw|}${&zu{<#{M3j?J_R0*If3WdbCPFsPkEueBg0MO}HRJs1mX9wn8! z^AC=yBk56=`(?3~ueP&jsn+8=87MbnyshbFWc3W}6=-zlbN8B3r311WqHBF1)HP^z z@gCtmqpOw+H;heGl$@3M!p<5{F!GGkMKn)+c|r~7ZtXIJ2y#Po3I$n>gxQyIas2Y~ zbce`9p>Dj-)9VgY^v=>{G<-h#Fe{J6`bS>)StH^0*&JkPF zvKQU0o-CuG|NLdambas6Q`4$91E9aN+XspF{!bKKhwTK!1G&9tmM=Q?@MBgwHea1> zUOt`b*xrcfZEAl+;Z9pihsLgb)7krcXLd_so~rnc!Yv*m9Vk+?7slW-hbJS7xJki$0@E>p>}F8IO5P>loRC#LdxQTkF_VzJbGF zWd6tv8oiUqCiXTk3EaB{wKFe=j|?t7RPxN<1jM{6mmaNwK(?j+DPGZ4pOC?+7A6=u zn|IG7`S%U32)PJ;1g=DbgPgzsXz$}sd3(VudWgmvl`HUWA-jg`;c{TSY>aulRGz1B zHpIrW8{cjHhg4BD>E1dWmn;KP(FC!?+PxhJlPWR?;RLN0k*GLchTD(8x<)At+>yEW zSU95^EK^l0WvQVP60H5pSkN$t+BH&Mp=X2S!5R&3W2QEg@%tu_J}rDHt7f294g;&E1t+||2r0Nt2bKEKy|ql|ggj0sn`fg~VcuoO~I!v~wc z$_;<1+H{G$EI<&Ip_mY5eEq_a_}dIk?czNXm9_v7h`2~^s}KcKDoXZQ@IS}={UWBd zB6etzKWS%iVGHkuwP|VTPN&nE*^vQ~Z6ZC!W^eq`BcJ0?J3$>$XD{gFa>w2!=fj>` zA_jizJDb$?DXmu!E=9$GV?;+i4dy3KnIunl;qkG#0CIGw;}FRdF09%+HvVYnVdMdi zO_=TcSJ7TdhV@RZi$w6SdUn(XE$Y|hsH2?YryYCN&U=cRSDRKx#^Z)HS84yjxm{ZC ziY<+dVPRul*1HuHR(kv*6%-tZIjHAO9l$zKQB2m+C;t|LZDJ!)y8|DS&a&a^d(0T)C zuDZN7I0FJ1f^xmpE*ku8tmROVQVPGu_e|f#Biigb**i#N`5b3T&9p@cwShHy1<%Ad zFEFk+KBj-+xfLUVmxmEAZ?z+f6@m( z>cn$!b@<$YerFbF_zy8MCKgjrQIy%3J=)a;%B}JuB;o8nQ}`OL#&2RSn#qXaR2ac{ zAbi?*5}IOcE#FOXh1i5~v zXDa3s+w^$Wb#a(co=(`w3mKFMXHKN&oP5sVzf;Gvedor|4NuiJsbxj#$I0|P+!I?x zo-OQByzFzxaE)l~<3UP$HbjttW20f;G~dtR{bl!NCZTp8V-%ykX^~_MuG75>R#v5E z__}LjLw@m2-RBW#JpMH=q|42ZHlg6uJZ$Gpcss(H2a1gaG{~)sBEh;qx2fOn`C7^v zjj8Go!N0|B=WmMkoV0L5%lv4cRQ&yfucB4u#Ex2c0%INAMU^iNU*r1KzVSjr)WNyb zN5o;lhL;*bRc)-v{w6<-yBFf97%h2Ca?%6)0Q~U6Hfx^IG`^-5W?#cR^jdIF# zgdZ~TN#`wnq6Lv4pDfaRUKiHw*87ZEwjV!YZ{^8jRhUk5&uf<*>3(pVLDTyO+gGQR z-m-o;)X8r0we4uv==4eF8ozFV*G=C0{*9bc<{mbt;!{<5tb~C<^}IlBmhHyPAm`o6 zy?v9?BA}%t3>Qov)g<6I-56h>;4UzC&59z%KevW2r~CWd^2%2V@t!s<3v_##(KE@a z=vLbq*>;h}w_cn;K;nzFy<(eY<9Cbe|5aSdUB(+HM{3ml-4z@SUW2Tt#@|nhMq;#9 z0|Rqft`cHf6;&7+2U@a;(q+mRj(7d-vbqA+fP31|{+V#+h8$D1Cgw+H2alM!7IC+~ zP8DVA6(;a_+IalJOhx}*I)+`rWc0ebNUF1c8GUTAg&son^<~i-2hk7}hK5mAESTgs zeUYH+x};Y+aN{?90=e5*iFj>|w4Wcx;6Z>KGqYO{hTC__PPR)p&yM3dc5gX>zD-g` z!!kzEPILSFO>?LVi5s-=lOmU|4x*oATvWM)d55pg8tP_$gx!8Y z|8aEN7qvYBNC&`r5JTd zcD9i-whd%TgqB8L7nDS-PO>4SVYNemUkbdC?{DZir^)oO0?Lh&HCQ7x#p(p0g8Qot zRBI&VJR$krQ=;oLStH$r&vFp!hNTmFYo}}O@VxUjdjvhwdF!0^&acbkvuS&j-+nv$ z^OivubD~c6LfUuMI`)&JmKBbvI>)nB2R9Tj+iGJwUAuVW;%j#`#s|JX;Qu~*@vSEd z;sxf_yX%wZV^hVUU_fg7W@VtOg}XPH8X49s)+4R{Bze% zHiz4f`gP_sIyk(6Hm84&HTSN7f zz_$zd6}jLHV$lwH=G_m_@u*_bqFJ77nM=G_L~Dd+i40hTH{97&HtABu42 z*$R~Wo#55Ihv3BrxOcuvGDP6fQxFd02Dw$%XlyD})x^w~0zhFQ=(yKeP-cUutI4Zx zP?p~{TKZ+#j2tq@9mi8k&AW>XEqR_5hqh5__D1v2H31$Z8XjbqHiSOlNCn}rC}!9a z6ZfN)#QT0N^)gvhs?9@t(>lNm9*j*JQ&{-xwo4y=l;QtNks4GHgq3n+{m3e;FyVBS zViR{yyPTSZ>l&o$AuFmd-Xsqf+;2W)ccR4)+UEgZ7C0_kiA!1JFMALYF9X$=^m>6Y zlV#{PS~+?DD>^oME=$;{$yfM30bgFKSdPe(kpj#oA(m$CxyhKJLPk9D!|?f6DMrm} zK~=_ZtT<47aS*<|5ONYtJv&x7-FH6fREwHw(&?C)$uaYCy`;M2XQs9D@8sm7N%5PU z(6vQ=oztz=xx<2!)a0{Y6RMtH$3A@6(Qu=p@FSJxKwBifTWOG7eUCP8Kj^()&LgsU%zzf6R&h&NIu)W*{0kyh9~B=AjZtkSD< zl$u@vz{e3iP_4Z~i5k7BtzGHh%x}XCtNVzYe+KHrap*@&;T5YgTXRITDVwskLq+u& zwEw1SjU38k*9N=B>8Z##K>~%oM`<5`Q;?#l+`8yB&oHImiN`Bi&orHnAK^+RO)Sfz z;80QT=Yv{eC<(9ozFnSfqTdBxC7XQs)FKb%v%uJ0Np9vi8d=i5BFW`IG{5257tHz9 z4QdQZ#Ol*85e~!4yF|~@gglV7AP_{sTg@ZuX*_QmvwI$clV|OrdgS^t)QwK>r}{}d z?slf2hK(B*FS+h%hAn=7?35FBG^6Gp`Rvd9vQth~$HC~vlU254XN>w2J*?Ok6eM8I z%xhY@!htUu{Y>vXb4g>LuPlFuG^7#@?-8``rRF;fs8l4x1Pe6QsJen(&w3EOYhl@KW^8WoBg}3 z3OU}rMWg@7=c%ff z$P1Khgp}-ML#?gNg@yeni1P7)nY@aMTQ&tEg*KeYl5GN2)a3pkyL1fu3jHF|vv+|M zoH7X@rb4*?LgJPm%XN0q<>VE6GDu3IcsC-ZwAmlfSsIUJ#_OVFGYI*Ky-XHh@O(Bw z;tS2&G5thif6XcVnJ(0zN3sr4U?A>lt@Xpd$iZVJOoN9hgdgF@#RnatKyxef5X!75 z1W`~WKEPBh1OS01^XO5(6vWrB1?piRX_;_NRkoA|Xr}c+Z{qL}^PLt3S7)2Ap6k4I z3Qgl{N@8BjVZ1z4Q=IL+`Bc$Ku3XJj!PngV>+47x2q@Fo9-ALyzL?F>S=?{!9%RLM zWxgnC^@hRBLwBoKe9~HiuB>du9ginJw=OlknaWtH*rRNFiyQn95qssh0ri-aC)?WE zNm0rxLUw=@qSJgQtQ7d0K#SC>xFXtW$AzR!>!-+gwll7}#N(f;SEo2pRx?=`|IXqR28EN^~|ju3KG?LA`Qo_z|{aRBmL3 zkR`w4=8(}6sx@so{&&57%lYu>u+DH!D2+DDIubFw_pNLM%~dv@Ump5KA@Vr&?4SP` z#bNGnG3Ri`*=IE#FqlXx*z>lGC&+MfCdW>>TcG70OwY|Vj6noN>#+K7A&`E@FeV76 zZ$*>jRC`d~GDQZ^C-eOo^E}Jz&qej)bElu2&zN)$ZbU68oR(~y?yI#OzkDMiyLuQA zawY(_zTmnxexBoBX7%IH14_l<+SZk-)9tF+s5$D{NmcmSc*jAe2nWPNyV0t*P!2qb zu^TpLhIW}i;M}aw%^_TPJbd~=*3pmT2j<-tS;8ybX6{GDkbBQ9I&rZ$vPO^9yzG}* z$d8_TQoWtMyb@Mh;(WN?F<@l920-gOUWgT@)=UYlm{V$;fq~=1c zKM4!_yR!PufUl-}wRX2TSuDdYz9krREe?ERShkqmUCRS+S{KgTcXw{pPyIvJ?AP zV4yOC-7zeRR7FkihP&R(^6r0ubp6+z#it8v6N5mJHbZt;thJrpkF+{P(s??ascv$C z`<7K?&cC6FnC^Yo&4!n3+PvaEeF&~ZGOeAY8_G9ZFk*z2tYX#j&V6xs}Z zaeqAXU(&7hkM=O0lFt?MtjjSERcX0TeW5H~pJl%_ZdP@=ku*0U<+Jbt2&LYK_ zYV%8mHx*@MZf3e^y-C6xvccI#&cS@n zq0Xs1-*I1Z)aF3P(M9K|!v#WYym9>^v!s;-pNpGhe`(E&#d?__;h|@&l3!;l(<@4d zf=#9?w8qsDsB}cFs;*2Ed~7z5-L*l!=^D^DWE#%9i8b;IX|03pA{2pT<#IdssXv{zFV@duHJam*zT3XD>OKWzSI@{`uS{DxZ9 zv6U3kK8QU!49;6j9q=7*UE6;>KE58g$9)Q#-KNLmo*g=$Hu{T6!m5;{dq1?cK1gm* z$}t@uc-J_cFVEk=1y5beVGXM?NqQnQaE=6&JK8FC;Ai>j2<75XmT_w>K95s4?)?6iSd;88L5@Y zBCm>APt@xerh;zd589dz$}-kA@nr|ial|<|57}ie>Aq%O%ysPXEA8(WbV^0Vq^MGs zQsm+29Hw`u;)YKl3q7*RRFiOppF~g9h6bfd^MDo%gwL9A?wCzCzvfFcRqUsdfv=oc zufVO1k&JLIotoW^ z1)pf5dfn}M(z%RWlqE~2tk6O`+vwrrI7P! z58?tO^)sv!*{x)tw3sEun1W!OBdY6%PpV7{nvQQ&S!LWk389N4VuzaqQn4y_(lYj3l}ZQN5gK+cL}IhG9?8F0^(s7quDEhb}N(PjO-UtIO9dX^$G>7 zm0+VksUgeeVmKvb)^4I};8nO~8l^gz0`FcBj-58gmOc5IQKSIOS(};_2Eu}| zBCJnrtN_ZzR{?nAn}B)Z*cdOv;N=*eZaA9i;&$2FF|)C8V;m!bSqar;w;zylWo=qW zOCu^3-4MwIFeY|ya zxxrMEiEkU2jg|Yh9>6g4*>xqjipub+Y7YnAgtk5vr!YnzoZ>gRz1oa0V z{qu5)Dfh|_{X_D2ID@u0J#>DuxN)+7E1h4b#@``831OvbkCz4rc+bfr#o^kV=Dfc? z&UoqlJ_*Y)Z_CLDa0MH|x_3+Qo8?xn!*C52u6t_$;EIdeTxGXzN*890oCsZ!@4G#Z zUrzzNNQospVbe(*wZVmB{59U-Pkp*bT&f`jl)}s#3!+?I?%SR9*Sz_JXa+)|Jcbxu{m{~CRXi)G zlwO&KA{GDX8gp96yVF4o)NN+t`|Gyf#`vJTpU6`)T5Lhw!w@U3S~PL0r4n#8;*MV@ zo+NCDb&}VmB;W{oWWo6STj`iqA!5P1{KWSz?(aj>r1+G%n?nmk{@d@C&FfvyXn=M# zqGJS@Ylg?})QzY7UTJC%Zw@^N)(+d-<2+e#KFo|-&^c>JKK|GB-`pvC#9=reb}{^n zzGpnpI(PQ#a^%)ZQFdK`#AjpC3A!Di?(aRW^5sYCDl#BLE3qu(@`OxoJRlcO$CfkK z@JMD_J9KpLsn_&iZ=x|&GFM#|S=x`}+BzR)!G*?8hn z?mn;jH2n116td$5*HA;ob4>#)5jT)-resz#w9KTkONZuqk+nTrS?$93NA<_IwcKy2 z-B~j*ZDNI%%8<)h8=6)Z5rCHR@)+AxL8tOx^Xk3z4`g&>M-&rC9PRxh>122z{cw1E zZx9O`1;6IaMZKnCte*MYASCq3B5+yp_f(K{#3^}sZqNGDa>wa%$Km+d=eV43)11)t z3hVa)BJ+*T8jpUjZI$Jmk&<;8BBnwjd->ZoJqEhGW@+oxw$0;K|7=X*%zX~!=Vp=r zxU1UtYn`1>8l2Cfq7J>z=qSya+wDy<+vafON=3Ht(d&`0<3FP($CSnI>CU0x_Cx2B z?2W^nC`)fz_r|f2|CQasr1+(->BLM~^rflq3}JWR&${1T6c*^`2Cv+Y1oQkSK!`!ywV`q4PqS_m`Qflln-^)^rqa#(A>VvuB=z{8ad>d(zKm>#?Lhh!a*9 zsm%__R}vd04g|8i^={>1NHe%UUj2^shQoM&aVgVHo)jb&O8}FAzXjnh@Lcre>qU9; zWZ+F~g2vCEyaZv3uk{AZfK;Z)^$5k412kxFWla=jqUfV4c?&Tw11Qm>#amEr0YXZr_EovT+#) zF;*+02j1VE9MQa|p8ZHq(Z6CG+REbUG1W`liD)0(E{_3mg^sqiuRF9KnKtC0 zw`+$je9X*FlA7v0d@Q&SU!QMP)pq=+)8ypX3pF0z8q<*sz$v(nR0Ek>@8j2#|t=wd3|4?zvXd}f1c_b z-8tJ0Ir|)SvPP|P63TR-tep<}hZ{Igz8iOLy(_P_O5)!dxYsjIeXiOztJPvBBFl63 zhhO+4{cIsQYE9&H>5k4;&~lvrkM(sixtTh19t-=MBom5H8}wHe3$SR^oBetW8F@7V zX9BP{D_Y%)A(6FUWp|NRRC4hJZ(S!I{^H1C+KwdsKMR0q1FLkB%ZWQb;bGBSqAJiA zG`12R9)>_)ZO?pyDnmSl%w#7P{J=GKC zg^Q{%1m3*6zJV;RT2^OaOi<=x)(!Kqtc!*-b|<3TgW%G-^dV-v6klSfL=UjsNK(S3 zJaDI6yzrgP>Q5u#M-Q+bOT2oBxOVT+`mII3SCti42=0Y13~dJjRUU}FOz2~D-}FAG z^Rd_6!*zCJgSKL2t$Op)zbzvheJNOOBBi>I-Ws9=uE?pp%abK!M~pQMJOhzsS2dbM z$$j*6t6MH4bp~9f^<#_TtC_OrWqMTKE10AfEBmy365{OmGx+56*TzBVxw+j(15e}p zne)6Cf@$XZX!{lqvakP#hdu{8B1hBbqE6}_Hh5R@Zrt*<1?wJBS9p zzTA|Z3ud+wx&!NHm#viPMhHU=w=Zia{A|(Y`P%Hi;z>&3T})&LB3>N4zo>fzg!fSb z=52r=ATkkv44SjM0CTl@T_z>EzF?FO2<>(^%xu*YR~G&C-iZNgo3W481(Z*sgB@#? z>mU{=!a~>&QmFbHY7JP~6qeua#p3B35sW$%y?sN0>mcJxGjhL2H{ zX^im7j2eT);=kR{j82qwL3DbLCq^7lMmcAXD@W>RN6q|EXB#IIoX3-9XE{1s+-LWh z4~p7(W_PmV{4u37gOqP(n7^qV$Id5Do7zsU%stt2W1eXYPff$Y2i;1)G@6h#AR2LT z>(%!m4-wLqJox)9j#d2Kt~^p8V@XNR`Nj>ZfwC}({7R4kA_)ESd0c_K3ghaIyLh{I2oE^(CdXyC;F?&O}T$j>>1!#ujIalzOsu z?0nmLF%Mc+n7+*H>Ro^=LKth~)TNKxS$XkZ8 zjA?l>u6Ht2fGM_;YsEVt>R2;y`9Rn8}4M7L?`Mu?-hMz9^9 zyaYVH^O0^|Gvaq;sCR>IzL&c@zwkzCwt1sF}^Bwi^CK>&flLC?p4L~h1W z+0O87T$8+0(35}Xhv^#rvx>8Iv&g?c;>@zQ)`lb2zAxU$OK2A!l81?yplt@JCx45~ z0OJPNgaFLKPUJ0Mi~#q6wNu4rM(_MFV|ELcmh3p);xOh1Yr?D!p|Uxh4|jKlC+RfM z^|OJFUCtrrouq{wk?_-kfV&Q!}c%aa+|Nw+1X^_#vcLu%4AD9j^tS6%7_2=TsW zsauBRy`-<);CPU0kVjw`#wa`5lXPXAd?F`S`dOj6vrsS$CT-Y zr2LlVb*w#?_)AQ|Q{zdsZXEEtMIng*)0+W6lpunH`YHf}I5a7KU_M3Mt+l;o^7+J{ z0#(Zw_>zVbUm#7Rek{1}gh?fh;yJC=Glg8)S7|h?N+avo|p1dFx zd~*j|O4jFENif0c8cH>$KfIo_US8A{^x^n9?@bcuB*yDfg!L%Z9Zw)IWdiY9eDHNo z_m=cA09fA$t^I7RkiQRQY)Q!{gFz`ccDyH(Sj08HZvIGGTWJpt5B^NS_ML`<&o^-V z{l+RTE@^w4Fm2$1Mb-A0A23P-TPzWj@Ui z6OQmm`9uPWnBAuvUHT>;R9DJ;O`;_ZWN;0_bT3Z~R`*_-N$l6y9lwS&uxz7}QS9z- z8|jBrV;W8NlB+W_#xLxO13cFc{lz!i7uKNv-BcetXvxJzLWN%*W>;i$jqZp4?-PDH-s27XdavT!m!O@b=p7eR=0O4&^wY5*b?*sK7rOrj^Sql(NSPUXft@y1BHLS0e_$dv_y@c0)lYv77A*vK^*195J zHJsHYv{PE>irZ-JZ6H8}9r`^Hqz|$yt;b(;boRu3V-_sflxKO?IsZn>9H`&<%)?#z zAs34TH?EL63qJRRxnFfodHB*(C4fE4>xBDn^HO*&)rd3b^~@F)AhL8{u*OY2)@<~? znV2Xy=W9Xa)QwZDLH1II78zx1W98x@qj{a}edHhUo94gpFQqUZ^Zs z)rwGJVi^XD@pxNgr^wAucIVMEUb}P&3m$ntI2AVY7Z~rE^hZC#EkpVyoIongI3x5({#x^xtVYX&*R+#x`cRyw;X()r@qX(-Ra&gKHiel1B7cMj_s6RlFurN3&G$&)@ zDYyi2cSH!NB;ENnw`%I}ka;$AZTMum>P1<4^Pfcz9dvTzfG;@~IJ_KxE2}Zp4I&wM zz2llDZTf#Hf?I1r2LlS2mmV=VnOCm)aVz#d(vSB0z6c9`7%)>Vu(>IKd6H3$rG4Mq z3w-?eM*HiLxD0=?toUjes~P7T&Si+;d_h_toss!w{~Um@_iIT2iE=-DQq2PsN8OyZ z>TNU~jRy8s!xK?0mtJ{nsG!g|_etnyra~Jr<%cCfzlA0e99cGbiUY zRZM7+A)=B?d2YU`>uskyjqf9N-=30(&whuWe$qJ|q_$5vug6VIt!587gbX2B4ZYz- ztJ>rtPA`$u!R6Csk;5OCovBIbI$PQZTrE@eEoU`UoW0wGasxV8JU*YSXy^w`QIw6C zqWeQ6g7=W}h!{FQQSBa98dh;01_;?BZB(BJjG(7xDY zG&8zna=Ps*^5^b;sW$SsShV;rjU?&rrjGWVXC-Sa{^v_XH`U;o36xh)UpDYK$G&IbX1K~16B zw@^W5_=g%ZeZ**N^*0-Rp+JQeckI3##i&dWW$fn%8MqqTS_*}-#(FV+8*?T8m2CKj z9co991_y*JW!|l6UW5O=o#0#SCyVGSeK+_5FQ%-;{RaQwqVgah#Rc`CvNiXE@%fhw z-n*lL*LK*~E;2B_Z9N*AH$gEHV(^7F4(BcJC{#$^e#QWE=Xz)7slnJH%^$;~8!UpX zeHE%=iGL>jynalXYvlZUP-uSk*okN&9`(|NzU#FfU|UI7PjI9FQR0*16AZ7ybu#)? zEKO)qmM_@vTtQC~0$Qb&$q;3x{hYh+s}{cX-z7HX;sH3GkJH%CGjdkO7;{|3TAjrCum9HV6ib-dH7~o>&s#HY{H$azM{o+k-8i22_?M%J_ z%sSp9Mi{2c&*Akk&M8YyaSyD}(3(c^1=W~uurp1n+2{myIXLNBlDZvRKqdB#)y{(tg6~ZARomrYbdo!xNeLV^m7pK16y}2csv=t0a@VTR)o*AF|u6H0RycY+5bVIsa z#6fVQdEVeDDL-^&c*oMmKLl{vSYX2qYp-uV&`yhWa)0sc>C!(Rk%s3!v@4Q)_V)FS z2ZvX49Go*J$plCBvW6Ir3GNuz>j?HI3-y|a`X{{m{_@FcAoipl)NG%puds+W166PR zM2s$Keoa5yQVXkdhvL?$iuyWXrJFXfY2xx0|4PAN-%BnZcwf@@!O5&{dGXZY7R7S@ z&EV<2Pt`{!rTkoMR(yEz)!X}NiR&%AA2V#(^|nhNFEN7MdYQr)2ZSQuG3%#CS&o*y zIQ*B!r_Xi6YQB|NRjuIPkk+lDpxtkDkA+U9`rWI4g3;-TzgqI1*k{P!&5Y1 zaidLq5xTirS-AH4;?(Cd=j;KqbYfV^N z5n&S-{Q7ZJ?*%$WFV6t&7^t8m|G?^?UU(>$n)bFNidyRymL0Drq%}!yq>@-bJ-aO{ zYx-1^mQ@4)$nWvU%YB9EdvKTX&p8cht%0yyDMnTx?J6;wS|*Um=)@8 zKHTWWWXgK~^|g=aUao7TdK(sePE0L?l?v{k&}ET5DQ`f0)mDLUKPY1UlwQ7Z_DEpu8R+V=aaN?nqpPGx8e_!Nrf8x0ve3E7b_KfOl&KdjWl~GaBX#QE*oToIs1Fty*0ie)tci*|0msoA2d_aO_?lpyXU~ZA1U!X zF-WUfSEv>TinArxKx7-LwY{umGWUBKX~yAZEy@Ne1M_m4HGh4bEVC!$njXajg|JFZ zFF$JCP!!u^1g{!3C84krTBWxYk}C58>Etz$ zr+GzBHM#s@Sy!lAe+N!mZs;DLU>$xUl*U);`LAv(XAQ{nC4&}TDeMDiE1kdAr-pkI zyXkJuc0{sp{1s@5=UducDAwv-z;Ph8V|hUc*Q{l>wtwD8Lp5P`7NkumrIvGh3XTD) z$mQDrp4%9rKa{c|m;~qkerBgS3)WA2hF4AE87*h z7V~j2Dap-f-vlmGe^w+cD@0f-8M4Zu$XzCmWZk*ru|SL=Hag1H!flg4Ncl#_LQr(qt-$;wqJ i_|M*MH_T)La^rJxQ>uyAApXgdK|zj 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 62uKwR&{JH1dfMGdQV>lOKDY-DWF7{pM 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

)F&JB+fE79>kQDa^w)nOtx3J7o${Bx(6Rvd+l$1 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 {J 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 G~ zI#BMDB}FF%H48&)8Nk_`onE-W)Ts`a24CPPedxzwg^FhGO)PvEjC*5a8l4Unw?f#4 zv5PMt0<2~XmQRX~#rdK4V$|ZIk1sDBz&P;XgGF<@8GX%S;w|N;Pdg>XC?1CQx!Kxu2=ygLJ}E-Q4QcWZv8!w(iFwcF$WPsxTr}fn#nEAT2M5vNb7K9|HupMkB+$Yn zBVDJ+HG@(ERNQ*YW-Qi(`ZqS17+MlJ4@QdW26A=Z-p`7ewe+|P)o?YJn#4BwT%)-@ zH7O`@mCrq)IYAKtX3iXkA?P?l$1%S#A?L%sVjItC(xlUiUf3HQjZFi06~^*8lR5eMX2 zRs5LZ&Ss#R{Z`9;z>wT&a^+p~Xkb6;#|R)pLCYpA`*B!v#KqL|LdL<~WnJGz_~oAJ z=?909u(R#^FOPzI^WqPqLVM?&Hsk@0(cJ<0)no4$2C~5n#@*ZgFFWoE$`X2(ARr@9Dg;E17mX{rxBMENA+W zr5l0;0hpX4OEHB+2xg|;52KBnKI`P!kVo#PNc0xF5$9iY0WwRk(Ale;Z%2i*=4~CV zwT5o{uDx7Pre%HBUp^nTO&U$j{JFWg6t4QQk5UmV?i4vhrGfMv!uJ};Jz`0pNM=R! zMsi}d`D>Jeg{Z5G>|EZp(!|mQ?b2ppGvB{GtkobLEVSPdTZ;VmJ0kMKD50yq2+w%K zWxcW`yx2u-{{0{Tu;rxXf=C6!dKZ1Yy3v*}mLGxFa;Fc!J((WH4h{>IMyL=ur%F_# zL(hNH=Vn=1WgYGBOA`%7wt{CfT&$+0nA8YmgL@MBLNZ?EBey@o)w=_C^0%gl^TdOw zzTOBV!r}4*59RBn{Qk}8{k?x_mw$?vd&sAIpN{n2j&lSQ+nKv%X=Z&L#t~oWT2?eZ zx@VxKBvtg@=67m>)HUg7#K|3G}#a#*I&kIYoQD9 z-&4QSvmtol1V9`TU?3*;J$AB+lU*gNhWqGUzL4W}qIw3#9ttRtg0tkl5q>9H5C@ti z3Nz-u571ge>X*f8m1OOXT%`^ut*jZs#E%YyYzs-L!%psDpw%N`H=eAyZ7!zYv`$ed z$hjUz{qju_J*<45E8wvAfzA4#1iF6V$oMjpLAM2zMT6bA*-rp12s2|rqEVrT?WETF zSd0#~LWS1#p~JXK#?Z88LA8+|4V_M)s&ck2`f%rn51~J^k&pQ;@_FZ5XPY0t0RHar z4Jo>ow5JH;zW_%I5UlJr?B0{2rMpHa#dKgivd)k}ELy&K->IF-%+tMvey%+JA+a_S z_*scLi;1y)Z{&@#@{EB8OOCKBBM6M+{K4rXO6b7d-t>D2lU3w`zM_Jo2Vq+&SCzipF zH;G7RE}Y6JyO6+u;e~wY?DKSJcVln_FqdY1wY)+#iL)TK9!#s3)v;ee^S+cwvjqQ# zBg+S`u=hg+lnMYQ3$zTZCT`YLe3B+`dMP?luLPr(feJlrD&yy|g8Qr$o(gP(?LSp$ zveJ2W+YW_qZ+Y_$7blDwaJk#Zkk+2lt%p9gv37{y4j2czW;5oyISl~Bai%>8K0%fY zKjgKSQm=w;H4HuQe))asxJtA_V_?L(Ff1fNZc}ZS$}ouZZU{3Q)PGVwqD^4SDEm1?ZpqyTFW3#g)%9hW~t=i&?Q$XqooDBbUp)POZj% zkAS9*w}d9eh%s|wlz>fdgaOtw2T{1IrsjE0y*jn@r4FJhSO2dCV2X|TL447+BBy#u ze46xLg_f1?<<+ejL)i{3m0ej8Xv|Rg-bvG2AuYh*v5_%mcyl0ZVZF z?w4Q1&c2SkJ&1IgEs1x%GASOll0~TX^Yu0c%nu z=_u@J%~T>h>2||N;LEBx-S^(#xO(b1nb5mh;4B?WwfIxNkXBTTUy)YY7+02eN!M)y z;r^<~aaMfA6L!z3%qRB)BFhRIuO@~-3r`6`S<7c#VKt^}QbLI0De*D- zkr`@>YkwR0mNFvHdb5`( z8P3n5s%)p^%vBxlAf8X6Fr1G!$Ig2lI#OiMcf0q%S(O@hTNak>8Ja!442g$Jd2TyY z)KAS0u<-+iHs3-N$0tfu z-CimPw%i@s*=aut?zHzMpGPRxOBfkbW3AKxV*4xS-CG9?G8wBO7u)YM4x&`KwRE-W zN8M)W9qkI^`+647nuB+Up^E9Nr)LqQmX7!1?+jly1L*y{$F{Z-gL>XZoc%jKL!wQn zbr{=9wGrA8Wq|D5>Y1( z#X8XkeP`t8o#nHP=p&Elz^DUlqf%ea#mC>|rTyk*LBb^eViIDGp-egn{xNiOtpt$z zqeMp&p|bt-kDE_S8zKKO&juan@3Z%piS~dS>zjzl{P)Tc_b4Tn33dPD@cEPa$^3i# zRMZrB07R|r3J}f)W4)67A{;6TMXb5p1Mu^kchbHVW^lbpUYcg2vpR*`;lsa1sXKFT z++-~b{=6N6k zlF+1805tpfljOVesFEIimn4wc{(+ z&dn#2w^rzcF^-vcE82BY1!uj+wq-&9_=Ryi%G^LF#!~~A=WUn)q(2e2M#sf8yXJhn ziRBeEruvWLS(`sqifh8{c!FPIdGPGQ@cEI8@6}AmJF#+84CtM5+lOXb_rI+lV$%F` z1`RSkj15$hG!0*d+#8D}u-@0fW+F!?smH2(=PA||pT?+zHo0K%_zxqTG_jBx#xLSi zJr)RmP5xi4EpohW$VH-^jc85bAo1r;a$Tb0eI6l)TV)1Yrk`dp#ZiG{3KDu5;4bN)ME$ zSG2eemGkac9Y${j>l!r}4<|-Rd$UXig?jiSqjJ03O}L+($M^#?%+&fPpKcIp)|QtvAEpvW_a$z{XmhO6Mu8GRB7hep+zU?>a2=B}Zn810$fkG=JD zF_Uqe9DLlib3hQw``?ufatHg}ehr|LPTNwrOl`!y803#i{gAYPjO0p*)M9MGQ!Cl( z`Wr2f)zzQeM0>S?eQ-5Zd1F^;E=Cj6Bqjs8Yxq#Hx)mZ-XG5t!Ao3KHw0=&5&ecV7>W;X}<&|V{eyEd!o^Td;TS?0d z3lA(!>pWr5GRxh(k_<2bueS<6NU55+vZSRmbyb?d%cdPYE(yZPKDERSdbl4|CTioh zy0C#pgEa(_-&*iDks&NQM(4}?uPM^Fwmv>oGQcJuKR`_9X)1#>3hzYeZDFLwH7qMd zAZ})E2&bVq;0W4X@OFSnnrD9*Azm0?QYnVvFHT;1?{_h z&EsNUswblUwJe`)^qn(bE-jy)EJwe+6pdb!Xg(g5Ar_0wJxD)j_Q9w;i{z5kz>q7| z-*NEOZnth2IiQbrc2*CL+{Rg8L*Fm-geDhg(NS=O<82MCKLUY47g7C3;SJ zz`=o0)b0H@Jv%5@7p&~B$8Q&>t3_#Uv%7Q3W<6j`QJ5KHu}3H!zfx7!Ci!1i?__qL zZEuUw{HtWdYduZ5Ytf5)9Ww@M?!%)X=X5{QSb!tMS%+goB+_XhKvhB_|28vxpcv*k z&ToG4xF>|)+)9&eE{gI-iAW`WB#@vbQqDDE`o1nDs}y;4ZOo6Zx`HOV(uq*DA^G#u zwd{DEH|+v+8=ZYiKA!Ies4GyM@tG=h68Yq}BBBF>9&sHVGx^mX5LAD?p5cJA>Tz>s zrT@zBm{d{-huVZoHl$pJ0e+=_>L92ugG75j6FKD$n29Q`-7oN)&8y1UoT-*rI^U-Z z|5ZcJy)M@$E{>zg^Z)))3b^P?%Ts&`#Od292gfE;9H(sJQ9b`nTtG?r$3>-LdP|

w>a2$rSU$3A{{}~eC=yNhpi*j0{7lQc6r?cwhc^`T1 zYUyC8#6Xf8nY0HfnJG_o+de9QrSPPl6eZBR8cV&C1kjh)1Ss-CY&Y# z@khf|2zTB2v^cVp6skt$<+2i|!#v^0kE#J?1urjS-8PkPO$7LQ4Q2-{keknnN8Z|( zLL7Hbfc*RvyWy$s!MW*2r*^AWcQ$Oj_5ymzi}OBmfqarw!*88Iw;t1uAX?&v=BaM6 zOu^AHE<#vsib;7a1jS_N&MyZozh!gl={s5PGk@Qco@Isby*77D+O>B|hV9RLT3go% zcoUa@mwkOQGOlJ%YqEX3RKT3{nV-Eyp14M-EX83hrSHc9W|h&o;EymMg1?bPN-dt+ z2~wL#WrvNoltn%TTe4+=9p`|;IxJB0R07@==K55Rz@H87{uKfvl#d>c>Iu2yV}(7s zmK_H3XCHOB!KB|8_S>3ds+S`k1$?vip4XwKlF{SflWxX=K7V9@z=0f;rHtmuMVmbz zEwmbcMV*`tD*)dgAtjSS2=M7}sk183`Etgz0;Mxp8#i41xZym60;tuXhJb8eEtwbt z=9a>tgpExnqQ6Z$1b4%0OBN4l}RwI~f73gUYKETVT9bl$WBJ zhU$(QF+-8_kE}=@?Af96p`1;^3`o> zcsqPAQWW4Y#&ut^LgU4+t$#V!A6uu2j}1KB4wv~f4dRB@SBYF4^nFr%ez1==YO z%g&1$vPL6*^**9>7k|e-oPP@5^L1$J@b2#9RMYkHyq6{kEm+{Hj{=!UzkDCK)pG@| z_PVvR#BykWF4qc`inRQDag;bMhe@-%X8xm#U_KO~qHI^$aOZ5tn2p77s8xZ&1Ez)W z@v>WmxM5`}wtHyj@<0YSd*Mb+>*`v7E8Y(_C%-uJ*o&gfmvrEs4iXg}q0GCa9Riqu z4~Q=bUZgt{M$6|T($mtw9DNtvpHpS@Wq2e4*|J9qbu|-goaA^$m6@4Y4tJ&#vAw+V zb^fUVcoWL0^^JiGAkFs*^0ea4B)}oyf$u_ltK+~OZfaMrU5OJtu>N9>6;cc#{Swis zt66xXf=?8B)(jRxc&E|5QbR)@bUjsMX}oP>KZd4e@V@677fbpv4T17mxpum-#juL- zv9kkl1$6tY`FwP#qTw4QYt3C*vFtalR6#{bmV74OS)4+x>^u6j^dqv(@rQ&uGn-)y1yW<#--yo8|;%b5YrY{)*g3dI|MtncKTG~6Y z`g1P|EWZx30tVd?W^6JRxrux++K&8BdTutXd!3rX%Dp6SZIBgtpVNm34jr*cWcj0D zriFA;2m#)%`@XsFYB*IkM9_Jh?(@NX_z|RVb`{cMY5&x}*$>0gqWwdu^3KCTI^(t@ z<^3*AG>QtqXKP=4hr7;~^h=iBe=8goLLfb?i!aay$Id!W1BIOg)MFZjk+2VKxI1t# z9e~2Sb~g0327nneRcl6$iSQz6;8- zTl7xf>4g5u#6`>H5P7Bp12>2W4E&v{V1B=rjNEQ5X#?Uv@WUt=)UQx6Qlz=Eeck%4{Z_LcAN=&9g7< z?Y3A6Rgta*3~Cgp^u4|KeH?#%h7iC6?Y*hZ&Zcfzym7yKsXbDxHr0Uted?n*$~m$Q zsh8}SF)GD{7=)Mjp3E}{3Wk3(y^H^PdZ4;n+GmlweA#_DaY}Q!9(`ny@PyieXvI2$HP91Jgp@3 z!fbDZ@Iz-ql7rDBAV;`b4h0PxPYJIigq>cO7irVl2cIzv->tIVuFUGv~Wu_aVGWb}lj`=a` z>eA;nqLKh-Ptv3HwsGNa={9Zz1uG2JZGLj5`F+L8Y!};qN)wDiyoc8V+Q%oEoa=$S zOaLcKFS_TQQX(Bp1zGpN#CVQ=M;8S zOb5T|l%?mI6&UFg0;HFbdXZ6$br!EapXm*lt2|AL+q&^1k6zvK%ECISMv@i7PjA$3 zmPxaagwAu-wz4KbHBkl%rxS`DGAk1HcXTNASu#Z^=2gT+Cy z5n0Uz^UVdhHooAv5$@+YNs=%7WhMbN&1b#Pcc;ZVq%>&%B4?77(yP60Na+UgZ%Fg+ zD8+JQwKiua{mV`nD4;?}%3~<_5&Mc-@3jB+u2X=YZ(WcB4R)<};CKg{nwm2`nja45 zoeY}3LWQGsMNuDAvKaxDeL4=53jQdSGPW){Oxt1w%H!kJIFnM>OfYq0woBG2;5XT{ z${z_xBpn=E=}TNa*H74LuWkT3n#X`DD3vUV&6rLUZiZpWIW2r1U-XMSUxa_?)teV? zW;Y#44M6j+;F}dN?3wu9v=G2cz`(7%w%(?ng?s~=pm^}#2&GJuTtEn+b2FIQg`GVl z?7e_9qYf3#O6?G;pFrHL8nZ@TNAfU5cB z^O;3mPW4-v^0D@(_>*5NB%#vx;@PoXXQ5h}Z6!J4ZK${r z8q6pbi(;VxAkIR_$(etrE)SyZcI}E}OQv|AW1kwEO%T=eNC?bGaw|3#8^vV;Er`wD zoD9?YcKQ|<|6#9&OPh927+@Yqg9UK!86#mvvQtoX+sS^HXp!GY`;j7T#(+I$XoEl8|gB^?94k3HlL*5UdO;30sKX_qtq|h&qWTH(U;?UPhmf z8%6I-9G3o@D~*ge*BDs+^G`j=H9YA^@(N(Dt4Y@N@7eL6#j$g#I{(-Q_MKh@#GR<# z$QZyCiG%a$0S2JT<>bamLq_k`JhQ{X>Nlo=UmY_FS_v9%sMbiA%#F}-1$))VLYEh- zuk`2Bdlq_-=4E~;Cw8a|gXnxK9?Xm>a4&UmINrHXQXStoxI5gGY3Slm?ac_ECgZQR280dB->l`^`*c{TCS~y4w+niKO@| zop0|&|KqznEWI$gtX=-4dbUemvzZ z<6sD)`uGfo+|o0?w&O*@e~M~+EH?Jo=jy9{{C-Rs^0lPoVoVa$+t68{q92b9-ez=e z$D?j&JGyXsRZ6(>R-6Z?{z1pY4h$fXLnG|&r1Cmmm;lx1Kq4c$aEooImnZ9~Sb<~v zSv#L4HQaBR98to<okArvUpaK;7Q;3 zWy>jy zX!bcFf1FMp0U5*CRD3!*NspYWWD6#&0GJXhep6}$MVX&qxYcvbsf$@jV<-i!XBGyz1{_bj8?0qdvm&z4!9lZpWNJ1z!jhqs0xlCcG)_T#t69Hrk} zl~|OOoRP&z2QSw#0K~BOLT-qvS6HyX15#|Iu43r3po{qrHMBq=5ZFKmW!p|+gAuP2 zqbP_X7X3I2jMsc~QvP=(Ryw*G=`kRgv=wHm%mWZc5$bm$r$^0cYxf%fGuj@fy0#Z%1g+upwd_t-r}-*}Bd9 zV%2i5WpN>?vQiK&jlEg+i&$KXJ2lMpuC9fkTKax%!J4~HW1Gr`-vJ)&%>S^CTxiwl zo2XfwA&07}^Y&)2**FMQ^ojpX@#H+YStkCLTjO3pX9){iN=XKBx*Y|G@v?07J{fvY zoVr+c2cOwT&w)Yo=#a!-8wY-oDQM^*+|c9BLon3Uh7(OGUm_ zK90ga75uSSglTiA*BVB%V@(o5e`!f|Fs6v&$HQWfNl0K|TF{!7xFoMRuP zyg_;-auobIxjDe!OBhY<&T1t&nD6feeTTqQieAPVq|jcnvBwVCPXIDp>pzXK?fA;* z0tFIKK4C|5bM3QXB^e!$CE%t$1Lqf}$KHZiy1DCY!?yhZ!b%Fnd)!idln{oQ7f!{- ziy;9V?8s5_u?>paE|J(l`P3Qj3 z^#6zPVQLQ5<`gAn4r$~tIhDis%pnoVoO3>;899@)rZ#6uPKD$+=hKiJ8kro6nwUcp zl19!khwpy*{sFtLo!-~$^}L_={kSFn^U#NyBku4c*go--T|9iw0;K&-@YZ>7wuZ@V z#bIjMdNizB&q5D6UO!XllGdM|M#Kxo(XPuNxkqy( z^|Y#h8y02)01&liwK;Xd|9dy>i}0LY-`lHo)Z1yLgNh^B%4ty&ENndQ?Qfy8Xv?C} zC%ZlJ+5gm1;ABqS+XF|tMgUzPE~dPwDgh_(q?Z_%R9#V?l3Lc*LWP(&Uy^6!asfv7 z4?l<=rw1py!~DHZTfSO|NZD8@IK-jh3yAw748^|v;(wUj6bq#r`kX&U~pR(oPO;;2t-ARXEN2Uz3U)M>P59=RoZ@N6xe@aX2OkMmQ!^_ z^EGwhzo}EkRdF0h3!62MEgMMx832=lDekAprQLa4I6V#1NI+gFxhRgA1AXkvL5t+C z-~u&SB{Qi#!jJ)RrAK#%2CC}yJ@|pFm{nR-Azt1U+xusY@GyV$n(GUUbov^AgB_Nq z0xPY8@x&G3;*3-U1fKuR%>01o&ru(_3$h8y4gW`P6f zshQ!vP}cXfEK!gSV+4k!Eeoc_OT%!+^Q#-XnQ7T-l>=O0#Jwr~A+v5&rt-+;da$ee z!G)>|`H^$LFOmM{iU}ZCY53};hNTEro`j~^RK_cF_+cC?n@pwsG`E{R5T%bgrC)R{ zT0?aHrZJ`l+jZ3rX^qC1I92ugX<6)1TLxV8%Nv@BMEIb8Nz0(onvV7K1tnhUeyBz4 z!>zWFWw$#L7Zz~vpVUWeFlVWv#rI^d7d}%{8mBE327|2HP(|r0_4rlq2q+qa+^NR+(1?_I?4?_cQo(js4tlGzq4O+H>vj#ui13gx2-_9e+< z&Swgh$9l)Z;wyd8eW-D4X0Y;MXVpWTbkB&V;qCbtqLhMq?^j8|yEHLmdCRNH@@lA6E7-kAG^&7Sp*dodlSgiXXo} zod~MuCOuAY_stoNb})UU<1Z<&8-Cd>5xPPx6Sgnw^VsW_vfDWBSA6Vku+ab zs9fse`Np%LE5txr#SYP}I4nQfUsT)?ldOXprP!_K{R!6#72;@YszNgVT&!PD;RlnM zh1L7kgLRzb+O`~$Lw@Heq=5KqRtLGix9%3ejFALDEKaZ!+&V2!+iv&(L*5^pemA!p zN5+xXr-QNdmzN%!S|)#IgOMQCMkhD#p}4aE+6(_Yotg1K z$A8&fXf3T0(Tg*Fo&z#OO@*v*>IG=@U}@*jXIgF@jhIZl+Z7V9DCasJnYsuI!2*y& z(<-Tgqp77=v0|)HHWsDRe7Z0{r-$jk;?c0yI7S)x(TSC=#wMFyK@dj}&EMt+zgF-Sojg5DKE++E z=L=Z*(Co!$U?qSz&4KwOOeG9z#-v%xJeK>2oZ|QTK>R2ufW8UnMT~~rD8QS2Prve| zCF%y{CLojDka&IBsTkjViw!I`l7;C0)KfU9e<;yqaEe*{I{W%y>wI+D?uO~nt!UuH&HMZH#cdF>mYxCBh-ljPB-hc5So&_^Zy$+DI!_-V< zwHqWUb}}~hJY;%iUOY%uKys>vsHW2BeJ0*10~atI(~c~O)^OgN8WH)Ps||a@5dbLc zLB<=pZg0^j<+R1|KLc(3q983z|DpH&@|0l&ZvR_qIsBnO=eIrv3F7aPq&}Wu*e6(9 zTYz_}24k~SJ;sBz3Q$8ZOb(~E*6c20!@tWjGw_wGKG6L&l&9iP=86bjZ8R3AyREUz zpX=$qS5xf+ z?{qJ%i5O#x&(+Z)#4##$QANpG=u({G3qoMxuWE4^ zgkXr{im_5mY|2YH41o z^c#AS4dcIyRAZ-uS*81{T*kP^sSu$`ScbL5MGhrhYapl2U0-p0mN%i>xIuH?^P3}VO&)9F}&39#1APBy_inpma`n0v1B1F zs*{iGwb8rjUFhFy>;U$nxR~sC)Zz+hNLGA+)jInVx!$Olw;oR6mNrd=JtHZ;9`;1> zxh+WsuuChbhM4wtV&SqT9Eoj_H&U}BMy_S_C2ebHlQqP_g%zQ!x`-9!Wm(mL^AbG2 zvAkH0Pc5^IC#c9SLjTr+Yf9sEI(RxZyDPmG5JQl|@w{%LzHJbA{y?TU*v}poIH&ja zx4w1Qq`p!MX^+`QT<*p<`FtPtThOe}pOv}QP#rY3>=<$1Lm3wYYiWV%*PjmGlmLEL zCubCkL0pL59L?0bO^)}{+!NE%IbaYOr8;Ssu9Zrnc%VEw{7zzGh|kR2TVt_mGTa!|C)=^08aOq~;VP4n9x>1&LnSq(Jb8}Ry z!Ndy@h`uq+Pa-|pAl^Neq~Aa4m+)sS7a<7<$dJoqPx7g(hh`WuGUP?)EB9_$83A(G z;|c7={?pn9-}Kr(a?;NL5ad39So%ne?C-(cwd&@#p?JVbiiBSf@mFppKbJ4V8FO>p zP&j9rkF)ruPEA0ziL;Kg$1pyLFP%JK?AC#5!LDJ_q~Tm7Te%=CF{zpFC|zp)v!0ECsB zJ`S_m4K(YW0G=i%Wn*vmPo>z+?U9;UQ$g_FTeqez6f5xt1cXSr{J@9JaN1(hK1f?D z7MRYc+MP4!Xr!#4bR2CJ9PC8zXdh=rA6i8-qW24qzlY4Fu=&Vq?}xtQ(7E9N3K(L_ zxf`3C33&F;EyGk>5AB2FcKgLeYv_>n!A9z6fN*V#seCQP54;*O7kN(CS36n;v^V8T zxiHE&DnSI&Y$uLdkNzf#rjU~B$(zUi8u{zEFQhk>Nq+gRc*E?<0s8L2#$mQ=0)j^? ze;KO{@K0vP?Jamf7)PDHr;%#U<$Hi=%~4)GL9goiJxgGxw~fLN`p$^#;F8*CDka>P z9-#rhS0eU4YI?X^NWi5 zF53raPyzsAfZ4Uv5S=HaV>NB>>e&=yCloXyI@;|Zwdk>e`Xq~ZjR9y&X1+ChxSawtlI|o$RXRerO z8R!lB)u_v%?!#87yk^hQl7;07HwmFMpZq8-k;ru`t5P03SWZxpLkWto&(o^sgv?XJ zQ8imAR6pyFz(Kg(U<5=lrIA~?y zOSbzfQ+>b2w-!^#H36Y5;q3T0c*puoBM8n~1jVpyP<>^|pwVSsqR*a{z*V420*GJE zw2{LM045=eD{_U9iso(_BBE&@OaujUph{%aROcnDAq_6J&r!@eTnvr#;oSO^D$*Kr z(9leEmzyLd=YfCbW@IDAXUsSYBfjPCCRfX0hi%Xj#)c%>nVAZsM-5iz?d&KSpzg+w-Q$7%8i>Wy<*0b40 zT;U)_-~(ha$soa2b@=N)9pY0h|Ur9{Q-g%yjIW-8#%a$U)qH z60eNjHi~72I8hS)4?|Q>8_uVgu@f>~HNJ1US#aFNR)=(JhRM9h~li{OA5)d z9sjwRLDGjC;c1_+Xelmn=P=3m>acB}9EquBaaJXYtyT7zZ6#Ek6@>dp)rD!MaP{#E z$tEP>rXQ_hA9Ih^DfXOqbC*(GAzJx7mwwy?hpwO|!1s8~ZSlZv1C;h(j=4Z(@RhOCsOeRZQgU3Opxmvzy zODr1nM}Be1f5|+U<0G#^@1Vav`J!=NtbLdpx->L|c~vDe*u;_O;THcn z-d|s#QQ`a|b=OcvS|29R=!HRFhbe7s#-g)YP-%!~94r}nRC~tJSzJf+kpG^40Y>q4 zISK2TX(Xs34JjnQiO~0GO@yLQrR6+d*&Sxx9w*_(qYo5ki_* zDWiIz5-k6mA6jo;e326 z#t3Mgy*QbgSAbc9)*g+Qtw-$?s8cA84Ef`Zu4C=P)Rv2fW7-E9N3D>uZ5pCr%lPz` z4RbZxF65-c2Zgx0Mn-G3&<8S`9FH>{BO@Zb!*7rl{PJagcaAI*hK9Tcqc;bm4;GG| z=8hvc*g>0Hvv_?KWSEz?RPH)B@^kmg01y1`i2Oy*i%`InCeXqKGqSH5C zQo7$vU{q235(Lc{TpfJ5tbSYa9&@o%$*JfnCev~Bw;6k*^s*Q)%NMmQ;xmw&HOjd0 zAxt8!lg@~${OdJ>?`Te?WIXq!MWy7Nh?=f%y4-77^h#cRiJ@PDtS>S~6lGTV48Z)o zO(lh2(|SA4(51g#;itnbtv;1XgtfRx00Gn6%`3%9w4I-uas*bkgig|m#QSZ*FX}+9^4Y1^%x80r*r;|V`8g2ZHU(m_R z#0~`!hvwc;!&_@@ERl$tym$o)cPq&)YpF zl-1gPCao<|{4m&Ysm$k@hRa|ak=Yn7bB#+?+us`UhsLY$vP)Wg&bPK&+3mI|^$BoA zaoM%2v##kcL(P;cG7Z9fbm&R z5d}8{V6vwkimzlYs#siub7&5PH&pv!T~JeS=~ z|3Z;;0Iaob_iT{Es|nJ*nbNE4jI}jqUY225C6rsWSoOUEM`%5CnbB@Vyw>w)tVtPo zJ*B;FcQ9C(iv`S52fu|LX<-4&T;X{X%CBI)PFK^9Z;a}B_B`B!hpYa+uXDi2M`Byi znC5@m-d!v_;^S(kEN+TRi1iNrIeNPkIW3BlWmwK93F5N}c%-$tv^R!ztdqV+lZm^p zT{g-iu(pIr*ge|(sdDvD;#o<%UQ?-1oro&9(|h!TJH_d!DCA$>NaanX6=D6Gw@ zgyzqMW$pF3l|zdX+PYutI?JIBZEM-n;iciR zFDKq|(`i?1FvLBI__XbMH9bHh#m|1PY-?Ie)P* z4>E<8sjJ&#p%>WB->oSzvAMxJqBwD#)H&LgmSHo@Cewlq;o{TB1-haE*WWzqEOog4 zCR9x<`CmWCf|nDic?BnBAj1o5>;$v^J4^jZC>$QJr5M`_ZYWD7={CVYpUZYu;|;IAP|%YAAi5Jien|`KjPl!y3j57i+=!y(%R$y4WiE+r zlI#-kCSDgU#8?uddVG=2ES#cycB}X798<$R9;}j zYzgGZK1Xwu6McB!^a+y_bjd@ou;0Tm^@H!`rh?f)OCBVs>HhW53rg}KVp4s^DE)-o z1u)&RFP_~7Ap3~3L-QF#^O9^UUGHNd9I;^SilyDIT6>ahm>}{2%wLwv51Y8qv92c= z06=hvf658UPHk7wN~z!JC?wx2=YQ29M1=RlP4ANpfqG+zaV)>t>Tv4(JZ<~~R_x{^ zt23*uN=}~2hH_4xXUSFbQxd6#RZ%lCpIkI%eLH-SzXB>iEl)B(Jh#CC3Gse+Lcp)_ zktPCCD8rY*Rx37oQyPh`^(1b&I@W$=t&@>;`dsAU{>i@f$@!BF$HTefEbV_QrrLjl ze5XYBm>bo4pi#l^*=-Pyo}nuVxqnZ0TvN|m4owEVQcJ%c;Uk?Arp zD<^uV(lP3Ad!xY-@G$v?Q@fVq+PW|4_hP&0R@6mTs6as0ZJfs1Ii6~NNByyp?9K-7 zEUmNc+79S&W(WsMQ@VetrPkMXqKxZVx&Qi6)D8G!n~^gW!;_C_1vQ<2)byX6|FN_3 z>}~jqJ`U^>jr1jX zk5t4BUSjKHd`^9l9F%mld2Pa_mv(foDa1zvGbA|`8_JwM@H)LlC-cqry*YZQwkaw9e6hx%ij!Dk+2G0aCeVr1CKeT>jzjqSCSJaCRZd zwMLAmd&qxoUsY1RL5rF%UwXO}ce`@U8*VC*VvV{>+jKWE}7J#8v?ccu^O zV!omAJ}&_Cz?{)(rIRfQh6w1E?z?`Z3Vjx5I_d-Mrkatkt{V zftamEsR0o!(SY_p#(ezN;Pk1^4(q`71L1&K0#2{z(!50r3oFYhSWUCw6}G9)>V;3U zIm%*3YQ@bk4X#$7$0ckm5>LWQJW*mW1jmyb;{37xgGnGZ6oiOOE$2o7kxl|YC4-;z zx1$uzF7~GqFT61Q2chBa%;10T$MbPS0MdhW#IuCr6PbTM0CZDnmH}A6EFRANQG;1Z z!kp*Y4Gy@u%W9kx(Z!BKrzWm+K_Kdyr;^^KI6DKS;qfom>ZPtIDg#i&zX6vWBUhI< zp_LIMvpZ^~AT}d+J{DZr(|B!1N7g${ZPn`f>v`e7sjtVV5-5m=r74QFJe%^Z)=Czo z-^iYh=a~T$c!M&H zDt?zGRoQkfCoF|crX&cxyEyNxVve?ByY&F~1@UIu4EUNn#$1!~zqG>l{+f>QOM!UE zj*)H^TR{~6+4{(lZ9X88-6)A_xHx%2qn49D>WMyH?8$39=?QKnUx@#2=)1-Q!&{&{ zznO5JZv#}@xBSjJ=JR2-=dtD-^B9}Cx8bE%!9HWZP*?Iv_IT^FuxeGuM7`ls`2{AH z?eRc^F>%X_SR|5y?nNvk%UP#dB5O`d@Xep3M%t}BFRY%l?bihoPx zYEF5&EwIM4X=pZ*{{zcj((5$Qh2%(1aLTH;{6euW4yIe@Nm*Lor;#mDNJ&M`kG4;^ zbrUR>{5p?TzKp$TH5D6y%Q}gLh`Ks3)4#T^&4VH$&id1wFJomd1JLf6ykr(YQSRKk zmlctssd@MY@SD1UF!vU91Sa~CdC6Zj!bjX;>k&A8)O2)l(R28+0wOlinjOM2asAO8 z^%__L9Me5+DT_#9$^N&ceQ3wdZ3ey@I6AQHwB#ZHvEwCxJ}gNC>6)dy*XyRPIm>#m zTBp9zyf<=dpI}p`2)neO=Lfbn3>0yVev8ZpY8soS>Rm>!_SW92G(I<~{Em|~yV+M0 z4u*=u?uLuIpS6Eo8 zlUxKoTQh^ekgtPJM=7BwDRCB7K)$rgo$jJ41Mw^#)!Staw^ z=c<4x>EGd|09n@SE2r^EK#kchOUagM#{#mYJ`vwm|2sEBrp$!Zk}f1h{D5L#2=%2k z17xHiR)F`AK&vo`e@4Dd$e)9i0!hc2#acKXzQ~I>b_RF3W5uK zh$+h&T+I@-K2Q^p__wmPJRx7}+p@Q=9ep7+7I?XFpH9z=uS@_iqSX7|Aaa{J=@QwM zYm~@UIuoroKOV9w7%wT?!idd0>o+5(9TC~?a}PyrS{?j4R6ZcXh|)8b%L!K4>eQYQ z-J>k{b*k$%K><)JR{jjPz6OFJw7Z3CkU3wLz zl;~N58-npW3!+E=nD0_#D{8VPzIo_*uS{lG^jrPjM@fU@?0A<8%wJ#?TN4D!*DZHx z{=XLhZq(k{(V>EF`NmwyP&Vq6#ho#~o#jOx*Y+MKzw zu0YrarB|l0$e$cI0^ZQ%LnHO*6rj6^Eb`GJ9)~tBtOB@`IE`%5r3c56Eh9siS#eH$ zZj+Jhh>>iF`4wE13lbU==QmCG`x9<(iWREp#=>7@v9Ase4(Nx%TA(G{zi796^FQ|b z+_hMKY4RL&MDGt9=-s3>Cr%o1&FpsW z5C`g%4fw%2)*3z`mL5y=%|9xHE8-l4X0)W3ff@qkCg6>=qnLwZ+?Id0ae_dE)~CbD zmyr%~6DzT3X}46df#u~IVj2f4Zm^^8LXzj(D=*^9ai{Aa@)|1?@cC6uHhKA`@d**H zLUY_T`hq9nN<)dhNTJRK#E>(PnFQ`d4geugOY&FoqS%AEp|aGHj>q8a)P-+y=OuD{OxnShT2u$k z%z0|?2^x_p;5MoY$|srj#9fF0Sh`(hp_K*kqFsZ@umV6=IDm`5%EaKBYvr=FuqWhz zIb1x*RaVR}rb-s-?80Mu?wpiQwWpspVVotjd8@+^$~k7<_T zc@F?zdf}&yC~=ru(%%Fm^UHhYBf^y_N0;;;rm*R~M#$b~C9PcqU{=$Dr+s8$68UYK z_sHYe3WZP`NyQJjMQ2_k>g!^VX@)=5&YEl9JEL-0v0!2@Y+9T;TZ07j$A|5@ar({4 ztEB33s%m`g>M#E3@%^Upd`-vG(;#Qve-9XIu6i#5%~zZQav(4cjyS}YFGr#`a@*U zWS<7&RYF?*Ut?+3%iKz`NSu4(zdzYRQr5-Ke$9^E%|%(Xi2*nU6+o5^|4UKz|X8dM^FSiE`UL@`g<)oX) z$Gek212ZkFx7h2JCKsBNM}^AqK6YEghnKtE@8%*3!(Zk<)s=V_*S{DK$wwuZaHi?u zd#P}{{^vqAS0s?QB7V!WU%sR~<$Mf(gUSvEyXx_z8@yaU<>4^5M(6WE8smI!@>MZf zJI?DaXkrKo$19?T!wG3r>{T!zl&nB@xl&b@(KJowdwe?_jr(_al; z=Q@Av_YBe|YH1{QsgS9b%eump1;x~w;SNC~>vc*;&>~fJM#H;WY)sB{wAL~DaXLv@ za4?{K+vw2{rIWs@wwtv)TF}MVk&iAtg2@h^I%PMMFm9ILapg^DX?*nI-=-nQ=zn93 z-N4As)bMe7u&_OEnr-x>x1g=X^IiYOTe?o(3P+td9&nv(cI_9yv`#ipjvP6j7|Hx} z7mt864Sk#rUr#p&;M6GTkVx7ANp$Z9Um9FFldPQTPPMBvvg;cv?`?P$v9>8zR6IO^ z2oZ3bgf<49Np$O9bbbPV2^#Ve0M9=G!p^WLJ$ug4T8F5dwl2=T5-|Lgl+v|$s2i(b z2W&N;X!=BtL+{b@>PSZk{Dhcg@PBqw7Bkd$1_A*FL}gK~? zz=P@^PS3J^?;Z90Ny1iPQ^W@LXxKS#KW+1+*%0 z@aQqsKzXjmFz z6r-NnAT6DFw7GdL)wTUks-jv0=X8gooCpj1RA`Fpv`^$Jx%!{o-8 z3a^O|Xu&>t?O$^N-Nb%jkARU#n)$WJdX+p^;d2l%h%9^{@F|QZp?)OLMHdMGNKr}3 zKe0(6NfKUbw~g@;)NZQ1ZtoOX^EJ3aRk6`e!{P>4>H-u;KS(lG$w~lNy8qtgYx93( zSq}zODT280gls(>+-*_MQvxtWB!Zw9M5xl2ie4-en;3_i z{mPaNPKRk07E3FED->Q!4|0?Yptmj3p^NWQqh_W#E2uB0u0L+A#bxYMmm8|S?P@Ls zj*_p>8!jBhCdJ_5o`2A-b)1X0ZU?E3`6}HIVD$jvtLi@XLf-ch-WwVtCgNC&b)k-2 z@q6^&*7kh$L&<;%+p6k{I?jfgh4&x`TBx_`UY{!r*>3M*6J_`5v>2gW{ua|CXgnzH z@$gOQEA*dGzFT*%N`wAdmpwbTYFDlF=C%m}rci&4<+CGpYTg9c?tpJ)_sh#HY>r?qKqB#)KC?|))ynIyKPLw z8}w0vEosDd$m$jWnVcBP5o>NyPj`{L4@w%JJhHn8V zDQEugBy0|#?BdtzovTV|(k~$5d>gZf#2kXebbP;SGUMuSdRTOnesLIge;Uc;V(_$G z*Zp;&v&%-(T#d5E*=g~FCB<@8Iaz?m?s(8@&U_)zJhVZlvNZ?@kcH*A7BhAhdtRQ~ zBQ{j8b6mb|ICeFbIJT@KA)yPxg+@>Btu_}9+y!-TrrWMEg*)Ce&d&B9m>Ckhg_&U! zRae(tXH5B=M;viW(J02%1WT;0ZjQM9wNF>}k`3`4jQpZWbBrY|n*#(+>t43?Am)n1 z7gk?NedrGxi{@KGk@G2O+amrUMEqfZ} zo0q)rRjLhA6gv(XrgMbNmoh_pgTZZDGjnr}bF*6SBJx*X552Gq(vsjH9+XtOc0_kX z9&C8>M{0LOEGB!ej6s(>gY_^+3-A&QSxKd9v$kBK6k%620sGn;frCSI=uE*^k=>KSjk$1!`yS=)KyF@q)<1AE}OAhaXF{+4>WH za$aXFRN)tWyx7TJyy;y2Be90Pp;B#n7sc#k%UwJigB`BnzD88L0{EVJGgKxZA||L} zelXA5R0_kyZth@hzPbgd5unvyHMS&Z%-&0iW511=f7v%xH%4`vse_U0!9OK(6?sZ0 z{4a0vvj2qiPTTD@LmTiG>_iP2C7F9aQU1<6rEL!a>|n_jcm)=$uye-i2eTZDL$Tfg!Fp;o*fG9x=rH&)cn%GJuDYU^XyE%flO2 zBy%{j`+o#jezRZQJiNm`AKbUrtbAwJ-H;r|E{M^SWUE&|#4~IhZ`rY<%_6%F5aq0= zfWZMRpLdf>#4M_8dd;r9#Y`xt;JxE|;)ImU(B30tCa%MOujWkpw1=2`Xm;cMuCjGA%;3-s}wOm31Ejx(d|%{)?d|s;m1exQJC8(m`gEmOg*LMjG#<} z$lbj&JRs+`b;j-9wKXk5_!N%U^X&H}GWWw%Dww$gwLZeHC)+O9dt6ESXws}}80wk- z(thh$-1YZaL&eok-4F2G)M|i>kh2(!r@bAKtX>J@%{B|nplVXvScexKCUNPL)FLG> z53Ul$Qwc5>mU?QeMF@Ub(In$4@*m8rjN8EeI!<7D3>ohBdusIF`zsRH(Vwu)X}7i)dH{=yZ8;^>f_UL2>sNPvQp(oGED`O1(Ro zMDt1jXF3;ALCl-Q1+`IQUC%Y?D1=!1Yu#`8dK5XtXejRX*y@(H`{b` zP{)o@T1RFH&EHA ziR?N*ccOjV7k2mQX3|*Xf6x{**bEP_(L=`L%!(qbAK%sxcF|{L<>CDv-0=;urDF&R zgwZ+mgv7@wu|wU4|IV;WS6e*_y-$lZ%WJ(T#d%9-*bkY$>p@CkSS^jf;4kq*10A)L z;bB|fG{JO0O217x_n>jhEA+fu+{;^|MDnxFVM?-1iI+RB#0mj`o_hHx7NvGoOek~6 z-#-g}iSykvuF>!JXu)=k&?ZN*N^d@EgSp$!vk9Kx8`Pi4AeVEPx zq>r|3=4RLw*K6ua8CtYhuu%@pN=5krbJFBZ|DX9fr8LU%`1;0XyEn7O_SN3Torn-P#>vY@= z6W*h={-JFMPLvJ4^w8QPrH=_GLiECFzS3rQ>8n|_mz5;yuU9r5uWV7YkKbq?{#yxe z(HpRDA`?DhBM<)_hE^>cw`yq@%-7yU6eWx98Dy2xc8?EwsH#{x{kZi{!c9s9J~*#3 zh}{YGFt51!R&@AL!@a#utXDoe>esyMkm$)TO3c55ox!6hdwE9Ew_L>F$C+|?su^8Z zBa&Em<6CZ(y-;TynrPe{GBb0JeNNOskNA7R4@`F6@@f}e`1MLWChcH+Yhjf}S=U+{ zXi@a>?b_d;yVtd6dXf=6KX+_;JfywNWXdq7y8Wl-U+WAsh(HbqR|!9|M##)-#3)IY znB#?EE*|1_VjMo8(B_$)bpRn=GrgXnH@KMW*JCX4gl3kX%-|p3u=HXb)T)MmZHxra z+W6jp-8x3%=>Ef;sct}IoqGCr;kn$lNhg>g-`9Yr%vsbz-sl0&ZxgLVRe-bC|E{wL}?9#a+#MP7r@ z8g}+ViRrWt!(z#?34X&LjjM*UIGDF+suC|7&)BeDF?{vnmgLm#wbYB8Tw{V6pcZT% z#XPOrHzzd+2id^-^-b?H;)9TYzB?24NZLEHWB_bL9^wC1im}WUYjgj}gvHZTWsR zi;mRua78Y{BwrCLNL!f}rY*ua#&Iu%ZquJ-!lp>a|K@MqY(-U# zfUFE%6$6!5)qmlhOJ79@IWq+f^&I$hVJ5Qb#UTLlW|4J(~lTg4lf z>RX4tb!}W?%7kF}dGiaD$m9~Di5=meU>OhNrxb5vSen_0UhjwQcpJQ#A>T^STN8v~ zJb`25XAA6y`Zv**c4^JXf8Ja87%XPN&(kY%b?_ZQ!pRM>W%~wp5L{uuG-)GyG;IgE zrTYQl#0TRmi7V$7bxdM6L`!$LTgIdLq3-ceHh(v0EI8cS?X?hCzzhuz>F%!5y)Erw zWJ=cksVf18opD4O8H3_uNK!5yJRGox9*B9tbEjmHcXC`^7D@L2ufZU78EVA+RcoF# z=od6a1I(dB>x}OSoo?a1%8Yyy%3*B+2;TZ?$s(21jCp-Shy$qF*ZC|zaynP);akt# zy6>aM-=lGX=C1~Cnlc!Euld`aHU<~a?VUX?d5AX8uK?u01o33gvIfAUz+0y zfeTd>#Rz8JYc161Ub>_QeP+h>3*b8-e1h3Q+5KS9+;F;4xnOi5JI^!C7F z;D{xF>hn(D@YZl30x@vS*974&at_kZ3Y~o9NV%VN4XnIq**MPojSNB!HBsfnB2qsDK98n>X) zy{(+yNv86mvF}Th6$y#uO#cLJcG`uea_;1Vd{n1njlD(Y6nh$UbEU^~Yv;HpOX3?T za^xnvha~{Lzu&Vw!DNR>;q7-{%ul_2_O7E#JMvI%y=6J;9CK1hbI*(*pQ>c3WBl}`Mpc{^~}>JOEdEJIg|i|egpY0 zFvd+_>%PgG1R;(R*t;UaqZjRp7E;g`$zoa6!c1PSjWqA{NSt>Azc~tb1}e)1!FHIQ zd(EjUcBUZHNinCSIe*?qU$$r%3x$AP`^Zf?Pkih=SYzsh_wpJ>!eAK>?$TrU`6+|3 z+!IIh!l%6SD!n*lq#gHzyF`{>GYOIn*om!Hs}DQ#pT)=Q_q0aDM<&BfVMUwn2rum0 zpsx$Zy8W=91e+3+Lp|0C)u0H1LgB3Du;jeb%YNwB3a%fwZTMq8boT=BIBt%Vj~oQZ zJnHT3Dn(N%xx%1Kmcp>+Oa{hmgPiqXz*HE2O4YWRWI$@p6yIyJ(6f~Z@tdDW)gfMb zAg4)i-*UOv#n*EQabN^?$|NrlQ<E-1zAldu<%_l;ANsP$$ zIVb7AkGjcC!#S%(lN2rZs=tAZ4~Luw5-EN@5muYQ5qe@tDGO}iEh)sAm&pilpC4!3 zLCMDWpWEnQNT}Z>K~pINv0v<+{K#7lp0gFuFiyD9X?#{fmFb5b^h@>gYLyRhv6KhT z&^*lG?i+6-+l5^Y;B)e{SvuQB#Jf;;KxM;uaymyYU$kGha#?b5^}M3yYd}-Et_to8 z&tWXl)!?kWYzkoJD$h_hpwMi{AAkkEk*6j^JlVg8porNGND$gA(w>nJ&nc+Tr-qsW z>Ez3&`1vahYzzn~sN(t7^4}^Dc>u6-{peta*Z*$5j-G65;Jj1+NuZEgddDfNqE7S^!wK53p6`V z9S27C`ytv0^%GPGWl)pN3%^0NC%K*=s-M)~UK1EHyp-*6K8a@SWKn7L)cKg~K5&4f((n&DnVecWfnSK%b_(X#?4>HHS^~ArEgtUUhSfo6G!Fy)XWP(nWgJcn&wLtKp}qtBt3xxxYjXX9D;j zKn#M1Ci<{5Lg>ZR9;q;f*+#gH4TT`yGwiDVmB zkBo_*aOx^5&Kl?0I1)me?{_ zwc6$?`}}E2`Q((Eezu(h?m%0Fy}0k@nLJza=uAAE7+WUe9)hKp&hXq{#I0@2-Nsy; zL?L0;uT}B(>k{z*nTpkoSlj7;%(1Cr5cuc=15Y1u2<(??!O#^o+rsxaDDvZhPO`WZ_C=kr z4Gy!n9(jEtH;(tdr(kA713AuTVUjO(Fy!7kMpO(dvz5nJ=!OR_ULW~|-wy1&v^LuQ9=a{0VsuivTy@|g{I zi>-n==KA_-^>z8%`k~8R1r`%qsP9d58aI4&qiJ;chb^1W`14_PMaVg|Z~YqQ!b4-F zNBw7OQ?f!%b6(x}*m76t4zQVOaG4?a>}>8`9X`B_Ko zzTRBM{ByK*d=#|u^V;$D*5A(KHRrH{#$%7}eBHkvj<2{s?uL6~4ZcYzb?A1O!3C$# zA{(U38-UuDou6<|P*MPxl%<4i}Ae}jn?-l_u0Lp>^ADUH;&Q5$lENf_TmI|yp;UX zVrCc3W7Yg#b5-JGCHQ8rUNC4zb9eOJ^`_Qsy<+P9$+A-^0~oh)vP>9kPT`p?FHd8! zY0hBNr$$gY2`PwspTskYz_Y;#*t$BYck;CbI*Cp5tdMzuiuK(U@1Ao+qR{$2y=8s> zfQn)Ca{xYP4`gH4;;m5#@~CW&bD;3E1Z92;SU#a?-oa<3bW$6aOy)y=oKj7QCI5*G z!^-}NqY4*;N6R%rgiSh{r@$BJ6Z9sH7lw$0?RXl%WZ2LaisjBM7FR{wGRhW%e$Jy( zH=b*8gTaVIsWD75N8jVyID{%M@}K#s>fyN+QTbDL*?{QiH}?+ZUX(27Moe6 z8i!{s2S>=1w&DY(enVRE1?mx}(^fWJr*c2$>U$n&vU*w%zqyxMs8v=`CtGSE3aKl3 z@fYM)I1)qCm$Xysv=iU><-(tND@4xa+Qe{tJ?NbII1hfuOM3eNdsfq3)e1PSg(AhO zxzXMrk$jdbjeh*#hvV0bnyaNX+;Up`2c;M<7V!&WU+}OZN@WWXOdvjBadD`*CtZ7M z(5gUaygY(NPvO)^^{Vmj$BLe((Ks^2-($`@I-%@)Ki&;9sBfZ`o02#^5FA(Z!1N4YN?zDE5SPD3SGXeliIwr3SVA_>_C` zM@uY!E4sY<~-6NZ!zUKIAP)t87Z@s{~?df|Z!EGL(!WqmvmogUOHv&^J@SquaX1 zHc){QW90f%0P(``3Ah;S#t#CG1Ht5Em9~^?L^9}XXEolElOpuzhCX$-lE*3w$F~w65$fHvE zXx$PxENNny;VZeMy*uRd?zx~8e7EPBmg;Sj=t3TO`AM<&3NK7A^*6@6Y3CQ#hslpz z4jL^Es57Ov1XQT?>}M5$Dyiw?iXQ1bZl1judyY!RG1( z4v5F+kXr(%qRbZ;9tXMV7ybNRYO6dEhAUZ)oZ}G#yNQmNc0H@!kjt)j3y7v^tthXD zWli}xJFA?{a2uGihgu`!FPV#>WI2GOYft{2AIr-gl~&k0{GpQd^$huSz|OBgI+CJa9aPYE#$1#?vIX=xe+~5BY4x60X zW0$x|KmYy-4%6C3$X`?di#0;XwHv|LA0(@cmkphFg?>sYh{W)Ek8m<}pxP<^$Df>8 z&C{$u?{xnxtp=r}q@2@<-1kr3-+svT6*QbM6t}*<5!~GiQ9cP!L$J}`J;z6JaYJR8 z3HiO*)(D9pj~v4Ge8BpeD=zH|>N-LV+s?DHU88#4{zh)dns{PMb;R);zr{kA2x+1~ z=cPN$W8uH23w7H_ea4J6q_Y>oL9 z=p6slf<-dV9gjt^bdTnoSz}T6d*-A5ruQE1FP-Z-&eSbPv(1b2TFgs#NKDwatx!$* z9-~+QW%Y9)Y+gJ|N27*U%H{4m_*_)@Pn);Gxkml8k-5AaMg#r5+K28R#?>dJ>%_t3 zktDy|;?cC0ZksEoc-LG|4e|3Zl8{?5lOub9Ls-`1%QndXyogNcLJz6R<=+>dU%#c$-S2WU^FI(iU7D=iU)Q; zqvh0h@tJ?LFJ;A{h^FPgwG2fH`(Z^5VEt_Gbx26wtJeHXBHt!9vh&iOJHoRle$=WOoYm{kvZs}fe zJU5W*O+-*@#eWfv-l@@+^lm=~4=gr`z)EaUr^2nS549YY70Oo4s22_SOLL9!gJcyUh{;+aE z5nH&v@lq@66^Dv6=ao8?xRi%YNYm7*y!h2aG7nB&?UT`@eL8Jq`*C>#SM@}~;UgI& zbFn|6&WA&f`31GLs?TL8S5c8W*1z&#ra~UbndZQJc+CR2$yix53lr{msRxd?d|}mr zFTOekNLbe#}CCn@B*bjn3k*77vQJjdU14unZ1HP23}kC<+I|UFNyw{^D ztq5Du#G+ptLZN!ghk*;1!h}6I6{#NU7)M+8yi}m#zfj0pwBDn3#S$a}3P7FGg~p31 z2q)PLzjg26FKKz)+tHjLvHC34u0)waYNv?PubNhZK#Elm0q!{tZ9UIkon)2*x6~s; z>Wqn$k>=6gV^*$hW~SJumX@a~5$upIqY4aw6)zf*ng)W*;_W}1bT8*Y&5JD|OUT8* zFZ~ho6BRBSqcjn%))pxPo9ZdOOINNo7y~$q1Z^-5a`*avyUL%c`}Yw()7>6Leuy$F z$ePkS11jm_ z-rC`#Y6Ec%fZzr(dp#_X+s0yEAt{P)VzkZ?bE&SZ>kpHah=Lo2hOIVvCvbx}W zrK~WHGS;)>f7-S{y?py#_rgS{ufu}6c$(_~lGbNHT4dX0RXu?y0K4HOUZrAwF7ole za6VVL*)ww~eFhW$pCV93A)gL^9r`);99~SwT40?!Zd_m$9Ixx{FR>q8%M4wnk0o%s z?YiUEo=9tYyBCI*kWdv9tDv!7UGy;2NwRh|B=Yc28cOPL@fSPz+^{u0JuT7~8oAf= zMq=oJ*_N|&+k5|BFQCZjg5HC4XUbxMZiH}AWPAAjpZ)#)8v}XFKP%@KBLDu;QmmaW z3+Sh;Lb2-492hf!$x9u6t0B7Mzv^_G)+1*pn33y@e6b`nX3;LS)nEI%HiEOzY4_%z zu9qieuV25b|DDdiAfVFvLT$I~3`n%a5+$}Yq03p(#CB1eut>+aPa`$VnPMzYp>1Hunpor^qDJIDMT3>CVzB}~XKm4DfsP5vC7 zx7TUvB`e;qke{FbL{u#zFSc%D`mwnC_EfYoZ#)+_we;aqi_}y8TmtweDfY|qulKXD zT!2b#80rlOP^3Eh;8R$tVCrG`DeC;ycvub4;ojDo%D6+w^B;_lFHByuI)Z3+c4Q)( z;j8DS6j(t~g%OP^P(6DkT9U_y<$Zs(;S5>Q zcj(~h-dyN zUXvzo+R+iWYev#8){d9Kn=Y(qLsL0b;3I5N7$V)2X}jz_LH4f4JH+^9o%DFKSavG& z>6&mfxj09N8M)h&rVP2f2EB5K;inq72|wcl0QB5`g_Lml)biP+O$~-PfAJXBgMDZ< zXe0wbjgqy_=&J(Vc9p95+1T7N!X4A>K(|!&=8*s^A>0Nlq}Sv&!swgIX+*Ki#EHUT zFbBe_S-HyXBT>)71BzGYXMSNM53i)xS+h1YTOzy`f9C|kU;=mEX`B20pg1tnAgS8t zSI%Srd8+vg);m+^tHXRYp5My(Zen?O1uqci9Xu&7&Gt|^L)Ff^k8iw)NfO%}M9JHu z_jeTrh1IU--WRsf(z_^Jop7Kv)AMrmZ3SQU=_ZZG&RwTaBNYiqJSBe-AcKVGcth;C zCeK{-zTld}ajTT$|=3-Jq1uR?Y?V!uksXef}mG8yts;??g_WIT_$`%?( z5^CUTinvgDN<=J~4hVQyR~yhhM|cmr<; z15rkva49%P+E0*?3Gk1^0MBNhT!)t-POd)Iy(3pDzAO<bG z^DS3os)j)jBhDH=iwRokNQabviNLqX+eW3g6dsBXlDT6!NB{L&ks+FB6SNaZ(QwH4iJmRBPqP*lgUBj;pe2#*~Uem!0p8m#{r?S=7_Ns|L#Td-9! znSt>9sr}1}^4{sD^2Lta?y$-1Y{fs}L^!>==jsV9Z}3M{`}zElap*vGJmxC#?+pvy za_DswZq?6V8<2k{eYElEsi3Cw04%L(&kC)Du&;wW05`l1s9;+{Fj9HFMgMC3y>%bw zi1{t@az5SMv1@}*@WJG2gtByvr&})~J=ZlO4hm51!j|w({lg2c3jpY0@OPW;7}~&6 zhcX5!6g%*2j=@UP?HnAA5)z~Sl-m6ME`yD@!Vp1C?4vXH*?g#{vXqItl^T8O-u07q z3w=vu`StEgsf#O6BN|txP$s&VvGd&3))HGxTW`#@%ghKESDSqiV{Ofz`M~ur%6Kyl zau>EW{gev!4*h!_D^#Ti{Rg!wK+)iGfWz%f_I=KPF-XJOEfVtOVEt+3ej;uZSCT$$ zx@=W*g7qun8O!-k;_+bbpW367TMK)&x<^k64i^_#f7hmJkJ@^Vw|CYfdSI?g*WE^H zQe6n-V$;N?saDz0kl;3_+KteS2;;Xu5eE3sdFQQGk!Yt(C1-ZYdNYnN>(n!^P-@E9 z8%;SE6&$&Tkq^Y!JhCXSbH%T-x%QiDQWdz{nOvSTf*TbtGsM<%{d6C&WE8fB{$=%S zWZB1{hNrHfKyL#>QZKRkvEVTYQ}B<`=`5B1))v{Lznxf(T)e zp+TM9m!U|BrN_Cenms+U(gv+7S}D_Xck4<2UZ0D*;dVl!r7vq!CX}3ekR2iiqM4r` zOPBI*>B7JLkLB33kZh3_`b9GP*U(lEYnwUI`=@{6?l0$q(c?wuqm;=1wH}Vojxd)N zSW!dkH~lafLaYA0`iuQbjfxK&%G-e%mt|l`1Gcl%@luKXCLyP3TyZl$dL{@r4*npl zKEbN?HWn5i3eiQ|Hc?J_+^-g>l=Bis$OtyJbpr)}sfMiOk>Yw$7{E+i?@NfaC$7Al z(mpnS3Eh@pIiT&{y-}Y^N#INm?$rim#9i62q+pqv?s-@!!3GJFGWZ;wsm|9v3!|EZ zEQ(Q2O8x4XWxcN|_EU=qFlksKf%M9YWBNQ39EW)5O56&m%clLE_<&z0KVuqbzu)e8Q(7j2NCUEHRN`(#V1P?engUSJ?aee^E00!UHj*XB*>lr8r7yFphcv1R9# znmeN=7L8rp)ZzAzI8-X3U9HNVoa4r}o+7iQ;n|r9p<9&qO&B*ezz+@|7`DYo;x6dz zNmb1}elsMNMrxfG0qZie%;ns0vYVAp-c3Tpk&^_eVER$;Z6EGY5c zajV7%-96Jb^1#eQE3vS+kWA!h)&M! zGlc*=M6m}+d|t8^aTr0t@60wesrt4t4ciU-yKHLI(jYaF6Fk6JZjf!k6k{lvt{4Lv z0W;u;V=uTA%LO-mg)_~r`H6#O9AxgK%1KZCGp$DYG&H>JFG;q{bb?p=EEMXoR@R_4 zmd{uQuMTF8Za})O9|FsF?oI{t1`y8cc~|4FsZA{93k{eKq}4Rkb=~~aPjwXQl8}zE zc-`$$r=f_54tU;|7t8S$MVjDgxbEgvW110qe8C;?cJ`|PYM&jV%c$dfRG%Uy(VD+ZyW4oXe zcm2-YWm7~z@`StpmFw&v!}n$b?p7KC0itbh z7k+wgpq;{v%38<9s=+AoBM}Fp#UR5>N%se=Omuj%9DoxK8ct0EC;9dAtfxC#a&~e0 z0f@S+!``MyhsrLepPyQ1UmW!AA)DFFl8cvFZ;IOoW<;Y|K?p$Bj4>^K2 z?SzG(r6N3K#)IW3XpOy-eMr&JtTQue^~&9KVYoj2;&!~FCbkTF7wbUl}75ZW50pv{YD zkmsgLr$OcfC=`eEVfntt=Shl=nv09CcFfRJ%+9yKYY~n!uPZFSl&L5{pZQlAL~ub= zU}SaYlCzvaTMRBpsYMb3S`L60q+?TK?N+qBtupJt_3Uad@0hc(3I&Ykn!%kn;|yL+Ae$CxX#aOR%lCH>Lf@*PL8rqV>g4L^drgRFQpQmPfM z%rkZ*mUc#`7ycL@|J52_E!$I1R;pE6U7se{rf(elEg{7Vt?aQjrXzRCTA44{MWYIX z;{R>4M!mfMZZ3x81$IUqhKB90)gH^V;Y=mMGV>(oY@K!T2?AH{xZQVK)pPW;6UOTO zWC8i0GT`Vo$Q3YvGW%(^<38@$QaPV|gXm06`RBI!5$zLS6VkqECRh7O3Rpd+qtQXQ z`yF#B*8~vJFP~VJ_)FPXeFxmsOU_A>cQ}uWxtc=QV%3Go#82k7ka$4oY_bU_w>xkY zSXf7b*nEe`_h0Wf6CTU>LbIVnqZD`xZEQ}$87(R9xDywR!`P45|x$Trh+?%VU%iznOhW)2~?VzM65UBaEhb_32g6t0 z|IPFp>F;^&olfrN8a@o0HJ#hJ!tO>-_kWZF8sV|VhCe*}i_w*)F$Qh`q&~o`wYv;FtP}oc2S>GmFMlZuQJ(YpM=GT zZOXN{^B_b#>w$yCNtD+M6oSOmR$_7R6x1pWgwH#_(ZFAOaia)*gUZxwndhjZPB1@* zmX$6qVomM+?)-q0{PU`>xB+95(CDAf%~l`EerdsT^#y;@{{JjMldAUIL66F4gGQCP z8tgm(NNw6va1VoBmTcerdXy+{H4dPT7&LxqNhS)3sm$GIJuCGl+Ys6a zun;e%l`}>230rsEnnLEs{k=Q4PXMfv$zW??pdEHbun_=PRr5)MhUd+mah>z4Wi6Wy zV4kPCU)6_PNCZeJEIAyUn3%5J?74f1n}~KD95A_1Vhf=}EKn7vB!*53Y9aOBX+rCr zC9_{V?(!14sq55>`rNX`)C9apwd%jy+O68aR-_2JWe>4?A8pc79=4p)v8%Zc@%f0W zPn*p|Bmoe-`CtW!O)h2%0M#(o3Awo%c*NJ!%QB|ib+DBZQ_CgIijn@-2!*da?rXRw z;7On6Hji~zNdn4HShW_4kAKdH`E{mnjEYLmebYEtus^&k7G_W;V&wgqk; zTU1!-7iG6Wqd$qg%qV!DrUjHcm-r6-4lF#JWD5W#WdnyPuMug62I>|lSmtllASt&r zmVe77Yfq;EPRq<1mhWD?wPMUb;sf-E_m|LILjF)l`+r;+%hsY4$=i_ETP5FC6^CR0 z5}WgtMNiWGDGmO$6HL{O!@ZLN~d5SkTnk5T8HzhRUR}Ez z`j|1rs#(1{n78H7JT;TGLi!JnZodry`<`S+(7+kpFT z-$?)z+Q*~ca7yJCM4dY=@AJ^m>VJ)UPGQv*LE~D3gjXs&p`Xf)K82lK3OPDnn2=QW zX=2>YpB^AHHFfSTgsVmVUfNYUQaGOK{iSi7u5?WGTm0@9b#QWe-xO=cKrqsIEY1L@_D%lhii|oD)rE`c;yK)3sv%~SF-KU={G55#-7%=t!t{w67-h`hEpH+_R9giQV)?B_wS^aTTX3 z1_S2(_H17^@W=)Rt*i)%z2!odM085l693sF4T5){b7rpsN_7{CbpRKdvP&K!T+(&Qt){I-slSm(yXdgh`Sq%} zYLj4p2bGGSKWYCWaIdzu5QonUPkr7B3VPz0iOzQS&`bj;Cm~0~Wv%h73Na*TmiTVXP29Ut6|Tm(&DNmqM>rs84XmTK`L#5f{Piz1ATs zxp5G;=C({ue*4)49Owdk67|iv$Sw*!>!yL%_U%{_2 zbJyx&dfY>GTFDjck-4Nv?UE2h0R*)h9>Q>b5LU}t0)bwvzgpN_UD78(;;RgyYAC}Q zVS*q4Due_{-I8)KG7OQa)=(?lZ#V-~z7=h!e7i)Tkv#LbToJHwkq*vA0fq-Z`?B2P zg^|KdrKs&-iM8ZP(#?!a9}8Ow>WmnXD~-S>_@hD%#3Ao~XuF6Rpm}RsVZjeVHqjQT9 z5gmcju(I#C4%2sW8>y<`Ci6+qyYsC39Cyojl)#v-K`A_g75I`LvFV_jd=jp9gU?y? zXgF^PQC#6Nsdch-%39&M9dSRrtKuGXunSVIY{y9i6wd>;keIYsK=B!0E<0|FW1sMy zg^tvo$b;mtS~`uUithUZgw)YdRaNkeN(c!jNI zZGS|Mzds7t$W!8ntiS}`rM%$A#*zmVs|Ze`OPqGJZ@wyJ+ts4Kv)>Jj806TxIHdwa z(;{CQ%9M2Bvr`kpg~Y@RiCmfg?45$7ti#ZgHj-^`itfTG6 zI!*vo*pTUj^_m~cDZ-&;G*{dKu@tV|QfG;+dcSg$ahJhnUHsA?FGLZMfF1wG ze{BBjeK8xV!U~R9oXQd!kS3#Zao;t~T`Yw^+HgbCGH=?brrg-i@HQ)2Zw&Kb6;vuuY};JQJmQ_2WTh?5WC+UyTeBkEn%yXfU5rJRuJVecV-6S{b& z+FGAWFtw@Kn>tedr~rc=cG6c^cS!3&85nj@ZxvQk;x1RD&2DQ;&RkQ0)-xc!?**5( zwV?OHLhTQc{LW_Fdc&liJ?8Rjxb>cvEboW=7w_o5xcnx@zuOJM)1WR7zcAkRkdRc2)>#N8JG&vZ0&zRD@S!=!z)$ERi+R$h>L=6j#kmt;&tJn+tyQEepaSV4 z$a9ml5GUhKUHy*z60qp6ZHvQq47#7-%AW4w!ZG9cx9;Jqg~P3=qsG7QQ(RdGbIdGV z*$3>c7o#b9U!^u8>O^To@129XFJZdQ=T`SCI`%bzo(mctijC}FQZzMp9z{Wo`&=#> z3V6^J5!w~L^XX3Y-qOw$_)ti9r|w=v969hdFG>E|1OYRLvek+FyEw%X*;2(0PK+fUjTx=&IQRfjwcUl5ThkA3o|5lXPG4?e~=1yC>RZ&qSlu%`)P{Y(|P}znlIA z!VdCg)RDiFT9+O5Q3!xQN0`yWY1Ncv6{*VvH}6(fjIy=OU{cja%RZllyW4XcN}nx7 zl)LF58CiX|w$`$++AG*oDEeL{4?~NYu9FoTX1pCCNw9eRUZ;;Ez8c1LX$>Wd4-c~VMfElmVzG^CY+(&-4U&)@%Jh8Xx z<&v``=v~5Rck^N%7g%4h4t{>6J;x!FG}#dxoaOYDuoBrBV(Td-j0`RrBlsVb_szvq zNc7t%#Rucjv8)D@<~`L{%HigoRv9D_Z2elC`#b~&QZw>TFa3S+2==lJLDy|I%0Y z9PbD#hR)w=Q|7&yD2F#dr({jcbd)JHc5)P-9XdLCnP4t%OSVFD@^Qyvyw}w2dnse{ zdvzhtZjyN`cE;sXZNaPi2C*BvB(m#?MQ-lchz0EzA2`b!$Z+=2m2z~6!_c!0&xiot zPyI4pIp-Uz>7=XlQ^f^l)mAI`Ur5ilq+4U#Jpr6jQf_B!YljCgsE5g4JUGB8&Vd9u zq<6LaYDoEm&C`Mk<+hegRVmOi?E#g$?kS%7oI=E=EnX@v`9T1<816VI!CT`2erZ>& zTGtj=#s^S}D24m)W<=pdrTj)9A{n`YUs$=)!s?dC)07>KzPgcJ)9Mc}2$Ed!BS~ZW zVD&TRMYdSWkF#Vz&alM13eA1UtnKzg3Dd)i9Kxn@|kH z`Hs zpl>%TuVij0zIdjC(I>;H$k(cPubbmtaNeZ7C$KQVyb)nJuq_{RS;?r+?F(9=2Km9r z+dNZf*A#F3t~PR`wQYTWG$o2HzOFs~xp&;TaCq%ln)mVBAm{LXcH#laqOU9UMrcVo zYhSPL3yg~D(kXc#ATjMfs}o+1=64@Z-r6|YUuI4D>HXS|vp8%KC^Xi-e!cUV|FhMg zbF?8%<5D$V_-+J0(?^2OG$|{^VFCD4d!=)=>@bqI+-yH9>gbe)6piw*cW#^s+ACAi z2|qZJhE|6LrJI8lAKm516qu}a8R)q(g>`NOYvi)S|3GS-)cRo$2U&h*duZv(%BQ_B zpAE)V@4DIM#6$&N$NWLH;;FHxey8jToOL2g2HB{Ro$dWUo2!d1^vFMpp@-SMhj)%9 zd)a~dxZeFc$K4EOivM71@1K*k3xC}|mi`_v04`7ah`esW#yY24SHjXz95|;kZ3XYXH*;HiImh? z=~;5!mV;13W2(U?H~@iAHEf%RA2Hj4+DPibsVgU%Bk3xmb8nipHX=KXjoR2= z<*4U8cg%R*&P=~ElL8i!UvqmdYEI0D!MeD`BZ`+WH{>?PE*ZnAHIH? zx*BkQi)71{1Ohu<7|8TwB3@J>K>FnbE8qj$N&lG9 z6VqV$qybtcrX}5g*~W+B28-$4Q(gl>}F&;6?JW_AlbZ z>j4>^wKf_T+~4M%M*v;v=2cL4lWdqJcqIS@m4XZ0e8st!mXzyD{=P`d!FUp8Nb-g! zI0a({!0xhXD-_Y46W&4;f~p%z_O6UiT8&3 z!#5+Oi&55}l9E8O7^X+t+~(@Kn9#^Ap+2)%j`YMv?Ug)SMDGp5wi`eXZxO=qW25jT zLA4vgh=VS65q~#Cr@_>oxsEi@vnu)(Ea;DGiFhJU{@!zU^;N}8ivSFC;8=w zJZ=sD&L;D&Sq`w-`$GZca;i2{jIfp+@;j+M|Cdy=T$}H(32ADcbpNOXCBVm06zVCQ zn(=S;%vFxiKO1XvZI?7|paJ*rN{R*@gMvmzK$^-W#5k$ymMc=WRKrmj1VqWA?2>3* z3kAf1ez&A4^}k2r+x3qp9@~ub$E3xE`XU_+Q0n8AAg$C}NA2vBOwH>uG=C4|FCW7+%P~-r3O9 zd`PRnxZlSrut}8B8FsHH`|+J~{pqRI<5drSZ$D-gN9{}B-y0e#I6TLWjvvQG{p@7R zmyd)k*iGyGpOwy!qC~`&poXRL)}lhTTzc-b`PQBwIgS45C6|iTRffMrpceQjw)c<7 zIi(cuSF?Kz`rblB=hNiF7T!_*bGkMI8@qq^cie5}XO7tK9p2w@DGPfWYnsV~Ja&@3 zxmDSim^FPz(fZxS(YS(-BRkd~xX^p}PNV;DF0glHeP|+OZ)+jqP(im|ODFR9Zb%Va zh{I;<@aXU6uix=(0FhtR{v5r9@Jg$ios6#d;qO#&Rso++;_KVANh8;Hhxs;`6|i=z za>M_=E09camp^qIR8bwma{q20&yh z#CP^BUG^OQJ?|^+WpD7*YrdsgRlqVdamf^9^>X?`IZ{HXdMi_BoGxw8u;0SU@Nxb5 zy-(N*BVkVz3*%5DJa)VixF^Gj3Bg#xc|lrE$;eKslc#30a)2Z zGop{->*S?y)w?>4|Ja}BfPcEG<78+Mg?Q)(Kf1&qk zIm7;Ww(mwvIO$fLyzpr8FcQysORQT_x#GpkFfUnd=q;NZy9IUB$nXdN2k;mmTQBn| z7qAXDeFO6c3=&+`N(EYbwx;)atcG^l77EgoRZW5=ML^q(i;9oeA^XQ1l1$}9Zkhsntg(Lf#e< z33>+kDRSKtTb9P3x@y?m*?HOX#m{!5?~|8j=f-FdG#M&TE=8Ym@E8l}0Y=e?kUOI~ zjW+jQhWIB?K0n%sy=5{sM~9L#GaPI{2%!B{V62u}XD-;AG2302jT{u!@on`2Ad9xE z_+aAzH_^&|qC9&mH@qmIzalYfZKz08YMdXA~lBjv)WO3<421 z_V@p8KTmDgVbXbd1q=oZX5kHrkkLoPiT30_shh>Os>GzKzXWg#z@Pc_T*nKMQN!4H zOOs3+l(nT<0GDSd1MwiKa?PggYw*8fBW8P>r**hlCY_f*)8{bfdH5Lvm@%c(dQ zAnV^@Eb37&ulH0728DraPv~!K&9m~D+JKG&L4qN!0*=I54|5Jg!OVkDsJ`7L_2>QFYO&SPe{$^0gSEAg{6DTe6R4Z@+7 zN?H#ufXoWaWYp*aK;HTV-=$#quZHe0Sp!vGLC}kq$d^iBc{Ad`;FX~ZiZi(mf|{AI zSG$tzy|5f$(aafQ$wdU$2R|TvC7cjUhx_C1`7LRR1YDYP@DYn`yPTFO*3>X;2Z`=d zKOxqwIorz%$}E9j%zy}$n^bec9k zEcdYbX%}mCVL&Y}n*1K$(1JNXz=MX{BquTGjRmWDueQRBlr>1I{03yL(({$-lOArD z3-m`6$MEWNLv`O8VWL`T1-(b_H;&xllB;F9f5Up2d&j#`zgWlp3m_6hKqu;Od&&9O zYlySc>5_teTg~)gWC|yz*MHs3&VRp6L~Sed#vrp^Dzx*SPWeBY&i#?e_y6PDa+pyz zOh^tRH0Lup4Rc5oWtd~mIiGSqCN$?mXp*y}<$TOp2r-1W;~bJ$5-O+A`0n$=_m8;m z>$+aA=kxK{Hs0-G&5b%+R2BaX-Xy31|Cd$eERhC^xD1GdFj-?7@f zV0A{kXsZL%OIbL*Pn2U3B5eB|dP&A8-&`!plb^!=}8UBPozD(SmQ)Qk?h?#0aAPG3rz%&zMM3%|$M?ywZ`4d6zxr~)8 zKHUtcCbbeNEed^mRK?U9s@}50j%4_QWNpHuJ3GOwayAPO|33?mnE`&tu;tf@Xsk;h_5H{9C6vda zc*N`@M*n^eQLfg_txJA~qI#DKLvlD!hG<#}n}o;~GYW(%yXd@c85DGpCF;i+C)gz~ z2r|W^(Q8!SuSE>ZaXOMX3gmKwHP1%a#*_~`UU32r8%h>8eCpaci%h!{&P%3^>Em)9 zuy{h-wg?7iWPY(V-2O_IwRmJ}Zi<8@na=(o1523aggB)ow3#G89}Jwu(zf#1x>ff`PqR1;ElD!VRl9yUbX#k9l7oQ(Fx~pd1F}-u02D zrvt?xD&A)<>jsP~$2qc^fZ>+`20mgeJX;Di@0!y}^@l|=%Z`^5^f*|)JCE zB_bXGg%SYqFDeDA+5^(|zs}<7n^km+@57;Am1?zOnC=N@5INZwtzb7HP+j~Zy;A)2 zwACsE(1;6Jd^jaC;Rc8^MWFwi*yjV$qzsq4FNS$IrXd|%95~3K9cluZshJ#th+#)1 znCa_=r`=5th!`TU8}!)noYVcYwiAs&L487&@;*C~5l zLHuYXE!I~yZAU<}z~Ss~W6xeaN2Bv#JDmsz;-uveJe3N&jFSpLk4WJ#7w>$v(PrY` zX3NdEWdpEAVBgb+PTt{WmA|+JR6Pr+vsd?oXDVzaj-Vu3IzfB;eC^lO2)%Mgc!0p# z>#H$UBR|j7i2z(ZlKX8UB4_?9+DO~MB&c zHjT>@WWb%G?G4R#{zgK@S*R)pHr#3`y+So1-X<;%frsZzwLG?3rgM&Zb=5xUF)T>2 z^)?b|^|$gd%4KtCofh$7C!|xI@_i_Yi<3lg<1X?!K1L~RE;OZ%vNt38r1+&i!)}f% z7Zw%joGH_X)z#^=%w`OyjYhhg!}1)Z80+NBf-liryUS!UbJp?`G4NA?69}l2`jPtS zN*toS{G&R(Oot7wspSJ^{;0-lf9p`8JP?o(H0rDSxacqY_mUVijc-P^tb+?^zm%w1 zb#~?T7?qnQ7$f*^L*ulI2GtAl-CuDs6h<<;7Iz;?zseH>A#-$^lK(trE>ad2VT7PT zeom-1a{CWBgS0<`tB{x_C!5sG+gC1)AeaJXY-utx9QlCB2!t%?^Lw7`6dQhI2@YC0 zlDxX)#+n30QlmAdvItLhwmaGbaD9uLAR#XT!#8^cGWVN0md1vLKTX)~M-2l+&btE& zZz^Y5&H)dB(x#dZx+-8)T3#vkVa0-z?G0F(Vz(rQ%0BIvDWgymotT(Ao2r4^Dc_qP#sXt_O3?8+CZ#gtvZ|TJxJ!h$ zz8-7JLpRVwt_<}Wgy$3xp^Cks3PC#BtA*pA*7=K~J8JYvM`ZZkQ$k8!X0_Kan*yVh zYS=0ZqM~D>+sEQnwnFVMCkK${nO909cT1P>e@%DZ->8G2e!p^^3)&ogCK+GNB^V0*pEIeqOA5@XlTZTnvjeBP4|qSb*%5}*~>8N=GNFzz9~kX-aDTkoUv@= zKsTVI=TyB;&3U^&ck6`Rm{-ziZuV9ul_pZ4s(xY&r^pQD~)E9(CU>C->|9xQ9{Un9Q{3x9?%Y*p4MeMUB&qRkTK7h|%T z5tU+$$(o%Wd|$KE((w!$?u5VN(@LUnU3JlA3r_V_NssJ++f!4pIbRy|t8WlQ>(9j4 ztg{A*-8;Q0+vLc7`(3&W0NM!2z8(Uv2bsWF68RAV$8X+%i{?0U(0CvcT?NBH7mxjH z&~bpd&__PTi8|OkSO$Mri3pJ8t6#T*+5Wt@BKl9#-LTY4cv1_wsZQTlU~m6?k3J6MuAQ=QNfUJ5ckTlNDwO>k>1t(+6m!*UxL3P5p1K~t~92)bga^AA*xBn83G`vi4_JS z%b#cEF*fx+(c=CZ|NT$xM@G4D5EFR+fd~ z{hT!{-X3UdF>|`ZonB>XqO1DmroeOmX@h42ZdYltAf_^oD49UCMb^!9-^OZ1zR-@G zoDR-QrZI$Z+zP4blYS;}i$VVe01GC~s+CO1K1YLxm(3lMF5G%ynm-i7BBt#y%4YUm?y3MwXFZErQ!jVFG`UE4> ze{l%Zl4HP-&T+u*=_8!fvpiDtVEtLgt&Q6{mQl1>E`9p*ZN$V3_u)oN0oH z6NI@>&=^&WA?iF<+)=E=JMx*pS)L}Lv(sH4 z+oIijbMpE+05ur_h{NxuZ29^@?yj39raFR%@(wo=jz+3xoqxF3==d&J;WB~a!(3Kp zFe;X~A5t}=M@)?OB00#X=a-x7i1~Q|aS+(V8dhRpE-*@F9i*jm$&eI6Gw z{gXkLY+al>wo*V%0=M_Ekj8FJNt&Rm-JyjQ)d6GoKQ_0SzGaQ z6`*o0_*kx*D5^v#nU*+wXkRPz`Lu6uW!4~5-mENbIrEq)+d{<`p4^F z=a*)8qQ|vXj@0^Uhm!d&!D{4GF?Z=l4seJ*8bK7>%(fEdb+Or0Vn%6F{vbC^%IM)b zPbLjrFKLIJr!FCw0RV;Ln|JQ%Je-!U#w~L*SZ;$eyl;zmFkdq<#+Y(4Fc^b7f24bn zkR<>e5#owM_gdj(;8l3zZ85@izVx|!jIt8d&S)Tl9q7BauA19dh8%KU1UFRi3^Y@-P&>q3__OP^(xu>D=jc7=(R^qeA9fc;?8nN0jrAJCr&9GnpqE z(ffKAb9)rU=zsqU=6~O#j1T!R-&dlGI9WUY_q+&-5ky*$NTcK@c*@aZo1qZZ!Xk~h zdqQDh7v~ey97pPzdCzZA@_NY0-+Bwa2vRF=)JbT#_dVWjrL-a4uX)m1*#>eS zHcYHT`nnl!0H*_OQe4PH z_Kqpt)9)ERfUoe+=VtMtUn7rb`S|9JT>J?n|wzdA>1^;xAPE#91R zOpPiONrge`9C#C+W;7V!A-?KGJDslad|BTEZMru@JAe>BxCz#Co)&QSN=2@2R2kj8 z>2SY1Ngt;9Umu^YzJ71l+XRr=Wjh*c!=ngqD$3{v%IDeAJ>C}!eE{~@Sd^fkP?bUO z1aY}l*h{b!;ZbABm?Kli3qes0eUA2UBYg+{!ITj(5Pq(4=`hGNb|Md7y^6zumtW-t zPo(4xopl^l>{K%4Gx8I)(z-Qkh$$bvFU3vgHreLHl@EwAW#VWd=o>%*7iUZi1m4eO zJ3KVmZ-#LJICynE>R3jin!>rfAIW7;ye2a+jJl9SB83`z{j+v?;)+Z6!#vxVp|#DH z9@1W??tOVCv}f!z$N~55SftQYg~!QDRzA{X-Fs*vM1Mq0*0RUP^01R9C$vzqUl%TQ z+rE%oZ+5U!yX_!W!EP@yFr3@H$%fb{v_PZ8Xnv~002u<}v!L=I6^8kDQjXzc5Jtoh ziP@ir_LVxCi&ZG2g&ku*>!ea5Ih)%plZ08S>VqosX;kvD>Rgk7HjrYLGR4KddX)hA zWS{z?M*e`ZSNv31MWvs_6@Ok1HmOCzGJ~>4s$(EP0Ny_Jc6pe}&WRHYMF1Z!oN>Z) zimO@g=T>ina%UIcOHeIZ1L)%MF+_}h$Ei%5rMI36W1kxJ|I~avLw;^%LRM_aI@?ks zlJhNJv8#-|*tK;vYV5q|cK*btK7f2}V4?A#nH9n0{WvkZONsqV8I~Fd z_WF6tA4>AK@aSljbnS4G+=LpU$$2N}p4~d7I+12{^i8d*%U_9Pa@dt; ziz`V_+0t*L9{17oJHgtGSGIA+hw|4+n*=CnfRC zejUs>yPI?y%>a|$VPTupB~GRN{`&-Hp<%-NgxScsBHM5&7gt3*l7^Q5d9kPWSM} zvg*5^pLYYw!9r|T1%U{c#aF1;UFMlV;`_>Us5WskI^(|og0!4LG7b(f`%t6fGTy?L z>U{-Qc4Ii7@pi|1ZG-I-sM})tD;^H#ab)i|6ROPaLB+(0^hfitUvc-H0_f-O*Lt=( zMlWZ+XYov}sIF7J)AF0U9%?oHJ7PCMMOwz>hOnR_gx-FHnIWh-igz!a=7Cq$k5LFq zu!XoRaYVbLC8|{!5m9|dA6SN?@`oYL)y?ZuJ4)nzt*Tk(bet57w%GYWa17jS%vEJIq0H8t@?o7~$|<0Ll3C!W(-k`{|wWNNUGy^C2Y&O&!&pt{+`rMrq+W(7eE z5}yMgo_F~{ADD)Hx1Lp2Ih*DH^6pr!u5?J}DpXgB8(B}|6JI;y+ZZzSuDh;=6Ol1h z^7K*#6tG(9!s;Z$E$6x*(Y(1~As6L76iaO7x_1R;F{rcz_k<3?GT||C)6?WDM z4NK%*JX9Sz>xZbE)cyN+(zr5yEZL|yesT~ix%v+>hx7t(Qy2=0m(?k28YdIyzk1GH zFFt9U7ImK`i5YFkh}Pi^z0Rsn!;k2W`Zo=6e75U@vS8F$E6GX+5YecS)j?VYdC5b8R^22@Zy}c=Bm_hnU=h5bAPzTmU;}(A^ zxr0fu2yN zM?j|se`U5DOH-^;Iw~JF8DH2v1uD?L(6NAb8smIfFN9r63=$ksXO9K+l4;|%5=4l2+C1r+ z-~KBl|ETFe?eN-R>Dr3>Siy$1bec{TH<*Nx=ymMi{s%)i95+I69m0X+WYO-`I&haN z<=f@W3Ui>ClyanUc4CnaGh6$zotJnI-9I7CnepjabY*icH6rU*2t;8M;{lk!!rEMu zdKve*H9YM|Nk)^o#m}|RkX(n|I5{td`mxDz0fGn+LugQM@q9~g#N*yeg7|WiJjt26 z{Sqk-o3RBq;`fifx_L)&7w97#^&y!MN&BZu%@C^h?JZ9+D``nAp9c6ehb}a%jSh*4gl2YRQBguCa@y&2C|@YK}K3 zrRQhxV#)r#z-OPD+#G*)6r$35a%!2gezJ1LU~C*uD_V6dKs2`$e`mNe6uR<))0;*! zp)zeK+@*PaX-pq+GcKtT6i4GAB4_2j@{&3b4{{r>8#Ji2S$!N#{4o@&#@qW}^T!%> zfYaaEW5O$}LMtDj4EuX24ttfNTXc<(3=FO0B=SA!BjxkzZ zr!|pQvCk{Ve_D$1pO%jq(sjs(kMk)?8A_!b4;K*VEj7fE#3*@crD1B$$*b;W9sWL3 z%2IoEo60Lu&{W>Bn-#J^f7XI;9z75`H?KqaE^jG$S(NdY_L-~pYHq9AX zj(De36R6e*GS4daix{CAlRMV-P8+d!^6)q%l=CIn(J- zKCgO)`uZ@BQGxB%$G*Y5Oe~xjoI%D+xSdB9F7+c4{nN$!ft5hkNJ#iu%kPDk#Ae+4 zRi7=M?j@$oJQd`948IS(6N9E1@gtFHQS4}lWe}{s{-baUs0Ffa(y_Q*n0qJW_=K18EUosFdj=avVtIXm9ei&Iv5 zTEco(uV6ltvu;WVCh)oGb@lBB0OT?F*capMB>Nx-|&WOE#PK|BFgu_jq7DGG>3jo}PAKa&WX2-zZBF~ocV&FhP zre+*56^O!R#DH;;wmBcgI-K2L1aTs?H`3i__i8!&`w{zu*4l1w@?^Ss8|6{z*4zs! zPVwT0<4tuz}sfaWp)_!U&HKeR{ z*6cwKAN?e729$*=nTzS~+OBF`BLkfe_Yi&VCqsJ&R3 zh&t`iIAgx}QgnVEeK@gecfsSJCq)%oUmVpI+C?deaD2$b&&Vz}TqlOz>3~2pjxIN@ zdiz~g8^>91-%7XQ=aX{EAmrzfLVH}%JFi{;{^=FjvB_p+DI0tltG_dB;G9NSs$Sk*-#Kdz1Xc|+VT-~k?)QHRer8fO>zw4AW} z2C{qv!x$E|jPI%)V{QR?ABVJ&T4EW8=SP z4$r&Mb;ixfKQeG11p^wVy#G*GN9xaPlZG1Ve;Wl)7IRb{DtMV_Z7)Z9UAiuV`8FO0 zGNV1R5-1iMd2AwtX1+Ed%;%Ux@ZSb}2~g!_HVX}zwu+`zdInLx=B;j zFnl1l-KtXmQ{ILy)_9{^iC*Z$lAyXN*cUnPvKD#HD9NYPbk7Rr7anQUh%ii!bt-MP z#uzKZK zR)Dd`+7rBAHRr5pbD-b=#UBM-i!7h096{x-bj0uZoxW@YoK0rV&*1|gC54Jraseo* z#`X8r%BFC4*Wvml#@pAfLit|{!y4))+6J}k)fQjAlNmp|4uNFp%lK<>RI2hY>lzMQ zEbJ+&S?Yp^>uwlg!JM`=#5^<(jW-Rdo=qSA!t7QCVAZPeKzyPcs@I6lF0w57z5~JN zU_ze^a7z_8QJq~8f0{;yo%249c+}L*XhaV7N!7~jbg?LSURAVy?Xcj$-)Gj6M#_s> zyQ04#+E}Xk?qwmTs1zp$m_xoX!vtzV1D%RUd#k1MjXkA!Xv?E0eqdVX%79iZO?fFf zWY2$E0?Po{KB=TpyP`Fc;wzwwSn>HAyS(Ba^S(ydQ(C^1>OSQ&`S5sJXwB9_t8>BJ z>O(f3$on}K`He4NKoAoDanKz~sJK1}enUJELU7erlK0oyR;|+dKuXRYu<7;-QkgeZ{{c1D*DRyjG zQp`!K@8H#X=s{sl4nVN0SxjW)m&M$J*KR5q0K$@WyQwA~h%nWOpLiR_H_3G=adGlB zl}-*gj!CMDt76W&+WYb;?zOy-oLwf)IIo#i2EWy!TE-H0gUVUfHwN?7NiFBmg2&ha zh=)$Tw^|!z=B$^RmVLIREi!Zp(}Q)jD&#cAuX^8#3fY&T@z&FZ?rX*fUUR48v;c3^ zRKo(=1x6cg52SRuRi^+xisXaFRr0QFY|W+xjB)Pv5lbDJgb*%`I;C-Svcl>wDpCBw z?&R%%e^5re$r(#REoRW#*14m@Rh2{8O2ar?%-zxGlZ$_Q7hfeW4x%Z^8W*ck=h2i; zp-t2R6lo}y^f#E!?fyI;}J- zb-(6z72tA%wSi~u>}t>K=o>45kA;kErkobA%KB29-?q1GpUf2bCq?QSqGcPhH#Ly zJ-aCtI<0RS^Ke_UaQ~L~vmb4+RHO1bxNg;>>bCUI)Y)5ne2lY6^K?_QrY~$b>mB(q z*__l*5T1uco_<(K)xxRC)_`^|3rw?%tPgQiFL4ua3>i-A3SyoHrTbvdMgg|%=S@#Qg>nR5F-#z`ccrV}h zZS{h+qiVA}yjfm{3s&RY9$W(K{q(7@qKozSOS2r6bl5I=)Ro_wny(J`xq{^pdj{F5 zs68-iHW}6#;Kb(Sd?2iK=uc0*8xi$*aRT;Rd>jk|iil;EY3J5*a>O$Eqf9q+s%VLQ z=%zs?Dk;i$=4np9%m>qOq4(nKD^f!#EG0CiW_+kP@s+oP-<_wE58uh;LF;75@6mY& zC>S!%9}tHd7DPZxXzo3YP3f(`H&e>0i@J54b5x+Iq0Q?laHID)3l9A$*D!uT2y3Ee z^YEdF(~OyMVeT#-yhS;LLq<2%ztj-dRa-5CZRZr8wbO&Hw_aj_$UN6sJ2^l9v-N;~ z!P?3_*9FVK+g{+{EMc2(H9s*@b&xtGYG=ax62%9)$0r!OlI~24S$nF_ZLNQN`Pcfb zRH>SJn<)J(?>@mHag76$c&hvgX6UqAeRvsUR8{p2q4jbu9L-+pF5nRNFl*_+nGkAZ zznmQ()iJScACL%UX*6)MhhJ2<#PviZte>XENvgPui7PlBnNgx+Xkf`A3u&h`LQkTXXnvN-vPs31F07INFLwwP_2hz znwAml?0gOhGjxDUAoLB*8!SM8fQgR+9n49HT_@gC<~|VWg2qtioor8HMBdQTc%S@Z zuWpkSd0RKKdoK%D=QQ|IyE$A5;UbiYx|NK_@`G7e>VLhLfZfPdrbp|m017e~9#u_R z-I?d=Sj)=sy&~&ztQ|pSbVHQe(haFV0dHqd}KGVYjhk3Wws;+w-v@OxIK8KV^3^;JpP4TXT4en7s`Iv1en$$P-0Xt+wEh$umQ3QKtp^yDBD znb=n@7)_d)2pl|us&?303e)$14Tue;iSs{Ek&=rXPS(tBVN141{vfel z-4gDd;Xi6YKDG4V+wKCxP7(TN(Kcw$Dz7xGTvSWa7S8Lm8V#(Vt< zv8}(*Sc~mRRpp|nnOUh^k?0cUqZ!{-;8mc2BrnW2y6vMyueBg_vl}l04D%T9WLMXF zd3=_9AkhCa%#sf7uaZ$LHFs9lkhYI5)iTT6NQ0x%r5-7dU7b8T9oda_5L4kqcusv4 z5*>$|m7&WmlVyE4CJi%Ae~M@Dw*)hSQhqOO!j1!Nu43SDi=PeCJBQEnof8a1V+}sf zDx^J)Z_Lt{1%Zz?u0l!-EL-Ia%I|;j=@Hd`m;nCFI!NmgBO(_w zckkB*@F*tw-|D{)8h`IyB(I)5z4)`g_pfT}#47sY7^}i<$FCJv;`rB5y*sj#a!6wK zS-dN*WT)O$ zX~O*Qt08U=t|jNAFlJTtai;k~nPVnj`n*za^a)z$jdW$#C1t*t7`Z(B0jX6rVqmv> z1zmkS#`Hvsg+ER?AjK=1IrGdW)KJfgfP3;mwUPd0(Becsb{W6oaHw6(Q`5IDSbK0@&q42tV&|irIxfd zXEPsKn{QukL}**twR{G0TKsKy(TqGefnf1EQ;{}zOrK2WzJ=6}d$0)c)sW%vuHf{a zL!7&`^LvWKmlJxr5LPL(%(K@NC$|pM`epmMP0UJry<3AH`XcFRHw+&p&@L9fFSa)pO8Fll%2?>bPEP#H(udu9}=`%YRyD zw=Mdzws`mq!yk@ydN^icFqLn<5mGWFy8FD`woAu0Q5C+Ig8!>YO>`paP^G*JY!yhu z<5&mwEauadfYd<{%@!EE^V9o@&T#KAyJnKe|`Me*8qQ5F)XRE(udxq+(T0Dj-FK;LTB zXIX~^`!1%EPgG4mFf}=^RgUt0Ip*{1(q6j_gAPm16}Mjq71Q471wi~R6M&k^x5G$;o_o#KtgW?Q&AlM-xUZfX|iJ1)#_ zpdytVCh%2Rcvt_D7;~WVFAG}(OZOJ{5`&7 zY2bMl98^mWPDc>WGk=AEm=TX@QYIAhw&ykn;YJ>hN=dk2#3F3(3A*0TYv6XT0(i0#u6Q6sT_eD@O0=-MVjO<(MEK(o`FvVxhK1IcVMAc+K@!={QpFIId zXN#-+4!{AzfpZ;cR14tjXv)rTQ;|^*;WpH{Qu4iX6)-%9le2)O5XAcj*W0@~8=4F+ z)}HOX#MKr58Z?E=@Z)^h`PcQXho+ODZwb7uaM@%2>#V>;HgJji$yX%H&Em(;gUabq zrp_v75fa{0=r`4t9>j%ofw5dtX!PVd_XNF@!VVwXsF!tR>7u@~%~PE^1Jl9IDOPBH zQ2Of#fVplipRfzNG{{)1BJ{--n!+pbg&zhmPx2Kzt@GLV5h9-w0^=mjOuRh8%u|!b zOlY-`DTenY7@Z2%`71vHFa(G(^oyIA7SW}q3cEH6tv?i420kIJwGEOw9yzY1ck3zL zAuR;QY0acdRaVQ58Va&_339b8x#;M|Q?;|9YGrl7g`-v;!%JstqeJ^%>qb@{>^w(K z>UjCGjHF6};7{b#ddN*Cv5>{!<^~{fjqlf=KhwSLdf|~2zb2IzbqA*p2gAmMpHO)g z)br+JQN(d@v`RPi;5m*yQ`ET7a2)L1B#~C1bUAg|H@vq` z&O>aQx&xYUVy4Kp=u@QQf{Y9Jq1JA-^WXKIaCiSX$FMk^p6js93~TEvF&`G=+7Opw z(ct;HUxvf}t*Jx6r8>vFJ!ZALf-UkH#h>c?>a!AGw^kYMH`Cn_Fe5b8NzLsS6UggE zhsA?YSTjERy`H~cize|uJS+X7wEs9*BlH2 zd>v|C)vY+nZSlmaq>muH^l^!t6*kzwyHAst&oIvH2Ii*Y^?jaYw{s=c(u52e?4zGx za7~^JUXGAKt}6@g1s<$PIH2gf7v%s+BA$B>;fMlB$@HO10s^TSdCuvoOVx)#Hf4Mh zLF!~<_9}#Cx|X1w?3jKAG<}ZOb%5)h3DbTh)UE1eZel#9$IaCrn6{k?u+ot65Uo)y zLx%V0>}Dg7f0Axa$!M3ylg4$W8^NxzkTyL$y^9M{n&7Wx&mL<95rCQ*Yw`i4>qVXr z1HF{gpe&>G2e%sQiOOL;@z1n9=lHk zpet!-&2)$YDwOk*f(xwVcDQ;`23-|NMQ?zoaC1rpW{zotd#OKY<7|+c`U54hY#1sE znB)t{>WHu`?hrR%LIXgoH_u1Jz=#<3!xTVfNwKx5v}IIMHuLC(g21bCH}fKaClQ?c z3c)vE{YMGVcJbUa!+Ih)$$v+0yqR7z>;OCwTWM;#Def20`k~sVQ_qq;g!X53po-5H z9WI3hK4lg4>+V$U>zsqTG%;(UYSp*x0@!*(J6=0G^d=zq?Ke4|>Yu%(vCz2&V%$iw9<(LOIs z*W2qlGGV%nX^rJ8mJ0saaPSj%i+3-4D-&Sm0J}5b6mJJv3f?#c6>MrI4QDhQY)j z5k^D%ABZM2dHP>4Hsu5`@OCMm7fPtvHm~jzTz?BlvnDasz#@~8$D--3X3kJ9e5p>V z;blC6P3X2Hy7HHDCa{emtNICo#ySR!vYuOafVo_s3-2i)Qy;rT4;E0O6Ky8SOe3vL zNE()CcU1}@>r9;mMAaRgMBv4}hWvPT>2$Oe+cMJHJeHdueUzGAYmim%0qXGZd}(L8Zj$t099@+`>`PofpNYe zG=Zk+6X*CNPcJL|$>K#rAqDRZck}L}L9Y!~oxL{R$oX}8c+WHSB!nJaBt&N5EH^}x zGzfb8AYxUO^iWq3pHiedVZ|GtLk&$X6Jw-l-zK!wR0_J11uzq5!r$&r#ovQ619}~M zN=u{=v;{FX&{z@STQM}Hv6V*JIHao+3Q+>6HfVZw(m!|j?}*-^XczzVZ8c~-XLRc* zu~I6t&DZw=qayQ0mxM@N9y~^n&hW=LmVPiv=P90Gonoy1k^+yl!b5X{4<49 z`3&_kp0`zG8W0m_%Z{OfKpm_FSODZ2uU0$ox$LPqzr2@VEP}c}n?QGr+;kNXWMp;Q zlF$Og;sUN9pl*5R5#irUrcT4U%MNB2&4RCH^YKa7pGV7eS*1CRHrTjM^X!Tu0`>xK zKJohRP4|Cj%{WWclgq_m;5W55NJsJD@U8yj%OZRxxL>}C`2kG9SA|?`!ryYSLMoYl zI9*5HFDRx92)^{ZdEYkNOQv30l$+>akTDK2?(T0joc0UU`T4!7RIZ~vKOPr{Vp`eO zm4C9uR_*CTugJ=KXy{{ygevRvUf<7}K0Jv1W1CF-umY*>`+ZZj;hu?Hbzmd@a>vEt z>Vkx9@{;lOTT$mH6Q$fo;}Sm_lqcD?`nYxxQ}6-g7l%JdAEr{@&uyO_{?vh~zDc^A z&m$^hk45j)MtP0Rx*bZ>@{-1(fEqJ@X)0?f)zlH1# zm9L+#Gcn!Ls}g-|-TAqT#{`!7oyAv=?R&@qkxsh9=fP8gMv=SBT9IpBl9c&tBbBVZ zjk}NHW4F#JPZ*NV?UCT9C`xbZ7}l`ArqV!zB2Apjk00IVt5I!~z2c$KG3GL85S%yt zGYM>b>0qffFXIZjFx*|hNY^DYnqp&0)oV+?7QQ~O?R}M1?kDBw@XLQ&G9Nl+N1hT4 z#~e+jPm~yFG8`)W|73Z@C^r_`@#;Gd1V)+!%bLD!kg-ZR`xT*vevQ!48w3S-`N%zv z#l<^F+C@c1)`Q`N6X}p7%^Bj4--aCo=guqs>WR?qmt1k%+j}+cBTK@C(hX&zn82M4 z(h$dt+Tc$E*fQzurH4{eT?DXkc!6#;PPZMOXBoUl_KxLZ_4~%lYI3}mbN>x14liJk z2ORe%aP3{iMMYgGz`%h)&cSe+fbN!#x`8OdNJ9G?rfV)U1Ma5HMJoL}l*4C|j1GhK zVj2_TGN?chvcSg1y`q93aAqoLiB-*g8`vD|U-s^<@|&st>zG@1n9R)VycrsIxnwR; zi+q)%8YQME0Xj^ulBsX*`SO1YmkR`1T_x(1`3uI~XC{}0`qSabYaY^1v4usv*SJXh z4^sFcBadY!3u*|a@|(jIhCb<4tYMx7&nrh;Q!=qk4mo6U-rQkWkGe+B3>^phdftBz z-5sh^l4#mLWMgfhsT890&~~IoQIhI~vCfg@@rpy4B@35SlgQ+fysIBd}sHq`$2U4yOq1bPeSl0RRU z*l(UIL!~EP92H$WU~C-TKannu*JQ)IIk#M(Vd2b7d!Vsbs;}@G!D(iLL#*{rrW^1p zn*k>R$6mZ$+Wx&W7osTtP7a4a3N*AkSlhXmsesusv2LF?)hivZwM3@-6=aDai76J( z#xOpZ)yQhR#`Sj?cW|M+>1f?ap;5S?se zU0xlV-$$1RtfP++<@DDH9uMRLbCKaQ?nxd-PM>F~*&jy~9AFXf9a? z(M3>6Ms?dz5!pIOH37APhL`T0=OB66m%XJs@A4bMs*9-V`RJXbqM{;Y+tT(3)+d^% z`}`^ZsC~){y|LTjCIjt*qM4-qu#2ams~78v6?tj94pYOtJd!xyDpxhb#ou75g!6r} zVnGBzH*g*rJN7$EJ2#zYKMww%N zHc5jKLiOCk-bZK8ESzx}rq6ILuYb(I;hAK^+9OCj+S`N`^P|+|fz|e`^go)xQi~jH zgc_&!EonS%ZjV3CCh;@?KY1Vxo$$*ByH&g2RcGg0HFFU=?wG9+nhKd_oIZ^3E;3m7 zIbEegzGY+akA?KSw_MWX6%ysJ`_`g>FZv*LzqwU`k^Z=ZR)<)&r$jF zc)RO(`3s$qd~ofq^0Qjp(%kWCB{AuiW+8Fp+taZUb?;}t!))fx?&W)`&B)vOXxzBV zlvS!5wumw_7ix@oq;_W$fZ|+U{;#hkvLt`za{-*D!Z0$@L{al2e(EG;KfkbOLP8N{ zLR&6N@Qdt9yp`MNr+!;Rrfj|ChUGDR<=olo_?f9Ebof}HDq?)3f{0&THC@Ictg)Dd z%kYJIK#BVPLYkpzqD9s_!^XTv(Ppn72*Lhq>X3PkyZC%V2M>=&m$(rpu^PvcPjEj< zw&ied`Jdu!_kvxV%;zQ(y`h)JMg|tUlRsxJ$W;smnJ&oxn_%qR40j4Lz0dw6fuo-L zFRihm0sZC&=r4-u+#%stl@mK_{EvOC0$b&g*zP&&C*^sO$JeX%Wg9OuP6S@mZQ<>T zCieKjwYrI1+Liu3S799zLVw6NQJ5s>O0$73bw|S=_b0=}0rku1|KwEijda@c3GGSf zTd|di4{MXH2ngACpwu5N+XP|_!Z#uRQ8w%3;pv~9nakb@?|oP^{p4@FQ@{8(11J+M zO?r&KOftEZjUWsUg6(eA`bQUr+txM~LlgGsp_S+LIgC^qS`LuULE5k6UNJ1E&|dYi z#ozH1oWgXHi%wC3=haIOlb8OJA8MX;K;)apovqaF^&qB91(u7P=lH-+j~Y>dQO}0t z(Mn|k1-QzWm1z3pzun}+g5}D29%1p3FTc-Mq8`9l6~n$)YM7tUjF{_Yi{x9lj2L5B zXNic4uGUg)vuHbDrUtUg$38<~T1EJG^~i`iJjKOPY#$Q0X(#{87}GTbXiU7))tUTA zZP9Oi{MT?5wU&Gy7xF;oc~Uaxu|g*d9x!|RNBLZ5d8$1mjU`hBfH zQ@82eyamq_HI98AGfJo5>{}MU7`iy`F_~NAbrr;+ZVjqRXe+mTW~GDKvlf&UVK7A zs&pU%VAix1cR~w|>cqiNckY^fM}pt#(sD?^oOZ}lFRS5!|J?!@e0WzE;K=`FuEjUf zANF5v7wL{r(R@h_P?EdJz>~V%y|~0GeVdw%SFN9vDUxm)cc;%>8;2$IC|7#icYc~< zQWN31WC4H=A%Isgr_jC24Cn7z=be=>_l=SsiA0VE9?9M0aq!3+tAv3=u0)6mz+9zI z!oq9Yu`qZ|Zg!_4b>_NB$YRq;pZ48t7HyyE@V#ZScQphkFsX*m<+mUE`Ma|E6bu`r zc_MDjvuzgZ>z>qj!e8lZo#g~RmFNnvQbS1jdJ}Rh0fBV}O zO-crL1f3l}VWr-VSrI090Q$`tsKeY}6frXSa;NFI_A%1&W5b6CdhW*#syN^ttbOCv zC7(t-y=5`D*(V|)@rbb0I&v00)FgkCEZSQNUlYCulVEP|E7euijz8fo16f{vY(q~XcsZ__&AiOh1-W3gJyh{LE;-Iu1} zxwjR8`BIZCzW>hh7^%+MXXhWedtqZz9gIM_)cs!Ld&84*Mh`DMsdg`)pt%$KF&ajb ztmLGP<2DG5I|-s4*itD+6rTX$q^#m22@ICLjh-O(9T>6xj*Aqr;XnjY*K;Mp-C%Qj zJ7I$6T@%C@_ZH*Hv~t~$6#gCHs8hQXhxH$9bQ*0nuSynX;^@e;oO|PlvuI(lJY7O6 zT0Zyp=&0CP?jrCpv{ZcBuW@;^O|i2cRWRR^>R;gAa}JIau<*Skh@Gv$@3QGtB_Lc3 z;9+r0d!xLJ)Tn3bUB`Q^`mGuawrNFaAzt1y591OIU-?`v6Ke+yUkOr-kPQvVad43^ zB`s;nLgKoz=hZ`hp3%Fk1a-DD*IiPSu*eC|CA9=CX?nk7`(9*9x<=76YxTAH8#dwsu4*|pETr9w4ERgBE9Oaao}X}{)JQWfBeOw~ z1T(*igG9eo!H4zof>N%o!hd7?^nvYu3l$Q8c5MK9emEJ8JM*}o#q#3)-C2taityCn z>+n;e)!1Z2!uFiu>&W8VT>Kb9&!Svpss-x2a{N4U-NErr#)$z1wJddEI>=xxr?mJ1 zo>X>}s}e7%+0%OnG}|m-?`*$rk;p+s!y-+IuIVF*z}K|GRhhLaVcn2q;kKPvjWc#a zEqLXzeJDjeI8wA`7834$Z3))P`RdPFg9kx?^3GJsRD@twyzg;Qc zN5`PH7lE_nQ}WZp%w3K+mLNshjW>c?*s&5^dCSk<Y9Hxyvk^vF< z0CW;tDv6Vr!WMHWROjRfd^iu|{-dyS=Kc7Er(i|XnWx(L^U>Mi zj>olXEm~|@9Vtg$EdtVsES53XulxN8w!w9m@PUt%AJ#Q(aQ&ah=@{sYEovJLz%?Mc|sT{z&M56ohzis?9T4 zR0?Uq&G#}H%ZP@(?Dmj=YF3n!ieaR8)y>-FHiNjY2fGP1v(uI-9F~^_G_1Qq+Gr|D zN31_=N)rJ7P&#jM4g#l){a%zSHQ4IWOegU}^ZAmWNPmR|hWc^vHD!zfT#93w8$l86 zgMb5yf)stt)7?g}CX6@_;$skT3;JXLbbLI{&{o(Pzd6uIjX8ZTX(1?iqOqYmXL=E1Y{|m* zG3Gx5fbPg*ufE6D(^M+cj}KiwH#4qQq@w&@?Offs6>m=QXI*E{Gsdi&!JMX9){)A_ z0BDKw4sDwzBDN;B(9C^JrRALUYMnsIvz^=nMG~l7Wv>`Zp?n|a%*B@BKM!z9!zY-+gb|=@( zo)@q)M@4OQ4jjQ10|WImU>p2W#gdffF?NU4yC4s{T)a3;`1|s_*0=uul*a;eSZ8dS z00JhE#jo-gW`?V;DTGPey1#LyM2P!;4ZLXqn%t*c*?_aKZNg>?-W-uu;N!TixNn+rY>$?5ZD z8*p+(#Q1J}C@?bpZsrH}o{gR+RanXn2FK$E5L@F0Gx>|3JUepurNao4gzS6w0shFS z+1H+A=BJsO*$J^v)DuqKm(=|`A3V}0y-^D>;PWRjVom^;6Jm8zt$F#dyLhTfxfwG2fEY?>Xj;@FxsnGCinI$Pfn=VA88pSz@5gY zrGOBKh{`#UZs{N3aun<^^NfP=z%W}ivg)mmKD#U*?l%Q16}s==b^QI`1B5)`y&}R@ zixhH_pD@?aGteEE&tZTBi8$nZi`tMTvLaS$PRow-TE_yMH=p{hCd#K41zqN^V*3W^ zYwP6gwp==Ic(~UJ0ARtx=RP(CjcxC$U)5Zr4FP$UyV8!KLDMtdtG&>tIbUM@JaHjf z$)udR`++UvQLX=_0TNtOrh*hd4rMg%|NCd@dom8;{CK`;%fg_6`@Dly)Q*&mHp;@C z$Y3+gF<)Do6>DuMT`tG70+D_e4A65d{zL^5;;iZDqWt3w(%db&<=m4>HS?O)uAnwBZZDRG(f>5?b~HeX z@~SuDSRYid>XV_ZU+*#{?QqZQzqQUa@*jTTMg%pAu+1Qym{ocM`{5Ukrd06 zH28nLnJ3RGMpU0oQ&T$6I@TH8|C66fWF$eOQ62oiemRrh@z=8nzjD%y%3Nc!hzhX{=dL>^iG%!0;fhfAFw&q2`lGE~06-jR}q=DD64l zUYx2X^u#$~Gs?pCLFp2@O5L$KymFA(DtLC^e1i#YYx(q^id9f4ut!}uEK)CBVLmgaSameROdM#lVL*Ra4SENvvwW(cjGnMKpaTtH_G|&e& zEjyLRVxwNN#kC;t1FYucobn)AG2H5rypY~q!H`LRAoeG_U7f_abw=9=i^!akre zwK$I-0vTmaB@9fLkIPx+_S1nKW<<}y&EE45xx}Gjv?sajwE&@MFf|qmUBju|w2=px zE1$puwIMv`@6d2cI~ z2Aib6bCJdvry!Db#A`4XgG}{WNkZ%o0z3fS^U%bQhUTRQVuO}Zi zk$`%%aXyy9v$=AI-qwXSchD23^^xA=0vemOKeg(c()(am9kExEy6ioPO2Cj)*-1*GIBI);ak4qYZ zmIgX*H5w!C)p7`Ntsudbi!jqsgfr68`7c6No;x}!S_N{V0x)q^r#SmQ{S=l++xje) zCrCVl*WfE@)b$OpRPu;`xVYr+3a<2z=2EF~hVNY$PG8yGX?WzrkqUU$hD2--lMagE z5Z&Xx{6+pvn)IfYal;Ui?E?emHjnU(x#bg15yfKGhB$`uJ7#vD2o_OKHwIdsaPYU> zya<$Zw*LD>Zou$GdmDdRc)(^iVVG79`Zd{oOtkJhh$qo7FSgyrzZ&JY2cH(hfUe>5! zM^{8rPj5MUZRPM7seG=X@|u^1nA|5OvJDRzg>gEv@44n@tdqJO zTRD044Pw3ci(}nJh*Obe^b4U+tg%HRk+`o07M-0twVm=P6$-G+?Ww$A@E-kV|0vxp z%ihH!xH8NsW|E%W%HN&LZRu|dj`k$JH_S={NiWU|A&L@Kn6VaHceBS3S~nJ=S(j ziVKftVA@JCXts3$|3C@1$h8}QgLosaq=b&2`!p{uejahYn7^+*OFw_&PQGdTDJvay z)9N3M)%WV=>J`y!wSQq=4ls)als`SeSmRDUp>}4Om)wMo>1kxL$P6OOb!g{a0wcuCh zX_uj@iExS)T3zHEF39EYP2~nWZ0WpLw`o+*sB;OW z1=Fplab^(6qmc1XvhwD0_Gb~{O0_zqY@y84V<)rPBUZ>UAEB5mv=Hkkpia+p!g$gq z2!BTVv3_(18gKD5uWfb%gm20IwdeG+$7l?Q2V6qbJ^F?Aprob#w;2lJA}0_8ts%{- zkBPMX^!|>-44XrNzO&jAC{e@n1{pr5F}3+$}bJS)noA{B*|@w{=-xa;n10#zle;;eb4Gp zT>J1d0dh&obY^>P@ubXH2$|uWY%>@X7U`rc2{&9F6`NNAjge-NO8)PEqnm8Cl!H2= zMM()uVPg)h{%H+wjRWUZ6)ko>t9Qz%ewtICs>JfR%X?xti4kk?a8tZ5h-N1goNC|Is%MiW=wH z+uM~C+CfTd84OCw;cg0GA;0pVInJ=9NfHGJP;QU*2Vwp26&B0YfVC6b=T+2*w8-Nr z8$E~6ltuFggyFObp?^8eD#&vcsTyEg~U_FwwN}GdmgkV9t-Y#nxT*%h+hGd!&hw z-2Aj%?lm>|8vFKQM2H z`v3GU-ewMr2b?~QseFo5|614N;0)xuj-sqF;nhAzkP)xpxa=KfWP1K>qQp`A$allA zN+_nXL`e^qgI3)a8ov>~y2c{<5UFvoPd9igkMfZ82@`1=8s*rL;JpBIbk--yAz=rX z*elVQ=0YCYUi4p!#=e1CmG>|4mWEA4yZDQvegv01<`<9w8#~-p~i$ zBJ>ibZnpFo?0Hh+3VDyca*)a%K-8qJ+@m3=G*4dN z={eY=88@wYvI_FwjeC5j_wLYWs;XQ2BHo6lMES2N1xZ&jQM(-u?zUYoIGXi@w!EKW zQp$Xvi;o+Dp4=8ZYmo(N4e5j3F)oif5xgmgxuM2V>YpB7>rLSa4oJRg z5P7m=e)P}1=pglMI9RPJ6Be-rURx+A&6@n_{rO0qc3g~_7g-AlUFu6pI{ehfUGe>d zLc!PrQ=ew#Jk(+SCDE))8&H>^b}DK`uHwI!{`zg}b460^ z$$tp(&7PqQbqr$+0d{E=a@+!HPj0R;nPo)&yFl1`dmg=DcL@M$IQEf{s622O8^@rZ zez{?ZepbpRAQ6$|QN8R_3LRbcx~J`^J@1DER0X-Dv9Gs3gRH z(C<-|RfJjLBAFy7s(Lg>5Ebh;2pFEEd943!;(K?dBr;8dX`-$9vH0*O44sSFWwIqS zp~}hY23Kw=&-Y^CZtYGPE>DP~@vGR2AsS^r4f^bCZB?ypftBkVJ?~by-+ZZ>K3i!? zk=#RJ$~n|4*wsu4|G_`v#o_6?QlFpfhZw5&RhjmGma;F~>T$WQiMBtknlJ1AZ8tt- z?{+1Uz8y1MF)HbmlyaY_!;L{DC2&K#U_JPjxXmSc*@+F{!z0fDp&3`|fkTi9Ti6`- zFY`dTpSfSfxu8+p7wCeQl&odAIaV78z0G3Zi!LrcV7Iz}s)+=10O=Lv~GcikF0~51#ar}vLKd`-;{EE2PWyApAMN(>E zaM&dhs3c`rlC|6&lo$5C&-Ts?w8%IAiHiomo`Oo8-BnKmA2{P~nDeY0Eg}_G3dvKw zRl@)G;9xvP^Z5I|!MCW7$DP`sC`RCyzQldRR1;6lwEoUbh4B_~sX=e;)sFZVy75CT zZs&3L9r2BOSBlVf=W;c_7z-GTg<1qW&A*oRw+U?J-ywjhYo+8D=bu8r$nd?6V%a!}V@6FQ28~{jF7&f^~CGDXwqQZNT|| zn^KE>il6@VzH7_)u9l*L*2}QQpRs*1kQtCoKmOsohv|R#e?R<5qUU$&H`G8g2^oG( zq4tCDU-5^jpxLkMn(6cN5&RIsR8+rlGb8tRuIEo0vn%6`yp`wgx@*q%TqGy zQ-9+&QD!M(veRYNsT>G7M*&Dhcm^#W&r*MGpzN)eA7x{0sy2sp5}_M?3WIcpTf zSFI^P}Op5&FaP9E#N}-gs*(oUiyF``W<0#Ud=*5P^KQmV^>1mrPY>0mKsoPjp zmJEZvkG%5Nn%~j(Y}bvBgXDCF6J{C>`AGTltniC2;yMy{70zXATX)?|5N7VhH(YP4 zpxj`n(ZQEC)k@a89&|Jo1+9KO@>Bi744bTjAFep&L0&Aqh>W5e1XaEr(EkE2nE&ZB z_boygF(l5JR1VC&^Bd1`kfPxJ#&A5Q*Td{%85NNNuKN>dJ)%p>=#u{@zBz-;RikD7Ug4WmBC$c#rQCo^D}i#nUmY| zr_)9IZik+3oL>l@yE2{3$SM8bEx_h;-NxTc&xZaDNbP1^kLoShEOQP^-5(Ql(YKBh z*S-4;KbPQ)g5d*eguCq-y7l^9S=eD3LB@6w(~lUSGR0--d>VVkIsRy%rA{d`tJMa%e%EHtjIaCXNLe9OWo>?8a1m2&q`?P9jLFNH zK@jo(wy7(2=uT+ni6aEU=KU{leczLPtJG|dIM^`CL#+%>-&tcBN7#n@JLmw8A1QkO zPh5Wz*pj{X*zA_c{51+YhP@vIbnKMdYID*QKn*OF_YLKIeu29+ zRZB-X!;V9|=Z^}T@MKMG=y>Uq9YuuN@6DG5*C%%JgC~n~88#;9TNH=p2HU+gw($*Q za!#@`xNdU0P*ALq(8zs`?$Ksk&|0YK>i@DlAVg|lNP4MqbuGIe-dNaK-LVYDSQ27X z+#nw9ZV{sL{n?{-dCruVF|JA}A@2SA zj6?F_>(%B}VW*C<>_yJY&@;=~BCU4#oZ~5O{9O1Hgit!}s!STsEDI15=c)dnCzi4o4kmw$Scfii8((WmBz554-q(8!*_^m8Is*!R_f6?Eo}6UctuDgoGaKdBt)Y zYnYWI|23Eq!`OE*-IB6TllTC?Ju!g}tfBYy2~+0t>Xd7S+$Y@9()8=OS*HInUr-g+ zvpasrCUxsxsLwho_10Vbh=Qj3_K2hFQXs-*7U|B^`)LK>c65z0N1GV7Tn0vN;ako} zOB4a~_e+hepAgb02?jKe%4yG{f`wL&-_r8ezu4MacGaEye!fnwj#NR@PurBXj^mi1 zg%fi1?UX$3az$W4=D8`DkM;x)u?%pW%Ao>MnCu@^Oj&pP@V4|c2U)`Po5Wx-#g!wBz2?F^aC@5p>)y_h zVUCV~oNQ>QtOWj>us6tpGSSy(+%HL$fNU^TxO5~Ctydo2P{~iTeFch&GN+8kFzk4p zeIq!@(u|*n`^E<{Xxpdl7AFFA*lT2l&lp1L`iTG7;LR?$9Xyy3kdTv4>s77OK%ZAd zaX1En-$bUy&lrW-OWSfTY=W#R8bV+Amg+e`H0b5rF8fS&_1p@lgur6s{ThlEB-^3~ zHMBI30KixnR8gY#=*OkivZ-gp+^>LRCcjx;NfO&^vhjHQ2gAgb!7|#!w>FPQSX9 zS!;4EDdHRByqxHNVO|(EbN|Fc>b?k*%sAZ4|Lof=+eV}r`K+52=zid>=;nbv?Q+&R zwPyJp{A^6}ria+JFRD2-NGG6Z+(5%YLrnY2GVMbD9cD)rEs^^oB4GMqf=f!avWy}p zd!9RcA=vQapY6T45hK4gH})P%Gv3!jdxx{z^K*xRcnZt9rL!RP4NDZnRxWbq53q~X z^_bW*to7l_@afL|_zxGy^i~xN)cvh$W$<_#HQXazENN=nU}=*+By6(OXn!T5g3Vit z)~}W%!Y8&5Cies`RPpnwcCkzj#*iUI)5QH5{?e0R z<0i9F<+DavQ9G{;tu%wYni3iNxg@--O~8#n{%i>5CO5J zwmPY%2omx2cQ$L(!_VdNwkbx`XLWCpY%h}1tlbFC)MkQKwFBrElX~)yZlU~&&Z8)r?{E??7TvQW+UFVn$rx$w@$nZ>cY^Gy?9QsN08R^Pun~F-O`vrmTU=*G`*%Sro6H7vH_h(+%9fzdxDmIBaQH=D&I ztf-vt5tzkZ1q?%uNJ?njW3j5KL@yJG)|KGJjaVIXv~kjbg8%ddHMnV@h?4xQG}XVM z=(cuvU-vuWW5WLKet~+Uwe~7CM*ve9R~zh3H64Im0@KblJgiSw08kcl(6EG&-(c03 zU8TA?#I=iq$C_?OoUCN;76$ru-B9pgE8?xWFj7?NWwFT~ZccroQo$6}+*wdt3zlal z?viKZE~bTup%InW%7iYdxO!&tUu&xiSZu}2LbFbytRC%BW`umU#y6W3mz_jJ z!lsd{t8;Sv-GZazoHLQ5)~*#JC%u<13mY;0??304DDXfrl;&xj z4eOG|K=){!VX6n<=);ct1Z6WnmzMgkb8$I^?Wkwt@0v!&x_niSCr_8*dLXY0FW%Fd z29S^0A{C>v+2D7U&EQZ()^;OsRa{&Tr1!w2+bmukU2r{bZtec^$}fYEM9+-k*d?;& z$j~7*>5#a3s-*8~K3!W=Jw88HLnG*N&7kaj zlQBWC+&p~>{WmvEPE{V96@vs_xAfcGMRiE0a_Z6xHi#n@PqOK|B+!F&goHl;55X<0 z3R9O&k!!fY6SCsu+B$pTo#p-~8+LGku`AO+q?nIm=NHR*s!^mH>(k5%xjJq#5PM6) z{UW#H*!c~Sjuzzy?a8-^cUH$fR!*qZ8T-FF@4#8)9rg7mOp92irq8%TGox9|gPEIv z_g>L0`<#+^<0gRXg1!I@HCaN($Je;Vf@(b3VJMkIzs(sa z#zP4Sy*OaR8M+ZAat0@9+rbITh$e&wq{Oc9NW2a7j<_>Qj6TL!8U1~<0 z$klc0nN^{7Ov%Q%bK*zPJ3`9yowiSQ@DH$L-JyRWcXQJnK)-4HzuR z0ivqny^pTE3NCVx3A@;dF{g$O9yeP3W{V(zuf28>X5zX=?tyv~$WM>tTu{8u53;mP zI`}sL@m(BruM8a+3H-Cy1U_L0Q0)l8wuwq~414-6nxrTNYlfj=G4)px2Q&^PMu~e5$T5stPao#ahkraNJ zZ<)bhC;pO@Wq%NP8uPk0yqRusO~caJ@i|spI?&ZC4y;+c{&V2u?^>ay-9``JTv;FG zMcdrmbx`-S(;fPv(n=6{IL7j6lq-fL@+)!K<92N6kG=|E(^#9F?8}_jeSHbIc{?cg z`S;n)gPHSBzi!;@3bwy%#@L5~z&U&0JwhgB?IQ0Lnl@p6g!YIExwur0y0g1HCFZUY zEI{Hp>gNcHcCe_`Q#<%is4HU92#{Kv1R(X(OsUw6P+ol6tE`FVq$iHhvDnwz_`QDz zMz@aEWKN8W>04Vz;$(SGcS#8(9gZXk%Oei9zcjcP;QfzH$MC5&oI?a*C}Q|jY}H!a zsB1x0An#xJi$z^Dt?Ir~uj- zm9XW-!|br))}aIKK73GLlEghPuXAIzW==Ce<=im`9pn6Vv8a z)A5_)tM`o%dhvdnc;!bl)Ycp?_^JJsc0AW2(TfXka{^e*Z)8ay4TN#hd^I4Z&r62v zsJ0G$S&Bs^ZpWhodlUUL)E!eYx9uH@NjV19#SJ^qsphDjmP~!LS}TH@2I}<;WqEn zCJ^Hmlp{|xeSBkCXl`3X%s*=`u$S(-x&XHs6jCSHS&G$+c&o(f9YD@~P!=vi`@L+h zS;$CrC=L4U?2W5CS-6hn!3+6_zoa8%XDXKlo|mReTBKJ3lw;dBncGMIFk?8KKI*wY zP&y8^{i+3o;3laW3CS>n8txxncwTTpt*ssyiBB&7yUn8RC8CecR5q^K-D$Gp{eyM3 zAdpl|*99rp28Eq!bA=IFUeyJXKd_7KJ61KZ^NC3rH#oOf@9Z_@m}U{%d?}yMn)Rms z^p<*uxklnVfHP+&(HBi?9=UYr(#cGyk!}CD5ucbK?>W(G?Ckd5dx#R|(52^aaYgc$gV|aZKgXC31j(Gc2GvY)QMK zR?X(kO*t`bS-Y9e3pW|%Sh(c*O|@0GygHQhJL$XUupyy+c0p{w z-QO}@17+F}A(11i>Nm37si)p@eUU8v&o56?PJ3ykIxOMG85OfS!En{D^?Ph=)OvlO~qfjfSdR$?bfOiLt^yVg@ z5(7Qm%`Mi92VWM^b-L&~(K9%rW!V14HeF88=TTWoS=m16H~bmk8steCyOjChJTN$+ z?&GS3+JpSb&-VZEd}pp5`}9Sbiy-S7?5er3Yf!f!?<}ei=KEs*_0U!?Cz2Pfa{`mA z$EPAQFrJ38x@Y0ckR?)Gp`!0xjmWWY-VCjp zzLqY%Gz6?$?hIx$A#Xn>;M``&&RV958V*nKLLg{#!v3}wFv_Ye8<*wSayrs91e+W^ zBH7_`_U8B2shO^baaDjj)FW*p!uIa(-LK%kn^x^S34NYHI|s}O;|1DA#HaSK7TzUX z_7CTTrk<(!rD@rjc{NBI;((<10$d#jxDfGTMF)!O7Q{ue_+~JIgYKn&U7y!$kY22x z{yxcDTR#MGQ@vhVEDyXGa#drsIcV1)s?VB4=yc$KZYZnudI)3Y!Ta$^9S>N6FKyQV zscZ&%RJ6K~Kpz$%D=zY0`mF1<GLRwZbnty^~YKa}PbyJ_ew8%4<8~BqJi_ zq#p|;8OwEo7xnQM2+pIBD^o3&i%S^7csf+K`^V_}Jjz4{7AkIkN$EOt&OI6Z3~#4} zhfZW7Pn+hS%_^OLPP)pG(!YoR5K7jK|~yQDx>Z`R+ptLzO(rk zSY232S<=1>`#y#Ph8|QO?)PQSIo7bXPXF0d@|KE{o(Mc+HoZ`80gbc`*dEKXKV7cM zHsNa<^86~@$=o%d8t4UH@E-9+80Ef6*QVqqxV-7N9q+6Q>Yn(ryuzRoFN<%{JI{{k zNmOn?5i&N2u4wK7EqLxL4Lt(RmII0-J_BKNIa`xe*QV&58!Oi#!FRQNuSl93nvVCU zwd@;^rIxYR41UEfF&M^_7>8ss+Yv(}X=*p}$g1L*w3UN9fA1UJusBmLo0k4WA3dCUa#K*0u518Q<+(TK~y*9NBat16Prf z)+!p_{GFPBb2IaZ^Xfau&y^)>wQO#L^fhEPv-An^Wrg`vG1#ub;9$+TIs)5Oz~g{f zgSp6NIu^pk^pvaLU<#A3d50*a;piP2C30{bT#(@k`ITXL;WZ$WL@G-^Ia=zyD%h~y z#7+c!-DO^E(5ooxE>Fiw<%t@|Sdk{5Jo#@=*N|b+5&yZC zF~OkIcscvk4%Vwk#N|{zV~PeesV;C0ay`k(oZ8 z@%R4W!71glEcfbw{7(&syK4odd2EgCfF8T%tXC!@lP82L3w2#z)=`>Z`l4c)*9+t3 zB_UAAx=Wb)T5M{}+|vdz$3RFSsHE%1dF628+WwC2-@#p+;+I~p^FbwOzXtr3(Q(-K zNWOwQdDaOx2aS>zU$<;8&(o|=%?R;E5JT!LU12mb@}Yf%V)Zk^9qA6Oa6>Yc>NPK% zF~9Ch=h6WIS6_E?JT4vSotVrRN}aMgpp6`t)GIR~59ZVqd1G^Ihmj8t<0{_@Mw?S8 zg1AMG+jSmK8ooU0$}&+38PDxWl>r7Bb$1XZYg2I7{1cLfE3V4bf;ss+Zy;ADBX?M` z9^dgXgFzmFUjsAx+V`Hf;=04XpVVgVB39#jv;2GMu^Rf&Jgju{*tm_}hk2>W&xru@ zZF}BmS5yGHb;S$Gv%0;10VMjAN5DjF+XTQW z*G=SM;aN91K1GD!^L9d*R!3NKf(Uv20lJHH^Gc!0NCrY}OGSnG85E#WoOa^Jt(!HaXljCfaB^wmw;R*oXuKkOR;l+3tJ(S+8 z+antv(v4P8Fr*(|J!|mfM%C9ZwOj(I5ZtZkEUt?tVC&%~x6I@27^J2AewV7?afYq$ z(bV>KvzY=28cvZ7jEvAB{P;O{e17%Pz%0AG;Ipl_p6c|V{2~S9_Z4q1Mn1_ME%EE~ z92_ac1d3qXf}0DpMjEO9y1z`1j_L|RD%q^B?M(@2y7~f-`ZTks+paPrYXgxBq0r=lDYAM0 zQRPdWgxTrjdB5A>_f2c$=+!D>++Ru{FtW4tgThO+B#l03xq1-cY=jfWA)+da-du8}TiF%)zxI ztA(-FTo|(iQP;VmRa73IcsLb&{=Fx;!nKJqzFrl923czqOA(1)3|9H!3dh8(@?~-( ze+*b0mk97RJcS;Ybv*Y(ucWIHPokL+E>Mq!#L6p9n=ZyRVo9r0@yQ%C?m62+4=_Ea zt}_XH%at>!{Wfubo5owxNTZBS(E-g zGLp(Xh`iVl_Iij0XYORoWTR1iiCTD&zPT;=isc~ce!Z`XPtHkh<1P=knVI;J%&Bq9 znt**y#G$wJFEhSA*8MV=FsByJ6C*35zLS~)KsKrYh(che@=o#N-0*oCbDT|TAsXmi zoZ8USMmQe%;4z)R7#)xKaC80(a3jvJ@^(Z8R;}aP%`eUtf?8{oG>&cMYHfTFC`fUe zs=Cv%Xz32s3x!29$xNA{AX3#`t$MvoQt=TToh1ryWZLd#s9BV`o3!79!L||6@FN~} zxGLhib8&ZFUK}wB`uVx94j%G%-6mp1O3a6jcRDsz@oAq25PYh-$PVVvU=MW0(C5e- zfpQwFmwD!{kkY<0$;NmnW^7V9O+#j7WyNSsvR=l{a6~LFD}V9S@gwmyQt7>`&~}Ur zW+Z*0R8vlK zDrZJWiaE=fVNQjNoX>M6IjdNRvE(pfe58;uaG00AiT8!5l?5{P_M3};tO#8uQ{Dx?uVcBqz~LQ^M?yK5Fxw7we+s8_rLvruSA|5tx@`p{$-bH zh&`@W?L@&gb6=O)q1@bqWNLF`Orv5*$HF^ONn9wz+W50n9K_5b;(*ck$BO#GR+9Yp z28KT<;^9fem@XI)Vy^-?2t|*LX|!~bLaTY;{*Rb$*N9quHr{_`${i}WiNM)q`If!R z&9{|du%9^K8-{qxF8A$&Wn!eP~$gQi$z#H)<&~~%9 zq2a3MU0V&g*Jvpa99(ia5R6$8i#A z&lRaB66$CjyvK$l&ZX50dL6puq2e{G8oP|H5+n>V0moU`hHkqDUA>)hEW-s}^)3_| zUOVFu!b|@1KhkD<3$6WjD;(`YzN6*Q@+c71{zGgfw=+Wp&saSv$6 z;#&umz?$mhj$=u)k&2yZzM6otq20ak{3`y598X3>dcEJIGJo^EZ3^CGwPbKL0I} zPI;O^7-%Lf&tj&kd>qDNRLG$fS?h%N>Pfwd5>$K{YDS@B=%zoELC8Z0=2geHFuCmiANZ z=Ljk2FRC8nqmh372({`{2mG~u0~g31LO_0XX3N{*7H)5kwi_EG|NRu**C+7XX7&vQ zBRV|j0>=KFp8iTEQQ8h@81Hx^L`|B){dLVG$)Yf$-U_z2 z>C?8SSObPSGU7=qEC_29*RQht&Tlw2cwjPRUti1=bfqiU&cNJt2$>7n4j$~ljSenQ ztR|@MLUeO4QVW;s$_EZwWgjLMh~9(A+dV-P!ZgBT~R6 zy%IB_=ldy97|E9#WDsm)-{t%FgSPk%nRJ6$5;*!>EfglFVTQ2p|5iQQ;9q>{HabOG zGhAE$0!7s(zxS!TRrj7C&_J5FVGKda>nx8;7dRq5Pkq90RDRTta_hW(etKS!aAj3- zrP;d-dI0Y9v2jPWNz2sYYUZJ)G~FbmcW#fk6j>|7R>bDwR(z5NWjAt*w|c5##+~GM zmBC%fx}57;rgRWcA;oLcK9fLzo6WIVA+3-*y+dD4LTnNmyCvpmo{nkDR0!6aEM>h4 z=DN-!{*H&I#rVhOFC7jq?mul%|GvJzTv)ouoV=Ftlaq9Lov*(@Ezd&aq|#P|)Z!hd zl#qr-N4d9xuEo?)x8V2@Y6)1`(KcF6-kLhQ#`YR%IGH;m+4;07X{YG@xzv~N_dfSC zXw`Bg?~d)>_LrE$u*M7VY7PdbE5tPm01oNjaB9k%!F6@-;LUEHtFI$I{3f6Gtqm5x zhRt#>m!T2vd2C2ySWhIIxJzvCI>8r^)Vp4{f@9T{H+_BOODdxs;83$Lr`5t`a(}Jc zjG*4AViOIk+ek15dTDt)U$7l^TPbkjt^L`%*FrEA0ga=3x4j>M#${Y(yr$WlgALWu z&$xJTf8_l9EdtnhUY%C=e_T$9S5HCUr4*`$j?da>dmLIdG;yWb`1uJpy+TAbsRw-5 z(lR)#$uzLEOOTYy^ddY-fS&Lun|hM>G{7jd?BCpql7PAW1E2`iK8{2f@Yo0J8Q*EVI`~GW&IyMF& zS~#I<7HaBhM41A^)ZRCV3e2y9-^uehFQu^gd|i|)mpW`EU<|hxdD`jOJ%3W0yO7B_CD*>(SJJ$(Sq;b+*1sB6qzQKHSS_h)P8Q~J^wyFDuoS@*zNFI{^*;!hmpbdxE^29OKB)O z89U6x6YVmDHK*AhACqXYV!-a&;nU*CFTqs@uuqnR#!80Vu1S?zfG*oyhqjpMyrNX? zUB~%`>xAhsG86LU?=XXE){8joN63DNFMaKp*s%<>OMQOu_pFm1$}0JODMN-RP^po! z_7~FVm)`a%?xWM+)>eI+NZ&9x1X-f~Mtqvy#U;rP;LKXfHb5pVPS#CiHmGAW=2AyQ zaKZ?jIWs_D_xSAesl~@;9MHyH`(b0!2H}hIPYsFg34jm&UoyLrgkEB|MoJTFO6AkY zoU!XT1BCa|i9jh{k1(YJOyExio3>VSnN2mcePYR1@NTP8foA#{P}^`8wC+~Bv#g=; zUUhcWj`V>piQ-&VooiS1vY^L3UKji=TUgOGc9vvoo}ZW8!FoLCRA#sxz^5z6;%4_^ zvnV93P2%K~a#8Z<3uP#xx5y|rfMZ+71!F7FoRjyNpEDpQPuW%bBmmQeo2V@7me3*( z<@V|?-EwL0y}H<3QC(eo@6$nV;KKW}{afN{+s_VB4BDKJcDE?M?z&L>dsh3l*T1(4 zxVMRub-p_s(pY)H|IK~f5)YkwTfM>VzNnFvo#m?K;&m``SBfF@M*5yNf!4Yri*RqW zw=Jl*z^c~NWB@SGyV=7Pa+ST=t4Kj$6v48hTj$vBsUh6Mz#NL0nupxX1iUmFFiW;m`MxwVabO!NF_T%ba{vuQ%D5wur!YxlO|n z=U8R3zOmi#U#5=hquFc1q1r(-dRAvFI^V)(;;ls2C|vy{i~e92^l*?1U^Yio-{xn^ zqys_5PR`DD!)CvDD+}76Tr#a$4|g0TqlL17l(U}2_pH3xp`M2m>oaN}%=>KPqgH}8 zZ-U(|-GF-Tw0theJ@Uf`*DJ*7tqPV{#JaofG%*a*5v!MFLO5qq8}vTi z-bqWo;m>VmAWttTavg~^6L66j5UTJ&AOs|3kO2*Ddc;$QV?S3BdMK@{JLLSfNUTKjjn97Rd^}dGS%d?F`ZzZ2R90W~_ zt2*|wz-N0~`Uj_+htI;#BJAI@+lRS#B+?S{<$Qe;WDeibS5ON^NRO@hiuUl+2)E%O zn03|jt=tC(va%~dZKq#P+v<5tG=y~$Ij$H&PccT5352P()=iKl*FTxwbu z{Aa~eISOgG{axrUXa*(_VxkWZ#`1ZxAs;l6bO2~K*ex$i`;Evq#UX8WQm6UJ>t zCq9CZ%t3M_wHLS3J^|)!+=qXC?a=(+|4N}8n(Ghfj6&f~P%?GhXYYE8N~XNReT&4I zR-%>torA8?dyRME6qd-Hg^5SyUjkw4{K|<%%sthu7wul&=a|$3G2fy*FmO*ZDq){`;cFg1dBPjooIIkQ_*1G851& z%3b%}d%zk_wY}iZbv1gDUj}VyVdHK;t3O8XWczcz#)AiBhVFQ(> zon`%6ph+U3y-ytaN{`pFFq?Ymlx*7iskS|A6?HMotk#KM4+q74^l&T1Rof9wV7M9B zLe|gHGMr|RQ4*^qf4P*cP7q%IhS#p9eD>8!frtB+_7(w(&W$HdR|jI_{Kez})(K*| zhw?(Nx0zpZTyqwhgqNw$a62QJ(ea1=MF+d-Gj`*-*ED020^o`=kvPr1_U8Dfe4k@Z zpbaV0-zFWPhl}%1WCW?Y3zi;B4x|$xpx=D`w6i-ucZxu2$6RT5>r8Dvv}z8#hA@+w zv3ZbSl=Z@%l#87P0px3jtiEr^756-UBGBT}>!ZvxjXhkvl=IkHVu*63cIyO*^Ky&- z^)LN<@aydjSS$8#;6!v0tc_5jp5(uh#6*Yzk_PuPJ8k{T!oylFIrpn@>Z9`Ye015rrf$5V7K9tFj1hDq z_jNq9)YO}TT=ESr)fk1w++lxo=0+1e&ItsZUD#=;J!JKCJ6+I7zglLzK}{f< zMe3?0eYtsljvNfFDRpZm+pK>u8fon^$TfDoCBR@vU6-2>_c(l6(^#u%^4N%7TxP{~ z?updOer>JH-Q0KDoK4kVI{zK^NTs-~E~dwnl>T>3RFWn-McGi`8*ZD>opT zfPX!&Xy#gqTiJ->(mq@}`WF(>OD}=6ESzk@0o&NMB1KtWYzj8p@Q}#E|Z{5 zm100U&|@XYCpMpfy{$<}HDB%;>iw$yl{-??>gI5`{T}Mlnn)mh6c4TLFte)Eo8rf1t5KKwfcO@gtLn_m)^QB^R z{H}B;Xe{2?9N66fZ8_b&23CzoVhLe-93 z=h*vj;p`r~FDQ|xmLvPTC?RtEg*0wTq4w+QqeB;<%iSf!Rj<-YFx4Tfgbgm4OzkC+ zNb|Dep0`}En5~DO2Kj&0Vqs&Hw@Cwo#pgTk&uKy=Yn}RiU}fzPCEoYYeC4+eFfP76 zKJ7l{*`QXzgd~%pkJ$DV1}9uv;Nh^iAre-<0;J4^0mKiGGe@C3JDp+?_LYorsuxr( zf|k7BJ6>sRK=H8UBc(iy;yLTjp4}`T+NY4IbLAubdNNCq=NjR?=SM^vA<6!#P?8C+ zsNPhzPvFiTK72yIcFZ?neUo|3>LxsF8`srf&GX65CGxRkc$r2y0YX-`SD&-@a%o0dltOa(>bfrR`Jz z@-Tj)S<7YjnGSc$y(yb0^-i~TXVH&x_7#L_kN1v4JCoA@12{=3Ne#;5@fQnUC@{&A z4SKPxY$36JfO`?~6|XMHCE=K# zoXZ?j=kyill8^y|iQZ*5t7HtoSrQ(Zk*Dr*a5wp#+uoy-dFxlkZ{%oqq@Pqmkkm=M z?yn5PlYAMD-@Z(NUH1Hr>b+CNN+UfOD)T=f)#-qvcfuSU8%GunU3YgP(n4t`ViFCv)J=l8X+Kog`O5aHo&L$M`*T*Mo0B1ZkpCA<{FRfLvSwSMdo; z+d5YzvFIt{vCPlwlMrZo?Vr9fbi-)>y)0P^0~`G0VX_)w63Z!|Jb180TsuDY)|TzA zY&N=_?|Pqmj^Infz8sB(N*>&Asx*J&w{KJviLKovqei-x5knKbyG83aSrky zApnsN)4ef;(0gMb=}!7oM>*;4ybLv+J=i6v<%ey%2coJnI>Ib*dCis=qJ4v4sfVh- z4!Fm3k;1EQwwyoLl5QdupkUt&`7zS#L|G_0s0;1u$Z;uB%G=yMhD{SwTns}QTs1e2 zM{Q~2CI=r;P7-ydzyIog<82*l($U>zTTfr?zvP5eE-fm$3C@n+*h)_gNtMkNXx^?+ zpXtJeU~0b##5u<`6u9ABO~nBMYO6L&MSf!b$-VtSgH&IzxtZhT8qUdraZWw`x=Ht* zcZtPlfN0g+Hl=;!p<`=THgADOPpj>(|AOdnx1}$P%&sZrlZSNOO1S{j8wW(Av9Bsg zsU$?9SxKqD{c>jOcm7V^=CmGZ*h~qo7-x(a-J5+D5rI(7O>4Ve8+ziP@+)_8Ca{E0 zNay6BCWq5fnFj|xoVwy@_+K?lsug+sLewnYGdQgz@y`b%H`D7dCj-X2Oy6%V)s`C1 z!HV`jdm=GM39MxU_S560+?Z#*-LhH-5%Wqz;nrc+TOM=aW~eF1Y4SqRw)X$~U?F(r zh6pja&53VKCfF7BpySB1#`EdH{i8GcKAX)UlEt{(5L}##%YAG7OyCD??qa=T)p7?x zlOR8}=Fz>}bC(H;G7dNc1nqZiOLCMVx$_Gqm@MPB@6$3p!HsKD^3SZxga!Aud zn;d-cGrp5&7BPhdIFmlXskdqG4&fCVVJiha!6o5*FUZOvtT|6-fQ0HT+SeNT*=%4~ zS(GqxJ;$W2bjKLH^V1c*j_GY>WD~L=MBU`Fc7I)*gsQKS0F{;|S*>oYdm;l5H^ONG zii(+7_-!5Bpk%xR5uF@-zQ4gs97D*x>9ie6$|zjBix8h(D#B@&XdQAPgl=)g-*U+; zvSgHS-3AJj9-r-dYp28u3WwFQ<)Q2h7z%9rUT=KyzP%)dn|cf*;0?%`KGvHL;$P)v zlop^YgF+cXd=5~XgClEKga_z0J(Oa*rVV`?sS4M!YL@2*UZ)8Vxurx$eB`pi+_N+G z0IX;{?KI=6cKP<&H$$GxysNCXItS4*pF4#tJ%&5Jg!F{pd*;S1Zf{FLPR&6Q*Ajqj3>yCMoKVV5_VM*1}O2K_gMuUYKHs6Y>n~N4F z|K|mGF4S66i^hG`w-oYVp$CJyZGAWnw@#>X%^|&w7)eoTtwycO_@UYDKbM(1SmjFR zLfn$EH~KofZv; zH4W*CAB#1sNWEGMk%U6lfolb@^isqi!tI-eOFM{igAJ!knxg7aS!ND(Sb<<;Fx4Dsb80(nBIuMddQ8Gjg8)? zQebW=_04;R2;I%MmX~iR;NdW6L4YZ$4&iYHmSs=#+~{<6&(TTuGusedZf0K0&i?GG zn3p=Qp&5{eJ^IF3{DH-HXDhxXBs&bsCRw{mVOC^6>AQ&NU86MObV^#;6$$-8R#r;T zT2Dq=k`5Iu?z*|wxhbP3a^>alf$;Y07DH7u;_U*h;4k80v<)3CKJSZkyE{!cv}iI1 z7ty+(_x7a@nD(>^^suW*xLJp#g7~5f1<+nWjT|g0FchQkVFu{x8Ti`B(x3x9e#Fw! z6+bLHfANu=-hTvPS4qgbT9a-J10@943W>{R$!>>O58C|+jmZ4!ke=P)~HP-$EPj~kh0v=tnQBR)8HpU5SCnx z9nDwxexL^{{lp{cSx;YI_?8||3fIA|z-~eI7F*??Gxe`P=NHr}4X6bkq6`bjO|I4 z{7RG3aci=xzc!g}^25!f_F`#lMK`@~Rv3n&?x^l}(TP+m=xG=BNB1DJnO#P=rD&Ta zyx#HruaT0-xJq(3*^8wTemFGE!6YCfXtQtRqMp*pWxI}0vqBw9V zb$B+6vwPNX5DApJTA5}Em0E0ec`CF1CVSf0Ma|q;Dzvw6p-k43(4n1FdVX^L*DNQH|`?I45T-KKR zRL$jQk7=~UO0`>hDm)12fENC(EHq6y#^7x$^j_lN!O6+V2Mnau%$}e0N!#@`O*-H9 zcL+7%3Ub8=EF!RpF#^^Ahf zdgZfT+P_`VKW8vjpwWfkg(2!)vTO~}EhIV6%y;B$$-GpHU~1jJUkZoruZCucoS=6q zUXN}eT`SJid~A6T>Y2r$ScF>`9f;4XD#|)TAojo^%JNCcs~-GB!aNFfMMhVc)_SbG zwYwICqU83^_OYd!R~|RBu(N9oN=`h|2%qEc?+S-nlw7zh_)->ph#F(?a0`%mRu>W6 zMXNe8Fr6WoFYnP}a`1qe61{+9yK3%cDYvd)p6Xd_6-9f@nqNsO&Ap3`*fCgX-m>?t z_uAWyjbf8`X*b=wPq(#JxwwfgzDgHq+JDM?QNA!nt4p9hK(P52MAd0ag4OTyz5&t6l(MaPn@rVxvllQa z4Q=>BAf75HF#8mL!1qWH(zp4Ujf@Iwv?=6}%*bHFaNq3-@`xZHHTEUxxd#H&opc17xQl-H<6p1~ z<@biu*R@WAEE^lc_Idf>v$NCoaka)PbeFB0cMOzAv}zk1--m0FO>@v>Oo{8zs=vJH zFEE2UOSQpOt(Lp-1F`FF?@(Gn*46T(HhqaTY0ZUUn0o<%hYn)dAHD3SMUsRA+3tw0 zUInIzKi6K0_x*nNTJz}J55vA4>$8ZFQV8_WOvMrb<>hYc27!nE4C78-z}wice@O4o znEyLD3Hye?n(74w7iLRb%bQqN_`5sDz`zXPxnq^tl%(jU9r=NS+tSZJ5P)JJ^;|l* zXd)?$T}LA6pDtAz(r%Vco!tQy)cvE`j&T`eU!zSe8gT;}uljs6*Pez=^0K-f&?)x8 zj6q7T$}#wFjU;x0uHs4))d->E10J0me9+KV3to}5fk`gdq8x5TK??F9v3Q^17dgp) zU!bdT^sLTCsGs|xJiC3`J~Auc!d~CX6h~Ih*oSE`_4K_!AYi4jFp0t)H)XS5V#~%p zORgM;SCxnMaXaWu;}Lzuf@1ZzF9H}NdKc|!V^qD5+|KE#(8Binv(IE&=$o;?)r3df zmFH3)!%ApkSVz_NpFHI5nWiiIE0~msZ?L?yF|bi3ad3tl}*!;BRBa^+v*4xv8n zhTnrq0r``1wuw*lBcEn0_C(WL|EpL z8MtLcBaASYO+<-LguDR7cm!P-9foj#fa{xsza_=NO+)TN9abIonpweIK5Ea|jP-AC zAF4Vi&QYtlyM*Y?id$AGXiDbF=3NyH$D)ZvQBFyVNvIZ90X&{AX8-tcMk?LOr!jV~ zs7jqkks?m6!WMft{Fm*lNZ(|cb2^sjS}3N?BiPm4gv$*wz_mOa41n@U=8V56yajNc z!OTWvqpP?B`RD|LrK5Ci>Xas&oPn(XpOc$ZBg0qw9F#4kc9w7}yEddxU^?3S#Bggv zJ}X&o^T!4EQ1?>I$0^%%trg8;LDtdMBpd0O(!ureCo)!x4rZHr+^ri|igK95M^N;wlt;8micTZooohBeavw{-D zU6t=82DM?LS?d~aHojeJ@g;>=@j7K18!1O;fWVel%0sNwQ!L9{Fr;6iv#I&W^jzDz zQb^bHxmYHdyg6Sf0@)P!5Yqb8^+2xRs{?7DuXqrNfa*uB?DGhy-(6LN)}aZ%g~saj zLwxdsf?f@4I#Rk&_ZJl8mlak|&%Ox}&Q|LboVwH`uKh4|pT-1)@n0P&xv0CATby-J z*M`f3U@^itd1`y7fgFEY~27ka$02(H^{j<|?StyX6X zsn2H}vx^E4WEWDBO4m$4f5fL@^B${Aqs0ZULhD zzs@yH^j`|8ND}7?ikb&YN`D~{(Dx;oOmTkSC)!#Q3T$FrYqQvKqKy6aoQXGivyhiP zDi@3|Fid~MO_9Hld)oUE%~rKQHP)=8G&ZOeqR8yUbmRp z27~ZO-A{+?x|oSomCO%(spvpvOTPd36Fua47=DH(`(4^HOlKZO&)UisMxLx_cjPB3 z)HYcj+oi8pZ#*Ml&W`uD*PdmhjpXPC-r#f2p_0u_>VAj);g_76KK?^bKH|r5GbkWb zEE(z8-bbGLR`06zmkFtp!D%7C`LPwH4%b=x;11X5eeL4sp$=m3to(n51pF{ND;cmF zSFYau?YS;5H+@v$TIl=kd+C{cbhIWtO*E)WLd9O7u2h|LVn@t3$c($dMjVd1n@wMe z-Vg7UHDA;D?h!He2V5xyF5VbHr?SkR#Nhaxt)h*ccJ^vKJlrn;f|xE9>~{1m#yobg zM|1qFm3Z|_)4@2e6Y|C;;|_YVPAEf77A7h8lixBz`!d6LI>}dG!p!h*s3{X&N&frjNORFm>R*x13_46d8YJ~5 z9#b4h&`PemL7Bz~ak@;diC(H2vf~w3sZTuxqA}h{pbu>VTgd5u#3jh+d`sG_#_L6y zs&%yr?yGK|B7vY5zdCR!A&&-|;`*=fMV?0$`g_odwt*qNyqN@o&v)7qv7Dy7-{q@^ z))F}cimn|&pgQW~ulT7$-QWoNVa;^K3&xVR%NB^i34rK*y(Q&r>W0pbQx=L$oStR* zyOTi{-Z3v1b0934gEhmye9kU~?s3LaN^Ssrf_|DgwZE+gR7?N0Hj~w$T#zkl4da1O z&9Gz!G@D-)e>dDzFP65BOI^Xsabb)x-(B74#UW8uDI7ZMXqEsKup1VpqX-xsutnKB zW}w2u6D~+ZHRZdyBY}H=j`0m^Avp6mHh$Ix`v4&zapbO}T#T_a7*8TSRdWFEabDgV z*&+O>G<5ozEXOeIe2~?NnVT?BT8)d59~irDF%p9V=?sS!?jNhxek22QazoN0PaDsB zozq*dDly%e1bkYB!7b7xUaXh~DMj zeP=WTAToH0>JQEGzJM7AfslBDXX&=bVcX*>i)&|x=M-%K1EtBmAFoeN!Sy~uaQ*Ik z3SOx88N7cBRDCn^&d6isA=V{9f@MLSS74P|`bRmq8)XjaHd5@m3GtiN8}wpY4wG)BRND+-lE2QQN^jn0yuIn$RO zI-cL0{|Lk2ozs}s_-*;aSeI;>SNL_WNxc?|3-WP?VHm-YQIAD66yeq)-=0f_r8 zz8B+*=)KL;4GxgbtZPf~s^sw;^pYtFY4olh$))w_ngtn1DuWbKB&WVOlcqV~KJDVm zUnaVR$Mp&{6=TcZ54Rl~)6**(jF~_)4Y1X59XE3nw3=7a$+!5vtKQTd9funD9G$?h zXF4>dunO%4GtAP+D2~eD)w9bZ&-=gCwR9I>o5+5loy|OpPc~jE{B%?N08JY5K+&!d z(^lGASK}lmOZ5x_O_k|yYoFP?8>!RC5eN`#d|=K!6<0|`n zNtck2)(vWaPBKtVP91i&`?~_*^L-KMrmkD-LslWxE`GK=n~5j74CZB+1gio(M|Ppr z>fDF8p+7r*VWJ>jNr9^S`|hik8J^ImVt7Dft~jLoEQ8+FB$tEje8w(JVg>s_^FC6Ts^&i`IOJsjZO ze;y`^q%F5NI1?;;dt)ajEGR6e_k3f682Jy{I`DeDlk$M9^TnY8l2iiDr*FvzLXxoA zk*7y%md*t@b~er%9J1Z62JUuF4M#^t65P}eEHwBHWmhbU|A4StZph_8G+*BDDKWFj zSLmmA9#4{t`!Y@G8{dUl6;5tndm?V8A8Q(dz2%Plv7sX@_aw|+MT(9_v1OpQ3VoSY zV6G3Fwbsy4dmxn{vrXs5Fnd0X2JOm+!Psb%}+1eh@tX@=Mh6{IKd`LU|PbKURLQ|7=`QrCq@Y);|t;>64wPefdKgz&TFLwJXdD zm3^PQ=;el!c43GbOT6zW36~U!&j-AU0#E-((aRCv0Cc#MqclH@85zHfwVd}qQbN`K zj9{e5d=JTKB9J_+HHkNHBFu4`Z(CsKjMuNFpImI$s%>Jc7=>Q+dl>Os^LC#6%?t6r z>2v_1Ll}=6P*KA2GGz>c?ag|N8~kE@m4^ENtJB%=|nRhdzuz zETK)&q(L0X{YzdwkG8;<{NVD z18u2fbLE$tK7(ks}_UJF38@rt#5r zdwn3{@OKM9eR8Z;`?fZ~Z!X@}L{FwlnCS08+be8rpPoPTjR$KiUAFb_u0_jK{0A7>gglq3nl8YH9@d|%2g`Ej#(OsYXHZcrt3No~ibeHyhYA~Y zgxMfCwQS`f1Hy>P_+Kq2d;7|$h%$+!qu^93r zk-4pd!smvPy7bQC@(>E#vGDd^9lfxdjeq~_F7XeKG?^tVynpX=!|Eu<1mpvKhm}wS zD}$7Z*+DRVpn)71n90s)rhB)4EXm_LdXEys#`-w$K>?>U`~=KG5HVROZ4BsMd_SnE ztK(;BhqO8jDHP~_omcSr2EBM)=0`~rG?4i}BqW<2QCStFLN7tBddy-Nw+YjE=#3G7 zZYZRT67bQLR^%FZesA*Gu!4#jcdmw>yWLV}3@mM>4&%3-P%T*uAMlkLxhYbGX+uM`5q6q_-@F;q_-S}F=l-Y4 z4Y!=}ErKt2gs_vf8{3ZZ_O!|HT4+Do-CcX{{yM+e=f0o5%B%lCdVh~8)Ul^-uEwvA#cQrC|xSwf(ZkK z`MI^xXI2v1uGX`uAL6g#Q<>=8XY%vOU`1_5~lc5K&Sr@aYo#Fcuk|3&_ zh$~k7V|z4u>O0H2uc^QZe$&?;q>oxZ?qV%Ln+d-BT130@e<-EiZo^BLAj5SOF>i;) z>u-iQtQmc5c&Tf+UChfWe-8mg&;QKEyNbp-?Mg{&`H-1d;X}`E2O{X8;H{dE)q97e z6U}rzQ>^WEhDTqzGsfNS(sqNTe#{cp`n=G3i9_$@jw^wW8jl;^W90(9%X zYeOD6Yp#c(<15qTi5J3ReL0B*>Os3PT+kM9FnXN;H)Ii~tH!JZ$9L9;JvhF@j~$?* z-|T|83mCgxZLKz*1>|U@%S`5){siQ|a;C=2e)+<|AhW>MHxrbTR3U2$%p06y^#D}M z{lM_MT3KaPX%i$i1=M>@4ML2ojF`YWTUyaw^A1t17>+fyuIE9EB)gVBcsw4CwoQWd zWAJC1`73Y&EC$z^gS$=KxEY58@HYHbNVB76u#&$3wN?r2O!$P&20sCwV%7?J7p+W% z@z&Dfmj>J|B5n{xB}nA_+Qs5b>0TSOr3{qH%xXFv1-Z~KrDaMoR0y)vy>hui3jDS$ z12mR&XV24jeOwxbTmYH;ZW3qzLLZNiWbA@?-}{c0Y$|sS!IS_yQ_%7Dq8wSBZhbaG z`}_Hx={MV2G-os~VR?+dcWO*R1@0gUgVnvpd4MCerNJD-p))Aqs&)D9fma4H`l!I4 zs^cCvs$u;K9xAh~8BsP^X&Ki1qu+ahiS^RQCz_0JuY1xNKT4(L?N5t-hY3$PJIoS# z>|FrO?`I1sR4H5ri7<=;;kY)G>>1>eun{HGN?P+U z%oEUQt{!hK5zOd@_C%d_T4r04PK!S%+;5GiQ_QkkxXFFb@I*>wnr0HP-bg3m_t8UxvCxZTxmUcv< zh4C04l-*>M&RFt|x=Ql39HoF`oU}+8SAVQPx1F(H>)n2O4GFNz_-o;>wg(Fsxm{xz zfyqaQz1ubc#CUHubn*S#pG<*iHuBKWj@vK4f`Lha&$89h&pEYZYP+Mjx|;7) z;uk?Yfqa%oz8aScqdJ!DDs&2EJHP$5d0li^=!yqfWQ--F-X8A$88T9mH&+fY0&@9T z;q8Wl3&o;xv6&@c;y#OH0aTVv$6b?X0v`Daqr7-fP$zL}C;)HK{>5KWyg*IhyPcQW zl^No})#*1dE*Lu6jAp7WL{T)&uCJWr(VO}{d(qSXGK*DuAfKMT|5dTA5s$u-n}n_e zW@Wey;=he3wjdHAMu_1(l=Zb&mazoDDBxk-KQ{B|Jwr*ehYv*7CEEYz1(0CBqvVDk zB0i9Ow}u5feDRfg`$umWZo1vL1XE8~AXOZz-*zOPYAj&a_jl7-F9sRja8$o6*^<2b zH)?aUBl3ObUsXfE?d^xFFi#+JLNNHlN!rn~4TS+sg7Kl+S2ml377oYPVRT=em{!O4 zs_oer3;T0@@#byCHfzQzlF2^ex`S|@ul4C43`?IDT~(qpNAXx8o8SUQ)>dJ`o5xXa zEUIaTHq!B_cX-e3v%hPXrZEcn)pY!-5`?FG@%O72xBMLsj)%k~zXIms$v|7yI99U> zGjwCf4nOnWzyG7@+#i{K-#5i(s3Wb`@&EL*si0gio@mn*@YyBxaxAp@|CFvr9 z0GZt@6@Tj~y$Mhi11tCu3!5No z{nQw^hl+#0UWR`zpT>X!2To6h!R3)pI|HMa?+&W`cnA7!Wt((09*1URl$F9wUX z2V3ZpMN*~Euj(g@V3S)8qma>O86@WE(ASXuD6eUu2~L3u&HT=OdIv)jiga)GOx!nN zP&c{ZdrC`E9PZAhfN&a&V?zX&9{4c7Ax+v(iiKgz-UX=H*Een}#ZB8*i8)=l=I))- zRzhOu-fF8(p=-M93CQt!g8(wh$S&VPbe*3gWst30 zF##f2T|1A=qsk$>gk@sPxaT0?ao#40nAStuX= zIGk)3UQDlH8!%WsJ$Wtm%9I;2K{SK+bk;Q@VY!id$HV0UL{`#BJ>mL9T$U*q5ZU)= zK7M%gbVjW@QtX;SlA3*-f~1PIx9wx4oBCJ(5lsl3Z*t4hC`@L#Du!B$pj_6cyz*rt zWeV{QLSVqWhgE#x4*PWeq)LD{Sn~M=T2_qIr8zpua!02Bg~HM(Twp`>tFFHLBMhb1 zX)~~}?%o`pF4Nu94g8dHD;u~hx3xw*JpK*R)x{A~cCv3MHatuWGxU;BY6Jmz{L9G^ zI-o^l#2YA|005P{ab15S{+Yi88VZ<3X>oZ8FE?!WO^Z_cNtH`Gtv9*Hudm)9A^FEn zN?klI%e|RqOec)uL&RXs#m2CB{%;cMfWdTR+>_0}!O%-9_Gc{rMU=WD*q*2Wa?-}( ziR&%-7dS6w2G6d{c}f;dirtcQO7@=&!CR5rnot!z>8L$>$8SjrEB`mYoX*$`SEnO3cmc4&|>!905yuyqg!L~?V} z%|_sTGw2Q$&fsy$pB;n3skpu-T2A)f0WqlBbzvR&_Pi%(Z zo|uMpXmG*(^l-#e<#M8MM(-6J9R(qcoe)XhNBKAPy|XU<%x=q9%bSD!0O`0xuV(2gU8hW7A3sz=iy1F~5W2hkglB_Ur!~ID8HAaDP8{htAV$E=P7!Ep zD997`Atg9LCrlNiz|y~sy4#;Ej1Fqkljee3-Oo%(^FSPcOB70|h6HruU1xy#0I<56 z?P&&`<(UxuKtP7t#K#HtyML9!20X1816^xmR(8FRb3$`wgxpVAL+1O0wC(H-0#08_ ztnk;cSSN1DqZrf#z$l8KAd(Y#A4k-5wj#da9lT*|36a}l>f-Vb-2tUo|LpYj^0K2E z5Ql1_SikUEp-cT02g7`&#VhUjLQ}lYGjP~l5yyUg0Pxm^6q{F>g0?MWVN0& zf;&iqkorPZ%69=!-JCMrpQ9-uk|23`pPI_-{%~jn3aA(?cp%ijG}8z(lKNaBBZy$k z2*&8I1z+iJQ!8hhZZdNlfhelD6nJ$X)H}#;HBPu=cy-z|BBbAVXOlH6AXIjV>M7CYIvoo zY^I4N)leiKbs%y1Lv)HbUW47#aJQ}QjvWtdpT%`l^CDROey@}VB4Lw?4XW4tF#bR< zibCt8>puBFQX{fv=VP&DL?^=#4vem_ua=3FT;c;?iE5U1!y|@7k2fsD`}V+w>t_d= zbI;9+Oii*)b=5Dx!i{XN)Nx7OxsNna2pQO0)Sv1t8aa;6+1$jXrFEQ-68=2bM|<;e zf9kx4UANtS8?mhMB zTItK*PPB|YXB;Eam}4laz%Fg=>dE1QKM$NFZCH{Xzi0*&sYcH^|-=*Zufgj`XLw#8T!k6Y46oCgvXdCPpP+ zxRGA-*PGFuyDm+#vw;%X*UyAxUzvH~*giD(Ydd_ElUmFkJ@q^mN|DQz(8Q*)L<Q{j~i^ry%N^eh2^Q+Mr-*@gsb8A`J7n7!Kddhr^jxEcL4z?EC!O*>gNL9aE+7KW0{29R>@ zao}QO3CI(eB{Ucq3U7R4VmV*LY&MqYJRY7gi;tCHO<5OO725zmvnQz$cds(GAD~{^x4(hr{KeNfsWxJLY*lBDjuWwj5e4BO0t4O5i9%%N zZ+%hcP3UEua5Zhik!dg&Q-=zI0 ziN!5FnYYPYe~P>R{Piuyi2(6b9u-B9t(30Y+i$h~?A%SDFl>FKCeD@4BxhpRI6H>8L$`Tx&bU{{CiD5abCCzDCTzxHnhiop> zTa>Giw2MLF7F;cqm>NsSs27Ca8x3*w)ryOYE;=zE&;Q+c=22{AYO;5GW=}fL!qZLa z!OsB~>bt~-%z$*4FJl}XY@^_3>+N(mYlUQk1*@HBJJOeeUR;6AHpSydJawK z1#^QL0C!mnZvz$*lH;@TRg@SmWx2Jv^>C--aJJq4`ug{)@i|w0B<_TAih_C`tu}TS z?>$6cG%h!}5-}#k2CfwdXKzZ<$phc=OiIqu7 zN+me($?6g?+?^`*Y$XI=n8C}2pX|wcGN9xNcDh|$7YlhgBH4`!rwW7byIhdQeat)p z0q*Rod)y+kwJ z%`I5*x7Tzg{vSqy(u95C;rv)O9$qV31oT+nTI-t1r#wt>DuLr##d}>~9DTXd%yKD6 zZh&u1Mv0UyF#aX3{iuG1bDAJ0Cy{% zXYoGq{9FV2_PjKHtyPals(RBisjzA=l_CA^FHHqW$wf1`=T5U(G|A0UjOBhS>3hVm z8jiw{2;!b;LT(f&ref3&cpKnSRZx;V(LrCnnV{(&Z$r0@tl;S=2#nUAu2Mnf%LFXy zn{A9>3Dz*Iv|K|8F6VcKg$0N&oBNf#w{!tuYP1*Mo7BHR^-inmaepKVR(Ppith|Vpoo$#;*NQrA7>TbV?^*raJHk@D2rRvs$elkY{gU0w+(8a5t?spl=Dm z#BVT1`}=6ESMFM~C()NZ`Lij+>uBs+q?fdXd`z?j>tTUiIccOvw9&1bIlf==$3ncv zfnUlKkjdl%S7N`=RBwb8Dd_yaO|_+K_u#}soikGG-Aooc6;uj{zP5R(D<)jdUrp&M z@Sp>8Ddn#eNLnhvlyDp5@H9HsUav+xsq{elpYO$CHlkS5`aZ89(dscVkDu8qprhv>&#wGVLr z;`-5xHf&nBSIde2663nEcGtNRjiqD2M*z!VY1BfYhXQ(@loQ)RL$S{4(yWfzfBPyT zqM~gmL;D&0XUm4&8|r}LYkhXz#-9Ww&^z(dh*!E!Pc$o@RnaDIpzV72*VM0p@ zck1*yt?nK32+${Fi!th}LZg=uuULjPp{eSMGo-f&6&!ZqL|8>v$76648f0C3#>eoW z*8lvByQ#CHo+Y1!sdOm%=)0T;hOv!1?5*r@-%5L+uOhBY0RZUGmK}UycKL?{fJs^L z>CzSMtpecnii(!#FhOA0)I3>b!c%*+vdU#;It|JAkZ`nELOvc`{N{{wOjJN6L%FEl zb;kLb!vHXO@A}%TvO_s*5oc1|J?U~i4;S)@qN`x)+0ouND2_&fJt9so%1BG2Ioe`Q zTbmncPuF#I1|Ks5Xny0Q>fw9U-^gi-b^`V@~(F z>MdeBN#yAtp{`WwKKWJy-CD*LWnWWgd|RzWr!(&&4LyS%B5V|kJ>Y(Y^zsrcy9-Yq zC&2ivq#raR)Lb9!+>6*0y1=g+{$KA^)pIlYVK7;VWz6;b)CyEFuklbx;Dmp}P+6&W3@!Nb*9#i0H* z|0cTnog1JVP)_cu|GbRlD*PY9l|MA5WXyfQ9FbnF&+Z%QLZ6u?_Soc?kbwNr9Rqg@ zY;Pp#nl3~P2(_F?9XOhEY&+pXtNt@I(sq_t?zmZTc1n#UK&JcV9f(~!M`ZJq6dr_| zwsOLj{_N8Z$xzMeS!ux|Ea%eb$*HVlNk`Ikdr3PA z)6b**yQnUmCFl96{ykGPG=!GqpI{vQ*vBWje9!AueHF1}$)J{w|N6_bjd4N9t_S;e zleau%r+cFtu^|M!sRDilF7&h*qWo3fx&snfZ! ziord4A#nk$XKvHswhu>PUEN4V@LJ#be%E=J`|8NaURB!B{_6}0sS;8Tn}08BB_bJI zwzJe#M=d;NnM#vsuO91L%bg8Lz7zgvDUv8xBd@$~k`!#WHu8tMKl{f#2PEn77L~(V zo`tAl`I)gVpPU~8FMi3%!YOZzh$OhWI>UwK0zckw4*IwMXVhk+u8#WsI{h=xn%(>z z_F*`yfa^WD%dDWH_!dot%}=IL^J_!l5s+_6SZQ1NfFO9=lHBD{u~}KgzNhhRVAT8& zYF%?B8CpRH%bw_HZ+lg`%Bsa7wQYh>&+|go{};Bi^H@c3yy$mChv6?vQ;d4F;2nF9 zcI3bt=o}d}8*=H9^M%GmMuA;a8LqjPfD^>d?4`}het3&lN8XM~CmVhu?>En01Ltmw z(`EW3KY723;Xq{IhU9pAwMhJ^qVYIxL-Gh_+H(&7V`I;KA?r(HV z0l$b!en4z2`TgDg=sJj;J8{nEys0A zf)9e3u%%$&g&8UGo|_H#96>yu@>iOtA>m=7shy>y7LKZ+NS7FSI0H$tHwwQgUoh~u zGOKnEgk~G{u}KE=f2S~Z`kfuNd=j;g1K3G1m>U}F5la20tE63Aim_OqFNsK$)xdTR9%;>?E zy3T_NHlms}^gbHc3*GLT_F?X(E}d7=H{4|rl02vwfpmdpI|ZR@zM;_R4f8n04V*g& zgZsezI)b_!*6+?h(_jACPp;Y?czr zCW8%IPX0xZGQ6V+Ycc+o)y{s>Fb#vdY~B`n8Z8AOVRp$r-k6KP)Ljmpb3-|f?792B zn3PtOF-?Y6ZkLxv#2H{ zp!UzogRh%7oV5)I(K6COoQ6W_YBSPGrC3roe>-rsYz_`$k)-+M^TS)`&BSE$T;f|0 zX|^sUxANyRhNyPMiMf~dNYV%hZ`xN%Ut z5VS!{Qh01gs4==)2JY4Sv@3D{_pt64ecyl*?r`+n{b0Qw_d-vKQUa8C5&t z6F)zu$mi`ov%jdGem`Z={=Q%I8Q_Jt^YqJ;D!D=i^%1XJ>`38@chNic)rEb^LdMB9 zHG>>j0TJ?g*{=HCcl?#OmiM`eaG$XOe%eq9{@ zEYH;P!X+WaBJQkao%TBZ;z;9mwYAiL7E0X2rKB+C!{aQtbpKxZ-P#{P1ItA0TtEk< zr8%A~#~xYtCbFydjp!m2t*rR39=}Uq96hzNb@!<+cE2zXO_Qlcr9*tY-_pp{rP%Vt zX*2qY0cXS4&Q=>I$-4nJ=bRU745~Mb|A8bym!x`$hEvy8jK$s3o9$7LE`NjZSBY1% zyg7-=adepbWirFKyZFFu=E`NAtDiQ$CPGmo88UIg=%2m}oQUbR;>Xj%4SG}QoAO1* zEl-U;5x@MkvHiZ$6RdT!LfU$s(>ixVPCqG3Fj06S*LnQL@ugFPpH&H78eu*HA(=so zUd^o~CaUe8n0(eTb8>i;j)(pEVWFNwbxVp>NZ3(OCiRx<2bZR|Fr{i%lmj|xbKn7z zlUGzY)0_LV7Ri!_B>+x4XpPC~>}JhDb&sSUwCOCNbzbs{BpJbjRpS*`-UJ{AwDOZL z0d~92`eQvdS+1zh2e;d)A>mh>`h`N&=ZMaFAZ+8#mxm&C{2JO+2Z$6ud2T6|clY=> z6(u>@*M;`Ln&k+KOPknOeaM&i*5j2Cd|?O`m2A>?F-*j6>qZdaD2AeON(ZpI{7Ro+ z6|bQ2C`Ru~S8U0@#^JC~iG>yE-BuUMiRX}v;$rsKAiw~dz_wY~6?E?e(cDV*b9aU1 zBR=KaN~97JLszVxvbjepEXXfIb1Ny%<)08lF8VR{=2m_YGk+Q#y}GP)<&FDvb|K<< zy-I%W%Uz#>xa8)eePpQrsCi>IQ+haOzTk~;OIJVLE)tfgharVc4q4ar_} zxw+DgiEPwnzd6TLJW?E7j_qc=IEq%0aJ#<&w$3zGhfYEJs=Fl{+rb_S+|#4f$IYL6 zRY>Po{yhZqGnB_?z=^0T_4q(8X_YUbnKclcA{)27=NycR@d-W-g_KECZ`63C4S1SJ zI`o|_x>q~{V*}$x@Of^A!YDT8{I~&g!eXsT$;k*yk$T^5q?fI#^ZC<#?aKY1XqMNI zk#G=TZ|N49!F0vS~c_NlA_z8Eqi^_xQL61i- zf@Wr+)?u&JUi$ri7U0lD$CgN`I6m%=buPJQ>l7qyWs7E$Yx__Tjvz6!Lu?F~DjUsA zHJo)<_6JR{0;2QPyrNbxKb38e^pZap?9-$6}a(OdAS^Hbx*+_@Tq)+Qx?i1!YJ&OWggODj{PnMu3@9Q7>Uo272t!qiiWQv~uPA zAah@is+E*%s+t=XlA%ToO66cVJv2$~~d|4%#d>j!St=+|6vxlF( zaUsu=sR8^L?dy{L`&O(}JYe;&ryGAHWrw^!f_*AxOG)IA&En2)lZjIMblW7U$dj61>OYLBqM-S!NnN>MJa5RgVb@#Cl%?2w zZf75mCU$aa(=x)86nWgFXAWw+f=GG---%?E1h1W>vKktnzbajMl;0^x!%iM8F@204 zYE1-2LS*6ms{vEb-eIBf>Jhxj9iPnPT3sgkbYtufFw1e#_rZ`mlH;-4ZF8a$W@&;+g zAS|Q`fP+p@mD*~H+t<23_f245@4%P2fe_n+lW(}!$kq~+GM*gXnQNAmBE){+$cb@r zN24Q&@ar|-W?_%U=WcQUe6`$}e+~}&g*sp8%^wYeLx#fLnhH*A;Bp9p?{SB@j9I6x7_ zC;8>Da(CcRfJf!yB$@{TnT{lw@ut%{L@u|~GbJ-2h_W^rg#z%~DaIdzjp1HfbK^yz zP@N@OwO3nOE`$%-5Tb~}5S*&bHl`vX`gGb#>isNzsb7xEz@53vxjFoU1vw`UJG1P) z6fS#((1T2N`d*NAX&H@z`%)OIuj}tE0&+@UyyyMwc^sD82p0dO_ujnexH>8Gz)-3B z)WKt|7F+NI+NFK0e%vRh>*x^0}iS&kqW^?}w4q3i;HxUtosv#8q^-f;ex^AJYBy0sk`A zdU;ik-+fPhKS~2BK2?KA7;ARI$C_D{oOPWOjqr3Zc7MF`f;B-j9Kl|P3Ap1U8lwm&UQ+WnplghRoa6^LJ* zg6zB(1wX!>EP1Db8m&$+tgwtOzK?Rl&+L)Ov!R00nau0>&I1=B(|e?~kpN*!=X~Y- zXrEldc|9!hKf%D~B(0E`ovR$ccQ=ddj6A26I9=O#rJbS9DjW*#J2w0m^n~?(Wz%*% zkB1}=_6{S=nB=U=7*Ro5I0Hq69&_^-%Ayl^qvy%3#ztuYUTvFmRMECaPO~3dP8`W0 z&gMm^8r!yHdxye7Mci*R1K*GUer$c^cje zdjw;`zdB|aa?sT^rZ~dn#~C2OVf;z?3gSOY?uC{_*eG(*h*%3&UeZ&GziOltJ33fB zMzohYF9DUkjNw!J`_g^KQFsQa^NEn=fh|qF(#gLkX=(s}dY~PnRs4X4)$|XwI>K#b zU#yg61gl~pU@J1-0V=B{$tqtcEQ{xhaB;5~#L6{+X`JU?ANQcAzmCt|lMeA0{WKIu z-5gyX)2)8bzDby8{M+DjXypzBTJbs4nj`q8rcWPdaEmG~;M;dcUP%pY;x5nfpDeG~ z@ZK1-*pw31&z@$@yZN##GgDfYloHJAG(*Do~Ze{M`YTb`OfaQgZD_{#Zx?~-nfChprq&)t?A1Djgcp( zB+VU#W{ZnQ5~a+q*Hh$_>}*za8zhV902NJRMVyq$BCi<%BRDKQyw-c;0SJps6! zm*R@;h*h?EUX9rq*58;noZSceV8Be8q&|Qt zwnZ_>t!H!;Vyp3J2^s_H0Zqwf&dL0ggF7p?XsRQs`i+jk3x1pJFKGUaNWJnV3C*P9 z^q^xS(e^uGD$U-@5gi4VD4j{wpL6$Go2uqy!kPnqo`B3ui|@l_yFWBNu@k&nS|N@2 z@%_rR>mVNC>;Ue(?9aD>pI;s|mNlrrp<4o??t}toLe6y2v@p>SiVEn6U5(Im8Wo!l z6I1qlhdn;nEQC)^NT28*JJo@NDyHlsK zJ<=*l*V5|4lR1NHPiW8$75v>a*#|+zPQp#xa528+?{YPJ=%o4GxrX8a*finElKv^} z_c;3OpF<=KFsoW!%*JMAX!K%ETz`977m)#Baw>B8>epG~_U1;q*vg<8vuqIJdkGgj zgL>D2`d#I{{Q-#~iIZ%Um>Evf0fud>bv70~r#4l)FAzA~<&!_+(zbjIx1aD~U$H#+ z543XS0OFamZHv)su@Laj%E1(h%1B#9+* z3llKEcj}!s-s@Xbukm(#PYt!Ir&VMiTTrXl@{k!`m` z9&frou|16F#Yx};yIksaH6h7Ztori>!ZtT<&U>C|{poPZU>fd^_r_Rw$EVFmpky^p zZRYgQu|^t{TLz+hr(uNUFQqd#Z$5E7t09y5=NI@&-8{aak^T`KE)HKn&N(!s=&HkW z2L1BSipx8{Z z=>LFC(DG`oyDu86@0x`;vAIMRX-I~I9mF$sORK`l$29&G*x}~RrTdVfH zFl8I*kaxw8D-#UIr%(s@zzbF>>7>1~pbHpvp{x9lu!BB6&3d`LH6Fpub;D6?P}5Hl z{@BZPJ;~A_`aKuzB%X%Xlh^qmpu+sthaV9}32HsEmwU&rtM>~z(~Si!bsKyCt{18f zxor~6;kH0bu+(4t$i;4Qbadw5y&rSMmlMJs0AVbZvr5f4J*uC(hvORd`J{$cWL2~j zi`1Hq?r;I&XW5p}a_;?@+8uUXxT1tdSPRBd0Oh$BA=Yq2CZ8THnmIfFZW{B?4mdsL znFbAt%IUM+!L%%W=O0%N=DTFhLAhC{0;IR%g=t`AbOST~@K-k_H_N8#KVtdjA}jl% zVB`vbwdt8mR0xoR{|lpxosw0mPZ{#>-pSI7k>3T8I|rP$0t{54omj8@qc^5siL&Wx zdITO{ol(;1S?Y_!XhrsKx4Zk%TYm1sSaqYr7)m7Jv!CTi@XGw<(GnUsVuqxxlemS* z?wH}ug%oCae$2IQwmRln^fbFlDYzghbVOJ;Z(CaZ#EH37UT?V}h~HSF{O$&_97jJxxb8Dr7G zzq4VE_U}bsJdFHOJo)9L`Yo?E{pq0Y15C4j; z^cUM`xcmUfWI}?5^!lTBwfa-x3ZsX4?mN;lLDwE&4KR2R%llb#BB9UYGToYE81MJG zx}DJ_5CXw;hbyjC3Mi+K3cl&Fa(uQYGUW$GV1uI1EBf-A#!vPn`2YA+DBgE}_4Wr2 zQ^7s1O}L0XIVnuuI=+e(7J0~>Dxdu{LiM_pZ3K>2#`kANjX}nGBV_u$L@7u-TIBEi z2__F?vi1%%8cmkhogrl|+|K(PFx>H``o7Gp58cpvH1R9Z>hp8`MwzCynBFzg-iN<> z-68Bb>Mw&WeCYT0&-UAN%!Z-!m?!YO-#-lmg*~>FzW^4g=DBF6aZZlhO+S+`Z$A;c zw=ibj#V|!Hx~bk^K20eF7+x;|=L00pDyz2#UJ<)@EMU{rcJLOIXz`f4R2*q%MPX9W*}lIqaz zn5yHZl!%d`NmSeC4KZKmAU+9fC9RCSt7?QGwFLMZ%nJ|qsHD2sv->&hGNF{9Xr1Ajh&XUfpYLM?UC36`wW-PH+t@u}`~MwX;=rQ!HP)sK zMpgJpQ?dw6NQ`|5f?&5cMTdIv)m4W1rPJ{OqkvCx6*CwEEUh0b%glF&sf<8hcs(Tr zoY&>DvxV&a-Cyt~B`f&#ym%hvuk);LaTi_z&H+fsbW-V=HnQ=0$8t9)G$f(2>=Gl^ zu`^$nK4r^4k8V3dY}PNUPB%gQ?POBJB}2o+xPt4l*UP#KkClyJBuBBEXe`4bF}-5< z;h1tAsVx)JFb=}@w)Z5;o_I^fcdlvfx@+b2)yzl+kmp=_K@+)hnlzuLC<=;6TzFI0 zp zNX&hsQFHNKU7rUw7Yp+%%@JD*4-sn&++>?nZwVifNdhRa|B^~I8k1}M&JGS=c(%8eC{Sp%{Z$j$YE0O}&^ppw72q zW_jYsSz722QjmelJ~@+zh=>c2$HP$@5TQ4>qRZEOAL+Z)#af3`uI|AdI1uRh-M!s&8@5s#rJzdYkWILU9|S+8xT<39NUI=(HaYv;v-PX%m3i%=j5(a(xwYJ zyz4u3>c`)Zv!PLZ@&HV-35&`Q?~r_pjX6DYEgmhwp}|cwk7_`xOz#c%PCGbO29}Ie z2j9>4H1h$%JZ+(fKSJv%avE16gT2X@ANaUuc~YX6U|P7gg9?A!ZJb2JOjJ{XLN3Sa-SLG8Lz?kh_=j1`T;OxOV|{% zA#NYlb*?8o#V0H-->L`e_jPff01R<&I%((vY;LaV9lttf`QdO|A60ToB$c)32jAu8 z%1;p(VD7lHVRX8n?kEYt4C(IaBaBGkXACL>yd-Hxz#;?tMxI{y)$ZK!Tm?iVZn2Z% z+u2^#SVtw?VMhO{FCn!S_-K7t;1g-c{PWiAJpi<@+-;s7I13TsBm13#6-$6I5wP4J zx7COIU{(p>nV6aD3r(A3GBrr2Q#&}6=vhB}@x{YFBV{w$YRN*GYG^*nG)HekBicax z7#zl-rlHuqUNU*F+TO|E_~9mV^o9`$b(NwdI^$k=$T%Rj5(JV z*Mh+@Kpz9M>Pzmq?UMKtvzJw-{YZBRNVcE!4fXQy zprg%-UGrgesL9Jfoy?9d%v}eI`9Ua_ebD*&niMmWmtcY(-cio{Klcg zWX2y`gDlM3-jIY(J_5i%8B=G=+9DN>Y2Z!i&JR0R2Y*PIYbH9p9T_V)4IgvwiK5L7 zq*uRi%V54vh6ow*3i2N~(rAo5|K-A8Y}N#4jzO3{9!!e8SaVuDaR7UK#MzT$I?XRA zdbOZ%YqI%7}2f763H zqa*TG47WYg;0_lSC4TyP?UVOYuxXaf86|@@g7EKzwFb3~eR7yJ4{tN<#34YFSU)#9 z>UFy(iFp36WMw}U4!*ngPB(<~9Ug9PKQ&G4z0KCVwO!q63OoG!#D|nZC0|9HgwF(3 zqlRba`^A5p{ZqS;tsPM2$h-J>vRdOaxZ>1?VeU|Zq-XevMyxamBR>Emdqc5#L&aU^ z%pM;*VTqr~;Zr%EoQV!Tmx}nSz`g3hPoKV(?J0TJ2k&)P;DC=tGkB^<8YC$g1RqA^ zi>uE`btr_+e5WeSwS($r>nOOvj>jOU*)KnEf3SbFNbT3}q1W5Ya_8_-AHSQ!zA5gl7b^x4sbumk z?f6GFVZ@~+;p@_a;EG&+;B>&S>ay{RF_d$!jW7X9Df|>Pr}hp03j4%u)xfk;!fqZ^ z?%v;BPrNp&E9UP8uQ&0Am-L)&Q(JuHpPsZpFd9^WcKk;=khLhBRozoCg*JgVzG3<@ zoPVU`>Y(_0=hr(NTq1re%_WspRd-+5jz@HAEVy)$vZSR#3_*(5f5xoM-V!J?!VA*& zwz3O~jFI;u1u;H8?yG+i8v&gk6`-rS3H>270WXtU#EL)20|$}`yDaB>eMs0#g^h{& z!XX7SY82;~Yxizbz8xKi!DbAfoNK?nCF?oYpjPM`SF{W?LWsz3=;GYGWj`erzP5)Y8x zY_bIT+<~^eE`YpWg<4N!ubwbgMd|=?K08#`lKqcMu7HDMW;d6e^*gt+c&*O-Que$K zG^wXYAJ^Ke2+}#zM*RGS#;_Te%#={z_170ZsW*r2%4_s+Eg7#CYK$t{O|KM)U9Fht z1-a;L#PI+#tu!#tpcaJ9(b^iTs|Keo<^k!qFk2m$9{DsB#aGPy4s=yX+hk1P-!Q1e zBwjdu_?sn8{#Ct>D!{!87vy04A=xWWC``40op^gfzG2pYi&jg+zh!^X_wAH6r;ZxE<)nYxN;ZC7d|KgW#Hr&6U9-1E$E9f$0w2b`|CJG+ z+@CvoEwmmDPCmSVsAPU(Yb~v-;bfT9(HN@zO~bsI6+2-_xU`y+vyoVlhpt%!Gsqzv ztr#!uklP-EF9ji>@OZdc;`2+>M~hc%wy&ftUFEo^YI6sR!}2v9i0iXY2$mAf3DQ4H zbfokjM5mLQIBI6gaTdB&=(4B^b{}Q|5DwFHQPod#6n*jNI?glPs4suA56~ky4p`qi zz2});=c>OI2~nH^t0bgessUL$_r7T$wN6B9u{*0EEQi&q2DPSO4n1LS3%BJwL?>}| zwFtN{r5kK>)En9jygr@%6@<0jD3)-qK&vcjfehbCvT|mvo4Fd6j}e?39uYtQr!*(7 zQWd|Q7n#aY8T3ET=0d(KAl9t@dL($N7)X-d!l_cYjQ?eWFxoJv~;ZF%JtTA_y5lV z6!rB&kx%WVt5;((%u>{`h2#q|uSJ~=r?7c&gZ+~eTE4R#PaFNtMxNNtLCU~|LcAW2 z1$QMxLhZILAdDK(er!#KTNF*n+&^1vrt`L8yNH^~Ghk;U4BT7rcjXQ6TLm&JO;Wg-|`42^lQ5KAVHmXGAnIFmK zE$bAw^XTw1`@112SZ75^k>^HzNtn%FHV2~>14XrIm`fg^Azt6iH%PZ=c|Cr@$m6bX#3km<-zV~Z#rN6)~3B|7a(7d|_Knz*eT$f2@1!&4MDy$P98iT*2aY|=ag%miX`6`E zjNJ~>EUjSdsezw2t5g?rIe4Z)LekP&cM35ykvqa-iP(PuRw3Zf_Ig;a24;*2ocmd6 z{-WZ}l3{+2_R`X{l1tFSbddw6J{%G>RWU$lnWf={pf;h(|3}lghco@Ze_WCrDrY$) zj3m?tbI2jb4G9^WQ|4@HBx2;Oh&hMUMh=abnRCinIj1pV=3L16R4s;u-@bqR{@=Ch z+I4Mvzh3wKd_Ercr(iikR!I1Hf4ScQtc@w8pJ%)8z|XwEnuP4zz51O?o)RqgRQ+22 zNFYr@yD|6pA8n_4Ba8a7H+@v!#7hDHnId8?`zl)DRf1Rxj^D|{xeD`f^N9U(u4=XLVJY5)J zpLk&k_{orJt5ZXfA4WO{y0O@t(r2d!*giahR3f3(E91UgzvnV?CwHqR^bHfu`Odd+ zz;v>#P*q?MhMKLR-UT!Q`K1zd#V;Yv*&s6O6R_VkPMR?LM4vH6wdUU?#$_Vk{OqFG zD)7t0G9xH7nZ>UOe%4eF_WZ136<}CZd7k>EBF%Y}7r&o;?eK1d7q_~-TB}yk<>ocwOsPKe ze9FNWr6K>YRUt$mz&f0Zb?=B*Ap1#4lJ{Y4+-zYCf?v@X3WjdsALf0Ak&h-C6+Rji zna95NooD$V<)QI-c6#xMA$jJ{imcp}&GIu88PxBfhEkd%&gh-L1LTzoGrP{_t%q4a-8 zc>)o$A%hC6X3v2#x~g^BBE}+2Nf$>g+JG`qQk;^f`+2=d+h)uw^}?efnWVRVzTW|z z1n5hwcIwl=lCq~nkgp&4_`j)S=?#B1={4%)a$j6d>3gC0lAqGUvxL#vO!4bEhMg8t z2^YTh%bm;1ESSGPtTMJ?qi`7`>y8DZ^rBPYtwz0y()nwn|<_((l-nd7Q06qVVRyZDZ}iuMvy4Y|Q} zNdf_WvgB^(Oubud@bj!{8UgM1K2r^%{?L`+G=|8Ys(5NH`shsck#v!&bq&1*Z=D#x z>v&+iU~}q@Pq0r|`<$y{sEI{O$R>#?pP78WLd&172x_nTt8IH8pA@T2pQ=8nkRNxs zpSnR9AlQuV>bmY!laG?x#!7RcrxeB_+q5Msamh6Z@dcZJH=V@P1v`+MAiNS-|5OeNv~=Mi>SUk&?dQ{vgBW zp*kW!VBhaI;__5+nxl{Roxvke(YR9W4&ky-GT&!h_phD1uQGloa1nG_Q!M~Lsf-Or zann=Ne^2kyJu(;1+#?ImdqyEfwgpAcJ=rwzDXFUyONniqj(PRxfHkP3LIIQWPMf~+ z>g$CUvNFNu*sMI^XyOGClBA_7N5yxbskkj44CU-nte4}hNi_%zAYG5Xb_Mss>;@a=) zD>kh6RAstkxH?^T?B)2DXiY8G%HzNO&B=WBZ6im>e7#nc_Jrs2pTmvn-AJk2jJU(y z-6iZ;6f(d4qrB6mME6dXP zmS+BHMd7?v@U_VjQuiuhsFN)CJ27$?G;cLV5OWkd@8w-<4o>=K?acWsIh|PV(fbBE zwknTS4z&mRE(2KeAPuqEXob(s1sNjtAJwj8;xDu8KOr;7k_LUd9vql$22Zk|1xv)E zdcIoN^W5xbN#H)0(9n*m3c|D8I*ygsSLt5Dc0*g%m$W;h^>`tdDW5xk6a5z+%vuN) zrMLC%W}WVMeDRhH55d9H8S64QTVmUoIVrkPlHMd>gT1b5g_$5h!}h|esMCdszp~vm zw2W2Xz$&zXeip2F@mb3TYH=6l`kvk&KO^JkoSA0;UP7a{k7Vj9uo-Uu_88Th z=eqUBed-~6g$#0QJ7&_ef~0cJB4TSB@M5z6*MMG|9@cZn{*)0|sXb07=_WAi@h^^y z-|DJE$J}covqDdC03=dlbUS&AbkijLm&Dm6zvjX+)m^bt8tupw7T?fvYQlFpL_Nt& z`-v%go$l#`Z}%F?dh$$}j@yCET19${~aXbVb7Zr;k3 zxZKbqmoo9jO$Dg-JYqk&%`?KM=2xc3#v9z8r$n_F4QJd{J{&lSQaOqImJ_gd9WrPh z@u=Z-+keS>5k61;M^p?>AZ#**BzSY&?8}_am7@IU@je{DgTan)>VZ%+(+hQgR=3T1uMkK$}pe)kIJN0g3ROGI>*qIx~X&DH<}X9lcnTFpZ2e_9v&W^dCH60 zb>W#``RNq|9o14ROc4H*-$3;lx~AWDJ(sEzRlN(nlEShn8q}W5eEAfab;`3M)wskT ziMb$wbAtBiuh)WqzHg7zG0^aNSNKw?t$83SH2mVN?}b%> zzAaY|o9A*wYa{hz`$fLKM&sd1tH%#+3i8>Tu3#>zN9xB5o7r7Ta)T)X`OxB)u!8M@ z^>(u&OJ3uP=+4tn)EE^!GX@7clTXJo?;GD4(ZLtw@~LMi=@bgvz&W|-am_2Lx5({s z0YeVq_s?3C0(tsVYp4QztQb+q&abNcOssoQNP(K3LW*cDb%kaL^N<1H-v(Lbtb}!2 z9jc~Z^{Mtry#qQWlJf7wSk4^xCts<^UtN*D&YU3C8{8ZhD4;UdHz(+sSJCL5O5LPq zBc+KdPHe=TJf1UG?tq{rhi|^|#ALGJi4zs0^?7*jH->P#zmbD+FQvzsm589!;!j+m z0Q2=BeqrnH8`~VpK;x>OWjG2r(nx6u!LU?=4F6ru77?W*{Fh zJw<2B-4QTMP#vdOH<19vUfxshNnjSK@a2}~-?yu)J3vrMiZ!s z4^95#Nc7;fsPJ^@AbcYMaH>*uQ9ZN~_Z-xI8Lx@qLyn(K`h7Ersf7OEKi^awD_cA( z+w?mhe`6WY(^OPuE_jZZg9N@)4vO`vBCLpD+?Qp8eDA;8RR|8NFQ~7m$qjx!!~)GF zj{nZep1gX+=$CRS3?cj`3}JF;MXwU8PGZyi&S-auF>D-Y!eWw|6&k-(*#~7S12N5_ zv-xYO^S(XN(2~5)Bd;m!nFV&0HC|75`k8>x#E2)ccxy-X>en?-lbTWKU3~85-~F`# zaXEwRDMi|f@=nVyw76@eO7=L%GzY2uUZm zUb*|mo6Wfjd!?g_9+MHFCS`HhNvjz)q`Vc22a>lzi^aoEw7HN60_?u^HxW4zQ8_UL z&?fbQNgyz&mYUw`@<<{M#vI82U;U@Qx?y|MD^m{ef$kb3S~Cv#JE!x38zoRE8<|S2 zFVr%50)0Ihdmofz3M;t70_$nRX`XBx&YoG1jyf6$aBqo@`u()=?Q?LS_4vBr{EfM$ z=W6v>QTU+6r%S-PQw9@Hh~zRnB{k0*X$lh(@V@F@ao#SUTG8y+F38_x80iFdlpTd8 z?&J{wZw#?Louw;3oS;I!71#3W%;KZ7R!^TteWQi^~YZF;J64j4^!z}=hqm8|mF^g_Vx1RL~ z8c?i!MB}T@c?c_W?*!CK$2SyI)2mlqHry9TaK2gfj_AB8`Uyk-?~w^5T<@x@p2!b^ zO(tUEO@0%dRV9w{au^~?Mj{ba3gV9t>^Y38A{Eo(_y)92+bN@iHibKVx;7$rFXB0} z(5DbG*Ro^Qr>x6-JTsuOE>1qYyENKT8gKM8k;*Ozx6?|qH{NH zum*(&0|<>xr}Clg{cYrB(3 zRcj!xJh<^tP$Gz9!`jQVvBgz`6%O$TL95)nbM;)!zSHcWQK?KFN0HeokMf{PwKgbU zdUk@ma&S!BWmFG%*uGc3zm<1zHIf)~AnnzI*;$m}4psI!#1t17d#0{^D#{)Ua3#ix3jL1s#~kl& zRI|>;oLuh&m1s<+!WND<+sY4J&9$HAVwOWfcg_jOD);*8(?18Lm=_!VjIb{m3XHA} z98^&<6l9Tvo2#iqD&QakQ*ZkmczvGgg6s_bnW)Ii5ncenJb1qB!r7YG5qQ3cZTm@N z@%jeU)e44%Qmpx&KC2V4u$aXYxXyZ#d?lyy97@U_HMncH0X(Kf-X3kdo8O88^yd`9W#=Mc73?6y*yNz`+qJPjmmh70cB5nHmrN zZPzc-2upjA@gGnpwc2k-el&9{A0}n%$*-}u#3zodrt0jSw(;PFh0@%GOlr|POY_tS z90v3pi;1UD2S|Z!3axmDw5Pwo=T!!g>mD9<<;LjTuBapqf@;#_r|X@G?}ZzvbfAl^ zBXN$%X?D3g!2e1I5PXU7{F-N&U~(Z)k^egwG zvVdVe?q?3U3aJz6}N8|Y%%;HrwR8&&Rh=SWoIUm@BlvHck6yk71GiJ(aUrV z?;Sf6*tE!O+lPwWv`j{=3f09@ZAHg(rwt}@a_o9c?zhgLb(|&XlA0e>Q}~EZSkObN zFXOtbXDV_^=<#J~xrWRC6J|(g0W@Pb!?oXJ`-E;{>9{T zy=h4E_B2%S+T%eL!&zdj4A3DDWziOSi++f=6mle6jv4p;K1NW6rGtbUlx;)p?3r;L zScsi<1yeq%o&ri><;0PIHDwCQaazFPCwh|ko)f#elIlY8l35Qfrj$N7Cr|ADcl#mllhh`r6O@OrGh7ZOKK}mw z`&Aj7xytla5^S1IZmo<129d0_gn{dGhp2WDGdpq2bKS z5$p{=Ff513-!iCu{oS|K$7>}d0`BRe@alM`Q2z&?#Ow3IX@ApGmzYDU@g{NSGZ05Q zeBKi?7&`0@|JiYAu`IY&wX+nJ|IP*ZSHu;5s{cvakuJjpkhOM}FwsffsL-7W-I4V? z)fJD1aL!L$>x$QkOUpZ2R2hIqfin%IS9+%ahFtUf?2ogAF}`wkr|dQg7`*-Mmv;`b{v;3Wp;?Ohk3 z_t}=`#}2CPuzSzv>bGp|qvQ9h%t*B30g>7BcAbw_jp03*T0F}23}^c^X*g-oKe|vU zpRp}FG9=}}>hQGwyobz3d$3n+Y@Wl-l!Pxq`lSQL|K@nz=YPreix|z4Y0jQ6kbIAC zDG?P|b{c@|;cy{w4^^ee#Itb~SunOK81K}!kay{-usE9+2x|Rtcnx!9|9-ttuSD%m zSvj=3qItdg`-!w-A=wo4fq9aNVPWBIzuVK4azWkD0nJPHf5;2GW2?%kg3k2a@;MK@ z9K;aAd3=bhI8R7lNhfaH0^W{KvYKCV&b7V_Fe8`9c8a{_&?jGyUnTyk{vXVSH|{O( z0|i`qzJ@8-%P-UOde1@C$CW2BVE=&ycZKDR#cla-Z@U2`B0J8kOxuAwG!*$PX&ukO zK79!Wic&`9iz17&{2nt^Ah4YyXX-tk!!O1Zsp8DB$pc$$9|a^qR_OWwt%masC4)__ zWvb#p>3HyOKE*S&ZCj2%v+!LE55j}_7S?U_DRCmw=`z-e#OkHi*cU0(uqp*mlSn-a z^}Mx}g1U?ocq^0d7)Wq5@K5A;I;7U9ARo7s<=+0tbsFP+PI%T=fUi*@i*P%bBntlt zVSR#NPcayT5>#&`g&#z>xloGymWR6dEBkR(S=aP!nYF!dTI>5CSQ4gQ%2q8=3iy_W zl)}?S8L7W+AiAC$WywL09q%|wIb&(L+t)hh8AUV<1Y%t&Cxlog)Af^(srI4v#R@uq zM8v&+SPVY*DK+M~sLv)SG*H|kH3nL%v^7At<=qz3zJWWY(e+2^8@nk`i-rnic|saiNqD`(?Ny z*I}OT+gJ|xO#~mXxeH!>E#Amhv-{@s*Fgj<$?SPGc{Y{0i(E=2ZIK3^t-ICyV7u@y zQZJK?VvhDu-KX0N<=71eA6NIk-w^Yl9|lv^I|w+dbk{3LPZy85C202T)@;lD)@oa|>cZ=Rm47C_JS)}9GuC$TxuYyoY)&rve00-^I~e}ocbzC^ zAmL;`7|^cbw)et!X4VQ-X0)c{Z&Vi=QFjf!H|2Ar=E)7R09F9Q z95k(akipONRctFRB%j+c8Bp%|<=|nHN$lkHNLncm5vHv?UEQER@=y9RqciH*E8;vk zu)Jkq1g$lG*@92Py(uq$VevX0@GJ1%b`P8A=+V7ygMSCd&ehZhZGw%s&0Imz2>XLZ z7i^E*KL^thf&}7ryH}Pe20}e$0}jJoE$V`}EgVE%3P$S_%^{Q5KRtnO zxPaf5!p10oh1$V{!O%^{a4toulV-Ldg>-T(T#2apgNZ(g(QW&hu5^d$-B5+t&SXT! z92uc6mfXp(|GCE|h|4H~^22;~QUmHyST!Y{LFgW!b9RuL83%7qWHMVcm-*~674@{(O<`m1{~jO<(e zaNCi2Q+wZ{`t`Fg*bh}b!D9Q7u!`EPpO=eL6PS6)CO16ClalTm{LBD8cuq9kY_~$u z45D*tAC)q-mLH1Pu9@GoBX7_2QJDScsF)+0EIB|{sbH3*zmu>vV9308YKBd^zv^QR zuZocUqbr#zs`OLFScR6|q10Q;&Kt!DrBpvUGtp>s(f$i--D7=K6WE#v2m}KuRT+It zD|DZxLFy6f{X<(+uip)NCUxVBr5-ne#*YEa{Q$vyqxCQ zT|T7VPDTr^xy7-vf?#9CYJF=FOZ~5?qvIqcZ9~1i4(Hh-PFD2TBG-js%hBC)O@)k& z>NcwS)mSC;?Mlm8&fqe}DiZir`v(nYi`&}1zy8u4mp(vbhQmi^Vd}gl1-0F&{VVU+ zr#6a*K~$#@p87xqu83P_yDSF1OanunwX+W>H1a_05~hEYH|2`p*)ZBkONGu=xKjz` zKK7MoNj|C9i|mZccrtwY=KQTXi6x5*B!{qtDbw~q6AXb>g^)T!!qDb);!8M@=ChQS zjKBtAxyYZv@&BI%SWsz&_-?6GZ7#%foRVd=+YMBq&G9skSdwPb{HF4xb}z;+);nIfrn(y$CC^_mMNw9_rD;)Vpm?4%vS;;0u62ds&GUb; z4fO$=OUt3Dzh=k(2P^YQkx(2 zcd9&uTY776Hr+*hnUOg4eqyQXZn6fB&akx5Sdp#-1`kcHY9nmw(3*9VLZDuSb^(=H2~1(@~t$E`gRZ6nq-7N{{2w+c_P_a)5)DeO=9qiKrf@w96V5+&Sx|>yAsK zigz&Rh8EG)h+da#SpSk>j`l5hppF?^vn%eRPzF zWXc1dHYpC1?q9Ad(fLq|cKBJmPH>XQ$Kp4RuPoH+DVd+Wb50H?GsM`fKB>`5c^8%1 z@Jt(%`h2F16TcoL0_0=u~v~Q{o9if$?X>?iDU4kP^Bvfv-Cg8ob0um9iB$B1$w|GSaKDe&2NjrGs5t~&Q%5a|78~!1Uj5A>75oPbAIaCCkKr)>qv>8cE zg24x)PNuHo0DA0KP(gzn!NFPR@;rITuU__`_jr?1-i!xL-0;PMh<6I1s1Pd}d-<2& zy2+E#m(|Z;gp6`wB}lzJnsiAr6YUgynhmtE#0t^mFJ*Rh>zguCP6gXNh5w;pn$jk7 zAW!d0=3+@WMClwZXL^=pfXNS^o)V|b+}f^AMRNs1JX6aNEzDKs?)&TYPOyDzRhS@{F27XjMU*|2DZaE6AAvXV zP^P;J$a&a445@CsUcW;x8=HwN%4$w|AqqY34qHO- zFUYBGaq;O`=Mr9-R5R_zsC3 zyqpSlWqManzv&tfIo=%XrlXilJpH`ndWEf47uQwchMc>mcj*o7r$PeTOu($y6>2rJ zRe|rHpNBERGy~w8O?&42Im9?EVRzy3`+QXdQX+U(E?xo9;!^E;WPBRRi)rLy9PFup z@*S}+`1qtPN^_fvJHsY61{4sgW&%$MxR--vTMcGlsLrfd-UF_M10l zFJP~eeu)T?uVtEF$x8}@jl0PDe3ex&(YFo2_cOoHOxQq&m3e}L^Ggst{9p9e?$0@D zRHcuAJI1FE6(iy61&(bhe|Ml}SD!0#!vcrx8DmM?K)gyVQ-ztHrd+ddT z=(d3vfe3DoDcdf!vz4kz6N&alScfos1&2?L@47~=pIfLm4&sNXfm9bU0g{&+;e9VaGpI@n$oAtSW zVB&f}i(zGV$ZSs1xmdGI82ulA&JmGRxs9;$=r+n16+iFo-Yf9AU!`O3a6;t1!b^GX ziKxvddsQ9BhadZ`A=aj{wkZnWY+fh^P4@oYruT^E*iWT)%v5^lZ>Xs78>ysh9;whr z|GF|n7XfHY@IxTEpY(T)jdfp_kt$~T@x$>NLp2k(JvgZUh1x^;B^! zcO?WVQd5N)miEj^Y*a^k_#+z`Yj6B|>vn(i_{Z9s@?@1eq28uDgGgj&($(=_Z{;Ru zpKFrpoBArb2K({5pb)!rq6Z+!R|0=#fp^Tf-Z_)0&gU4KR<_ zN8orPX`Z&>pMOQmlg!3mU?XV%V>RBrkFG`YDgq+s27hd)r_M#JZ0ue^z&?Wqa};kM zNb)~@n?Z0aAZups2L$@ur`S-^braIpLampb^d7+&kV3+xI)3g@5Tt^s)mosg=HJ$u zrM*xe23X__KGxQ3T0Ew@BBv%-S^4;hFCp4;KgE6>_WG*ZW=|=Me9*^QI_7`Wmbp2e!U%XINyEKZ_lVN4g_|ff& zMuj$G$g0IESJT8*i;0=*z)p6DNUD0;NZ5=0nOw~ExZGq(Y_51bwDJB%QW8bmW)oD# z%4_7)Me(~pi1f(2tJ#N*;MU){yOLELD6y!^!RbL%eU~-PpdIe^Se!ArvO%s-t&>t< zU8YSkqpO0-%fW@uvx)=Yj`ANXhS%4Z8AtFlEph_G&zEVPQMoXZho{Y3?PPbQ+5*Og zYt$-BMBar!av#AO zVSDagB2Y2(DnAQfVM`u9SAox4f@~mhXQ1i7`tow2)vy@Xpn+Co<@^Wg_&h;uM_)?s z`3K_O1N>Cs-6c68=`+UN%+mZ@myJ_XD}uHjj)i?gAR6gg{L6Qo49DoEniNYTmiKxw zeyv>P5Z=rOZ1bgf^@+o)#FvCQ2(i2L8{0xE7^gr|vW#MX z)@?b^_?wH~S8~d|&&1W;J~&xp4|4+OIwE0`1+O{~R^HOB?=JVg9s%nzkO^am< z4{{56)RTfjfMaDUYxQ%q;{_v`0`g;9;cGup9eYl2wPm6L#K^PHF3?-g;P*-xbErv> zP9^VTd^dJbNO@lF=!{Ns8a70lzk$uwNJqCsFWjxj%lvPH~uoOH=#y^DO&4+ z0o!mdlKQ-Ao@w{It7!kB1s^WiFtY1J&SRl-K9DVXI4nWAZ$#d>18c5tQGC|(qJ;x# zB1K5JWGsW_0+G^&__J@0cgbp}QpQ*E#1`8}o+6GXDfryb-l1D76h~yDnM}@=$HUKt zz8PJDp#_2J;19WAKlU#eZ6%rEqxwq|Jb5aHV?(0mC}o-o=yFJp(>)OE%%I;hG`q@2 zvg71HYfJ3-Vxt239_UT#dGt~vh66O)k|!=IrP|Sp>1?GtF%}WC0E-fjs+_P3o*-ET z{Bf(K_#YW|HJ?{A_ek;AT13XAVlS{^@(i4Xw22|A*@RHUTS{Ne@351h-5QK5^;bnx z_}Oa}&4it{T&(rCoA<86W}C_lqq?sLmm>06zCr!klZ%M81*v^2RE%&$s3EC2E*B3G z^&l;`rNA&`ot)&rZNbb@d*wM~*scEo!n@DoFWBD95qbML% zh=|^GS|x1n62mMtxd#S9IEFq}z7uRxO4et;u0${h_SPwW z{E!1X3oIOT>$oH(Iz-u^r8CD;u2>kHdcsK0IDdtKw9MoEK zE4OMNm+G$B=#vAPWxQ_ZqPfA_!Qg*)-ITdePs``4Kr>Pci18rxP?@`K>7-eixhS#m z_@VnhnqA3?}3JbzK6eVuYbMEFQ>@2 zgeaN1y2p;mAV#e|0sZ}V5M*PZC&wv0?N{f!1IuAjh zbnVMWCS}E%s|}S{!D2#+EG%YNP&;jo6gc=)*$UznbwX$&rMjSStxDx4^4r zp~{Bc^f{VprXdI5ijffdR8cc%5c=o#WtuM!+(+@E6h9yNg3jbc)6?--1DK9*<8*0fwxA7gY#oW+(cZ{w4C1$XC5Pw7!}H@+FF3}Omy_?rkDS|X`=A+UKpDSD|4 zfBx$U^a>9*Bnb`Ou$v7VBG;_@AwUalLC*6Dwj zRNFG-l%xOHB|2LaDHJ_+)~ryAMM4Nt3zxSY(NAXJlZ1~4EVfnu=D%j*eG4vRh*S(} z8Nvb=x{DRLZ}ke1NAX%aD+iv7J)Kie6fit2$qqjcqQ&#R+wW>L=+T?3JRstJ?>j-38F zuk-T~>&>XLn{hXoPvgZm6=v+^2TnW1{z7jo1fA2+d&e(UTdUWF7mZa<@j)udz!?Gk z`1r66%#s(7ay5=~P~UC}*#2L=p~0rahRi^YWq!~MTUDwFAE#zInrJ0RBn+=dLggsp zSYmEw7or##H@Qr`gGmAp4nkoe@y)=LjJFn2^3zp)N9k>Qb2)*t{{`;g!lDk;Es5ev zgx=-TmW1UXTy25=xwI()5IEbqwwhE~Ogb~-SlK!2@V#S%0xOzhV1rV__>wwY^mOS} zNTJ^<$&fR&&!lzR!J&l|%x6L0CeG|1lKkw$9xHmKX*ir-`y2OVTQ6SJrUV1n`}$H~ zyqTt|o@fdWBfPrdGT&_BRr;dF+Xc^M7t;lKgvO=L`!=shscl2;PhZUD6p{@$@H(i` zq!r%khAOT4JWeU5=*AP;Gel?$$*CbEHFr<_^Rzy#l6Jtqyh-feXs@v8g<&HN?6*Nm z$*FQ$D>fW0Jdc8VKOBfrLD_KoDm)iEO{OgW$c}hTuBnXzqmiwzK89y{+V-IuJezMHpaL^pX;RHucfok=0u9cFcMpzRZ zjS~h_*(MTH3zt66|0{Z|+0ba)Fm&;4`^m9DM4a+U&Uv{xa!WlFoWS2ghF}+HtA4ka zaxb3l{ug;7N`2>#9I&YUkUagudE?;NcDB^q!(%Fk*H9MIcgZ6TJ5GaAmG#Zl^Fp`p zZh5fh_F+1`x^Ca3AHQ8JuD1b!enQ8`h;gagM_qL}9cR3#;c*Z3?N>fpGUEA*f$cyF#$TP{hX7LC{* z;?LRF1rexF!!}7#_A!^+WU^VaclqIISjS%`)q^0q|h}v0U19H%@(nTI8_sH9hX7j&iANJjc$Tn zPCPp#80hPbN&X&c@3TZZ@Z9eGP+z6xxTV%`VY;bh#7(UN$iWx+q*|$Ibon8z$|Cr; zHMF`Rw|~Y<s)gjp;E?3`y z)2EPCA$ZOfg+$l8k=n^itH+H`XBg45yr68Z(F}RReNuJ~EO_oCIs}GDD$3UGn%G^{ zQ;j}3qKBWzy~y(tYX0)q0h@IAgl@(op&wD%a8W&Ex%I!ik9e8n^1;-`MlcL|e@9SQ zgD-n%@MP^|-!djEyC*QWKhlCTpYsRSpk%5^6VfwKyQroX;SBvy&_t+TF z)vB6|8PQ;mPu=nwA$$-pUOk9pu3Q7Xm4gubjigp>OC>RhLS}nvyZE!-rL^@|k{VZ0 zS3(G4oEMYiLGKBfU<*$x0Mfeh%oTUhMZy3P3P8v#?H=n@y-0;pr?h&#sM~v5z%0Ys zk2N*su<~z*x=3>+;$u+v^M&FqCi&Z%EIWrRbJ=9C8lO#ir>c~ZZ&Xj}z8t}!H7@G6pC+D`|+;iFkB~OQ%kpH_L2c4NYh}?*nvV`>FNx&m|`pK{o-unBlNb} ziv)=P0!-wntvMxJA_M{!d_XVrtG0tQxFBwo&SfSasR=JL zuBnCV_n~C8#Y7`))j1g$H{X9Hn7wFpk%yAG1xpHnh4O{8al|K`f3d>mJByJKc{fv0T(=!Hq-iZ z;A`{>?Vz4FU42gq5{frbN*V4^7$WufLEUyuQ>=K;3!{l*;L z=D8ZzGINR4WN*uTE#-%Wwd$CkOK7kvzL+Zz@q6-KQIN~9iKe=Jj&dJYM`cA|YlPIc z#}$R>@jUd&+b@o$n0qGaVYLI;?$GCWYCo6OLrk9<`fWk$T6<5 z!s?L=R`Uz*2bB=rhS#gmT~d$7%oa6LPg2<9%^en!o0K9vs+womORjraW?YXE0m7ZrY{jn3J#+-fKLPqCKm4en4I}Hb`IF#2b5XO_a-R|7(xW|7QWZSil3G0GSB% z(Ax8ygv;HRHG<%T3$TXNZvC7NCLthA?|qg@Xv3s*z`n~<1`k5Keg+)VciRa61yDi^lbWH z`x%O$I6NZy2v@c17=0JvvZGlW+&7<7N!A>359hDoWb4nL_Di00zqLgdXA@->!QW@3 zkG}*j(xC4yTpX!lv4&x{wmZMwKfZgia*{y6j|NxPf8~?(IE?P-!yuFKIN{o$|M+o7 zM1_58+9a&$Vg(b8zC&h;rT!DHBr?h3)5;RY;1RsVxU_|A8UAxlx!#~D2;;Ol2=lXn z`=5O!NgTM*Zx96IQi&xp!Qe)=Apx)USqSx!He1Io+~cSMlc_g) zZ*05UHnb?F+Hg_p6_2bixUc?1`6%N@wQAJ<1G04}h`=E(U0$xU*Xl|%`9Uy1^&&C{ zZbfeP$21z$s3;mi_vU0z-t$Qj$NW4GA2@qcRt`b}ZGELr0byAjap027Rhmd-L5Avd zV{$U~ybV6C_v~;tF2US?RRk}*V)f5ql;=)xWgvXD)FUg|`DVfgEo616of(jN%=wEcof7yHQ*XzEY&&R{FnKCU03>cPn(_Wu` ze?%|Eap{)c(ieS=`99V@3LSWyI*bmDQvU$Xxy4yE%Tux_ZRa?41QQBG>iItkg7eUv zDRJG%E50z*@5ARy(LZNXN{x1P8%pE0ET_PAnl}mzo+l8oOBCinhIFMf+5sRPau!2& z>1@`MkYnLlrrW90a z=e}7=sfJa8j^06nWTtGJTDa3dQrUduMyiuWW5I~AZZ?-DV76(0WIT%qU2ImgiNDMV z1RG%my^pFLo0o#|+D*evLxX+6Q8?gcESvaih zD?X9OaT<<$o7e7{<98ZS%8#ZJ@wgDi@_sJ|y(dn|bsDq>^)z!gM~7%!m7%U`j?zeGWEiZZ;y6O~B^N`??mhHdRHWh-eip z11X#g2G>mpA>OlZ<2l2v4GD0H-TB+q(}TtrNg8oCgCK#^hFNuE!@!ymIX?fnBPA|t z`J$FcI6S^duNgaL{rrWrw+#h&HMzG(yt9`!PeZtS?RQVVd9?5hlM~4Nz|Is9!m$dLG=@K;`8O|HNnQE!V8Y}}jjU}flG)4llFB}M#ZpvZE8}bUT^xsns zq=F1Mv{4&v(dHV|@l8V(8zJp1IL)S_R`@xkyZ6bp8LV~9PL=FaM>qo; z4r^0D(_Q+{wag0QoTCxd<;1NGaLPek;^|3lHrVp%<5zhQ+`BBbQ{p>OAEhP=HPkm} zlYC^<(2h@Ei=zjZqjlY`_VsLEt7M=-<**IPiVHCFj zchf?_FOiY|xiVt482to*$)K9H@Z$IxmA+$I@5y7-a`G{%xTn`8tEJN9ca|(J zouREUUOscUP+S4`RNo;zp**k+eZzA5KE~^5{oBt!!qJW^}KHcMe3 zg0_^VnayMDe2K*?WSbD*rlWnHOz}q104W9Y2g2tCbP5^MJ(nv=p69bg@3NLOwuX2} zHwBE6%6Z*8IW4bP3if=7Jz+Ial?QR3#-7u9x?3%BzM!PPpC?-62ZqJ95ZTfoqvU*4 z{gCeyWwR#FeS)urVI#7JCdpkl zRCWj-1r}k%IAf<(@o8jxpS!K{pTonFCyU08)y$VL3BqUbck_PsC>^_Td?|UMDkblu znQ-L#FI(|!8d!_apJ#H?G@RI-?9U-on$by};+&-IQxMu{S)khhZ}l=sryQl~#Sw7r z+Zv9uRL5_YdgK`*0uWehG3l35H5GDSxnvM&Cy@47KN@|X$}Fh@ueU&ay8!N&@2P1V zJXXwS?%UY*D9)3&xZIzfQ>)W>9BBAgUF;fjxlEQcmG}A85 zF|ThfRGmrxjpu?Az_A|9v*ju6J)eU;sIip?Ny^I16zbvv&)Qw6TpnEocKvMUL7Zjg z{6+|%sofl9!2Ejw%*J99p2w0;LHIjvp=WLD`ZPGi4bo!`s+OTvKG(>+>p5WEHa-XZ z#h>vOxYm4JRVe9iH~z5v>;gdvR+e}Pi8a|Q`m|wyA_CFc#sEDV5GA}9oBJj3 zQvvJuPrs;YYpl2Ud#dgnGM#zt)7*ZxB^-wgYj(C_lkkG;?IrZCD=TR*DuI{$>v&hG z*Os^!ibHEszS&8U#?WKm4IBt0o~RHOfGq# zKDI{Zd}%({FWpsDL|rp|BF*(IcGSB>AqYgc1>kEOp&rZ@$v5Pv7MXrn+%S_GOK(-n z3efGV!aOH6*KdTdSS~O&u$KZvZRGNUtOYr#h?0P&a^tMuy<>Ni6ihT9l)>B4|9Bml zg#eSaoyte_J!~HXLCneL$78pBB(>Z8dk=BCr+e{mK-7qGOUt!Pt@#sC1D@4YMj- zyo!!&{B^Rh^Ul2)TO&WM*e51a514a-R6iJIezUK+95xbR`!z3%Yx>p~`7h(8Z*!iP zc{b}Jj41MG+uA&i0FIQu&pn&}?zl}Y&ef>|8O2UkNOzt5tJQ2v2p z$KJ2OenO}FB0Q>g!*0D=#RoY$7E1OYhD)3O=5>b#f%#KQ*+$6Pk3bR#wF*pO$3;6eidWO{u-6*OH-|W_zn-oCbFJJdGv-=an}7;y z)OQu1Un;4s7l@=(u+=d_0*4G(k_mzI^C>b$E@2u9yTDz;e-TrQzVlQFUzWb8P`_u4X zw!nNi?L^u}LdP?B*>am)oW__b2|MsP5sWpW9mAs^<;89<_Z~3btT`1f<(Q{KdvWwH z3fZC;gnD$%dprbugk-2bdeteC!P&ezpU~uko~36S+JnyV;nRsmp1n!MH~jkx$g%6% z;5VA62L2l7s@s=;9>I2+jZTW!eojmJdX$KbbGQ!5!GVu17U+!9zR`Z{_&RoaG{<(g z88ni+(BT|;Q$NR53uu(_J%jjVC0S+LH_R3n1sv_oGvCZTX?M>+AM{VY0Dfu8Lt=xH zIaB8KZa28bW`?QfV>*m9eECKJn1PY$Y6@wUd`2v)sf7yrc28$v^&E;7I z;R9{v3}b?z&~{1e@;C)Q2D>>`xtuKGAG3J@3Y%LM=ULL1=KJwOSeWk?&Lo6SsH}3Y ztG5ULYb#*Blp441vD_Q#7N>aWHCaN%W-ERU;a^|*oSmvY;S ze)gKUn9$p;BJZDb+X^{rUaNib-hrT@VUiBii8WkSS*0gg`uF=NKvGdZz9dku zkqF#DQziOa+9p$CQ?F!0`CMtE^_W_vnQr6QE)+EN^f3A4Di@>6Ckncej#8?X;8QA; zJc*<8-3LOL=eb=~Kc z_U6r**q4{_E-jS-#JeOX1Xbo*`fm4N>Cy+ITNfWgxusFGs^#KfHK=id>(@@)vT z_vE*7`A#yO-9kG%d*1IM&(9x7n2U~uqy1OCrFy1AH2r&Kdhg@N${JH~eRCT!2%nXXLa#+3;pHxt|+q6Qf%_FpgI zE7iU`@uR_72*2-M>7rs1MBkpqGEife!OT)nnhDfyjqL$}7dG=^q?@_;qsNztDT_C4 zXpOgRsQFn6hc~gfB9Kq$cXqm7nn6ys(td#~*UH$nMbDX=SJ&#t@_6{pw{48IL;X9; z6=9(a)EyFJzyJiV#`T6cv%_N3$dpOFRI442* zC58mhZt1n!qKr{UFG^dpKv=d-=5JiDa?beroeuouuIhtR>WvRm^U(J)UsyNKrDMIGfuG z6B?CB-2?BN7}`)S>-pu=V=`sjsQKXJgnq?L;pWyE()##yY%VJC=4x1mGh*UG zu39^4b!Z`V1#s|V>i%4zdtMeNKfCq@-z zVb$4v79`h=C0&Cict-QzZo|ku-8;I9{&N8Op(FV!eW;%0cXt(;8kdN>5eto(}6b}In^5-_X|DB zF_0-G3}DR5VG*#xThzeMAf9=**;ty~9@f$MvTJnmFJW2IJA#RUC0!LKr`9%UyixKc zaOw6ZLZ1EfgDoq+9d9Px_8He4=W|D9+iE`sqwx)Q3Ex`k$H)_;Ei=y?rr+KxmQT-x z7xId1{DBEI`EH=9GdHcy^qBw5ExYaY3{m&8+^gT3l+`3P|AcAKYb zlpFU|NL-QAYHmg%M|fY2jeSil;wVqacs2xZ-PrDnsSouMsh$1b)QW3}=wy-g4#I?Fyni~{uRo?+ zjpLSN;_LWj&*rO0C_5mT{`>QFpVtmvUJ5HbYYiB}W(6BVgmAt(CQT)xN^YMD~O<48|(oJxAi_tR5 z3MCY4H&@3Yy*QU=Vm7oNS}z39$I@V8mxe3&F7bi z8|Ym1jd|Hp%+)sVAhHdkrpvh~|6uvzPFaLnaJ4d5U%>QJF)xUB(Q~*Q9_Tw3{vc)Q zl05F25lu#{@vg=8o&qP4asoFl`S?yPNud(}xHH7m)G*9rTXC1c@|{G?iVgd%xfm+2 z75!p#X`2nV6@KI;YULjtFm3Ex+qdz)k}r2GIa4eXcZ4aw1y+#=O6*6>d8U8hqIkG+& z%D`fYPNhB#syUpyhzat$-~^2kyrjvn@f@6VEngLUtDkG4U`T6wmSe!69&vx$JNbj0 zy}11CUwm&3g-;s_?+Kr1LbgbxtK}lv>fzN-I?EVwOAjd&N=OPI4S_kz z8+$f4`BcjrUg;)1Zz6ubR?*j;?h?AGt=Lv}O|gvano65Pgi6*@!`S<* zpm>K$_faTj`eog_o1@gw_JmR+oIP99RF9ayl7K#MmQJFZ$m(ZoFr3FzioTe;P7Wf@ zqwCoZ;zERlfBcbzjD%2M>g0lE-X0{m@9q?|e|=V_qm77^d=$VJIGY>ZG&Blio3-P2 z)MR=R3d$`*Vm1-(Jq91ypTbrct&D$uxf3BDXWC@EfQ9FP{#fLQIF&v1LJ#SA;M?lg z@=d*rJ0@iG05luyEk8oMphEy^d|vGL8Z>s&K(L}=*^k+-{TPFN1~1fnJKkY>{&uuxk^A%PAI(OmpM!hA+8FcF^dB^LFfasU zKK*WY7G1!V$*K8eCrR{5No<*KLfz1ily{$sPJlo*8eKZ5R`(hz_2?=GYd>6itKCoZEV%&Qzbd3}fIOsAoS;#-G?WiX$;Vb_!Z;bA z(xHRDoMzb1Hon^-Aj{S^>z6^l&aVX)e8NPX4DLS6YL=2lzpZ8F^bgI z|8KAGRN*%5ijv#xZ)hhZ zcC;H7-@UYZ^?WlCbIpteQhSRp*9DTLkIA{wU)m{#lVWCqUXphI;KR@^)n}HS4ZG^F zbYj8)d*6pe6WPK5N_4PI%J>{we1V z)BzacDRjX2XVDW1bYx|Rv_Iz#t*C36B)rZO^@V<2VQ`WKn1)3c`|Z24)Av0}^a@LL z+@TCMqg_d5{z#L00IjzZ0c5gVSA2AMm}E#fJRHf<^Hg~b`<;MoHZqSjYE-^{M4`YS zG&+rRRM;nz%mKh~E|4gDbdo1S;umoX>F2nW1trIn>`JEI<8$}yRqEEH6@;HFg05M~ z@)eIA98kg}9Bu6^q5^(S9cDkMp0WLIkZ!$BY*EJ}IZ@}Qu9@^fg{GBm98;}1JN!~+U4nJ6WZUREMZVlL^ zq~elJw{b%Wni2o)2Y4nQw}z+2yuR(v3wY?amb9bJ(eTtVlDC{Ew&%3xBqpE;Q={C_ zFag#%Q%j>=ZWu}!N-9Mo%Q2eecumHK&!lNA(C&doUYqH(QnAQ(v_mAzG-M!43SvY* z!+^;_fET72q7`ES?KVsqAz-G12Q2;R0blM<{H`fQebty7wSy6X9pTOU^$B;JOAo}I zz+1D;H03D%dCiVHQ~QYyUn!)E<8(37rSDBdB}rj@q83o;Ia=C!bc0{wZ0*AwS-xjTuTGd3T5y>W6IF-pmus>AIr*Ep@+ zOJOrT7T|68(_Pm&22yVuae1xmB{GRBbN;jJCWFD=VkzR^{$v zs-U(pChZPVL2)Q1qj`kItmLyYa7c|w${Q|Z9%v5(cuJ@ob%qX~ufnCdVq=A17LQU~ zGGZ7REgg$Ar91ib{oj>D{vDy}AQQ#KY4oi$>|V=o2Nvy9V>bU|^Edu@$>Z~XEFgj= z|CBr82X~Wok#m*r8|nK~{0a?R9ZF2{z{2a~`1nZtIe*C>spp{(k=(!Dw`vu|bMg$N zum>lX@ z$wtluNF0Tfi19%E<7N|Jpo(dm3PFoat(?Es0=e_6aS(4y(OR^AqXKO3w>RmJFtdO^ z|9dz?J^#<8-plAB2j>+~``u_>3AH=R%QbG`S5+Swoam4LCGM9685y(~>x2K71>lAN zUh`^|6|bncmMGY-V)vDxnwsTX-^{<*ve|#1JNj?FkhL>6DideXB!BJU@2#0Z|k?%gxeIOhAE)GrIUvq%}~c4gl*q&cSCN`n@q``G%? zT@_bl{GCkL&WODHO4Z@Xb0_Od*p)? z^fn{zdnmYh?%tbUu@~EBTyh!N`9#Zi%&U73Xyd!R&9U2i)lWA|Nr5_>tVbWlVDBiT zawQB(N!B!lRrHc1i88QQwR`>xEHpyr!xPOrrIXz*Luwj(@fWA{5PWz119Q79w}vCt zcpV=Vy!;&fgp%-0l&Q7$q4CQgVCzm+hVv`C#GUekSFUwNdOeCGVkYO*e;>gon)rRj zyZ5POVcn`M?L%>u;rSzAh`Pv29NbSiJw5x54EWVV{>Te^arh50wOZ8_!UM)Ildep_ z2jxwW`CYCVm|_RT8HHmSuonzC-6c)!lM9un8I<48c8fg?TEdZJ4U4CM>%o@{MG+k8((u*9yOB#576 z>T&FYT780MZC?my2d3*0b4uteHN?B+{*I9OSB}Oht06_abWo4sWz_c`ljnf?pk}8y zLEUF9MTExu_MIK6=4VXPFS-rxWC3_v8?N{5#uMk*weQ)1XFEzaB9d+Xe#ep$za3qH z(de=C!}gi4kgT$$xuqlVtA)>3ZKmpyd_LXEKS+8h0xKT**&=mfCQ=6S%@$Q`JO}3B zoGVseN49esgocc`MVn(^+Zr_oy zZyRY>$pe0+E|9XGr_@l;wXRG^2(1A=96ftK2D!=D9kcZXmhu+HTh6KF$eqkx641`& zyz3|Tvb93sRhiwMVlQ?N$|!f@A9k02sOO)9yS_g;u_dnJeFhk&j86`pqyn$a**oCE zUpeWtz;hKJw^%t2k#$!BDz6V3JcNw+ zRb=th#vPBgR_zW$C#v%H-|W!|sST^YTVyH_*xgaIB+y=^LVeV=PUF^&(Js^F;yk^^ z$y3RM(WW#3qEa^pV4s$MkKh3sN|N&7S*iJW%;2Rf&B)mO`g9bDD5SK{jK2Rg^A4Gh zGdgcveB?Jl$WE24_KNS;c&IFUC$qAhwT<7mAb4^4oVahy)-8V6^+JL?{2(DYZ5WG^ zO6M0lXFt(?4hjI+#7TQ9**2m+zhCHsLAlDkdNs)KCHdkH`1ZD6y?&O zlz3UwUo#D+&kYPG_H*SQjdu=sXRUn&^CP{Tu&jT@ko=+mmLQ=zWw|mA6=JS}C-Z7~x+owro zoGD@qdk6kAcxZk_15}f7j(_D9ZnyY(sHaG}G9j1q?2YILskZwO4(x@oO=cA@`=m-F z;k5+%$-lUD?b>QSN9Nk|@-H+N$&~IHhn~FTCK5W z-g7DuFTa0OH44SnX~2Xy&y6%O5{*JT`Xb(pXB z_MmZzuPg(~&K5#!JHv`nP%xj%wFLoF5$90FCXff`Ja0M=UO2-7Eh&LafYM9Z7p7eR z`sr3=YRo83v3ra}^5)vG$3mZ_F*&O9j*o2IlDXsyY#M)u z(SA|H>g*-C0jySv>t15pr>iw$>YMkM!qcXqi{1Lw^DEy?-Y0mXtfnihShOyla-`x% zz#r}>-@3o!=hp_BiE#U!#aa%ty$)`?`F^f{BrwI?#wXt2n9Vl$x)0HB#c&YGqx}=? z_z;ybhI8(3bt7|69mVDi=#RTB(=^G-3x(AYv$MbLbSMKvoK!a)0o3m^x2OeCUNmmS z;gHLXagDag!nIaIR-LZ{^7WAapn06bm=9%7&IB|N`=w1;-PdT>2N@ot2O<+BqZ2|m z&Ew)@W)4Jjd(WWBM1VQ=rMylL!y$PyBr--9cVmn15_})2=efL`d^VD(+=@xuT<96p z&MxXH=aV984Yn`JgyiiVz~kLLJ#i!}bom&3smCNTzY&xW+J;+nk&7A;Y*B^>Q`;Z*q16ILN#r(b!O6tRp7cPC9;{@5R#r#BN7nXCAS z3!$ciaXcq5vazXTO2(oeqoET=NAJ*yiQNn&Oa*(54?kQe7infPy8|l`Ta9awdiF4q zT~jwA+F{1yHhlB>;H1r>t!>lD`xBK%5y{9gKTYJ@-Mkm`9$KEBore2|AE6k~zK>~S z4ib3@2D3s$&3(Bw-_sgMY*a?)Kox6qhbZ&3EMzI}T_dv8yiNfiGlL!beaND04t?AJ zzqpy{*U|cV@51s!kLIzu)2dg|B%Gg1>vnzjg7535`B%H1_BDeS<&51@HLOyY%$KxT*C&E7d)jB%^43zC#3>j1B3^$VYc^q_KsFa{sJ6W|UMS2NJFp^t9McFEi zV6ZdQXx>4sE91ipM=Pu`0kYm|cx&)vE()Jr3g**CDayv&@@k$(bhWgL^h4rD4TcVtZjl z=L~vfa`QKy8cfZOMRxu#yEd-ES9>6-rQURw4TJB)YWnNE zn%1mEcS+=3qab^iMf1Lh9^myISRRcMyq$=wfp+efHS1=7c!s`SbsOp)q4uB0JJItM zUf7)_W(#fT6Sn_fv3vwrG$FE<-8&86sR_+u6;)KqP+~`Q#}K}@|*m9vPuE+%S$|9$GEur zHF)Eg#Kgtq6FVW8(NP1!@@Z+=Ipo_R*JOn|nU1s;F){Fz6zobw3@G4p@E=sK4l&)F z?`-Y;=17iL%}tS>S(l!ocoYS>U&RxS_K|#-FWih*U7E!4>C z7zZSCYskKsAnn10Jadh&fNLn7V%x!hiV#wsGr;5L+9#zZaj}{$+6YhKm40I6pwSs* zW12Gl{7Yv}qi-atiHZ3?kG@vmU>ElHpIiRs@AypWlu_!*r!Q-0c-sya8_NLQN!r-# zbgVNoQ@f?*7c~}UV9jdc*~i^W?*9@_)+4Hg@7AZ0WY_6iDSPdZ1l!?E83e=%`O2D&_N5Fuc}B2qqa(H9rEv#^Jo~^)_UJ&~6h4pJ*UFq{ESnS?)xEc~ zKDfBM*C^>2zmONUW+1N?hIjtL#Gs2{rojtLM0l0%VjT9sa79vb@JfOh!hu$L)u$oP zxzQkdgF2qP9B;nmaO0A2yzN_WpbDm+VV~6t?z8k z>e!nw%u!q-;w5T({8cuUTw)8f$;&f98Zf`tB409SeJH9E(!4e+ zV^KE^a|hfPy+rGf#|>*cZy_6p5~}TRx7U=vD)SdlE%v)xxx2`OjFXKLUi-dn?)G<6 zXbF_T50s7tq}(pIAy%@^Qq8l`U!-e(smaY4_j96Y>ZT|OBvX_ zdOdz75NaWZZv56i*a7TrW$KRt-V@f;c38go-{pmmP4S8N$;IB&)v)@HM3sr+oui|w zwYik$=_%rcqu&gnoBJY+UEU|>KA_>g{r#_{&3XX=@dGiv5-N-4{r#g1%wZ_TB@Ow{ zmGRDR}_+WI9kmvkbqRklA9!*7S0(?hfdnOC}m?MUDCDZVF&`4iVG zI?M$JOi1Q(0}ZgBMsZF8=O$Qj{y%>A{2))eTbFSH@+D6ejQ!*Ao}Qi?W4!VJ`$~D@ zPb}sy>jA`37}#5dd}RmfT`v_{`t$fUvlmq>~g}>j>G4 zt=5ce;+H%rRAz@u+U+@hmznHG5It9+wo_m+j}~vJaa{xSJMvp8!MC}62vJS#P^vlt zlpK^P@V6lsVF90Wa_9%}iJWU=`6JhGG3yt9BP{*m(ukS!Ui694yx4;!ut9S!3f3`_ zUDt-kLu@v-H04DmEV2TksQ?wUiFDKGR7r*HHKd1=COj0gBjwvPe(vE$(;wt?68~vt zke@ku<&QSR0;8C_&MQB*Q^2O3R&erT?*xw(K{z;Q`w+B3Zozz~n8%{pk&HYnMJsv7 z_tCy&ep$pLe*ECxON~KBEdkR6lJ2+JF5%?xX9EP7*wou0h#lCiSwx%v`Z~Ksm4ee+*HWFSTm@eV2S&}aS>2Pq z`rwkiZ%Y^{7EoUHs8Z>3d0VHc%_Y=GBJfHBv_^JuC6$Go5a~UmP^n5pVv(#A& z1co7?|K@MLmxBU`z!4!6#vNtfh;?zAo#8w79i)dxiw%N`EcZXan0*|#Rjr}4gi++C zjW8B@x#G|JBdb9qIV&U--n5@!h!)>%e4E=)Al3ucs;qbd7kHoaRO925Y~>#tjyv>* z_9Xi1aw`T?^tXR#|;q3&_JkCWvGTEd%O*Pl_p^}+xb z4-?J~U<~0=;Pc*AF6E!5e43AXLd%e9F{edi6YNYH9Gh}6UupJYpJ`f+px3^BF`D7p z{k(=Z*m@pj=$o#4;SkBr;L^6#g;$pxH=J)fF}~8$OXI#~bQd{L=EDr6&+9FIv6_EW z+C`?-e}jaf%Rg@J3%PUAA)~aj_Qmr` zp<6oU>9=pXb}|c@aoivsVz~s^>y!|#>v!*}+ku5~Q0NdENj{00>KX*hbAO7vr}3oKN>Ep&Rxp-&m^LLk)f+(Ys3{XemGq4H5z;@iDlihkM>_s| z%;`-kVQ=_$g>=p|u0?z<6?3^CBwtO0KSXPA<2#j&n;ykGecTF)F&Azxs?a@~i=Oqk z9sNr*5N=T$pEaaIs1Ya*szph>?t_)+b6+2leyOVE+K=CSa}@&nuGeG$bPp9qnm<^a zD`EG=*bppYVFA$s>I%xm?il%LJ9|kNX_k~)S>jT zHn@Pfm~luidVbb3M84ci_Cio!S0#Z!J}Lp6gs9&d-?Z0;e%t$z_D4u>O0V!r4HdCX z*1Io5Ge7qg;x5fmbzGSHDGI(+~t zJQot}_wLPb(|s^_M?Jto``xE$cXufWK(&TM@oA?gfGyGqyEMvYn#Hrc>Q$v>=@FJ7 zCj_GUQU9RmNLS)+``e>k+Ew9iLPWP>F@23@?;aBQgc!{KxirjS4nWrNCrNaE# zGjV)4)#0Q2;l?xl2^aY&C$2^f%V^1)k!(K=G&%3?yWw(ah&9mp?$S+Qz-`M$T%qS5&WX)){Ci(r+?yV&6 z%mVR0Rs_|z?^UFsNO*ReAY%b_Na%ThHz)V;+=l$h{a34E-hC$aQ9Zp$=KTyhmXlU^ z98u3I(8JRm)jx8fQ~w1xRp~Z=C8=C=09ttvBK}Cq+QvZ>_?G)|o?=scGSfa8{`H{w zUrhCx+^~1Sj?b106BBVQVPuxGOeT)infU?NDM!?}(~$>a^Dd_I?$c*A|Dbswq4lys zDv^Ffy%LpTzRky&KbWyuMbrHxO^3J(I%5;Ff^kOgMk#nzpL5HA#x4mf4XCsas3}J| zI!0|`zuYA>k7&Szn^li&-CP~_V)dW-wD@{^ERbJV-1bU8-^owmw7+p`V~2v{ob4d-iB-!#_~aMmGV z|IJMaKm@W~?~O;!gs0!il1aDdcc0UdN7mLT+vXwoK>D{giXYt&6^f(BRT|kCEPJke znsmPctQsGcr0(Uy5<(AmPlu8(r6L`p|5>maJE8M}^Qr}c_Uucf2EB>wXVswMi3dZKLJEsHXj(AjyG573x}T?Z79fm@X)>3 z-Y%B=FG4rYtvASsasXYyFDY%I7@P~Yy#&L#*E(2=vcAc+;pQA^^IZ`C<>!eP+8D?e z+Ibv0Q0i)TsRG0y;B0PIZ8_(O0chE$>$;fxijeklGg7id{*jf+nZxOAUU*751W==~ z9^Wj9^CTgvOf?x%Kg;UQvlRi$&pI<+7flf_^BKWoBF!>dzYRi*^V)04drLc$i&H%p z1-$v6H`E0pF25iqin|8&%S9#d+q@8<=hFSA)f^;t04t=JfCXBF!yY2>!(ZYVrJTBt zwQZr#&C}Iql@GG2m~Cnr6(hn;X0lT zc3__D{J8XNIFKg$BI-QBCI)MiOnqV9s=oM)4{eoc&MyASXN@97ZKYt^D;ZhpZ!`v$ z8+ku7GL6$z&>id+Z+2s9rY+k#azib7=Ij<+j)KO1baN4Hiie46oq(3D42i{kNbNDOBT%#*9mCy8|&w3&Ds1nJRVDIEd4Z_B8Wz=mkI5B zOXY`1I$2D4RP9a3u0TsD7>s&md_OgNL{%Kl)Nk>hu)J~h`L5PFD+WzxYq<{?6Wt-coa3hf$TD{CWM8 z1M&$|NWGA%4syy@#;0rPa`zk>S$9vO*|dC^xp5$hCB*ri0nM^>s|?(ifVCkAfX*N} z1K&fdw)YY!9Xn)#crty@6CHoFsf3#V2NVta@^PniJ#3T+*zluK$Co|@t+pbrI;w`L zf1D_Z7K_lP@`1B|M=aOOob%?N#!~TI5*8}KVHi1eSiya*TWpFme^l@OXn^vq8{E75 zbZkCemt9*{!g{2vq{da~#;pr^y6&VkRJ&7@WOQRIf>!F}Fl1QgrTm^G4tgX$J@rbr zFfAH067CLjL75`k8^gQd4_#2=sDS84Z2Uq+Q6~#L42*CkIlffNfxNG^IuRj^OuOuF`9+EqNOYxS16#(7?ZPa>Up|2$uC|K8olm|^kzm`B=cf0Oo) zbb8CTODEEtWRI78d#v7Do&`ZONVM*mcLitP`wd^ndQzqj{r0!yc-sA!~do zsL%DqN3|=Dyw6Nd)|6Ed8e9fKmXx;U2eC-4<;4P53t10oK~m7aJ)moF71GzD=Oiv-vg+tghwWA2`QUGe=_nRgc9-x{bsm5jscl9^1tt&4 zx_tK5?d*ZUH^ioGbGwR=hr}bQ-nSObrHW>!4zh>oe4mQ3-G#KvH`8xEK9cv*F%hKG zPN}_v-QwEob@h%I)k`eY*azt)(>LzV&eGzZWXlvY8$%<)_yhzLB^rhbws+z^oM`9M z^29^qdtUZQ_^xOa)E;pvbSr`#jVUfCK9SMJ&mBFt-!c!XUts3ct|);Dm0<_GI@ zGSq-z_*((j5coBb$EirosCzAyAsp)+lfESv??^rNGp~P)4C`gENC%=WWZj!qb06PS ziOdZW2)f$6v@cHaz*WUW$%Z6lbEP)k%*cNIjSv(NPV-uHhqL_H{2?vYN?Yp55A7k- zmQVk7oBwy?(wxOYbS|$13RV)3V){Zovkdl?fxFK(Zz$2<{Ey{hH=doXsFY8p*6M~0 zs^KAjssdlZ4+%+}X=cObpVu{OszIOt0j0j(fYJ%=nW{px@W^luUb)ifooyS%)<~?} zp`!>x-0q)3fto&S+*+RYnlA85MQih+c%&ly`m-(S8OLKT5!ZCAXRqE%J08r}g8 z;qrOK+Y+*U%3q(gwKkvgmIZ2?wgtsN({r9OO_$g%Vp>1K-ki;P9^t`K@=~c}bfm9! zu{bre6yxHr?O*{g9ps+=_N<{|RX~|FW+#lp?EDGX9F5l}0LzSBTogb0WNGO73u#2m zn!n!k%8ym)3}FoBkj~fjP9#NFDN4VFR zQhc`;8O`X0`9%5&cU}(oDN2Z`W&~pmEw+n>{U1%|8qf6q{&6HB%E&olghn~cp@y6` zB#LYfl`~T)6(i@f<`9XM^EqalbIO?z(il06a`;M_jLmtm@Zayo|Mu>E9-qDU-gUiR z&*zxHyG#mugL*&K;;iCEw*89*QbUQ^pjJQCnRF1&@|%yW1<+l(j$XbfZ(~l$og%n4 zfx)y!LBg9)tjbTHDN=@d|CYv~IU1EpEV|IR9qqG0@OKj@i;m7*($gT<@pS70KVpy zGuZ6W!eAb_>Q-}X#e2bwZqQ2V5q?A?(W;%8p@@!O^y-W zk(;U~J(Yb?YVSvjN0gQ`W91cU)_QJ)yvx-{X*(fcZHn8v1PD1P+KX}D*;^o!9Hs#V`9Tel&G;OS=ZYH&nr{oo5N7PY#)kHxJR z3O^wTqaV9{I{RA3NRRTi^1@YF0DZTL1ANIBY5Wkq@0@gfV21c$IT?PjJnO$usYMSv z!0Cmk&Xi~0Z$9!|W45>iG(7QyHERf|r$Dd%z(0#P+Na}8b|Hj0qI~Si`;v@{EOW)j z@hIlPv1pi+`7A>xAbnG?@o<)TB(NRcp@C1b`gP7%!`)K3yQ`~B7P++BTI8Sk^vJov zA^|Zmu8hM?SiX?j3_BtGMaHX@?1X}dMrgGA+s_8J+XAyQ8Fr2Ku94Re)B4ADN zUrXd6hi7f&=?WDP0X)~+Yq_;nJVv|JORN}ZqC4)_#=)%sC* z3MeCxytyVa_FlXtAPn{zed|O3O#Q~&V=Prx+Z3_Zly1$B5QaZXsc95;}5X-WyW zdSz@3!QAIg@%}2Xs+}j^M!LDKVhUY!jz|tXk@|hnw<`JYsGxIXq6qrxH)cX$St`XG z8`oDc()1P!og6bYeT*!v;OLyElMcuBaeScYS3mSwqSrf8>thp01)m&o8x`nWY1!19 zuir8!XZ;o6hsw-L6En0cJrJ(Asn!=SJ@oz^Q4Ab6B9A@x-31GT1|c(Iwwk$Zd6t(W z;w}PnZlIoDE%|!rC(7LsapJ|~0!SnbuxX>5_?FlFeNgBryhWy^vdk1m?v3a~&5K?b zUQ{O2Zj7*+7;Ao#2#t75=X3vUY+L%ucYu00Vh#pKWsFIC>+ox4^S}W;4dV$gzgg14 zW}nOP-*rI1eF63oIp)TdtnkYsk3e!M+X)^PB$4xGLoNNmp0eCMrIQ$Gw*9ng>xa8d zQ^s-YYlY<F9IaFCRz)UII;tftc%Yrmtfd1H96IkMCE1BklffJW*KfyjQn2R zpop~pOar0G8Tf_-4IGj&9B*l61LWoIG;oU+SUf02mx2i?G936x=XCm~-Wtbfrd3TU+L#=z%=R1{Syh zun=gqH_uZr+I3rSapML0Th4o&1E>`IvGEHvG)^8rR5mKZ+F&fE*J3RLS&emssr}c{ zA-jxJSL@Oxf{bOal$D>4k73mDew#aKAEb%6kT%7W&OWE21UHK(?c=tFM6?9YoRu}D zEP4f_;xL>O!pz9Wd6|JkH+YX}m@4Ar)4#xuP`c^P~6U6)2Vq@F~v_-_O*}V zGUcdn3HWBU5Xm#tRGOK$f+Z;LEpecqqy&15v_uqrGAq$t4PhX-VUPRT0v!0^e3NN(gA#R$qy- z3sSm-&rc1c4Qo4aB50B_+Jf~gFxzP_Xk}N_VHuUsf3_S8E0=_DW!M$w6l~;Nrn#2T zkT#~m8Lz^lj%6#p)|h)|;4~y(np{i1K6dj>nZR|znI{V*!R}?fl&k0c%W`mpUD;RJ z8GN!yBlkb9dX^I6>!jx@pTzVCb@pkp=gGY-3NVMhAADa=&IBwyh((W0_MI}5z)*Hv z{tWRVgtvq*TX_!g#nyUlyH6hOH_p{w)l&pW~_v9t|$i2FH_#U<0g3*;yMd2dK}pXPO@fsaI;eC3qBV^ zPmQ!HUyR-xg!O?r~f$5?34|4s*Q8S(MFy}bO0mgIiB@X*s>x2 zLf)JYO103$KlQ5K<5MioOS|-eIz&LLy{RzCsudbFh(b|Y*wNo-&S0nKNxQpkJ&e0A z^n;~mK;EyR9s_A+6Yz_Xzf{U`osS!3RWMFj6UIRCl{j^)p8oi}dZ z6I6(LY=e2qjwO8m=7F;xz;oL$_-Z|FX@h*wARGxUG7$Vna}iKn)f4`h`LCi z%^eJ7w{rsdyNWA_tgy@_lpOeslB@=_vs#d;xfKXL%~Pq^%4-EBhkH$>=?@#4%gDW` zGb_2hDNqrYFdmE;X0$;HNmdALQyp_CH0Qa2jv>N^Q&Lq^qf8kA?Oz*d+7lZxX4&8B zAF5O!&C`|GkjtHNCNS}hTe8)+6a*)C|7GJ0Q-z9!tI-u{fyO%Z$#x&kJbpnDK?s)B ztPVC=De~)%=|*$1jH@Lcx!)tAd=zaO_|;HakX=hl2W8_IC{Gk~8#}5lT=aV3VTaja zzRLisB15K%me45`AS63D8~dYoSS6143)HOsjJvHPqf(Ykos{bAkPLDRRY$?49+UPX zPbl@&<xM znK|73{gV^Q^)!w`o-a^o{C@J6FRXb)mhb?+hSUZN>J!j|6ABu-sS?8ak#}(rCAc8( zg41wuDR2kyVsrnwfPa+hv(24p{#9Nu-WbvB|MRI8bC$6i3JCB zQ0yl6Tfc#IGpr^^cZYfc3LmL~^ECbthKAhT02ZWWT4@b&+O@;kU(J(q^nr?(*KRAe>G`GhKB(FmVvz}ZV+yM5o=Wew8v4>?swXj-xIbX%Gh3Se>b)RH1qtu@fr!a zWczi$&z>s@m(46BJ4AKOU=3{z@&D=eYtam%K;zD;n%S;PtF-lC zFBWu_YK^g(ftL5z>&qonMI(zxtjuQZy?8Ut0)JDf%92yEp z%i2}SaLM4%|F}#5-BOj#vz7Z+wJWOY*~LTxqv$d8k(;m>PyNbvNRg#OymDNBHVbF{ z5VDkmS4N2;YDu;TNEWP_^>HIN=g?|;S5a42REHWZ&|nB0SoCTqBnv%#$<*FX$jAyN z@n3&vCpci`)hEZm!q4^6BD$3;HG&m!Tb^y9QJ%MuYfad95EzuQVrjSAgp%;mu|S)9 z(m!)9T(1=uZV8K=%Q{(#zWQtT*#EsY{jFwc%B`ICf)aPRuex~%@ZOi{=&DtUYXd$j zZ#}uA>|54)E(`Sqx2h<9%vdk+5E!E#gch0!`#x&4QL?QjruzLXqguFVsA}#z=M>Z< z#OKuH1fw0TeTBg2SaiuianBMn$U6VLUW*c)kL0bV?vNrWYb2tuYbDMI2 z=kV8_%w$R)nS_wsoG> z;`D%?Oi51bV4Szhp>9777QXoVVW#0&2?Tq?D*RduzsN=!hYiM{=$$Q{O1_(({Ms-n z^U@v=>Gri_;_rR1GF}5D*iR?}GoM6nsmW_8=b6VZnHhZHi~J|PbO(@*#j#vj{}3N& zDn5(%=S=&r*~$}p^tu^IAdTC$-O;hDll@f`o`bpEQm&WS3y$-=tb{M zV))+BM4t-b+@z8_5*OKZ>=p2uH@Cli>HUGBfH>~fr0!erl-{v5_T+-C z^^&I4+cM3?`fx?Z|5U{jSBvjtl$NTb=0Qfq0!)87)0w+XAB&En4KAqXYy$x<)DQy? zJ{zxP)343$)fRLMJN;r>B0RDOp9FcPzrY~VYmnpD=pFV4T=h;2ip%kB8Kb)# z^D)3xkN!LqWhXKHYxwQ*z;fo@{H0vj*P|h$-Qp!ZK+|H{7TRvA@A;h5x%xA)m-d8o zlN`jJ4NqSqmICLzQqSms1$RlOTutLXd#G1oyFDYiW^SoN#DU0(&!uc3e%)eyL=q(( zI}#Gt{7I?}hF#rfUJi9=C4x>3npzp4O${AC&}p7ejG!koGK~03U2Q}>620v(+U7<+ z*wE`mZa+zolt8K0;Qj4R=dQrC)U_c{Y_WUr>*17FKoN0bs__Zp`@-~<=-9YqY^x8m zohFiOo@gA?yS~V^8yeNw8EH^-mg<;ku7fS(IST2ubd)PFvf=j;v1LuWEfNLFFC|o^ zL_~>M$oTNqj7gjy{gkk3cwC&;YXWx=SnRQr@f6K8NYAx?iXw)@G>m;Cur?6FF+Px;TNT3TYKY_c*tL0$AJ5!$X0MLHqFEJQH9%fpyF}_!jxbogPdpD zXd}-R0~c@gc{tbwzoSS81=}O)aWi}_huafc)}q3hUY{3Z)Rvgcvw($KQE+ZnYm!7| z!5gF0E8oL%_}wn^y4;4|Y9f3HYaQ74$<3|RcOmZ;{1CqyJjc~~hlk`$;oj%^j!gz(qt zDH?J9+FM<|@;Wn&_BeU)sU%F)7M8DJW1o~OHss4Ji*E|H0p-1HS@7r6E+Bk(do~j{ z>znryo3CvyR=jF)+s(tMZ;Qe*eNrQma=VIXa4mE<{KiKEV}}<0p3?cMVVg5`BPpX& zj+4)dC!rXxC5||aB9b?;#Ur@Cga`GDO1+>fm<3>eGs0=xYGV19vL#d6x&4A8{|0BH zF&&Qxp!ZI- z(^R8%zbeCI`c8Us0yw4ON8AOA9o~ISxcF0LeWJg7gv3%1TV9RQ5$`Wv8vzRN1VEFM z1z^`aONa2ICGOHcmQSvxUKbl6%G+`M4sD<|)IaNR?rL2WhhILm3eT|lyU0~f$4qLU z8@B4}`Ef|?%nXeX*}Sy5H!%YYyl#rcX}=*w+JDRcnA@s|D$X02rkXf=q$#9r#1Xzs zs|4K|B}ROg#R2tz9XRv~#gQ~S!JJv@{C7C)bL!wBZl291aq0ODx&17~ zozfdv%qucL{G1P1{83{+B{DTan>VQpwoe?n>DXYAEf?MvmwPOwAH47}Y@JdT;JN1E zPTOKuhdn$w<8>iFO*jLw_r1yLlq}!;nHFrJn6K@=GiEsY zexn==(=DYe>5;lK-D#CjGFDPbOHcdJ|1Uf$7?Y!kzTwBm@{PZJl47BNXk+7h1Q8#K zh=`E&^%k@BEQp_YMt>skBiq+t?w!e)angRS^FC|M%$jPqZ84cHwyM%)y0U9D8I$Vq ziBqpScRQ=vdL<2Qk!;XD;Tsc6)W^n&XUDE0y4%k<#(gg%1n9h9qTuazcor|wPjh0GVJQ@-3gJ4rW)n%ZWxb`cY&p9I_d z`JKdayJhnrXp%6BC+eOC7RD`lUGE6&Y+w%a_))(G|S;l93=85hMtW+ z0iL%K&k6HN+AzW1i$o82}02G|@IxKr|e-rSj z!cJaYi^nUO#UY8uW8HO(CS+W(eE6OD`bI1ZEP~+-j5}Zp;T#ME>{_xPb-d~pzoMWx zX<`h$(}|TeY10iTv%x?Jc9HW@B&n_4gQmBQucwI}!3X)OfcUl%*_Q+4F3Lw0FvQrQ z)OZr~Eg=1=sDz{P&%(yMG&ftnzX#bqF`(K0tf$_l6eDAdntfxkJZ5L+^EI{@&$rg0 z+NaYuhi)Y&fA0Z8o@!_nW<(Cp#8dXApJf=zL{yySh>cd-`>FoTB@ST5$Bm!bXXUkzWt(`7P-UQC+03~z|ZM6?+YuxwcUjI>>Qk6_TlG~ zJ#2#Rz3ityZGcp|i<*`)s??mAi)LrF(4(UQ>73Xn;G!BSVTbHbeH^9-uaEyO9DhV+ zt_;YFE^-1I9|q02Ks|v$a{%4o`!2_9zy2l!@-=>i<3CkA=;^-&`Ts1yUFxu*DC}>$ zvz`jLZw>v4lHWJo8K0ArVD+f@Asv$g((^Ngzy!cpS9d~u&G!m9Fx2#UC+kK^R{qDr zZXhNZ*%QAyOYfixiTWvtwIhNBwJt79qT?qTd)ApY7Z<>pQXGvIC!jwV;s#u1MzRyf zWtPKOJOd+)tP?6)d@iu_gmvb%ZV=Gdzf^jBHX@>Mh_kV3^$Qkdb}=AW3+0{2CnUl+ z1tVHva%5GUCg9T2M|EGCuc+ZIf>~+sQ_ubrepd>&n*A-?15Dh$z^8T(_S)E?hPqew z@pl=_4#~rM4CK!fq-!Q%X6V$mx50&T_2NZB(dN>8yLZKz2ZwpwjyAdtOWxaHMW`V^ zT0>MxUl(77-fzF&Mm-e}R(DOY@Xw9-D;&bP$>>&ij)OR6e<(}*>wPp2u=4bgvf{{5wNaNW*wpivwX?%cob@qv5blR4Xdy1zX4WOarcfQr zRM@G{4wFs{vO%z^S+MEOjr&7dk7Zi#!BVOmbIo&ROi=@r@oq}jKZCG{(&4KFnN&HaE(E+&C#ZhBvVcx6~vLQ)f;Q2 zAT5ud9rk)f1!HjH&@8{U6ellf>naaC_*8B-*iI*AvGaDomA#78WH#hx>i00WYk96nislh=i=^W=z>;uslJSQ~b~tGmy=l5~rR@IvC`8sZ1qRqNTU zSq$&agchdEW%xOd*;0vmM6Io>ussseSWcREzh!6<1+} z5x(=)it;@HVQ{n+mwhufwA|>n@@gezj(Y)ET8g>l%CbtQGr44dZ2isOq?`oyZ>;My z#3m^y+sUJGyX;jQ@6+KzIMNuy&b#!e@M6x z8mijE{?==)y+%?dz0Ma{rK|_U!X|Z}RpR~yda>8V(>JtgQd+SV&>=i7aXPZFI9tWZ z6R9g0UsJy717s)|W*eFiBZLB1?^CVj_$(G2QRaMM`ZF;<_gmWz1|p#OW|iE5b3|w0tm>o7N+GmL(>dwmP zZ9CW{O^U6B*<^f|(L4d{M;6S@`Pf>bH3~oXLT{~Lad&042f93Ft2Iu3gZkJmuUHJJ zfMW7%L+s=J4D^fLatbrBI&7t%Xsl-av4Zz86q>^)x4nrelKi$1`96|3P= z6ElSU$GXy-5lYeLB1NFpJ3M*&{5e0Uwe9lV1^=k7nJk%5XT_f1XBIoA{vCMvINnTj zBKxM|TjR}%=;U0uu)(RMl`H=iSW*+>f9q{}UVNXE+;{daLg3Hot^iw+#ikRO8<&BI zEMcxI+^=jveC~I0A!8V_$E=;1P@iHB15b9=;+2=OZ8g%Z`;EF7Ndjr$XzNIP<#}-2$5=v&j)j|1?RUZ$!2jUoueE?ji@^jGT7S?K>LyHWzZo z#}tm#A*?(X?zQ-w)DND0YS%$+(#83OVf37<#CWz>n7I!3Opevi;FI7kntdbuZ%hu> z$E#5d#JKw-?j-pi$U;qj!GH4U;X(318LMIF-&&&b?VM8}0pOHi8mKM@d@-~42m&r5 zN-$svHPL(u(06Jv&C2PXo!L!H$J4F?!iJ6kch`1ii7ULzfSg*gFLU*QNb1u@_v(l% zhCIOAwT2>a(pnXZU%^1>c@g{|ub)TFTk^%_qISAe|M}{t{`darFKVS%3>|OfiOXCs=LV7l z29re7pMpQOWe$eK;a0aPd7QnbTBv?XNaXQSQRwh4gPv1Y88s1kj!GuiuGU~z?c83S zZ?7+=9R8-6VH?ScRh4`UGYaZJe%3gapmbX;WpSHQn|cqStb>0?R;xC}1ZSqrz=ccP zF&W}O%VBv9DB0QSVvi4bKE;U5f8o6oW$-b(=##?(MT`O6z$v@8RTq~N5;f1LjjB^a zwUEVHgFPR~qK9WMG~I}|`jTU%w+30cY`7O{EAJW9wkiX=e!CQrsHOuJlaih=dte3S zm$1HbZMk8CrOuUqOd;JxitvD!&Fgq%%aPy&W;4y10-u7fJEEK&}a+-wAF!mfB! zL9`^oU?~(Z78+HAOBMnzOM3X_1scopB3{Kk=W}h$< zFVz=ZhA-2&U#qJTKZi4#sMKebz;%Mt>W_rNs`m%qLGSs zaZ+uqXiOVbQ-~aNJ!7C_Kuh^+&CILtsqhYThymT?3r)rD`-LL1lg#?Rqi}9b7Oltn zV=k*t*f8UKThWNEyZ4W|0}jh=RX*YUFyoTtoaHH_TkE73>`HkKLVDVYIw%{o1PZpJ z7GsV~w(_FYQ1-1q%-R3FBiYmHVXLiPW(=L|r!Z^JtS?;^`~sRR>2<#x4X>;OZ*J-E zhFunsAQ#wZs{*6*C5ZpRyCki}wY zb3L6wq zqCd3j1!%&&8@AtjZu7#w7*LU#xgs};Gq>Q+y!6cF0X-#-CYrmowu9$=Q7_?E5aggd z4kyU!A8vNBA?Db!cL`>YSj6c^;ljMEI_>7-(<&nR^F$G8{CD@n*HO*>`*eSCpCy*L z5xnd=Mca9T`Ghl*=Tlf6A*%bk8{f1qd?O7X{XMfX+u7*85pOt=tW@-Zn_O!TC6EF- zXzKk722tG9$~}bM2Ka?+k(9mmy|$NKcH>-EOP$;-9m(C+@UB zn}F!_6Ald)#F3-N%wB7eUw3cpFpG}e3>LyJtDh+Gu-EQBXcY^OPjQ4zx@tFeVC66L9MgX3@Na(7RSr*Pm`A&-z*To~>6j}v)LSm;EM)4W+9pUSzcw!X}qmt9W}*mKVG+aZZno0dg zuW-lg9*(S1ck^1R@R1{TVN#Xo1-PEVs+xXMcPTHYly+ubc5MsKRE^^N-H?dhuF zFm=ZIP9yg#DZ`JobTi9ks{P+I@AQ42QPcuV+NfYGBh*Rw5A`0)kyvhTx`GotS1i}80V-^Re(sp4HcDksT9zQ3H`gj&+wHM!;7-oI(895V9rTu8B%c+lnP(2_>Te(9c>YJCefKA5Li%PLfWW`W+ z5bSSAv3m=_qp0UAStKe3kjdfzB z8ux=$6%c)&xxX;y8NoR)%sya2XBP)+j4EYF~gD=%FtdV|DkR0RTdi)|-A z@hQ3AXEEe7HluQPkzirv{w70McdAUA*AE#=1LasHAOX)cgE!TWlI>VXLXmn1k1Fn3 zWZ310e{ON(l)}~H9F!z2f%%idpZTOD=Kov)aniVrb@1vsuy@T}li&j;KBRu?Ll{&v;^K{E!VD@*Um7Dm7&d^O;crRysM&=^MSUZq z=KSK)j9c)!0pt*{wxQB7fmNMHKKD$e(rCa{!ccaAsi(K5wUS4g@URNbCz(b$JolUR z{p=8dTd81eE-SL0?Qe@IMAG$&L>f>t7du0)L}yFBbhp+_iN&|R^!8l+HRO(9uRY9n zMnY57=S&`*kK`IHgkgl|or30+k^>RC-r5=u(@Qn$I||hme{Afk-Lz*$igh3Fb{*fY zJZnAI5wpV@I};QnJ%OoWQ05SfXC2koCt3H&4K zs*u2*(qDorU7}%m(aC6T0DQ99S?XbcT_2NF#E~;)0g#DfU zuOY?f4S&iL?Ta&W2dH+7tW&7`H3Hbf_vqrE4dMgqP+D#6g1GQ+ZRZxz7>9&OkWj>g z&>Bf`F7NLyHQ3A4Pf%OhJzx3{;17$|g!x?>=a|b&fDI!Ip6GK)@Rt%OhvY!dixL`r za)?u$7#kb;Y>yxzJRH7u%BnDDaVa#xfG;E>B81^q$=dl`)1y3* zOk^WB-4DlU;^zs4)m>t%*zpqxOr6&49SC2iEVWe5FXi?*g#AzHFu64+p*i^5K1!Od7T9Jq`2>w^U?5%WGzTI&sB|VZXB^fd+2QuUgG(`0|-yo zVC!nv*;s2QFVd&fum#nXH>_}K^@MM0lJVfzNdH z9xtBwFW3;~S$me9Z$ATGuQ_7mNubzv>r)&PGt^T4-h~T{EIPY241#PznsQvH6t7wWG=gG#{yo*!gP-=)Dc3LS|@ZC7}t6VX91Z^qu zWl+SXJHBY$^^Q~z-+NX68g)8hRjS*_!|lGk4u(E>r}6Me!6(%X=>1sU(7s?(EiaK} zugL{xW?wp~l;z*1prs)<2ctZk4L)_N*Sp%Mln;2vrcjg(ZaNi{A9!kFP>Ql(W%@we z{xk5PM9eE*Ju{a{yYf5pC5=io9_MMt9REv7^{6)#e(5`rq#oPQ`aRte7QIzEPL1U-MAO5J0*nxiKn*cG{K zjC1$-Ol*<4W)5#WJCF;uj&^H|p&Y*Wq@n8eCwb>*<{=e{q0ko^JL;>h(#p!84zpN= zAM0|haH)am)$Wt!9wb5}yx*;Ug*BaxJAG#YS*A2D86H{aZ3#C(N}5hC z!T_k%Y}XoIk+LE5bWxXkS#n=_1F`0UL#3k^{xJIw8~07{6f={?LKz7D0E6)p@s1;5 zYav~8WER1x>lm=uG)KD!jnMbD`{SD;jcbL!Fm6{4B39WzF=~JOkfw2*pZ^=7Y<`(m zcJShRxpqr6R_PYQHLPy*;ZQMiQ-9!M*512g|=P_r=-=iMjh@w$4Y<{-uz%}Uz=I%U>s5}#Bc4ob)Z{eR@HL1 zJrW%Q{4?1XO$Y8`z5uno_bxrK*7_3lkA5VHhI?0ff79aXb7xYRE-V3+S$x@PzZaVA z5nVL$d^*QcC~9h3l)b@V+F|n4MO&)#P?SQ~HBqZP(T*)Y0r0c`cJ=f)j<25Bq&dfg^!}7??ks8Z9 zdvEd6I(rmZ9NHbh>PB7e#i37n+@CWKM&den^d018$&E*yH>%M6?Kt3+Ai`E3I!(O( zDrSEd^6)I+Dw!MXcV_V_V4q$gCvXpFae2s2jJ`l?G%EvaHDfk4elc9nALSD51X^u)O z@3lV$oE*RFi!0O(-4Al<{6JTnOUlVn4u~jZHBuUy_LBY!W`xf7p>n*0iMf#*A;qPG zECHR`0$CNe=BJcSU4H7cZ9H}Sb-Ydf#%uX|L2sjgxaADT^w4xMk3@bB837Tt9&h%! zZnl>=;uEm&;svgslc%{ApXr=N0G7i@*Ty#16y8_b2A5ItX@y}$&7e_Wz7*TH%p4xE zAWRiqE?_?9_ z%TW0qp9)wrEf3f6ul=K8om)jkkLwAvVb<@kn9=`yZ)sjHS|A1{XHQgDc%&txg?(_^ zL`%ytEDehZs$VHKu0H;;*|1CCzFp;&Gs)>Gwow@^E0_@EqGK;VNwhfDIJ* zj6+&A8vWWb>t!^-Fec0Wn!41iY-7E7X~bolus22asW||3q1=_}JCt_#Bc_OE5}L1~ zw=Q*PixjqgO8n)8#rGp^-_H6xF<4l6^U#>%x@185v^P0$j(i}SYv%b!%s0x%Y>Bu5 z3AYy(hVRIq!wXFY+@GAp$jBm|fIZu3S3u{IgmFT|o$$z%5hhg>)y3*fg>@BKoN^c- zs2G>F*&ve4MI?Q04DunGLc$QCRcRx$EL#FS;v13KET4m~%JDgQiFD2AJ>y%6_9>p= z5`j5$7vuYU?p0~mmc`zl0A(RQzXtU3y>$8vTqH#}tw2qZ+)P@-FSE!+Y*3sURpw{% z=SpzL2kdp~9A^7ND##PnX3%2i1-~d1-a&VX@*JP}YsOwM*RgjBmc#Qic}|?Ve?5C^ z_lPxG+s^g*P~@L66CEY3HlG&1@0oc40k znYaGNs!`bN?6HCj%O1;ur|l(F#sZ5Ud0fqh@Upc|26?S@AS@F#u&t~Yps4FuA$BnO z)v#zbtD*IyQY{YXE!-2t2o%|@VLg5ykP@LDAv)G-Ft>)%=DhkWQ9 z;#3FWo_086GHgQU25A<6g!6+zv?j*35sQb?*~O!={2953*Ff-dG89joq)biIcl6@l znGSf{lOq-iY!Fa)hFEWZv*cCl3hM4aM29)2%F2h3BI`tK;LzO*NThac$9z=Wul7_# zNJP|VwYI=-Ul$L;^aK`zZC{obk+eXP(udB-#e7ewtwaGZ=Q_rJpm_0)}!4>Qf3&PAlMQunfqf?a>>w>1m~ zl_k#%2O4L6>L~;S{(lx=)@djgpz;j?Nley;-1<;CI{0wuX*%T|g@w3t68AaK%j+2+ z`=*7_PpQ1%v~Y5*_l-O{%9DV=``55a_OHR4UQ@J<4lhf$Ee!eH#bnFA&9~Ng&x@@X z@$U9x2a@8ruRl7QUkwwye8g(yA2MB75}2M25Df0{rMz)(dsqYijBl90Cknpq{%Doq zay+ya!Y^Q7v2t!4+dZ;=7HrQD;Hn?~0nTYHl`td!@VPtby0t6d`<6ug+~?~rwCuJh zIR=@~hxQTAOlQGgReQ+bthM{Ur@+9>NGAj<5^`@nOzLww-FnjWv<*@qMa>Kze4Zws z32z(5w{1Uo(tvIr@?d7GO0^cg$PV{+i>U)#Nae2Ymz93anW>iK<7sy_CGebWt<-iW z53HEJTV1^!xxO1MLEJn_CHp#)w~wyB=W+M3KA;%~IkS!h@#-Z*wd5oXJOmL~n{Y;R zuGZygP_HiL#z0eqPSaMMI(Jj}r7zC65t(&ZPnJ041Mc7KqqG;DHRQ{L41jnk!7pRZ ziT7D~)OGo-+^%{0LeRa?)Tan*08= zs+ohxqGw>`^pF<@5AHJ6r3{Gd6|{M(KCPB`)dbB#%iF5&2m>uky&DFBIiChjKX_9Q zfSHUpDt}&c4Lm&v((*$o}=7iSbCaC1|a>}!FiR-%pjU)Gd zmFfv;R)PdSkvd*Z?t~b$kpJ!CkMhiGMiq%;@)iB1P)q{Z#B9J5t`hq$-HA6lb^J;nt1;c!^HJ31Ow&fu;_0)9sScCM52Dsfg&AX)`{E&Gl;y{g za$`;RD=#k?8v|89mSL(2NTYQQIee0<4+g<{2a39)gvL<|n9+x@`{GQdWFI*Ku(EwL zLJV=rkq%=K`Z(jw;+D^oD0A2v=_UIQ0k*8wHzAbUofKKr$|4X9JzmJGQnszlOY*4Y zN?R%i>9THVC_^aWkx`zB3S*9l~?u8 z_!~P4a6v4qT9GmqhZ=+R>6Gb(2pavCAzG^ZSgDWv2Sa>{AWhlr8W9GW>>IyhCxVT~n+A%`T#F_l^O2_kCUW>-Buz;PZ-oAGZ_&N$2%jSsYTbP&7))N?u_=I_1O_p-AhNNd&&H z!8w+;?@yDEj*vX!7b3Wu*>h)fDtCCSkzy{yuv@hYk5|Ip(W$ zaK(u$)z7|g^ouG(!n2hVvUiNVNVke(E~?K{yB`2tD&$nNRtvZ#EzVZs&MJ^KfU;L1 z?7vSA@u8q>78_&6C)u0TPa^DWvLfxOv`u|>r6hY}-@Bhl_=85UWAeY$WYA1VY3jNAKWXRP-OLaeI+);1I`WZV+CvQ|OCdm5 z$+gX!haW86W(gdXwjBM3BkqX_6vF!JhHNpmd@l^5~&E8rjoY0 z7wTx=nyHmKM8R?hPV0vjkj22@(gmx?N$u>J1`bGNBBkr zUBqRf#O!PQXKnH%o+_1H;S7e=TvXt-w%Lo-C4SR;fa3iGf1=Vj^qmu4`h5)qXmp!`+ltdEv&pnCay+w)a2hMQt4MG5eqGBBw<5HP+@8etD^?s&zLiX z4$uTYY?&oQ(+Z8f1j;vJiT1bJKn zMDBbJ;$fV4-!GSw_Vmc70eRGWR#g|hGf}>Kxs~6ozx^{wRz^0R%}d}l{*Tdl-(oI@ zQ78V{(JTkm%CGEr@A*vyZ@;NxLFLqI=4$5mnO?M^fOQ>Wm9(g;M^_#s1HYFD3)Co5xJ~!z1jzZ8C3Vg4+X-U;zG^ey?5v*QHH_Y}>egqbTX|;?hA> zy*12Hph_yeuq9Hr;u7zOD6GC_7DgTkjrYksce~rYB|Y;Ay2LbTOhk2%oDm;X5>jxK zjiKNTR?_GOUnh|M=)wLhv+4PKJIr#Pb?C=&D*Q9}VXLiSk}8vb)!48l zZ?$a-HHa~fStYwrp}S$z>dc0IjEZPQ#VsN(q?FSE0Ov#7vNCR+lU)QZlU{Z7bkQrE z*?rBF8OqI$chuAoC$(?mKK)(;ptB3n^0~mI0ax$>#lBOnOCCBa`x<>F?! zc4#Kui2BkpU{`Ue4OQrD!NK9-74r9XWMaE&k9*5!sjUWc}Ezt#QoF!?eYT#J)IG$HZEnb^ zK`WQRuG4V;3A{2=2t9Q-`h@~UZL~!%?N6k*|AspFt37Ga{}~Hi=S9_B+nuL zEUwW!->Y}&R)&j-;Ng4^-I=o&R;9we08ntz2P4b(_;E9@au~tcifyOvIfoo!;bOP|QWlomQDVCk_5PG;JWa{x&SgA#m#CQ-E;a|4j?$ZwA2!J++VR89afv2h6O1_ z>C%f|erFGp1B_WA>8X=rkqgp)6RW+_oF*tcIdtHAw~EfUOCyaU*w>`zTDjWnWisG4 zjT|r8A*q$#p|@Q5k2rSfLIflWu*UI)o$!`VVEY-mOPt~ax$vRvzmS59yf$_`_O-A5 zV7~dUT8%qf#ZNSq0XD{&N9%1TrcuJ=oeI;-Wql&bRP3H~?sYplB&I2C2-FJOSc z6|}e#J1GqY==t%qZ3~BQ#P!%7>{g}FSXf&F_E|!ZKa%C^XYW$w59qJPFslKb!T%C4 z?HjHYOY}MY-9joGd&?@MQMJGNG|TjvBnNtJTNshItnHNMMBi8D+=J@e53R08(P$@c zkQ@8>x%Kx>nlO`_e?*i15TAd9sa*BWyGl3IT8H!|rP&|2@HdBt-JfpwOy0H@$&4*e zwG3QToODk%&ADLnW|U5+LPFjQX*t#VtFGfhGyNS__H{anGV5jCUiLBP2cyrEX%uPO zDX+p(qyjI@k{gG#Mfl!1^{HXWxYxP6qxfh+5O5UL$;2&?W`TfDZ;8wDrv{ny%}?${ z`7*Cu=jV=Aw%(vaUKWzqnps2yO^dPZ3!1^tg#CKo$9?PG>4ZSwFo6)9C3Of2t~7DB zo*?ecysg##+;DGEkiY39G_a$gn0eG24LJboJ9Bjh?#9eszurYIS-AK`kUr+@26e}t zT;y`QtEXe4Y{QE+d%Nei_nOM26i7M2a0bcNR;v;T%?N+)Z$i-zB%8;yf|THT(eM6K zy%#E`MRLFV)q4USK_%Y&gfC#k^1w5fza+nKV};H-C40p1P~(e*)T5)O-U3M|+?w?V=Gfj0*-m53}lrv%tYxL7lAMP!*+8~+ zAoHC4ZqyVZeI|P*50m!UXk9`La2$y~>TFS5vtlykgK`#VH>8`_PNXSR+PJZt0EiLc zmBjPy+Ru;)vTF}_`)Jpl{9ya1xp%+L>Pa3@28%tM8`#k%Q#DX&jcxh`V{1@I53t_I zl!pcEuT#B?5d4mQa$>3x{Hkr4NXx7}e|drGv4y>`o2#eCV@XP;KA9O%sctY5vygT- zI^N9qz7Q|%0O4Q?NNQb3%VC~-)RO-1-l_^=ZSPd6e=S+IF1B2=?Zr4N<5ayy!&Aa{ zKpu0vODOh{Zwrz7*4?w2klkwJ(S(q+`7H)EwD41IZj>%a(|Y-m{gT&Kb481paaftj zeZObGFf{I?hDl=wNu0`1Y%GlI(N+ZwhGm#XOpOsN3C5o2$oFvLX&#^jPg$8{TJb7ShpCbfy-ih>kV5)X;NG3o6IY>mNR4NmP9j zdt#78q(-cXYs60!7tY+a#|Z7U-Ycv^n9Y;_i(lP7e_a7=6sAKy#|LxF7gD{&dvur? z36NLFQWt^U^A3$j(sc2)*K$g0TYA8wB2JLE_R9)*dz7&B$WC?e#im;a%BRIw7VR=+ zy%h$%y8Z++I+@4)9Boo}@xR%(j6SRHT6lsT!V9tVmA15ZdQ>td4I6i3;AWyyNyfdJ zqr=lHgVJ>&w$m<`pxpP1xN9)qLTFMTY>7C$-En|EOBS&RDl?w`;|_xHn%NuITm$i| zil>8kve$Wm%xzj}C@kIIT$=lN-B)pa=UPnQI*9qtdcwo29`x80$=%DNsP!wWP7`O4 z8u-p>>e=ag_K2ki4&p6(#bcHegJBb_O07KXLX$5uYsPD(p%@mizQDr&CIYQ|#8MRi zdGtPUhLCDPq-(@>86c~KbaFy^??d=&NtjQ)ffu>!l8@ z5sW$>JSo>qa7toOK3~?l-@>97Cl*@Q((J%rIuU}i_WPaiz@#MDq`X*J^^@~|CfQoJ z{4Ysc&0a0aYq*MMOK;cQP;RMG44^GcS!p}AWK=)%D$al-M`gSQ{(-teF-*c+K}G*c zR)vh+8j?XTpkP;Ou&8>1jWb|j0~GY6oVfh%=_Ns1TzA8NE=iw~oRT`e)TCU_jVpX0 zmT2J2dBdCnM|a!+Lz99R6ic9!Q|Gd?(3%edVNAKP83IxUpz%W9?Ze#OtC>!x%4@Rs5Y~VKAv_!Y&*ah8RR9e4OCmwdPe8f8 z1W(k`j`Kf_`pO40GedH(Y&C9&L|Mf>I#0F{lZnt&`>LSX=A)*Jd^|Jr&6#g%pYi5E%eEdR%G$J5^$Mt) za!S-;Ic#NGxdG>fBxalXedcs2vj6@N8pWg=EiC(>o7w4bYvs2f(D7`va>b*i+xZT= zMNi?;cDVLYR*+ZPuWIh*AR1LpQrZkS?(dMdOk~v3>;!eGUaDgLWXRkM25PMDd;|K1 z94_XKPqkGvb`JhrTVX!msSo^^OPPsQjg@9%&J51@&$vi9EKrAG?t8+YNsTwvqD9TH?%dK2r%)%goQxS24fs%p{ zsE~Glgqm>DpN*?=<=Yk>zh|e+JT-Wynz1SA+!!#6=<>n{e2OzZ`Gd57h=md=YyWg% zDtxpVuFPZOrRv?b9+^7y;+Zf&;Ss=z5J)(oDS58IE)rm#ZP@FFLmVWnJH-ugxz-R< z7LF}&g!ih}6J1hqxZC9Xf(C3VduV67*1+cgzE=6)$qD*6L>Lt3)0_yEvSIs>Mk}cav|6^&% zP`>+~y6!fPFW_f3v~wtSEsNI8$!Zv{tILJBOkgbp5r`e^A9$UGrdW8mGc3tmt#im) zeGJ(sFns|YqhdG7qW8fgbeCvkxS+H4X=vS4&7-KjbEx&BL|yFJp2zH`4agUMe@U<` zpvus8j2skd5o zxJiw^o&_%E6$7#+P&668zc%SEYUa-#_<@MkURh?ViJdx!!bZ<1}=)-rYZ};iH<5TwYxaHpr z)?F$KgM4{C4*%c|BAuky_v#!ScGvG%jEe@Ov6j{pwYG-}(4sJRM$?6^bNVx68767A zaqd_!0Pgwk?jxSIj%gXVhJ|l@kt9-$=;mJ1-V;>?gURbE)I9-0tM8kOy4LUJEOc-^0gpRxQRDz5s?V32;N}Z!kfNXk;`{qfLZz8g}F{j zYal20-3*!n%kQ)N8a2upD9lE z5vT$j#n8XPgE?s%EC$r)1wicdqTEE$Cyu@@}P^h zZb=oke=u_9<|>f}97&Z=#alSkn$#3sY|FmKFi@xWIa3Pz$nPL>5`Zs?5L7o8Dq}ir z^d-O(edWD}ng?&27-ktrrvzy@eh z0g;U)Q=Lm0sLgOaB~b*$%BN|EBntbm*&O!f;s>ZRCk&@N9Rc8ySZX$4;u|5xAs@!C;44Y`s+If>*mhDv&70<~%7I9~&Q_RU z?7h$;HZTBUNEm@0;G8lEkFJ39F*p|8!Lntd3%{3aWd&aBnfz}?=bLh|N!u}=&SEf@ zj)t$Sb9_-2A&LW&n>uRYN>1z0x|b1QwGCOpqg3imr`w$+LVzxvhR*T2KDf4F+Hm7n zR;0XLc9}|+GdPCeI2d)~HX=t7VAeNblF)T4LBjB3ojB;OAFC?+4dS!jAt8Wr^EEg= z)Lbc~iv3DzvbltQ(lnO{PT^5BZ(9~|{ejdXF(j_%XOv9>lBIwjvL1WQlv6w}_<~wt zxig2CE|fPY)Ul%GCV$fJM(SiKA=JYDC{}^~O1Z=xbxK=dKP$Khw-kZF@_g1RZaY|% z`oES+H3tM{pEzr%;aK?M^XG&%FH>8URaGGyrqE(3!_-5UWYHSpfpXxYrm)S46raBF zbucQ-)e*tN%Se%X*oP{$4|KY?cy{bp@J-!$kXCsqN@+`ucq@K}Zz}VIKCq4!$vg4` zG(Sj_X)zux8yg$JZVVAqyYEkH>j;Y8mHKXGo+2)JdFMBLO-I=ZA)TgTh={dF%3p@3tav*~nNkOOh?)sme zRJWC0t_ilnfj-#{hw1IBx%J%D4HHy%;@e(}ffyq#Dy5Fn9&F>N5$Y5fkId1j*<#RX zrcJr6<`r^cI8}cSR|hc85zt$abVGQ9e^mjiN~g+`kT5ih?XVTkO2rM$l8^dNome={ zuRToe!rQOxT*WSzb{bzqrkj_H_*}b;Zk$WPZ~toKDV-bz4P2BNa+`vY$e&5LiXDnK zhWmaCf}pH`u3vw#{>EmU4lvIt4&ot^i7?nM;wp7^^Sg>_hANr&z^Alw7g{9?}W`ci>CU4@{ zkaBawbdcy@bqS23ml&j77i@zebm(dL`K4O|ns&HrB07k_u{VHhELqLa2)pFyD2z*3 zLhw@Dle5$NCieMd8~Cl@tStdsZiaf-Wl0GYz>h72x`gUS0%~k@mX!~OW{?4KOKUUF z7k;A(T?6q@_TQpj0qyR6UZ;Hz)MQzfM3XAsLzpb{@|HsgSe+Z*ke6OICMFJYPDlm^ z-ObX|-?7Yq;wGD3hlo+y-11lXr^=3rr@Lo+abCU!@hWekle0bszALx;apThf7PI{{ zLc>Wy=Mz?YqDw@g)z$kk)N#%IuIt&qXEO)urO-kkw5$*a=+Yh^$fO6hOkqVW^LMtVZxK`e3hiRa&bN@sz)XtW zmBM}ZysIIP-pr}Tm9>(_=DaQ7BZ_rK-8~Re->U;us=$`kY5Td@G{p9eKRXnE z9;Swr2M#h05&=al>2E=%uewwwEb8mwf>y7SHt+W4K(HDe@kkrbD>(#T$bM&<^|JG) z#+XGvMGTW^s@gvq`Rp7!&N%spVRhL5vjFKxQwP-OSR)>(>mCu!b4QY{Cuq^5Hyd8- z|18-QNnTqE#L!$Au%(#fsjF^Fm%HeM-A(2o>pIPcKW=mWSwCt8lzKu;FDT$ow#mF< zB}-tzU_IixFmCFVsbzJ>2L;zdLhLJ%1y3-jib9DhAN?xb_cw&a(=IQsH>q~KuqpHp ztJWG_K0r^0fqS}cPhyc@9eu}0g4j=gIS2^?)2cY;51hB<3W{x1OCtlf@L+%V*O{DR zo{*dRwO^;!*7t-|Geot+2E-AH_z-)O8+Tw*=cJ{xYU)74UTIG;*a<0{5Mkjd%a?yr z9AMA$+8B}dk{qe5pT){XH=U|GJGFaI)Fbb`*Y!tx$9$7e=ug~f9QxGFtfY1X-T!(C z)Q&xR0Tjy0VF7Z-(|b#7z8@s?&&z*N+N)?$Q0;rbhrakEfuccf#IsO)NOS`rg!w!? zjWBkOzsci+^yh<^7nfREcAbcLB_3HFZF}1OepsA10O-+T1@WRnUUvMFeb*eJ4(nvw zVS|G2oROY2gBXm1xLHMtA7UmIik(xd6yD$-;*QG=)1X@Am>YrVnMmc7Y#?wlf71}3 z>Gy#5tFkX)eeWFB3d6bf$IrLMuhPG_H;@A{dKK~acM^vevPC3G>W|NOCZfroN6hbt z#BcwYa^&b#SK{p5-AN3qt2i2Ij2xXQO)BIwQsn_61OYVnFa4Q}8BmChmwBOLLD$1< za3+}hnNn5su60Ld*$3*;360i@<*-3*a_PgQbYJr-wM2y1_(?u`S-kZ^_5uRC7%lc& zlpmJrhuustAEOGgE#J2PCTefoSU9y1$RW{>`b2G`nI>8r6JRp_1fFFESS@!%VR5|t z>kK7(77j`CUms!Y)oFyeh(JFy&%gD04%oARpDuKb)qqVC!msT)Q1RR_6P?i*s`X7t z1L%?mjMTfV{;v62M_a{tfB3&e4kmVGWqJp_$xl71<<9UL>9c8glw6<_Ej?%|c<{A1 zrpr;Lop}8nYo-C4gURyuF$0Nd+0fOalOFid$;>2#`-{JXBJ+m|Nri_uxZv#q$L)5Fux4IvBfuf4Jh9KAdE zYQ&#Rlg!@}GlgPbSNLjROO4lBi7{u*to5DQ|K2&*R!@fNHDH=aU0C6P(ZP2^0CshzNkytqx&jc|LhBR8q2 z;EdTyuh_U^m<4G)CpE6;Ed6Py$zix=nIc0Pr_q}(Jv}-L;cUtxx@Cf~RSWo&UKsY? zMpj969XlUqxaKZW!~<0>9K8goNhsGl!=x>p?$P`>Xh%z@72|ExlLt#@r#kF+x#7Bq>M!M5PH@V)8xO`z%KDySR6xQLv#v?}q_Jpu4HR4d9a8m+t2MNR9HM81)7=5PPA-f0u+o zSbkuy{VN0Vx)Dd&IZmqjPJTeB8f%B+YusI5I#(966&plHT2GmI*$$cc{&cxf2l@zx zVIGZ-OhSdfO(`mr8jj$L7B-2DdWyo%FV^GkRiNdq3qhnllq=vU9rqkGZ7CrAw_(7Dit542+ zN8c<^D8RS<=ek(0NQhsEOwxTqk7LT^^T*l7=$<$3j(!LO`;V3j9d`En zVLL~Xb(z;E*g>GRW{wE8H8Lb%5P1a>Zvx}_5!-om*vqwq)K?II!6w5jm3CIWUGtia zPFTG}(FdJ$jtp$Bo9%wz=i5)RtAnM}n3Z8U4C;HBzZSa?*UaZytYNP*mZRrPt)mcK z^=+n!ftgr*56WlgDwTZF9Axh^eo8AE`wT6;OW5pPSO`_yKb)s0dSIplAGej1)kl0S z?I~>$Q!R|XgvfcbbqmAXbCQ|A2*Tb2;fM=T6BWcJf=@pb_tYtDY`-PW0HfQUjtO(8 zGY1ckn?;>4mmCGYxgjNmyx*?ZAMo(A0jjVzx`V%V7FY}BzOM{O_%KIM2eHA zdj<=h1CIW&mXDXKcIJX8G1E=b@2U$>u@}vU?If`6T3;?Yew(@n3C-MpVs(KS>L8oM znLpWQ`F$@yH$R@%SzZzCYT{GKik>IGWzvf~RWd_cAi|cvzjek(s6p>-_yCkbR@RAe z4u!b`1K1bVkrst2SYF=JgvF(BR#vP7HA)}vmZqh; zyh75GH zJG1||%|vg6f2uR&0eE9})Bgr=EscR7e7TK$9nAz5fP+|Jm|mRwZcAfk4{-7>!fOrd zfZH~|4d>xmx?P(S-1Z0Ouq)c~#=X5riif*&-UoQeDaA^b&4akO`8&3UcjUv^VXe|D zC9yJ3It2UlM*a<@HYIh(NZhY+oV{2*7c)xT=a;o)cJ?3paj2bxdRCEoYsDq?JX4cO zR_KcGZ=KOT`2KvdILWhvNc3|h0kfjklpjAX0B4wGsHNW0n zwmvu3v~oiKb%}e|j9zBma;`XfeXoT?{=Hh^YlMSlS&!BM{&O4k*>jcJf&%cd9;ce|HdU!Wd4-BxrjyHOpU)bsa#>8?o9}$X*%TGLgIqh0=!Ky> z@r^yWN)Yhd8h@|uO8dK*b85{r;@N&&T5fj6hV)2c+VtYeev^ew7Y=%DDQ9DYMX7V| z&Fa0u8e#~MyxP`)4}IGC1?q#44n3oVYUhck4wK0;D&avgpEI8Y;h8ZiJPRs~pyKOY z*u(u^m3-mlF4V^LzgTAs=x>yAr|{8ULhfuMrssi;NQ>Y}uX`RUFfcF;ZwmN4PZyu3 zOG6#Lz2&KeK80@fG!`Y%hg$+g|=5XF0cBjX-R~NoQCsW%# zD8gnxRE582dHeA49=yL5o)N-%H5AB47RZHEeL<8#a z3z-LsTNLD#h0%GpUHTg3n5?%JmgW?px_6K)tGZ+LAX8bjZ}(1eRY`P2NA@f~+8hoY zs!JpUZl$O91ZIN}&)lu_L%AGSc6RzrRC9sjDjazl9^=6ub~4L7mR8GX+hLmj$R|aP zq5Q?`AW-ad{3T1{5g zGKM*o#!bHv7b5^b!#jVcKqpno0k*N8V0Kgfh7i7vAxf zJDE8<=_IC6Pb5o8q6;x|v4DoI(KVObeuzLN!NY*==)1;ZRkGj%9D`4weOmSfHsjE! zFf-HF<1j^A`E>W_p58O;R`d459(P6i@&Mho`NeaVEo4wz`c8n@B$^F3w`ppBU!ZBj z<6-K(o#Axy3F+XDz6DR=^^0~q7alt`i52=MvH(h*P+1seQMss80a%ieP<(r12MU?R zT5w(x+dM4X&jqx*|M!7oe6|$YAoaKApoE0VM+-OXbfcW{TCXJs)N`z(GK&WxV_4`n zY4c8X{Be)SaL>3U7{tb~K&^=L;bKhHW(|{S*e;<3{`$=m%1c`$y%n}xU=^KfDQojA zbbNBQzq_0#&%bpp-MK4S1Y-f)k%ci<$5%NbjDyyUHf$YePs*w4)J6ZOuWGY&W24q>+T@Is~^xkmu-;7Q} zao>a`v6HV&8`>vRJI9%CEOiWtmbsbv2-y^Obg<{%}8l(Z2Lzn#NIIp zAQ)lX&L*a;946Jp)mg+Kj2I6)9#VXfmuYp|c6o34A~d-(qUMOch7aRqufOZ#Bh9P- zRUVgD==WeP0GFFycI_epw0b(aBVPYv#utWs_;J%kt)8)%v`wFf+XBAQj6B_C_}(+D zfYCu)1P9fW$q{c!RYN41#52l?9lI6y385_epTDHfw0jO}D^k%|r!0+pR{r~Px3I8; z4X;>q+!tsPE`%4LN;d$eAXP%DMHXT#_{`-38SOQ~$ZFiXMB=~03~agtokxAccSFlh z)vQ{C*jZcuMG-VHO;`0{FG0d-uL~2F6`1TpPXt=PMC(<>vE2{hS2Hkd)~S^V;+JeYPsrBZPf&E4)x3RYPi1%N4e*~xK6&5u+g`phcns5;VY2y+fIhG zm{OKfW0MG81=zWmS3CLPU+5jdxn%j$zx2*U=->GHA z++io`<@}FK{4(gFBEE!DeTs4m`Dfhp;y?{ZBIrib8a#K1Nr+P%4(S)-e%NnM#Ab1`BS za;UYp(0YyVdGE2a_fZ1&Q{olWW0z>utP62uxqHnKO-Gtxd#VZBdoTF zIiHlNbN{v0(&wW1K~YLVGqSzD@IUxe52aMdXjHX8rYmhj9&e0_yW=B@yKP4~x*!H($f=4JoFncJ20Hjwyg9FW&f*6O_01*KP!mt zIhf%m%D5wwXRQ*6P@mzDB@Or01_c#!s96%qsiu^{3K~g>tliy)qsPW({AD$$?yxFF znI~@7LiMO_3$EvXnDB3$L{)5(PS#UAXP~6TQkZ>*720fSx3r$P=Gx+z%6`w@AvvG& zXRdV8ex})xGDFr-FH0;*hqND@7%|KGN`d{Krl%ZryH9mYW5K?Z6&Ajcokr##I2#&m zk9JBvZyNg0A@S2Ic10Iw=YZk6CS|S9oL}P1{g#WKg2CqBk)D57t{w+eXyW{KsNLa| z3#j6V;*GpmQD)b|p}B>DzHrV2+Npi$xbwM3L6?5|3g#FnZe(^?B_f^m2L`?+YOft> ztHhqt`X~1~S>#{5%JzNim{{eHQIv>@(0GgT#WZ8I>W2RGu#S2vYhRi9%k7|kkI3^U zG}&+fTJD#o#JGIX%y051IiZ#NbpP^MWY4wNsA%=J&0TTZ^^J~w6Y;bf_H_JcVl*=knvOxa9)c%=?C$0AojzsnAG_AJ5G zV=9u~Rkc9i=g{(0CDkui5Gb!GfSn&=J>;4%mJ1wpvL6AXMU_ZEtZ(YxK($5?w5q)^ zVTq_pf!_MVFCT`&d~3L|`9nYJ#2UJ1ULC#qVOM~vQJtv)VI@@#I=evFW|DTf4ESFQ zAgBoQ2$pb9HvmaFc{WSGoGrBqCt6uR4(x13eL#)XPZIBbD)&EM*T@rE$97X7!M@P= zN!n_C+)ZeHJC*F57G(m;9kcbEcpRf;_XH=1U7|^h(+~5qM#`Br!X^5oXD@iI3F0f_9ix(WGW>Sn$*1X#&x?e+VJJE~ z;#(SR|IqyVV?T_`hUknf3!Jnc8+LhEZKeP^L3Mefgu@~^aDEFY#`;5}#W)>;LtC^REpoXtg zu(F%`v=@A_9XZrHP!Nxs#iX;@Uhuay z-;nK{KN+^%y30nt3}9bdtJvhLrF0rnfDNmQh5t1YxbwJP8Ws>q(FDgZM;Vz9NnCLA z2+-@uG%({{6#w{cGv7<6TPm;aOb(DB&(+|PG6=KyFW$YSB}h!0ZuTG&n5Am|Nr`M? zPjf#zIQ#eD!!QfC`rMk5h?`jSLfk2=5Egc5tN1k!E&T2z*!IHseiXem8rDy`0z$9Z zkR!{FQX!**i~*S8x4pR?R73g(0Ex*m$aJlmm@z@1^Y6DR0g{JEOK0VP3i>`{Dem&i z#oh;EMg@$aa{Ki!m2uq6KyvJKr}5)q&)0vyDC<9-c91m8C_(XmguXsXQ}WZ|zkCOW zYT5y|U0(k*dHx}!!t4DUGXRrPeD{gCs z$^&42O!PS6Ah`j5TQ3hLRaP>^H(MTwM9FiX8=z$ScQ_ZS5FSG*Cpu6=O9?!I;5kK$ zO^_*HFWKG7{?kEv@yu9?v4CZFW?jC%e^7`UwY%FP?m>=<^YCc-)l+dZFw{PR{I;Zu z005K^mE^AndG}cW#VG-LcmIT47LoYUE6y}1v_4Z%2>l6Q2y~rwF7&oi&e%sf^JZz8 zHkNLyl!oYDR*!aTfj{44Q9nKnq*A~{Y~wSW(8?*zFWVUt=~l?!8zuz)&|Y4vu`PTP zO9l|IqdFp!ZrYI5*1zx!WXWJ!#0U>3Zn%D&V#Y#xE&if-@w0< z6Dqm$D|L|w)K+R_aT`HL>+&1md&>jHF38_%-XxB4*fa$3^N$+_KjZL5yatdjRDvkM zJxhe{{`*|ObJBpE_ylaAhxU^Zy1^Nj%gwHQ9Ep8;N<7<%TO`Vdx0+;#Kv=f<$vZbi_I*|b29ku zp$V8D%>v#wl=Sp5TuknTHtV3vEpN8|(YLwaXImTiA?ne-Cikh1#QlOXgY!!n#v;aq z^<&+^?p-}F6KEPhK_3v@N(|IDBVEr!RgR)%O5`()p`AI)aRqpnf`oAu5_P#%ioxveV>be~+y zQO-;%`FFaPGr}MtdzVRlcDO^|Lcg)r2zt|GLkNR!>?l`GNpE(-UZ_+-nZj;R6DeLM z{+Mt+U&>MHXp*H+%&X-(vh$FxY1+2uk2-Nku{;QCy`Y~-c5|Oi3l+I0;v(I4x$dB& z!6r-D1LV-5eGb#p%_!os2;pNWo#Im22@-XAD1J}?lTp^CmU!oyhGFE}4i_OD(3e{t zD6Fe7@RCFfVNpdt&n7@`VzApiT5nm|<3XtAvv%&is2dBZ3T|jH!zHe#|IY%{aa^#2 zV(x{9EXUp$PP94a1p99yrVFLQ&L6HQKxU!;%a*lO%?gsQ+Qq#H^?AuXJ*OxX9=T0B z%|NZZYsmO$oy8$3Y2PS^N2Mb9gg5Zbgt;;Ey(mGUcfKV^82XVTpF)HxdlRvuk^a?i zRu5OAJL>X}{H=}Kt(#w3ql@TR!nRO>u~H$6GI2?`^&-*e3YghT7XJKb58&GteBl>V zrY7$l>A7U8=y!UD%0t85+e*!aH32K!Zx!_w%3kP(pOcXE|3IDi9*}uh%hQpzKnCJL z2RfJAf*;-}FvD_Uv05fi<@*{+Tv#Op@)21*PF0Y8F?l+Snn83kU*KMvQ001p1V9#Szb{lHzLz*!sj)tDobG8X!Lw(U(*=r*(wyN-n?s*wDp_0Djn>(#J3+6%d5=->id)TB z5e9-84q=o}7UI2B)uGQRVt=17R zIfrVjO3H;lP7v|2Q+;8ehA_4cgXOok$0N7#Cps0rgMs)@e}vl(+}~t>Oy0Itw~mO^ zOf)r%V6H~WS34yYbbcv=m?T)Eq8*?2v^aIC4jnC=_uBls%4k)KT7}Rn6?wyA#4$X5 ztKdwWEAEY`etWNr9l)u3k!wppMr8M|9IlWb9~<|=BK2^ZrI|4@oq2(>~^*U!8u)RLs&!NetMgj5ue zahK`L@wZ?ZbUriP%?x|azSmLUU(sUY6#c4yRsGf_lV_|S+&KN?rdc^1nOr3(SFy4P zTSMsM5hWjW^L1m8PkzOb#5vS?3;i<(d2|xZ9{jepE7aYYi|D62sOTZcf8S$ndsFTq zd@tQYBy@Mj9~($;m1a0tzf8ZF)%#vxZ{TDqk2@K@E>`mwOWM!(I(7Eu0($S}EamjL z_jMkOW@U=*f%3q+(tzwByENp|rCTX1M?Di2sw>Q%AwOI0=Gut68KtiOSW8#@FgDqO zmx5+tf;+dFI|7<+!XTiACkv28NLCsh>G3Qrsgy0!bxvcgQ*RwnC|;wo4z+8Pvo^A5 zMp5ks3=1sVcGqHi7A=27&vqC4w%nAw4oGFO&TyLq&Jx@>ef}+u>a2&=Bv}v;g(HU4 zb-$S~mc%@>dBdTRs~fh<^X$^x9RZ<*OPZH>tsjS~vv3a2(%A)a>JtWnzUqaej*Y}U zXAq8`(~8-Vwk` z@x!-WLz{f|NhJcEx~23(Ofc!dJ-Q2teRyb~@%usJlA`K*@p%^N2{AQuA9Jr{ENH6Y zqW-_B=Mw1r6?OMmoEsb^P=dV5c0U$vb7Nj_SNmoKmsBT+wJ<@wA4sM^{? zK67#`$ui*`>298T7sC2G>INhQ)wDXvjoN^`ZN_h#bNjCE?>mU;aC`#XS(lz7;D7Nt zF#IO(^P}46m!+zCU58qQd$4R$!^d|NKfQ$od8T^I5F#&enx`&Z$xeWOJjlVx|I^K)HCqt4%y`StWM5V2AhT+Iziie+plo9M=&g7wBvO=q&-1dkrnvK z8;xBU9}+RysP_Aj4QEUs{^JFi*xt1l54911`t&Z|RNPt);jkZhm!qs&U(cP_Ar zzey2^V5!%3v=F`1Cl9A}x9ZJ*=o*yzEo`|7be*M<(C@k2~iSMox(|l19Q%4mob5oR-a@a<(bt5OY2i zG3SJGK8%==VJYSia%znwG~|$Xy?giTdR@=w;}JGSb4Gn2gcmjT z)#0V+oec6o@h!0w(f(t1ZuGbe!sCNcXEv(IZ*iBw_z1+<&+o1o8cA6N*$u3l>i+)m zWMxF4-`v|$FtSei~N z*_aIjxg3??Ps?nlen(AifVc1sQwk0tW$Il3s6Xwh;P;A6aJY4k>oSl!6S;k7AgYIdilcE_#JlAOGp^uy z+dQk~ymy4#WpTBq-0*7p&lsyMLF!JFQRi#Mw3}^NCpbANt6t*H(Y(q03j<9082QSl zF+Z|pj-kU=hMU5&y>AE+hr4?EWzkyBzc> zHsGn@Nf*|^{OjXBS68?&(9~Iy35S-MZC*PY$8tPtpOJWv<&~^`ctAMnBH2g|=A9Xs z5=NHR1wx0!@J&rUK`J;`;!MXtq!X9UNWi{vI)gLmwL zqP(6xd4S^qwG6eQFFQ;>LsnDHsFG@mE)gu4`-59dIP4y z;AOgL5hBI5nbuIg*79@zlElc(b_)vpl8C?g2$+FWYWoNH^73T^ZaoD1e4_Uf0`=%PceUNUD(f-GbGd~< z%0SGVso!qoAGHeOKrviNGmQ}Hy2Xnr9**$Y5mXs10%3k=4Hpq84qYo{tOMB7p9z`A zo&FHRbH-CzR3qzf0?g3QLXS7Syh2KIR++XC$n9ldS!)p-x{YoiA0Bom9065T1?CI& z##nmON->7+bKsrL@$pl?-kyHw53Tj{^ZoM|Frm}j*f6f4^?m}BT{)%fb)r}1#)Q#agWJm z0UvWuo1lRBTJ@2_8-t1eXh+Wz_i9a(3RnN_Yz0I8F1gIVE)o1Ts8H~i88;s0yo^6F zIkVh}cr^4cdMb5eEk|SPpsYxYYJF}fH01bl-VVuq_Qe24Fe|5H_&eNoNWEO(Q&_Ff z)2%(gLh`3o=H8CI=KWw<=BbhNM+U`(!0$0yUu4s)wqubiMbg#0CDZ{X#2rMh>OQ(l1M&vHHMsCctD#eL!Vld+E~WsvxoKYS%GfuQaEB zP2xA-wckTUO4ogNw&2KXwIN$#V@?fHtlH%&*gpoLd~|CfKc?V+ z&)DaSXYe<9>lu9gaa|2GzrBP1L20^%O@x;9p|-5GJCBtBvkKES>m&YFNFVGfhtWltJfmR2DEDh$ZOPrPD)z z-v5~!Relb9j1%bNE>n%Bi^|osvZUHK15gF0yDc3$m$iVd($ zzpJtBTh)4zoqIrUZ_e%dxSukTot3#8xT{?n@YkO1&Q{IsHchIfT7ls^IWLq0OkD4V zT~*_8>!g93*{>=O|7y*Me-oy?OK^cBd|Y_R5OPciTx1|JRGC{&KFv$KtDxDHuA^JU zcP)os>jnAk3VFu%oi_Z%D?$(GMyeh02DsHASx0Alq9}2#`TGMcq$*Sb*NCrq!ZU{T zG#o!gz3_qV>*b+UA7kb+a9Z+b;D!wCR?;~=XwGKZ2rv-VKaf;~HyGI|TwX8kWSf+) z`Ex}Y*%Qa~*T*ud{oT zgUT`lcJPy9uS_GoIdn5io*qk%+?xN%4i}y9KllqCj@zx!^L4RINh@+H05N(p6;(o) zcuo>7A(vREu~J%yv#HtAI0hrQF4Z+McQcdZW1=p;5Ad|o^67nJ0G>1x_F77KLgx~D zfcbR54p3AgCW`%~7Rp{c`%4TT*GL)JWJzP&h(ye1nnj@Muba1@@7@^dv49rA%DLXr zn;iIMZ0981ZVf|Co0A^ma}{!+M%{A2xXb426?r^a)k%X9pTZvPHt$9S-j;okTB2p) z@`}&|FJ~|FnhBYiat*u9_r;|qdY(RXm8`;{9IPZFoz(Ivu!%wufNwPXyYW>61b}@U zWgq5QgxCd(;YIuCnQqVd&unbc?#?CwO<=wRmlbD z(gNuB&&|>WkHiq=@h6d=rSTHyn+Va{J*+wC5RbQlPX{Ca1UeFttXdvfXyu%(RdTb0 zv?p;3s_oOJEJOZ$fP4!+|9Rzl-ChF}@W~zZOy==WR?ttE-e*0F1QzY^a6c{3PCOnH zGB7|7a3@S6=av_yZDoyDhd!v*&l_o+`P0L7R!ryYp7P0+xEDLFOG~ujfU1 z^RFKT*SC#Wh6=&tPhU)(WrwI^bF2qigZr9280-jo^AKeH*qZjW{<9FtSU?nI{rv-! z;zwIP_7ZH*V}2o}m{c0oi^axs-=1DJUb&uj;mt(M*w2H`w1)KPA<`Sdrt^&|exQ|? z>Hxq_oq3YFS{DRk`lXZaa^dDkCSv-NIc(X^6+6*%OrM_0j;OOsQN=1-fEAnx;y7RR zAI}ocAR!cDK5D$*2LhALAM%31;AKM<(Nt`)g1u;im??R+g4?G7k}bO3^FvU zF^;Tgt+ch7Y{tbIFL}I41lM9K_H(m-PBQtjz7&LYvwF?Arfvr0sA=C5IhwC%MxnkM z?QUi9Pv+a{c|jx<_oGY5ENxvW@p5IAf!?Pj+wDbjfy&inNtXZ^r=x1WDH`wMd+O!; zj^>_IihxgA+Td4_&*z|iu>5y|kIfMe%7fG^?9}U|-j|wh6&9b!Ty0bnLDMSh@ljb| z;{cUZJp+~kt#s{2$EB*`1`tA0!9e7cUQS;gA~m}yOH%J;DNxGd8YyDk!Nb^tL5COq zz~=-Bmw!G@oVB@=al3p$p~)P7d&&kOuK?0cy+Zw{HNf7aHsBe!al8`v$-fEbb45IR z$t+c%KjO-Iq}NaMri^DgCM>{e`qvArH;E;Mn&$M<@c*_L%GLCbGn4gYWjdY>*`sz&!_fQ(XQKJZwBPN6$SWh{6OI~zrvFIAUO z@f&!t(qm0F<%L5r;ge*be5nk;7+r?kl~H;tw^00j9IxUGhja7i!8)OSs6UJT4DDskAsU!|%GhX+DN!V-&SSF*0@41XA<^boJ5 zfM0D4m6`eDB@YRS2PSWh{@P0+`iLn}45WA9ucjA*8FR635{|gaH|`ZaHt!F&I|I6j zNb|jsS6qsai4k)h5bqT2jW!YGPBM+^?)4_@#5L38l72<)u4X;3kM*DHLO?oS5gfgo z?*ZRb@;gsz`9Yj&TOiLfAnlratK9YHf&gqM1dO)Ic=MjNdHU!wgM#1nGpj8fMp9Ya zUk+%oS2)E?3r0r95%0L*$fs^#Z4!R|3=rie<{94$?Ko+4>>TuwNKH^uZtFDI45?@E z-y-Y%;`8~6L5{F`6IRU8o}1)mFI3XjZ?k-%>DoKfHVk1}(&Nn$+lsl^da)G7`P6Ij z{bX1MFJicDa{-Z%Xk+EH$O_Z@H?1?mV|NHSV^vu}b?5p2#IT2aCrxVj-`@2TvB5~* zx3q^D+Od)u1Fto8+ke;>ydkB|ej|Pdo-~VsrM>)%f z25&`ya@o1QHd?L9QtS-n8j2HVUkV#y)!7Va?T1>j^ZpI4kA(1`^49V82PIQ*Gc4CE z%T3-}DMD;#S-UcW=DLCxtXe2MPo-0IABBM9>L zGX}zyhW;)~R$x)1Itjw7c+5!;f{TJI$`XQdj*K{wJ24tnf%6X8Y6*yF*JOlGhKgK= zxw`vbTh?2u*tFSaJ6@;a+z2=qYS>uj7$_68nRF52l7(vv8>caiC|mpMbp*m2l2JnH zCygrdM=ep_OTbDhEBAAui;UHv3Q(Ob#wneRON@rZ88ca*ugF~fa7l$kW5ygc_mmno z2HswXKibbdAC;wL#Wp>|9m;RF8yZ}nhJ0iGjg;od^7^A+XpJ8JYUULvTiQq16a+4@ zJ_yA?jS%|2I4v{qE-_eg6VE2J>|f+Ueiw)>u!6Q+i%idMI^~nvWg-e@FOh+5AO|xF z)?z3Fzkqay6wulADJ;?b&En(Cj{>J;ZLBZM@=i3o`sx)Tt=parP$1AgtIfUkqp!-= z?Z%vrR|0$JMIyH^)KPwQgr(+~mAf8)I#Y@mjzW?MXMqNRSC$e?K=~t{Dx-=U>@ogJ z$W44BNJ4(r0qpU91qqV1vz@2~_Rq;g4GjGf|fz5XR?Q({4In z*=Li?g)T2~$SrR=+?l!j+R+IvZmJCIp>6ncjG##st9u8|R@#xgtsfWVc=VpD)M=Q* zt2Sgx5XTzlE9Hd6ILOl)={PowMe+?z>w;+Af4t?70s zdBmU3i?vXAVl0fZNuJqWUml!V^fvcCI$A)L=JJ3E9@pa2W@jtkbgQ_MhtC&ENI1T(1}z741!(+&U19^r^Ol z5zvVTdsad(&rec^e}yQQJiqVkgtAaFF^(c7svJ{SNi$97kq zqfWb(TnoHIzW@Tp9Llmg2Z+M6JmSV9y*-iicsdRm-{U^vM$M^Xbz`yVgAiAfr6m;k zv3vs1KhAPbJ;l=DsRgBu?w6j#Z+m+|MR4t}hX4qmB+d>Ch2OSHjQ%DGNlGG}(R@X; z9{U}3i{3nQWKm@aNkM~?LyL+Z5Qd~Z-WEQ#TR3g^?#^iw{ zR+)e==|y2;?_=oA+AwqH)}0}FX_gfX)?B{Opcc5=Z4Jl z7i6{e-Szm8nRCrAYR_%d`78bk_mX=@5&UWaF9Pe>qy zN(X)~%D=eXz@QORkjVA?c+u6ZG^FNN*MO|+!d!oT@s+OMywr&Op7N+~zF7Gow&}RH zQ+T5Yl*K%_yAqvEt$gD_@OU5W?~TFz5$SSgb3}U-bbA&(di4;k)|RQkJ??typRoQY zIU2fqv~az1H7({*<`WjArNZ_Uu5eM1w za%Q6eZTC6U5B8}`VLAH=D{;Beo{EDpCH&7Hk6zFtg^+LP6=I8@o36)>Ka12VG!+!y z$l@U7Ye&G$W>#Y36HlAfji;wFPEA5~*hHEBaQNw$;jc{fi!JBD=&w>GWO{0x$TJZoWynDMZ=|e{MgA`fK!yO& z?scoEygO$@mmt1+rlagcf`ZDRVGtRwLTtoA*cs2X35B4qT;p=R4Vjn*?0i>0Q+r|q zH(EQK?voCi1Ubu6PAIH4Y~%viStsEnyBXM!%UPNrMim(zW*y;+%##%@orNtfm!@kD z2Aa=As^(kWaJF361jbZQW8J&1xun=0>$3V|c?sTN2$q?Dq@}J64`-aU2s`#+VR{fn z)XvWki2v_J?~roI2Va%JvaY^0Va;>6SCw~8qhp~`*;*+AO`Ee}Rs6~yiwhtRzxs}D zx0t!Lo|b<*oQa7eczyivwUiZ(SNKX|7^)3B^Mv<`>*tqjGGl z%u*vPky$j_1L^WeI7|x-sY~N;KPl00$LeEI);NZ_quKuZ;~5SleDVx(lBv$uTC6#; z+w_Wt#8VH_Zgpkax*nH=%&Tfdseqwd8fy+3zE8)OH~Z708@3LT`qc5Mb?o`(7LwBN zx!iT6yQCl9`?X^`MZe3t6Cox9|N_3x$wGj0l{; z619Oje>JQx>dH?;(RTcZ+{jBpE*FTyE#fsHfF^1UNE;>j{9@Ian+vYbvo(NsRes5L zz53a)f*57LKhtA2w((BC5fcc9v)&TBg@d-P^uvUM4A52QNa##=QAETnT8|5^%YP)U$JN7C?TSmSn(u9!!dZMdvp1^R;44Lg`rFolPrkz& z1)EqL_mnzAuSp%-K6k0CQ#QOvA7o=Yn$gp^Kl2bgNmIfKCsf!wPb3BfG~5i&d7skW z*!B=#RBiEAi5d8yq}bN4=6*02UVDSG{n9Y>PgNiU;>Pn(6OVrzerg$egFvTTWPx*!DKk5?(*{Za|sLj@4yiJ~11{ z`4fBIfQZ2DooQIBbZ9Atv5+Lp8|wUhZsb2RC<5KVrwG)*ig?J*7MwVSfAss;eBI>m zhrd!{#K#Vi#QR9PpEIu{AP?vCh!KDMGnK2ltLyyz)A@A5(vjj1bbR^o(-MQf1FP6g z*HL`N%(yw$pf1AM(uud+Pkz5!BfUZ7D2LR>nbFLmNzaVimsemPhCPKiN;ht`KkgBA ze#uc+hZ6T{){rysjZybMNekR)nosPl`L86nG=CO;;!%4=K<`!zbZc(i4Nwdqup03s zFVwj}4wT+lyt&92s#glI(%ttZ6_aY^#6bbdw=DQ0W21Bz0?upA! zA2!di!ZI=0*6~v7g%gs7U0sI2@p|VGu_yG)Fc*OH zFH|7f?!leO`)E^JlD+*+TL@y<$c*x%-K5f(v2zVj1;RG7&1orm z7dO1c9vtk8a_bF?NNeRK&_BP0^1(6%FxuuLy7!zc5xA0`MZD#J%@aj0oC`z`g5LVw zLs!9_Zv`d0a=r`VZE!^nxm%kF%bG9H0kN=MW|Lhd;n}Prc7qKb9e3h~4JNR^sDd;st~?8(;D^_m`Q;6o)qoRIg}pVTlm{yI)Six;V;tn) z`^8c!; z#>lz=lvPj|)EVX>;=*egBea;F#L{d&kqZhOm;Obs?4TZL)}$jq_xG{b4TAtFOM#gw zEcR{BLlW<|?>2F}*FDW>#9+{E#%njHlq@l*^Zr~N*D~|2OF;3uOpO^_02s0=QY?|g zSXi!PkEEvRGrmh|YVjsZM|*D|Xu`h7(e|75xOTX6&R=g7D(>*mk`>o8e%Au|XA#0X zL3j5nxzqN_QBqOwWh3q2LInB<7iRdLC1}6lG)d-=Xl%O*&2W?5Kl~Tpv*^~ems}oI z0Uf9i&0p&n?uLZV{jl)}MZMFm=ign;2iW==5DgoNUv*Q9j4SswW9KU;&%-}8$I-iL zR$lTuSAo-^@Uas%tvv}JrcVawVmQ5We%~IaP?X;~d@Q$q9>@dFYng4qoy3bNL=*@u zEVpu#=a0oYn~Rr!7xA~JZr7jWY_B=zFaabVh>f!Hp$s+=Klzdjjg8~v*c-8qj656a z+#%K=l0PwBIA}4(=VDZ2RJxZI`4J(xKRXt6v?sJSLQ^)34mmIWTiRfqvcaQ)YL^3DBZ&@pWqi4-E22R!fWn$N#x3o8E-2X)n<7 z!2JsGx`H11fm5$~790fR7pOFm

t&5lRa#{YqNQLmK!BJG|Jb%H+^_9;#R`xz7lA93F-Fv7l#|DB8OByDu+0dW$U>e%+ z`L1k;j(G}>zN#OG^oZPd^n~>s{o~YxC<&RnLKY0_+fZBE6|wmsF#5pswb>89pK5D5w%=uY@m{~hTs29JEj6XPh!GuohS*4Ej zPHRYAU*bRvGMlvOO(iMB@j`be(fSam&@1wwduOsj!cG{{W8d zox5SpYV7?R+3w8jKHx{(o5pu_#)-z1`|M*9^DbL}g3Z`ox7Y3QU@*Nf%1CUO^WMAt zy{MxNe7iJW)I09Bb4TpuKC*Bhxbynp)ea&X7eWDfN#?t3MjPWV0x;QGYrFYS*!TEg zgex_F*&C%oWwQH+K#TBwc7Tr2E}%;pKZAO43q3;%h&L{O&IEZtbs(5xOleHf!NF=U zr|wR1wr-TWBYOAmWf=c0=Fe@YWrnbV=_}#%ri|2=!G4d&E^Y+2@P7|7&%Rqp)sxhW zMAtg|yGh-|!C_*M1V9#0nu@OF2z;vG#;bzZ37M2_ z%^mT7G3LpMksIKx-VPu3s$ITr^XM!XZpF>6OJ|N25%Ks8XpZpcX^+j);z!RD`A{}) z1LkXFl^>j0r=+3~4=?zX&ZZkh?(|<4L!QIlhC;q2(7DgwJ+BjqtWN)6?ND7)r*d9L zW}%Z2@8-ks?w3&l8yaY+`mQQ`s=!+Ti`+wZ_XN|TDoD5fT1QYjK z3};i1a|9%k46!L0Xr1Y0!P|s@&YI6F|Cp>dg)_~wDf|226*dfI|4`F3Fxv@%uk1cv zWI)8jT>{0JhspAASe16h`CiV^%84ZP_90#ei(OJS0K5VS6$C?ux=D(#~LRk^a$LLWPglj2rLiv zDpc+m+5A}1g~RBNGBe z%+codS&1x@+mjX4e92#qcRr0G)G`d1W&hw%Me`)W_kFYco5ryq-&=H*@mm*h<~P)1MOETM<> zvfs7f6Al*7zqP#_z1kPgXiw#L9wbUjypuVucs(r~t8I9_zR8dHY-HTLSkDL-d_I}oL{??;L!uTcBIvB zDAK9>xpTF6^9I$tq87$+zRk5P8>%`WsUf5P_V-o^2 z68m`iY5va$)caKa?-5mxE~ufiR$bBefrAdoiUVp7lW3a+AigKTN^>61JqGN4+Z7{h zk)L)cq~x*NklsDE6y;&if3@n==tQ)o6PmYA(OZ`mQIq~Z;Gx8ZV{ zucZ0|(cy-CK+l!(C#kMZ;Y!+JiOq~e`In}DKtQ>V2m2B9@Kh;9;CELAsBfJuWRSIK zwxbtm)%LbcY_&#z9=5u)kvYw)jxA6u3JhTv%oI_qfdJnW9W!^`VI7ZF_ zZ5Z*)XkBF0PsHJ<2Br8$rO5);>Y0Dqp%e10XNK>1H1cp=i0sio>|PZcgjCNK?ptIF zr-dMvSgi5m4!Y;xO;~76>=`Nh>V?~!KpHR4-g$LqFkqW|-nTlmr!Awzs3tB~E3G)T z&Pt&8q>urz3w#6pIK;WaN(BhIe_JB3eEpDLxAnYFS2{p9gad;as21zHH}+L@4cwKSiAqYA9}*i8*ReS3rSU1D+=) z#uNRU$MC={YDNfbO!!M&`L<@1(!=6n8NL-W93CIOJmFT3zW?nQy3(!g3G|IG^2aXH z8*;}C@p9w==liLkjld1Q(Uk>wubwXavYKmFQS+v|NumpCN+frmAZ_u9Dk^}xifL4v zd*73OMt!hWn{aFF-z=J(IOhKIFB5E&erp>K@~)f+*wcbpw-YGJ(IOI`TzEH57h5?e7VpJq+fo@(;mj{t%|D6LZ0**pls`s?Q5zrV}_ zLL#ytJ8#)4TcCw;j3c>GAns+Npc$;bzGRT-ngTaqYCas6sibx-+_ULwUS;aHg#;D6 z`k?QAis*qjS3VG&-}1P))pziwz0=cRqM0WQP%3OtP5-rKqnF<9ayAa!*djH#x605W z)RN1Wj&>!dzFPy$PXOkpQk+z;`$gtgS?k21pUoNZokmofM_Sgg>BY7ew0X9cv32V2 zppSlxDDj|H2fqevk3gVl{1sI2>WMCwAKfO|$tnb;nAio6vD>|sJN$As>|oh^$nAm4 z)q_NBW}rk65GcMp^RxR%t5mP4B=p}?^VTvF@m<~CYJ*+*MNKpkY4wNZarDZ#l6@Nj zc<`2Hf7&9xi@|PcK+!!%DqbKmKdSer{z%`L(ac>G>}?aJPUE`p#ZI8rx-)*G)?QARVoh&k7yRFf*8las${GVXCZ?-N-bF|%T!0(!(kU5$gRSuZUD zIf{0cGKJpL_DKXfx(w^4>zt44(z9qtcJcjde>Pj+wH7FI!jy3qwV=H^^EvHq_{# zz#DqSP3-I7qvVE?Ga$&D;7h3R!ld*NJ6!SNW#yo{nb3{+ zh^K~r`J>${gnRjIYG@nZbCdnJ7979hH}b+XmHIh#oYt7`a}fpq6c^8?Jc&Kb_-368s`n?0wVT#D;TpR$`u`&f=y*<2#!<2WNlB3`gWg-Tr^rYC-HYK12nl*l?XH$|NL{`REago>sRE@DgKMc9%` zO}c$!@*}ykN1xdT>c`JSKF8Ll9XC9r-KW}UArWFL@#|#>x`};V=2h0ke=h{YAk*k2 z6p<9@j(_56`}c5FwBf!ZR8NB2#|DQ!<~b7g4wb|oc0-BCtD@pPGLniXd*U#@mWV%0 zcsqY6w~yurSIBYxWoa6cr8`CX-0bDEd!B81!;rZb&AA_+0piKE3&O1g8uYO$fuAqX zor3wD6TZaU@mH+*Z~~y%*5IG^&ux>*SM^1UfU$kFrTRFjv5^Rt_@d94=>h@E`Z*c} zOE7;z2x%afbX6spBrGxKwCVJ4(V(w4&?ZIDehGLouWD-FnE#ESGon17*G;lj?u*jj zm8FV+SC#cwSRx(<^ibEP!U|fq*9O(E=V(v_hD=K7x~BLmM&Pp2-!?Dl-~YHIcNn_S zw_oprazWyr40}$jpyd%L_9i+5pWXO1$u)cila=$r+ZE88u6p1&;pyEHd@Lhpx~=5H zz<+rl6+Gk3Q3Wd?mR}JiJ3Hl*g+)0?X@$W##pKsECeyb(>a;Q2CBTyvO?Bjyaq`@( zym}lqsCYlAwaXfzIACkD{kh>ie7cz$*6kgsv=uNtY+erpT}74YUlPm~Q)zV6}2 zlPxsm2C)w0T7PhK!lGL-r1N$5U7y1_4;Oq4MaVQI^T!^uncH1Ku*#6OS9PA0QY%C2 z=AZXOSxVR#+_D)r(6~~iPEKj|2c(a@HYwK#r0353*?x#nDV*WZl4nI&4oZPlk_roX zFAKc>dq8`qzAnS_;%&S+RV)3BGW>vfXyL}}#a!)c;=-uLL7VImIuD8&(dl;qY^pCT zZ##iL4V^_4YOO*kbrgqOvBJ&Gi{8MO?)jt!nW`ppi>Zuj5VJ2q_2MWPb4$>ZuLs9GGag*DU>+Hetx!&r|kYLE(oac>K+{-x`(LH$LZo<*u`uk{Ij1Ywa z6926Bu*i10S-{*`6pYB;DMNW(s{Gc*FDU?ORI5ZEZI(j&U--XYfX_z`b6rIkxxo>E z<7z&Rmool5Q?ymSv0w^5gVjzJC}bn;ff;1-6D?Obdam0AeeloW5)l=IatL$sRpB;# z*l-57#)dceqk>Key1_0Do&cWPDu&U}(qTa+mpL86+D8;(pwfup2(E^luNBfgUY9=> z@!32wor<=*9%mXM3!DeA$s|S!cM#3<%ljeXtLV&Peva_47@cd#vK7*CA=dad>}|n= z+wT|7e7wUYBr0Dg^Ol>uxuSv^on0g=t8n*NRFLqlf&AeT9vcXa2ZXHbaKf1c-z4T<-% zR+-?bqTJUC*t)L|s~Xj=ow1bH|~9^?3?<2?4P>J26M^W`tX#9sRZ( zP&1yKQ5a2bAK?!SW9H`mMSow%8z*ZU)soF7D&)z>-Zv>~0?^g`AfQEo{jh=3`%B|m zbqh*R1g6tEwVH@mizmb@eqESV_kWW22K9DxyxpPJ?=G=2biq12K0enGq}X!G$@s4y zS{mcO?|z-f6N=us8{-&`;%%Ifk({>r=+xi$;d)VNOtABcK1yQyAe3c1UxAnZzF9MD zLmr@YH)aT6xu+JaHS5SWE0a<$f;O&ge0)DxTM~GCu*tjE$xn+&u{KQuJ3vlo=t1D7 zn?G1GR3^@qeN9@o1uO>xcMmo5&D-=4+66_{1-RTl=XRfJy*b+Uutk#}kF?M6_)ut> zCEg}hSz&f{vYbytoB^5@mG*VcNMGD+*|Uc4i|i}fDU5a_$Z-;#xZZs}U3Nj)yR`yW!o-i0Uuv20TtzkbBU2emE6%MVR~D4zqNzyfV^g-+>j*>D%8hGu&Y68l>W%-%p4*Wg|xvcTiFP_2& zChTasK=38gspkdi&p|peO=WrYZAZRn84|S#48mNi&(1H1R_plrFWU(V9_T2ZJV+s6 zK>#5(#fMH~piV}B`&kl&-gLFX$oWW+Uu?e6A0jD|QgQF zWu*bfG&WFP$)SrV_%LFxi0K;ab5}}dXwmGTL@6VyQ}Mk?^7NII^ZvP;pW$+(MH4`5 z)_HGh*Uy|{0Lk}{lQS}BSO?RdOZHZ?r|Q5UB`2qYj}(c##?qDeeWp$xKFFgr*)+@@ zIBeb|6|mhy2<>F>nen(OYOwzqd)N~o8%`JO;I(#ms=mJpq@yduA)dj?wOU}wFH_3O z6;FOW{P(Xc;fw^Gz*yOB@7h?UQqk1VL|uUMUw0q(X}Ig4@Js$!y1VO?2aBa~w5{MP z*{(g#oSpXksP*Arg7JL38|z}St3J`7rmwg;5MsT`*Q9QcU!qMK4cuByUb^M<0GYUG zw^QQmRMY?V#GRGq@TEfiEkxnM^wfa5x2rqCpIcBFSYvnV#5Vxn>|dDi?S>~>`0mnU z*L}6W6hkfmt3;BBqVG~jjXCX4c2{daO|Rl}wOES^*P~4}hi&g~1$&ZLnKKT;hlRG=bXK2vj;z0=KTU0S*Ta zL>Y^oa6{Ot03(L>ASBE^)~!c2Z^58cf&9OFk2L|vmFRnV$@r<^`!s*?W^+W+9OT`U z$!Uxx4#WAxXLMtuIm0_ogRr9Yg4p=q%by<#CT#CAfmJ}cf>?=5m-+@!@`p|FJsL+w zv$`W^@yEl@D%uo0vJ^D~`$>WAUS=V{HAILq=&>6Ga?gOYvGw?hdB5xI!u+5GH7Bi~ zhb(wXN2HBt-wXf!t#sYy#h{96We?{{P${7<%$I(2q0nGR?yoD1F1*}@$5}InEtrh-SrKP(Yz;3=mmcK3UK1UiSd`A8{T

uf|B>SK}Y3ZhHP|h)aIn$I-A+_KZ*tICd22SJOQZNc(3GE9kCuGrG>vX zYx6_DNbwcEHbb)d?R~=L9_lH0S{#bfnUINmWOX_7)ZLW^out`HXz}a|CVd=-Oz26;qyD~jM3a5)Cp-kE8MO*rU2x~u9KX^@Fvy_~hl+h=V%|BgO- zE30j#5^lpWu!gTo#WzHh?Y%?ksyqO2TQ?2tGgVCQ8B_g)B^0uw7Ar&DzKckC!IK^C zI61!Rhfr4~S|5EUxmT`EmNR=vrnc&H1)cE}fNav<>fJi>DORE3cFE>}ljCITt{jgX zGpa$785fEnb!Cc7NGj_MN3oYUccJD5xOwg=ziZd0mB+lN%JT+7SX$>`(wGOg***5- z@WOJKWNeYt<5vm?-I4p~eR4%1k zTb2v{8Ap1{->Z8b_uugaD7-k{U%Y%L`jt!k(GH>A+r-4SW3>^VzUN|~bV=yw-$7-; zmEPVE`ZMTR8&_rp{2N_QeSo%qh0u6rpXuk$I@2k1J=KI-is4b@$7zPQ@apD#(R{1q zX>czF?kFnv#uLY{vlBdf5%K8W;M}0iM9i%i6d&;i;mSKR!PM-$k^2%8kict@h1n$Y zflDjjB)k_ZV4feNwHzoG6jrm16a5F?#y_v0$LZTHYMo5Ce4S(1C6L|Jqab)rqU`C3|ieAkwHmxc@U+SO=g z7u_*4tP&PYXj<=`mgqmhgC_re2vG?q;6sC?0UKc4sRS@TDo z6`R}*@(it`#`=Vf&D!ef7>B4_Skt!KJ5QCAixn3wBg0`IieW_$FV9m`bO-8fbEn7Z z=h@q6+)CZXmLNf=T|?|atszNms7Z~sf59hQToqp4XV<2U&Pj4k_&d($-+ zsD1<>;oj4pR%1^Zx;!#~Tis9#3(OU!OTn~`gHreQP9+e7j}8wH;}(5#c0tXK*?xu5 z@m@GF0=04!zvTr)ahxWcRJ7TCzfB?;we{gtIVB|2l4~&o(kFp^*1vR+PXsMGFa`&s zMY#NF$XMcX&@4sX+E(*9g{@xQtXTf(TDjRf6y9U9lz32Th0h-U!(=T@_17{z5+7V0 ztVle}m&x-Bi886YWMHQFuw-lN?h}QH=iahippgy??rKVIYaynzTK$CKtF8v**5plD zmdAu^!AFR)Y$-clOietry*l|0$R+SiCV4h49waJz;4JxaS5MXBW`#eg(oOd3X0w~y ztQ+q}AONInGjCV_w_3nC4p)0OVFN4wE@vGVScD)p|teIOugY?vz< zzP;Py%DF`=oP)_-@7FlkigP>B<1O@H93^4BG|h zEHYitJi9Uf-uE#ktx+?u!l1lO&jL~$MI&vwTSfQZnOLQsmUmQCK3h9G1Z=%D{@!H$ z%M?ciZFB=)D<82`Nu}x-=G(XYS(McPqHYW>j44~YyO%$=s68v@36=xErsoh-o_t;- zc-;P`)Tf6bBQX^yt>HZ*Z9bt(FofN-Vz{N1WWJu@RJPVdy&x)e-)GhDRyua5#i;1T zB-+k2X4^?K3>Co}NYMgME>XKJCH!KNa|KyMWAo!Hm<_=^vyV15DOqDcIPVI@Snz(~ z1bkKC=T3OF+2Gk@{|to-A@eryHyyX6==5L5L!6zaJA%WlbgE^QBhb?ci|QbMPcF5Z zU8d>rDMZ>X!WO~fYnIgqe7VTLD}*`mCR@uK$k_n@vyp~rHG=q%5hUphJVGqb`xC6` znvLF;O#|5H%4xZ;FZbde@jrMjTb%c~F-GM7Xgb$;rr-aM(?Q5-xX%w;EJV>^D&&5=mzfV`I5!&DH9v09+c2po{7G zz;KHLA#43b-QH>wFAEnAzMW$Wn1P~#6K;ze0`Cjah604Gvzb!uJm3k{7T@TrH%x#A zmCGVUj_JQS{o;r&06TQU84$8d1yQH=W5?990jzu(oy{*{jTA7$E^=9fkAMF&e#e`- z$q*V^UZxyZ1P18}pXUko4CgQVI=E7Ovz%ABDuJ;-vz5c#`NW4?4E|)pMk+^3TfBgZJS?fkql)$J)8eK_W`CD6cfE5_* zBV_Jbm6NjedrEglBhk8TT=a8ZDE#HE9|lbs!gfuCEo0To$G0mV7XaiAw&fN0Q2GHl zfsU1nZyuTU?}c}&1>#nxX9`SMhfG8#&3Z0KcE{OYaDv%ATK00+93y@g5M^pVJ-loe z(%B>PSVU8@eDZCasb$&2gMEgQ0Wmo#FE2l`yTT{1Ez1qN2U4a~Hj#w9vfQgckXq0? zRvrg9zwp!QnF9wp;Bu5k8Vn<*?o*9zrT>dbwApT&n%g@;C@T^B4tjb1buwtd+e>|2 zB%OO6JfcJTkZ=3@vn53hsM0EZ3;oE553JhS;%!MYr5km(ThK+4J;oO}nl-!OW~-;- zx24KWum`_+5h}V9yD`n<(b3JUAjFXRM>R-ydv=rSyi<2jub68O(QHvZN7z_`rl@ey z*;4)JolNiZNAQ&pQERdDC|4X}=FQ2aL@G6QYt@tPx{Y^nIpaPpbiq)3i@wXe8ypQA z^Nfb;_s-i`EB?$Y?plCrF)(8FlzTpfnj(H~K7_0wWc=&|!oWUr%tpY%VM?*^~VLf?;He=#GH zUCjRVrV6K1Rd?Us*6H%OQD=CVhjegwVe=im5cy}&zlUo&?p~hU7HA)Q)Lby))l*H; zb1bzc{NOB!f!WBC2<7-;9nFRC{04XaRLkHV%l6Bd%-urLyZw`7zDAx}kW2YW-TOzt zd`yG5lbqDbF*|qZn8er`zY2w>PI6dwS?ys>+A? z4CsWp%M=kzIUFkOixmvM#Ryc(g?P-gWTrHY+)QSLx-N$odz-4kas#;qSHRVgbYA?T za1loXWw?D-bRhdH@#%1+n6a6SUV^J?MO$KG@MgPQ^SVbj@JDIgq`}|epff(Ut%41f zCx?gNhMkDyQb~Al*NokrNj0Y4;aNt{^{fq-pGTmVh|_bz(pApeb(NM6t*8EM7Sd9y^D{;* zv1+aT(RoVVQ@jPaOf7SyKVX*7ZY3!>D`FmOrnA0#^;shZw(od3?)b1GqK0kc`lv1S zxl&V2GR7Y_z1u4FV6To{_TZ+G7M0it-V(dS&rdx1M7Dr^8&(vZjMf1gy49o+LVe$O z6{x0$)eT%)A|iDVCHq%;ejf4$BQGlc_=*3rn)>@G`YB42kYLsYMYZ`LzLxU8T??0hdiWCoW-DZcq?=A0{2YachcE1Cl>J?rI06ZIzI9xoVzI97AynN>L8(0c_k`0W?6xizqN#&9`MffU zadb9|3Q$DYuz%VP+N=0Q zKcVRZM)CW4we@7RR%u>)C|_Solz)8+_OSIbMlO(A-U!Yh6=d|k%KP(}c=x&WOLk9d zBtW_01HA>ee|T2*^TO3GJ9NjSO#Y|4!G+C!A3YHsHFl!q<`?E(S2>q&u?;ja7vtti zn%p`&I?4pZuu?x3#sJ`z-0t`N0}vOFOS;05TkL{J;J8kOK1*rv*gtNK_QyWG?|voM9YF|SSs_)vEXq`R;|Y5joWI2?P33m6vnRkROWd{~VthV?kpehD7HEbgKU*7G8Z*T2dlDSx! zSbWwZ4i+Ei>nlr@iH?YoZpcq^qHh{9|8I|ls}fNoMa;h%{_2bzKw4NH*a_G~;O%kL zvxLf*TcVE4B|?f3fL9@YxNQ6BZw-HJcl0xx!=p5cYc*9=7^I-mzP(wx{mW1O zp^_Dn{hnuC`)Fl%UQ^o_#w*s=Kcr5a`gSSIJAqREjoWK zwqNSHV)dcBfC#MK$L^jxFa8}I9(vann*6<^Yx$wm!YkBl*#OU>=a>SQwmaxYpsPHS zkL8TBg_4mqOX!)0Kkn=whdYvNUV7ffhRQ&ka5&=LYD1ax{Srg?6g{ce-PC>O3h0yO ztX_Sslx(e<;*-<;h53(`mwsiNb@iLD)Z7m(5j$YZTWk4(xaP_LiHCHQ;3d5-3F3~K ze6acslX?l~=8DSm*i_E{gmJvHc=0&2CuHP~A*7b0eQzZ8-vw3tyR0Nr4qE{>=kiV+-{|S>`c?t;)Wb2!)4VdED9(^#LT(4z#jXXOX)oxk5Es0Hd zZZ(giHi`dn(D&lQc1&IAj!uk)`&TPes!f%sK5<&^?bK72l9tGpEAK0uFIe0rXy$V(DR92b(wi>nzrC;~EDU$elI}b* zUW5`pxD;JpE8D6TmtOPx;%>&aA5%y1ejS6~gKuv5Bh>L~=u31tm%QG8BMB(uep<)s z+iy`ftYO)%ODoqtz>$-q4F}!MkX;izMhuYpjHOnhye5YU=F4i~yiSBbNMO^Sg55U! z+tNMK6Xz7<6dUmmrt?DYua8R{IrR@&*s?+PTWhm-7M)v!LmlrX%1!p%2jz z3Vq~%@w+-N7Sm1AEd%KHsywwpxoj02yXVXP+^W@ZJqc+u`7=d$U;%fl+UkD9f#n(2 znMtt){vvse)mpX-EzEulFJm*4PrQD~h=@#Lg|!U(NMBhP1HvSA@HHdz2_UOs;=Lsb z3*iQrW0FPeN&Cm2Vn5vSFej@~`-Rjr^q@5ZE3C9XSoX0;H0K5m?pU~V`Me;XI}u_U zKCkbd)^PG~nK4tn>Zm$BrbQIH2y(CAoCJs=Fv8_2cdMFt^s42gKCj8Jw9fXe`DNxI z*{X(JAR27fV2|MKQNIot;A}p_)%{>Po_p0Ip;nfGH+#;TitFXL?53%`uDt4t>pY-q z!*2jiDM*Cs6vbm=Kajh|ttK~POz660dz1!NC}HG%WoHDiHB+o{0MIZdEcHl~JrcSFx$;d}1k zRrxEP>rPH*H@D5!xOi`HL-?9Z-fW)fjmgukWPFV*3+&7tD0b}A$Bp!=o8+r$+m|3p z<%6~b*m2C(JMrHG$|mg_!6nfY>kUD+hc{ zl6esAFdn7EMkPgSY8|~vS_c#v zSc9(cx-JlL9SMC{dQ{q1WG={Odb)plME>{%n320(FD)#e|0K%CnvErs@X6_xK)r!Y zmJwkXNKbYwW#fN9c%Nz5VQqa;sx^W0Axt!|qcfJTfkF6RxZvWgv)R6y7kNuSnGX<1 z8`w*!IV=4}98a?@=WEkYQv-5_TIMf*jQZ8#YtI4v#cGIz2E9s8Le0~~kTgo9{RsYt zkW2@|s1)vXlUffHam{opi3|^sHD+M%AMk%Z11vB7X;70P13i~&il;mBbMdQDbAYZN zNS8fh&$;(4QtuQSN}QJ|cZ&$To2Xu!Vr*RzK#sJ}L@i+490`2So)6jmiu83U8p*tE zJ7WJiIrNPtl8;We#_#!(;7xn>lp9{AxejjT$OT%#mr3nT_8>9c=~cpNbf+B(B{lA& zWRx3l$Jok>2aA=0_mGB%DTjp2=WGs1mrR|lkfLt$RNQgL(DUjb)e1RS*WKyZUH1Q) zbi!tp&crL?htq}Fq8(Y`TO6p67rbTP?DXA(XcXG3p`9>|gGEjhNTREKF|?U4Gk$+_ z__?B9!u6#ki(xcld|*cKr|?fcJHx%DcK6$E7n?E{ZEH@mw+(W`IIwME+_T+xn;PV9??!|hlj>Jj+(i&KZpM;##l#C?b}se@3M8C40$pPW05&= zMqKyiY(K>n2(|vHZ%63|kA67?W76x5LTL}b?}TM-d~FV|D%D@jblXnQw^NMTx>1f? z5kBMc3~PXFNwtMA@mg4kAD@3V3I!7WIY%U$tSov5ue8)}7(7SiY?R$}M`Nsi{>Px4 z6Yg^e-3#dp0XjCU=DDTCuWM%yVU<<{d<$#cQqAG)7r~)67ejR{N@au*06ORI!ivjt zs*rP1vWNuKlg4?H%b zYp=7en=cH-fils_;0t-_=o%{R!HTqna@4{ZVJmPNw)`kx3V%SKEWNV=9^-9gip4Fz z|KY`orusDA`CJ$|6ZP}J=h{jOEzc&j))<eT=4+h04u8|9P949<6q=LepOvUs`6mFbr1*5{>i;yiN{6>|^)IR0?X zv*s71RzDq3)ZOsYHP;M|zPy438w8Uq22B(synvC^wC`2*pR}~2sl?Wm-VA4SlUb5@s3sxlqL_O}+5J0_WPiVByV@s?9Uy4M2I2hRb zYUzIWy|?%P`9GN##yXR)178yEQz<*ldz2CF{e0I7IVOc<@pV)&Ye35yMn=A}h+25F`B21=!vEi705O*mYP%maUw^w1Z~;MHop47CUF zxHe#QroQ@Ty(3f2`>!mE#C*6(G%duaq}wq-YA0U`K+A2Ox@=o64s{h<79gAa%)WVBAFcd zc9meLPp0$|bvy;sd^NBx17g>^IA>|z!xz|Idv3PWdux@D$+6|^(v<;!BRgKEm#Juk zgel}DP2E>H?ejHr5fFXBNLh5Thafompb4d6;pUN%&xrWekd*nIJC$5>VW| z06X0^ysfjE;H}Tl(=F}Ok~lwi#zK3rdF{P7h(bRBQNe~*yDjh*MK}LD{)O|Cl@axi zBTi3_|L$k9X7-zukn|=O$xh1=t++Bslwt4kGDO2%A}qsh?qZEvGY*V%t*1LY^deHm z#zn6o%qF8hSP%lI)`?TU?4s*W()5_FNGO!7=O`g=;(p(cjEaJ)?%(+dsSOFv6(@+r zZ#_|#1Lp?Yu&?e*LF~Og#)k3YNIPpS`YQgAB@dkU1ksF5n|m$=xy;77o4{ z>kYocEL$|y7fRn0B4cAy2iQKN2~k>7Uc*T^+B#cM)zH@@_gPumFRhH_(IVy#W2O_r zG*=|%?2K8Ro?Llj2KB{czM{2`ek=Q16$_Nfw=br&UX@Ciq^edE_MiMvbt7)XJx;W#$};e|Y?Di;smAx={u4;w zx;?qHu@lxf{K;wNop(ay=4&snDKns1DUPI>w4}t2hD~>{X|Bd6^)5Cnz6s;uSCP30 zPQK;2(r-)YH9Lq(Q9vmU!qIE({w~b2id=k526@ zV7Ldqrqp=vAHzmhjbG1*Y*>HiP1x|eI>at;G&9#@kZL+KZCZ#%NvrTA!y=xIVnAM* zn3;!{t|SVKRnAe%&YFTYK0-qDYm(Q_v$XaaL|g(~+@C!UbXgxB_(flCJ;*Q!_N*(+ zq(Eyg6GhI!eKIYphd9TNNi7VaFo>f?j&_G_et!9WI)5buzAzv)w2?L0z#sSr{}igvF>^6Da_?4F8M4=psQOKN+;>gGbX!L2p(a{R?%N z*|@*9n^V0_Q-5O{DI4-$CKCr9KCbr>4yzo5+v_pExaKnt{yz(_A2FAQeDz8W@^lS) z$*7AIWiKJ?9dfi4G31v(UbxZ2xM0cJGh}MwcrLiajP)*ocx&&u=d0YLV zGkVXboDT+>jE>!EBD5G)VvZf%gw&+2eBTj5*hf}eBz_k^WYGaEQLLR$cC^Fl(%hMd zMGK-mrgc`qzPQS3p!tGET!q4w+7x?g83{_z^?)kkh(*Ty2 zv%7#j@=VM{N_BbU^Z1k3WO4?|Z$6y~o871Hdm`rE&ELVL<{h+;x7XV06L>C*Vv7C* zUMk%i2*S_E3g~?_1dnn)Ry4MDSeEi)^X7X^J&sAvOV_>oP>W}2z$+_-0hoi{cd&1w zU6v>9il@n2ct-e~shL?UFfvVN3xB^Y76c7F|Dj^W8#vp+fFKgFj3MaGiiJ}q1uslH zM&@pO2XEtU0WHU#4BdoYvt64wTmK9iR-K%_)8X%>VD;CsfSA*9(H)s&Sct%eK#l8! z0@^z}3my;E!nU7nZ%-Xo$T~#+3TQ(z$Uv)v3(xrUJ=<(rXb*zZp6K6cD6EWd$J%)W zh4vz+@TW4oGz3CIm~@--g4I0*SZaO}ypTKgf?O4O1kHKebV zOzc`#L=RW?q^Le~7h+?x>p|vJR-=K^8ab`sY9rFvexzya^#9(q7ZW?5%VWbY)YP28 zHX2Rt`kj_ZxxR~O7_s{r&3Snnb6C79_{Yo zSFeLf}Je;VMmyePsc~1W)|K=7IpaRd={pGJ6^p@ilxX&%F8jA=c zh6}i3y}DPTa-X77WvAL{L#`O@+eHI9dMG)$XM|PU^dL1@vt&1dCu{QK-84v}TPHR2 zwN05~$?4w<&se3cXtO=lx08xkBupn}dNh9SnNL(z8@$S?+jo5}kkJkmy8ElQr{{wD z%*ZO?S$UcZ<=EA=A>2oiAOyt9FQaT~N1&gi&O*<~EcGjmWz2WzqY#8o|2neui6NR6 zzXKY^mN-Axw#|FzHQHTrZ8zU$?GYB6t9{Trb?iq5=Gaw#@Xo23`6Z05L6-VuDG0g@ zv%w>ib>KA0B;c(Hr<3ZkJet1fe}m_<3Y%wZpLXx6j7oZYu+io;jw&AJ>zXKga=JrUtlIr*qJn zAnf)C%__!mr;+DD4&5x;MxVqibd77%(Ho{f-3mMx{5rLHnBwwbYLPb7BW+raz&Iqa zu$ESz-{fa{#uf0zG%0J7j-D$3)uf^GL+3fwF8x{YI`eHw`YuJ7fCVm;AH)6#=g6eOJUu`?iDXfoYkQemrAk*Q`SU4Q%x2Tb;~P zWkhFD3AL0_{DVMlUe*Wv=2EOW*YZTrz`ErDRIsMu%^ne2`IO3;SbuIrMkB@$5a!Vl<2 zPPeQgkxDe`2{>(|Y4~~HKzIqY2c_OD7kKOrOEACj?um)KCqqAo`MVQ^?92R-%gTue zaXRJH*)$-!ojmXofvKq~YM)YkflnX&od)#cX=^JQ z`q+sb9!%!7>NT)Zg(H&KVD641+&lmXHgf@*#93f=8xagspR8PV|4l23(bhV3ZrYR5 zTzjGkC)jajgzFlH$kwJ|=BP9pf#AvaHn_luS$-gWPLL1b!=n{*jMt&jY|4awJP{8V zc6^}EIIEaxvt5dP&~DNKLQx*u{faSgNwSgU6<5!G77}d5#~U9k!WYoM0b-TX1n8Jp z)b_Rh0{GwJ$0GEYnMEnHpNWeWM`jT2u`Sv%UzQgaCc;e@#k*M|tg6c)T4cJoQn zIqk2gZM9r%rTHiw`JVe2z+ks9Qw^)92Lj$QJR{2jao@732zE5*)eD zRH&nL61JH}8``j-X#IVRW z6zBJW={eYN(5I5?rX3vmT$?ayd4_myyAFG)pvM{Z?c&71W-(OZj*1do z>1n-;Bw|RG*IKobyL-W!h?9p;m)q6(pAeMUXx{tsU|)^yqvD-%u?u)Ox5(F z!xH_{PjyXQQ-&vmwc15*mEqnTBvYHQd)bnJbjsLdLy-}raQs1~F3?NwG$y{WoSj^! z=A+2hT2Y?*yoM{XvlEk4jp+6P?S8z$?j5p1cbL?f%z$`Wj_cKw16g}=?>F8@V8a2zEeSJf`68MINODOm&g znfKgF-?>$6Ebm%9_wB?a9+qz9p~hYl<kJm$44 zhP@u;80MhoCH!{VC{vh>vI2&aJT~8DSwy8pKfdLqhr6erGMy{+ASpOBq~;NP)&o?9 zg#HWDNcn6Ed{OykHvCvb#dLyp@M}#5IVBlODC5o<+uzZBU82 z$oA@u2o1J>El8wigy)$c%@QIAG&7W7s|xN52H>+cx5QF0D7!>o`^m|8)6 zKwb#LdiYy}^i)x~K^9 zJRan0uEr;tg>CWodY85ng<7M>JWE&0G`u%a{bgZBKT%xjLMqdo4YDtSN~K!Yvderd zEMI_e7k3V_h@;5FWCPiO^x4Q~*6VefOch-edS zXhL|f@Ab0UDe*X>qD_%&aC!x0lqsQrpH@QL%luJg-~qb|sKu}fE!U^&{`8G4KiA|et&fq(p zFvg&C6SA|`TQxE>k|o==Xxem&uzCx?=v3CEQ(6@v>cqYGn%Y+;+WxeUMMxe+h4cnD$HP$>iMfTu|rn>=85GF@~DThYk3 zFiBXQwsW>b@W1_I&-@ZB?%jUANLYmh1x*Y3x#*0HWAsCZFUd^8);P2$s_tA+&K|ge zw-|!n0MsguI|vo^dZE8cm){MV*zt1!hZqT-i-&udqxu z>K79a+q^ zNmV~EXc@Wyz3hP{PIrV=H?r@}oNJVYct}HRv*spOMo3B6w8Nd5VzYD~UO8-?22a_v z`I=Pn8E`y-pl6#eG_&6wCed`=l_)CK#a_POk(6#~=r&xYs1pz!16K~_EW&n`cPzS@ zlD%W2U;K&E(%*dJb=UYU(exqEW9r-}`n*A83(DX;h*{}jh8)c=H*VpTXCYYupxi2z z5xw7k(|Dlb+@%H@t(jn{SkA)#Z2k1`)@jnr?XZM;BC9J4>^0qc{he#!vj&{+?#Aza zXBk&FzF0Cw({wK)1xuwJwmKY9vl%66z*p@@;7J&`x8FeGu5+!}tHD(uo2gbOw+xh}%!oAa z<@rX7+YP*>?Qt;LXuarN|Lpv+UQ(PP<5RT(l$PkgU+g{4tDW9Iguh>F}` zY5`PjupYx~ko6GZ8!8D_e!Su+p;@rD!6+o_#wBF;S`FS4=XOnDh&Y~`A#O}0f8pbY zctFFRCL0MQosiJ4N$<;Ik15(KyE6+-bI+~ah|j9}&4T;_C!CQ#%|+tX^y{AORf7-! zO>pwL{Na0niF~d%N^u1AjGFiv?6mq_cxsk6CZ8^_!f>OBF$;-?{xtD%;ku@v(V|bENV7(_Y`uYfguzbAF z39uTfpMDU`G_h6m)=l6OKH3+&4pMW?!CEEk2U!H-Gs3^q_;n>z_L~&-JR%mmRKy@3 zY(5U%GXkn+|6N3A5>Tk09br1Q(2ENgGbr(6VN2o-7`h?mw7zS1*Cz06LWxqI0$h=^*D1vliAWB%+9)a(u%FBp|Hz9wcn}3vt|nR0a;P zM7}rfd=*;tZbQkb4R1tz4t;s$zBcUb!nuYrFaF{N!m`xCmU`>PA;qR_Jd*044K@{O z4Y(Lszu=Y2mF2kmQ?Nf5?bU1iB|O)Cj=`~PR!APE(Lz0EmhXC=MFzg5y-VUswKct4 z-5Fk^GHOqFlypyY2%GuB$=t1xKgIGXPT zs3aTzu3s7P>*Po#XQxFm2j#QoXs+X~07Ywly37G`*@%ceX3=y1x04xLM_ZT~LNKW! zSQ_$J;kAm}z2$bpr7C{60Bu@gPNzqiV5GhbDq*lWoo&V3iRQ`=k>ZsNeDbqC4Se&= z_P({EESoo?F0vsjYi;?uJta8v34a+79`;t`Rmd_O7dxXYKEe%^Cxb#V*0B-Di=O)3 z(i(N3T1)6i1%3=WE5S1i)-g+Nk^|LZ?Wz?a%kV=*_KATmy@X(2Rir}Es=5AA>z6lb zUl>9CaK|8s1DyLovRUA-<()mFT-Dar+On=lx-yQ7mU8&7iPY}sgw)Foc%vm=<%XMt zvoqgAB=1Dr@&i6nk!lhj)`EE|+^bV>BPalaoyv)3a}Gn}FB05|$481|EA{d!h!4oB z=bcVN3=+zg`>UYpoOxP-{;JT7nZq`{G}-v-6m|nEJ^D9H#5+WklB7V5d`*3#IZw;O zvjst|7bX{H)bHAgmx%MEljO$G#u$m{lbvi>haayww+!HQdl7zalI6$m)Io@|)y@yDN@F2_HiFz~Kcv$-(@`!MCdkU1T#9tJuq913}gKi<`Ci?X%E|%U*JUXE`iH~@y?pU~cxc6u+&fHl&(9r!6?9U_Rrge)G?I!nG$8y82Dhi%>H>Q(J4#m-|8AoN-u;%)7Au$(Y=l^3d&+$pXI6-r1oGN^^C!{IY|Z zJwEo0*QDgupkDnLGix`~o)66u%f7ujIgh0pLj+-|p5u zo!!GEg@X5)1tWwn{n9x5dVh#aD9 zfU0NSv8c6n^S!MD{-bxECNV_bHSu{5D$7@t*%%SPY?bH9Z*8m1_p)jMJ(nWo*x=7K zQyLfLQ1#xxr3Qj8%_S2X45*hJ|`Byb6M5>>U|o6JON_ZEYZ1% z&k5C4_lpe}^;DVn8R475OpBeT>fieJHexjDSrmV?%&LvCx*lvLSQen?!~|2!r#?I* zeySe~q;Dl$**)abz5(=N8B|u(km|d_S%aExo;3vxWNcMd`XmfFGKs&W*yPk ziYK2w-#{+s$B;j&CiFfht3pzRE+XRd{?XMTxJ)OBpNkz-Q9rkQBTwy?E5OuJN`)}8QvcPr%(vaMU8IYt^#wEcYb^EE@(6!H z%)kLNl09f+V4yv8ym~`sEUa^$l*e5l_1^&ag;8~D!g|^!?i7SOv+$(?FfeRj9S)6zGTFRZTGNZ7wU zuMw8<22l<)zS_lRzXV|0Slwqmg9zb~dl9g0_FeP=3RI?Nev>O#b{w4F(BW8@Qg?TV z5V+tE*2@L)?JmZAB8e5~x+3eOKQ((6E2b3-78ix5H%#5F8j@>m)qyj4UaF9kC99Mu zD!122wM{Bbab*&g*~&htR?9_ixp(aoZbA8t5Srz#uyXWz=kcr4gz6sx!VIG7iX>5L z9C7v4D;>Le2b5$_9iVu3=?}pE*bVm)!8g3q zE=bSL{naG_uG0IfZ>^kyJ;ikWyn~y5ZQ^P}0=sHuCmIPqAKw3jqxd}ps0G@8qZwSI zD7}of|IvYWoei#Uap*0td!DkT<>NkC*6}ySRJpZ>sGW+2zO87cma!le%I*c9X(G{g z>7cO*v*RsEXOeZoG46Hk4 z2xG7;Ect3LYVd3hGl|%pR&}Wo)~8rTzH~A3U0lnKC$}TU&0Hm=zpMfej3&x;1zxBw zF!tSB6e~Je*G6!j9v$+-=yt&IEeD}MtPo|sp)ysUJmQ%FgH^6oJ*E!daq?;;-5)%S z!f8D37jCWH;PM1oZxgApQG}C!+^5T@a0!{C_(h1`zQUn~cpQ%|ykulGJl07i$WdOT zpJf}|#`@U~Z*US)gr0`>f z=W{!BB`yyT)wmqqOW_CM(VFzbtc^k&{jLP|x_L(iVbjA6sid|bRq?Mi=6eY%VHgR1 zY0j;{2T(2ppuiWNg(mQjVy2PSBKHtBf~i@L4QmEg=?!1bt=v(xpB@iwfHMHipm#)) zP2C#^_7CXPQyQ%#yflBV2 z{JVb?FoN0~w#^*=T4%VPD0Kt%b~(d7(Ej|ubO0~}fGGN?@2_jPYW##Xu*&8GM*3kI zY(25c)q7Lb%?Z+LVZq;cA8B``jP=s z5XGcN!Moff@c(B4QXdH-!s>hjk=NMWh}sdictsnF`PCt$JieYa0hsH+@UZpDMi8wg z@K8@J!7dL!aG?&)ocCD0V(bMS%ri7M}g~9Gg0}s^t z6&vVScBGAayv4{W3=rvX=Bqr+j!MSdSy>QW_}#ujsbxp>@=J`lbVTEVPs0xHcQnt) zzXw5nhA+zhA)HyETnUHiciY0v+Oj&@TF)=VJU)R&u_gdlA{p;`03N`+$8JVD;VX*D{dh*Kf+uEo7q)b_p>9aE^GqLEpK;#dW1q5}VC zXmvL$3)^v^v7_+a9@oj=$7$YS(mntb!$>KJYsmHA%N58;0S*ozrBMroHxrFLp z{sH{yZnD%5C4=d{>|q?OZS=yBs;`o>O6e83C~cX1M90f&#y_n-xU1?Us+>X~IZ+O; z7(K_07&BR>I-bR>ooJ9r6#h1>6~g#!luc+^we7D@;o$m)#S*LQ$*cu7#edpaeJs8( ze&B|Q3(Y1EXFf8#CWz=N1Qapz5AxqH&Bb3Y4+9& z#3WoixqozMQ+KVqx6j4!W^7(~M~oQ6U@|0>Z*HW57=@XcAL(+5gaqFaDL0uI;fu}E zcP-g>DL1)>V3cf#}t_9JiF=3bx`=js~*xf`S&YJ%qF#UemF@N5Y&8Tx0P zFRqr80rhfbkyMmsU$9!UgGKq7cy*dn-^$MzXU_!labMwvgMJ{&?#tV(mhd8XQrZ#1Q_!y~!(L*B0h@kvO)7a4#8>+pS-vU2_>K+!acfCt zg$(Mo5erp}*LNwjeMSVxpH_c|I!p`_u1MASsFjIQ(w)J|srk3fYh#p>iWd$`ewcqq zzVe^12Q1XR>e}^fN>W}_2l?8F!Y_7q=-?HHaK8idRgh*}pt#dTo6Yj9S=t{k_Esv`CU2-@Y!En^q zZhY!YNiY-Y(vic_9%*X5xmyH)DlrtZmI9*PGy$zEdD8768o9<;6HCtR#ijDQ#G8;}<1Ttj4|n`&VR?Vw&7V39^5n@s6mcWc=&EPrc~1afo=^`(N4L5rMR3yL z{g_!9FCegcG*>veb)~lLfIjx<-<$PmQ8d3HVX8EcPjbBI$);n^V}a; z*UpkUtPXMW_togFPn{=%JZSQYO)dTwSjj zwbQeDyQTCzP^_5p6yqO-hY2Mk{*u2Q@hjK2smrlf4?HiGd@l16{p4mnyod-2T4-*g z-*=G5MvFnZoJ-GR5(m5hx-gQLfrs8t1p#d1XEz}}ueWOgkSjaS9_z>D+Xff{%`O$q zm6+tyI7hz*w6v}9zy+`JKU2>PwF*t&UH&?Gag~U!SZQ&%c!_8=u{8=;E(!_F^f1A;9;U~vPJ~b`JAHS

{wvl_ZSp{)cILDN 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

o7~#Q_IBO4%q6qDr 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¤|ErVZTtA$V#@X_DmkS2%D zOB{JwCjuGHu^(!FaLtt{u!up35j*39>#QgEBKM@d6O`qZIjZ${HqmX*tFpDW?UKJj zI2VUI<6aTet|NRVQ$aYr(b>kf+&pYwtPzQ>X~F4B*4+A)&5gErT}!8D7as$pWckJ$ z=U~jpJg$iZUU|@dLG~z>R&whlWobeu@Hv~E24F{;p%oSX~?+}H2(T8 z3f&0dmt+S8v0{+!lpFMjrm8cT2Zlra7plEB+`L=>1V6w_6idsUs2ZMpb|D7?vN{O!4Zkv(5E~xKVbGm^ZSUxApQh3fM&yS9X~P zA@?L38e$Bp$5gB@=(brqcfL@z6wYAk50-oH+p3+WxyT3)RiBhvN+uv)W+vA7Y^=>x zrLIu3U>iwNeWGO&@F9*HwVN!T>%FYq=t`a{#|sGckVdnLeve)nvrt&EIfMm2G3t!1 zy-b9(d4nOD2I8}PCJiU#(;>)g2{{^VBdJi+356g)p3h1^y8a}IxO)^BE$_|i`(N(+z`bOM4 zWR><27vXfecCL?`icO0l$&Z*075zX5anG+qEf-Z&t;<_8}UcYJE4XUEJ31wjK7WUI%Q%D(2@@-(@t3oZoh zM)kN9)3>J#-OlHdoIm6TDnYy%R&kD~Fqvr1Jm_WcQMWV!M*u@p`u*fJejqB2xO8QHh%1>=uWY#iSOH^0z<& zGWn@qdWp;GEMrLD?oZ4|rS588;M;=BpFjDjy~#YE{@$gQ45QL=2j_z*RhKU5f$@Sk z*{Dgz(P1Ba4vTs4B-GFKH_O?wOEE%k9Ox6wG5#li;`Y$aBxY2KQ%H{s-wQb#yPROB z#^0`hYDJ;~x<4y0ar&;4U*!8dg5&x8(vju%hzNJOD_qR)`CRsPO>1pSW!1y1?_kkt z@ArQh+Z|%pX21J;`3hmKY7;Jfa(IKUcYYnMz{Yj{+2{50v&Nl38o3c#4ODh`qWQJ> zDVFmZTIzkM;8KBD%L|_jb1V@=^3zh(>3zb{=5}j7v_N5`x--!u9^x!s$W2x1?IXR&C5(WwsHRc zwKdGv#14?qF!$YW5bajMdiv)800jRf7X|>eF)tQADT#c0z)C*vg?k1;@2!^pVpn$< z(*5(NEHrDOqr=_E&4ad!?q_Vf*TysQ9^Q`+-;eG1(n|5)_}d-H0YskR;fER)hMLcz ztZnSMww$>X>Dg;NKX5l+5xmA-{vc(z#5K3`(b=CgC?`+Y;eZ9F9>awbC6Z47^uMf2 z0XNΞ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

qXIr4D1g32TRY!Hy*Iihm(|0W$3#3RE065CK zh?|Kjn;GVUo1aOwBmR*wwhP%cvrlX`Sd1ZJYb0DReGz~CGIP*1eK>6B-AlLKcX^Ex zg(&6BVJ%_$-dxE&je?-n1+pf&i4k^Gs4Y*%@*(G>bql`HAi}>xAL2|PShdFD^Z{|d z8DXSVb>?*gd<43_4)gM^m1-5U)KB3l+r`C2tAV0+BV66_oUCyjY4&VmGK>iz=&8H7 zC^+!7$kVxTccgmk!Eher!@S6MF)k3G0|(H--nzM*b$C0ND*)e7tn#ed5pK#zJu!ZJ zo(?m>hsQ^#<=??2?hQWd!DY30zNsw$CGzPxTV_nsLiTklIGMUbI6U!^5ovl8J6vx*r!YT_{WoIkHriO&VdTQrx+68Y)1-sJy?w+7dQyPsBli_T-v*t>x zX26P3UYo+ItIUO4QM{Qz2oS*Q^Mp^(b6uElvDTrly=q$UvqDkg`CylOG6(EpamYvh zEdH*>KJ_=ah5gF#NwrI12YX!24AKmRautZTM0t*_NCw)CVk9Zl_)j{uqvUSZHYHnq zPGdG~bY(3t>kC{*rZuDGrhsaX!u82CN&EbK)UTc5#z zdyBPE0n;o?JzwTF;@O!Cze6uI5-8_Qi)M<%tEMV(QeGE=-_062q6A2_DOYq_Ys)7p z+vY=bm1ey<)rd@LULIW~zmD)uGubnw!o)*r@G12jj~9!SjS9khs{{GkwlU7OJ3mZ9 z2ih&-dc5o75Vvn?o)saG+_})aLX!{i<$S|eAO&kG$MhEW-J=!I&D1BLm z*Q++WI*opawkzD$Ao828x=MP=ooCORZ@lYj*AS*h)f9VLP6Gda2oQXZ7Y=d=>K)HR zSJW!pN|1f;S;BGTms0n;X#K5rZD~I&e$ZrX;mG4LIGmR0&orRHIK7Dw!8;He;YN3=yJR#LXK`&BSs>HL&8((`5`k+CbGFq|v zF(<(t3*k}0CNK@(VFnU~eiWW;W&&ufO%lzX!-73?w7srg;MoSi5Io;!lW+YIH8tyt zA4I8saNan}K6((<5!2{ya9#>)qmi7Z9ew)lbf8~0^H0DYzXqHTtoG^s>Kc9bOrODd zI(~iAi@4zD*dG~_JrHyn9d&H)-+MDK!5qfK--vuAko}Q#E}>~Ep(&KB6fx8R?S=2s zuUoFA*W8C6Ti&llfj={WW#EFB-&_pqaHG!{_&F>Yhiq}KPuP2?f*y~FgQ%S&WlLsD zPHfC!6WMU?08YVuaSIH=+EKM&DA~w6MgKwxpS~$(M+mTe5V-kgTDsre1|O2Ug{=Nk6ZI2fvatpn8lwumW)KD*Lvv8-apML&HZt^H^5_N1&z10JAMm6ib-@ zU0(9nEULX>M%hX&}Z9F)|G06;h2Mepr*VnD z%!i*f0%qYWZpZ8JySJe$gX}K|%X>|UOe=ghl^;X$3G9^gn0O}*BJ)KOeeij^)sMA7 zxo7#!Rx4h9ORB6FvM&=KwS9UmV30wpYsj4Jmg=UhnJ@0r&es{^j6;^#A2@j~A`{Up zqEPNHBkkiQee-R5)ctJe#E>WEt;oFYi@eU$e@2sjot%|Hy|WaCBDa#TW8B>{Qd$PC z`H%uiGZU22|7W*F*Yr}4fFy5r{rA8}3vpK8ss7LWUESx;n-cR7)CYEaH@w*kY+l}p zfI-xVHi14K?32r^8O6UFnz05UAsM;K)dQc3P|s$6)JsWtX(qLP5BqjS;;a9Uo0_&_ z5wGk28Qn@;J?IePNTtrwWK44`8dTJP2Z5eKdFa$-gs;bJM1ht4zIgV+yysM2=GhFn z)I*ZE)x4n8&2;L%^LLl%8UL}AN#s}B{z-!B_8O9ITU4s=V#?^rV6pjW>DpfBk>xM; z-<#PsAMm3e|H+@jngJqX^ey3c#9k)CcGQ*we>!Ukz-506BcM->QvPYfpWd?--K$l7 z)T`k(`3W36WuXH%3zcos?PIM}-2M#173AKR`blP3hTi@&3O>_)0TDztyI3{g@<8#O zdhIQ3q#*b(CL)hB|cW#oxrd z{O|$*@qr=wBi%BC^CP+CBv}R6WkFV$;k$~r5i1H}n!S!m@~2;5OrB~H`tNr2o(X=L zCym`HKe*|q{g$Tz_w!fw`la%I#gQQU=AlGmd(O`cB8x!mjp@*ojn4AD;A2R@5y_<& zk1!wNa|lf0Y~YG8`t|QPq_?y41nf4x`f!*1I2@tDtf@qE-%OjP0>sEbgGaf#MH~J( zYMzLi!TO?kuuw#cPB5BAp-O&x$SZ!;-eu&n3?duusV8e}c?W;Z=cc}lC0tzv24f|b z6Gbi$ag_UY>e6bOFsrV#+MOSc6y=M`t(fCspa>>7A=mTQSx0)faG zm$P^>g_4|HOKmYQ==rAB=;LuA%RAHrE8oZ-g#M(C9@-WWlWKFFh>AJk63fd&fEgy} z>f#9Xy}0)!!7&}D;2%*2q~22BhC2u@gaM?mng2NYctvn+%Dj~PcRxL*{%h=os=6P) zk~;7Y*9VjETkE(XRaZ(aPNuM2^h&v`v0|QWXCBrc9%}UL0ZMO#*1&wfUvm->8N2B1&th@hl{-GztbQputOKpRC&dgn=5}XOrjpU(zZv& zsGASb8*Bv}pVC{K8Li^2IIbtcMa}wUVi2+(LQcoZ$2*7Mt8C=Ivu5kzfb!D=GCsN>&P!71}@wvx{IC{-+=aW0kh0o-V%n$+(NIG^Y-s!82sOy2o#r^%D#BG zb7k)xJf<)v=qM(B{SRGYxk&|B?ls?K5Xm@JJyCljmOIWTa+U0Ixb@!&)?G^&d7fhP zvw(7E!z~=9v8-->)G9vdCR&q758~D6R1C2b7HZA&rT61k48pO-Ltb z5lj1`R17WY$YqU@GVDk?qM?``-a#YoowF~S6t}Xt#xYsfzS>vExV{8Cn^=pbhR=OI zUbDLJy2rnhG*8Q#@g;#LhQ8skikf9$J}tlPKI1%jPsL{?um4k3onP~7^$8K(JE&8# z7Z5C7J~=t_Q#pAXlQwqJzDh98{O7)q{kqL?eUK&o8{*FTmn5q{Y6nT|_Tye#oA^P{ zur7DjOyacb<0N5addA-&K?aF;vFARP(OmxyBR5wQuO$5<;*%r{R7lc5Ltgz82-rCw(9axt7}G3 z|8f%02rYr-Qx%8@+Zx%2RGl;XAj{x3g(-fM3gLj+w$&PX`<_1PM%(ZD{dtTp|_`mzVsrU0SeE`0j}0_loD9wt_&ywO>OFVQf!N z9~o1*tFlI0?BdW{bj!SXj%0=@Rhl1KuiqR*s0>W@dd(s|WHR&Wp6qP3t~N)pL49@p zHw!TNXq37C0kAwdR}3R-g|70=J}YFqWAgX+;?@#Z37s zMlm#6qNK%b=v`^f$ zjyWq#d%XbDWSCxw_21}@n4-8)gaIuf(ejF_YEzr*u4CN4po`&YnaJhVIY)#9M;tbd z`p_EXTdMkColmh-ucwdkx7PCHz0vV8{ayYrrM9B4?#s%8RVvByIFW6m#T{8@f|w*lkM?H=lmYVx)Jc)WeciwT#lPI3jM+E0+eEmO-f$Ct z9sN6&6uIenxvYVvTA)d$988n?@q%eP%Y!njcy|>f z{hVd@6A)kIuD0u9NmtD+|EBxTMt%i?J!TfQ3N8d6#Xd84c+~t2p1fy+F?;bosv19A zNIg;Kl;tFC;)K00KU@`R34WR!?-8AzYqIQ_NQ zd2+OiXCV&+`34m(RR1QYtwmerLR&t0oxc&%{8M9*Mw2uiQTg~IuQ#$-?MtkE4GaD` z>`QZJ7c(R~F=G2}xSUFGI16=|DnYq;K6#^c_czN$VoKQditm=+c|UtbyR_MVxc*Nw zbuGw5lEo%rX6^(#baR({ctRro{J>G<*m4!Rp@C}0HMOdW^9kX}*Sj|$ocE(TPtT71 zVo*p}dv!zCPxe}(qk=>J)^myM2`A6?==7Piyt`*RyrMf&=@)TNGljk`KOJSNv zLIiE32fu+i-7K9a#tPwR6VH;aQ<-@J&8?I_dyOt*TzAIQI(kTH_$EsYxE5A7%kd`H z1ViC>0R8%@mNp&1NQFO&LP3%_zwM-w%nDch$ElRM?waB_1t1{m?MU7z;-R~AFYVZL z=-|MOAuM}&Pyb}O!-%ysv1*81uK)M>os5~4=#sR|+-&-%?aGJ&U-m?JeVv22pzC~h zIcQ{Uyp%$J>1eYOuKzfxY1Z(a&kO(*Ui<6N_fJ0b-@lWg%U8_nmVGh34*Wu?w~gN( zYoA-+@%(u=K#- zCzG>#mr$izV0nA8bePMt9K>rH9I_#7^#p^J;%PL@t+D>AC&r3M=8VZ<_kpcw8+e}V zpO@MrNy~68vVR{6&3~^Sk9?VD;%M?XA4Yiadd)tsau#Wrb?Hecj1>T_ z;&~0m@F(uhe-M@-#_FEq6$_tI_0wZ=q|>^hPidz;r_&Ri9m^YNEI%sztGWZ#j31ae z?)~229lpldQC;Oc7|bi&#*FgV>zKjDeYoKAA~7o$|6ko%Pk=12BS?VNgdZ2!d4XFU zC2qx)`T!LYtV-lF7^wy$xX4^29$-s9*^)N!E}eD@LFDYSJQq6(p1sphxqJJ(r{Sx6 zDhNdSj~w)m1ZCJZk$K zX*+NnRof`B6K__*;a*NZnHJ7Nc_Z_h`}eExzJ;~6(8S&-TgKtKJvo23x6RJU=)bxV zT1f9(x0rp`JCVox>6@-45z|i5=~Tz5!1Tc}mBTx3I&&A3RYsN1j2<6bRrR1v{m4y`8Lj$kejqec=SCBQdUc7Re0~w`}bIx z3)sqfSCKCosi;#%_d=bnIe2%cXE7u1!Y@Q?X>d87!S_i14tNbbix+^y8G2YK>Wej7-!O47b>)_!P1%KQM7$ zxyN<4!=R=8i?1)`meXgV?Z`p%l<^<8Wq#K)LGBay%MD zES-yxWMaDB6sJl|a&p2!L&!_CXr^9zPj;x=1QC+Sthc7lw9YI$LUz+lNP`to_ zc$4Mi&2p_m!?xTw{^QL%UAVSE@U^i2k@-YG-SO${t(Cw8aHD9UGks6S2olE||t%@6ME;x6RZ+zy@&WKUF1Vb^$a> zJN~)Z&b}!M_wZT8E6Bv^s5zd8@1Rx3zWy^j^K7^5%}L0iim_N?n|BG z7n0(i%vf*MByZn{t+}k~6p(8Js3clzemJ+fMJ7}zD6^ST7X z=Ri0&fm3U{48rt8rK=q9IG}BJ&~{gMkEm!VGZkD>+p4mUQBiaaM zLG6oxVKVh(_*r98jlt)7kSFA2pv@i9^rT+@dR3hq zqrt z?T1L?6W%Mnr4UcYcZO-`+&qfwpe&$(5EX;rDo}Yk&VG zpZBHkL>fR0pt^j#uYiZNo7Yox9@2x7dCKh>t%05C%R!dqKG|iKe%iLjy{kWff#5>n z+u~rO7Ijk-$21j5w+S++DENXt?u;}c$+cvWY{A8>0pN(6c9H?sAeu+Ut8Pp`W@>B* zH;MS>-_?qH;IfBg?51~M(1=BRH{@)4@jY~wN)51$>7m;=DA(xCPDFkql4(NSQs!+$ zzw4uic~5QwR)RVs3BR9f_rF(lbck!vF9~xQ8j4McAP|es zrxR#?Z6RSNDFR7Mny-98`~o!SMGPDkk(=h}`{IdO1>N*3i4}17zRJVbS%ayY6beDj zfi)u!=Z$L2i_rLjRJ@&dsNr=^l+V}!Ch(3B!4QhdCbvG%gOhc_?@3g=)q3Fg#C+l) zNb>eJ*%@!ztxyJC)rS=!citsjDd)6`Lf0{*tKBC30LconRe0nvxp%t zH zncMDlQJ;a{(3zs0|dCQDx5M_J(Ks zRqA&Ny@X_GNoz7aP3~3PJC^D&MP-$|YPI$K6E$B+ORbwqvF@auydN(n9%FIb zVta@GSh42OZXfa^0~}PuM%J!#3BBzhm9nY*2bRo@ePzgrM+;s_|7Vqdv*B@GUJUi- z)3_ug_QE_PdYZ!5y!=@K828vVdmdF+m$R})9AedQiO^cvHBnEtffYI4Phx+b!yuk< zn}oFN9>^LJjGkKhJek1~ZDnU^Jrh9U?DjsJt$o5}L=t!TpJtuU3vOL)O{szW8K!)* z{THToeq)E3?86_s6SPpTJN~{Aiym3yi{O5neQR3uH3TXf)hG%G2tnQb1~mm9pBx5F zKfW*Up`G&F*KS<;+MgK{6bKe!{Gu%s*+B>`po!?r5W}<0<*loJkne| ztz}E(VOd+4sPV#NB|g8eg}P=a0+Uice;R1{Bo{W@<5we>+|M)U!KYa>LDcnPK$6rv znJ-`B-#a#aEhxAgj*4$9@C{870Bk*U{c zPGXm*6F=1TsAj3U8l23Hi0jl744g8*cfRAi{(4NoI-99(YDhdnPx45QXKG96OWCez zukub#hot>$OIqmZugkeLzh`)fOiR?8H0r(*(0A$MZ76x;^4ZrSG~~miJMZHJ;g|gt zQ|j1k5#Db_Xet9uHd&n8E6~?H!=rh^E)y;c|J}|Xy1s9}nWH%MFxti7wj7OdL#f3k zd82IocEX>Ja@Wj>d@5H}^3XSSE1%L<1=C0=)bIoyl|I)Vr6thVRxk7A1}=g0qRADG z9gnPD-+Oi<%fFj@Ll?DTML02KwW6o{UH^DHZzBe58VRx&h0B&*cSdT&PwD3#v>8Aa zr1&)eXaG(8>!d94CZ`D$iZY;*C)56jRG(UEZ)axwkFfc`h7Bps+-0+_7!SJ zU(AL1{!=fldK7c|!Xv01r=}YM5y0E!*0#wc8sU3POf&x+N5vff;@$i?$e7aa|2s10 z66nhqEPYlJ+dyM*e$|P2o3nvl{F`4Iv9}3VV=*sN^D<8&rSda9S>71XFGvG@)2KG9 zdU1&37Gy4}7a*03j!%ij-Vzzv0!U zy4FDgOiSB=J-INr4tRW^VViz(QcQW7U$#W2TxEtsupk? z&;K2l6Bc$2RhCRaiaIJYPbOaVZ^+sNy?sTrTD-bTBu6OkohQm!$h2twTIXioMtl=6Xxd za#?_M&JMh>=w{xP_L!)z!pq0M*O;%R+Y1%K*FL~A2Q)ujH@sFfp^|X#Vx!{4DX^Vd zDJ96U6d>+(RtxgQISaAL{W3~P~axpA13Da zB8?#-;?L|*d_=C-9lT@uZSU2muCs`T4@NU8`GjYxqV8_zOR2{`wwL5gx3Up;npCF$ z=$=$nB&s%z6K5yVK7A(7xi}eiFmh2Z2kOa(;q-85JcbWpnscua@Hs1L({ZXeD7tuU zy0_N8bV!|WF;?Dpw;(>(652|g{)2yRsOhuCWRyZ9=FirL94`3TKTY{ao_9g2684X^ zu=Nx%O?e_XpSe`G^=|I#jwW*>M3h~CySkv(UdGK~PQ=Ggr*Qrv)~Sz)a6~Q=nnYqi z{obUCJWygYhEDo}`Ti1NTo#Q*%wY8<(dB)%S64@F+V=sPo^V*n0$;EuiBj523few) z&97Nq{*yADp08mz<2eSK=>z^!M4-p_!y*m5Za?gRuzb)46r0IyYR%6@$us+Yo`1o- z12OB^1oN@ng#=q}CN(RBcn?v1mmp%Y-CZj3W7*wyQY;nto7}cfzi8GUM;^iRD$L{W zSA7(QBz`rphC3YT&Q#tMnF{+dKMa!E!5?YWdAi;cirR_bI_u}~x8r@{<%>{ctti|b zZ<%2ds7XyBHF+Rq@$-GMJ8d{N@7H=M#Pn~9*^|5=4Iu54r49htFc zxpN+-Nv;^4`%Yie!Z~H5m|VVJ1C`&wGI59irSObHCqZ%aQNNR73mr5AgOvCLe4vjo zTD|YV;{ms=ifli8+&A|DuwLl2%MQrBdXEoorKmIiuBPVa!f@|V>w&YlHoT)FKNw3A z1km^P=xbf|4?0f%CPdsO(AExXdQDsQ=F)iVq*2!T+~ck<@7$TceVo^&_D%DApfL(mxEXr<}_nRZk;AOa(7;#0#Ib6N8EM6hc;(Z%xDfv$zgIX zjU_bXkmNXq?_yZvzu%4j{oUB<^L||K>v~PM_u?1JGqx8OADvBVMNa6JN4?Ly zt>Pn@2YCvc3`w7Nf2I&drbYx=Z#h|ke(Vgei*S7Fm0~qE1{fml zn|?q?>!AiSdAwEAjFVK+mD>(Me0-PAY@U{sSoYymUCzTwdIW40Y8M!7B;9Qk4Xqdi z;RYR<4g7-O&VA=?{bNEG#XExqD&EuJ_oxv6z8H}4kKY^sh>WUtDifCWcy#;h2f@CT z47B_9Ob|1(C>9yOW%T2nHMHzA%Oz#8R@$;uOqyVTy_1;$|@VE<0d+tBrs-Oks_uEs$u4PIuA=9B* zcE*8PDTg@JGmPy`ur=dj>?z-zznXX4vrqP-Cp1l+L#@(OaTY` zQnE0ce?=%|)3^I;+RLx>y2SpIs}GL~PITPI-*3uMw{Jzza27_Bh$|Z(V;R3wMt6^Q zy}`N_+r#cp3Kx;B<%fHQ7QH`7wFXp1kqG?2F{@M)9~-SslVK*9(j1nZ&%Ccf3R5&q zWXAM%zg!B@{MKKZ8ZBbkfPPuUp{Z(5A!=0(oEw?5Sj%Q_8*}9j=S<7=`4Ca{xzFJ> zG5pnyf4lUElLMPU(*^15h1X(`O>S&|H#lPRe_rF-3- zJ4h{9bP?XBQ&e4z;FuAguj?OStI9;H2q!ApK)yXEZo4cLhGtz3D~@O-ohR|K6TLq# z<3W!Q;+x2tnNJMrwbrlLdlvs9bnls4O+aSXHV#9f0K@(H$P;&WDbaQu55ct%w9lp{ zucWRS8j?}xS*uTGtm=Q75mp>czXcF?=dufXW9M}W1{6a| z{oE)MkRUyfX*Ev-`606Chj1|jv&Wyz0lV>B35DtG?j9-yC$VL+-Yh*BReG0hdl6@> zV)YX-!HAMpmGOV(bvqDFCgpt4Cn60E>=DW{H8Cguph%Nq9qc;MT>&E<0_6-Vd1LJzmAFl zG9AlPo|s)F4)j28tZsMHsGY|LJ^e=9ZtK%c`XFp*)dq)`3)TMr#dSlyv-C_AkcdU(7+0U%*U zr;=x))J5e1)LarTnYLzA^!DmG>-_3k_|#-s;W}mFvN}N}`fKQ0I(8Nk9nDxXKE;!c zogFJv&&v3q6RP$#ib$vHgk|1@yTVj{Gp*KX zZZyfBd6S6{5*J*a3p;@4SwQ=Y6YD@2^fPBFy|G)4I;4O6L^GE0FVcBsa!;j1H0kXA zdyogm{R{?y{Gb_l5R(K=Ie5kd2*^A>iiugKh7@*nTb)@{<5b(HB>?h6T5E@9JP@Pe zKjq4}wQJKGR_PHG{gVSCd(3|A`^clF=~UR|>w})RVYB+(jWj!4sTq@2?-wuV(O6Ql zrLpe_)ni&KcVd~`6kdC?gSLXYb;w^J?I;GkSNRO1geiEV-VRTu;Rq8e{|>1ElNTy? zTo>gO{ZVZJno^p&jN-Y?x2 zw+JIZQ23h>-efpO-XqI99#LD-Hu7p2s#RvM!;Coq%5os1)W9vE7u$6jCy$4!>EYxo zvz?z*&sFkFYu7rMMr~k{s}J_b0k|rv5wuxmfmgHO{@9_t=GyV>R@JM}_oEk30(-RZ76_a1+j!8>@B;2s1h)v)IVN65x76?&YC-yXxI2fkpxrl)~ zE*X+sQg<0A%ONgqM7DJE*yVpFaM8!hW8MLTS%9H7lsX# zPifmTw<+oz<)EiCm}Xt?!eK$L^deFvFx=af4$C9AYipx#=qP7L=d(B8Aq0NRM-~b<$+SUE|BtUZ|2!wS6;RkiETK&f=39-G&x6qgQX+ouDV%mW{Yo^y- zlec@xyEfcr&QKm0tplFlwzF&8Gq68zQ~>qfiA_*W-jJ1$V~p~}NvI;tpk+Kazbmqp zIra+qt{Fkd$C^9YBU$Pd6 zT-|TfKVF*Fve7bq9&)8CzO0(ti;DfwBmlP@O^H4Y zSif$-Px{@qP%Q`smY%-jSTMmR-@3gJQQ|(_8j6matB!MXw6MOl$?X-|+)^HUCE81e3q>upLM@+x2 znoW}?nuf( z*PZ1pvw7Y?ByI{SxAjvw_(Cu zU!pJTfN;@o<=8v`oNyMSlM{8}ZIwn#&XV)OGl6`F$LR!e@#GEh)x#J&0p6U$`HG75 zaz&osv57BUZM%J!T^ZZcVGwaqI! z>Pr7M{{Qqw8JvsYn-9QPW_U2e(cISEqjwA!GZ05@XxwtD?6CT4GB)Gn*6p(s2P~S(G~C{K6-WBjUV)!V8TZ>!ywOCCxhO%AJc$jb* zYOIAZnixMjhDck{=s*~?WGLN6E3rXSrW<@zO$(G*4xI5$lb(dpx34eqeG^aP`Pzx~ zhuHN?kE>Vl38uBy-S1EOZkD1tRiBCia?cqtbFWsQvv1%8;1f4r)L&?*DNh$OuY1|u z`QoaU3QxF5-PQ}Ii2(x$Z65H2KyVK>*o}()u}WRlKN%mrVeiqq>uu|`-Idy62PsI; zrq%1p_V(+9N&T&8YJ3~~2bWgTquW3~u<~uZ@;EnS>H29?)m3`ayMavsIrZLPo0t4` zn`)N;?HdvJNrmH|Cx_i(#?R4wP1n_DljGEk`lIb`6i=jN-zKm`#kN0jZe(5-V{hrl z{CkYD&mi)4r$MHaidW5dd)d93s+HrH$}1Z@e{#eN>~0>P5H8OX ze&`qX=g*1}vV-KT=~9a|L3e3NR2=WB$+LXsL&vj1DDoSG8$XuFjIeMkP(P`tr`ZsK zkpOd`RfT0AySvEvi!4ixx=!{eO?)KvxdVqW9~mFJ)26`(|7t}t#HD_;w6q)_?OnMG z#DNlgMzuf~Z4z)1d!Bj}6_cfwtf7;<#`JQWx9>F^6w^*u`oZWZ1V{|P9Dk(?)@6+p%v6IA0dE&E^~LMKpP2zf;|Eon)+XVN!#$gk_Z@Wx zLtn9x`p}EL(LY*P;Pt+p3thphHmCXC6!$-J%A=CE@O@=H-ov4)9GZ=Nu~8Hg*|&s4 z@ZYxi!ouY{z2i#3`dUKkVsio*#e}Bx&DHh4%Mo3iQz4eaF%%a8&G$>f3YV2O79_hG zlze`>iPr&vn~}@iQY=1w=A`+^D@+ujXj+r(kBu6)7mcZvB;SOA3Mc&ZVB2Pdtx40) z7oy~jURvOXNN9(Aeta=-JVc;44T#EK>$`frSG0aBx_X8NTV~c(b^)}%-|n%N?*sEj zw{+Scuupq>2n2aGw7%|0F87X&?i$+Lz+fFIrw;ZGFQT@|jue2}3OF1>6&SBlDP&Jc z4NpP$c4XpljS|2ADkN-{#&JkC87g3HRO9w2Uk9uyxxU()=};o+AEBFOOIE}&m@N)4b+NG zN#V-o`z1tqf z>227?DsL14&2claHe(V!2zWe}9^AbU0Bkz%r4eX*(P9n^+-NR$sc4jO8T!aiQF9ik z^IfWj-`LoI}n-V4&nU;zJ}r;I8U#t5ns7-p^?Gz{_$e>rjw z65S|=zqqnr=Ai9IxBcNIMj99@&VJ~Q{g+4iDswB=qNc4{+YgV( z-6CLqZMsi(NwUd}xk)QC!nZnaH#j!i`|15mspFUMh>k6OqPlGk-wCMEuezM4RNX-# z=F{Jkm4h$4Jqpm&0WGakFXu$0&CsXMGJ_g3x_g&kp3G8fifXbn)UdTfFo@u0a~m*w!u zA$TpRPY!hf|1>;}-($pc-)0(rx|t2<(9iEvgNb}V1(d0NN3@{u#*VB{S%5XR0lP8k zj{*%Rgc*5B!jd!B$tBb9$VR=@cT8i2_?)yeKNID=hR%kW}(*Y{DPe=eE1y+W@rHL!Nj7-Y}bJ_|~G+DL43zC?pq&<_#i&%{`Q zXjL=jnvGZ4UKWp&9Pjy++M6{*ymD5&uv?xj~Kkcnr3EMK}%ULi=Ckr(YHweo&*(dRqna zppw{q{Gg0RrM~DI(g118(O#f`?=97rAOxiGud=6y6?jm8=gcFwZZ4?st;|;0jJ8?x z^A#MHitr;I*sC>o7&f%e*cq39`u*fLeFi!YW?tPqdG0}Zc;UcP{m?7DM8>_rDdN%5 z5^>Wq-0P~+_($dzbEA1I<)RYbzZy@eaR;w$S&w`NQ?DUD$1e1!z3_Cwcw!y6ftyI>eNEM?f7w!hUZv3&+seJ>58((+ z0a?SM8C03VFC&o)d^d;I$a_2qR)(-23QD>0X~dp;leC)Q!=wM;|LHlC+C}TFP?sU6 zL8D!z_9^Sx%aq=`g}Fu217*$1FCD5hQ}u>SuV7R<9whzP8Wh`Z^uFSi8;A5wrUSV` zaok)GBLmO0H8XhDS9Q$y=tdIx%u3mX5s&N!SyS8Bk+5l1RU7M7%iq4vbKH+@LnH0j zfSIWMNZx+u;8fll?bcvLR;|EIBjghpVDuaODHW4G`WcP-18fPh)h4KDawV&9c}qWf z;#JUPd?}RU6Y>g69b#>NwKMq*;KUXfVr2Af`x^$yJ^>r`G|2zx$NxJ2xtKQ`aOIa0p$w>{h zHg31u+x#f15XQ%V0ANgvGH)V)P zaj=G7c5%MvVCL446QC^&1wfhUfMmyTlECE?_r;;Kl*my&+MCp8R zSYgYpm~iMOb8plM9F@CrBbe0Z;~f}Y>TAE5>n5JoAi_~RnsjPF{vhk)Jj!tdQUV=M zv@d??V36f+t*jO@$YVW-JScVMP?Y<2eQ-}#2H1{OKKrSVKfgizw|LoQpS4YYE}2K+ zMqirxs^tE*pBz((C;twa|PqXyf6citYI`U$nl zY|{d)co{YDNy~xuU!22`mWdW%_wx=*f2O5LRfHWW?G$yp0o;%E-m(_3m6=9T+JVCd z%%6Ff4VH8?3mid32C$49SGOlwdu~+R*L0>%W-48}vvma)`E-LV1I^+%*`4874pY)T z4_+JhAMLUim&Y3xK>s?(41Xs-z*+iW7RGJdD3%-WOu~~TPXnV?#lBN#L@ruw$yeEv zUv!l-p6cR+Tw(ECT6^nScDWyvD)dfb{8=~KfwoXyP!iPmjlM58Zp6+@4HTNvkr~nS zmHn?;Sz;ZR;csX82KNSYu&+K3X8|;Njzlg?Cb%lWMS7AlFuJ;7w}QG9)G!Yxxt_-y zOF1#CTfDKN>t|yKvu* z`@rGrVD6Ju1`Gvl{!s5&7`_+Pz0bHk#&iem)+%0eVN9Fd+w%FXaEbHP4#NENUp1J} ze(MC?J+*KRNsvx!sQos32k}pSGzO&@jnLc zdm6oI)A11g&Kd&YyL(NlTBm2{QakP6k+sgKZ#R;~=l8Hdc&JwE#^2C-3lV4H$PkBY zg8!ZA=Z7;N}ld-s-n{-$2-FV)1xQ*Kp2K2!wi-2CY8w<^2HvxImw7q&*yj7oxaa zWS!|A``UGhFsA54|9Evu16%b!qS~)Ns$75QB0%^gfV*yg`__Z$QbI_P23DH|8{wKD*oC?Hq6p=>vTU)C;Jj>3?;AH4mW_0GOUBd6}ljFwSJwd^^>SyL2A_`zw z=#SiNuo{8J}r>bV3>uRP1aEb~@ zD*y-CFZ*1Nn~Ag=q?3sl-R$!lOr9tyr|~5BiB$7;Z8BulIm2kR)NG(KbV1f#LqR|W zuJgWQ;Vbrwimu7lMHTQnO6?dtNhy9_KgM$}IJW(nbK~%@J4h>q_OA4fdODdrG^6u_ z$Hj`aISoNfr$EYRW{PC%f}e(U$@`~9(qzBE zWY+6p^WT;^L0#GzXkZJ_p{n0%uI#S)+Vda(i^0j8yl3iH+xI-evgLl`3B%kElCIch zJdn!HJvSQnKuC5PNS)(qlL0ZB-F9!Vp8my>T~bHsvNd+18THOp21*5Qr;4HT|C;AO zq>@lIf0;u7$kyTBs3lTKmmM`IzW9@Si=xo$!&DK7M@I16PTlAP+Fq3*UDSNG#p(Ch z`1Z{(fe)p?D^1Z}%w-kJQSFD*5l&7MA1|B-xN@MsZ?(hQQR<25=$8ZnCuqJqHqG=D zP^sU@Thk}9E4q<9WVZ>Cz?8=LKfFC{bz6wrfah;oQK+Z};5oq>2@sF8OL~-Yw}j@L zGbQQKKO;Tw1X075ctKL(#<1O24`&0w_;-_d+Q7?rtweg&E*$qtlN~VfH z_6zaK8(#xM-h>0{9>E;gE1_Br)Xyb3vEH*X$^<08gBnxplv+ zf;$d&WMh9}g;MB`+Fs~ph4oyxnT|%jP_PMo0JBZ~q&ods_tj@`{!oHqsBMTfPmg)R zq<#(tc>&mQxD(iNXZrhB?3l&+eX!chN@!;zM(+FVxihzt+OGn3Tg|WW0Zi|4-xD5| z(^)IcZhx~*r#{tOA$`@S5FZX9Txk1j>D8WMY1Uyyyb_89y}*){hcj5Tv)tJ%Bfrg) z<@k<7Ly(^q?`@^?TRtc(8xs$9F8@+{vd+pSp>$6yQZ&hEBKoI**VoLelI5qN*SUie zwPvBV0>l8#?;EQu`V9z5$0z{e{C}>5GK{UTAF@* z1~#e34|$fzyeg|X^5w$bsW8W%PYGCHZevc<`oz}Fq0G$Bge^l3lu4MtH0HN5d;?Ee z!^AE}q`Rs_c85>8)`1SHMATqdAYe4}Mmw#_Y}Oht4Qx^S7XeosXBDTiSxp@1GtK|KY0Bze_lk1Fg!;AovW^WYW;q`QZ5^N8hTn3nK)!>vbdW zIj4ph2UkgKL{(kjtm0R#Ni!8Kgkpy}|Aaz)t)msc1hf8oUGtf#WYn->?TKUNrNg@5 z-{vB(#bMRvg11*=7|i3nhtJ9PW1z{3)la-~g6T@M;d%K>?B)d%NR`h(*w}@{yjjR1 z>)2s&*>Yrf`)Fj>!czP9C0*2)>*e>ktuCu`5v0au3!R{~;_5e)E&dW!l86n+mCnw@ zbfN>fy?dX!NlY~wEQMOkHAJbCC!Z21ySkCii3st|3XR4p?OPR0id`Be!4jOh+0Ml{ zJbu~$H2&p}8UL#5ZkM-pyAUwSmiyUCduT@Yqjg&o^Us7oW=;oum*uPk`(GkR&(+4B;97 zcXZlXe>*?~{F-f2_-kk;@VrM#M{!uW#q$lZt}dkVhq}D;;of24fP&j|^Ao~nK9O47 zTyI`@M_lOkEA6m2+kq>ATE<+D5}E>crl1AF0~L3PVDK56ZFdybHV^LSb6@l~1;_?|)twrR+@Ufap0=r1+*V{#lcq1P z9>NSp5>G>|mMNR?Z>OkG5re0cuJrShq`hGbv9X&sOx5_kG)ig=g2;CM#n`?VA`5QtOBg<}v;{V0Oo&|Bu>M4N>(k|ay zZSdpN@cNj~g-|Z_f+z%gPdv#%h=co_3g!OGX^38BA_fKX7%`^j<@@EYq=9AroMX8o zR00iSG@lgNDSd5w`uQJoOzHOYE|(pr{T%6APcOTq);&AXM7XvN4($+H- zw8>t(J(U4h9VC(N=j?1@iX)vG>%|Ulw56Sy^O+(1Y4#|K-~p#N0;Ehodb`lhRkla# z3An+FpUby@BA}#uW|5Q9w46p_<9369n}q1u5%?&~T5ZuIJSae3BVMC^Rqvm}#JRGy z6a!UD$_J(Mo=ebzL*3xft*RQoMEHw~L9iS4?d=`>Ms^7O3R>uiA||No#nu-2Xg2_Y z-+!Qn^1rXnnM={61fTj##P!BTG1zZd6$XuTXw&GYs%9K4tgeKY1dsaa$yk4#?Z>G1 zaInQIwQIAE&JYF-s>h!HNKFGnENG69i?q42*#ab=asp4NLJCjX_SwLlv+5MUS2;#Z zbXRvb^!ccAb$h3*a2f`+MnU}us!z{7S2$GDTe_6HzjVkxSuo~03^zwOQ!N)%^}bKj zXaQy86XmOsnRWx5zDF^Pe}{+1BfUQPpHQ~D2e=Dtn66u3Ptw^Vp?jA$^ksy>mAYZ2 z8x0%pd`IcRvH z0713%i0W_BUAfYvxoXyj@&Xqm_i(W%=8j^eWT5XI%7J!PcFM_Z$4j0MSK9=0|Um7_Q=PF)g5g= z=ZsRbeYfwM?0T8_Qls$VcOjS}u({L6jHC;}nXR`fVMV>HvGKPfpTh3g2wvt@3ve0o zC9g9D;TQ*b5F-NN=8=@DFH>UYW#|B&a5fUBUk+~)$df#a%&KuDVz@-$j}y~BrM};f zWv&8teJwGV!>`0#ZLkty?egg0H#T zjx!|rjOu+JB+5sZxpIFBc7Eov=zzy;5UcM#-7+f2lsfp$PEYi!sBDVU$jd~kicFuM zCCu4(fNJK_C=>f;by#m`By+8$s?ZZt+hwviscMr`*?>_ko2#OR?ySMk=-_xSiPIrJ z^6(!JXK=9jiq-oW6^;bBK?L5&^BuzK1A2LX>mDR!1p6p5{7sW_$4n_{4jTC}-M042 zRI_@^a3kF$gWR>!$?sDjJnn`f)*l`LMjU z#dXc6W-+sHp@k;G!i519efEPv5uO*@?Kv|9-hAF|HCvh4);b$b9e(})SpcDuHD}`L zxxCc%(AcL7XZWPXJ{}*^WY%VS)|}5<8=BMzNmP?w488+mGiPsYD;L#s+hb6(6|Jk} zi@Fz>we{0WxpsxfRvDs|hBc>Id>gB=?So5T9}@wmu+Y}k+VeEBa`eS-fU+w!1x`{X z%J&M(z~D0vO57hn7yW&jNoITJ0HGyy-cU~dJrxmL*lUX`z;V{kNB^8Fyc+3v7`O~9 zgh74xGmwuCPnv4rxl?gxLh^k@G~?ha%_ahN>DGkfyAGd7o3tlKFsaJH+eg;1Md4E(4sV9prEL|Jvfsx@iKz(mpuR#PZQy$l&mXq6=WCfRJrH5B9~rpmgfB zH1h}9Q0;fh8E6cvt=p5RsLNle#~Rx*sF%pKcVz7XM_O$MbD;2%N{z}1%DT`@4gAv4 z{w!339mtgYl~R1{!rZoS7$#PUf$xUzZ8|HVUYf2Izv?(EG0lj=yO7QlZtkx(tD!ZX zAy^QYIW{kuou=@LRv!2L=6P4^Tp6YsvHdfKzRQ_~v2yJvG;v5Y^V#E=EL zxW_PJQXW+{w(fLBiVvlr=RgPD75*3Yy; z4yet(uP=d;FM*K!jjyqpBFj4h900ZJxXD}xmY&v942OkwzN7xT{dID+HH#+r}7Xu?n0t-^Bq zZ8hxO1%T4bquM&@Me#R0h2&XfSKB6lR^BUHqRcf8(lbt3Eg=f4OG}vj+o^{uyI~Kq+O4MoY zAKlVt4&Hrj(=YSd*?Kkmh^ED*W1^xZA5o7tMj5(i#0`5&9nPrZvQ+{bG#Ys;qvO&@ z!asAel`w&bMi$%yyADHSk2mhclrUdXz{1&(zz^Bh)+aoot=msA&ARINm?&%Nez-}* zQCqASHQNcPUBg1$4(Qtc4?)xA!V_1Sp@d;wnbS+{8R+k+h@nvhh06RW|a+w_;Q|34YzfOC%%Z8dPG5X+2TlY;?$nj4K{9UPudet7S{ojLUYdib7hV`LJ71<_+~9Bk7umaL>$DAOvg<_p|X( zo-p%!5FRRBWGw?To|Kf^uVcQc58I4mu1b$jujPdACJ;Vzr5G65yX)yHK*I`$vWJr0 zNb({J^qA7~}%xSiv+f(MT8`wvv&CSt9-Z z`QaocQ1FuM-Cyp39}reQ;sX!7-98IMH@@lD{^PK%?`YQ3beqGa!hLW(5o$J>?qsbk z>?%aP%Zk#xYdE>NONU}v0gVyM*lU3&^XsF(kg<8w8#Lr-^6Y|pS)m0Oy7;0SO}$^W<6x4~ z8Vy~^CnL(Br4@k*+PAdMxwMZG5Qtxrup zhSX&?2#7qO3~%M6#|t3&1Oyfp3{(B?1Jai#uPDsQn(}_HCZAp3{=6U*y8ap4Rn!Ez zR4g_)O9&e@wK%s3_9A6qloA}O^R+wF%yANPN|L9Ce@womMGqZsdaolIlzPut=0rFl z>l0c=o5V3nD69S@*h+Jqdi~^}^H;xbm%p%0UdgR#=--u9>eDMuH$tnUHh!&guS-;l zScYRnG|HEL(?+gGRb&(d*a1MivHv|!=m@^4b#Xj2mUW6~l7%~RtyBtr zJJ9cNvvya^sf%=Kt?jCUC$vNB(|r*Md#7i##Ac0BxTc~MleadKhnl0tbgQ24yS+ zNfLH?tvU3_cQ3|t5_=7>yNau*{mpt-+}I*)WJ+g$)U=~k;N{vcsd`8D>$zu3E_&EBh$VYX+`8w569NG<%cbNRU;)f2FcC$2fzv z93uLGSGuf@GTotqe7@Oc**5H4xl`D~B&f>wYRlJ4zgPKsy z(8S9{RK&8xq$=lydT^4_T$e`F-zn$MKW%VtAA_Mc1 z#t5#9UsftBF&)yA6STrSB8J;#6la@38(ue@dHXB{BE#cYt*nQlwo~NZ>dQ6|JT(|>O)coWMr#(K~sH$PWSM2AjbW_TazgR^L&4oE^pHGeOr z{Q+Tu!j!!Brr@R3Iw*F}4`M!PL*A#B8Yr#h`fRmFMgPXB{aMvN)|=~&JrTT~oy-~i zV6(3Q{u&O!6^(RMS1`XeB1w5)Avax9R&$>g4$JnPYQvcI% zz~ZA#E3lWJuX6yrIqPcz7ID9?0ywM2z&xDRCl1lxSvOxbX3zTG9}~F%zf;VMyR<)#xT) z3fTK2=y|4c$G)>`(aCZ*$Y( zo=}CT*ps&&0)VujLU`Ezg;-GNYfu3OeiRYAvZr3OS=^_jqs*Ejnqmu$Kz)%zpyB&3 zk`!sH4&)okh^Njp#-5zsv+ceh*?0UM&MsE0*3XNj``$^`%VenXXT0plA2>fiFv?9q zGx6T7_VFshZz$29bFzkitD)2Gzv5?mmwivR&=RU_yH&~0VzqVk3HYOag^0foz+WJv ziL1TCafRcPx$ZDz5AhQkWg^6FKiIi)&-`};*y4U-t^j~fa@ZoVWX4bRAa{a$$6F1K zOwNKLOsw8= zIBY@{-#}@Ts8xY+Zu`agO2ij-+YdhthfQe&&jRojrwNPPA~kZwqA+PvCxt}SB>@k$?^4%-GU@o~qp0 zLT4KC;<0W=o0F5&;t@X|?Q1z=nos}NHU(>6bqkH1P%sF#lrppj&U%bQ*pOZ{j!M=P zA{R&8wL5zI1~{R%?=4Q*6YSApEEZq@zX%}PUt-BGxiFbU=qnFfy}gkA>uKODi7C~1 zVY40$$eTGlV{IhW+rTpNdCSScX|Y2O^N{J$Mc%e3myV>bR>NM*0gK9Z8>nq-K#ZxC zF!x%M3YKmHU?%|kjD@96N#O*O^&>|+)YZ)p1DRmqm#d!5BD~>ws+r9R8{f zDkRgZ0En-XQy)nhVBs);E{{!*2uKwg5x{Huv_PeB;K~IjLXEZpF2wIgh2Xgo&Vqz z;8+(T^-%(`1Y|2=4Vk+JWD7M}*NeUhu!by!U@*Y(ahgKz)EY=8+bW+%(;xB20f_s1 z5Nw2#hco$5)s<>|G39do)W9zcM_@`fwgl~PkVFgH6dIn<`7Zj&gI{8)A#5u&T!h#3 z?QK_Sl5mjVqNr3?=QrvxT)nknj}aAXH?g;L4c+2MVYxfV4sAoJRzbLB>wB@!DRRgE6b%F-Ppp#F5u?L4> zgg%A5w|7Y2F1$Cuq9I|z9UGVtxjiqz+$!Td#O+hXNl!^q%ffC;?p|CZ+-h_diNiLI z7Gsx$R$rX1P~$XzPbcGzR;i59K%x5dzM?gA=vIyXmq26NJAXY>NXKyqappM>te#!% ztY3SbGgPW7Bx3CaD3Qbcrb5EKTZ-X=FS(ONR%$SC1-4ce?M$Q`uH)9W7F;`DG2>;b z#-5~TeKzTA$iZqK%Hhkf2cEy#IO#HqTi~Xc5~KRf9lz7>KJ5TCMEi* z%&58N5gw9UeBP)7{3d<0&oi?}yZyU))g6|q^uSwc-`H)r7M3^`-L8oz7R$}`gH1wn zZdNHM;lsV-K9jVc7pAYleMcMov_F{7k%L@jE!Yn$PRJ)#(vu@V{Cjv<>h}E*Z$A;Z zcqk~bU0q#ir4y3bLq6ofnR_gT(1<@n;J;L~b!O*2Tmx{vLo4$V@|@O&Eu6sD2cu8+ z@|onjm~yzQ0xHEP$*`bs@?8|53WvQ}d6ykvop(WtxA-o&dX{8kWZsXultiWKAA1l) z5g;dUh%=K^wwkt(MUNSw$HdOFfD$kGDQGHpwkHce!xtHE3jO!`bEYt*-xa?8_&1TJ z6`ElQszbRIBO~9E^pCR!Fh|F`uhOH-FOdX=!|$I3Wo*q|P`QLtv;ro;)1eQb-_$tL zH>H>zxl3~3A#0F&kQJ{GoPX$Tuh-)S0h?9;-fK`W$&1wL$ZM?sAIp%?Z>nkrED!HCGc^A z;+c8NClzQWs;Lj0rcyQB(LOVPn4w@x~`(gVhS~A^pxr z;AqY+gLv|aYZgoxc_i)|3u#Exon47`x#o^W>M!)(S;Kx;ldVy4FtcbbZ)i}20Y#Vr zhW*tJ9S-osQhU&iYTyVM+*i}cJcr2$;WK|7iPu@jm?MGsmb>lsO7&sF;rc`oRxN<% zJZQZ3jE|e!^_E15hMB@kyKhiI6#b-Dr`qXGr9|ZUx;`{>|0+V(VlsAfl?8DD10<-h zoxNm`^1#YEM{TeT9-$xLW?rW9_)~~L?)sJykMPq#+o~!iEm1dhX29HHB-dYiSJQp} zMhMUP)lrzxk^|s{6Gkq&kw$kRT@_48t);uBbzOd#^eobPB!bsQXr*a~u!ooyqqaLc zW96G|Uu7U!TF0^VaZC}?YN_mjGvT}wE%c`tp@rGBk&C`16t5zv7^?X=+fGZZI-~tX z<~2O$xnUko@@pUe>rEB4G@jUJbeu@y5Ch0+4Qj_lT|4qPbj*v1W$5mRsJ8#Mk9j)p z2GwovTmIZK~XlPNl$|(EJY}T zqZ+G^o9GI^nyS(w^ePNN+gB&=**n~J=v}*76twwb?hTAYHn9d3Yt!a?S$u=k+H~ti z-7@b_pn&J~1}9w={7d^rC&4%R7J$M=a>}VQh?Ph$VM7EuUs0}Fy{lzN%zeq_Dc#cm zlGQ4<7$JQkaQCb=RBH9HPwMf|Ox6acK_(YXm>^iT)J|!va5r`>tFA8ZBBV^+@Vlas z;o~V#g<-e%t-fFDqI}O@&k3yyat9QvD;pY6@QmA&)CiD`%(>Dg0gX??&?gE$Ae?1_ zqrI3wbI=ILKKEqb<-|k+Q{yxMo12>mb~b6Vm~4*LyYES$+m2Bhm}O(`_s}jbi@D`7 z+16d%`$^&X*<*1QLeeUC<_h}HN$s8fZ_EjR8ef@>v=jE?>LY;$jplYcx7wMHJ9Y485AB{*~ z=U1)g7q97M+1@MZ(Qc%Z?@hJ@H_ky}LX|rfu`l7ArT*a}2`w zd(Np>GrE*CL1^uAqY371O?479@KhVxZwuHcQUfOyPfYnug@!LXXNdO>&PHA-8tp=p z+np_(oHRKNVr#zoQOUk^Cb9#uD9+rfzQ!ii>lfa9*E8fMpji)m{a7G#wcsZ;azeZlNNIb z-+g}g{sp@{FMA#ykH`IXyI!S89qx{A;u-T{0k-nUUlS~o^O8VcTm}o}c)WJg-jol@ z=Q93RWNfw9sL_ve*?Md`5-@dDQ&~GnTgsAf4LTSzoz9u!>WFPzwi`I!S&{>RStdaF zQ!4|-y_4f(CpRng@Txkha13%JmUsQ&VLwLkvm^By(UpzaW^1MQEt2c{Dn~i3&{p{P zXxH9luH9c8-#t@N6LfH7vxig%1>!ZQn)9ZiV5H($!ou?ZLOMH`M3)Kol{sau$qfcX zxzRh!xC0X>!ThJr<$rm8C|`5x?tWQY1#>%e9;~5DgZBNQ=&W zLc&puzMspmf8%-+gUS=gZi!%w}_4;1TtcR4kqm#_Ti?cVZ3vC2W@y)k5L+g1ihik1e0AG+u_bdjtI)1!Txi&;b*a z3WIyNQln1#+KCp=`8FdlZ}-1vQ-77ZUdnuWh0=wM{{#E+|95sq=6(?RLCc8ef4M;k z58eHIuSVDxj;tEq8`3?G2#ZjK<@J#5m|e!Z;%Zyb-kBkrkA*Kv^lWT-u54`zxjj7C z!+=y*Qi=tPtWrG!V{<4xQ+FAc~4Q6O`q^Sc(_72zqQF8JO#FQ?3-8HB+%_oWW74oept= z6&_|DrZ9YTR#_ldGK4_UioOAfsKnoe42q#p*uGw{8+_Wb ziTs3!zy`?K6Ze`&PrJ!G@hxoU0{lRV2E4oz-VNRXat{cv5C3hwRn5Nsl3~WQ@Yw`#%82}y~o(OW#$r6DEwP=eFd*w|zYB~_0>|K+t zlD`)-Vbh8(U{`#gl82E4qV4ji+W$?toYVjE17n%Mac$(J_%Cxrl`}!if>JQ8CpI;E|7vOOd2YgA3ab%O;DqjT9&Q|?#*r32q z<(qcyJ2^rlYtsLlzvl>kRlNBmd>f`1Gk3w+yaLO^T|~+(%&L{ff1PGnB@2s-7>2{) z(!;GDvL1Ct!fQ(FO2*TU^6|sCGS*eS_yB%Iuq12ZW7oA#tIG*NwTR`I{Iq$!`llmL zcxi-jZ_f7ws|Vk%b^Ti+t25IfoA8 zqN6=i>M@AxCAOqK$lb(X3>L&ad}3VH#UcpCKiOh!j z&tt!_KgJbb*|GNB3HA%CQej79uNhYj>ay|-*u_&NRg|5<=AUjd(@ zG@Jc&b)~lgOq@V|)vRm3&-3TbotxgL{64Y)7#GeoOTRL@LYWhz zdUP-n&vfDErbYy-KXtWCyHylMjLZBG@KqN9fAdYXFRroe;9BAjw+u6@&Q{CDT7|0m z;XR%wVRnUAh%D@EGBxv8%_MN&LKCzAlY&fq^D z-vFSxL^73w-yTQJX4KVR_V%5<|8b4xf|3IPS=@K!TR7h`F2L1t%XEB(K{myI^HTEk z_Qcia1-&Awh*l%-afjUPTV*VmMIXv)h~B97t1Xwf&;n(}8_qM6DkW{HK$T+s@|`8y zaF2*B1e>r4iJCN?V5pk#!|w6``_(}8tYdU7f4TMg)!}#KD_T=w2_;C7Xzj!++@}V~ zFPn4Gb(6NX`y2qb&hfWt8cEOi=)x5$kA68Qt8bw8@g+7yOfBkea;)pZ?;nb#02TyD zWHwn5y7^?!oJGBi4Yk?i&63sosyzL{ac^xWaX1-v*^Wf!}C+E{IR5bqSa%e0+0vn`(sG zYoxMj&PD*-ok&$OChT6jQa>k_TK;O<3N+u~{nys2Je4~HDt_fvc1RJ+GXCkCE8i)P zY=*_jZv1h9I2g!~xGwA3mC_}U7-+SH8^PvL9Jsq~X?uDfy; z(^q%b64?wa$jr1JLBca-@v!OXm#2^4T;NUb`rvwjNu#vYys&WnEl#EynCXgK6P~&7 zGi0GfQ}t{zcZOj_ZQvF{zsJF)t>Te(kTHI#D+w3%qwnO5$BGQtkmSEo%nD61w5m(s@n~bP-$0q)%U$u zosEFd@!^1c^8}2dvdQ@b1VRMRw64*Q90xcbt1Yh9 zWXqI$(fpoFL9Q0$4HJWsxJZm}aFEU8RPSR&EIWGLYv-uN&hY(6$Bz?3s5hWQEGNA#)NbYIG@C%_HL`r`F#j*^ z>~6Bv#X5X6xWdI1_6}Gwm#X?mvv_O-LFDm8n%J^;JapW_Nbvuo<$mfg(X3~iY(v+L zH*`(?3ay=U$?3rExD;h3oiA2M1T9mL;M!N0i#0PdaAHlh4?FhlT>rPx3 znpD!vgNjFSg6F(l(J!MTG~t$N`x7%%`;?}&`^7=7wVCNLuR4$Q@??TFT+N=ot%WMu zp1W%wddJB~Mk#fXpO`uWqD8q45~}^z#E&1TsjEwo<^FazDIs)tD@%%y$>4*cz#^xM zzF^j*;dh{)KcZu+M^{JvTW%Gl3fGBQ+nOSthOI=+r_MO@u_S_7;8Y&p+}rhBpG|hM zURaH!O|exmDY0&J2b!*^Vig<^qr#+&ClPBCKODb#srrx}{iv3Y7fe6oem3)$Rat?%unX58CdSfcWx|u8;;W8# zhKv|O`TrH4)%@>u8mwV{2n6Ir-;p%(E5XaF3Ia|ZysY=axkP0Bh<+>)_XW^S6wm{f zq0{NcisHi!k{Et+lZT9@BzjJviGeccgIz-vW+SribWRl}ax#R~7057GM*+fZ@)#pd z3sPO`RQ*V3B0DyqgvZcyNNwQa>~tq6Jq>s#O>#I3b!C!a4M8I}#CgYvYepm?!ApPS zOJl=$c^^d8UWZ4W?5@!cp()wyx%FUbgIdW4_-pt3_YU~AhK@lq%w-1vF%{vey*XBXqAb}p9HKi9Cb;I0?N80D1X zaOF$o9HMy4Aj`PlD}Ky3H%er-l+jS@$7vYSY(E<#(oV)idMJ3O_b!zmQh0=6QwCB6 zcDR$%Ek<(hY}ccp4aCkMQtEsitA1stEM>TWsKo`OP8{NhTN4%6y2lcJmHiz)T*WVVV?Zw21KxSmjKnrNI)tls*@|BN8>Wf$E5DFq~?QB(}@eBM@BxCey z1>e-B!y6?u7GcM)t-Vb#{xv7X62hx>ae52rxe03Tr&nXJR3*RI#rP}b<3Xm0g5>`)Q-Q|atT zy-6pcac|pin04rgMJi`r4!zn9s*jdvxGF}Z3JqAg5sxoB*sJSk9(utv%`2XbzDs9b z$2XlEf`jOvt^VQZi^7S){Ftxt-nMUcmXuK-PK@ip`L6n53~RB15nicc^M5Bcq-;VUQOa7^X|Duroud|>n#nh+**UB zGv@rOU#}+_HjIHYr3Ke%8@@F}1#fm<^=+}58uEw5pV=mkwj^bqjgHA$4$-7y5L!Vv zh%8e$5dhs8_n$&;dpA7KY}9_*_#@vnFP!o8O38-_s30~P((?-Esmrciwh*R7t2dJa z79jX(w}hiZd(Zo|%nR(3Gl2$u+s=F|oxuM$X{3+;J zd7mV-abiHZzRuc5OC`BdyOpvoNlOcf2k@irhu#?v-I>3edLG)6^YOvrO`c7^0JDfo z%IwP1u87tyOx!nn_{r(xWo`4nl)V6S550(<Ys7vnB10ERH)^J5h?)r@v2_*^NUb7zRO?vG)>0qRso=5Yt#FO+Ay^Ajgb3U) zQ}N05jLZzoMAYAt!`c$HiOrghlj8X`o$q5jsE@8|^W|4~OX}ATPLFQ_5h9g|taqtT z0K%`FYsKk9iu_16dInNNZDh1<2kQ6Y zIw)n&*)piRF*RCv%=ZzSJ!V_kr1ArKA9wesQKk@i0ji??I44`(Wlt<-+4m|vwqtpa zIZ>m(03W!P*w^_vy&}cU5fXB3g0?m-Vfpl?gKRFs_oBLG77|EzJ~}9!IoxVg>iIs> ztQ?1JBL%z?!=!ArE$`uxSM+9EH3X*{aHBr%v?33M);bkhuZN;Zq3sGbV4sl!^?U0( z%_KsQY1p(|a5Jwi5M6M){8QOq75`<81ha&$E8WWA^5^;Gf{OIA0N$Au_1W+771`NlpS=I5Ma zmmI;h9_UOqIb9^8qmLR;x_)Ht$ioYcB~bZzxS#$9&|3!ZIhl<#T0&ujx54M_NxqH6EonMRa=Om74RFsLM!>c ztEg^Jb92s=bM(zn*(a5d%rpgi6p}w{EVhVtF|5+&))WA+e(2a%jP5WT*_j7}T!i-y z51Ityu)ul#f$mGLLw=xlbp6oX$jiXbYXD$zO%O11bHuBAYt{xyH3%3@NUVS2vB z+x1yR5;;82r70-bcf#`OOTn?Q+_Xch`Mxt+Uq=0gB+xI|LGvx6e1r&Q8l4HyNZ}0; zNa$U)0z2O~EZ_5V;QwTyN&ewK7yA-oF+dF%yS<2XryS2l=gt=GY;2r}E>ynwkl(ug8=OWXCRj zDPH>gfd8LQ4FPu&S&Cdfb!oymYTW|T37bzPG%UjyOq`9M?f0FL!S@q~!d=Sg zcYGZ;pM0BYQ+S!SCghwqn;DG2BknO5?Tgo2lBmIZcrb|7VA$Y3trk(_6HLGBq#qcbT!+3p z^ADf6i5>GHY55PCN9Tt1k-rZP$MUCJKfL@{rM1e))hQa~<1`}2Q!yCk9s!Gxsl?Bw zpr{*ETqA)zyHj&<)AK0hAxW*MDw(!F4+ z8PVNYLK3mTNf7S)4hq<*3jWwsEB^(mck$dxLsMrmoVZ}@m? z8h+kqAh#LnvlR?wsjsiI@lQ$DaG8C?#?PK#4B^L>xx8o{bO#PH;v;N~^Ua9C=O;k) z-l^VnxKl*APC_v*z~oj1rXm>abR5?MI;M5+P#6RJ&e_;zrjr=`xI+qsxEJKf8lZQ) zM-jXpp@}w9TV-U;|HhkMA7zuTWnnUS!KgBBFU za590>a?#hcoz$e~Swk*mWbGct%r|t+!b{RRRUUI0RXy5%4Duh54OlJqhZ?D+@G=-~ zlZ}dCmUH>HFO@u#mUb#c){S9Br}q?@RWb^vOPxh7aEo|nZ*IXkT8a@GwJNJZ?3}`G zfHnmG!!~4jd&kIxa>L|D69?GMcB5;r38m5X8FO1E4R4v=u%>mDMa7upira~IMoH=5 zE@_}Xpgw`tM!l&I`SxtwD4Jto`0vllB7BL;VVM}l9&_|lWVUj>D8Dddz$?y)0G0u* zwaPH7zuja7(u+Lc0^f}N73HvVn3rAC(@ph2YcRLl@{!jMB_ArNBX1Vsp9g!4=KjUu zKvh(QL}&)Ny4?qR-{k*17P%m7G+n)=eIG1YvDtwBnUXG^kF8ff_z-8F0GB_Gf!zQ~ z@!0VsR4h2NNC&g3^s9`F&I>buQ5L@XJMG2kk-lzpF`cf@5C^5Nb#g3NP7P%Ves(B% zR!Q#KwGWv+bTU~YMt8IV5ws~G*#2ZIIpEo6dLPp{N>lu)J($sBr9x?5o&ofX{w(ZF z7OO-e3i%Fd-jCCb2U5too6a!-CMW3Z~UfTrJ{yb(a3zg$Y#`%2V)Rd^1AES1krQ# zXw=no*p@Ln;sHQg*vgx^>5GBc_u;LE4?{eN_sxT>y(&4FBr$AWf0U2^t^MpQt6J{q z?Zvpjfc=H$&)p&*J}E~K0)d;K`CAm%&z;}a`}F@D^h#(m6#v9VKMj1zWQzfXMj-3$ z-1Olwk7yn1TqU_1dwm7{kIZC48pSN~N1h$wKsf^Y&gEmpG;MJ#b~F7X=2tPDas_IN zHS!0u*$Qsfsy!3%dsUcdMw{Y4j*L55mU!S^PA`&H=qkDI^xV}ke0a?h9gsU&DyX`% zR}=|(@d;w%W?VR%tbAD!^vcX}hgquiOW2>YlfE-Y&r1F2dv$H$6XjVvYy${gGkw47 z@bBE43=tQ)2AKEh;_b}xf3=4XH!Hb3r2>9p8_fD{+7j1`D4P4hg=TX-wyx zNu0bT-h4;T^|~%Wgc&cUc&vZckDsjuIfsQUlO27%(&r+1s=)fw!h;CmQPI zs=x#j`-oeppXJnMaEWjipsw#slIJ2ef@n}deodZAR@h>C+?{u8M9?+v{ zHm^v>Zc^gZ$;3hRlGCi1YkbANE|oAi2KQ-vLJkZ?%G6IkZyE|#vYYK}C*DmR!V#4U zo#4NdzDZ-aa-ob7Hl2~RC2+$6ZrPuIoh2|4eC``<0~@)7x<23~PW+-giFlskp>KL_ z*V!xT?5K^-OLXw{J3ltf;g+ZG2A;-Jw+OXrh1kVwhKki*ULxfqJLVM)axYHQ?mtWN z@aS`4bACHJ0GMJVtBj3{3z^`Z0hbiOFu3p_bhd^=yHs~@&d-i132gaxXw7+-Q&iut z>cXhu^q(Kg_&RwYti>Dl>KN7ovl^P@)_iOs8ErpRire5^$S(?f%$*=Ylk;3y>5Uyo8WS4$?(?KFGF~jq~c|grR-huE4&FJx1{OzzEN^Ob6 zW^pvLsRF{)kwVZEY42@Q=dgK283Ji23!^{ytEV@O@v%^yWU_}?m)m6bTo77LcXIyW zP3>ul6vM7}^bW4jjx{4DJmPuG{kiY@T`eh5*-6*>56D0#-D1Cf_xzxuAF971VDzxc zGPf`~JGyDVJu%enU==S98Cw zJdFIXMJ09br((vf5RyUq^^yzYqnw)Yi#x{@*#J@n=X=j!3Tif~8@tWV}h4cs;SU$T{ZM;u@WlfXr|iu2Fg_C}j;y%*;q!qm6GiFM5lAUTCt?@=>>sT>`a+$2APFn);LtJ# z72LgRr4ukBJz}dfeAI1TWc@S0(-1WUt9h22d2!#l4dVhnDQ4oO)8gQj0i7RrN|?Ai zA667zcjQq|`%NrND%+v&9mxhPAa{#q(zk=fn#nT1ksrjLkGl{{$sHbpnV6Hq_aP|P z@y@(2{q-8WY^5!{ZqvWW&`_pw;(y-bW6aPncXIzvWKrie^q+>R_j9+KIG?Cm%chDp zZd$SMh36b&P(A^hh9@WGXD4{~+26{@A|Xn@S^bB zms5inhqkF&u~i2YljF5BgR`}>FSGyCz@0eP{-H1gI+s~tQX-ZZi-DFqh7U@Gn<>z* zAs*#KJE?NP%C4!-D^Kqu9HzsG%-3yUFuLdCXRjt^Z7a|zx3-BTq!?|ZdwDI_bu2jj z1mQ4Ot2zoT#^#p2hUe8E8Q8Ur00I1}Ab_9C`Fej429=Bz7*_K7R!K;=aHu0-#mSco z(gmf;6&t<}^M(Xnw`BbDq4Ud;eeAy4o=-D#lDANC9s}KFZy6S_V4HG_^HOE1&G+P_ zU(Efj;y5Vr*WsdIR?eG4rOx@E3Ek&AyASzPli^8 zoQqlQzA&XV0Me?8KCG@px-%%^htEU;KPKkxyjCSc8%ru&~Gzl7zwl9%0+d>@7{@JM-;V?&sD zmp=PO4WsHz`WJO}`gtU*Jhp`f_5J@@0M{F1=$ASm<5b@u?oMmlMd2@l!Ry8vfHcHq zN{YDB^HanWUbOSlNz}81$#tx=#}Rn0c}UMX2|zvaTz?{g}etj1k@0)cU@d9 zjm1U#M;#vI6R&)_M_*2NGcG-<`|_XD`&dlSmzwhivpylo12Qw+?C*# z42akF@`?f^re0ExXk@d0Y;4Mt-^`<4Qf3NH!rM#Hh#sSUdGou6{~Q42xcYwG)&JEj z9R52Yce}6JgNqPWI>xc3ZZW*!EVu)88_7{zoa5@r5pean{c&|UzLwMWlkc_!hi71f#XztS(1_66sRLx?P^;kVKOA5>S&REse@5FUW z4D#g>O#d@foF<{824`Ziz={SwTffKW!Y_G7h$vK*uQjTW2n88Tud;oDTM`>&D(uoO z6_IbO9@7L!=~fuRAonj99q88CwN1B|KIX5s@r?$m^ilip#EYDHdi%E_9HZN_RhR~QLHLl;5_)*y!mZtooxN_PuU-a{(c*e)kFNKwHIk(} zIIvYs73z3xy6)Pj8=})2e(KA}rf^HgKxAydaBH!q$R+S^l%IgGn3Ok&k?^(23DE?p z6tW73`;=X+3Hj%1%)BZ9{P}m>A7S8k#2bw>+Zx9dehQ$KwY*0_pB0$0`ciK3HkyPs z{hwq&qXi?coaU^aJ$wmHedS5;GC2M_WL)!Vs+_*GtR4$V@n7v$Vul|ITO7uF(k^GK21 z+@SLhd9a8x=S|t)v&Y7X$fp9!6FX}f_t3C}?FWB13#8}$B6)ldAxL{_zn+N}f zOL+ulTpk3T26Sv=lhU)fZhr-G?BjFsUcaR&mY|4&IT!98jg*tx3^Lff-s|U#KMEkO zeJ6mducFZB6H*mE#S)1wp`7Yj@>l$U+T+U;eqWWjNSrdA0?^5~BK-dE!g7sRETCK6 zSX=PAz|S`E9;FMZI!HG2@biVy5fK^kySC+Fu+EIlNZlkpn6A^%Vqc$?Z?Ah>Y~z&@ zWcCyP07U66?SHp*EM|*y_$`Wj8!xcJ!ui8E_GpnET?#IP!w(#$RKe3*4<`K^J#h-P zv!Qith!6)0e9C2Rh#dW#IJW|n|Hj3X<<5Hn4>>JlvAVy!}?SFyb$kNa}V4vGriH+E@sG`x^fO#z_RES+gi%0bZG3^$#<|*c;+sc ztBv|VcwuNk=BoHx^8JMx6Ghagq_4*hE3zZ;wxkq69)1=VNsQCQMKM70^0gr9ANXf_K*9Kf9 zCt{JR!iB4&kDkp7iAT@WZZ#nGt`7(aPCD0VoH#Goh$_}@hsisF=4U8+!3@`(?<_!OkBx{0uO4 zJkd7G3b2({Wn+@6hsizzZ&gZvuJ^oif?I9!@ZU|z3Csy_)pYqr)0uCIbY#rvGs*R$ z>)Z%OPO-O_`g32Lx2RxsY{-8rCJ2`}R5Nl~pdaZr9h3NVLMQUvNwRm=I;!mO&%Sj^ zy)hWWg_^=AN|q{7mF7b?wCLQzXtL(cAj* zJ>q+8|se8zWn?cV;pGS$GTcxeAP z-)$eC>3?K#1&LF!>7>7p46!eNSfj9fZG3{u=botf+qUVvPw3Pp$iPPvIBzjhIs<{^ zK9>3k3yD8bhAizYi7{rqb!o|y8(KRz!y0-RDTpop=qe*iMLTgFuiBOe5)YtIA9wHf z7K8i#3O^1yjl4qTwBJi>P#&m4sYFwF&d2No?IjBh_Oz_OUQ#^!Z8I#%o6X8!l0+ed zfn8ld&L)X8q}xQv%>GnwYiSZ?#^T@en!Yv;wz{o&=vjqts|RDowm_h-{R2OG$)-gl z0(lHb-DEUsA~QCQ8cfzZytc864BVi^*&C2S{F(lt)Fnp&&EnsCNBkd-Vpi2f3Jl~V z))`tqLo9ja$9!V|g?3qV+NKb}RH=GzJQY@d*U38671j^c5xHG!!#aTbsdZXc4xJz^S;fd-8vAg@b#c6GZw_ z@10a0dx>-W{lg2hBXDW7ZE_e;JFt8q$lffB5NIGe@77tq7Plb7v-4JXfP~)0EvT=N1}|Ry4kLg-$2c}_`*U&eeMYzVLBD-vEJ#SBffkK3#UnSU z7=VyDk?x~hp_+82hi%k-6Qt%jM{)y1XDfJL`@}8P66CRzV*7zEefX zujkOi9oRixFFT}ReR1uP{!A9{^GAN-MK8zGl)SJ(KdtXcWz8>(SpGTfe!M7_6P-=L zj47K8J$fa_J8hz=DO>awYG zH~1sj>GF#&50d^Dw(mUCo?-4^XLfe)n`W`-&K}#>tA7rIY9vYpaW(&a`!t4N&gJCa z_eVOz{&W=lIyuqoD6BR@N*N~kI1O4ik(AlA_#T_A%GJwWSWBF3g35nOl58P>f)PeRdaX$1 zrVqd#N_Vl{-P_|&Hc_rbJ5|>O8Z4hy)s+Z2TiSeGJK?VV(UOmVXyLWLr&t75OhN`> zTEm$$1H&)GvRN~peC%R_K9r8?T?$G{4mB9WfRg=waAa!jjrAGWzbC2Via|Ngoz=Wyoqfj1z^7Vt`lY1{P zmrFec&yS%VX{TKu(96u{0ImZo zKn7V)Z4)uR5!+1cj`@sfK=_vdf)B6nMmv(=+9x?QlP>@IIa3armKWZp82`X_JyWwpb`*3+Pq_L2}6Iw$_&v?&KZ%g z2B(=l6Nt!mat4 z@RXXqy+Eq=%6#ZBfl&J0dC#Q9ZkR{;1wvd)GB11PiWnd`3E9tRbSype;|FrlsoI`3 z8w&fNziM^h_iIYF0X3K^SMOKOo!R!?3b+^jsr9|(M7qJ*-X0}~LOe5E>rzUsoAl9_ ze$Bh{L;zgN%pbj@?$O?wU`nD|IJ}_-P&xfxdHyiEcSj- za*)q$C+@;0a;>`q!s(ECI+?NfTd%;51XU;u$6mUv!u7E6oX7Vdj>M7qK&hu|D)!$1 zfxPW6qqM{8vwJjKGLMrbd>(8lGrH|<;RKA$H#zVxDV5ZCrd}*^VS5S+lbo8@$8Pj) z#Q$qQs~SlA8`Tq|bxDsXS`oNtyGWwNu~T;9kICyNBji3^$^t53<`yirOnnWK32Gol zm>`}cJr+9GtD!KGt@U5Dn>c{zP}%l6jg-U1Upj5PQeS^C>b3fp_|ej8(5Fx*5xkZAQKc~3DRz0= zaC+UUxc(J?6PSh*n@};OACQSR{Y#-J*jippT4zZZ2de<_aO?gn)nk(Mix*(N%b9X$ zzk}~XPLL0Ld4E)C2al+&0l_z`F|vq$jlTt3Iz~{G6^n{q_=nB(J%o6?)MO(Wyb9>4 z43VqS-eSTPH=;c@5#jC|Cdn)x*1f|*yO{!XNu@C|TK`fwum$lUE?wdtBF6_{y_gp^5; z|Ibk$&ysv5-^dsUy!Dq+_CLdU>~F*qQkt|iSoHJS$$ZnNnjb5~x1gOv3t+_u%m8%z zSjVXLm2&++5Iow)cJGrmmyl}^cYvM*P(w@xWp#QI0ggJbsS5~WbV9BS@dc&@RN>8G z_iW$2SFJzxDs&B;7p!OOMOH91z0{jIKKj~!ghG9QpPfxj;X5WX9Y1HEc`Ue*dfS;U zxY94z>>b}39)qrDZdr&4`rfHy7aJNdb^$<0g??Y9*_$gb>m9QLbQVU`yO4P@AD1M$ zY6!ch$4i(e9jcaSj7l5+FPzFZ zT4o@Jy|1QrkJF=>Ob%uMTjA92Hjkzz7NB^#jJDv5$mfFKA!#8i$oJRHf139WXPUKc zYO7{&c_h-ZD+rP>TF;ezhP%qZ>96w=*cHj|3nH#PCX?Q>kU!nBV@oRQ- z+}p#Km>V&IBC#sQJ*>X`7TcI~RrMSvVV~D^6-=Z~{Uw46%JOQSA&*a{Z8$XXMu2ha zvaN8~X3qDzOW=ztUpGd|Z#My8z;6|tH*+FAY{SP8l*pyNQ$8M>bMwwb_rahV89oWY zA3d)Zcx6r++Q{8EZ$+@0S!n^oESU``jgw%zJhHf7_=_Ea7DM&1=E-`G*UZo7f~LCB zHV3`o7NBYCx2LMgP|f9R`GOJa62V%?U%u>FM8E9{QN`YiKe4Oa{pg-Y@Z*y6;09x> ztWD!#`|;4lim~+h7V^>2h(Xb9Rk+L-g&s_D;bU&fkJ+S`hD4gOxn~R;8)j)pk56)hv;k zkL6WPGFqr!X9|ttED4OqXF#!(bTP|$#oAZ>wb&2NVOM0j2il9qLty?9$5C+(n>|k1 z|J~V-1H%aLp>}_=o{~oN+37V7?E)vsf4sAY7U&6}t??nPB?KnO`#shc2IUEaMO;vI z+`n>nA#l-y<&Vn>ve(yrI?MXSRWoO*IyPkT-LuPn6PB>?mBgPlR2HekMJbTXysfqz z8_4X{j1*d~^`rNHz7|(_9H#anO@Ez?7+8M@s9M0i5DE51gG6h7{+KRsMjNkD&h^Hh z2~=W=X|jF`X46-3n0)4`us__q@%nDfk?OvOyYB=jHecy|C-rswY}3>8wOD+U&Xbq3 zn=_#wVm$|(a zZ-YKYX^L@Z{)q0#zfbdnc~Ih2NM_Y|!1Xc8?7}0BRmy%FeGRoiKDj$G+S58lCD+XY z>s5?&Vf{R#W88iT&N7&>*E6@du0eTit8gM0m7zlw!4q?eFTXQBB;>PvhKe!o6VR(S z&Q~TvuVvlzfA8DZC`T}8r=~)E_Sj|+&*Jy-zXcaD^}6gUy;JIIsD$w@&^H?A6hkM- zASMnoR+Sbgx6aN>+Tlevcf!1k^RuNuEw~?)+39g8(M7T+#f07w3|0R6jMzhxQw1Cd zE&E#XW2vJP^U#Em^l{7`QhjH-5L$#}Dd`nff4Ra4D!G}7AOQJ3Lsi3)FRIpCRp9jY zCs3wfB1UWhdZ8FJB&GmF4O#1uYQhU|YVv-wg^_Gz)yArbhvxiXOTJ!2cFOR04OhKI z#e!REKkcx4C}koqby9chLp-G6D?~;m%$m8!V9CBwL^$L5uVCatd1FvbW93NSLR_;^v@02^^%i_J_O}#reZTwk_ixFvEq7UV2=V-@| zYh>o-QSCc36gL#ePXmLmD-z268~aC|m*E613{?3{J9+)vMwMqSFd{j-zxp!UE>3*% zlZy~cQosEG@jr~fPpViwkM>sg`rsTnme#E+07-1ClR2w**-FFJAUWD%vOm7I1TPMv61Keo(kxkOLW#c?C@DQ1XLWp6zMA|n6Io4|(OPrl z|Bb?fuDUm?q0#0dX|-mI)(fkOprqVfW;%BNeAR7is+*D3Qw|v&9_1$FEFh9=n|W(3 zfvf~fZ|i9VQ7Kq4(t7qxNLKXTV);(wi5;#%1$j(EiFrLEHU(Yb9`f@mechcd$NwaP zMO|M8 zYzAN`ZRV;m{##e;cJZCZBXW~bi#1=VIuU+KJW|^CU6AZNPwaiKYJ#qpSUDIMG+EUc zyT*zeabIWwJa5vh`~(Jfbu!puWQq7!ro(ajUzBSv$u5g94h-A>JdpN#G?_P%&c%P> zcSE~D25f|)@yhc5(RA+bO#g2jM-p;ca!L-3#Hh?1%K5M%A!Bo>oS8mI2S(0k=1i=N zoaHcbOgYQ>(B^#1Damn6j*Erwe);Yn*mb?H?ftr6_kBMfk0ICbk(!(Oh)-g2qpda) z1M}Z4oM_SUQL#za8+Cad;#a?GEG{}2-UfaUKo#IXZ=va-K*j!TDjS4mq7cNJ3(D+Y=b}S3Gi3zJP5TR0UYIn&(3ax_8XhV z)cSM91?Cxnz#H`3;rb~Xxb3E-;t+iT^V1MqW96XgBz@NVtFUdi0O#%LK{M&44X6PE zm`})ATk83DqAV`s(EnO+s#e{$(gNjl74NpQdpJ;$b1ui*qPyh|qNr^T{Ml4a0N<#a zGMX4#Q*%chE{O18!7AZ&lq$DEJ(sKch5}H!S35$AYacp&n$OST8k?vmhb#V>91cul zL2W+w%3`=u5p|`)%I>~iw=h;0f0l}IH3&Uzje%qazq4G=1=q-td?%+!H;YoN0ELAP zxaW=$cPS+XU}xOG`arBht!HVRWJZ~40p8WPpr=-YFgo!7JyXuak|$ujp;FdAo%oTo ze|745c;1lbftYB0qMLukp`xikn7TS~=p?}M;{zJiehsZbY63c{iHBo}pKC0MmK_$M z@c(q=SlEEH#rply!Q;c5?xf>&v=r$^U-y2j?jxb1aXrKF;tHFC26(6H+6I$}Tw_~RlpZ}1gkUok=NT?Z z)W6;dzTD|k^4Q#)r?#qU+UZxF##1ZN$#9ssZJcphr<_e{rrbbhw*pVD24u8Ra6)FLwb7OG80vFd|U3EHSPSp4F~cIuMw}2~BI{|At;fYM3%6ajl-JdOqb5 zX!tgK{89Y7PcbdoTg&$Z{00@(`)cgVfT;6G`_HxG#M4~+`r)*))RGNno=7bEv#f*K; zNWpRC==RA<9Xx&r8)r%>`MJ|}7V~kqS@&c@_X15zbwYa9eu7d>Kx`DasgKGxY1!yjCjB*FP zguQNQJi&&fW37Da+WdC45jO4OC_t*P3oA4~^}$~aTd{vM^d!hng5lSZb+7W?@w8i% zMb8)TI8$CJja16!f8;m+{>LG;vJDHLkFJhPQ2zfefZv1YB}qoPU!F3YJQpNK##dCv z?@9Cb#1CL99u|uXF*)vZ%YaxnX`!XYOlW>Aej_^TThaT$B>?8FR2IAae{b%A*AkB# zl^vfK8^7~K80|OCQ5Gtoa(CV?&!%esPAoF7W99=eDS*>|St-YNgS>r$&-ZPSYw5M= zIDJg2RYJqcDP<8L2+}F$dfeA}|H1gPzM$a2U1(%eCTwc0K$ktn#ks+n_DqKkeJc+I zP&gWU-eqSY)2qs$!DVGiEa}|UF+*!P z7itXc$KQ_xARDwRU;XQ$`_yt&YujeC+^CVm38YIl<#YbRZ`3rkpE;OkRmaI{A$cSr zo9ASVzFSBk3Mr;Y8bQJ?Mke?LC88uZoQsUL1`jSnamvSuD zbeb~0%I093+4Rgz;P2$(5*Vpx%+g@Q=iwFMralgn=y@7Q`*ztRB{SLEcH2nCq=GGf zO!yQImruq`q4P+`0TJj0zR>gI7w47CwiFSYkzFtNo2RyX`iPIpIc=>mzO7^?zQ=@; zva*;`?{)qZ>gg2C;d=h;rOzh+CC6XXf_EvN9k+8>D_8j{u!923(Cve ze6(#gD?;i<$pD)J5KwD{P1~*}IxX0e0S(cHL&*j2^vW!qF^M$qsa@;ZeEgwm!v|!h zeST=+`s-qF$(8w8vuMKoJ^7#Omt5O_n$PU)fN2cNKKD1}(1+X#HG3H0BdQM2?~fYF zUyXu3<}e>DKRjcGNNv=kpSkaZ;b4@Ya|zcPcxyC%8WuruVbSqIz))94PW{kJ`^Ocr z)Wb`l{Mc`VX_bg4Tbl;*9Tw<$+h94!aNGIG!|3ZYwvh!~^rJw$r^F*$VSs?=;8A?V zeF+82k7b$4ImPrchE*RvA z4_IiUH>ZxEV-m=HQF2Iar2g;Y0L&kn$##a*OxoR9RA=?->d`Z&(6qWnpeGwqlA_l& znwo%95Oa?QuRTuc;}kKR`BHhRIz{>(g{A}vgHLxEon{oI_xOJfmVR!0Uh?k+jrsVx z<&L04=X6x*C(5GGpt9F9US;jd%ftzu?5^7#gfQ*NhG5~US0Qg~Z10uTb*=cT*<>Mk zs0E4>zxn$en%JEo>RSmQS@hqte}kZ!SE83)C+RS0={D$wF=~7}b z-xSkXd=U+OJ@qK>npYRBw4gHA$Qw3Bu0Im?%wX#;D~);8nV+C)s5PXz)4vQXDUk;* z3VC7>ZL4M9ojPNQItp<3GaM@y6|%ReBpulD>YimTzKFa|lY-665aVgyBF0c0GBQ2w zAh{dl8N8q!fU(DJEYXHbL@!&V^s+0+j^Ee~703Rn`@wK*mDkd-s<`|b=FSqh;`=z= zm6bW0iB5@{)yhgdG!#=~Mnp8o6qgAL!v4Ag$mDpL!VG2sdVDRt^Og&bRyu@X zVm1eS_g95shWF`7^i}7r_?r>{xWE8Nnc2F}Ey&u|HVdXrwke69$2!g_PIx(K8{+<+ z9j>LH&_-WFJ8kIJh>OVY8g}Mc<5}}9=3YM(RCJC2f|9)$y5@$_S&`ee`i$x*48aQp4c?GhnDNN z+CV_u{zr{%@TO~ZOpZ%_Tzp-#>zYkp{<}dgGaI%?E>y*#BpP+?5guXV554V&C7)00P7X{6tGKPgMny- z_}jwg%L6>v1-i10&(js<(SJ;gS~WI|p^D;VD^(W}BX)AYa#jO}{33^*{WDoV!t509 z3OTWb|2Or%P|{(5w=WE$qrdtgGH79^jyD4Kd~n37`n@bI$T);CAR^r7Y&E9K+|6H8 z@LR?x@<8oQ``(VR6_|miK&2@TleRLGRC#HFupU)aBOCXj58l&P5gy287UtJ@#eb{Z z@v9o+7sk@W2S5jj{4<%XR4dJ^tq=lcjxiqI~}_G};B zQd1Vd_hTyRrQXLT9KJNx_YJr6ZyMk1t!rBw3$$w~XGMLLz^tFs6=P-G6Li1_GJqQO zWickcWLQP}@NwhiD2asdA;|-DOGtRlb1(X*0*VqW&WG^fr&H+h+7;vR)}zBiyn%wF zJz}Pw7-hJuZ80Wb8z%=x^aaI{FpybYBL*8&mSIAr`k+D||L*(3t*M8MX6IgM zJ3n)YgzPr2-cO+!T~l5Al-D4!~4^wbN(IB_iLG)1Pb)CRneZ*IPf+;B^HMbAS@ z^$!j@pSOmZCd_%b#vlEeZenrCh^!C^)iukzc6v(vDogkFezYN10@&SfDBY1+nj0Gp z$}u-ls-Tj|Enly+UuAFwCza?K*t^;I+lT zm~>|J^4u*nKlqVC)mF=z0&(@fm|Y7Co%6~? z><>9jc3L*hmp81ve_OuwP^)!DkpWgtl;DH27h)`p1oVZ$1Lk|9nwu?FxFruI_U6YQ z-d;?Gq9U4R9xqZZgpxLkBvB6UwhBcVVqQAYik-?Qz45Q3Oq{(0UP?0fwRpwLJSI`I zmB1ryJRjur&@SWYVr6@m%7YEdd@+5keB-R~tKoYW`+N}h&{-C2JfW5m(tcE(gf(BE zcbbsY`Wp;UdZ6*1gR$XSaD}u5CckD)p;Qp+V2=G~OCxoW<2^?mo5`Mg>aQE|?nwg} z0+qxU;%QK@x-ajvxw(ILWzXHDr~tdJx6>PT_?I;GA_Vs5ct244{HamwQS3|8jcu9V zD$$!XrNXk6h-=iIUt5fo{euNuveeH+kb}hA8-zcWD-R4AO7+?3jo;Rfnjxn~PGZyl z`z!IxqFUb~gSOR_4{3tnan#nh>7^4LrFWjj zmc|T-!{g|d^6}eFJu~_1w9Rty`A?ncT)S`H;klq8Z`9pApZ0W5L^!@ubhN*-hpCVi z@~6s=P}Tn{uE0wSOEH*shjI^4sgHU_sR}Ct3wHKZFLqq*jW1fHlz8dht5ujd+3zK+ zo`Se;a)Z8#G%oR{W~OH1)9=0Zgygk9HtI-&c8I%9Fs>f@LUb;1%wEvIDi*DZyf?cU z2jC*F%!a6@9Q-$su|9~Xp5}y<{WuB8&|ftf`4gh=69=5S^%knh7J4W6cfg#OzSBDM z0R4@WL{KaNp~W-%p;{>h^G$;j8ke7$_#`1S=TsLGH+{I*(p%5?p+TC}an-M}2Isy2 zoj^bCeOhuyva1OEMosYN(ZSxH^$cZ7&bU~ALf+36z*d2W33m%S1hK}gx#QI2S@ySPptFL(Y6-p{bbPNNA$Vbg$5 zDX*d0X-&k>Wlhhh(U=?B5#iydBdy5TXXbHq#34V-$@q7p1kCHZSJWEcFqq}3xZ6A$+SY#tPBM(&ewA zjB?IO{>C33nWOPSkV$R6{zyo`e-N@~2n>mZWnwbYs*lKb1kDkwvt%O$!_t^MtN&a( z?1pXJg5TNbbZ6Wlh9Odx&SF@_|n#<00os~7_zg|TpSH?=qo$dkD7K82f8iN$f zy6!v@2*c;{5f7%KLi($*Pg{ z7o*>_1oL`qk`?c|a@AxGLw` zwbhFN^_fQuo;e4#Hbu%M(xWjEmsORge$3ve@=YKeI_~cU4z?HRAUvPr-U-YBQ7T_d z!W1BM9)PhWk{O!Gjh?}*wtX6-f`ozf@w7-xtvCJj#RN^E zX+5{^SNg01rYLYTztx<(bY_hj_=vRMMB6y;jwNuxn|i22)J7Mir>CdF%^$IXhSoyW zv`$!C7lBe?KsDkmf3_=7!{>l}G_cS=0}zJn~1 z4_Wa^QDE)>l62EGGqt3{$1j#&w6Kp`Np##soL^C`c}z;Wv8O)IPxuEw*ng&;Mc!R? zXQ#8&|Mbk-D2;e>VdpN;zP@tr8^5)XTf%*N(6~UuWC3XSGLUp!xZ`WfB?V%^OBj;= zbbhTSEs%7OuBo^Tb~1K}N~?S} zeA{jm9yz?M_aVQWx=*@l53Nze0H3(a9$sJGSIuSktgLzcP-kLIwVjiO3eU8RBI2!S z(^9+g!&ck2IM+4}tD8R`FLXF^0Asvlzt?}~3l|H^U~HzC3Z&f0za+UnPun;_Y>PRz zXzZgijTbr3X{h?(#n|`OFzfkU)e*H-)#rJ2lg(^0yX8>!YFGHm+A$Y4VX8kv?=QL~ zwts3McB=mE#&G~=lX}hz1%M?0UMK0|?3+lMNNcr@4An9$Z_LrF7yO`-r!79-9(E+o zBUqrCYl>sIowt|II&^IrbIZpkb^XCl+2Iu;XuR0>QLyy!3d1>+*fz~N~X9Wg#ppXLIsmGuD>sHoKn z&PjZcj%dg{dc5CwqlBC)+y4wM!C>YrlsS8mK3pypkB^0_eNl*&hPWpZHrwk zaFle)e^_w^qCk=uyzu_%S-@%__wJG`o1nBcbmVunm^O3k0(<<_!?&`ZMla3ff6 z;#d@c6?s7iF}VOW>aG@PYI8R}59sxSMquKe5t?Xw!O5ClEp2ORO(hvUYSIN_9jThi z(TV-tts+9HIEQFv7oRt>fXhBbo1gC=*spW>@oHgllQtb}iX#^&5+$WSeREWbQ7C5&8_%1s!j{*zPJPWT@#lLFe>6nQ zZ?tC9(qPDAZssiz&u)vIH~&|aE6*enriK3-m=pc=%9bqPA7el>Y;SIDzVk>T5)^xm zqBEN~%py}~ouGf~T`mH+GiaIqQLi5XyWjlUU}*&{&7+xqiSOTE)*(pxtLSIBaAJ7SQ!J>TsyUgj0aiDNaje)(~^U7ji({=v+ zR!9LJ;o`Hp;77z8EIPcivhJ4YL?F}(I$>BVxq{5DKWEfOTQ04w80W;4^Ygb6IF*)_niba@M`UotkDJU-0tKE8J9Yu3V#@og_#M4cqtPwX-&iC%9s~Bqn`{ zU`PLlW~LAq8B~RX;E#E`kc&Y7VA|X|%gD&YiD{+ujx#cxy@-*)%qcDe1o4X>VOy;L z$ts8ilqD?qtK}S@;Nw@0!vo3UassQnFKh7?E;?4u@?T@1SdFBb&!+y@|5_>tt$ep> zg1q5?kT69+Q(k*=`BjHS0HDprmYtQ8UO$->{p7B8`InrXL}T*QDYcP&7|`J(^6LUX z%PD@(8VAzuny(A2bO}5?=@w5gt)BZXc5oJZ>g9);pPF~k8rL)Jwym^nRl-`pz1wV* z6i#U^&56Uq!;9M9_0&@m<%D|IG_z7gY~xa37SOwOb)=B)0&Zku;^_+1#L`piQ?0R+ z*paCq!DW2`3e~%N#ko>N&3G>YPW25qrd8A2V4uIW!l-MC0cr#WL5)Sbmr7;&2(QS2 zdo=QD&8uIMFyi<3pc?(4px@7G-KNo#46LQD3g6@V{+%2mZ(C&pMn5}7UZVA`e1k)M zD}7*q!y_YT8*Tp(Z>79{RVDH5b<-v5kDfh`aZ-jCOA^9oSN8vGGUWVtj^~dHfeVml zXn6X7+iYg56~+`9i_Cc^PcAcE%r)=@Q@3sW{qj+<*l$G_s>qU?V0R5^(8pKni3EMu z6mEB&NE&v8L-<4KW3L~7`i3YX&YJBZn2NQOytN&cXFi@|S`6lVn$hE?6GdXBf7{M> z&UH-9h1k7kPJgjFcxYnmQsr`{OBnw6sw>(|CAVbJL-t!3M-5x8i_s{T&E`ozO#;!n zAGmfRSJ^NnfzghQjiH$Zge5hvELBcTEtKKV{0N>=BdTx4`ZQI}?4^VJH^5Ci+T3TU z+)Aw74yEW-*Qf8b&87Xj6;T_RJcAhW3rGUjZ#0|pAmXp$c~A;5|7g1In>M`jUE4|6Q55Zt3>Oi z8xAH3d#@D3pWv2q4!HrOX%QTvz&xSK86}nxu_YwGQ@`MI*hF_1 zqrhaV>i*fu%Fx(|-Vu1U{N+fB(1+)qiU5V&t12KL@hl}qK{~aAlfK(ThXUg-|7ma? zpC$!+ERL_tUd%5_>F$uou$nIh*H`)?ACg}r)$dgPUX?T#E3)LQmR+ZP&B6=k0T1(% zgn^1_S!r6GwQ%r!*g*nA=$faobD;;@3?r&B#MfR$)fKzB*M?1ikRS`kRX= z016OuFulOTHrI9r#|iiz{a|YjIxUb3+$L`(4lrmLwP<6+Ix48WVY3goY~z&aLa#|f zbt7u^yk7)Iv8My_R6JFf3k}6ld;d=LD(O=yc=d(b_;n)YgR3YZPFPksk|E}PrsaD5 zjS^(?%tn)()kl15&?#h2dRa!0UM2e>ua^Y3H<^0)5Tj1=lw>nxtHPKojd2bP^lTXp z$qEr~#~;XS4sJ;pw(Kk#9LzM~3Ly~AX2-!wgS#mQHqC)B{3zIS4B1Vj&v~Nf=pAWT?|IBudx3LTxqK7uj@*cEMP!QpFD=wuJVXmuPMFz?ife_%+m>MjJ) zI!Rl5r`MU&6D*K}Q!R^+9^$N*sK;k0VCH_nr#%+gl>c1Jkw`^H8=ovc!CkdAzjxN= z!opTqLw4Fd1yB`whe+Plr!-kzwG)SXM9ikEmP0LT4g=w%k}u|!)6<$+H#5* zgQ;ZV>k6O0!&0E^cF~GN8HMHL%lI_#FW*F#fmQxa)qK44{HitCMVL)=@Sc-eXA}W2 z3mGc{RbY|`d=_YVLFQ*eMI4Lx@+udNkl23j;`}0W?%IB%oT1)RaLIL3%zEuRxz*uY z40h+LA)9Fi-nMcC_rJBEu)>j!4y-lp1^vV4YNo4M?X%;d^3=w5A=;MPJBf@b)!C?n zi-LwSMM4@ft;*GmToyIc_88e`!IOF7F;Wmr%EqOhTvu46t_kj?Q|75k9nW*&1apdN*_%fs`QN@*y&S1aGxTKI(10`zlqYnEN>i}8Cl}Y_D+k`Z(K{N zRacIm-+y_^Y?XqAroWH0K&D#<$h^zZGh+EQBv$O-aCAtL&WD+#5dT|7kqM(eFKfPk8@iTEbG zlxN&Vm9%5dI&2C&?p&av(+gE_NA#rV$tRP?OO+5LN)3sU!nXB}@uNL|?OUO!oW8l-J4}$>BjV3e3sZ#mtIK(@A?k^d zJZGdcQ$Z^Mf1#c)(X$`Aw6iXyac@A`c^k+#Y9<{jAZ{TbmKE>d$$DLGA85E-fhrBR zeW2=ICQ>Gtkso_a#_m7;6H_zuPbGMakYb^7!0`jaqY>5j{*O+mj9G0sOVc zGpezwMU$60Dx(eD1L!>%RS! z>-T7Y!&8fT>JbU;!UWx?``g|+CB<3O$ElW^(dfm2;(_4H|7lUHK5qu` zCc&#aYvY2>_eFLzf;03lfoLxh0_mm%?iCxI|0nQWeB#mEjPKF>Rja9bwE$|gb8|(% z%reU~0`*Uvow|DiJ^)mrBmpg-GoTfq-T_BU`{t5n~Ht~q@ z8XpxBQ<2R6|1JPf%$2jc&uMkcIb;6_Gv_hIXoiZq6&~$6%tE-VL_JCWj|Ugy&%?*8 z;c}WMV?IIMZ*8?1+7Drofx)cg$|3pv1WmROT=ojj6T&@`)Ax3zzlG#lm z?jH4uZgr^$3690|$&p?Soh(UzzQs?P-eZ^3EAIl*NKWOLvZ&CmF<@C-@LmqK>xP=%1r z@CX75QB+LNhz>Rk{_;d`#m50;6`1rL!V>QRkJ)TdFCMfc_PU#p(ZA>DeDsd~p$h=5 z?v|+)r)L?qvr~RF!;L1HovtIRo4u0%d@%m_htXiy{vp;zd1dIFdbig8eW~G2--=um zgFyStMK5Ko-s{NYolEMFl%|~_K@h&6^ijDkJ<0KOss10HW^b1C;oa|e zI0$VtDX$&IHOAG1MM?grcO{}|Ft>2kvZ>T)Hy}IyI*lv!cONXo==3JyQHy@n!cIPo zn&p-28^1SUCG5c_%rs)Q@M#)QiZ?tsK69i@82cr~G7k8d7XNU{Eek?P17vSlnzgN- z2AxTUGU6Sn!giF2pI#1Up-r-1*|}SgyFuq0GWH(!BTv4Od?9%wXTBJ#apR%yMZWK^ zSYR~+?rS2lvSvl1<|&l~qlp>V#>C#qY0|;A|7Fa@nf`7Q$F~L=2N_#-XQh5SbzSA9 zlBD7ziN>iX?pMsHiINQxFxH6PzC*4bTRg3hFCE!WJr|6`^AR|JEXm#e*Evb!e8|fV zFqdz}oE^t_cG@HLyBaD{Xjw66GLeY)u9iL;V7p!)!gSC4JdK4jsq32)pd z)QnE05-4bJ=ln(0ip&VmXwEHsrQ5r;J@n$;b-Rj^B110!H$6+BqUnP1pi9k^S!mI<4l-xW*IPWS|7v{_h&n(&4#T)68_vZ zIGe!BEw50!PTxP`Z2@<6y~DMz7)%qFCe1bB=r;%hAEt6$ORB4bKfHSLU*w*o$^?8cWsooRyljt1d%ORHQnM&;>5E^wHV(^gq&0sXzeF3<^l3On_Ed$M-+ zK-9z|TH6k()y@Bypq)GIf4iXxw@i*uB+e*R}kLJ z<^mm<$>CGQ0CPuafG801A=h;jc1e>3yXIRG_FzcZtp3SIAGEW#Q~eKqtbdZeeKAG9xum}t z{}^v{Tcy$R8~f`=j(G#_C3_1w9+Tjtuhz7xp_Ga2(wP49i#BV1&025%gc+Yr@rSId2XYXBagp`bSgCdp2!_yK0!8} zSQ{T}PFZU?K8tdJBeS(Na>PZy%GTm{_#I8&7n`BYwW_8RA#g`t2_H^6Qh<@@tP+u1WA0AwW_^%I zHotJhAMC`}*b`|p8$Pr}aY7s}XGpKzNPDGwP5JJ)wG|ha{E^jr1C2-CDMn0LaPX6Ai#@0sjnmRI(loORX?rN5VIWr;fc zr0x&85U2RE8a0pVEBZ1#RY|GegHLMNT5NJr5)w{bHc7<(kn2WoLEydP<(w>m!jr?K zVA;?{2ffP?xKL)wkS${i*#eNB5i97tugu86=+eLplJe9E{ zW9H!@Gs){edDZ8~g@|ff4h}wi7Zd{DwXHrSi81^u)V*W|pYjuieA*nMK8fgklR!Fh z;fZ|%xlb> zuip}Rm87wDW{Ww|p#`9VfjgT94K~=auwI3L+YCRl@V*@K*cUrj1(sXYgU>&9$lbkj zXBAKPpi5XWLlTlZip%X3Eg8ti`vxnZPtGU>P*)A|9q!7hogpewymD%VO!DOzwtET@ zo7!(B+ja+5cyb{H5il#&WR(Y)S_>Ij8os*a^`P`5u!?!Kwy8@ODcondUEgYB#G~b^ z4d|9kVuJHr)_e+(x!0-?y7iJr8WhT^X-GP~-O1RPqp+r$b}Ovr*?U?je>WC<$J8qL z?CBJH3JNta7zWZ&&IB6V`wnBm$bHewtfqMj?YMXpFikmY^tH^E#XCtecGE-rcjkJ$ ze3(O>pXa!Ci|4~WQ1gt#v}B)?p{(t`ghaDy;u5AHMjRq*(WYIWK0>2Q%_L< z`25iF5I3T&HAu_kHV-|wLpxES(h}ds)e;jb`|@a1=Da{QZ){0A=O2F-FD0+ z4K+t6vbC{SjK#NHVuwl&fLuKE4ENmun&nOHI3w*pFL`2~Wtyu1DM@$idmo%-30(PJ zSh9*j4z7DXi1c=b#j+R=7)y3=5<{*LFXn43?oeCP`zb{RSA_Osg$Rr{Km+<3>wOS=vqj9mO zV=SFdk1rq@*oB~5G_-Z#s?t8%1?KB5bmtWcx@8nbI&&B)k3U^v@>JV#MzJ|a(zCua zD|A^oJjpLQ4N!Hou`R+FI_OStT)CRAimR6fLafl~E6b{dv|phOr1W&Zj~_Hy9d{o> zJTMtGu78Md=;dgu;6v0?si#W0iczt$H|Ef^<*A|reoDyMw_25gS}*?40s~Qomlg9vaW14(+x)MB`)!d<{A+@W*j#vteb}#opN^r(f8tq&WlaLdzN;i`)_fXC3Qs!x zs9b}Q#`{yvHARu7%I3PdA+zp%&BLE*7hz;ivn^q?)#9Tp&&20Aet$Jo4;vt1I%|U} zg|9FTM0Tftm4qR>uVk6r_%+td__ud68BFv1aFz~If4E_zTWv~g{H4G}UCX!K6-RXl zn%AwfGWYcDFp;lsh4(hg?KAR|BChxRd5Lgw=GKC?&wS2aL)+r|8U3wpQf;!bClp^G zNL6*=_c|SEA{vad8sMfwfOwjxxx%T8;hxFiMgZDGTRUu8P~7Q?f0=BTWG&A5nZ@x* zh}Wm2&3jUp70Sqih&u97-4kcolb@~cQt4#iueRE-Z2!6afXjVu0@kQ*qj8&$<2YG4 z-r~4s{NY%9^-nv^z`z>T{CVj0sPCRG^_u!UXH;8nBVI4z*iZRpYo}I=+}t{H`pAG_ z(Q9sk;>rj;?&(759Lm=j*-Uo4{^G-)i+KF-tE>Z4BsabWH0D*YR^XW4NA}>vWwbVk zf2ScSSiU>I)!2DObR7jx21QA7NvkH#eptod(@!!5}&u#L5xe4tUI?3^O-|Day zkkR;Jz)Mrf#7#F>v}mjpYO{y_s+W6BTkX@>(I{svlG(W@@B>i2F}?&v(w1hXn%g+Q zWA1+LQIiXb@gScfc9MkGx$k*HrG>M3XBtGiXV@NleFgoki)ckw;jtUhsj3FY#p3ae zV$hpqRwc_NyNz<~x0Ug!qQ9vz^{d3#3I@;eKt)a?9Nfx7?)Np2X?LB*lD(tTMQ+EZ zKNDAMSX@Kp5s~?i>GBinIxjF}D&>J{YcJ}i34^0}w4g@|LZv$G*INU7Wot5gPB2`@I0XX$bC6{q*n73b@3fNQ=wR6!*_a?So*{5a=8P1V%?Oz#}#8H z_sic-##*#q9Z4v!YYhse2oBTy@B!yULz5*Y`c}Sgy|7NZ`{9qOG+F*ZKI;0s`nw=- z!B8f-Ff0Z{<5s(hv-lXR zt&730R39nM$fM-zb`r?1&cj$o+5z(6jW|^wRRMMhIqubg=Tm(A0M1me=t?_RfgYeF zx#C`Vhdr0GtL^u|QVu2;o?6+&s^9uPF>&LPRyc*6Vu#e&5)%e|ap|`YW55m*z43=}H#d`$w0!1_ljWdAWa?XmO*&O6~N=olH(IVAl*I-6B8F)VpNbC(oH_H7wJES)Mu!QZJ)fhW$-|@h- z>#A$uzQnscwHvU|@?>Swc6%jcvmCurp_vwu}2>EtN`B+Si zg|1c1_HN4^!hZ=j@HPAo^DScf82 zBE>(xO!>PGO;AGJr?gd0osudS%b6IQk7?mvuX4DdO||U{2j==FwbNH>J<9?r(w7Z* zgr%(npgjFOu41a1JjkJ5&lfK?3DA|lf7$cr%Cua?=Dsd6jrB4n3tRJGL9UKHE%`d# zkJCq+Zb0qoi`TM6L@KanDCD_}LrdpM6kU$-D)hefz z)9KlZvsr2oTER?_e}bqD%>4z*stt?v{%XP(3L1436a>#Ih<1EyeDOhC6XhI+#UKR4 zTNep_v2M$ahBxDs!!h^=36viM!!Etf-Ldc&z}!YmsF|XxL>lJUM&>n&b?P&I;GX*5 zf;WcwyzzUv-x*nT$?Wo(-A9CLjtKJ}kFYRbHhrJY&V+6?#Qn1R8#+@zwApq25_`EX zy}K0!x{{t4zl}4%utk*!TyVR);`#52`6mfkZZtJkW)r0VM{}BR*Wnf9mw6*MpHfVD z9R^mi!H@FqmW_x;RaJdDF{v==Y^r} zhW8lrB790n2A;cXDRgklTu3=8q~$1OS+^@Nm@~`0pmgm+&P&_V8^3{WHHCK)}H+_r>)aFu0j_g49};!TE;9S)PhezZ96SNr)OU&B=m2qlsq7f z5J4$}3~JpHo1%7y9l!B*q?)3tN)x>9=93)Fvuf;T(t$@O)J536GHhL>Tz>7N@zhL} zf^Yd947{^DN{}QlWsfO_B`Yr32VC~8lk)hM%D7&6KU;pwf~RU(BPg2Pp}x{puD0ST zmK9%~ZzqIQe-1_YWD4M4ELtB2oEZ!R?%ZewBD*?a--el8e(AepdkbjRS$IeLTVx89 zj&qm`bWTpax3Ccr@iIwt#Xc~~pPQf-V#h6m7QRy`Wde#ljql}iWizquij7>yUv}@^ z@dWJF#SS1K885D^V^iY?)ksg}m}zU^Q9xuq~*6 z0_mnyQrf$m=ZX{%4$S4CZNB1#bAplEM@}Q+eRX8exNsTVOiCc7MQS^5>S zQ#_Ekt2Ln4(%n7iY#N|9M+G;>*pPkE(IM7aR(bgsc7HXG-RJ z;WuGj1cylg>69o#tCX>?l(L3Hn|CxMCKGhSkXGxe)H1mk9P~3zvPte6SKZu=&J#pN zK1PlpGQhpKi>rdLl02h3R7pwA=iI<*JwP!GSjNk+gPNoSN~4zKL*HZSgwv-bt431$uw z*B`4wnYXFD4)3a`G9zGg9aA}#Nxfotgl{EUEf}^H|3+1V61an&z0QUh{#U;)la9xL zGBvf)yh;$mZb-@L7_b{Dx?_)vV6edo{Q0AB?B%buB+ zZXVr6_IGjBrSNo^3X6Mn5JVR!mtFEch7XehzwYV8*G~nCd@E+lYsuXdwt^v;tVm35 zX6#L>7B1E4M2Lk1LOztIbtss6!_HRA(0}_oqjJsbohQVo1Pq()1|{I11Ohe=XWmiM z2ttdv8)ow3ucR#vOwNs8-BoO0KrYRdE58vw$nzOPtATz|NjpW2!Xo3{K?ASwA&j~GO#+yCl0xjKb@j!tytIZ3_Bm+3#5iqni z0U&XOaUJbDXJDSjRkZoC7^NswLDUw?XX$d)v{`$pYrdPha= zo4e!I+%^a9*5r_K$#)By6GKCNhf3^9U=n)G0S$U1=U<6pTR~TXGB`bbfJ~N&__*z- z>4Bf(jmr1^ys*9Ga?-2FOQ9@6iw-pK|P(#cK#gyeY(T9 z-h1uUz3JY+iDc_ieDvG?j_R+8-*@U3Y?Bt-ItplASTzxmocYg`@9rgotUikb)tsD$ zsn>jhy z1TL_q&xjo$6&BL;x|i$`62*~3bjaes5=`}-ziSF_zW?LbHr+)ifg|%>Ec0?{l2GUy z`l*1q#bBRQ^*fv90*3`Z%MD&6#~>zJt&OyV06+sM@K+rYh05c`v$5DRsQr#Xx6vs! z(c!&#Kb_1Fvny{JmcXIAXFnDzUs-E_okyoDbdVPbZnvGIK*$}+!!^6fe}M2S0E_!b zC9%NS56Dj)S&Uk+iyvdm6(GfzF1yq>L1Op;74~dDgIdJAJrmY0-DF%(q>!GhnPdkp z%ms4bZ)GHIlXl-I=0PySUAGp)46DQyAZZ_)Aj?}3BYkrtT{2w=q{PX|T5#Pl7dTz^ zUVw;u|7lPuzC;TuutQ1M^PnTh;8>Wz2(S4UsJ;NNi+RXPfFtT{wyavQ+8Ri=Oeu|E z1w)xRL5rv@>FnZuTD{AM6b%uPM-DR-hB)?5v)nhkl)dJaIJf^=l*Y3^TWl(TMiLuA zUueL}GjlljNFSxX_82nj|ENio_nV#fq61zTUjtM&jRr)dE7ukbX8AXKmsOW+t~heS z<_D<@vl}PjiHyKP3n})j>M7sfVR$?S+uk)#r+1O>mJ-|y>{RUe`;g{gFtS|=^=Lwg zc#v>rTPn4cL$>36v4i}|taCj7qv_oLnf%{4zRhWbHs|wUB#p`;hbYH6^+67sQ#ms^ zM8%wC%3+vOrJPR{GjdFYHszd#2y>Q{)0`rf7QXxC`xo55-1p;tzpv}{e7*unvdNUg zSUy=@T^+Ax(8;0x@kOtvRqN~GHdw;f<-LECu?s)%#~r7U!d4q^{2{aTR<6}>3H~Re zmQ2Zk(ivw4D)%Jv-`jIpWN+1nfUfH4rJj2eA)k&_Tz|3BlJo;VE;kb8qMj2>?dn}! zPXn~1JjA7><;8a#Fiv$XN6L5oFvx6tI~<5+Pt4~H1d)rhvVmG`<6C0QI8vtH*%5Uh53XhXm11E_@~4vzWiubU8i znH9qC8=&*)+dU3h*lj{as~Y?PQ2>9rFf*^Vtso&RC5<>sPxlSWv6|by-9>zUsz0&m z>V;&JXtRp8q`31!SQ}9(f68b2Wh6?tn)96~<-zP0^z+rNh4`bC3j0&s=s{(oSFZi_ zD`01FVW$b&ja+9zD>A9g+1Vr=4r_Bk7~n8|^!->+Ep~g{;2|r;iyWe6_^3!BVuD_J z5C6^2<{5Vo*AVkZ5@xGGw$Z41S`C%1m+2-i) zUzX+1dhZWJchn8O{k~cv%pdcj$aE>(_Fz_dfOY*|h@Il=YK%3Ic(3)eC(M5xSBxSU z8Cy0#Lght;2our}I-EK>^c!Igy`LQMeb4jn-Nqp+;nGqeM)ycPc-#OUo!+k6h+9-EZv_rz;a(*^|4m-F2=(+u zzuc-d(DF4-;XOkfN*i#Z1BC}yIBaQoxg~UkBm(sD!hav4c?{Z`t{lwwdB0S)*o--h zdFa^{)E|5NGtjR!4In`-G&k`LU`JhEDhipl487>^5Y93tA-a06qvr7xB3DheGl(0h zh4DfA3CnbHJJU}oqwR_XwVh}cnKQa91P1d0=$-f4Ks&D58O_h%Ttba{TY4ygQ?nbC zS&0!u0dxG-Yif4Oo-z5s_U7h~{gON{E<)C_S&AgH%=np;dQm%s(ZA+5Y{to0VzU~C z@=ohr8n0U6mG6@uCuo?f()1%2I^!2j8g%K!!3~*Lb8#X;q4jLm3pbpqNA>Re1xcK9 zTHgPq)b=k9T+ScVN+ow>`Ep)E%D})zHzf4`p9Mg^Y9c5Sw(2hyAN)EDLD{xeaET zWftM5CCRv#n3s_M?p)3L*ac1ePk31<3jDggU-gt}d z9n?;$3G6o~mRAN`Daj%|gB08vQkuO=QkTxEDWpd8|G-c6iA?3>l(GM3+QhjYhQkT2 zVI~T4>%8(m!MTG@i#r}(ql1E0s}+$EXtf%Zpw*-3&HaL`;pHDbg-=b+S|N*9?N50? zHEfWn7Czfls<+$i0^P#DUy8&KgW9TIP@}0xp|*D2f-kEwu(a@N!KpiyO_xnBF_9Fn zA%a_dpL@I^y9nb*0ov*5nND=jEYAwndc$CxA2|BzA}J{Tjkrr%DGDTE^mLSBc?z9n z13W&(xDKz7=Hb0vit2HK1s~^LRC#~NSie>}yim4FGI@EWZJ^m_wIN5;V`|}|n&5zf zN)R*M`H<_@H32Osr%g$ne%Ep2m68>=Fr&CyG3PbL&93VH-r4()cb^1qYkfdBx2xR` z`jU@{kFW94W1dj`S_;DWZ3z^g@9gEFevS=yOd5GKbGA0@zt#}NYDaQ%L-ppg2<hxR@>BPsjExQxuUZ7ggz^tRzW?*Pgy;&t|e1No)ZY> zD>5qS6{|=4ZwZJq5qo)!^pOqg!aIc__R5_P$s z@&BZc8Mr@F!df&5>N_8|mCy}ophlq>Z}Z>2LSEvPM^a3}yW68>|Ne8AakYnrI?75Z zmWo;rf!9ly499XY$JvYXImOI8ev*oyWbdu;VH#{b$WBUmG#{#){v=1r&(_Fl?&ZDA zn@aN`6S4zV0#cSZbBWzc{9TX0AotJo?@OWz=U*47%otkvI{KlKGyREU8&Jd*sb_=v z&iXPq#jE#=?HOJ*mF5e98LH}Ybe(Pdg~|Off37!|4UuCA9#ekCG)M86Xwbcddd86n zH)_Pc;_u&Mcm!a~cet-8tH1q5b_+ElxL$sp_G`qlB|L-NG-8~6 zMTM=?tz28=bQkJ7l9<>9ohqCMHlrys7=iU?{<1^`mDPM4P<|lieJkk_w3%u49vQh2 zRF^dW7a< zM}3XGf~?g6Iy_DrihFK7$j3Ul1P!dGE--%9R#vip;heO0rSA2KyC+y5Q@KOkgiJH6wFwI^W$lB3o!`vu^pHAVKm~;q8q)HylH;?tx1EpUC z{+?V>3J_P(r{QQS{ZzfQOWc|hpOPxUHUY@VEDxWGT8DlX`3Y_Gp8MHO%oBwpTMyWM zdtB&qB|N(f$(*h_I98>PtzqcypJf0p;VEPP?UcZXsbiuwOPQLIQd|!Sb$k0ped<=- zG=0$T&tBwetWS`ndR)RgfGU4ONJ`OT>7VoYY=(aPY}G32dyt&NSOW9BVMoURKFp8~ z+LeA5xDtv>QW8zq#3@va5a9{91G zJo#l)3nSf@31+DPz(w`bT_6`75%n=iY!W0bF85`aP z+A46ui$$ZaN|$!9*Ys^&i@8#6(>lMczfu(f=Qa;TUe(v{%5pMJ+<)gh8q$72B_*V+ z*~L=2RC?^z_w~^5?{b@|T$hFe_3Bm_`@`>qn@bW6-=#48Wp0JOh+u&UOtGQY;2Qf3 zt8N8Yh4zKUYcM`r`b)T4@^pXQkU>?y$Kp<50o?8hb-KIBjXpKz_w#-S;&oxHZrk|l z#{~`BA;pe8d{AinvT-G50y?}&5=j~Hu;TVr7`g`ixm24L8+QWKFa*ybi)DkD>KQ_{ ziS{12SvCk(8{nM{Zw_;CR74=n{qdiaKW~>$j1L&qQeJ3MlDAQcOuYTJ+c*2Wj-qe2 zs4n7&rN16IFD5R-YZQUi=6dWQHiuqNg-nd}8_$OY`LOJ%IkK>ej6hDsn}r2sY=53K z$c80dL7)PW$t}pgd?rv>mfQ~?vO{xgC`K8aIdDU)ARK&Awd2B(hl7&fm?_g(` z4)@mfg#qP-_S4}G+Wg%Rad<&%ev*MDV9#xPYXjZvxu?_gl_Ui0>{OOXYmVLYkq8FI z&Z!8A`;|TxWo0)vL2cIZ2xvbi9mX2{`SzJ9F=@f*fpb5{T`U|v_xumwXmoj&EMjRz zUdT6bO}ROw42ip$waZK;L?nofZ?W~huPpfKW@Uwx0XGv$Sd1gWpJsfF)fR);0w8r< zh4vV=Ct05{lwIOA_G;HPI)nDPq?DRx+w)*x%QV7N;X`MU=oBWtgPS`it=L)TJ|7+_ zU(vVojVv0}Rk5^j_5P#$xqQr>JFDUD{azzOlQF3-5ntEty|CYJjC7YSHE?{VVjqD> z<5ErME?$zTdUjD$RL9!QdN|{CI2x72^N@&bD*M2xTEM$Lv~w@S6MfspY``WBd+jVv zRbLMXF~s!e1=d#@08i-gf8FDSiY+UWA28-9T?(P~F;n|C>hT?F(|ejEN@T}Yi^Fqi z>KUE1{1cQnA*3}_1x*jY|YKE1{bq8HY?R3Pp+a-n~d|d zwVITsG$)-$HV6S=Ma4b4);j20eszs2LOA9Um!+FyA68)%H#=l;_)cmp>`BqyubrP` z`*N>^!FeC<)>jBM8$T%yC(Xy#xLnFtbNXmkQg$uC{S>}#BS>gMRqbKVSlC6!MQO{k zV|2dcdRI}ZdprhOp0Rm!WEESRIrt&+O6rIxYx>Ac4nSr{q?5mFIMt)6vvUpm~#{5q}weu($1J%nGw;O>H}&+ut<1#!oUr=B%0 zskN-n6Jc4lZh5_30cL^1DsZ`vA;yD>tT@!Lk3&O>cui~1D_{}JOMA|_$Mb89U;ikX zyOb^%PVK9ypF#u*qk*AHJomgGU&E{MnK_cQH%V1-Qer8aO#cuxEea2Zmz2$ud-H5x zVckyCUFo}VrvlTlgoMB$Nu|g7CBsyzzU=S!_uCCV4jhu78HN8)(LEpKnb`LUb!v}s zbRX|L788PMm7-3|!aVebCrJmGs}r>0Pt`F323$Ll;V~Kyx#nu0lACFFT)nn81~wr9 z7uEgwB#q>WVvNl>BFh-FgTkz7_5B5nL0Hi{H^~Re1umxxKGo<-m3D|pFkS^M@{ZHm zye`tu=+t<06r0vAWbdKIcIj^0E;WbG-|Z zNjb&J4{2+I_bj({ti<{#H_Fy->5ZA&oK)NqkdE4f`ZK3`X=%u>h8;ACfUMaVk~=D@ z;-6+6u`6yS%e_PQhII4$>#ufRG`9Qp#Y|uM_*?q0Yz->)!_8UNs|qIl^O>71c|vo1 z<5G))3$y#EPSQ|R=OTE4&KMo3AiLFSBGRJjGY*F2w7>1d8Kh|^pRY(;#s7Mbd%;|= zw%@y5&&O^oOPXi2u{YPY?Ay7ZW?`0;m?SPg?Q+8bu51WKo!oJJ(_7;Fa~zVNvyf>@ zATo|#1&Gp?sQNHiIL^j*#=CboNoeU;|IQs@Fo87tdzyZ}SG2I)*#_N?e(@ZP24#jh zm{6lT)QtLkpPfr?cuyTvjJx9fs*a*)%T%Wb11G&m&1yAuv~`65G3u4TmEANI7MhcxGuKp;P6(%@a zTE8e?>gxo5+L8Wv=SAbs5q#;Qrfh8b~Gd2kp^$>-BjkyWU4?T!*iSi;4e5M~$7+x)tqN56@loH2&56-&)#? zH(_;b5}FG)MQ|kD%ryz?=oqx@JCl8lBU{v?d#Ix9R(>z{>q!y%krm}@FR$6dl-?MP z#~%3q+H|&l>Q0XJ_LEW%?~{Tu{awb}8B2HPVy-UlAv?Q~^=Ex&>)%?TOF#xc_K&?Y z_=FS-!%U;cRV5$X3u%)5cIE0fz4)99>z zXoO9d_i3o+Rara!Gv#tRo=>+ZuB7gXA-%3RC_Sl)`wb6~Y^#ShgJz0FvTii?e962d+LpKE`^{ZPOI z@;1F#up|EHhVcZMN3j>XsDC1TBEDM-voP^`Wj~p*wR;||IL#O`*F*~`%+ttqX6URG z!N!FMN3|yfLHL-CJ`B_r^&`%kS8gsBw60(WR6XRGP+i%bgVIR93(odAXCm-Cj)KwapWG)dy47*6E!^FU!+$9&@U zH-Ag~g*USJTJGzfnWXED?+z8uJDI4#yZS`h2bNKbb0)U>ce3DbrW&0w3tAeVBxVIg zL-h{a0_V8K1MP(JcO;Vp%nqJ&e&Igq`PGe zOSZ>NF@Hg`CTz-6b4cc|Ct)yItl1|Fg~KK=j=Urx73;xGeP$7N?UCUB9Mmw8$=jwG zQHKYIk=!NqjF4oThazP#_Vf{d`~92@ftn_l&6cg1<@Y7hQ*+L+M;WFCiVxHJ7Z}Q( z-sdakTkgmGGm&32l(^;0c%#ZXo6#>qz4FKrU4G5W$Hz?5JZMs47Pp(JD8wJr(ed#& zZHZ2&9ULA1+o%08yso@oRX$RY96+S(@27|~Qr}-_z8kYarEZ_>EcArCYk^^2RKXnA zPn~PkXl1^}c3A_THzCE|v9Y!Ed+xI~>ck2;QYQQwnhB9Jn7eZm)S#3NmRI2Ab?Nxc z!oi>`UtXY{fp;PjR`-wI_=n!uwEFSWA#)ZPJTr4 zz;X^|*X%8qEjye!%Erj^^?`cZq(8XOcvIr9uSdS*jt;e@puKupgc5e1&Tg1cxhtuO z#?%~5lGRCV^-+f|DaT_dXf7i;6}S8gkM4_Zw!C96nDxnEE2HmyWMnkT&hg>DgRb5W z7R=lMLh0&k?-S3}19Mo3@kB8tcEKH>ib%$oL>Y-#787Qbzh2l}9%3d!k@Jn|Ll@@| zWrjZRna8%2(ZtL3*75Nj&bQp8W9k*wcZ?7DHH@0Y9;3J6dFBu27Z%{N-7v*uI zLRk%Juq&mSFc-+LQ3FIxQ65|f@Yz~N=l&MaRC@sCQDcVXCb{c2HYBJ$WA)q5a5!^^ z=w69Xf&yeFpO-7i{0YI*%prL}!OzwP&Sk1)U;5xW{`2&yvmA@ewBl(@g8y7yGLzC;ux47#1+swO@wY1%fnlai20qxvt+!J> z*F?vib?WzeS>?iCgn*ze4Gt(&+kK#{R{Xx5wL*4h-3r!w zQLsJ$%E3eP1tM;zSn+A1#IrCRScgL9-X|seXiR1F?Vyren^LU0QaV^0j^vQO&5Hv= z>%6>rVeqyqZKp>+V1{r=PuRM$VvXzACSB>AbD|5|Tu)#;O2N3a2e&r%u^-hECt3Zd0aXIG@9;ebtG) zq{Qyb|FTDGxT=B|ta>paC^psdY8!&8GA)v{dZ%ebo|3>PIZ%{4cD{m@xL$c6X}NL} z2={t8H5rq#9UiitwGeNTqju$C#Uzud$pgR!%#BJ{Y6o!K>YEh-XN`oR5yCz5pdnrZ z(Jz;qAMnn+WE#lAA!oqaiH?g00TpycAWpM6-;lSjSiKXetE2>My1az{*=D#glO^WR zOX#=02zsJROWa7k6&s60_)WhrxJT0BZ&bs{xsFrVYqs|5g8kjLD6cdNxh&>+Vekjl z*y}L`hF0J71aEkaN4b*K>BX)A{Mua$!FL$v(Xa_uSIZ*gC`rA-J>GYOJ{Q3=_Wdm7NC3^UFHls>!@Jsm;^1)9%Y~5Q6Mft5CU1+!wbZG(tKn#j zbjjH6Wsc_Rb3`&`^4$J!L$ z+@?gi2#Uoc`UKf^ZdckK_2-XR&h^up;h;<5=}msm z>e(-e`&jm)*fJ_M$e|&k#wI||ddZ&(&E-n7ahR{~>-y!PzB4qIaRjp1InH&V-$|4r z0iAPp(|Iipmv9C~x1O?bko@f}rxw`bg&Iy)?%fLgL5WhhC#aA68!bU7^v_&#-JHiM zM7Pa>om?x#+SRnu0pG~_oggEyin&9OfttNXX0dBR3ew(ntm=|=cjsuX%!BOXAgq^E zQZ~7sdJ6jWYE3zS4RUz+KHp-T_`asTzR8yVuN*Pw>AD+04B~`9vx=yhI+?lOrQD!d-OkQyN zUpD~h&9JOak3a&4qcW(DwP*MGeWf91JY-YTf+4+nON%bBf($?QrQs^Eo=R}t%2eQR zAYd^%zW3dIA!QgNDvuM=WRTyW(l+U2b45b@uDKuZn)4HATyuSOU@SzOwwkWwq~#wQ2v<#cl3)3Idc;L4ed}{C+gm>%{{TAqQ1g zC7t|x<9Rl{P*hT5Sy;8U1;_<0Yi}!WXz!(=^80QkW*hy0f)VCXd}Ui-UWW3m=RH>w zyZfrji=}ZDYiTEot+UR$|*fd%io>)Frwpq<7+ zY92lyAvL~x@BAWJV&jemkA_z7x>l*rWxyng*9^Py0>wyC!D~;!D~oO^w})r{%gsI` z{*J%w5N8F<5rquh1Md3u;xceESTF{s^in+#S}%S#f`l^azrNV4q9bj?TTRBnRThropwgH#`g|r=hTPQhEvExoRZzCkjz% z?pPd}DVRgfOG+*K7A1x7v8@dN6+Tbc>BGoP?Zh7Etu1N*bLw65gJ6gpE2rY~U1ABT zr7KWd!TVdod5&@p=%}Wt%S$y)?MSn~!7%hLNf(GBiUX6S(qkS#9&hc-Rt)g9NWbw0 za;bvV=1Ui5waMfxx@2qD9=5)a$*y)lJ_g~|+oT0#H`poHKm%Z`6t$);35*Tb=EtBU zUA}8f7uy1Luhi^q@b^jJ{vG}+SsIZ1kgCX0I0#S-3&VI9bd=r_78m?j0r>J0?Ff|p zakMhL|M$3-L;U!s`^k7SJbe6IJj-Q)+-br_%Tp4&rb_De*#pzc0WT;zV+Wt%_iexk z)S~1iIi?(zp22cM`(iWd{&FogFQ(7s;7Fry2iNu9WCYIvIQo^SvaFua@(Y9uAWkZC zoHLYMJ4OOwLsVv=Tlq%{_UG|G&)N$LvH-{mARC)EgC@p9=tCqGhlOEoqzy-~KE?= zb(=7?ci14J4lPkpnQ(DFrKeQeSP^jOAO$@%X9UQZ6B$x{1IE|S*3Y;W!b0$I=Kuo z@73Cq%{>GhhGhV%>6>6erD!20c0NAHQkFA5?ank#d$D_fOLi_We=wO6hIqs;fUpzK z&k?m*fo#rRPto6a{QoRKc%c=#(w^^p>_HWA5FK8;{xsh~5a7GKw^HwZvgIzmbNGH( zdOPpAdWqj&<1-sS1%N?#7_&~5an!erShQA*C^PN8+_6os`t>6Z<;*fl?F{`Y7ra0| zD6&T~KPMEry7!u6`K&F^JvaZnB*lBiY(@O9#t%VDpT8&Fofa=&RaLQ3asvpXj25f_6~<6A}3CSPY-{y5kG8NIxW~#^B9+ z(?1R)K^_Qse2iI2p6nxt<9;0v;E9!`&r@>EP}4tbgJ$@O=R;6iiXw35*J+v1r23W= zF2Lhke|UJz7^^e;`*zGZ6#a2dNzBcQjfPlU+|#`(fm4ZSb+3<$Kum;2>ZROxhs2Ki zM*|c~KY621yY{>KT~#~hU-Yj+D{r!)KEB{oMC3b@Eu8yMP%^baDZo(+_F2DA)thPm zJJ3Jh2@?`cyz>;v1IV^vOT_c#V&;o#B7*do5USoN3w;Rvu^;(!bKbeuE{RfgeH@U7 zvV=XLyKpBWax(oc^xzHV$qWBg%J6~Ebd8SD(oj&*(VjXSuLosaR=H z5M%7ey?j4xu9;R%r@*%E- z@ye^;@*0$f&GqAe%}BqfY(;Sij{(>goPkyB?99M+XLE>*^n*}dmgZ7yHf!@JfKz^b z{kB|frg9l*gFUUK!KNx~DOxY_QlEjiO$&8t>+AATRz?DN+-WBMo!`x=6p7h^D( z%9&VSgro0a>U(u5&|8#=QO4o!?B*HbmrW@(?(&8Y-j1v^L?^TN2MJM8yN!R~&_3$e zV`>X<@LiY}wPHn?x%3A42-q@N0E8cV-Z_JaHa~Z2?o9Io^Uqp@M>dBK6y$3um&sVR z>VJFZAhv=%_{8<@TJr~P^uh3)yeVuQ-cP?!B>Tx=!wlV<8W9~9$+8g(cD@a}>`)ie?Cn%~T3v3}EztVmz^2}^<1%~qfV=~i zLZR4*Q|_@}0h6eD^Ow{IS(7v2LJ1dO&a{v0^4$vg%`wHk++kXc5XSu`J0z414tr?Z z#FF3yCUUjG`rb>$*Zo5Mbj9EF^W{e2xVXKRj*qgg=_hkI7}|p54HgX3u(boZzhbx8 z?M5o44z4ZGqi6Cuzvr`x#9+>*YJd=YcJ|WQH|sRqI=BE(_yA+ipG2`K?Vp9QJ9_N;>Q&B58tGe z2k={|wpNOGv%fT5u4}*K_t~s#d31*5wbNLE)BUiL7U6V=ZE2GA$JoKZ<@?9&c28n-AvSLbL$t(jd>X$UfV}FhLpA%fa+i@H^mqseT#~ z?`nZFp9OOOEQPBlWE_ZrWQ zkyV8vS(+OL?gz`SZzQwVUM9z;Sf}rjihv?h>TH~>fY>;7er8!10s#ZV0Eue293I) zbk9uDK0=*Xm5y6D%^ZF)%Yi=a1uc^6X!Ek2mN!MmNhJ&hwVn~@S9>?k8>Nn5HrPKd z@X-hle>k1H<~L!9B^U>JtjxE!%eYkXl0XvgO?~V6m%ny8F&MNA{oFo-r@B!r zGdS67@I|NqM+^}Tm42qk>8PN(xgwjZNxYY8nXh>Z^6xCMy)y<5y`q|SfoMU@O|4%bUF6B)Up!iT4M zxM%sj)-(=#W~HtbR(3dbe}fk2!E_A^!T4{*1=)xWD}mnvV_Kl9?S86he%9B zs#TT@VF=XSb>jxTs&Lu2BAj<}dgf|m!_F*SS7~McOeJ(iTDbFy$_~iOKk@g=rJhJB z4GzBOAFX5XqXK>#HBbZe*DWn*^=SihLCy%%*}_C9u_k9#nbIs?)0Qq~D>_vs@#~3H zM8wDZZiAnhnSA9STphD6HO}$xk~y1sn1iU%ANS*|6LUm`P;1~eOJam#zkRM;v3gTx z64POJ1JNV~2@KKvyi*H<>FLMHgB-@^rR~2)afSwEh2Af#J+SOUI{>q6*k@Gw_yeUU!Q_ z8g5(XJO0UB0e=6y%!KJ3VrmADTVM8G=dJ^B*8Jz+FgmUKe51g196aFi(`Ns@zM_}r zC@BZmFl+IeXpr4RdN5Q*nqI!_eDEG^Qh(&>Lt?LCw!XwWu_c<+Z|$xaCdMsroN(~7 zz|}nXzmKR=J#%3KK%XMb?$NuA=6@X|b8?_?m$_OH4`muRnY%azbW82gQ8MPesdj{1 z00=4(xolx2lnS`!roxAzd*g;Y`KhdPX4+6MQv=jEw)no|K&nNkNKW&dm#jR9S9u{otcWg6+zR?(hb6Bg| zVfT31v3=V1@QQJOGFMKJT~6c86crCZ+C8+FF;dn+6WpkBF}|U#9eV41U2P`rD3-!r zG!6iQJcS_0Gc$NhOt%P?#&B1Q*cith9|Fn=ulv6^f61Mas&{v%ukbEtRy814%Km;E0|b?Tu8XOzCVI?plJvsA$wM3K}Mvzq|iEHRDg$?(y1F z1jH8QSsv%=?3}~#UimKby8Mwd*9f&QNNOZ; z-8_qOYt`ixF8^Hv1d>-yd*?oR=~SzFb5kJUD*YiK0|j{IT1pSW@)fSl_&k7=Jg+PV z?oYOKiQlTffgD5|8rg>zX^8S)nV~c2k#RKIIzh6KOPn~0dB3`9wTlfACAQbVWlmWv zQ)#XGqUoQk4HYNQ%U)7C<}&DUn&%KtXufL7r5~Nv9C;XXh zm9hLl77jlnLF8%JJtRMQsROvRxgw^XiK`NAaN6uP47>;(tgR(c$r~<>9pn?&?g8#w zgfKlLEmZRw8QZ_HyQ09~Z@RpjYnyRK)0(3k2FU>*wDlD&zEl7LoE6@bR;A+3!ILR< z_-UuG?0rsi^GL2&JQ;%nkYdb*YUya|(c!Cr#kz_W`@j3N5au1xb;KqgQ})UA@Lv?a zl5CF3Nb2xTXovdOUVsnQI!mXp7u>ScwN7bst5;m0naVWUmK4oY-5{e*9$%ehU|u z&g(OTw>C)JYZ&T=j@aM@pnEjkiRhE1_?zwvI%X1u6)6NEBaJX-R*qDYE&`0-Xy*Ka zLWIrxJHH@?hCDHRfX|-E5(YDeflh5Y&(tx%#&3(l8Br)xRL;Qg8)qIJdb35o^MM=d zZ2lE?d&Z}RLn4>ByClQH&j997IF%o`NfM7%^b@S+QkB6-pYuZHW{Bnf6K5yTnvy7b7zp zmBbp8N#Q{qCk@jUzXivN__Is)xka%YFSqh}`-29oj!u$ZL*d5AHux1pZX)!YQkm*= zuF**uQuffq??^4ce#&P9<@*CZ6bfIeeVVg0Fr_;dsxtv$|Ab>QB zKl;p>{66<19Ky!>Ef&fYHH0$0qWmt()uLp&vbCEVuDdcy|8k?XS?+&55NIi9$uEzo z*Qj&EY%=NykD)r7pN>`r&As?U$x_+|vpUrQwbyLNJ&lyn(DH!9$w@efM_wXF@k$4o z0EIM&>C_}-XIJYg6(W3Y;`6fefQXh6x41z6o8j*m}C72;8~WzJ4m@iH+rmZlYqtk$Osll7>03QrqEfu(23&aOr8&6z19z3 zWoK6=Tz2=e@9REZ)Ph`-3o~RX$Zsh6UfY+skHD}rh&&Fb+xDqj{Mg#+T3_pz46d9Z z=|UGJSD(*7PkH)>K>RuPR3)^c1AQMKD|o1o7aP8}Se2 z73b;h8uIj^5{N@y(60$zn#mL;x#sC@eNkPxsW80roU3>~C*fdSSzZB466Sw=Yin~j zU{yhAgz&+1;YN4wKA(CbTFBSameo>T-tNt;R&(k(gusF5vqxg5g0ko*|Ki0AkPs8V zM08@(xQ=*RDGAyDdD#XGyP0s7Z}mn_HfLG)YHRn#*!R(50Pc(~RJ_poqLt|AL&E7#jGblMJQO1P z%Q9`?f>2`=#>BTO#M9`5X~B{aqQzM-s;s}lrj`2G8DWl4%w~!f5IzwL+xiSQ;sgbs zCt1vikXp(6x}`JpBy(_WQVKuZQt{d+tdxRjtEl_rC; zKCZxHaE)aDoIWj09Zbm#VWhO)nwAc*MU%*?F2P zGr6(kCly7gz^jeI;h2}iOCSCmgIG6$399wKj_Ap|E%*QK;9!>KXzG0jQ!gMOjYrjf zgd#@l=8HkGc$)~RvOHe{7{muB*M;4}4dCSwwqD==io(yPa^5vgU(5Mi*-ju1Ql^=4 zc8k~QZT3#yb5`>5jS+q@P9sxvU6MDBn5Lr6kLv#Q+-u3@^ajq{OJR8(B!f2aLIqY_ zK3h@Q_vbID!rBb#iCOS2V02P8(5B6{&M_olL)q$w^G8GGwQsgBHY&yOLoqOz%p~Sz z3@S{p8oeP2FY^n*4m6PA4{v+5;2JP*p za{-lcr^S#si8TCVZ-FnwVe_g`4bY_5(*MCTEYlC z>M`MJk22GN!wR!sp^-O@lY8f(N=gu1e)+w)`P%7>R$(Y|S@Z)42;h$1Tha5<S-tk$T= z-rv7os;gY5#f^XS$zHk1nYFVzJ;!R~y4e`UjWt&8S>IAd0A$fRd3($<&075LnYZfv zz=*SQf9HSRjX#EOU5q(;d$L>V{*@0-6%zCrBEnZHLxq#;K@f3@Jdx0AUVQiX%vuBO zXG}zbicC)Z%LSeM6iaepR2212YG}CWAr53?drk%YyK-%lVC5PGiNg_irvLk#Jv@ z_a8QS-&=^ety)-rQC{JxYR53m(y?crEY%OI+%hsPQ7`4e8^0>+5)L=i3Og&L$=e?O zAn^5$r3ahK;0!Y3@Q*Dix$u8RwT9B{r@2jR0IF)1?xnz(I5i*V7JyBO<+B-EZ z-}yid*z+(=HJOn%eT7k@`wL#3I_(cE%51In$Be(KKS~*_zX$?I1+b_AKOk;EawZrN ze@1`xRCK#!OSaON%i+e!%kzp{48YYp+jE?*KVwE3WW%{aVSJ)sa~)#9#S}{@*J+;t zQge|>4G@6yx#_M$DXpqWRe9e0SX@ogP=~A0d8#gbxXXXJoCdNnQ85bV=S(Mv4xIbc zWAS1uW=+Lsonq?qVo8!_>h+_tMY;^#5xjWEOp z7e_@fpn^+(%SrWWew?Rq=cH~Uq(Qg+de4(ECy;?gO~aHwKhVIpwgqg6L2f-z;4`Y_ zy44Wn=^cq2PaA|Of=s-fw$4*uU)<|+c1ls>JjZhP_Hfu4qwk4cUY*2sbA6jg+reuD zQvm=DPt3ksEh^Re;m9*bzvF~Y1HGnmaBA4nXGjwMT?$SKKx{NZ8^yq4gWFy0svHW3q+%kuc-m%{Wp#DCWWY? z32>_yPD2OZ8Y?%tr|qqO;#+0V-))p=XS=pFY_zC)aU3{qQ(T3;2~bXng^)SF&Hiy+ zBYVI4ZNTS2-1J%sx>gO;VZ2)|121w17r5B;BaxiIwNiG1r76)`!Bjpmv%j{Wz6M5m zgvcLv6V3rTczXk7fJo_oSI`!`S~ED)zBt=d8zXJZwB!X*4m`thzo zTytOD_WovGh>07%EH3*z@k}|Z3J}*~F<_h+J14m%H7B^{jjtt8Hq#-Acg_n#ZC`Q2 zh@^y^@#(9h)T88}G8QhcGKW@TjV!eM6s5Mj+#=5c4_0GohpWAbFkvC!A9{cP3T6W@ z;BYxMCSiX9xB-f+^4V6nzTZ{p zcDHy2W5GM-N;)B*C$H^MYTF}}Zo!kQ{P4JtERnr4m7_nPEwDC%YMi66)O!F;QMx|^&DRUMx_GYi= z&ZrQG7yfNC5fs=HbB$1zjrE4J2%0~a1ML1g|GNZw^K#F zKbfWO!(P7(wnJ%@Tg}epkb>ouBM=brJ!6_>1&w7+igbola`V_I*e z79V^?F?Rq^G0%y2zMQOqof_xiG)erWoVcsAD|B@*VawWF{JDe}S2eP--pW{~BB4E; z%^}!`Z>iQureqH%L#%)`!{x%n5N3(hXF7)~$_ldEn<199N)^}gw=u@agR~cS%M{^B zsm|CxIOr@(YEpv|z4^Bo)@cMGg6gz%{b2c_wUo$zt_P>-ZK#-Ss(n6Ruj#56JAP8s zZH{uK?qWp!292>^JRF)8h!zYBt0<^jsk;Dk5MP_=eYc(Bj7zX>g3Y#jyjS>;3b>@= zU?K>HLbvuI=>$`>38Gh{0}F0E`M1xJk0k7xt^ALsbN^?;|Kj*ubE|AjF>iNX+HCU%r39e(~62-shax z>-n6_81z)n&t#ZrcrV1B3BR9MnhygUp*;Yx2!BG4vU5dBD8-QYv6Ehx$L|Y$rHtwW zp-$Vcmi2U0GkdyBn0>2BR3Q*qaVlv|k>9Dw?~=0Q)&9OxW)Zq?DdF6|NnXli!E`ED zHoFXW@=qlO_P*Sdy-lqOL~npL3>GiB={32u#P`#7lCVvom>^jyOs@PIU|zj{J;dd< zt4MmRZ%1wI9ivz%gc*X&?3h2e?3{LMo8&_+$CFzG+c;rm-xzY)lxgrj!mZ%yf!|Nd zwZHdPgvD@}#YeZ7p+&&7(OqP>e>zmzHK*Et5v;F#5+=O;?pH8 z_r-@_#|jca=4B5jaa?D|hdp;H(fXjzFmYM&BAPO>y)#DZV7@ciCg{`Wop9B+dCliQ z1~5w{4kdMTf0WiSDg3PC|=s@pr7i(mCZ>FGQS;Y|o^8g*)p& z+U{upcF0pr;NEypJYv=8Qu|zl&IdLs1tVLVqgs52|ZB90W<2{M^$-*4TPn zC*!Uh=Nh&~up(Z8)C?<9KX=cIQ8;w+lX<*N=;@Km8XZz<6~d zt@#c_lk#{JO*BQ9$6qJ)4#lB`&ZdMl?}&Sl+Kos)X4B16oN(#0elRBs zBB5XCZPjFJ5iM%?5?oN~M%9NRs@epxPC3!_*P5@XsAdICZ&{+c z2q`y-qo{FnS%wtqe)}1(b%NR<0Ll1=<{|Fn!dD-trsx9|Z@?ujh6G=}2x1JdYFHaF zGkn-LqeSnG(#*xR(jEbA@ZIsGRt^tpf+xhm>pTKU|NZDSF$c}Yn5kL!2l_i7)}Zoz zTM+!anhsZy)SF6wq8$hMi78DSI=b<59Z+2@Z-a`YW+TI7iy$>ylA}I5Ty)c$Ghs+WrVI-Xv{ioAottXuY_vGxOqu+N>Hc4v#utc>jHYRMm8i#eV=Q&xW=44*d|neqR4{#-vT4mSj( zMf2D^MlgNQ{*d%lagv@6{xyh0ABHE{_UQ!&mE;dvm(L}YBiZBMfn+*Dt=*ovr$e}a z+eRV4F{e&SwFu!Ni~7>~+|Cn~QN<8>Q~-aHVfFT)5RqZ+rhK8B7N;CEe|Hk$p;}d< zmwuhWb>ik`XV*!TXi*XVRs5LpNsgkriN08{_T=tUl*=PO5Q;nBM~oNUX7YtmfLs`y zA(IPzm1M)LeF)Ok4{}|RRvV!*D~g51gnV8Gjvt9Pj~1Lm&pEf*=mrTDA*KO9*NNP> znA0Q2Gb(la%!A9$OPEwoaXWNY#kwEnEz3Yn6nOaOg}tVq1|PI8ltH*r(Z}=_h0x;m z_AP^W9vtptaE$g=T?ZcY5S&~J)u_^BQe1U&WlIi$>I{x=9oTKfb0dJ6ZbC$XZy}7= ztB3{bBg0nSMwyrlnIJaYr`lzWQ(z9}ZE@4(2DWA57+KTRP{4!PHVR zZ60?L{1l|G!qq&bOKtN;d%e}$ImdaI1n@Z`v;6nU)(`mUsEz%Ta){}Wi}tgI;cS&G z_Lte&So;Bk3bv6ewsjxQp14^Q|86Cbs`9PFXoa<1ryv!sicO9yPXdy01K!W@wWM{l zwD;-W@o{LCsZj`njQVvo*LW__nmu*e()LIHVJt{_l{<^Wp z5t)HZHdnb;Gy4ZNOn_-dQb`veDof+;j)O*L0@Ihkma@fob)MoG#I=_ozNH_7dzMB=xiaT)V(_W{DUM&8B_7>pUbco^i$&13z;3Y^(({d>3c_Q=TI z3f4IVm*O@p)OZ$C`j0(vd3kyNG&GRKN`CjhYonXzd%AtT1Qm6HeD*f_SePWJ4 z$Q6w0cJ`3!&GZ9rYgCDTX#4Hs)_LJ|PYI=itGX%o_7&ih>Otb0%RGH5f@-TnKl?{e#PmwN25 zvzA&0Zpij!^<#5aymY#&YU>7xp%#QvtzkSaQH*zWeGJa0lyh?DzlEOcO2?*}1KiV7 zG;ce)1-X92xT+}!@hNlOtW27*!gCk}&)v^`eJ)6;-YU42JCmPNjkDF}V->DaUH>Df z)7KRW$-f?`ytaF8&}1reV(V8e6xc-FAukNsTCR4}XpYDM_14JY*O;iNE)6T!A0jVw z8ayeGkeq3;dfbLvJ$rpDrqyV#^O`hh0d2wU^)}Jg#qb<(R?&3-^mMqIs;P+&C^6o; z;&1=v$6&XtUT&6Q<8uVMXEJ<(w7uy4o{%le7iJ}geNi;@Hnw)<#_-cL%;s=fE+IWA zO5RU#YsWK1v1-nn!djdg^z$S#Sv1VW=r)~1y_wBPoy#UJ-`pl>e|!B#l+jn(``rBxNu~ZZ`VejBPkJ%~ zm_P8b&6>2zlQiB9&D+g?BgoG|Uk2vp?C%MSKxZ=VY18*}YylRPT+*GjYTu<_t}jVF z|FDsVfjmsRWm>cyg7QrdMOaBYU;od}dlsfNc=@p)OlV|lH}d!>;>#Z*`ARqEjj1f1 zPCjT*3YrqAaY6ALF&_$HFr6=`f=Ng)IGkF(m@Xme4o%0g>iTyy=(*^zyg^C4t=;Yd z(8&&P@ciE58TssUvCF3OBR9nI&DEgAUdfEqV~dxmueh7=-g{)tw-L_`)0UeaoK-6y zzf^3iQpU1%KfSI*s{{{SRciIGY16dBGX)4qrZVP6wdB1wDho+gqCeNtml12ys)DC; z2ecZ9_r}4H=OcuT0+y6aPiKAL_$KsN3@TgMnzXxpeD@Ms!SUU7qNSi^ESe*e1)|ZY zSr`;RJ#akp5+V|}W4Q0S#o59_1TTpptI2%I29@VW{?OhCs17R*mmaa3!$ag_Hg0Oe zyjLVb)E$gQu05S_NlkNZO=1CRC>1XDBmSDh_IvVcH=l@-O1d)zI=zQ&L!>{IRoh(cXF z?f|Bhgqbwi(CZXk$-%}#^3hQt@uou&aGFIG`7)@(M??p>j*&W#n^=~l zdztl2HEI~JO9ussG|#|3WtSV~K=!XWa-}>1nfkr;g)&8=T>{l~yzr32-=kuDHRjQ} z+RL=Xm@A)@KQiENIee8F;X2pKsgBU^Iz5&$4Q>zq>7vFF-zYGTora%(Ol9SqTVYP) zc<6z{-acq}br)`2VUPW0lbzr%A8Y;b)t;t)KVf?(w@9>F`S&hOKwZlhIj!%@3&PqE zod4WBX=&p@=a`Pn!3YdU?@7 zBh=|ZLN%g~da@!wB+60@Vfcf@yC}ZwYSuhJx>zGfjkBcJ;I_aDP7ER}(ed)APIv$l_2Mh_i+|LoO`dDm7h%IN2dp5M zOaQ-1OZn>e>`bFrfJV%z)csw}Z4z08SUpe*5*P%XPVui}vz@KO`CjHH8T-J&rXN1n zjeU{Jp`E0pUrca08ZZnjW_*m0SV$rh*@ zUFJXN?Wt+-(P}&Mi%s#A!A@8&wc5XFbQCtPGxwlTHpy_vNx=zZ@y&Ycsrkp!!EceK##sXC_r1wJKNn>>M%~gnGMGK!owK@ zxVql3$z2w9S07fM*U#N7>n7Q$3^IW zLGrPxJns4N>cfl3FeW@LhnVUB&YEY@E9g4C51XW2jMIOYIN}T+t;25Z$^le~0bN7G z6mHA(@$m}FDI70;aML9-(8^rp?xN6oqKmQyYt^$BPGIWAr9V@&HpCS2#$G_F zy6O`KFMYoYo~l1T|JSHPTj!Djac|#+83(%(Tfq&Edjm)o8d~~qyJG0k0V?2t(^$9)CZ7|WV+6a%SRQj~^w7`uCBBvBNuj7g=cy82F zL~9+PuHBP;9&3w;l7ELJu zh+|>;EA7|)*;6@y8gxuK0KHE3PEYB_8|2I621_p#(cj*^EhlrRJK3l7{~_8u68<4X zeH{c_R}xm=#>l#ewCXEtfI8L8meNyCd-T8s{X}h>$sHC%kT1fU0GZ4~(r)!AQ>qde zYB5@ZcfeD}p5SM2OE*d#8gAGd5c766?M|N}F>->3Y`~jdGC2MCb7864SU>$tb0aCw zesQra<7;V0=G|=UbT*4>HtS!8q~J$!Ux%OLArf<$TEpz`>C+MYt_%r|K6L;>f0(L{ z?0vxtFOhvSX4cp)es~&dhV`DXQEhxbadJD&SxEGoXrN(StIa@T<@^6WcR|FbE5f92Zf}18 z42iv@?zgq(ETV`fgqX0oU?Ka)l7;N-U4?B`xVHhbx^tLR+;ih;$=9#YL(h|<8n_W8;aOB^Om`S;f~(y7RxdSCd&%`{S{KUg6B>6%%W-?KUyW5s_q z4}v&9%Gfk2B@RnNSQ}hm;X>b(`c0z|eV2@ABDZbC}oMyRhRdwxN3@6V8LJC7;T zqZ~;LY_W=lF5?*Vmaj`@w8&Y@yy9%*pC-z=ah;_5$P8Srz2n);OKCpO-+@+&fj)Y+ z+tddkFVdf$KA}voKwM?xb>byQ2cM+R{Bm0<>5-_~aNENxrdo#S99*k-{t3vr2u0L=BK_r|vwLtL7sQ%M}BhT;WyI^vA?<|BANn%`AY8xKi+4 zOl~084_(1H5_YTf?I_ocujvG)K&=nw5eoyvoE|B*Wr%y7&9Ob@^xj_v;YX}`|U zPy*`g?Q^)R3(*el?*|hWW5}MR(VA@f0AQvJKB+~b4bQ1gV9X0&t#r9hCt-zQ*5R1c zfqo-_@Tv867@FkqemRH_55eWb@LqNozT;}iCkY!R()dv+Zo&4_w~us2f_xGO0i_tt)j`He%P-;Aq^Cvn zXV@NW_%FI_EZ>CAIU_!--5B3Eifi=!-KwA?R+h+BwL?3xcNYiph!5cn7}qG&NFR?E zsZXP#nlMSKPzfI)yv5Qa?Jm(~9Z_B(P(!@BhR5I6dErrZU~oPTTE$?gSDLX9I?Yh= z=-Ze+@6S7XCy$nbxV-8__`G~>Y3bMnPat{%2PcI`EM-)mbahn?z+h^(EHtBh4@0W) zmg6hQZAQ`_Rhv(D_nA0rZLxYXji5sgjr$qNZAD z-dKl#eYUx1Q4CYKC|gp~T%2?X6zN;fl;VJGLg(59xyNNxl^`w5@AV>PUs}2&;gnZ5 zRMag83gDSGYmDj=FdV+O+P3>OV6Xrv1_p~UAhWA2KsgNh=khG3CIb8fqvA)Xo8Zjp zC&Gk1Q3s@Du1$5*Ifr@Cz=r8u0wuKeF1q#Lzh*?U(DPPVPTY`vwaH3YAt9>8UVxF$ znKAlBbfQ^^$}IoTAamCxHanO5XLMHi$g?8!6`=OW+wN02HgaQ-mc56l8v*U`nlOSEAK0@$}~ub zu#&@igVw)?YC<-1A1~Fi){vs2kF{h?Z$SJ*j`fo+donTx9bsszyT6_KH@Q@t$7mx( zl#XFFyft0DQ=`ESL%y_mHaI}~Lt83AYL3M8Qdz$>)(cuoVoZ23>N)8>Q1vkz_UXs- zi*mqMVmzw3SO)o!7?B)QegCj6q!jvbwk>aCf7kq;mp$Xc$CtI6o~kwIjmIxdtqPMK z|F8~`yY#9;`u2#IC^Q>6n&gl7t_ zy}8##9*vu}FYkSOjV@_9j*GR?(Bcdj-Vm$!*shNIx++^)nFmAbq^@B|%}?vZ-s9~0 z=+}d{m95rNR&_dobtWGJtSIJacPU;q+hDTtiIceROGRBhSWBUInYO2NHSJuUGps}d zGQn$y1;DxbaY~BFuh0p_`27BpjriOk6vC%KH5o4Fm^O%9#`&L?qebuc$IXHgT)W!N`aL%$atPJnDDrg6{3_|SC74?bWf`EyFLs+2}%u9 zkWte~seG?g`rUcBBe<6XA-+nB4p1cDS2*y$^o&cGuD_Ln+#%8@N9J&m>sqTPb8|)) zfx?8z`wUx|bHW3g6=_q()f?CL>ef3Uk!#E$aDR&szlTp$AbR&~Zi-$~=A%Ho=Q%Uc zrGLMQqg7Zq)q;20UWYA}G<*&lSqh^$nNo_`kW zl^%3K+W(@+qe%>!HP0NV`XU4I1@lEtRJ5y*mOuUenX#_@I0T}a=l@Pbw}a*D4{kw9 zA$H|M>MI0nFWNHXUVikVQsAMprwKlNH|eTnhcphp#e&+btJNAg1QmaV*mp%yFrj>C@07I) zBUR^$j>mnNTO@x!{3MaEFQ-S3^u9C8u&lk8G7p>86Au=?Z2TB0K7hfyH19}3nWe>) zB5RhHpCgV>q#G!;GN`)sM(4vZS?e&kLbVdKyV-VQ)nzlKg($P_Q zylwW=u6*~jCirSVu6x3(=?l5O67Mr&lf}%x_Df^BZ;cqdCJa6v zt=2nBd95(h^Py-VFwn{%qp}|M8dGxXH{|GPHlKabB*P1;E5k3?VL z(XpRK^~E!*hj9WJTtfe;Yu|1i6)b(Axw>cl)R7ulDKv6ok8r*ao7W$|xVX4>dt|XD zQ&yJep65|y)aU;+wf|oDuRe{+WXhaGBeS3Vi?kn6-xIUM4-PL=Cuv17QXBh6YnZ`_ zTZIQ9K~FhegO*_5KEq(c3_i?G*W?&pT_%%%> zkW%ye^ys#>@eo+Qr#X#ZrfYqy#Dm0AWx|$}ju)ws)6RDskww+j&+h>>kp?9!=Wf$1%ss1jFoN8IZt>|JZ5>TOA&tw$ zo)t%$R@;$=eh<$Z)@~orCP{_{vF<6$tzG!Xka=Ms^5|&)!(czDcF)s7)sRbLjtOiN z)*fv>*>J3BSR08vkMP7iLFcBP4_ouyoY=QjcdHmV)P3Ytj_Wm1PJ_Dq`S~%Y9$d0y z&pnDV$eBhDSYLyx_xfEbP8jP*`a30|GhR~WKO9XLc{mcu4QyK~X)T5M0^RQ^DkDAH z@7R`a_6eCgDB6Ritf6bC0F_UF$nU_~GF zaBkr$w_?>Zf5TT?sv?uLd^6`x(2!kX$um8;*|vtUs~eG{@i--#EqAP;?SrKH>sbXt zP(hb>u6E{plcn-zF4vDR1<4<>r433QZ9!=mJiV_w^HeF|W5@@5+)-<%_U-8F=^sTc z50CdF=G97!zi9mq`^lRf9vy4|H;YYF1>IABrz+xTciBf(pr5kyrTvO*nN2Hbnn=8& zOrQy$7muA9jBN0=Mi0gNKd%UggOR+im$kL!Dxlxh1U;-zGj8|m-#ghKioZo# zy+iZ;>U4c|X4VQ2Ldo_nW(q%+kZ)(kkTdD-ZNbKQkXR_N;0W z$btf;e>Ja_1`JorU$};B4g&;soc+v^4YT-gVM~uQL{eGZ?&8}D-|8nQJ#ZdfrP0~7 zSX5N>tFyCqLrf&AmbQFFOl(FMeC?;%-2=WrIFD&fe&Mz@{~fq)&94q|XY{A;qLaB{ zXWy!1xBmiy;^Mu0PJFPQjCz6guXBCaS61izntYU1In^c5?laac%Zj$+0-X8ccf8d< zRXbaZ?VoarR{@zyD zf@j6@8v5Yib?$j(5ZP2Z>^I5`wUKK&Ck)>i#w(e3iEf~j*(#wygcbG1sxOjEZM;MM zNb~Vw?w4zt4x-~mA&`I43&GF(UsT#^>KEAWSVIP@!>6cG)4}l(utc0>`_U1bsNcv(g76fr}yvJ z^2D&6R;m`|29}lmVW&{~N#lCSh9u+HuuZR;T$2z>KA_d)AL&K~C5#bKS37QhkUlWL zRFJ@%8VT|eky1JuSvw7zIx1~*dAAPKAi*sDw z$^8&_?mfX_aITWT=g5&S2eywlASlpkbxmv9&^bd2gdrp`qxlBnD?eCQjQfuJl?E&p z7a)&Hhz-hkG8bYsIy@$o7wiT3QkEa=+^)>%inO;LLGn)5Ih{r~7(b_IpUpKAHY{JI zp~j53R%qco7@M}w6?*NJdce%}sgykC5*RLj@?>zCEwO+v4ZNJO8;RECX`bGZwXvoNFmqoc8T;-T$9Q~~jitGa%WM15s` z>q%!27dGG^`cD|7aG=^~oI#wANB3REUhua-DMh%U8vaLM_%&pXGy(Zt!6S1g-*r=L zZ5a12;9|bWT_fX&mYxQVZuwM|8$4b$`@+k~YF$vCNj8|}g+dbD6C!Q` zmABOFUECw?w6unfaIqWRpxC7^9h9D5GPF{~js6Ghx*g;Cnug?7UZg94okY9NL=G%Q z5e`cxdad>Bd1Q>WdAW7AwOKbj(omLd!p9M*X$}I$S9&>|aCw z)avKdC=%c3$D%8~4BzP$3RacbtE(32ddMx`ysy1v?fL2(@!nw z_QTD71D;XGvtyD%Q%T2DNYC%To23S&E-8_g2)a)T*hJYOLpL^W4>xGhIZiN1S+uPS z-(Q;BW*H7LJNc8Z$jOHQH%KB*fE2kdXF%AVK{!J zb5ZpIvV>KAx>`vy2aPxmb(sigc*dc55&l7&zR&zB*-{8$%(KDUnoev{gL)g_F7k^N z`F}v!x6&yF377B%)*mXflC&U@wB^W&p0mHKDtOKOk^!v!G!CJUw2c?PTqv7^;RsN} zN2%o{sg^6QK0Weh`z)*RT~gZH*5;?sQmOstd4X>}LKS<}cEoB%T&C7wyQeeu(_82l z=J9M-{D^H!VNFX?ic?QVqD?P^$3(hT8t;t+Ej@8VLRu-Zl!KevX>=JoLHjH&YvgQ8 zbZdqD^42Iz=Ep*VwBi4 zd$~DfY5%}jq@D`@eEmoHm+Q!2#kcpE+`lt4MA(^;{<{!jOxC~C7A+>PEYWRm>ou%s zZMS{ya$}UNnx0PPzyKEnQu?n%&|H5iZzdcCcPc+1Tu0vsG5Et4i~IzEIO+AKK<2)2 zbAw#=c&=-SpI3H!srZ6c3l*OK;3}=G&kL`w+mb3p)KUC=E-Adp&)#?vGKd}|lkqoY zENq&&A2;46{W)BpOxBlgP%L_LPEWTan_iIu$G2VLPUhuhXpZ)=W4S@^%NmsV$jM3a z&5)la4+s%BFSh^gR{*9-umhk%N&4eMX$nAqasLM^bpWO=@xw0Y<@Sg+zmemmJJj4+ zM%nkpUDu%K4lSm*CTg%-EPjA%iM2o0mFyA4s}~NBo5e%S)q_~%8r}SPaQNAxMJW9?WMjwoH#DLQt%(nInG$zNG2i%;VyBDgMwQSIQ?;sO&+Z zsCz{s;f_KVDG{rm6^nT?e32Q=CRV4w3p~v-#^eHhG@3vgYuH>C{_JP&Kz{SsxxDu% zcsvuUkjP{Dp!*7w>nHg&F#Eny*iiNIFXyqvb&sA?CQQY`u;$}LfKESS1v);Z zQNGMA+ru}qJ6;Z|RgBa!Dgf$#I$PI1O`NcGLi}vk#*WhfdLTTb3n&KBcGy>X+|dNWcP{ zVQndvvGMzwqB?&%*x3=vauV|(g@~?PNpC~zu4{6*x3JojS2L17CfMo$`QHx}&}B{H z&N>K~UfGvF!UazrWq14B=BcaWV6fS1OyqpxJ|gG)o)j5zK30#@g7v?Fkv{>&cMSu8{9?|EYxKtFX21UE?ul8RwKEw;|dsN z3#%PD36E-;lzj^kIVg^Y+#)y_IO$|bcS|y6=g^^J_h#4d5tLrgs@x@?PcX^sCZDU{ zL%Y~n*ymNjuIiVZ0~TGcLg}}x zbDW$@7YrF8z|kACsDblf@wn`_{_`W$!`io>_3pDlcWAaYk39(_!6zB-LRupjB1Yq^T$?J_bTZ#6u*j4xew$)}a~7g58mNy5}V(oTG28 z-kZj_^JBp#9w1(lo~Gk=I3&sN1x+b*`Vp?1kPiy*1He*<@xrU`SbCu>UwaXC6GVv; z6YD&X*riVnRds#)O4>;pEI3H5DKj$+#cPh#-9iYJDZg@h3 zc6Uly3S$PatuD`@%q4=hP;L6N&XXpc)eYZT-Z!W)snb$UPRgwRp;dq$aGvk-c_3HU zq-7BV|47KrZnk_VkH@Gt6Zh;p$CM@*(J512MNPS$?_N$Ri=zeNlD-z^fAk=akObL* zamLEdkA&G|g@8x<>cF%H)0~P=Uy32s%SiK^9y_MeQl(mx)RXhMGN3W<2a-1$sE>C# z*nwEthpo?;c;c_?HESId+`If3Z0Y>>M!xb~?7xj3tyPjZ8_rbwW2U-D`RHOlGo@Kr zmitFT7OW-T2ga4&=i^T`~v!7vGJC{{8~gMN7gz znHgi);NV2-n6y(9f0GP>Yt_x?*)KnZf%#BdL9-5QT!2r{^jA(JWA5m~*gz^kkSs3( zpxcXYKjMrDy=iTh(bAJBlayfuMnm;JBK(BKCFrEX^3pOD3l7vMAE$|xN$ow+Pyl@Nup{CPOfL>>oTJ@|v)tDJ#6LYGy#S1IT`q8d{N zKoA)j16S4`Ji#M_4;!lF7`b0oyQ~E7&#g8CFUVyN1Q7DgkI3peC0>u3-&rMjqWGTu z9;sV?TnbBwCKu7?u+@UlKl?h)?JcP$5`BAm z-KJvyNo=p3csc_Vk>ZaT(k3;q){Q|@NTYtPSWE{tK_BqR=gvf?)OW>OZb?dPcgaqy zSil!(um3NOD~er|i#&N@g~{LR&F^?@Bg}PX)OD~vqd7U*+`eY}r$=_8T2)HV?Ra`m z0#26w2{MqnmhW2R*uVXSU;Zsui9rCN(Pv3q{qMHzbb8|>YL?@D@GQ8}{wH}_xp40K z_AZA~6C+$lxQt+53Fwdx)s4?JDZ0?G6){-SVx>J6h9gw-Z zcuI^(_5b=_VPb+1!nb+&6|Gp?Awm^HKO5`h;k3&3inLMJsiqkNq$Ss}wJFUFV)4xE zR=L0H6++1pe+zFD$d`16w-@`BYSqMG($b;cK5ud-PF((lI#RSB$2~nUS*+e@9%E!< zqOTAAXVJaAUh}csh07-cIMWBos(l3?j3k~(B-oE-T^*3U6IhU(-NKMr_fepMv102@ zHiQEJgP{w9Zm^rvB?vxSBaUZQvtB8mp(royi`)$6U7hhyw$H^)hC`p*3?I-G*!#$@ zYa;T+i)URtYSQ0cY#|LXOQy2pV_OVuUmPk??&wGP0iic9+e%5wdj05DYno^rYJp-{ zma=Lj>R%?!n;H_(O%s_FNjuZO4XhbFXkm8S5g7Cxj=QZ_$_U>LL_ECksuT|PXPQ3F zd`jTadQ1IPcjqB60^xv#$;=ox&5g<9@0YtD!OFTVMlpY;?wteG-clCUr0owpi?*ki ziat6xnk_NJyU@Zq&T_2DVE`qqMz1ggIJiazGPoD;+s&ZC3^}rbQoknSilEx*dymL% z`b;^*mvvl<+o~yL;SUfl2@z+@Ks?rUUE}xVo8`bay-tfmd~+-3;b4%2lx_Re?DtsU zBsv%+x8#Iomwq_`U#P-v~)j`Q!?!A7H)@aFXYegv1Vh>e)(g`RqT_i2y@1{RwSv{+<6Gni>|9cR{js+Yj!m zskyx0Sr~!(2)!f5E>VIN{h5W$@Jq=0s^AU`{qfRimCw{5j!ez8VUbE78 zgg|D}AY`lmXm0i1d-D%y)RRO!*21Q%CJR2E9SM9{{cG~cw}h} z=v$hgU%XKCg}q9KBqhSg!JIU-;{z1nBI%z$Xn`<&iG^TH!=!lx_+4A7Vw3vzv%$?) z2#8qnRP#Xb!e}Z^i)M-PVakYl00TI&HtsY38YchCFA+?;e*jY)kU-X>|oGV&H>sJc^u|_{>VwSUa6K;2PHKp$i zl`fGcET1y-=(D`5AkUS(tevzDaARTApK_r4b*}4Njo)#<2YHpj@MCaH7znUF>Yu~v z>+ydwjdkUVkMCY_K;Va}U}Xv?*qW|`LK5^#=@StMmW4fG&?N$x)Y#WcJ-ivalb$+t zZ~?t%Aua429b;84bm@IQH`5afCyVaUr*d@8f*E&nuF(+-z-)i+!D?SAnd~)k6*7~U z$kc6|34WQc`;jdS?suMTvH;>A?hm9_2>DkIw*4f1tG6yATv5GTEP!+0bAGk~C@OJ^ zAKHlY&kr4jpDEcDj#?i$*z}t%Pfk+j1Tt5lw%M?Fd`3AW{T}NRf|1|bDjWf;4|xP2 zUVj0b+-I~%m+v(y$fUGELienzl&oLe7&a+taP<51-e;z5$VZh2r(!&U;U`>=|G52t zL5Z(a;Z*{4q#dkpi$bGYlw+@OTk;m1$$m&m`1DBR!e|SVB`{w9p_E7c6<#4*N^>e= zUH{$>tIV>kY7huz+YC6o?7R?y!fmjRyZ&qbsvjQ3@N(qAQwW;7VdIvTrQQ^VBirGZ zK;;(1JoXvB+w_5JOVK$^h#uiHIF(q^#d!IRwf z<7FN$8MFc_b3$V9K%h#T5%6EM$SyAS zQb3KIz;no8+e#ZRBH4`sHTZ(zSJe)@JA{LuSfU%Xwg)XHcy)BdSzSQlpJ>#JzHiKx znhh0oB04t1hA&v6H9=?lF~_e>M>=MM60AGp%n(?EZ&=f?jfn zi~kvnfcET%Z*}bOdd?fKadYN64ZTZ$-SUu6_Mw++{Q;(5F|YaCocuEeXfTXhNwp7T z-l-h}R061$n@Z+98+bzfSo?amT5eQaZzNJF7Rwzc*oMdxZMm-JYHj<(4+vIF;I$r* z2PS=gC;SjDwnv5@#QQ5lJUc$9uAUrzpl|h}qfUH|PqvrC>Dw~xyW1zpM*g?W(~J_I zh2ymQUn$Q0RmU9haI(l>?+3}|kTAv>B5GrFwn}dvGjYNf30HJ&a6Kg{{ z=KjuaMQ>DQv4}X!5Nz^M@{bsuQ2!N?0f<*odbEj5RSo5yuW-I}d4AbX$Gk_%? zF`Y4nE97)-?_vCV6`&%6omc!CpD(8X9qGnkX7?(XRlZ+oJDvNv*eg^;^9vnvr>?nv zPq&X^LtETH`CD`bkf+#lSTK%A_%PBm$ZsZy*<+Lw!$lU-Ash|~vG8B6*@m_wrkJdy zujt(|#d4pvR0oIHDT9&0Df4m^@Q5?L3R!-qvXeG8`_q{T+-SA|hCmzCP&UCg%*4vOA3#bdV2r690J z)}75;L8?~fz9R;5P9EFWA-CPf>s&kSy1IoKjI+vJS$G&TX470x#wWx7&U9S$(73*p z5^8@PQTT0@>Q0VbU**2F5Ca>$?EpTE?38%LQ63;JVFC0PcMcmj&w*qZHZE{_Mn%86 z0G8^t&avpUlG zHSKp`^L6{&sI5-}TLKl4Fb!_h^8QMvvXIT}$4%^&H`(Cz+8Vb|hNA`aFRUpSvy*QB zvjugS${a!U)WK;5P0ckgQ* zyC&uYq$MeKjoV>NVrt?#>l>DCyuUkvaV=n-%|yF*dJnWY$y2_*0t|pyF-Yn8s=@Xq z5#YgzcprH`$ZQmw>y(h7Lu=7B`;YT#Pf9{&0tfQC=N91a4`o@jQHy*LSG%{8g%>6s zaXi+F_267g@C(8B!tDp3>~tW$CC<^j>+3GZa(!|ny~&JbeR$lD4ClxUx!;l z|8QE{XsqshJT}2R^V&IDk7jttY<&TIwLtFEk4Oz9gMWTzO6BX}>g6okYI}*>Zk4_E?<)#cS zrgwx$2|aAHdd#3Gm4zOpMRzQGNd#{4CqQ7JY;ffrU??3&T9{cojS}Nc!lb;>cW#HM zfhw**YDg8&R2|qgk`=n^`45f8sxX-nTuIjBlh*)zX)VHfbh@RjX!Z-(s~kznsvtJW&lPfm;v9y;R|K8F%-j8m(b+y5W@c9N3<`14dpNKG1%yNBA9ipJMXkrScy&Lc?})V=4~BU zwV4FiQsi(c5NVV?l20iFUG&O|fn%(Gg`r+G^%F;x{|BVBfW(~kVoc|PBmC37Vo7Jm zZ2}q^yMsL6-CQUr;4G++uDGfUEG`~?#{xDR99Uw{^lwVR1KPwawL_ z%38+;*rHDvZ#5E3e18!zD_kXpiTGw>I!AlKQIW$fP!1hTO^80*C-F-tiDx3%6rn8u ze$AIKXTsiZ>3cIX4N8qc%roSN>_@G+p)I@YP;RVEX#?+NTqbYU$ctUFvLk@@8cr4JUD5pmZ~K-?(8@3C)94NVYB zAWtrEa$m^7ps`;fX%2cODcJ9Z$wncZ7tIl)9qqV(kr+sX_L4~EU$UVRdtXb39s z=%i7i{x!>868==TeUahMzC}*Z1Nb#ut3_7$@h=rbId83GewNV@+mCjd}wnDkqxVy86oAI z^I3B~*XDd~=4?sGA!jpGXviT6u^dV)7QXxC`w!fY`-khkuj_HWU$5sgL-{J8=(4s1 z=>2JUNyL-OT?b=YNjzB6B`I!%07uA8XZhd~^Wz z98YV;rZ3jII%YQ+KeJ{5u5{6s(0^wkZ=F{E+;;lP_M9;*XcmI7L|O!%9ItupK8|L~ zt4vcIHvg#auECfEP#}Eg361fZKV9$L(#^UH>7x7Clt_N zfOSC1QW$1j3;UPr%SxuaoFY4&go+i*T|S63G!Wy7Cc6DaGZaPBaGckUvs%+i63qJ*W07@kzi$52ZR^xLFqc^Dt7rG0GPJl5okXt z8#p~}2{0M?1Gx8i7#W$oI&f9S1}gl@$efL3z0>PLbh73IW7}iw>Yw-V+r^rR9PV%5 zkh%N&WM476)^KH*I`Bw#={X?;c@>Slc$&!PSstg-_QyXR{}>1t?6V15raG*!#HO_a zu4U&U)hc*+d3h!N)9g|dl05x#_V48$;Kh;v@1l2OO{0)rkvnm&vnYVU8Y)x7!Xqus z54TSLHDTJuB41&bRs2X~gxM$3Al^&sdD|UuDlgB9F-rpbr?>c01+VcrLvmz&D|Bz4 z_5fCCXWQN8Yvt@q_&hDoLjZtM0HM2I-b|VeFwDTPgA2B|KnS!!2rq7 zG5v!Zf9_)@BY9JKF)3=NE+G6@RQ2o z(n-ezb&YA2_CorTu%We2Rl~Z@tTEjv?;G*^9J!ypZvY%EU7-@xwKwq^TWVZatTTgL zCrkwxzWJS#mX1$;J^KbJaDn|dmq)^)KK!+u;^j-ve>~e+&TCNGviO8m1SNz`(e@uz z;tvui8jl^We@ixn&U}V5D1s;A7$ig{<;(=vzm2M`biR#5#Hr-V8Ydv!;UaCa#LvG;Iu=|I*3H z?NdEhLBd)XgB*g_1t97BgjWN^Tl2%n6}!Iy&z6?JW$EfS3yHgSTupk0_cp3;PPh~0BB&61RZ-ISt$@B;lJ1qAjk3=} z2OPm|2_r0WeZZr*Zw#5gOuiVV*+0TYry`Bw4K@Dyi(V5FvGu)v=wCnkpup8Rk7@K- z+8&p`G@kKMzCi2C!)qBbIl`dD+id^+3%^E+V`q5u=P+DbfK~QbR3y_aQ`Za;I^TdF zvG_dDqJ_=PWqI0A-!qBa3}g6wkhfcN1D zX8(S0Tl={2>x}eij(hC8G*(YU8jyj+|u;q+4;^?Ku^^W9uQv4it-)pktSA6b582|&YFcMZ^J1isz zUSWjpbn&db<%dFFU+pa}`P@)v0`bfaDLPPTmoO>|5)G39 zKn(+ z_G@JVk(`qkYvhuv*2J*}vFW+~cMksuSZS!2eDe#0@4=MX6UGmU$yLqzYfBF*+s!^F z#<#1s$hNf?$MQP2*}oEA%*2PsuT(4U>nrqMF{D3 z0t4|e0Y{T@mXx&QOmX+!?P}dP6@0`p0=5m*v>ef8@74d~zW@d}({ZSkdzU4zGgwp* z_Y%%FdQLX9MFFI)YejrY&CH=aq%?C&#;^PXcQ@=>g&084XDn!wK{>9e{L8qf7oiCBYyG*0s?5+x@)D!HwAs~O=YSP$EC;L- zEQXh$8YJ(wk5lrGujYE*1voNZSRVqrFZSyrvFk>8NnoXoTp8xVJlRjsjeIuDO7koC z*6Uxt0xD{@yZS?;7|NO?2>*E%B?ai*wRXCd#Lw`|O(rm%&BUBqhfbx-Re)@MBzNq# zqJf@1FRyN>8>$T7@c{bzBkXwr_F}b^qSV-dz9wi7pxN<^XJt>HBs~Cio>mFp?f=hE z8iyZ=>jDDfQ;X#PEiBh7KUxg8j7F;<^I?)ozm{mPm$nrA7C6NKYQACdcLfEU zKAKC@zjpS5^#`F(PUa_v-xNVaBv55wh-bCit=PiWw=fPq6?0Bam0|p44h<`Tc$OLq zs|7(fq^@aqJKmB3Kb@rou4`NJU7=I^=#SPh2tQRUreG zv!^by5a@$^sZ&xr=9UZJQ^urk{&!^n($o)9x+C(9w|{YG{1ONMWY5cd1lTZSa$8w* zs$Lb{y-@%O_qzDpNqJ-H{_XN#r@yzO696JvPR*tb3=$;6Oi?pvzUFeDc~jr!ko{%QKZR+%Hm`Do+WqF3oI3F zN18@P_^WG(jqiqB0H3=dTf#uS*j(EM(vwu@M}bN~o%eUMfIu>tLiei5+>7r{YfUn8 z({<7p5Y%_e4N4d>b&lq`PcK?Ssjs_F~2 z6>b2eHOJ3E?vhsHq(M7oSm)jLpvoFKN!si8{afXDl{Z>+{}iJb4f4C$(t3~ ze{{mzv8)iC1&E%WS$ZSaU4O=Xz;S!l{FcFt`{qhlBXdEnm|9je{E7+@i-sA&6Kd2Iir zK*`mfd~zjTz{k1dAUI@8!SiNTll9g3u^dEaw%KY3{?USv8%$kU$;Cc+AWJZ5IGedZ z@B`2;pvV4;jb_QO0|845#cy>djXrTnO-(zk`8D{CZbd04v6A~`Vno^Ip=%nMqB)f7k0s0yovMtIUD<%vgPU)OFO7_ z#ohA5u8i##&HS*X#^2GnT~%O-fRjyzq7ecbUO#`wJKez{!d$j^?ZH5YmR3zZT$t`G z47Ya>wt{Ognr(c8Aw(qoW7)Sf};ZeYwn{+6&(J zJ64CK4V=XC&h#0&lqM`q%2YoJ3MlBl6wUpG(oC^_DlQXj?QazX_oe8AVj+zwX0ME{re=dnT zb2gAO@R`z-y#{3XWXq&b-sFlN?n3Q5J+Wdi>l72XxbbBp%Ze0y5-pQ`+vVm?w)|CA zzRpg&I66%tOuXhVLHt8IoKqOiQlMgB6?J;FJFu4;*4@EzRS-XQ?E}MC#|JEIAfGL; zVvNUezw?~1ymyN;+5E)|U*D;vf&*ay)J%>-qiJpAIw6t9-nn=Gp1wQXzD)d#qw1WQ z;2*t|#q)%<5>Jlt+i5a_kA5ETf4ubK$9=u&1z8Sfjq|_h@z9?e``3e6FVBJoWLLSe zDd?^Eo-^8+`+ke>B7*Ju=;J<(eXh_9yU#{gvu)^u%;HS#(D9MW!Kr!BK^q8NN{yx9-GO06bXANb4l9|3`u?&cM$%gWZ8L(O}rvqRwRzD+J%;x;%|* zH6ar>cwf_YsSZ(eR?z+t8)4J-m%^B^b)a_NsND=RYs}couv9e`MyF-3hpL3|?x?VJ ztzD3)f8oM>S^aJoLU&+T_*t^QaUiSy%L(`0oi`y&i*~sI_n51>o<0lRQG4QWHLJwa zV0z7GpD}0eR&Q!(j}8U00UJP6>002q@#WQw>Abe^FRM*&Ccv{0x!mL1p5o{gI zACHGWzgbRDhgDW^SgfcU9we)qsma0to(h9%gqzo#8~G3d2p-jiKYq*7#9Jtj>-r5B z6ruG>u$xp96y0Zke7g^oBZ4SeQMuu2czj$(ZfqQhjyBc+`?=2)LNqSiZ(^T*J%zA! zv$pZM`jvb+3R*P3?F`PeNST;Q4r2YHth2nUXzK0CigDhZ0A(Kq*1Nk6-K@3Zn-Fa* zK;rIRe%syC(?|)5!rwQ}_toUavaH^5zqfPJ|J3~jk$9SuIhIs5yeW-eFGMWn zotvpAjSiH{ithhDISMbPFCh_R_hnRds*#Wgh{Jk4eJ6bBRn;g@qoZKwb$!cI`E4^p z29erYXfB3KZ9^|QQ1>;{1Vzk{mRu~VfvQ>g&_5YRVIkIR7DoT*6LXyuJT73`z92s7 z{$n1!ct}MoSWG@a=|za0S0`TCzu~{wlW@!t^SbHtWWB0RtN`3{^lJ3OUm@adYAhcP zzm}~Pt&vFOj;vy>pg;o@akMVxV!#Dj_=~w*xtXuk#J%IWiKkQ=Ex2Oi9pQew-&IaT z9Kd=LS54&bncxz6nN)aOV;D;?&Yj5U{qJGct$Yzw!qDlnp-Th?KHBN27wHBaM|l0J z3{P@C`%dSSM$WT|5MXOz!)#5qg8PfcbJD060?zk<&Sd)%8QD965fKrHs|Z!Z&jp%R z!^`oNNsxX8$>4U3fekC3`ffdB$`Y}?xAf2hBoN)M*S#;ad44aj zV_z;@_2d>y61VV8Ft~7h{T)6d5#6tPpDiNsRhSkdh@muZLJ9uN5G{=BZ{xPxZA<3$ z0%G(B;ExBz)r&XkNr+3WyW|^D)>)GjeEG;HnH#DfyWX6adO^&034M0&(vxt$VE$SK zCh)y?pXr`aXU(Xydeq{eCje7b5PkUc55tp#-x2v*aAYqAat&^rp~6G7;}rDcNBiQ#aLiov?zu|f&7o} zQ;y(=5#uNrDhSmU4Zj-y+1)T)xV)}X-;Rb4q3__jUI2r@$%5!igdP8gB?6grK=;x{}gYL2ZlZe=>K+o z$|~_uG0`p70_?AI8RF7A6)5aha%PM8H*!isV=;$eiZ-=&sJWsqH5~v*+JW4$-tE|A zW1~DJTV@c~uf46CMR}6=wM{W9IiISJGa80bD<(GnAe%m^<)% zp>|HSE9xxIILN_cYvPAsx$W4xbomw@??ia3VPYy5)z`c!E;h_&1v5dbGbOQJOB%3u zp5NS&j7|$t*Onk&$AefAlOc%U;K0vsp9J4<(6}`2JdfQ!s3j=8)gBey1FNqnOQpqLmy2~H^GOZsGY z#_RYBr|?W`lHTZHem2Y+__Kc1Q_zAPVwrF*#iZXq@LpW{#TfK(Av6DoPR4E_;EA$(3=`{a_b zveEJ$%HFrBgi=CFOiPrfrYXMd=tKixP&pVD ztZwHg%|{{H-YS?21y{5#@VDR-I)C9!CBGUUl zk>AjE{?t|P$^SbZz8v;n=Jb(_=0$2mlEF_d_m$KMTNI&|b6|S-4{x5`k3$;8M#Yk! zd2^-NzR^L#&ta{7;W^TZ@-|CCgy2#lbFU-9+35@5C2d^{iJI0I(e+*RR^@S0|u9vYo%7-{^hI- zMNSS`Bi^>F*FvNa&uswpnH)qDg*nXRM#13pz@kVU%8n%(T~oVh5w8IX+*7>sOgav* z#mW~LG?ulMg%&K6@=hnthkda~jGeE*7-ND_VK_fHe*C9+c{$`T7}X+|-*4BbHzQ!V zsNz0oT>$MWF(b078N!Yn&Zf@lPOmx=!NHnk7*Hr;}RC8T|w`E4h`3(Y^VPzAkJ z01bH9=v1x#LPx^Pq1Zg&liMJ8rc!B0ncX8go5RD?@=ckDfcXA_p*xgW!ZXJV_B_A2 z$q+5eFUEFep&A1vQHl6;ZzsXq;`--%A1;c_F*}vEboxC{_5BS4e(A?nWkLPsOt<*b z(zfyPN|Cx@I+b@Q)sxFnAwvoTzF+QJ4NFKY3_6o~Xcx4M`hEH@eM1fv(2Pm$OH4xK zU|Mut3n$w!^wbW8a-qN`7_JKJs7)%Jw?i%ofNq;6kF-IQ`Lrgt{FLn`eeQ}`FQ#@o z*Z>jLcKdTF$bo9vLmFS6{6nmGt^XYxRr8^aas}vPoJmkk4Hn@VOh~qS8Cx3`5ygk; zF#lAdJ2NT)Pw}+TXC9c7ls8ijaAmm`Tu6{WOhxqc{taJ3mAh1i34rdUJ+>Dsn4X3k zm24z+q0z{G@;iqwt6ZCs@^~(wVtKl$x^O%e^9SWqv;c0UtMLOoQQFaC&K8v%CeOgi&y4ye}@YcK2nDkqrkM$gW@jTFG3v zm=(YCgPwl~R$zescqCMVOWzW7Vsrma+wB=^vm;Lf^G0wxRZm14?>E58HabxxHeZBBqKwMyN|kEW)FHugpOOz z>x~W@NrTZfWntT|2&Thj7x38eJLv}B^X-^F`&5Gr*ue-Exz*P)1he%SETrH zpI_!5#M2z$W>cHY&0^fDY6K8j9XLsf0tIrp<}_Zw8AtvTD4!o#biGZ$E5YH@AF|s= zO<}Fb#JLDWHMdpP1_AmS;<`jC_nV$S&ziB)e2tHbHRF+^@dbgK#3_bQ?Gi8hIXAF= zxyk@npJRHL(X;MIx!1T4W*$Ys74aDEIHltB_)+>XSuhZGNvw)qNjPRjXNT9DK38ZC zfO96=K@Y-pfDNno^b<|Q&GkLI0cj9o2620wYF{$kFgEnnS)Vs+_7>Y+w!`~*Zk}9% z5@U2>uqq!#cvW;}jWT6NH-^&o1IU-+EV^%-CESf@prpR|khh6lfKAu+5xZa9?9ljE z18&w6F)La$Eo=^Yi$B=(V1VgaG9R*)SMUFK&t-+EpU{*}&dXA8QImWoxB?QTJ}xJH z^?4&%4GsJ}(hVWAD*LKBD)qv5^5j$kOjVf1Bp(EvgM}Tuz0Qcg-zdq9#^nRd#KM9D z8K~sP`!Zl-IU?mWyC3A0{RkwwX;y`*gqq8L5}?qYwD({>Fkg)J(5$WL6iJ)#)@`i4 zHnz&I46eoEJ0iuCf+|re8>5@b5+v{Yc@ajkGnQ98lj$vH$EEr98qHF zW>D8EB3)@VvoWD}a!Pv=o&FE6Cy$}t!F-hN4Ph#b?p7$d;ptXQ`?xoM!ux0c^!&6U zVdtQ5;Eb>|MppLG=ey->)0*FGwK~3{D&^x2t*xye{S#gYl-29FZ;NpIz$GJe9+vz3{C|6O7*Iw>HkOEFms5)9F z+L$rYwj7EqJh^cL#HH*>G-VCDb@}Uc6Wc*J?3%`*{bc7g?}v8oZlb8;@Uyga+N2Kj zc~lf(BxFx9ej+uehH$v=lt-q(NRH_9jC`%*Vd&Qy4?_OnJrqOcOb|@*ZH%|yFlS>rHIB969fNhuFb5;oywe7KY_!v<7 zZpUjv2cP`m;cGJJ=E2Im6-^Wd?<+b<>5jT4#%q{FW+~nGp=V$ z`qbRdMA>s;!&?PeqhNg8oUH(fc5;2o_dIyVJbIUW*)hGf zqFfSeEs|wkdV(yks7bmH|JA6$p*S`RzTeRhrq$!$)9I03kkoNM zdSlM=mF%j0y23# z?}<$@rv4h}gC88s>%M{p%7dCDN`5+!Q=5 z)RH=9y-er7%)LAOJ)zm-xXU7_GNqWDk<#%q|LQ-x=J(OU`QcICByA%%KEUL@<&2-I zn7f)@d>v!eu!}cW^`3838imCm|W22qvXAiFmA(i*Ku`s!pvF84%P za^{dmEyTL~krk#Pet{MCQ9(;kVO5kRgv&Ur=k zL}e&?PcW%7r)>Rbu=Tl}pPxLJ`X1hWIAvTHzV+-#Q(^RJUYR=hqKDY(%{sW*bFsEh zw39DGj@H38md@Yjf%XWASq0}(IzUI@4LX7+c|UX}Bs486ueB)ImQ_7s*GZ`M(goIM zJlVFrxnUbYZkY3U)XK=tZ|;n>kBSZs(fk&`MKgUUZrijE42$4kE|QdIagOOx3&RW@URT)5*6r>c-M%QXrToFCTwgP=_= zRJe9w2K${q*KV4B@-}0qj4jTjm#zm1C9~oVzg{da+U`J71ng!8wZp9Xn9TFL63n1k?w znt7I~znb!~)uN<h%wqjBaqi^``*|ZBz&Q%K?K0L^&^--AL3EP-(Z*)I9 z-WNg)P5jJ+^lYMwlm@){b2b+!T{;=_h5jl6AK5c*!Lv?j8;2?j0r}kS8NV z7vL5)C_GgXY|ZIkq87Y1I*&)X@?N=(%vAz?@u}LGeINMkB!Zt#_)(GgIXNYOF!ChC zG;|4J-hZv$L+}LTZ5$lHKq3!@^NI&xNS-TT{*!Cguck*cuRl*m^SH^#7!crYyD$l# z&yRK(`Xm|9To$w-fyxcFKNhN%d?|JnHld-xK?DpJFjfZP?*C!~q)=ORgUQg%I%T#w zEg;k_;^gQ_5dvz*z^a@gV%30{K4JpnpcUw8_)Pe2SMX5rzH(1@$L+!Hs56y|i|tE2 zQ75Z9J{ey2A}iw6$A49nQQCU;s0qBk+3aRcy-42zqFX$h3F#RP%gYCar;aURCBe+; z2d;(&cI4Vl=gykn!UDC)eQkCQ$g1CQ(o2(urQqYA8R>VJk;Vg7?zuJx?Ya2#%S$tv z1~X2O52Jg5?ytF|UPr%p#ZwiwHu=j2`ZIqM$v>O}peyxc1jW=FUN+ukF5^QjAfxr8 z&Q87TbI@;-26_LJ7oiQz4OS;BDMJsJMCfvs@)`}>N)D`KsXt6+hCQ zK<|zQx`o1BD{IrYFjO0BAev>!rL%TxW8W-n|DAB|rrkhaHRM`ADwX!7;UczM@b>i0 zTJ_qa$`C{Az*odN(iTtN_8r@6h4}%d{2?0_X#uSa`mo4<6=@@d`!hJ1d#zpC4oUznuyOX3I;bHB&hoGAqJI)H%fhsJv}s9@I}BdF8Q8N_vb&>Q`i}GytiYGm6lCa{pDus*E+U1C$F9*P zUT2r8e0`VM7{-&+l>KjPyzWK!WU<1+^EB2g2Te)oyFI7H)Wr~^4-&}-Ncvnr`5Gj6 zaOu5-rR9289I~bSqDwm0x#nS3j|m5}Bh3qtBy-p7-f7WyOFbH6I}l-5UW!pnd?lFh z5Ac@Zu?&#SHKN$ndHtE7;`uIT9cKRdXX!7MGc^`gZ$9YA5WABk7kudlOVW>~i8@dE z5M))S;($Wu7KcZ+J;zxK1qPzr-^&QoF-i-}@9pmj0hK#0@`u?q-au{dOn@2CM7zc> z>+;KCPZUxUFnWcHTz^A5l5uEy0KA-D$K`J|t{aE1Qd06uHqy3ekpc+FhTk{Ar>fiZ zH_*@hUNR|-E z3xgL~(j!^|Dd@coBjLm2Ftp$UK5UV^9IgY*{z}3?0=GGTosmE0Ewe{y1sk9Q?_Ta+_Cxvf z9dua!iNkI$>?&6mmEX!V)-)w=l=%oU{$W_jScXPScsGT8&8e|9C@Y zfgYZM(YEcy(zU-6|LmXSJ}DsoJGlDcLrg$prFym1;hq{RP}wmQ!~SryyV&aL_5_ux z3L!kTnG72;cP4Jro$V=2^E?+96XK3=>UZ9d{$k(hp+y9)9_DnrJ>)`t&L|=x)waZ=x=}?!2}zi z6xsM9s+H~e6Q3ppVKYBX4yc0F@)P1ztN;KoP*)%<7N$ps zNA1mr{rh#V(4Z6=k9Awa@TH!-OEIzq%#|#I<^wt+W}u`i(i&p&w++hanL&(nttggm zxOA!c5fK4v4=a?jVJea<@756siHN8v?lcKVaF6~=A(w2*3nR< zi?0H9Hm>VIyDuND07qjSlWOog8=K|dgo9E748;AemBCzhUn_nKp+p$_mi1Tk8?SXZ zOwwq#-hfgt{O?Kz@gE;NdK^DPK0ptRfADsE(R6VlN!d2r>DJ}GD}FPEnt?Q2Ilk;#JeP*}@8m0XXO z^uP41swv2-ns7hitXB+v5`tk@!evj+q{v0MTd(H2y-s4!8)F{;tw#D%30;0OL0vMn zJ3Y($sltQqgGGf-3XS)c%xZ)?g{+Acbw09!zp6?@&j! zJ`kQ20jCbp_Nh&CaN68{$M>hNak=jYfFI516+5<`bsM???@$4SzrQIkIz28gZ@BKF z0!h(x{JVd1w%XDFrpy^Qhk*s68NBa*Sqv6SK{x&$SNZ#Q1oI_qfo`w>DsS+APUUey zTYnd>m~5R~ghKR(&_yW2AWLVaMLmXlGN5u3oyYx(4jOIK3^x9QcpOpKCAMCJx?j9+ zPZ{Ovte&sD?&&%x9K0h2Cmx@iysQ}yaXS)*Ow1F$KuiPjS-|3Lz6*!;Scycqn^hKV zRpad6unyd?!J&3ZE>9&eK5WN znXDfh{&)3u!1=O^-vP-UJhDqUKp#B#Mx+OS6radQd|0n3!gaS*6v-2VTfsfvI5}O@ z_$0&^decRU_i2?XryIgroB`YT9If}3kkEuZ{3qGRs|ac~QB`@(`0cIp6aL>_9VSTh zs1)teECGH)q@SwKsGn@YDDBEP+ic7e`OSZPV5Z76gz?$HYKPJrnzmFq9<@&5$u>Z9 zIG97@dr5Vxt~F&3eiFM1O3UHg90pn~>}GTi;kScs5x3#PuBK3$vvqSBevWQ7z5`^C zI9wl#SCa~-ML1+NZ3yu$_bl5nBXtYA0T%%fJ|!f3j4_ZyGe0l@cANLt@&37_gEw5d zrmh0z2PXgq0`L0^de_=&^aN{A?~`&X&q*3~w$yBvOtvL$Pi~wZcs=J+;d6Wc{)M4* z?eTtQ%MX?fg3r%7s!rsj+DS-h;hjxPJ2TN5uw;a8VYZ;J6Z& zP$StXOs}7YYAtPpq?9OtcO04b0|HbT0lMGieyi~OT}bW?V)&Z1%KK%hfXB_Y!`;9Q z$L$P4K@YotnF*Wl-&wDs6~548yz!*gs|AeFL|t68wF>z+a+ zJ41mAU#{TWFMr}p0=Yz-wGRP+B@fKdZ;x-i>;NVNXh+eTm`{*)E6|qk)8m5-(+gCl z%q%Caci~cfP1nM&M3*<5I61?&O`SoN+vX;z_eB79fOwp`^JD456XRe<5$fQ;V#H2^ zmku)twc5e%tL0D(E62yqg>5HFUEVfO6p*CtpBN%YH>Fw%Ezr>6yk`FpT}A)F25)Nt ztCEWV1_i&KL>ZnW;Me@i{54#J+D|c=u=Nt1gvUyv5@pQoWq`eR>mXPLER-Gd3(MhOIx$7C`U$=4Jo`evA2zC0bV(z)1l01AlcaOQgvb5kx1QRHz1ZCn5NAdCc z1^c=<5flg#zJD9MU6&?bH3J{a{fu0*Ph%dg;H(O=8IWY`&lr#U)L%QnFl3t_`lOAb zq&R7^Y&88L({9_7X=P6X&=KE?u2n%Dy?0v6&^*P302!1v{2+*nEU%{H#A{pn_LY*D z6;T%r%|`|%_bYEW-;6j~@`@-(uY)T_q#d20O_&-_u2jCN-9I}07uuB*Q;v_$l{(Qq z4maNwR)H#C>x@QcHI*?WTm1I$(3&9V)Ech=eDfyd9Fi)paW}0zjGhjN6z@DAJ*41p zO{w6DYgjhC%c2=KP%H5n0K4Fgr!_(OkH@%+BQ=>x7Dg;`3-n zH)BR|cmpSOi)YDPf`b$2Ti~f!h0f3Z_hsHvU0ghM}*N6wB9s{2*4mP3@$kLg}FOfvL1QbyFu%6(UPyTj!_(TA2GsNZ1ZVLm7>OG!)9 z`{Bp}8{qj5C}Lb4uG~huA1^`fBD;|7?5_4*0CqEph#HxuwsIauKJ&1-T+LGfrETo$ z^t0wCr8(uFZx0$W_>SWJ7F(S6pm+B!3r91NPS3wQF(F~8-EDk!~n=E$DQ_{2Vdl;Qj+0F2^ zG3wt9BT?c6-Ko;aFqSpt#BGDP`b?501&WU)iH{|^ z1%|qINE8_c87Rmp0eDjCj+zy5gVbQ_THh<17F3utUA1r+d31lWq=&u%CNXoz)#GdX zuTs!mF_r`16t;9Sr2k8t+1-!gnTRXkF(&NTWq?6B@yE}fmsDouK@-<&7dMKb0X<9m z$iCdg)$T3aV05^d9xEgB7ON|ITfUFprSF;)%tDlP5WuRL@Wj-Z8DIg{xUMC$NeN;V z4-eSh7N<5kw6@WBJM-LL704OWIdIvzc6^|Q@py*Tzy&Ns+dbeYQl58FRlXa=q)#7^g8Uc|bd09WuGqCZ&Ax3;m2w zwb|LlX?yZHf;+IlmcdWwt_xq&Z0}Ah3RU~i129wk06@q$&dj2#xQ@eJWy^xxq549) zn{Q)!$*AlcalQ41J+{FP8`n=MHNvYw0Agt;k=X$K1wLxoh;# zPK9a)=UF_|0g8T1)*5>sD5o%aX|8Uq7NsN{-WJQlwii}^=(;lT%}b%rUPI}w5FoR* z6Y_ZWUpPQ7V6SPxmsNd6;7b{}WvEGpBvAfsh2*`8PsI~WqfzCcL~j{y%aM_;pOJ`! z-T&k(x57A0{>q?KuB;tVOX@DI=9k(OarN>|F9q6}U^4VJd~u zIoMq{+CW;=8fYirmG$GmjTmd=Y>~V9!@Bh&x; z#y7_~Z_Xo{5gHYnLpfw-PDQBAp&VyMC6!}NIpi?MNXl}S#K^JaOcK(Vl2cAe4moVS zb65!9eSY}<3HxEs*L`32bzKig^|^RsrUNNNs^QV^`^p?i@I1R?1jVs;Hv*U&0QYer z_(pn9oJQe8mvMR|cP4$xr#!hqt zg=1LNm4S60?V@ zMR@jEu)lTtoE0dJ(p-4bQ&lme_bT;uq*%rTtn|%OjaMi?=H^fI(&smAxt60}6^kEz z7&4TLUiz2Ar%bIg*7&zpHM_@7WJ~h% z^w~D5EFWRxcapDQ>C^Lc90V$*Sm1z!d%dN62*!epetxSg7B1sY`l25m@*FABz~LC6 z`C!%|tRO5db==j4&Wl4_#Px1}yBTX9NGxlQ${&CMdR%RVCdSv!bXAjM2^q`#ZaroL z7PP9h-40wXaZm(SE|d*v&d^ZgOUjY0Mb-*Lqa7(T4&EE>eQViJ+kTqUtdQ~-*v&H% z%46x)D#)Lc6BJ1REB(Wpro6D^{t`^Tn&EiwX}UD)VvX9QgO`rE5K|ztt2gVI6FzHq`rW;9g6)K)=ob! zn+ecIf-jH@+skD_VL=h{ND0W<6Or9j(u6MQ0PirJKndf9Z@W#lO_g>hl zf#n*U_vIRLzwOah+uWEO03XP!gbU`dA0~kJJgZwY_eWK!6D9VOH~7)fkWU{3sqOId zV$hBIX?L5$9TX)cQ!I%v&6J44f52Fe=jpE`xr^$H^#|4Aaiztmi;nz{C`;Zhp7#={ z8xt<<$hpgG--{D86}RUYc44!Xfv1{+R*Q=0!%HwUB2Y5qv z4CX04(JB6gjD;gEsXtN-qXN4Ugj5r?4`L2qRLmbOzr#c$&=3i+!@Y>d%~W9z_z%Ga zSOZcj8ip~)NSs`2BAj7GGG5tT^4L zVfN=HV1&%(|laX!-IS_S4j5B%&#P?RO~>G;Y`5bT4d1Y-FOA;8wUd$j3yuSN{Eg| ze!y=>`ju>&Xu!uvFHo_qs_iTl*?{pOqtT!)_9~RjO-koLL^{r<9tSGiCK$G)DO3TiHsN z?bX!w{4-a66o%y0)&vAZmp!lK#NO*T;#pZc6etEOAZOV2@X~{-RKs4`$G)izN6hL! zrpS7ZdJAqRYqKDZu22{!VLi>IB(`Ub(tk%ISRL1&YS7u~1kNFx7S$YaPKS3dou84? zV1HZ+k4`Jqc>|vPH;IV5ElM1V9r}e;y|KI)wpAj*%>|f%x^y9eJ0CtMD~deLK`2J} zm~ntuR8sN4aqScJV2%m}|MgKa7bUZwR&w*a6%EcE9}jOCpIy^L5wPNyf6#0FP{qZFONqhl1l>W2FZ*QL|wt5Ee zM7E2y!`>P)*$dJ58Vl9Q1u{0{S)t~Vpe;xVJrd^5TV ztW16fQRsqYxrb?Wdr69bYv+BhH+}X$c&z5|#yYsZ0ukG(CVz%zb-+coYZEMYzEkbp zX)!j~)UT(vD$aj=AO3jj1#)RQ_Y9+y2F5FIq)*HCao0sMX|>}ilsH}(dG%j}*hL2- zH_$;zgOcNLYy^xUyeUs&_lZ?vg9goS0o+>_M80G>`OuwQV)LAC)K8zeLbx8?lYk~% zUGv1MK7o>goxf8>A&}FAUk@h+z0*O~(b=C}$bseBE};oMlQX~4BGaTe!q>?#Vks4I z;|3SuW1ytxmFU=VDz!frr_J>z`Lu0s)es2CC1yZ3!N7$>h%~tyWjDglDCuak@ZoP$ z_s14x`J*#rDj#7H1FmQKXX$hK`2fTKiyPk|rNC#2HXgUT8?TR?8((yF+HVsEmJ$jt zGH2Dg>!RahvTKVW5Y*W2R-czeOTo)1d%fC1UP?=D%=*FA!rLWiln*Y8)j0_@ z*#Fgb_5Vn*#(t1?*s&R@ubr>m1A+hUZ@yYKdJ-SklbkA%?Q&r{#}Tcwv}fU=7|f$_ zS>WS*+U9I!cc|k!o_jp9FMYtp8szg-(?d(tGeRDI!+mZpxRVMysNf23Cx_CVn)%`q z`D_(WD2;g}>phfhsi4M3nXN;^4TBGQFZsYql*#Sjm2#8F^GPqXu-VcL>~Fku5rN65 z?q*nogtvFUrNpZcC-+SU3XlHT$UT{%P0y@tYG}Giag>0u`S;FZ?>NVU7w-s3NSJ-cHr6D+FBkbn&Wb z%k37Xg-Uk=LR?HVT}AJ0YUY&F*-9rXe9NDGX3e-;=iBfNApl|g{-MTAhhO`#-2qmK zWlQ!We|(6_dUaS*vgfTUoLHiA+3rCFc_De0uDB2zz*%`UAUM(GHlU4hcPt5g0XvFz ztm8CANW!&$Z{PP)M&7+*f+I>2*JE`uc~;n>C*2G@Vp!;Rc4%pPSNSvJ^;!bMv9+bo z5dJ7>f-zm#zO#L38rLC5^-8_;P>`hXSe@REighwh%6$gNEdLmwtsK0B>~_p?zbP=!xt^MiCPovUBnXC3%WnR3-9#~2x!7U_ zgO)6tr*E%i7>7ok(o~K?^!UMkd%JYr-`}*p!4Mu+H;c}eCAR>NmXEfXzkup0-S^#{ zRAeOfD-hW!agOl-fs+ve9#ujUU6^QYK1&!E0~&7?CW7^Mo9TO)jWMgjerGUJz*EmD zrmqp$X8w@}zvBF#8LEQ|Jf{Pq;vOf#IrT1qYV|DNC_1HO z_$NAZpl{Lzj|WR(&#h$KF~_{QX(*-^O$l6)K8z@!kJlD2ut^|8&ii3U=i#dG(;_&D z5<06et7ruw3gq~$PEaoGO<3<+&lfTI*<_(hJ?i z2v`^&O7svsqNnEHQ2#Ngzm@kGDO~WGwe)q>Xn-x4}$RX^<5nm!p_L1 zWRy~Wtxu47=AEx?V6qKn^|07B*BW{u+rz!J)={j7lFiKMQ3^3Aq_1`KukUZ#kx)|s znpbe8=B8O0IcPg0q(WCUgEPYeDQ6+h7=2ZR z{fgV%JW+Mi+Dt(ij+3=sxoI}+Z_M-SyH8AjUIOB^W5@$gcZZ&2GSe01#3W`RMBnhj zIkM`37%$9;M-d0R&Dj%Qyf)DhJ){g(%h5DFnR5Q*3d7|UuMiRHRP0v0L z>c1+6+&FMxKfP?4t9=bwLC|V{(gy>8=S`;O%n%YL&b{^KGd^)_!PTDllwuDMB~L`0 zx9C!@5-m`QLmx&oICVtsSyZ&;TbtB$=lsMLSx@>XxK`psL4u>^WU0;{Ub zU|*u>1Nq$Dw((A*kl`iDTarL)O>sdl++OXu!tOl{MbHkwSTi2bl($s!Q~XZb>H%S ziqoVtxeiP%iM0R&Aml~w>L5KOrDo3!`us!tohD{%;ol1(4zZN_{(=-~LuW{XF|KHU z#ZZ2Hr3(!tpZ?c;n|Fk=DlTgBel|tM7@NaJGpP6yH~`pQ)T`7R7MSa1z;A~uBCR6h z1vj3O?Y&6$=L&lCE;j(NW`Wy5PA9|xb;tJNS5MkVReC9T;sY8@-jr)@FHh3^`}?zR z4RCYgt2p`e6_BR!WGr&l-4HgtEz{?j9zv@0+`@%s(IZ z)KZek<{Dy}Bo5#cI&=A&?Y8#n_v0umuRwM42XO%WJuPDY?$yv9?drJ8&|%69z_CO4 zcOn~E`C&Eo`GqRq)-!HH-9q4Sg+IIgXWlGROcG~9LjF3VzXr8|IT3*V1d^QF#bC*Y zh2PCQJWvYFHWF;j8*lp^ve@x}f~#2t(Lvs2BW*@g-?K8V`+CKgtyHJ;`~k%-6`DLA z&(zb+f!5tS3rCu)Q*X#7SM6`^Rz#pMk7sHg-23DiFhCV_Qy5SeE$HzbkG~^)XEb7k8$0(D1a|rh_o$kkFM0Oq^J5C41sP#ur!Cum zjKPovVB?)o!M+dM*IQDqm+uBc6caFD@e+2QdrkW?lVw!KixNQ*&-ax5wEtOcXXTJ>2m4xgSA~vQoLYSf@xXAOF3-cH$>v=gq|9Jx~uhwa|zi z0ND?Uj56%;Z+E?UX`PV8Q*kF+Zz^GTw;%xixn{1@FoLd~pkV0$soa0i^X36)t3~7n zEaF?!ctOX(_S%^hGD11w61LzbTnm%y!VL%#ce1Rat=Hk+aKI%2ptWCPzpwX%tl44< z=;oHs>I@KB)`06nBB;s^+C=33)ha3yu)4Xc$H!YZCuF4j_=Zn8dF$L@f{Rp&eJ}9* z*vVg6uz=ttXQ2MC3PnFHw3O%B=d57Zg<{t}HuE!=TeXCDmVWlHH zaM()vtl*b?{YN0HpWq4`Jcwfb3Wy4p5Dn3m)Z)Qzm>gpcA;clk)H`TN5@FJ)g&;g< zo9&VzWNX1?C3n&j{h-D@lM2q-*}8*C_Q#4tMk~Px_!w8Y=Im%!S%*%b4u|GTsVmQ~ zHX9Yz+->iTH0Szxa?`_mDf2_&{XhkvnG_#U3so^tAOe8j#e?~CgM!~Ul$D#ksH^+- z&1SuCq9q9ra5r=#_q@ldqax3Y=HiMCrjwk=^&@N`&iFexP_tnl<6~z+IxFhV1vg%0 z&k7!AFsbQ(33!MakqW0Y<$*6LcyMa2SBHKTlrK!jT2if@1Omz zL)UiPzvDE9)}M~%z@##q&);v4-=???m|$fzQPfzc_qsUH#e0v0B;lE}^S`W!<2MbD zivqh+^C4B=piu2zpB~3n{T!hrczY#L5F1xs1=lQkVrI|`@>x+5U3vf4!Dn_2I{u-= z$#{4M?Bdy$bTZOj+jbGra{9`D?E`X2nYH!8%>-u9j4rJ8%-N@v9WU%;up_iPGm}-1GQ1HO?)jMESz{yb zKM*HCQZ~1Arj`4+nxf*9)XK^q6m&mA{ac3^;9*K)lYUQ?j+TU)1BbxRZ~2DfI0<(z z1)fvn>6ouw$wJ@5doOF353H<3ZY+|~B|Th1_)tgvg|H8YR4g{5m~q02*G{U#@^SH| zI3RNBfJeO8b;L9XDi(H^LNa#m!Ee_;B5_0{hMRD8 z_rdq~4X1%y165_!CFYhJ_2%}ylaiSR}m!79v_w+wU z$%@4wo`k!OtBMnn?|95ICh|wiNQi!eajnmKU=Jmt0*2+qy5%48Ax{KejtB%=1S{Y; zIhAzEUhW@bRq|E92+4v<13Sevj2+r`gxKqL#_x3mgtLmQq{sWR2i~2mN}85ur&1n9 zjo)oPgNAi!tH9WjdHZaaOFXXj-#eaBWA$)D)xgf9*wb^%rv-XUv5sdwj}Hk~V#=Nh zSemPc`1+`uF{;lQQS+R*oWIuWI|M88V`_FGSMd5pTV|_%D;$Us{YGzIKoIW;Y_(Yu zqjteA>#7&7w7z!LRhE(-tS&&-*uk~K^T==$i|PFMTDzJ`N?KEKN2d|C2tG+3b{zfM zagB>Y+`upD`BkkOoaIvHlAKw4(6f<`_Z1Yv-m8)%)2QLEE;x+!PfYdIDuS3->q< z;u0alpQavQVf;8gV07|#uOIBPgGxm8xRC&X?nOd~GGJfvR@2)@|81SVSg$n|Hrm!= zP8|DoP4CgYBZp!ja!)HRNtwhUcz5VP zN#y>sWcq^@ZXamaJx++M9o9z6D~C78^h9Y0#O((i{zOw8h>{T}zlNi(;J*1L7Q+7K zorz9u7vRrW3OWj$2Kwrwwc(N(-M#5zvM~~sdawjxtd@u}Vd*u%!(*U7Ij81K^lW(0_-=xUI`sVx z>3i=gO+yTNs=p-8YUb{fgf#24uIsW%20Fkxep1x=Ceo z7nM{{bPJ{l4wlFi1;Qw|Ppp^3*;3L*v#n$%0q1%ppcxX)K+A2>(b}{)72(WgRB|H! zg#=xWN;us9T{9;@?tmK$xneBF@0L8ukSquoN)Ufk4s&lX#JwNioM0O&PU$PuJ(gCT zNy5k5O&SS+mh<+VXwyb$f-+Z#ksL`L)5R^38SBXVHy&h*Xt`x=2ipa5d4d0Hn{}EU zweIga$TG!NjcHE9fxWf?Vxng+H*0oF0wk55YXwtu8~+>&;CQ}K_>N2D#8@(D4y3hY zz*|!f`w=TSpI)k|Xs-emZTPJ{&WzfuA3tE;yMqnxJ@#}r?0i%Xp1m!!F;;iBfB6wG z@*sRR*1y~<{8avXMdrSaK*^?)Es416#7&%!DO0oz!AQbfYFKPurr?r^1yeKOm3d!e zf2sxAXzhpc82NWQIQpTyv_L30#;{Pi#4kTYk-!ZPRo1i*4hKpo1mlT`lXHjfqqZh? z3|MPY0&H8Hc5im}+CHip7zyX&jTMeItVw|%R?(&3`&O>xv0QVvaeOvwb&*gT{L*iq z?&PmG?e&Nb-r=9N;j0V1dj=w&QUxm&4>jxe!YX+0ggjA9u2%{!G`T{Qr#%=F{G?7n zvEaqDCC(H{D-`z2xmLa6^n-j`8{qouAR~GrU?`)+uEoTw*4DgPHZZ)5|JLTY<($pk zh@#xMq6&WpH0}{u!}|p1z;;P``2x7_oVOwt_cwrXxd*l|6iA4#cC-l=k+c=A@f4`E zSdnK5MXKI!+94FJ>SY?Bm6cM2W`asx5E3zDgr{NQNWiU?z6Nq_awRpWQ zU0)sEq{mA9qtwCj;%@B&sQZZ%+lJ8raAYyxV4L7{X^R2kA=ew1Z4> zF)&nZT_sfj`nWHYMogt)fAZg!!9pn$5|jaiKOtGVL(jHsV!7cK`Z2W8g>(_L8YB&Pw#5=YeAwZ_PpZf zRB-<2Xq~K&^Ya!@=31mf3SeUPEY`H`#}~CPtYyUo83f}qz9;pl?`Y46BV+c5ym`f? zVe=%sou0QnT#Lv&U{~=_JmjmxMC2Nc$Z+hZj=t?DV*Z1x{QJ`1DX9M*S^2Tk-0|72bT;J8>2D~7^Xl3mHXUSF53|p)tlK#lU{(WK8 zKa(=#st0$%eppA%-ON9Shef}oIf0S4p2;w1nAD7DYW{o&h${(D-!K#5tcxsdc0E&0 z+wxqvsT!_>D_&{pJv=-%`EbgN?OXbsV1|hu;)sKbuaGha4pkI7Y%mGZs1~@))xcw| z;Xu-;?JM=TKjb0hOr6^b?bVKj=U?-<+bCk-mMk87V>tXLec2{xwx;Inr5EJ(`FKz6|)HrvI6kquqw=xW3(%;&Lk0$%Y7$UNga1$fu{?@v40=eIMxFw~7ytd2A% zqJfwbUzTg;JOwFP#WPV>$FN)zLZyf_ak>i9^bPQfj*d?Le+>@G6}X={SwZ4jSoqyI z{3zuQN!vbz^^GlcQ6}J-F)@w%IV{cZ!8~i|XcC5{KD=*c@o-gDa_0>=#%Yh16ZkrD z67I1=QgZjRApFt`EE!ZMKgup4K-}DFsA1Q88zc(`1Xw+f?3$H5p z^tSSkPVVN5ZuFxLFIT@{^lN}t98iMm9ZC;)$t}4B(Vp>$t;78eoLhM2_|pU1kNCw0 zZhR%<>gF~Nl;<7=^kcZ>Z1d3(gPEg{*?g{J-Z_RfZ*;`KKiWFS_D=gQO4&7?2n52x zLSyTvS=H(m55Z<-pSk_7|84Ho#fVz}XqXX&Ckeg?m}^`;JM56J*bt`_5kkV%s&WLY z08BsNZUH!M{nl8n0D)~L$8f40??cnVNx{2D{suOOLGHr z!12%Rq)`N;D7Mf3S?e;;Wb)xZ4co6|L{ z>tyGeNp5;!_MzS9h4h*5=itqg|AFDpWNq4eBcA-ST|Z5yp_k6{=we8w>zsS456d%( zX;(b}stfEoh;!-OfZ!t@0_g>nzWjE@;5iqJKOmat35$IpG`io}c{m33lLd8OP5@nJ z|0vB3?;ujpOpV)}h^wVSp`_P%uSQ1|1x$gGiNk|c8Z7|}Ag*)dZz^5V7ky?R2hPrL zR8&_FT)mzyoIM2lT$|?UzErQ>8yJ9o#!RuD(e?fz9X2>oS)#6fYDv4dt$@BEVO0iW`K>imYdyQGi^-7M%ct;?-z;} zg59--iywaZYzBDEG-T!`A=MDlf34!cYKDWl>;SNrpy;;vKA zb?yWVMEeE7FSHtF-zI*`C|>%Vyo4H+LdfH3se@NdhC{@Unxucq|1 zu=cU#hs?iwPowyB-ABZ_{VB92Y!Wc0WVCCh{DTY_rKZ%!%SuyAQ~sEKqNgK~^*XqM@dy z4uK+4_QH<*rzT95)CqLfNiO^CBWBmfq4d<#fQWWiiRQvi^i~UFYgqHS-j4DKbd2!l zwRNRpPRsb-Z&Cj?PmSj$8E0fr3Da&~QxQV!{=Im8RHaNrrwrqO=)!&Q~iG(05bNCJ?xjDPGJ7(PDDgWbc6WZ4S+mn-Qo%5=4YKitpNm5M06df zAB%0sIFWis31h!rg;3xr*>a|PJ6~De{&$$@T%)k=2i0Z>R8pFO2DI^K%rm`N!I3g0 z4YKG&91)MYDOQ%7n&d(;JgqIDKqxjaaWgKzWCP)$mvccpb`Ag^54I(igo0MS2}YFS z^t{6!LxuClH`d-$y&vj$t)Cu(&nvG7UX%3OYuZbS-zX-3 zSC!@)9?x8-2#)e!&kCHszQQawJ`o5SW;W=`3GfMcxZtgq)F6-6^U zub%EF`!w?e@>v4mTaBZcRL+cy=K2gYzCIIzx_C(?=WMs3XT6p!YGpVjwejwx&TcIw0_g;H(3fA`){?&~YGvn3MXyQ3n#kbl_sk+|A?(=8V zM7Iy@#+1cBD{Ss>I;gA~5^hUsUvsG_0mMyo1-1yLb-9r1S*rshs7et1gjS#+Ha528 zSye%hjGfi%89XQ%NjqhMkE<6bGF5_0J8gYCbU!g{^H&~#%CpQI>Xxq*XpOFDXt}O> zO~<&dcB5Patz0%#q-m-Yp>XGA7HtLHReW{y=Bo-tL=iQUCm;xN@tvg(XXRtwN3b8R z#~ZY3LVsVHoH&H>RbV9e9k(7QO}I=#l`f~HIy+J_3&syts~Zvq)+aiX9uxcR?kXtk zREuKv8-hU8V~^!D9i&hpqfSFO`)s2^AzTfsW}tkPW-I4cjEJ9@)QiiYCQDO4jxYZ% z#;Zu?Fwf6`vIC<<_ZbhxIcw%0i@XEewJZtbN6zgNIK4VD~B8f`p|g+W9$bq5OX7KbBYeD=EV z;0OF6??Ndf;x|&s$!Peema<^60%LVBT2Yf@VzX#iAyY$y!PVn6wyfCwBvcIJ1^F-1 zjlJga_}sXl?qM7q-K*~NU6Wc5uLbh?wwC`n28CV+k7hWoK>H1Pg>LD&ftzv8x|}E7Cdn67l4T)E{5J78x{d>_3|foiG5AT?WZQPP<|j z)Et(C(}g^t=s=g1%;rg-9;N0YG}oPSj`T6m+zbg5Q9=!^SMNAFfJb z>Cv=}vhM76NEy-S7AmBwC(cG(Tegu>FfzJP^WH8I$qF*V(}fXsk&1Yv~vW zte4-O-CWj9n(myXScB-xs3mdHw*X(_F(f<>P@kF8o3qq-|A-TmvE1g?F&61U7E)(W z4xO1be!ts=3*OM8iOwhmg=Z8+gH!j94*NR)ed=5{z<#?sb7o54AmKuAkR;?!Q_D<2 zq@z+522N+r!=XQ=5RxkYEP?v(-&bKA$ zq%)qDqd@22>95v(jTJ?q#T-XdQ3v!?97B~;Ix-g|BA3ZWi65o_&N9?a?YNeB3Tmb> z#If!JzRF7Q6kAdQx02OkN~u!BqW8SJ*#!VRc6FoG_q|=As2NbMzxt(yu1;O;u&eSw zhrvk3rE;udDzJnjM&K^_AE>}K?jx;EHpl5?eNKgahKAo7$288(jGZSok7nojy#C1fLa zPL}IrQ7x#Y{!tQ8jW(oiK!X5sm@I+JHV(Kf6lto|l2gI4!!EcUNY;~X8n_jS6iosO z0G1DU%Ievqmhq{FPSz3ycYBV14*G?kDP+!3Jy&YClwmLr zMnWpqXAIgXV_6Ov9T-L-m$mEnCM?0Nz}_b6)C`uZ;e6q3$+6J<-;pHkxB+}*&IsEY z^ijR#RVHK}}H38q_A zO1T-VXBFcsu}Fk_VnCj^Ss8L3TWf87+U6m1dkajvNrFM1d$ zkkUV~cJkqF7+wMvcN-3QT(VTQj!E#9dGHC|knz1=+(w?W4r=asJVei)Lq3ELqZ4dM z=gncP<eV^1^(fB5sw#d84OnZoUs$9-fUJC>3&|wx(b^!kB#o9 z3|<&s@2E@xT5g?fcP#xA!KUOkO=aZ9A?2u$qFf&hOpF7Velw8uv89dC3gG+3;_0S6 z;Tg8ej}^o&e(LrTggWTr)+eqx8k*!hGzFG-c`|vyTZi2V>9vAh5}D`HhiyP_*viub^FB|WHwz&R-cV^-b>J65u*xO$(dhU3^5zHr4|bgO&dC6yYqn9F752xW5gdE6Qw2Z#aH_g=GCFwzpVGSReclRoTRMwpte@8l&6AINB@6~KUD(>vD%K)Q5C~?Tr z9VxVQs*q|{(JA{D6Nu>FS?t!{{v2zMw!34|@BXCUW%Ab$)zd=P>;ybWQenV0#8WgM zH6x?&L|a*0r?H>wC)s;w$`=BRjnl_)!eOh!MxC8_acE!D&ZeQ88%U0!r;I#Y=sfB) z*fLxamV)YS@9&F<8D|YSNtmx?Pc210_YeQOBT3>Zm*3RSAJ9@#vuoOV{bQ6_Oapk$pJKeSJMk+fu~d6z=O&mcAY+%I!;W$oa7I zz&~fa5(v8FAk=8&44R;5Fs}9DDNa0T5_db9KDf_Sv72=O@Q)p7xNCx)y7S8h$VV%A zk2NUm6+fSWcoOtRR215Ad0jn#*8)yx9y+29tPATox{A0}CbftGxIWVK8Y&r4EN1#| zVSbqw#Q5?9kY3`@Q^Vt2EAP2deQ*3YSwhZ~r*LCgZRFiugIJskd&Y&AoI4}u`N~Fn zQyPO6^qAj=)?9Q1p4%B<7`H_ptQ~FE9Q`snFc0nAX~1U$J`VL#5c@;k{&-q$z#<+U zZT`@@G(0NmU=I%<=g519M}s<^knd@swiVPor2?O|GDBS~;w)Z@O<2ENvwW~w2dY5@ zRzDk;rJ^FIl+lDQ;bl^Xg-44~vyIDniGB}2!?u}t$4^K`AMb6z$ zF;K3*As(A7&(sZ6yb_wXb4qh1vd>j0!u?*PUwc0p&#hixU_{M=%m`9)xX3Mft*|U| z{pC2Bv)%NQPA~t*p;+7Be0QO}dL09U^?RiiT^VEYX0U}q^3L9KWQJ+d`sBj)>JYt< zEe39Qxo9V9odgmKhp`U2D8sqAZYzXU4!6lx-jYl*Kd_=!?SUz%9NDU9V7wyp{{7fn z`n3!dTrCLQr{n%?0q?b(_j8Gs=W_3vgdJN7p)X&pi31+#q77g6%HI@ zjcfCOjlDwwpBf*g=Ti7IrL}h9#s`~8T*DLlB-h0$vKfI!J+AI zvbWPO9UxjXxului_jQ^KCdZlW4IyAw4WXSG!Y6+D+!M8vQ5cN>_^r+qTQCZr!{?NS5vbM4t z1bj9Hj7Q|_8cJwC{oQ|obppvB4L2OS*RB^`)DR<%lRhO^jaSP~owb*~Tx7)-qB zMdf0ClW#~Ste!viP|=LmeZl>@Ps2e=rv)+UKBrn`pfdcgPP?+WJ8S1<`_lGly+0X# zUB&E^fo@miOn42yC+Taxll9BE!rR(-t}W`~be?wlA!DaQA>TYYha2 zv=n)@br%evNm#Tf;X=yY!S*MBu;%`9nig*l=Ga2s{39<8LJ$%RDY&}2T+><2IwO~y zHoE9>y$sp+l}njNMC7gJ>FC09=Yf81Tw2vmrlaS{=_wV(HvjoDZGgfG?uPHy$TFT_ z4flrOh00TXL3cno@)PlTt(UQT!w{Jr*P3y;!>nXdNttKQU(J|g*Iy5R7oCHNQocN| zZLR;KRP#8qA^mxDLs2(Hd!W`buxX!-1&(3%#Yz0Nx?^l>@D_|Oo*cXRcv3p#Eq7PO zl;W3yO+)ikR*?5LTO)szT1ow+TS*BGsJTSj{$lmQ2}uCEpD{TRsph}`hg9C)X*73q z=yu3UET<-8JgQ<9c(WGi?>$Lj4q3lpX5GxWsEx@^O9DR02+p1!_jo%M)|+DyXEmRcPv3mCK=M#BgOdwi{JUOd&PDY8 z(B=xjlZRb0^+@-yzJFCv&NZ??!qm65`z}iSu*unYbt3&4tA}==-hP`9WF*rW1Ar!R z;CVqMh!{)vO|?Sld)REWScqB|-C& zc6%?jgs3bI0A|W7;!6v24c#4-Dq#Xag(JI-B5+_A@KLR>+`oT^WfzOX(jCP1HuLm7 zdP$<-y~Be!dKfU1v=`$aX!69< z!#EQp7WDe5NgS=hgvDB(EZjegWmrf(Nw`umydAOBCQ~~t^ZhXu)tKsFB6q?RH?wI< zb7?o4(hYuXui^FIq$*!L{6ZgYKKBb6lRy>~%l%~Z+1X{9`* znZ{*pkvL;KQMKcwq+8 z*q>FU4C>$IzeIozq|X&{t`87v;301Tdi`c=n*gD$GC(Sr^Wo5?tcO(^qJx5Zd;mzf zzsTrk?zF|m-X>r%)zi=-FfwvdXPrZVMy(ogx!->Dl zXC3z~Ew;@c4iJQ&OChMbXLkE-CMe9Kn@R2wa`}_YUkhw_&j3*E6?LuwdL0cXLmfsK$l;ZTh>MbAXhO1&4HL}T7ZsYsR=)cRX z&L@-GdyD%fdO@i}JTFitL%#!$2P8O&rP$^uTy_Y4kgBGJRr>NNFObR)V|dGDV%~Y2 zCIJ<7{sV#pv=0~N4)<;InQo9wKg73T(=$Ydf2L)Rkdt+QkGc9{4cT1$yREfuAG>p!9PG8%xEL^t{kcm^B zQaMyTh0)bIaG|OES)~j9uD`rr$@u+BBCGmLxia1KzK)r|uRE=nxG|<~xotkWYfAFs zV-H@Bu)U6J`&}cHbI1ro^;pFIW^;9GCGuh)aS5~!3FKtQX~X4y=nw~R4I2>8={5T8 zb$QmcCA7suA^{%Jag=(l<LuexoKJL3j$S{vmJQSNxWs(2i=Xt;Nr}2 zW}}8>8**~VkA77pr=5t~eGvEcW*+_=W{%xUxzu$_5+TlqrO_6J!B)?DXj>8Y-4=90 zx=C^~@!V4dH(C;OJe}|#B07hRKPf^HF$5!(YAbd8DA^?m6p@#(FklglB`L@9aLJF8 z`>Oy&ztf^UQwQpQYnpL(8|f-=FV25WrKQ~|NRKW+s;LpQ0mWKqPt=7THtplX(SFpC zTlB|q9bL1$1;4liC0u#BFh=yJcch~@U!;+z;J=t_z+-pSqSI4AYCAF3ExS#(iT_8_ zx&Jf${(l_FxiUgXm_r(snL|!Gt$qHINoZ~go0W35R1tQK%CJ<1wES_9Q@Q~- zP9;4IOMI}izaKYtPD_i!9ZD50ibeY$0TXOYSI}sA>fN-W)f>h+@5X)wNdm=8htXqc zq2^>e$%egKJg_b2QAPlJiu>=9XFXY|(D>aO7gB3sCcG~dji3--9gpYZZcarT+&I`n zz7039gTfBy!yr3n@|Vb%^k+-`jP zU)TK6DnG5@XvPo>Bf9OKeD0F{81(fEL9R>#t?JkuU*EI9^;f0IV=~(vY3HJOzH!)O z(#~ha5Kk^uy|8M3CmOmsvQPYF?6X;Ph$^%=t-+!4TJUM85t}vC3eBuWVFEUPi5XT} z53#UTb-;AIyv_5mPT7u{D$y(OKCKbN(c?N9(k41 zk}i&p<`|-o@rC8VV$U55&ojSdJE?R&u)SGKT2xRbGj8)3BGAl;Bv`?*^k1G!mG$>7=`|`CpL>@p>a5%XGVY}BBVByt0UUJ}-m1{y7iaZO z_v#}J+eak_rR|mIH$FN*oBs~=Zo!iIxp*3WiP^KN2RBAq z^u-zbEG(46HFER1;>nk9%Uqrc6t{X3u2SFh>n{KRoa~qT#;hUH>90Gui(6-tu)05e zgTNbdztJ6|`kU%XYBg4vTWvbv4)}Rwty6@3V6=D(r7(`$pIH*zl!brt>=ZVtt{Jo2 zQb97ZiuXl2DN=Tv)7dvPohdEn@Jlk4lrOMrXHREnUH#2uE-e|nJC0g84XmxmZ`;Ad zHIN)9KA!`5*}`ZE@R#knrgIu!jeJ^-Nbc^V3CZSxx30`e=#$;ghiAt|)?n3eAhSBu zl4SL)yy<6UmM%E@g!87qgz74YlM#SDr#<$9&4KzEB`dWE>4P_w;6}OYrI9xoC9UmP zIKw9i5ovUSP$eX-k^02`+2Rf4Ba)+UGPNy_=eZ15wMS&kRp~QK)#|;DXvlW-A>%2Av>#(H~uU;%=w!EzUsL0%BjZus4QkG|3XX~wIQc7anXxx^)3XK@63BJf#}8a_BN1*8N= zq(wgk5Wdje8ym~60Jp2JWbbA^N&W~Jy4$=Rp0IE3;^fn~xwVTC!axuIeKvM3E(N|4 zTDz-w)O7<{;2pg@wsotZNz4z9xemQW6a8r|di=c%G}Jj|VD{cw1KY?z-G|jonYg3j z6dFNjb~0H&zVxbVG@ryEOW4rGXmL3a{!;T^2B*%Yv2B4R;2|z%iXIP!6{6)-N9>vy z`dZ%w^sC0gi&fM+C+GtrJOeEQ0b{P>2A%5MT1Bh65Ohm29(1INc&`N(cEkqs35!oX zWFKzz%tVB$`YG4km&LMAHaJiAU%6>~buN9trw5}|$q#ILJblTBXN|dpQVwm69Pbk7?j_GgDBd+wLo8xM34Q1Ggzllri zQoEIq_$48_w%M5&E4a3{wg27XaaMdH)aJj0LxOtqhant(1ZfZPY*mlRGuh^ye1XMM z=&Z;EuC1S>(Vtq#i;}J1nxKa!lQrXYErMRX8i>daryAA%!VmHNcFr$imr*Eyi>|-` z{WrM(5-{y}i$;cz`?*iaV{1t2$j!T($9M}1wDba~<3XBM(|CMgzjmYRz`Wt|i&pbF zMk6f`c2b-jEOZ?O3sEuna?RH~${DX^Rys1O{zv1B?c7}SgR0sOZZgB4nQH?zxcT;v z+LLLm(sAc?%4xKDI^%*w+z@bTjN^h)%-peB0y7#%5){t!UlP!iQ6{Q-k&}x18jw$& z)$>{pC{;I2iZupS6+Thv?vBtn;6pJ(DI-_&Lj=1D{x==Jg0#2vV zq~t3uRTEOox7rwx$>>L>yKllAuoC|-MbygW}I~MNltAqfkzt<^4&xH-aM+AXRUz*B>Cw~w>cW_#knRZobwSx(P zp{q!jo^BfR+Qvy>q!YF4dWN$^t*xbVX@|&~ofKtcb{t{(9a~Oov;WVehi-o#74529 zwSpgGfG_AuPq3VpN2nnqsB($lqNQar5no@xLQwr4?U*0*{n|ABK!4|SLSg$ZS;BAU z%38;0mmb1r!KcbZEysLFT-Vtuzj{#(Mfj8U5MF|41IVe?8VYJJ&r<0AbzFH}ng59# zfq)6a6v`L6&KyLysq7~yVZ9R%Twb-aZF+U7$jT_VG=aG*1G zE$=RZ6AQ(2G?%(lE!HZ617P1q9oWx2HchBz<+ZN-6V0VwRc3lZX1Q%`wO zpBLVO`p#5JL^?iJ;V1r$5ju~I5^63Fyo88LQJ(rjCx-wX9m-R$fS_~dS92FzR*4MN zhb9Z6eL$N1D^jFFWP5atS%jBQ-$UHUB6R3K{Fh%G%;R4V-RCc|vcP#|in$mXo|Nslnpk5>CRDFlh9k+@N<7rGnhOft z5<_E9F0KW`PcFK6a|k$tZ!l=;Hl5###p)62N<3uPnU0lkJOdJad-VL);QK{it{ zXh{VQa+bZH6X=nM=Y-5-4s*c-!45$VD%yH+@Ohz_tb+Umr!(BcVn)f))}%NKH{yOv zV>luT`s=iEh=78-exv&K2nT-7$pVDvHrKYK=}#$5P%rwuzc6$30%Bva#-A^RuA^n3 zKJ+FH$IY|t0esjrCe#s?OEcmx#`Mn^WPCj>^ocs#<(C>}0iJ%ge)jMmec^TQ+`vXq zB?U59RS~y)+TrU1q1urLmadH<&(=C@=y{fy@J6&FD~=p^2U+*vxa%@&GYMA3gnp}| zQ1bJuS64zJ8cu~XMt8C_N1K^+J|F%}MgZ#J$;wydfaU{G7e zp6ui zUrLOP)U~WhUMD8IxzAI@S8bR==+pHuMF`F7x*p6EGRu!=2q?3 zAYPXIB2&3KYD_<+R z>c9&ZQW8mFscnTEOEoG=%_7uq)6)5x%X`>cQ5Ve)M>o)ic=QMd_&v+IjS^H_JNTFU zBerXsoiUJxv4Oh}1aYDnaU(Y$nRhL#uRMJrHW~OQ7djp7{0NN-z0k~FwT4MPbT&hd zWF%XZk6PG(W_S_1sn-=j3YB`*2^?2AD{<-|zB@4?AiRP8-@VDdu?dL&`45ws?)1medcAcMTnzjhn<(0c1dRj2G6c)$OGVUaUppwb=gqDD}qH z2l`f{FH=^LjKnBm#H0E(ok<(36oy?WkJ1rke|&~q|1eIA2}Y4h+?Trlw3K#QJ;^MA zyxRHBV35@Wu&Y~pG;e~TZMr-9+IttFbP&gg{MtI=fsYd%HwOaRaN}nt`$b+)YlP0y z&o!WUYD+V~uKd}h({$DX{<1B8<*pT)bK18Otf~?NiTgzTJ2fQe=1WuYmi3uNHoR&p zeh@Rg6`Np5q_8dFg$}vjE~vr=mm~U6&lk{IkP^dK?75=;EDLcJ9eKUV+-U^pmAb6} z75S(YF5-pI37Nd|7?AmS=8kLQg=FUj+&>&w^nEKdJ<=FEv9TLZF3-1r#JiGej1ST~ z3&1NE@~APBxtF(8@Dc>9fN^}3l+F@`|NNhV$N3d5#*iO(EoHdiq0#SGEFk5so)BR| z)5rP;Vwcfuij<<|1t3cG$7N?nO#xo#z>(P%^^>juit)W;0x5Ulb5q;hNNf0$vN2hoOYFu*8f&w%hoeoweq<8)X8ADAk(-u719G5R z!_KSl^d{hFL$l>ENERUu~ z`DVbm7!dEYZL-f}GlJvuffncW(>t7LpwC56vTP_{y_39(-O0dSvRmG5IsTZ7>x*9* zgKdqoWts42LZW@gMYDxfnr?AFc^{!Bw|If*T_R1W#qV`^YnoR>hEB&_%*93 zjekUWMfm0AQ&52fBd_HP?<(kFQ)f-O*xfy!b>=JU#1M+vZlU*Jc##pc&c-}ZrxBC{ zfSU1x!(7dF4~#Y@+l}n{R@X!)IvaUbB~~R#sK< z;m6j?QPwc{I;!v9SMswqYE%TZat5b{LuV!?9vti)5C~}WD7@7${Zx5B-k?MGqr%8% z+SV#GXVuqFp%w|BY5RcLYf5GlDW4toevbp4@VWJXzcD_CX@jD!2k77#`%MVKU zFgdz8f+!~!Q%16CD;zp|{qcp0bCx>Sl)X479Q5b|rHO$zq2`q*p8vPqMrYH{a@^EX z;0^Roi<(Kf_I9%z_ST&%*tl%9?9#isVCtzBnCEvUp7e2p&HfZe@@ zLP-K5Yi2EhszUaGW9-;OH0tcozkmPE2QgBq28+{I4>iobEOSx!cF8naTO-4h!Xq=C`({~Bc%#)W z%oYL``Blx5dAKQvMyN^!+yKzmH#b0R&k* z{`}F``kqI_-?NF1{?^kDf~$Bj2<=e$xNFBPe@%74@?Wv8xxrdt2qNn;8EQf5T9T%z z0LM2Ll|@7&2_F6;%xew4c2q7L9`u*Ub(qbwKv3cAv@L7WD?M2&xes!AhvV6lM zQMhaR=zF4j@LuqcYB4T~o0q$EhO8CjNvnRVR)qFbrj;`Sd|-KOvD@%bLU89Gf){60dhuOSPi2#Ei7|4GmUyULx> z(-SM{zi03CIYe94zSUm-Z$7`QS@xm95tvtG7b9!k?zet|%O+iXzbjFH`hZPBkT^$?V>W}w|yBIEo)c*MKn}{7g&O5jv z>sO3~80-_w99C1JuKov0`#>jpX`Bw`1PO*B6c3EBA6#DID#4QFWXWi)J4L&^Lxm{{d_X5lxW$wJgJZ4(c+3YF;aXDMv^1`E1 zPyS8ZvlE;$a3m11PJG%Q-!;5Z0PpVZRu}6RwW`Ji-(hCIHMK}*4~%TZL>V2vJKQme zL`1=jydsnKsqF*+r55FNyKWl3G9gSq+)g^6l#hm!*H-030d+HFHrIYR=e>|FE&tx5|%f z??lcvk~Jfp)-H(3ok>D~!C@KPQmXosw1f zQN#JIAlA6r$PAXaz1Oi#DN@sG6lrxpz|JpYztvDxf}k2e%D85T`P-1+Z{X*(aD-mq zCqyH=6I9bT%H=}yEcBuoyJ`gbSvi#5OsSy1&ac0>t$bzW_g>y-i4Q|3r_d*A-7hYR zIUswbdmHBFbkEB1YRD*TjZ2s0j&)W1-a`iIP`vmj#>@LdP)(O7+tym37bfZ$t#;yL z38z~-F$jxgEvEI0kH3DqQ|=m`gH?NDhxnNP{(Ziyvl&F=|epD$)ph zUsqoBPu_mQ0$@Bnj6~z$>(Y+(49>bEt#eo=Nee6~)3}RSwg!yGMx0mhG^Q%5vXz5h z)Q5n!AA*l=FxHr4+ELZyj&DJ{CwT@qmj`IoPaBY0Ry2&+JN*Oy2{zd`>EM8Ps^uoD z^DoO}F!@RY^emu849n~W1vTWOQB*-B;FRYvN%MeFHXj78yM*SWKUs^>D-=pfgrY|9 z%v%kZ#wFte5QYP!vtioXSVjSlYizadfBL!MY$yMkeR2aW-Xv+nR8a*Xg4yYeRv z?re0nCien2{>x~u@-lG7i(??-#vzgR!0SV{0utHQDt2`ql&viU)zpVIOTmXQ6;W{} zV=rBtmlACqHaL^rTY2%@T9r_Kt9uRLiwLhx`Mrq;GkriHueHHS+J*tz<8w6(f$#PM z%ka$O>LpuQpu7^YT86qj@7(n6_Ugy|5aiy$p6c>vv;MC&tCD7q zTXda>pU(9Kp?FcQt7G(fYfXUFL7HY6-fz?34R^SF_(0L7Jg!}z;5hMZu)u0V;T*SK z=I(z}lo#hz)llLQfWnR+Gix!FHPR}sZTW*|W#x&2a$j07IRzNe(4u#W19^Na(gx`W zde-^suI0~PPIKSP5uY*A+0Hkm%7n(pM0HVhc`Ik2nH=>GWG(OZsuuz1{=J~I^Wn8L z9f)84H|6GST^E7fHz%KRRIt$?L3P@E`|CNW)QYWdL6whjMO7{s^)+ohpb_Oca4^2! zx<8P-_HQ|2P|+|O`$CszI?2VK)u2J$ShS6d7+^iImGesaD-5k-##w)BOHCxLiBP!;^Wu45jjRT%iyZw z!P0?9E4Zh-Bw{0@bI7>tY1I9-{BOkq$57JYj)1gyGPGN%CZ-R52t7Eg9DlEx3*p zv_Vv>W-gdJ2o<^>nE7y(>&8ga(v2juOJ+wT@r>G|3K3$|Jn_4ykcnP!@~7f1B=bsM zThzPwu^3l=E%(-rwDe#v`{!zNV&5-CLxl9t?8M0ACYMGcu3-GP%7(=Fx zOMww*hMo?3#qiyg{!$`qzXh~{;DkP=4v7kyX1d8_4xi-XOuqj~|F{)6!F?dQbGW~7 zsD7@JH)K!=xPoV@G2lztaU-3z$Ga}_d8-;diV z{$_q!TEjevk>ELZnaDAW7ejQjo%IS|e2jS?*lI^$RrvU<;AcxBUA~W3_buvyv_4SR zOK+Z@-iqOT_yvM>^cZ2ccoDf9TxZW$mLEm2W3NO9{`}b^w)Ub+3Nrc|Xt9x%rO%&D z+QM7|7?`T-Vr&Wj+Xc`TkA!2`^$}>yDdSCkn+4WIfw$)6fw6eh>gBhFE*k^O3R>e9 z@TY|PzRNcY&fGrVbQem{8eC(GB+%&LUJ!^d#&7kML|NYSvnw`QEuhSpE|YLO3mu$2 z@9aVn03hU0PrTHJ_={ogQ%oj*EIrx{JefqgxQt(=Cfw5jc^-3qSgIB&6&bi5(^bKW zGs)kLxwrEor^D0>#z6e)}=eSS5whri#30+C^s1PP!A->vh z3c_%$Zq)DB09N!ITD)F(z3cpl9^;l=?r-fCVz=^-h}%1$^$6V5mZ*6o3Sqt>wN`Sf zD}XGM2z9okY4ud@`$DCUCg19M_aLgZl)|>CmR-gNnNZ4V$$y!|Z;whQTWOHZ$3D@~ z$mpx!di0ZzQe~4fP>T(YxK#tiU;e3Fc^UQpP5#fAL z$}bOp^Wo1&g~8|LvmOk;2o?xmzX5cZH{6>Xe=rdS!FL_*Mmv@-A%^Ld3$%n?8tZ_F z*90uiccOQq`7i^&H7C(vR<^CY{~~{8-fX$A7+EO zZ!H7zaSp9sMVZjG%eG5foa0yWy)~emMIhAlP38qykRRwLPw=Wu`Tp76_5DU;`Cxw= zZLV>|jIJLTe!9wi-m>nACnOt$6mP3a4z{$I-`0+F6+MTZYiMzUk>P6U__w@uCQo1E zQK2>A>2Ko_oc~p@=uCjBhU{Y=# zAs7tSKeaQOw-%i?V7JRJr+|G&^DZApveqo7erBGT-fJUKHswVhP_h!XMW7ZAS1-@{ znTTZ0#x?jP?Mqb+cztYYabWMFak+{hU5mi=uJ8stXU6a$fM>3Fj(k@CBmBA9$+iBM z<@(!>(Gm?abDH7FwQ+XhpD1iws{mw}3%~tj-C_`@nr)}CcQIv6XFz#8(~2J-6{R41 z)rcdaIsi&M-UCt6u=3Je8aBD%m*q~}k4a4GIlzx>?J9)NPLLNU8SumS8Dd*fLXl97 z`s-^JW=1r7Zg)dh`u&@Qsp_Ek$wf-y5tT*^~f65KcH; zr*x`&-QH*$R9hZXRy9v?w#mp{g@T>4ZbB872W;={Vj4ZJ+qC`6X-E+9eNVPfI{`U- zb4VijEF5~o9clCSiA$KwaX;Y<_7gs3Ez#!FxbE@;-zU%UjK&VlvzO|KiOJOpjJmNv zW6G1qFBq&Zj2Nwy)_2REaSpGJJLzTFF-(}ZxHJYcV&EjmIrV7lsAbkVYWv`Y(8$TKqV# zo+o|_Bf(o9JfzdOwzeitP)bvdBkZJPB)jE`{{pASB%E0czZ2-3UH?M&*Dn2z0|HXH zrpOpP}UA4a?eMH;>H;8$y*|=3DuED777<|&&0@@jdzD-}{u!MlV35WmeS-t6V zJ>8H}EbL~(hTq+*3NJIA-=|mHs5x6pgEVGeSzhDAp+D}%L-8J1znstSVFvp<>yxNJ zmypg2sxM-<42C^MkN}B*M_u!%DK2n(9u7?(1ub*VH`Xu3CG!BI&6ouZ^P^|ZP>xg? z8>Jqll1{!lTd z-OR^l!EpYjg#Nb==TYsK2fvcd^TS*>CVtgf%d)aES|VkdZaI~EPbMV_wPcl*1AE%_ zbPy8aK=mT*P-MVK`)PNFzVGkGMRgGM=D_DO9v?QZWAeia^V1vErzQ}{(`%;Y1Ve_; zp_pjLbo!OWm{J+8Ld#Mttk)MzT-F_`OP?$I*wXIaiH7MbGAG|F5%|U zQ(OC-lJ>}#oxa`xVf8S`@ii%!O$Oh0Y^JBzQ6y6^8Ovhon@~0LXSnLs@WP5g?^M;R zFNuzX(pX8EZeIFB%0)Z- zE0eR_)!>WJfmRU2XRRTKSZbKywj6e(3H?GVl`!Kr=^t1g<+Sb}s%t-%-X+?fG((+*r9)w($9xt(!9uyJt)h_f;EkOBg z1dyrckl5*RSbS0f_!c9>z0_UC@HHXx)_PlaQnl0DqnyaHyZhPONBgthY#I{OSGOV& zE=DKnai=FfoNX5%>hTy}EgaF);g|*|cEZlHYF7c(B!uz|a4DY5 z#LlBFNVED6gs)H5p&VSEq49X|*}J;YD`=iHY-G;QW9wa{m;lwXUt=zFl_wnVKETim z*e?U?d!+b##!2=aq7fa(UzuQ+8SzkgfVgkZouC;uxDebpcO!zElyv|>k!CElE)r4i zE>du-qEkgtT;JAcJ>YRl&tY5u`pbKc<66L0wLg@6;cPjg*WF~ZlID{H4ukg#Ic@2q zJDX{H82nFrnuh&r+{spsc+9=c0DC*ntS={i-Z#kLWi$F5t;H`_|F%s8U|PQ}eykC%O|eM{3fnMRNB}Uj3gAFG~MNRxnbp1fdd&_igqtwwD4RRwY{mB`I(uB zAOb6NKcZ)rCDqfoB`YsF9ZiAZATAqp)_h#f@BPLkrLa2h%>{{DtgE)7a}w0-nROY! z`J^CU5i>YATdSx;RHl{o2VA~Ir{4*yI51#wg^iXh4i57WWPw)SHEbq5Gr}tk;$>xv zUp7VGzjit&T|2y17Op$%R&-!eGk@XABbA@cpL`&!;qcH%O46lcKuvC$G|M!}|56%P zD{}5a_NR^9Tp+17nRib>s9iLC&TSwycfO!{74|)p!YY$s(759Tu10pqd$(am;?hqK zr%VF|l|dEHr`{3`hmYghJ8|O?7}&|uj!lp_%z&}l~`fHWAva*tt=X`EE(- z*oSt0WbV1}Wcg2jWjX3uuCwICxf}LWX8eN_dOq!t``kJba>o|!{#4g}Hr(FRdo!5^ z&nW*^KKfzE-~OC0zjy$HfppOBq}2QY%jDjaJrgYc8egdz7%7(1X1WNxF*Y%%8uWJX zsDFUV`iITAFaAV|9>KHcz=M*}yIN;i<~27r+cjmV&e;7ylLPpP_;MR`4&=62U4nqF zqv7rK>Cc4wUP6Y94aKOx(|l+tXH$AjayN*rw=Wgy&OFfl7_8TvRi~eyf=8*~5#%!8a=u_ZT3 zyBT1uZPTK0^ELK~r3^M!A3bzxQR&2Y+hdl`0-~B9mk%7W4i8Km^ja!DOeCH`8cz(Z zl~Q62wD9C|gYmOqJE92gT3`eT_^hbfr*bH*|11Gm=9S-pP2-@6vu938+24pj1;SaF z*A*~XysRbd6R}Q%f6ml2(Dj~+OXEJ7wpQ9W{ETQzws~G48g2eHZf@Dbt zhX4nMpTiui7%k=lx;|@TAE#CxfcrA$jM8bek*}bxC_8Te1AG;~`F2k!5#c%!{s`Am zwyGk}0NtxFF{!C}*PgmXG+H|CDmp~>P5E;3?h%xbD5!a2mV;)7|2OXnkA9Y0jXL(d z1*Y8z!;BVOIp$Jd4%A`@F1y`Qt#N5e!kEvEH%uMTn}lV?t3m^eZ#ISo|9N2MwC zErU7^2^D&h7Yel4Pw0{rg>%Ls1%FPUijA2Lk>y9qg>E@ihl=X#{*}8$EWm?qS&KT9 zxmP+WT~bO7o*8bn8=;Q+omF>rWsG8%5>wi122YEwhVs$91EqTVC~Q9x|9K7)3#jJs zO_M#4v&S19O>%(FnCF!A9EO_vw!P5ztlg9gia+MUnc((8)wnK z*qT}^MAZD=+s}5}-b+=Mm*OokJH~hRadM_U@WHtj^VUV|5@NDMG>8WqcCE~}J29n(9Q&NrO^tZYqaYb*s~eYP{s4b^(kpM*4}r!p69vJ!E*e8QCJYpF8+-J$SyXvFGU0C zQptD}7Z|uMDk&~r&DZoLvyHg_QzKxaTGgX)v|(996%zVpA&H!@=efr5q|Y96kidto zUifs*)64WSEP9;?oYjBq2ULR~I2^NGhwmWK&m`2$g4=^@on208I;%HUI60|iENRqom%r#u+K`!M$Nl;6c6Pwh(!?Ph`E{t7(RI-@yp2p*>eS`#} zK8T?NQs2JIFD?GL!7w}n4=H@{GGfyoC3$pjy0UTYvCU-{Ky5Q&)b8d`)`#i@nTI^d zL&oXagv41ZEC(_yA)`W_&&E=X3^VfiB7b0|n@R;Q$28ijy1E-8;8g0fsEfry*qQg& z{4YpCM15+bdD0kQ%g7_5dW;J^$D3WOMroYiVU4vpLb74WmXCS`XA8l0M3HaPk`C`3 zGhC^@;2eTDA{sZqw1mO`9Yl_yym)&qbLHH`ewluh6% zIXfBW#cnBmD1H!|a+LQOYO(cQvQvQ_L zf_WxAB6K6C7epQSI_4+^RIQ^k8KDkQCr_$Z*`Ag38NC6+}Q`rL1{ zeSNS(=PG&v)L$(%9%TxA^rpQH6F1v{vFjjc`6U6ciy68Wi&bS{{ z$ijV=xPj8z;&^u+vT2QDBQrOFk4Q2m^Q8V0d?&^n|1qgKZZ;vP;Pa|Yx4h1+&b?2T z=lw6za^zRF-$1x3k)I;cgA_S#w~*QnR^+12SAs!sTm4ywR9zvMln-t}MQI)5a)Ys=b0`Kgbaf_fRw~78cwh5e$GH1><@h##)D$fD;J52j zoPdLh2l}>m`XagO-SXQRQPpJ3iDQoN$}L<|bJI=6`9A6;q7&?;5N>E|CeG z7xpNaAxGS6Ia`ekh_nQ@xLMh93)~WGQ)INhs{>~XBpn=F=4lGU-1I{4J4Ct|97w7Nsh>>w8+h&IcmHKJANea-ZMs!_0cC&kWUfcy^)U7&_T^Rh5wmMgBzuAgx3#K zI?Cu6#Hgi%`>{f@is&E1ik=L22%`1HPQtmiHqaXSXUqM}kXel!8$?2drQ5#_Q-opW zwSYokFb?)4##b-aQ}5&KPW=4Jb})3|4&OpgH#*ihe@{Ew5ik{R;!g%LAlu^D`%_?; zHfU+T+uO&o75)_OQqF(;Q5>6tWw7=i+(U)QJy>@N$J@w7DdcB#R}uMZO5?zV?PpTH zCqnyw>DRZ7JM2czg?W@rdchZI#)j(K&A!x}2c4O2gTShKB_vLcs|FkOy5QAYENjNV z*~%R=iB_J(_h!^y*RWn>mb#t#$lokr!ELfYo!STD)8FxTRy< zDG@ITX@$F!JA2Ri)hoZXWWsFW9Eiq&Zi~es`pMv5upway-0nj9=8?7&kHI3~`~Zi? zn&O3Ru65S}KcVfVl=0RBS}u@$r+bi%Ab_z!l%xsIe-6Gtm%P@oO}!MjZN>mIXKgj~ zXDAP$`SY&RiSn*sL?rQ)AO3ozqjqOz{t^h^HSoPVv8VENMSQ;X#!8S&4I?xs2L22S z4kxW#fRu!VDH$5LsLVAA_akoU$_#fA{wU;Qzo95IbI*Vp7J-|#E1-zgt(qVX>D^(& zk?C|XPlOQ~q@w?NbX9d+e+-A=!h1;LW|$oWrlqw|{e!zLGAY>MMnYln_s0o``wgKN zW_Tn%1g`zP9Q_kNkxv1A4O#gBQwkcge9Q4?k(XIL2S48x$23rnwJIV}eAX|()-d&! z%%K-}$vV|lD@lh+?A1t&6@oA&{v%DI9z--xr!yT&8hZ|qt@|;w<64j~6tK>zil;EI z*L;|Rm;B+@TcbPZoiCdAIe0U_+5a-kE_#2`YQ8dG1Yi~I{Ln5;+Wow>rEP+yk0BJL zWcreInr7h?Frd}b|2c%A0ay-&Wb=vkSe1f#mo4uYug4;W7hVzPDMRq8obaZzBUa`FnU=!Bk6~g>`3@3t zB{zM2t9Q48lPX3Gq7%8w+1fKlKRKssY8k{R2ch)$n}RfTvcJzSZBeIjUR6uqkVpmD z?=*>E072nOLyK3$fUL&5v-OknBG#%6BeP50N)s^ZzkkKtz`&jJ%7R<%;RAa)VF78G zx(e?uRIW`MJQY^v46*E;A|U_*7f!@?dly+vR*+;I#2;=z^E;0yd-WDn@;blPVkWVD z4un$%IlCysIRe^Nk>083%$J31ri+}`Z1K{rrrfG%lfag{uu5tOW<}xeOm=%lPX$XJ zh_efCurr;^!KuG4Xa;p;x}`n5xwk?hu6vc})5)O7Bf+G6$~l{MXmUL>cIu5c@_r6Z zS0WjcE-+_`2v|ME7zA>04|f5>Yy**>YOmV!+k$A|`eQ|2=2K!c_pA-Be}vx$~6n=^Luf5;Bv<-Q6AG2`13}j-*-#93x^G34e|j z%Q6idD?iGIYr)LLcQmL$j!eWtN1n)qLR`_!xb@cMeV|rEKstNnf_4M_NT_dD(mq_G zTu|aCsuh27Z@jvUfR6aVVu$-&1o%GcI)hlV69Y$AQ4C9)uj5*ZOENn3KSoTxs?4CK zol}DUQ2Up&o3Uf6Ts7P2S8l7@DJb8imb#%lHjQ&prM|eups*qIkV%q4vGT?i%B(P9 z|KM5T);z2qMYm1`>F89FA4+K44~_gFfQ@=)NrmRvex&{VbI^jd&J{T;_Pw_)2A> z7C^Hl=)Lv)tlYH#6n*4&P^T`);k%Q2yh-IMC)V@0UeDAM_C{&;q@aAN&Ar=_BO##` zKGFUHJMIf2f7XzH_tMmMBg=03M}+{94!S?_TmQgalf^Q?`$gY1GrP<@4aqqO#TBbc zR}w-FG=%`!0lmyL42p#cd%4C2<86=;P6*tkTTabA-P`Oh8IY^h+p)!4AD;&q$Ie+k z5q`A4`kq^_CD?lS44?Wu(T4$HDzu%-!%{2pnm!Fb? zBq0%6!h-bBM+`NvBoa6M%d?WsB(FIl?7@b@G(7Ic*R?fTi&S;mZJT`SlPT}hlpJlb zDvN$gGEj9bhD4t? zm#FtP`zblC?Qq_Eh39ne-5bvW*=BDQGT;u!yX` zCRRr#)zsAS7G>72CF-u(N2JL7fL3`nVPFXu{Uc9hf(0*AyL);@`-e*6Qu@72fk25e zw31ZHsAWJIq0}M-`7=ngox^c*Z|fhrHo%`S*VEH;Sik&kzvWTqz;Ql3fIVx=;E{%I zm|Xgp4Sp8;?g8a`Ii!OSWn`X~<~=sOSX5$Ya4%CpxC~VK_NY~K*)7H&Fw%szMiA(V zuEozRJ8$FHXU}SJ6&yeOx9h^#-MTtSUZjS(MNjpKjru4Y5KmcNjM7i%C(2{c4&w?fuEa3IGP&=6ZhfQb%rgz24Q5=Z;KBj-s zK_Vb%EDt@P{IBS=R2YP5^nppX2oHA+Cb6`O+7>gWWHisS;dR17r6tWghYSiK5v z>pvJz#e(U1?6nW^-93jojly%IX)9oj6p!qJ{uH@UNu zJev`qcUeK%rac=}O$4p7*oXT`A$F0^506W4a2#f}<0U`dowy-52|bG|NoeFRiM9Aj z@d(b3W9;Ak@ZVev`ZVqQO6!MZqY^=hqaKqT9=Quihoh6lyb_Yq;r^}+`!EjTfS?tf ze0`v~ZxW^*B>bkZ&$GXry~TcAaC+SaFyJ8)QAa79%eZt-i~OAfvw>pYk^xsnXs32J zxh?>eD#8b_G$~AB_UGmaw-6fx<*nm#6LSQ@lo%^?a!*tI3%Z0KbR!WWPKZ)XaaX>V zzxIg1Vwd3+VSQ)U4To|r_>xBSeF77<*Z(TQ9N$hs_n-Z57vM&0#Q+M2zWkx77pnE@ z2|XwGlRv|V4c_K`Qc6VpYQVa|>hyytp$A4OdcIt&a*3AH(&(rj{C%2_$5G0F@%yh|D8P&q7w?>;|#|Abw( zJ)e)q{eHb&Z{+wTslH+TzB|~625MZtj2G78S2+BPLqvmwTtYHI0TT-QKKdmIpite9Bf3iYjGmd%=(jn zI=eh>El;l+kj-QQ7cdolXPRE0RjFlbxr^M9JIWz6;G^Dc%I>L~5)ql}Dgu6Eh_7#4 zKD&AQo>;_FpErb;agbdlFR4$N&l-BbmX@Kx)wh8#)e2nqOtnFl{+Dmlu>4V=SCN&8 z#5n~-coy9k1oWY-;CKO>uFsF@K zgIyV>1ea-<649U?Bz8##Z)s-B$+_5L`s0Vc3mD#J*OJ^xGI%}t-4sJVt{GqxVb{7K z7D-@l#Sc964!!~T&nUHY*9?f5A?NE>$X}~-gK1h=oFjt`uHjgwa$m~T{z?9o6{-dF zuFV6?QRin`euz>(31I37(aCH3w5C}x!&mP-LR4e|+?<_~X2&rdos`{mBCQuWkvUJ& z5;$(Zy`e>4+2tn_R6GFCEoz5*pQZdkm{GR>Gu`Po)zh_Nb^SqQ7}9|%#f|)6BYbaI zd9~B2SiG#J)RO&?PWlvJg+|F8B5zE9k6kHoA8DL07~@qP%I9suSdD0AwBrwlviJ3@ z-zdo*sPy&qiWZYf$cxCWSFUM(NW2a^_0FiGKRusYo{6h}|HzD?FqnuCDf6Egteo(d z*Q7TFs#KM%E8EWziCqpJ__tW@cfJXQXq3`7uSAYPP^j`^b-~_fxz!-ffvH)=9wy#t zzMY=&u>GiE3Kc1z`O@D0=yps)GArfwDp(LL}4d z+jbwW-L2sE_xY^)^g<#!qj{xc6#c#Ru*&N14G+g3a z&1NsQayN4paW5bI8P_-la?u5`U)}JuX7X3hT5?~2x5#p?X}d@LZ$D=&v}8PlUuAK& zCB38>8?*U(16G0p#T+$Lz`zw_^(*7Yj7@Tw)|D=oaC;wlWIFE))mlGaEUI4OOF)&< zTWr0ev85RJP10f)0f@02oUr(xsqHJ{KyL(9;hgDscYVbUqXVTzS9bc}=)^+KS<~58 z!dvamEaO1_9Sexa#TF||unX9=CKOxUJY!01p_9z*y}4wagyPO<6%_rEeX@rpzo(8p zdQ{!j+jDoyhKc7r68ppmVtsOY+AI#)*!xE2mI0|vWw(V9Q0sgjsJohPJ&RZVXwO8a z@OVdOTEDh6-zbHQVt*qYy_$Fh$F=z}u0ZQ*=n%xf-27)WRKy<$Y|uUEuETD%p&v9^ zSOr1=i@!xyWB)e?hge%rt2lao++Wk^VCTl7ts7uPDf|iRuBEdcKTl%0_!oCox?9Un z7ATAGhU)KYF1F%gO6-m`c-z@*(STr?ObJ}{$%>REywiUlF3_VxZ0BxCI zt@4kYKKC_WT76g?+&I9_tpJW-%|K~KCiI^DJ=x&e{kCdo4B42yYcma*?!;~kc#`e- zoiekvdvDw7Iop|f(O5$+$8M!X)wJ@gOgX`(o56mowaXhP*|utE!M>|5w+Z>9M4 z&Mg>@yboerfcCoV0`$G^RfcW6+z|DODC&ScgGeA~u00W)tEGsQ!_94B#%w|8>#@l0 zPyea8fGRx3UVrO2sX;CBb)3N$_ zt;Kh%et`YGFA8?%-^}=jDwFWnbWwZvcTHJiIRN<|z@5@Wyt#R>4P;K9p~iH_XP}DX zPXA?1Q%m7yuT&{!oI9xarkD z+HmGJfQTP(!$k_v*e^`!ZldmLM+`QA-;q9S7earxgpl1fH{ze@F5&HQGjL@Sn}*?g z#Nr~XiGX@W`CC1$iO$l_%&ube{;RbPuSNQnm%?O##Bgln*U8688I{V)a33Idt11rf z{OqZ_R*OofQHMccNceL*8J&N;!5820`6N+Grv;0OUTz#mmCT{FCQY6}2bz52*dEpa zkD?M9n{?^bK=Hp!QUR9_+i!FK*I=@vJ~@1_HcIRX|K~BS7F>*ZXdBL~p@)L(Qxm!u zT+#I&%OkE(j!wD~IT(#&kWWpfDuy?C)s3}wr&bSs;n^0D*cb3|oW+-Ga;f|;j=ZbL zP%tOj;7)YhL3oa@KvqYjmK|7H$OkynCV8LrcYcBQF#3{jPlfM2LRbk2N6h@Tl#{^A z=9wU=sVP>gGb~8z>a=NNR?B7s4;m$dQ!yZGl$E^w=b??y64(jTyAG4a;OPuj@U(CZ z3SA{fi-M-Wr|iC?Jo43R?Pjts$|uBy?7MMdzQ?Ov1C(^la$OK|3Imv)6&e8Mp2f&_ z?zs1nq)ex!Rc;kb@~*LO2*IzJfMeoPQXp}VaDyGB0U`8o(9 zOoB3N@*uMssA4}9yW$mgrjV?5#VwLU7@v!Lui*+Z-$k!N6%l@=05`0|?P7#3#%bo? zV}x=}SHk{wQ|J{4KpK7yZDaxdiRdf5otPCNbXIXjJ5!w7If3kgh%xg>Byy9iyNYaa zHK^z@9Ml}SP}O+x5SlPOlDtp;2sKT{$aI2Jf)Hcs3- z-KCzM+QUd3rql@89q@xozbPSmT4Csd1&+=W&-pG(omEPi}T$b)K_m z)8F7+MZxpPJsH?8o-8yQaqQIK`BkK{SJ5 z9~Z(WSa2r(j!O1D3y4iD2LjdJ5m$Z{Jm~Fd(enXUv>&|uVh`hcEGI|U^u>rhiKxq1 z6CUaN`rochXdu5qW8-#g=323PW$Y3uZkg*2ps0l&w%ljiYKJ12x(@G;fe=*%MNU7} z3#%18og`LC3?Y!fVK=Io-s$F!9g~<&%x_&;IA`CN+X&L+`jO_aa10}*s-k0{U zNVbLUP$-6$X2umHvFXc?MY~42i59UXe%w4DtZKoRe65+&_vNw6aX~)g<2>ogSpWTL*i9k+ITQKEzzTar zhM-q2Jj-~D`3*M7``#sc8GE?2LHWh+Qhh8+H63A6GHICP49vqN1~V(ZhmV|IstAF9 zW&!vZj8~hJ7;;(hly)2#$#wnvf)%8Y-BW6U+Wk;&t|b}XNXyN3ySwvgHnd5BS@4qJ zc^gWANnxwYUzV5@AGh6|gp*GT(U(j9mL8wjtoGlVL#S;#|H!4MGomW+WI^=msu#U zJ~SQ6=JgtT&7fc6@WUIz(+s@;r7XsC`vE=k50_ZSYGz##BBux`3vvnm`ROEE`L#HNy>h<(0=im zlx^@cIadPsfy5SZdw=ww)Ho2M<`u(b-j}3V0=^j_UeK6umjN17rx{XcO11@W>cviDeHl!~D_x$?Z)%2-fC59FH(0)JwNvj0L7xk`ACKyx{1c1u zB<(9owh`D?OOl%*tfAiXs?YD9o{e4w&KUcl?Q9y&d2^_N_>X?#>`Kgb>3ZAe%#O9q zgu9>pD-c=iIS^tkfbP59-Iv4kdA{C6hanI!UX8A%zO&Ov-%M`DrI@UbX!qVo7~lFw zrz{=?uz92^KC^du+3T~kG`k3cO0f6{ zK5cnr<3JlT`N1LNAjSlGaO{+pbLbAb4$l`^y6Gf|Pyhi>s{)+rxc9&GXX>GinJ$={ zX|X#Fv!aNr!X#=})-dvLDWJz*d)RD{>J$3s@o6l|==T&;q+Duz2l>Uk7DTSB{OZP{D<|wvh&3Db ziBwblee^G9D^MqJV^T4p&#*M4C!XqdeD9(3qTed5SBE1T)GR$Qry4WsryvmK-U4sB zg6N1i9y5uoOCQIJEdD(@DYAFP?wLn!61x37X0tiGpN*lL>ORl-#`!wOL~lmHS+r?U zZ)KPfA1&$WP!{Gr!cxJ=QkHPUN%T^JdmjTeHFwe|Ia=~-tp^sD7o96?hE{0KDu-Wl z7NmFgx%FN$`gUvNcSnSI>0DL|V6@^eP=P(l&G=e3t#Ol3LcJ_odVGp-PrulzX!0s_Rqc@A-;Fqz+inPCwqM*zWC% z_w_mPnBo}}p*$|L#E)Uevcu}GH_tYsro*mTN@=z(G+vjk=#!Ed19g-u+z0T1CaT`p zfFGK_6Rn9pPB>RJtWd>)T8lUE9EPShb;l)#xVvxXE1Dc1$DKt-)jH{a%80t>ERdVt zsD|3_Y#N=I9WEYm%2FQ_em|ll+KVpAXpKnr5iO_$>1Wu^@pC05x^&(FcZR->GnaLW z$vKQadyx2$IZ8AhG!KornkcOn-arylY_kIAf8drBFwBNA@)+Q0C8le(8v2}^4@y%V z5j6!e#<240(iT^+5AKe-fLiwi&oVyM+iiDF3Ss75n04hDzO=X%D7)Dyd{0`#*cs;Z z!}Sw?7LNZ{1Gz|NM|E)VYfXj=%edwnU}WkQAFw>eF2eg9JB&GC^Riy}Z83s+hP-U| zL3i-ae34!)(BL(|1`e(bb{(eooh@tIgnOGOgYFTJ{30>K=nEUy%A7|ga9ai`alsM= z7%P_XTIEXW$qOU0S*=bw+hK&a6yMb=H5uekL#~TYML;zjcIjN661`tCq;neHt43w0 z?2fMr@lY}|_{Pg({sZJ@cF z{}rDUC{8ePOlB#HxeAa`KnRNb?(X>)eS&Ml_I_lY z67hbpV+Od9rf9vA?I_z5hZi=i6!IL+&?u@@IZ8}POAKX07H0L zT-*{-wR-Y12LE7_JS|~17%?7HdRme6`JL}V(~IECNgM1_&#wD^na#^R?C!G_UGnn z_Jv<%ntKaBS5I^-nt#bhP~EmkC$xaROZeFv3ElNwt+q@!eeVj_>Dj3pz2vr}jVDhS|7^C0>uimWSejxKY*;U}neTn?VX~ueLv7aKG ze_VnId+2z;&i?I?w$6u7QQMLhp4M3|l#}Qoi5u@yE z^&FyI5_6i@ggD)Q>rrT&3#T`6ekvS>Enypb3iq9Gmdhm=!twsmAHkW|rlb4*Ok=$OEMssvmLpzXsZ6oB>A8NQSQDzQ{ z(MCS0)acVx?0g4tC*s%J_n1^BL=xrkQK2BDFezifkAi?o zeX<{Xn;;VBi)<1vmo!q(8>Mmg@FP#lM%8|z4yfuolzA}`<%qtfVqd$3xgH=DDz#^E=VVE!I&X*skWUmRE%Gk9&e7Eu@0`+d&pg4}56^~7*L=N;-fm7PmrhHg-H zKGk}~lELUB;zKxCrKI;o#^=dVsl+2H=^f?tgp@FjfVk{v<hqjyrfia^$M!H01wHn*naj9%xcke(?G^)NoMzYmXf?y>SB!zK z9|koMu)@n}Fd-OQWR%+9K!mT>)XVd`bT|I34a9ln6f|YYkh0<=~g;od!jx{GcY_^IyE8p3lFHD$LZiMoIX}W9oBGx?L~Yl!eG$?(L`h zPFz=~P55Wi>i%qfay9~6@!zdfe%=E!M>wUeVSA!n8shA(`8&TP%%k7M@Ktj_rim?# z@zvfhOARjtK$tsRzBV<`)5~qA4;Xo?UJ;*W*it48JkPhG7jg(z*JwecFbzQ<5?5Cy z>prZxa0Y7nK9^OqZ_}#Jxesi03crjR(U?RjD{OP|;bayR^JR_+yl*+lb`C8)AWJhg;|4+=Xsj-DPi!ft;3ThAxmk>8uqk%jb&?7Dv3 zG7$$sF45`B@3>|8o16VcBHS0f$9mxq%&gMQ;t?jtAx*&Q?}lJL=Sv#)0#{OAa!|S} zW>XLwtc->c(3C5DC3YBvY@+@xG#=TIo0mBUWcF2hn|Wlzdr znYft`N5-9GhM$*5u~`JzOe(&D_`gxZ;r-l_U4UPRo?8vz7sM*uXzt@ebEw8|@n__i zU@=z40+J!rB2#zof1lVSGBdR9!~3{jeLHmhU#`bM1t5{JDRG&#yu_!E+uYAr;LKz0Le$vSAct`L3(`OlX1 z0zHYw79Jdx$I8Lsv$;lXJi3Wd^buKJj<*EkA!!sb>ikwrz0EJ%3*BRJhj9t7vm-2$ zv+GN|#k+Mb9|$`2e;XgjaxKMP)J0z9}T_F1sAnYvG-SgY!i#QhY^` zZM5#_V@8^(EX43&z;lqFcH>K}+5v&*jmIpJgP?T4;r`PVJ|5fGo0ii=WvHQ54sr29((m&S|2F^Qn>29vqtraD zx2b9WWQVy7A6oY+J^Q{VEoxYtjOqcu)FGuMoerEG8pyX8m+bx^4n-pKb$$=|kgoNYU7-_Vz_vIAMJL=C8f)+kf;2{N5UTy^@y5 zTxsxilAz1Tcv(WVW$*qC_olY57p|mKXHJPkwZ4_EPRp@(t<3%DTIJ;gu$Kg>;GQ(< zyluEs7{pJ=FE76fd)}pj6|u2N-7w-2m4n+?&qF&xoo_#@yCx*? zkOkdkiPrN(K{Zlz)Pd|HCRZ({HQoDS^#dNZ<-=qB+=~RuPEmKvvaWD)hD2WC=k_%5 z+)2-{3MVQJ$iC5WL}@F3HXSu{-NM5mK_53IN%fgs__3=0N;1V2XTG9INKJN z1Atn%_>YQ-dg3}GUISzT-yU(ER*n;>!A$k^8k)6_KzrV=+oyt^h7c_Vo1rhItf=Rd z82gUV#ugPqaHmYs0`I85<_E%&;j0PSqPI)<8Ut|?ceq70c{zhDvLCE} z@XbiAaPu+$%sX_Y#sdT&1na`hQa|b!Ug|#SWeau!D=d;Tn+B>c|W3425ct363Srhjfl7J&UQlNk*%NUSHe*~WY55<+IFpnC8cTy&{Fh0n;XNwAQcnW(dE*PytCi;pW6av? zpJt#MNGo5PnqC)3IBwWl}yv)9E8X|C)Zq#XP4=or&f(uwLw%ywvLkdTB-5Bd+o*sm38 zwmusK!Bb@6m1aJH7BQtQ$R#uQ*VLjy+H79U$eUr_8tilG$DH%EIR<^e%YYZ3t>^%{!F^X{SNV<*ewi^v<76#<2^xHNr-p2e$fdSnZ zBN@!r920;8xpX9=4Mk4_9N2Ckv$!_qdsp|7|9g-lB^~b=*`9Mfp*ITqG@7-uDI{*@ z9ZvNwEOU1EG{960y7;pZmpY@3Cekz8hLInIk6n#8Zk@-n{631Uh@2uA^d+3((IAJ6 z*c}DCFW(@<<3>bYI__zYdZ3Gw0Ib_NYwZS3=$XLmS~bzAjZKXc%vT%Zqa{5kA`_-I z)!iE#>;%d)0q6jS(3wVZDLU*vNfvLqh!{m#NwTs$1hbLJA%v_>i+kdc4dzb zx9f2scbn1EEb~<>Ppz82(Jytd^XSR_qW~LtLH8 zeq7tK(3dc@WOMPj9wf8Q+WDimMV1XhbrN6+0-G}2Lc7{vgZn;?-@owvW%yE9E(+KW z5ZY7IcxW398=*}{RQgWPMk9&texvw~E1~Pai4fA~*)ifj{Jh+D>w#9eF>*Bke&}_D%C6Ve&R_Y@4xCzs~N6XW3332&ci2SN)z80Z*nuL8= zZnY%NX6?~(2}e`HNx^8Qj}CM&Fk)u+uo=}lLBZ4B@ZK^LTwQl%e^2S>73p9%8H0CF z3OX=_DfnV69xpp!I3B*}EMHD~_0=Z5i7Mis6dczuh#W;|w29Leu zRX@Omti+*goPMOns)i55U*)`CV(w}s&VD_>{zYzAmsi~9tkfwVO?m|16Dbt`j(135Q!E9Efd%CJI4KDBW;DpbK3Xv>Nx7)jS&&0=fU0-)P7X?Pnvei3aE3( z6~4T@d{H}4{Hy8UM7Z?SM>RZX=D4#L{4l|wrN^Jv4zc)=uYbuW^%WLn!*B93vsF>} z+qal}R6S;{{o0hP2&L(|{NmS#T>k#7IM=o2uR{t&;#-j5gnt5`vWl&A@RQWnYQtt+ z;RHV?o{|dsv3LR{-l!I#OX8nqDmLwOv5_@};TF6#MZu;+HFb;JWA}1uSPOcbkuY-i zHiCV*tgC-O0>fAM<-@n)+4k!qTKHDQ47~ldFyDsbw)A#oDq&!=+OJ*x005O52C1-!e2cB zJh|@=m=a!57G~Hgm=*Q0pW+5)^#{{(vs(4^VzaDaTaSDWlGrOkg#cA14_iO((vL%Y zO|~yI9v<01F!pgN=k%%YGKFY9BXazmYB1S&O{ZAFvwSyq4Ch@m@J#@A16yKbVQ9I( z>k^%CHup8dtm$rH?)>2{{qA*`1_R(m%$5?xV|@2_4{t3l!rbJVL)>2sH7?w)&Z(f= znrCKw^ni)=zml-@H&uUTX*uqtB!*G7^8Gtc)e1U(1te4{4_?*m^l#cpJ`TK?q55U% z!EUSeh0Rl@?98>=iEEo};plOE@m?{Yi*pxAXx(^o>?G-*Z1W)pEC9lR?Bp5#(D(7> zx0gv4YfQXBcKlWX$j1QtB(}oCs6Kq@B%&s_3!IZTYEqa|uezE&+bg8b4!A||i_V&x zyK7Xm0X|U|SYr+`^9=(2>9KTqctc=PF7vsyuTCwZVc*fp4Lx>SPJlHLQ4(_DkOrHF{a@n@gVSb(M|pV7 z9Vz=qu%h&fe@=H_F*-FH^s?=^m@|>#;hfG|SUcA##?kG+oVN0y&g~L#XNWuH@#4U|pgPjMvb)Zz?!6S%{vKRpWhUA6U4^YwSkR0`js^PD3hmxkbQmRB zH_;OUeZ9tZ84>9VL@WiIe^YK4lQ68Io@r;s2b?j*GG|OC{OdcV5JgS9?5D6UF?lg+ z4T^;tK(pJ8>*CkCIKSa>;Hxo_d%^=*i7FVd1Z*Axl(c=k;O-7zgfK^y_i;@H{Ky+O zK6(|692TD2p|@Y>quGg2j$)sxHqOC|AgHm4aC=z3LPHzoQ3LZFkEJh)+b4qFL(!lT zN{iFj@hx`H-Fy{AS$wGJ8`)zE-c31&!(BY2vVlLX)kIDg#pC%T<0IWN&d$ zCv!H#RM{{@pkNkHfh)XDw5Zpq24roVv3;$_-DGg>=7N4RJn~1>13qh9DHK$|G&QBj z>J%L_8@uJ`6m9oAb_*{S?D~Cxzo@4^PSZTe~ zbwNKKDfhaeYQcoE=DjRrk4PMP+m%UFZQXc;&?|Mtq`H<T$eJl+U{Gb{Fl}M*q94H8g>(pV$xhNlJ%8d9IM_wa3!obH5z}e9Y*(Q8eMPX$Xsf z)G=w-`M%9)PsuuEXZagvx`mJ#glsis^M-D^HYWY{7^!vhv;CD?U6Wz7m*%_Rcd9eX z!3d`^UFX18w>4zdWIP^i$r*!_tfEvVv13e}og;C5%L!qx1KiwH1aux;y>VrSD)TfF z*~acGga;5XPO@L<)GqOcQRS{68H2ZVQXfiD6S@aWr^0s~xZ6Mtq<6(mmpv#nc@xsI zA!Zz|he$bZBlnHeo{%Bx=yPt)2F5T>0R_LVGHRvilpXiQK?ut{&uR_*n7Zj-$n+g| z*vY>`Sqj=K_AD;zS-p0qxTh$966fsn_oM!&4%_r&TBpFx7l{ksevWqc#y649TdQs% zyvBp*FxRnrC+ZITJO+54GoTP8zp%Jt6bs<{Yr zI~n*%h}FmlmOQKt2BNrGEds;!N$MjuCf~m5r*T`=XIU+Mc8(LTcpLa(ifVE+i7Trun2a7Mf1}& zEOC$9sV%=E_!;Z%JjY#doagy5YZ0sLZ6_?(V(&OYedwsREB9_X`-8R}sIVoWbv*y6<&E>>SH|+f)oYaBGnSI+PUIF9PR{oYiVF)dsw3 zDyuckt4c%y2rBBAkjXNkanxh%r-2V?t!_(b>qoj4})x8wxrs6D8B zvPANtNW=(Cg`BrQ9`^RRNg6cbGttdUQYt<{UKb<|B`2!49zBk|&J=d9ddy@yge&cv z7|@F-EB)ya44;|CgfzV6?w%OR-1Yn>5ncU#OGbKkQ!K^ z&%JQ(-+-d}R~JP;0^f@Oi`t!8&M7S1{7{Zd;)$El6hq9wkP3>Cgpfx@(rRS$FA0B_ zPc1Ol+W?BWVaEnymvN{buZbs8?!Jf7F5}P;bQ?F|+TNABSk)G_-FV6HEaCd@-c!bl zVTHFdu!4Tv9&SdK7|EQN$;jS9VPLc4w;g=|t)d``8b%(0vd#T&tlw z6FBgPVZoM%Tnb|itc5>oNsFdX9~blRcWTKVEBlAL!Tj0Um>-NY=Iux+FMid62DXg` z20mzJ!#&^fH;`gQh~Zk)RnjCpwTmjS^5x^%aMDp zIf0MksB>WPWU6j=Rj$ABqJxvR`Ic$EfQfe!wiPuyo7rh^_;OS#E{=d@in(4ggFN`H zx7x5qI#m%htbd(84z3%qkXboR4I*8RbV{p#?>%eTwBPNTW5y;CLqk`85BQBF`?iGs z1p@iE8npZF=seGIK)_53voEt%oV-siI_E_AlT+95$HiKif=t2_`yoj0OJoq&`#>jH zE$7;ttuNfYDOaJW5iEp}81b*c`~q`1bv2zFCeBW8_I|0E%$6!*2XxK{46QVnz;nv! zePF*Ga_Y(9+o%@1_GGNA>uV)%F4p{J)X{;uqT?-9HKFRcQRh){!2LmTl*=iEqyMzK z>(@TXaL6U04~d=KY}hL4{Cp|vnSUpK_H5b8V@ei_3zgB7NF^#(Vs3cRRPG<@NeM0X z7Pc3==0$YI?c5LJ`npYoE*51BN8M`9BWN8=fIJvc($N#jVLYVT;dsd|b1lV^w5rJ-g3s;O8++K$`#yEb zWAkI*b#abnTb+0%nlN*6>MJ;-tZe5@Znv}XIzMQ+?85dR#eVU~YJ6tuOaGWzBw;ju z$(pExa~$-%?s)^Gp2~WKdWS-DBO&S<-Tuo~NZG(Oa`Eebv8@O*y2uW*Kkq0nYXwbN zJeiGQI8liug~kwwAD?}DUQ|&!_c$&yG+{Ok#rJ419~ga+TLiu}2qM?EE>+OV?R(y3 zJ>}D~M=)WnStGl~OXiFU*J1L?z*0#wX1OQeEmx9{zyj^$c>tSL)f>6|fMBs1SB4m~ z>CcD4F3S|?i1?1-nFz)+83hvabNUn^BPiA@^~IhXn{5kbLcSz^+p(>&N-<`m55_L0 zBHlC`kX{+>I-G6x7@8_%L3P0G+DaK>gG~7x8ET5UHhU*0zRmIuBUpd_fJlXj1&y_3mwwX?4@+22lDlFMB6&SU)2L zt*fhRWA4aV!D8*xKBt&iTunP$S%*K9vwF5=-TMzv%nS0O}<1(U2$D5uKYb`SmDw-c(f&yF82#p#iqKkoNhe zsW-I99!MkUCUO72@-GI>9&U(_O z<@;ea5_HSKA=wyo5E~IT9?;lUXhz*@%MdJ@6QMEm;B);P^+7Em;~lZ;mX&-^B*IQz zvA%1rlbM`9R}^i#vQlY;$b4iT!?KomTN9rhQo>NAmq!S7cIlkc+u^Nv6UCVlMV#-# zd;1|28_v1owY%<^xym0nbahsiFaG-LYS_ zI=osq5-{l@RFg?#-`D3Q8=DG2!l$l7%hW2hli**JfWEa1< zGok#DML_zh;>%bX| zFvO;1vGJDKi|c24b!w~or?FYs;-h&vP@-BJdT#IJP%p2QPe!fRjUIpRqQ_<%I0wg@ zat;FQrm!Nl*4tZ|$Eg~$>Cmz{$rR{WYXJ!1G)A{eo+v_mGaVEV0;5mPDO2_+gIC}<1LDDbvb;GDp z)-t$wGMkOrprC!39H_sQQQvLSvG6XdWnHiTlK=dFnHFW`T>dI$Cbw&_Xz9B0mebSV z&}GjVD=Yn329(Se*MG=$6$MbPsTIdwx23Qz3)g4u%_T!@oHY!=yxrxtvlmJ^2XAjGI^j` zkAYN|?*;ZR^D%3DPkmu&sAfy(sf+UW#D1YHsKl1hYkE!pf38!5)Sv|svpH7~p^FVo zk*g+7SZd@dsu~xlTz*t~mGOIFB8S3}9IeR05I@*l@7I7si=knp z`mLGm%^>V|=_h7eyLxrWSR*D59ko^v73mX^?)c6bkY9hJU8hL6LHY3#uUJKpygkx8 zSto35C~W$Hw7s)DEa?NE{eF-B+sqrBM~}sSxK^m{Y!)O`W`D1_NUWVVv&+Aoqy{5| zmgSWoM~a)oY>s2k_zh20lIM#ZAn6m-U2KS>^Ix|QNm1izh(O-|7`cFSxC%F2yOAMB z3c9GFsLmu0((ri{rGa#?mm97G84PSSjyj3i-QPHgwflhy6$xw)~_>S+F>2aA2Zz6?2x2OG?otU^555u3b&Fp4}oa=c@ibB39 zuHSIu&GHG{&~fRQa9};>T13;P8{^)FJcCOmZqYOuksRP3D!^U{0Ba6^?b*B8Hh|Zm z^BZ5}F8Ow=kUbi^Rwife=Xx5h@gA#yKvm)it{vF+pAaoNflAxhXnV(FDyRYA`$~G7 zVzfAylj#ZTGH;M?U~tPMv;qBz_yjGN*y9Xib8Lt{=`_21N=-QHyRbnzKSVlTuo!M| z66o)Q&DzV0yEXE@)t3e%ydPMFz!?sZ=Khpr>SCp;hhhwh#rrRkmBFzm`x zqT;7dQb`qMl)s8BJsfPmm~*1c3Q)xB@^bl#=ZmP%M6l*j_AC(w!Q1my{@}Ov6mTd`d`1;j4w|$8>irG`0if_sX94qW>i*W3)Cl}RG3s> zt~N?PuPfihf4>5BueiO&r!o@Z-(2taf<7PL6Qq#XUjIRSechl@iK5`2x5>cbX?}hn znuVr_b`$&XQa#cBBa1dLcRO2j;Ir4gnyP@fcClevRGm$${U;0-8}8Opk+9l~0X3?s zZk`;|oAJ6Io(VEt`Q-L#80oO8Fb|QQz@5aVbbxR%xk^gMH}9u82&re>7IdY3|lKAK^JtY=8;hZE1Imtj+&F3lJ5?nRX>$*zNfIs4$_`Y~nyY5VBmMAo&HC zVJtcLQ_c61hA|5uUb=TtZkl`jwvaX@z$fb9ZB!K=Sd9AcN-2;It^)Do-IUfsz7csv(-I-!GtJE>y4^@;{u)6{6ipT$3 zO(nhh0{Cy1sO&f2!X8fQ(8ns;D!=-}C-dQvJFFIgeE*+oi;w`IBK^H^=;UvSqKkzdt8xk;32ME66R<2CCK*AxZI> zFRSPgRD)Fb3Pk=tn$G>7>Hq!X2qDV(kn>0y^|m=h&gPJiVNN;ZG;%62=TlKO#~fB0 zIhSUJkT6lshsKigVM)qFCM_0=zWe;}{SS6~?R9&;p4WBVulu9oeEqM>`uVvb_Rj}w znzj=JHqF^GH%EAc*Nr|li1&Vq9GdBm?$kV08Uu3?XzP{}yCqs8)uL(e7{rp&12wmG zY&2BylW6Sl=g6lW)g@)3^--=2V%3ZLsX+7WTqfp$0k{CNZlj&W?mL3Ci7ZzlEDJ(-GMXpMK^$w#|Z zkgs`dMwuNAfPymFZFV-kw7TbaQF-*|E8n6%RWM3ZFm-?GytNPm`vQIp>fFllxjF7O zSD9N{(_wjIixmva6Neq1=2N&foeuyTPIjvw>F<@lg;d)EU5aY`cdJQ-RmkPgBTNT! z;%_nFKC-6Lh7#iyG_&xHT222xpIYfWy5eqv!O3+R}i*Ek3 z(`5Yb9L3Oy<>!{NN7;fwnaL!R` zTHtjiPF>TFs5?A0hdT4+o#7W2q|MsP zjV(gv>Mfi9X49|IsZY-u(3-kZ`he)hr6yzbtYEbI@)It-_HFz(@-fCvBYQl~Nbb}? zl)Xk%H`aqXGBV<_sZ!|6myR43w)`=YLnrWo(vfJGn!yEAj*xuA;eesm7y`mecQW!R zLLSTEW`CmU%cDXi5nI3_rSDbDOMHwK<4t4S+jut^xayQeyxYmLY0sfIuPY3zFtmKv z@P{%T{(*6|%_cX&<$Gxsl5+Nd#bq)57tB0FZK-F^MC=`+$S5NJTdy)eMWw(V3%EZN zFHMd|mDn+dSN<_xUUP0)3Y+y7Y#6(n33QNxx{E!B6Ha8!-ypx4YRxmKds9jI-*-=c z*8uh`NRzdm4+_uXS+XVzvr;)}YONWAjo--+fiOrhe}im~MAdYJ(2qT2NYH!1l_kwo zijURQJb%$HYZmzNAzlh;Q2lx-+3Jtp`7-y=m{LC3YzWI@`eAM>-+W>=e(u+%iVAQY zKY~2Xiu+Eh-Mr)4+|Ll~HYjiWVHW$f?)OtQ!!mSm)jNNCdl7k9x-}mx; z(mZb%L5mwvX&5D?ZK5BuH~Gi*@a4o$L8Ji!wBBqeTu4aH*0?9y5u}QtwC5JAVyj3x z-tOpC^KaYo4_vgOy1J0}u;A=X!JETxvVT1rP^?sKjzsEzjs)`)ri}lwT+jrTLYYOc zI4dQi=G|i&$wA&z$(q+7FYm@i-kZT}pq>Np>8P5g?`E*xwI7{HV|IgHP@1F2sQ`Pc0)W@n9kxVj@ql2lX}<}4mH!(MT$~#u81qZ};qCc~u9~@{ zEaxV5)H@>rp_AK7lqM$pRnV~}bXKUV>kN!yobPS!jMv-u0|`aLPdE)_d5MZ@QBQs3 zME$J2^dHnH@5Qz$|D}(5z#Dch8G_IPoUmBy(}D|7sJX4CQcSr~I*x4#1ymD*bK*GX?0?m)K^`Mp7vWOQz6kveWhVZY(U5Zc)^5;lg0ZF8!o0IFPbj> z>_qc_SIK+X)RfK#QVOm^{5-!*=IvI4wF8i^`ak*2<1K88S^`bW?yfV z(T|~J_4n}jMto^3Vc1c6{CCczhr2<_UR2r{@r)%v2fZ5Q?tN_|NovaTP6CAy>W`*&s2J2C|rKliwo z_DYTo1Qg#v@MmrL_wlELSW~^Noqx6Xkec2hKCV+u?f;wu{nDr3`|r$E_+*9@!Gdk> zgJ$V3!4=8wFa!u<3(PLTXTik&{PE+^MdGEwuUg&Db=}?B)W9a~-|oLFQ99_o!ClkA zoxl03n>Pq}qiIeJRUlvw*uaomflq$DjNfjk^i0 zx>i;yZarSD4v89QR9R$3Erb<#R{RLCw#*4#?9fz7E=s$4Mv~hkqdvEP+NVb}U=7`a z(OaI$u~=rvh$CWT{w9@Av@9(u4kcs6#iSB@*Ik4u*x9&^!X-V^q3}l+N(gl6GOG%E>Ov-1FmS`1K-D~`Cn6Bl z2EIlD6!qq~h|lB3Hq8|Gr2)>ycIuk-A~G2P-|h)(72L03_IL|G^r3^Tuye@bgO|`V z<)g+c)lPQxHqJO`<=9O>4bxWu#f=|r66yPNI4HUM(qx-UY=B8eiTxQz;57>bsSMhD zn&A|Xc98M8D%TPM68gbbhQSRz{hk6yYnJ=y3y_Mhjw8tg#Y~O%dGZf^k_Xik!-?w` zvsm$bK$<;TUB9WhTz1vZ#*Wld5gSu_p=5k$F_Fan)BE-eYcJlk+JAA8My@fZcC;L- zo|m#4NW9(s&{)2;S09%J6j283cJRB?K0X_RmL-;+{Vgem!9S36s^eX5X0TVo+Ou3N ze{l67e8{bCxfywGhs3vjU3|?s-LWwm^%_Ax;^a0kwaS0rw3mRRV1Wi}$Nq1PNk@nD z+jf`xoMCy}!*8d8TUl302`35kOI+RJpEni!=f~#eRus-QgO}$gcDK_yPygKd^JjW! zaf`@ZnV&jBKRis&Y-4(7bJ@Pqv^~ipIVp8I$rt@F3*SGy{B>*)6TFj10gj5?0$~ zu~apa9>Cn%I}hEaPJ)(n$xtcu)n|;k_mnA?kK7qJRU7zf1Ee?Iv zh@=kQPbqPX~EZj$^1L-uCBZ$UI|b-C7Na;W>J1gK37}+(~R7t=uP5{SA12CmH$k z`^~?cdNH;Qjr7t@i}>Sh`!cciHg=B5)IDg4lz*DW?Dv~PbXDj+Y}i}B1lODz!Oz=m z)JCpk9w?cebmMWpJVahIVTv)=4q%ZGlh9oXV-ZT`DmT?5meFb zR_Vu2i*6F0bh{??9FLzC?ZG&pLz9U%(Rq4UsJl?)z6M25Tfc4NC-vYs;phV6=Qq*v z_^_XBduI;0)d|YQ?=5D$eTpf?AyLL>@ITJ(Fr1o)JHV9wapi6cH(Sl3O2Dg>x9(UB z!rr$&t_6dIoU6G|uL`sJN>hg&UHC5O7hc)qlgigW#YjXsv>_e;xOC}9ExQu7vFe{m zKLD5#R{JXfdHI6A{+0LH_p{@3xFOCcBQo=3v?8B_!5KtrZhZG$!zJBOy<+o>DtKnW z%61R-!ZLJRKX4?a99|V=&nEe}n1o)2;LdVpvJ)*EVsj zuQlhjl~_E0vGlc3P5D{#N9bvsc-z=bA@RKEH}b0#IJTjojvO;EL5);YUu6LM^ayi zEU&x!#24_<{iH>LuzF@ece!@>s}F|;fb&l-hPY69m7HONmw@XROlF0pXr-8fX=lnf zKkoiJKeQb4giKNTF9%;2*0jab|HtyTM*8F4Wh9}yU90)DpYUpwL;gJc#CT{IQdBHf z2<27Nbpe<#>^)7G!+8y8O}8ik?5|$WpuQh@D0vrO36sp30 zc<%p$alU`Y=dDp_T?tr1wLSB;=DA~`)+|*irtay}@HYUM3ga2-$H z=yB6+$-J~X^U9ULR3 z+=hbl&B{-%eTagcY@W{d?>PIYLP7U;xvg8p`Q>kC|Ec4^*(hs^AKj<-PxZ;JCT0t4 zMgTU~kRYBavC8fD45hHQ$A9`!`#Y)g9poioy?%E#ZLaC3?5fZb?LRIj*8d<;j}!PD zcH)o?_w^^wU{W%`%({^YC@{As(Dn|*dFt^O>Z>;0ub~%)Ks8ozfh~8!bk~p}PeE$g&3?U6z+)5#%ly|2k@-XkGPQ*56*pI-*PxQIvVeT7r_u4iUv#+y> zgqAG;;9TzAsro7TR8B!;mn-%Ar$c(@j`7*z?;I*Jg@;D*4|(Ku0`ta5ZToy(VkE@h zw5Y>YKEr8X5q{1?Kj?=T^I(nqHvZn-?+DGS1GEt%_|(sIs3Ux1<(Kogd#;ou99XqwmP;R2NwTtCviZUizu4)5U>)-YXTBTbN>6sAP6CNxU7zX9~`Xb(XSyikq!iPz+nc-I3A!m}=RQz&Swk1yU zc~#eimu+(Q=e2R}Qme+HxqAk%LBCqQ&-9cnEiHQxC|UE7muifU-Lofw&Ve{dT$PP` z1=Ua?Y~P(Mv7_uwj(Ni{#YQnyH~@ zwQwZx(a%-l)3TV}BX;b@yHJU= zCQ=xFK6#vdrrQ$}fV4`3*r|ySj+3kf$sZMG9zm{dX+S9}6$eEBM3~@>3R@G)XjW;t z)5LV_QuFJH(9pg7B#0^L3Vm^seJ;6yEWExM0uZX_8?*f&cripIH~ko8qDx9snpM_2 z!3E%0z>s9VrLtD)m`iV&u{Xcl=HsGGCP*CW6tTpp{f;2VSRv?=wjl?lRszv9ufnDU z20K}3cB{<{opE}hrdj7PeoX#s=RpJ~weo2ucC?IXRD#c{*NV@4CY6QkN8KD9A+0^X z@a(f{qj6C3H0ue@w}dYK_5iL?E6er3V&+NZj4#+&oU))ejaqHuz|el1Z_?-j!4n2nBM^PcFqv7j}CE zqD-kca@afC+XMolV+QWqmqqbkyS{1Q3C8i=d$8X+|NGA$+)|WC@I=#(44yz*P_7>C zSA3Ffdamz2LEE`&(Z8(FhK3u76v!u#c8U6-#y2wZ6GiPtwGdgs(eSXbEK;O^mPH|l zV2V*bKTLZ}d7bbph|-iu6%v*SdGyj6L8F?J6lx=|36_WM-+LZ*hvm)NI}hMgoSj@i zAT>O;%0Fy{a`E4H9(Hqug_oN%SL8^c4-6v*YtXsMe&;@ zz^$4`K_<6-+RE}XOP3hcN;HiH3j#uP1q>s1$GW0sLA; z@2;qmi2qM|lC3hTan5kaliW|WlwNT6YS6dV+P`mYkd1oxR4PcSTK{aBfb`H|l-={% zqrazP;qF^SnZrI7H%r^`Vp%*rWy3h2j;xODL*sg2*VPCA^mfv4S*k^X4q|xohp^~C zR0#BhGp#HzDn@ty*MZi?*4{~w#cxb{38s1Ot`9`Z+Xq(e#ob8aGp_7yb!ZH$tudG2 z+U|CbeiNa^)6jp{Ff_S|s`zT*Z(U)@y=J4G=q7bvPx@X`&jk<8kt{dTUrj1}^ip+o z2+s6X(d)Neb%(zAuW_st~AeHECo+b5BuNe1B(!?cGVQz^RT6z~c;fB*i2N^Ggc&`VG0&+&G6+FkCTf#l@et;3{$+7E>k9?{LgQHudHdM~gp z-{=Pe9(EQViy>l(#?yL@r6p+(gIyhTpsOABE%k>9cH(<&YTbRBQ_0O5A6P5svUC=! z3(=$44R`cJ^Q3L{*uStqY)Cz-C=SjT?rE&g*K@RQp1~p-u79J|hMeaP{D-82A=**8 zRhpRRllsHjwYMc^M(hN&(I8A<)0vWb{VO@=)zWX`!vH#vbN%nTfe=F7gkhV#C%Ue; z?L=kdioZ8xT1w&Y@9~P41uOG4Vg1d3`abvB&yilh<$?Ian;|!~XS&OOzKkDd%7qAx z3Tmot=4=oy`Jow1C5o84sB>}i@SA*#iw1m#5GugDAjS?J9a`t4HI9@L+ zi80a#5Ovx&vq{!MSy<>QucK2PvcC~pu)D`v-YD03%Q{M%_Qau5=5F=iafC8MoUE)HnhrU6MA#D&_)bjSAM;WcLis;k-1FG|cz)YUg? zD;~GL*by}9dtnxc(0or%Nzc20kQwF9FumLyFPq*QV$Qi;Af>)+chgKna_fl3Bh;!_ zzWw6A+DG&WEA4ylek>G6_~UZF>P%Y37Ua~0P%}h(up`L=r6<|+*I{;j-+C;pM2LlG zY;G3#eHyiuZze~Nx|&=CS~n@MyU}c_wLTaouxW60@}^2DcXfpGq25^bSa2}ovI}Lp09=Dy*OE>$#unb_Q#!6 z%y}W@`}19qr}Z9td2v$KWVBrEYMElRvXJepaIgp8v$4WZ zG1VwmAk)U1Z`5r;*j{{!=GWt;3JRx2>;o%!UTAbdB7dp7J=UPn=A;+|@ZN*2dSRYe-ENsn z{NsiY1uXK8tJ4)K6MwmMyh|?Pkw;Zs2^K0fvk4yoE09NOlzFTIY`)d!rR8%z92(t@MYs$I%TF^K zEvH4tr|n2aFK`H}pjMm47ku)mf2(Z(4HL)>TW!}W0+1Gv7ooaraPy@j@V_As{L z`aJwUFIzUwlri=$4$!O|hq@=$9_g_b8_6fN$qj+tiOoxr~eEbKzh8Od%OS-0eSDv za)vgUMX&(gG_}*t9DewdBJv)QT$i6u_9+;3SI{$>=%}D}g75RB{ynTg&3SNU?Y(@p zd10ch#czDhD&0h~-#RR3*Kaf0WZ>6GZKjX$E8G?MQL2(RE*dvqj;{l0s|ClANPH@v1Sr2T)~< z7Bma^bj=a!BAi8aY!1O_u#7zg>oHY;TDita!P+*nahP&Kq-F~${!L!qA`g|Kv%a}8 zgEqR(uDkcR+T~m8r@o%G_ho2wnI1KVUz;Htnqe|BK>Rp7+3j#-(BAS(BQUghaoNKY z$`wj23auI&zB$X-(;m`GWx1}1CD@s-oe`Q#qqjAaKg~%h5yb>&goCT&C?hzPfzX+OO9s>6Iw^848s?8T3ei!K-SBr@9*KFrq?|5rue4OO7v%Sxa zjNLlXR{s9)X8~O=?RAGX*(iy*?V-JR_#Aw)BOcc1Hf@j(%^ep#INqwL^-B@`nE#|% zSUY?{{p`O8mPPqgjVT4^7ptQ3J1g+V53?(dbF6QWsp2!)L3m_psRz4)zOhjkz79Wk?WdDW>(ZZ~JGUWkwkiH144Q>p3e#t)-Ht~+3I4RAZOqY$g8T_Ez0uw;w!v2M z^{P6tyi0TXHxj!In zWW_HT;5O1SJKke(8D_X%)qmj^t1DbU(#sIwxQ7dMbxHHe;0=cP?B29eL?I-ruBbIG z<=u)}x2e^EX}DTw+ZnftU}@&I{)W}!kzE4X|7o$Y#-F8V*a83ENZYkDA+`R_F6)ka zG!>!M&5t=$%o^%BVZnF(iZ`DaT7I%73u4qcdvG|?NP7O6qwd!6)6{2t5YFPUkt9-3 zO(2T^kQeBjV``8Iq`?f(#3p>EK`^Kg4}k@Z335O@k!lhJkFxA`RN(<4?78~XX21;R zRl9M3)TtQ)e%(K3?+6xbwk4^PPu)5NS#Q*Dowd*GI-|P6I0q9b@y|L{U@11WpP-w~ zYg)V(pYZ@QoTMG-;)KqR^jT3hvjDJtH&AIF@-R9nB%<$mqkQfao`whpudN*U&ywzF z->FL&geUN{&P#@NUoj6yUUoGm&p4vDsiuPu?$B3jvRFDUm@=ERx0)ZNDfKV4;}dRz zPa-^WdTJc-M^O@2*pj9ujP|p9W2a@$h9?#!bu6mPR2CuY3Ug7a^|nb=Gq3Y%7LT){ z8**Ox_HoR{%Y+(6uuj&wI6GmB0&w=t(3i0uXbg5>S&bGVEEIdPqlJeOFR}Ymv6fP% zhAL&dzp;uqDdiLuD`YbNl0A~Kx%f*|kQa2$IzdLha>6>~D{+!#8T{6d_5JcJAvJaB zj^ZrnifdptPz|eEWIz^hM(_?$bk|#eS4t5zGT|imHmT>`<)QNmwSXK-i!fL=howF{ zN1DgFwYj-cbn}}d?e)14LA}!fVKn_&W(&yFA@<(aXH^xz&uX6+cL~+gdMVYx2lRB9kz^A(%6;fwR z1bDJ>v@;9#5+aYV5%vT!@dYzMPS$+7IP6;>049r`c;$i;wVvTd7%{>lV&u$z-3~U5 zy$wui))Z^bN~19^0+hL~gBjl}QAGtCo{|$X)W1~G=8TUO zzEG3veqy35ock=Yqv-Om?Vd~0D$MtlHq+Lkj!3tT`eHG{`dOHpsV!62Wj!kO-{Idi zA}dICkw4t({5^)46eu@-C~AlA3b7@jL$?y>5Vu~rSzl$4Z`_X#Tsm3<`5Y%D~|w#>LnJrEUy+VO&G>$gg-58t#LKH(=n41XH5 zpVC^7A4%b~M${qiH!{Zu)-DfnHgp|cw*Ld9r9+WAjD)vc z@A##s)^Q;sUb{$Sn44Mb&}J4jB`Ig^ZxW4hI`G#-o7T6zpFeY9g3UBxMD!z76nLNa z6$R~vyp^*+ff-Uq%!Zui#{Gt=?wtx_5QUg#0+)&w)Lcg*W8RtXYs572C_2zIecU;~ zIB9S@{%!ky9)<+}*7a^(#7k^YeNA%kqB1O;MEGP4;W($GH09OR?7|bA^7KF*x{V*x zh<)A532hW3d5FdPthW|FLt5~4?pWfmXtgohnXm>f6-B>h{Lgqk)mbOpLBd|EwYx?0 zW)W1e=#oAHe)sz&9{`M8?R)s1Ilh z?Oc8N_upUne^Jw#LmKj%Rm*iI|7G#YKB92t-e zsDdkB&)sU#3;z?-v zHb6Fz)+VxFt$g2m%Uhvj*pp1DT&K%k`Z5bc? z7#ka>94RV)-Yk0>jJ)fzbVpOtTYO>nmCcdJ6wI#2HHd|J#a6;w>URLKQ9}YS z35xH3QZtj`t~Bc+34+djsx`sP%BJvZ3>SfmU0U7^Rln>;x5j8R|$TZ^H|Kxj4oZ4NE=&4u}@L+`3_I<3x2a#CH zcHF(%lHq1rU@cn^S5=pYMU!#rx7LfSm0B>7*WdPdHIchDMmd`qA7dCv2_QTpj6r6w zYDqGJcctTv!<50meoshP!wd|dLtaP|IuEY+4GPaW?_$snZk80WS{~zFE=}4oDku?W56e8i<-X zItE*DzNDPly(J?>HZam}eUSU@21y z&ODL}xthzNEfhjh>KZR&{^q*l@cRE_gVqYl=UBC z4kbovey+u{$>DZ_AF3Nw=Jw=_l5)^jC;il)g^3?%K!?m2KWiRjk{eBg9y$2FmW6&& zc(Ql=Dc@#s!JE=J&JseC9lz*N8FMRa<8-l+sngDX_Za_s!P1>GkVx8AY4+bcaMKn$ z|H6&HFXM@mC!@xLxnbNW4Gj7N>eEw%7|`*Y6ePS_-BZB#9Cs_nsIuMoycqqp9!A@> z#DS2}oQqPY*@z-^p@yKm1+PRS7fr=6_H<7PScg>pWF$c;a2gg@jPk| zaqVXf%2^M9_0_59=vbwj)J&=`Vik16BF)oJ?Zj0KTLoekW%KL9?^j{#?_{6-lkkrw z7V{>qroW5m8wI>(Nbd0ouWrOK3w+yF79sxnXU9~gwo*#o4T$yjN#)y0@U(X1BYZ*! zsm8}~pPtldw+c2eg~f#)W+B1XVvXhk;hf@um213FLE6S|0Ew`wWc?Ptw%ac&5V3pI zT@RT4GEB)VMmx$dvT2Q;j%4LR!$ha?_O@4)GvRki$yqmPmp+18?ziwbd{fb$$`YF# z9-cI@{9$li*Ba-NLr>oyk2AP#5Pa8IA#lI}#ZYRz(w}ZC_8thp#K+e72g*@VLuGp5 zs=?AHU=8>X!*vycUy=SP*)8q@Z2AWQmHqE+Hag*HuV~kNG9M`y94CGbG|4#C-B=Gc zKK?U&`oEc|bQ~1-YuDFY*Yb7iUrgU2;r6{caGhciOy}bRKELV7FJob4ljzNlTyXFe z)4@sz;6nKgGH6CqdfDqDz*9BCS@``#fpEa})1egLdW3?htFw|hC6C_bHzVu*-V-G- zunru+-m`(7EP82D?7n=tb+Ws>)DE|KnY_iks1LznuzEDQx;?Ll72Dyrj*naA|&k{`oQZcCL?zc0;mwlup#0I!UfOE89qpgL9oPnbu zvOSIeL3M?Y{1wxP?zikEtR6;)AjC5>7l)pKzfMO6FTU}BDpltK7I=_e9HF8j6Zt;f zzjjvsIZCS-CxiV|biM+rfG>ajyb5!_Xyz~1d|&s>3slZ5LY^AhfU}MG`_sg)+sL?S zt0h%a*E1t&DLkYj@G%xe+msV2YKA?><3a*DrG;GQ*7KlR&@2IH{J&$v^_#1p>yH`{ z4UCI$fWjkGr;58z>e&g;E#G>N_qV2uH)gkyVspXVcse5&wmi zD|sW4PbpsH*4r27!=4WBF?Gvdf!t!CW*HX%G05lOhX*3Dy6XlrwqXuI76mW6dUmcY zEDw2$3taAqocI9wqQhqap`FyPXoEbT+qBv3&yS}tLTxKu4g4>+3D?xs zkIkfH0otJAWXySTbI;qs=ng7fR7j}a2DX5)dAggkHe8Zet4BLZcuXCh^2opbY=pTNC^te_eCP{ARl$kD!sg&mDKvIL$;3rg$@u* zE{zjrgpes8nAS4(-eRoSf%Bj2Lsg>xf_4&cLf?3{$?GpmR4yqW zP2Z~`koLcdFzCbb^1E87@+SX=%0?B(P0mgm7tN?xzDL0U!lvQtz!*8Y!lwhW{`#9w zK02qBv;6Yb+!^sHMsqu>H6P6OdsZ6p{sE71(^;1FeA%=Yk6&t(q>Tioq*aDsO}*%U zJh#|;2eV3`3aIluqa>X(!YYsO1Ks7+!#%38wL$A$)}$|`Odi7TYc{@y4iy6F`?GRq zK`uA8#%GkPYrV?QG$s7_Du!$z8Z|o|t<>)G@hG?;rIFx_ zsLfMfPd+tLs@hr3#1y%g5bGbHpM`KCEsCv?;K`A*bd8GZ0~+5=l**|_6HiLp&z6LC zYySFknTW-=I3dGGd&}s(!#@_wyPQ=szt2Zb+HG?D$l1>d{8C+rt={w(7Gxx^_)xdf zO>gefXQZT;M=Rr#9{r@h$<38wFyE7l*aE&^9{ADOGmIf4suD=%o=UTk6LDr13ey%+ ziUj{(#MZ9-d{>0=+zkshML%u!<~yZ1=xdbmr0tQROKw}i8Q7Q;3#IlG1AxDtv5K9~ zffM=HY1~id17;$slN83nfYCm;V|OSSmZ?ceT7qg1+{e34L8jUEq9|*ZhvJ74AhsEJ zg&TkWt{gZ0YfI~X_jq+|%(mc6a|xz{)^FJCtfIqpeS=QVA7Q;iU23S+^G?3^KCAmx zN)N6X+-oS``*bB`amyf{mMF))_*kQfr*fI>b{i%=JQBvXb?6uAqzDawt4r?(5Rq?< zes$LAsTB_<(H@GFUZ0|Nx+ND)w-mLMzW=*ntMej6SmQ%IM7wpJI*DfN+-~=c5`Q5K z1=54NpU&^SXx`gko6^${JYkK+qH?zR0076L2t*TZBymEDF|M<0_3!8BB&W>fLn`iq?X7FN=mi`u_OiYlc^R%jvgp(-h1M{fsip9*I zn{Zh(z}_;@rhoEcz~>33uQ2G|*bq}9?nHRz_k)A_*$^{`**sRicSy|!%bLsMvj=d! z3flEq5qN(2MFmYp>k{LtIb9x@k}Lm$F}F#d0q53&0v2#d0_IOytp52xTc~~BqRnq zXW4&7@WjP|t>e7D=rgbC5n_`38oQA_Zhul}gu?Biv9!%CgO$|OfZY zed2VD{m-)L2aTr8MrxvqZ0s!q@KJo%jNU(N6vMAi0oINa)`zt~X&9(br+8`B0sV-X z&+6_GL~G;BmLHOtJ$qJ?-p`1DoEc9)!(j25M)6hd^-ve_>?|H|1yvj#Ii9f5Ia(M!sXS9Z zSw;{5FUH z#bNRmCDzV6TQ@Aw&dcRgm&bbsEGTRTZGm`!ao(3Kaab@>V{HzmOurOFu65phu=Epj zsx5VpdBjTP$}C(aOKATvXl^;1A$zhd!Y`WLM#sAq$bzM8#S|REb35`+*uux&C9m|& zr*Wfu&2lbI*W~=HGT9M3p*T2fw85d05%)>|>4Imtp+pHO9u}$Tu=aPv8oFgKSd4T7 z-1c*cRPjS+z0~9UC^csk8ZIJU(6xCv%F8G92yuK+PlGMQln?J_#XU?EsS;=B5B)}o z+z|t|upH<0!% zf^&@2*aC_=v4N{Ed4SC<0Z!qyCOxkkw3p=0ovd+>qh#~!8qnALS3aVw1G8`GUJ&AC zk&e7kLX*Hq9pinHLf@uU3??|hGxccr;NbkdMMx=F4j{tyVbh+lOIUqfZENDkI5HeI zRYzwdF>$0CeYJGAFDOuLmno9iTIJU!2TKQ4r#zmt_3N31EsPO#u3{Y6g3f71y1Hl< zb?xkr5ZT$=NEvc}6<^rVreg~&Pe&c6K7 zG1<{)Bs1_4 zOIl_owwc<)`knv1__v!H9CE3==?OB>h!ZD2jpbBsq~2}L5q*eH>%;>@U@8eR71&b? zejY+nqcn6$0- zL*(g6mAu3{re#xQZ_bZz>%hmw{Irqq(8ErGi|ZoC2aSqlm{*9+z&Px>LoM^es!0hE z^IgL}L3Ty1LBdd4@eNg(5QakW z$ZXN9g+>>jabe}U=d7F;uvU!e` z%#FJQV#n8z;|uX62k|9XU-ys_?-ARDOl7}bCah>oaRLsVRGXm zh;7W%+;+&JY(1|mTxAy|>7b~wtqUSvxk5`yezR=YE~b9XZty%2x9T6!Q)?9EKv1=bwPLbamQttCXR6)b%xio?%P8nU&fq0Lcn!6L8$M7F!U zaOQxT95}ptNQlt9?ea-BJkYu5P9x5)@cTBGHQW~g6?+n~Prs@CML>Nq&^4 zZEM9pl7MN8f>_u48%J|*GYSNttx;_1DhhrDDlQH|3mC8N*?y+k)0l#XkR%!ECz_JO-`}SAQ4B-)jAss9pXeqP>*CQ;ElFIP_0wcLu^0rF&bLJ!k za-;-{mW|RWk#>JSJ=2|Cpjgc>j^F^UF&MX_HLsl-JVNptpLXfo(Y*&t8;VR3erM(t z=U1mH6ksbKl~d3e(_KEJtK1G4&+Vx9c>Uq&!1&Pc$@)Q$tsbgg`+e8xFDV~josj*? zA`?yN`i?}2X1AcqTNIxgtM5sKmf03x(%<9b@o}S!G-kr`)9CgYG-|RO#W?%Ni3S7tb=8e4CDr z_&SH}Gq9RCG%C`_RivV+2sw8oz>&@FAiIW`UbK=Btz7RDZo^-b9EVs7T`@Mk>hZ3& zr?-h==6FWq?i{s*nDrlzcO@EZiqVqwH`NS?aR_b;m|A-Eqo9C`UgZnMcE zW6912Qo7Ee7vT#gqA|Aw#Zn4)(X`j)R?}UhlE(k?#yQ2P>f>GDh$pQd*0)Y&TU+u)>2wrM?l4Nll{bM*+|KxfNQIf&-u=Id&i$Y1 z{|}%@BA3i9LYPaE%7}8m&Gkc}4U_w2gp`onmD}9!W$yRO<`PTp6mn6cHiqp`Si#I>EhIG>JauH3`P%iOfoVR-Ga3^#aQq0wxiQ^B~C3z?!etC6Mi$OK10XzZ@;2`@H|T9Rz( z#gon*f8BlN;wk8N?Crbv;kI}t4OHO? z@#bZWKQDT${_?ZXks*4wn*MTT^wo|PoOyl{NVd%*HJc;iTk+L};nUt}pC&>}SH;RE;WFq@ObnIId3qXQPa~*=g z|NFsQ%hv|IxT3MC%kyE+J%x+BYb6XFTsLYpu2(T})+-q1d;(;uv%TWr1aNO8Kr`1! znyL1v-bWewgcUpRflsl)Vq_UJmV!nlB`4c_b#;VZ{xn($JXyTvaLWrB zq$n$-t7^{HZorv4_cM5%j17B;tX`Z}sFO>n8UTwp*6Gj#I5XXSg&L3Q=?VkyB)iXJ zDJ1+g_@90z?rG`Q@Mo*k1R1}NLVA~lh$3bR(W-L7t6~)O*@UkMh#Yip>|oE^+akAP zp8Ed!s+0xO0h5W4huLo{>nqt@jwy8)&vBKEW>vL{_w3MjLSFEtYe4V0J6c4cnX;ug zGj104BiD?khyYCrY^|`&DNY zVAMzwzmrz()2MIPsW46`a`MfT%(0ose^Tfjvb3dKlC4>&mFzL|n0-BPw?7#*(5Q0@ z1D1yBQn$?DeYBuheaOtRLhUw>2{5W9d#YNwO*y#W9({bQ>1E^)b**46#iw{X;G%Wk z0!oc@XY>=K!~2-TDV)k*$3cwQoi4LgyeK!>vngVa_~ z+WpQct_dLigW1NWB!i{tthzgLWDGd!r25?+4%^j7x`FE`c$jU2!)sy7bR^8g4>*ZkP~s)x;iYWs7{rAfJ{NUnpHoIbKxnJe|XmFSt5(L-)wf zz`j<2@9ed4LE2UjvQ>oMhlp7@KB#inc~1fK5gqz07)?vpSJzg z87t=uDM!}7*5kp%IlI8KlM)W_qo_xXp^XQ|BU)BJ8ar|jt^5_cX~?Zmg*}+g^x#{Y zI-+tcqGOqOuKnUBZCNtt~xQI9*>D+FlbX`5Vs+ZN!@ zOdAJE-;X`lF2GiZw#75uYAtpO*SOnqU5*f75dp=^vx0$qiW@Y8xf1v{MwL?A84lJp z3U54%SD56ez+vOCkzAWpM%gunPw!M#jm^a!3|HvGQ6;~}e-iG9QoZT4<`Od_X7vm| zaAzcZb46JG;$tJ2JYLcfWrf8DETa}PjYdX%vPUN-^6okL9{Smg=-n(dX6XGkZOHw>B3KXU z?ulYkPuY2($7eiH4ccgzxEe(ODvQl|^6as#$VT_=! zPHdPeICuW~88&$(@Fu5P-J~=Q1j+2@;;DB~m>TKZ^`x;5e_%l>qH(Q{-4CHD1 z!aSc*L;GTGNLKEUBY3!`JA6`O(YEc4%9DTE?EF_1Q+Pi(xHG`x2HZh9rv3#U9Dr;5 zowzEfw*^qvKhVv|Y6JQWyqv18n;O~+B z!XFN!dZdy|AA>|>dA5eeJU1TSnjSk@Q$J;{hs?ASRu*DW1fGs79{vw;e5^8nc$s=s zp)5Mo-|0t;yM#E2=^Q|8w>=L4SBuJ(I3^yafhLx^gF>34pe^GEhj~v9b`<2oXKXib z5KmagMaCFu*3OkgMZ@p4iLj0bhXCF^``tQ*0m{-OfF>mE#NNzn>a7HI*-pp24o$i$ zU#s3wEVW4fG@;M1kPC(Yrl~|oWCF)ccOzE2{7lCl^#V(wdJ*ZPRx*)xIM-kIVdlI& zUHsvWErnFGw3tB_vn!GyrKN>eE9X1iiaB z2En)Ki>lDC+xqv_I(V5X_KDr!TfT9yT~hs0QOA&_7{*)`hjdO-xxQOVyg66!r1~0Q zuhEw`wh(b8NIp+pY*@3R_h|M`!P8$Kw;iYUgJECx#YZxcE#IUZ@&E3*ch3X6ry2I}2jD+=AF*B$HLJFf zph(dOWb3DyR$DR%?{}*Koai#5cyU4rV?G>8#TM>9VV~7bOgIpld6wT z9Dfx*K=wYGvolw&9*k4r!HjH6t;8dIS#taX;FtYB!}g?qv)`cul(|M;!)$)`7L4|0 z?s*t5c>85JZh2X;ue5JjMEBg22Z>{*<2oWrV8#YKpQ;@`%JDaKiU~q+m?rKdBN9Dt z4kd1y1N}dW3~X-bckQcV?mRIn%XwG%=sza#r|tdBR7TqBH`41QPrbYu_-;(Y3)^Y$ zW>7CeP?l@1I(H7W8-#zOq$3`=EqIQQqQzTP7YBtgE<)jJ(n?^KEkK*S0tAenEchOO|&e)A~Oa#Ah3hYJL5v4yljPa35+P6gaU2IcQ054;?L^0AP5C6z^A?I;H_zUYG z^;ue{9Ne-Rq=W;!ss<4$md4Hxv6LUG_Ia8V-%sZ@7=`ioA6)+qR1lAc9Uq6H;}QTt zqdN>vVK?DYPe2PnbIq;sIUioKd;67G-bUY%Q^osjWnEFhp5}~S{L{7vXjaVcGGf`~ zAaR@cGY4RPNn3u{#m))w$pd;)wT+F_qO|Y_1UvMyyva}0&9xEAlWD1p#0+JrZq3&U z^O@gD4FXPwpo7&qQJy?^R}}Q%Mapd>(mV7T{7dd9)q2^xH(2L~+iY|!@tFJ|TVv^d ztGs)q!iZ7S9@cD{4(PNEg;0(MXn{pafs6hY91}(LrVl|s@?v*MJt0vqIjiLIghyxV z%{h~IP}P*|3FuPasmeWFKum7LHfr}!Z+c^AC!mYAb^kuQPOy~h6Ws|0CH$Ea#bw>hLyVe@fz zF^JR9a`Aey0c>k|q$jCRE~Jf>bB0)+bkCOq5L*NUM)T${4dc&7CA9jqTW}w0mvREf=DK1KxrhU?&s)|(oUN!Q3MtT>A)&gC0pD4ctL`G( zV|Khm@0LTntsoDdB^=rfsg3#dO2L8h3+l%PkHHHPp_WcyeX9m+r;hk z?^o&ZP=nXkCJK<1lM#$g*44g{xAe8B4j}+{YCwoil-a}2rg^u!m8FgxwdDKSEya?F zsk}x@(}1-=zmNOSWd&$?=LLSnGa{>eEH9q%lu~I7L0sj0&a(|<^mbuLufZDLc4n*^ z+uDCwnIaisRBA$J@L^2YA?zl%h^fN)=}CfznHU0R+iNUcaW`;V+f|t>C=nzwl5oZZ zZN4rSYj7Pv)_kTwTe;Kui-{5Kt=k@U-r%t6r9gQYX7tyd67q0oiq@SSrG(xfaeTw$ zv2NBq*-$V!FkEd^7qnIF^GU#mPB1f~TK1XPYYP>qit~W{DWwKituF)4oXf}7S!0{K z!16t+AG-$-~Un9N>ZzMRcj|n(E__;8x>tBisw&Bj>I+m9Bq3G07iEul;dH-pJ z&^WmC|NfG@5^(sMuHPGf1_Wy7#@g9A!K+0=$Dh7_J6AX|s0_`(TC2yG4$E3?}`YyT+FjYb*ft(<8F_H;6VO$+ZxTL{c)G#g0 z*X^m&P6ae}wN_btW2-PsHgu1Ki+f5@7^}mkalq8h9=w>kTEb{C1<;az^-EwM+r%ng zPsiK)GrhN_RyW>&z_{YLrXPLSio;+3*W6E5Tn3(r5y4TGJs~KqL_UvzvW2Wl;AGG9 z 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 literal 0 HcmV?d00001 diff --git a/dashboard/src/assets/logo.png b/dashboard/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ffb5249c52dd14b30c96b972a5311649f233349 GIT binary patch literal 230542 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°PDx~XR+XYH`xj#HY9*23V7 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ɀL_iVDINzSPb{?|Vimf&vm`j|r-566T z1qCw*g0xMWV^T&}l`*#J$6iV{$|z%UO5-pZt%y{XG7MvpWR>1*Hsi4A+Nld;)opK2 z#*e)JBhUPi*UhGOad5~=f^)14YefVl=aN(1G%1&1y#^vyEV(FV0YreIUyc1j38LmK z#SfbjBC(>QqM`y2vZ`|9p*3{!x<~xpZ~pPG{@hDm@{~z3wuEZv$2j_ay>4fXAyY~q z;L*Fu)&v07i)Gi<7tWly^X~qkk9hb`zwIw?e)i99O-~%0`{v@FuZB2~Kt_rwG8++e zu7@HFg4!JI+aXbKK8J{ifLJ#ZQaV8-(adDDEm8ncncA)PPu}m5fA$xjd)&j%2F!sjSX=`(W*0!qBSDn=F`@KIIHs^1C z_A5&omj`#-YDeqrQlLTwvj+0syP=1YhJF)A2Pmu<8H=QpVfQ}Qz5ku>y>RURco6nCOVR?peB!ap!%vIM_-@JAI=`VQx4L9Ag*}n}@a{+CQ(V9?cWms#0#A}}WShY^pr;S22o$vVQ{5lWg7}HqSlN3|RPU~uno)J?_NSI?t zMe3$*r(FtJY27c^!?00GhnT(Zwc@sIs=CQ36UdR3!Blo@clV-Gm*kvN&a1=K>_j;{ zyZNUte(h<`e{FGRpd`W;C@EzDi4dB$b16xIrfrWBCdg4y9SQ(4T2lilrA*b-td+KP zNZAKhS5^ummyB6ga`LLjeBgcWf9ub`{N+z=QBOsfP&f02nNt{tVN(+o(FsZ^qh?zQ zuMW;H&aF;ebHiKS^NB}3=NGs#_uT%O)rGr&GV4a`mNmQ4*G;@#Kl*f2ZJj89$ELL~HC-nl z&J7{}MKTB?rC8cYGnq^jlL!J80Ce7^;A~}cD&7q-1VXmfblnuC02Aa?2yzI3xV^i5 zaA8?u^f|f<%TK~z1Kl_z0-um#Sj39kR_LHzKwT&`4ie!gi3PCm{C9q z02Cx*;vyxcaPs&?dqaK8qc4Biv##4)yP-d{Rd=Ly32AfU#3@8RTpT(V8cYBBh4VlE z+kbffn{T=I*1uELOxHU00ThuWWi$$SA4sv*8d0Sj7%&4E&84U?9PVCpQJP$L-PYup z58j+SJ>T?9tW2$wgffPvoraK+@;LScVA~E#PPrhI>1@jfSA?WQBxZpjjG9%7MJbxi zW}_S3FrsERj*MC>jY=34D^{9{V96N6XqyTJP*555;XnPxTi^b^$2{)`?)>s6+0<2I z+%V=WRaJ`=QVL4WF;S(nPeg#gDR|b#wyne*b1cyh&NIPeI%i`v@n*G10$G4CUvkAw z@B8pa-tuEFdg+tr)T(i93Jg`ok3{nb$1h-MFkWC3*RT@#{l0*bc(Wc5J5wqlyVmi7i`w|o> z#T;{zESkiH;nK@*`p#Z?%=M?A_r39woh#OBkH$+h^R4OrV&58LOf?K+)6^k)-}g;3 zQI+jC>#C}TO~2{;x@xpFtMzhgzSFk0ABV1+9_}9o?}cza?XsX7MpjBIP9@|Fj969G zIE*ob`OZ#}oI)g}v@yX&zyc+Y{c!xmi42rd&>Gjv9u;rRW_#!N*2_iROjr{Wdp~Y% z?u#+uHgNt+hFY^>WQ@ShLkuq!3Z0Xvr|@{e!hZwYyE9{)g{|=HmDK_3b+* z-0`n}Yp2Jxs!&SEMQJ8LC?Wvb7_IDPvj`zn_58%8yI=X*@QP<%`=ZAlAGt!|lE!X( z8;XSF!Wa=zv&opw+;dOK<~RO&xqsIe)8Iq{8-oFcVO<#w0;CNx6Jo#F@Xx>gRgyC^ z=Nv0r8(T|(k_#Z@0<5)FO-Sze>HB{DU;l1>{;SHGx}LPNEnk0x7MP$tC)s*QUaw^FB%P0~_d0Kjc}D zdFW30&I2CU6|S0kGQM6VW)12-wz> z?c=-3RIByIJ0EgZh@|Yao8*$Kx}J31!D87DJt2Z5=iTaXBPG|fc|vu`j{Ac@{LuIQ zz)QDIUP|L)=$$f_St&!w#VnbSNn6N;kVr6 za5-_!P4EBUU;o;Vzu+~u?0SUJi>hiimNdo?HsdO#QZleItHVVGw>j9m?Y7l(U-rYV z{(t^%=j7G*e*KG^z3++wi>&|&3Z|HS0x7^nlVMFLfP}Ist&5wpfze25^T zjEyOjT!zsXD27!L$uSJB*V^oC?=F@rA2x*SN8k5jQ#GR-qR&k?VXdSTVucw}3aJ!k zWmsp#;DQg?1-Du)Q_70b2d`Pxwptx7wb9mE@BC~wi#}>?6wrFpv*H*6BHF4VCMj8f zLWqhKi70Ee)!v7?GOQIckNpOPSBrIREsD3cWL<4^?>8^p`swR$ya+`PA*MW#Qo)Z}S?@vt z1Rz%B-a8MU^1L6t{vl60Jabz+nJF%iR0yLr#@Ggp8Tz%vC{pUCVk&j=0!^I)=e!WIi5kiSMj@cL_U6nizeLQx2 z`nB7>_KfGhRz!z!(KQp&s7)m$Dbv)o$uXA_nY5{zv0t-*i!`>Yi z?)|o;NGL{ERb~9xBdCx90$GEaO-hN_AOLF(fC5>uR!Sj}ZI9>)P@)GUQVfV8`eD5c zrG!%AusV6^l`_Bl88;oj>7wDz*rn*=3iflqb_pvl5bi-G>~VbN?nLW+Q?rM=qdj?Y+-22*GOE$Ka8%=^Du}3Jfl8g5tg;>?~&aq?Dt(hN& z!$qGZmrznllWyAg{jgch=i3QzKASa_QP!Z+F7~UHzx~tgmP zlv#iYAx7I(7oWQ3&p-4#^Uixew$&_T&!CCfg+W;xW31}wVtKH0Y-j)MYQEE5|Hx;q z_U=$hyV1oM2+6xhOl%YvOj3*@W}AYSBJ1_J%kKZ=Pk;F$4yG+WyKt?)zT6S)3jE9&#bc zsH`8>!4Els(Ms70K&rY`iVFZRwUd@r?S@SZQAD&dRvVCz!g%uP2mJnf|MVSie(4W9 zVHcYYu+l8ad%>D21)yxzcGCul$K-R)tGzX(^q>CcUN^nZ-go|2bkSIqODs7RDJdsY z)knY6lwmje6g?r1L$3%@N-_By5|rfJQ4cD_-~gejTPUTZY>kwJNTP{}^Tih(E3@mK z^spPY;qHe#zdGf*&3Zc7+1ff5LI!Q`vz!0(ufOY(t8aMd zXTNpt?#b!XUjCNNy|-~Qmr{@sh@5jN`hT;9lwvDGia~^b@>MTQ(K9g- z$DB18D5;dBNufHbma(np<9h$Z<@f*MKmBc5-*NoJwS!x;t)m|ViU_xDy|c5sJltnc zsRXU#t^fSFCq3h*3hyTm$`~L5t#v6N#RaF2H6N<8Ub@mCFgEBSuPK}k3@y1R8`f~11ZAyJhz!9cCV%Y8 zo8R@G554!7Uh#d8zoa|9yqS}q!gN}D!DLCw|D30*8As|Z~o(N7$|pq z?eCPHFp?h!V#V4rp(Yi)Dr5R!-}+Yn*NIp;*S z$}u5oA06c|+n&kx1732=vzFif?6bfBs>Rt&-EGb0lL9nrrvizQiE(>pmPPhg3ltT@ zP}i-&N^9Dz#zF}TlGe7abId8r&elvImmCqb&-uj3Ejwv0nF}LPh-g_z8*vb#ihp3Uq(K$B^L$8#cb`xXGIP`9GRb7XeQwoR# zr4TD(Y}*+j_G2G%o_DiUN(w1>*L7`Gb%HpoR-hQ944a{@sv?q8a>GzpEm3j3AI42d zd0elnx;Ca}5F#4-L1L~ajUOWtMIW|y=Uv?`mkR>ud*@tS94=Dyi0pD`y6U>C_;>&F zhYW4s{Hzz0@!lMg_#C|(y%S`}Sz@skrzh|8%Wrty#qAyQ<2#Bvg#ihxs$C!Md+%+n zLXyx2Lwxty#m!H7@r{pt?()p-MpvvA5hIY%%Gw$Q1(H&tRlq^FOXt#Iw7wfNo`frY3JXs&?k&rO+(ff=Z2?5en>K}5S!0X_tymzY2n5RN7=mI=n%(Ha=u0eB+h76jTy(yw zEfH_lD-kiq#F$QBb~2x}qOs3Vrd*1%;=f3DQ zvlGYH=Wi$7S;Ii$+(=3@D`c&;s_Giipi*^HDN~h_k6OgJ#C|i@RXKLeisWy?$+W0grW=d-E=Ne`t`~fqqXY$(J*gs@6IM$eq6?w zxVFa7FpN2l48=4mhe!!cTbCG1Nil@vlM61c`(?i>8LqnKn#puhK%xud&{%pv8Bh(rhoNZ3s#O6lclHJ{Durkm7lOtJ6#x~>r6 zsBE8tTd&qt(>8UL3Meg51T{0_;o=|#U$s;3gHlQq6+2Y&0!@Q1(lx`#ZlO;U$AES4Kh)KpahqSjEM zlrt(I9>>wW>=!=3DfrNf&wun;Po12*K*5a&fQo0` z%sJmqS|*i?R837xZgjEa;6jcmq_E!fL|ECjZoAcDK}5!y7=x*-cVj6q-`eVC?bh~A z4!LS;=K>T+l7dSq1)~gWhAeH#S(>T{3>@T;EZ69m<-+RXgZu#L~ zlClv$61D&YLJE$cy^yj5AEcz{e96g&gjBFdk|3b1F~_gH`CadL=l}h>fA_+t%-0zq z8)Z}|$r{^qb=6K{NR_QX(xlyDjh5l|FYiC;xzB#qkG}2f9sj6M6S5-GMk7*Pbye3$ z$;51%R#GIbN=)N=W2|PxmX(g8wKmqF=UJh-nVrlKrxnfI>|m8tE0$#dn={n-B3!_+Ez`yS}d}Zl5<^K zENJS+Xj4jNrE6O?ZA;1|KY}0@Qi@~Bxg>2ZNGT~bb(4!Ub&CX*F$^dGk}?VwL?WEF zle()Hi)D&w9ET#piUBE0Rzw6ujBPuKF(V0*&e01=Q%|x)rK&iLV9_YKWEcMY4?i|Y zddxFkT=Lp&_O+hnB8RX_|EP#Ui0hwcYT>e5)^AY+t{2F5GdACvZ=cil2RPK3&HWv{MZjk&H%`YOU}r| zNKyodj?^FCJ5o4p=ELE+?)d31eC99LXYMv_yMJ)lO}dmL6etKeMK_L>ZIICSZqiP^ zaqBl8@~EdzPMjjY0cx;FmW+rr%PzT<;$|4(mx#WUMQuSua~Sci=U z<=s$KwPHMT<{Tk-=OAY!GDag~$*Hnct*y~URkXFU%LG1p#T;YMmL&-QjQwVLxZZ5~ z1PKIZTeDImdFNwLKt6}2ZbFJ7MWt(Nl&vaNo0y9frBp^#G0Sqb?j~Dz-g)+`U-;5< zUivdRo!bn{TvXe(QiL=!v6Mn6q=>5uiIieVbd;srChlJOsQ3Q2xBtdZzve|xt=GZ` zRb4AAu-(qcs1hLOrb2-n6CuP9l(m8&044bty;atBZAyudfk~h!ZH-Y!m|9XchM{-3JBOXCAMx)0 z_U>Q*nb*DYIo-I{MJEtOL_%S$5NR@LQA+fH29(B}p>3xj=$tlbTqW-h&Yzp?&!^J!I8kTP1GlUGJ-)(3}&rnZ<%zg{ZK zB@0(dawb+N)U;J8z?x$Sg2IM#%*?1OlX9*qOG**o;o=a4eDqe?ovm4AYt1UASQQ&?cAY8jv^UL%wwf3Fc{VZT2;2C0 zi?4df<3IeK-@W3hxzcS(9su3oh!B<5#sC*Ugy>20;r@m?dBo$Nf4KJzG96+BAGuO2 zM94}}bgPT+_oQ3D_zypN%d=kaL>WvQJu*ja%*m4{C>B&oB*m2H^Z8`br7Wdn5tz=V zScL9&}bw!SKX)i#Q*qWH0n`Le34(>fr@p}0WqggBm*iC zBxcAl#+-6QDZ((Hchid>@+-gm%kO#18-L&#IFyEUrARUop=3##s_4dk=-b+iZV)Lb z*zeu57}6Wx@nr?>;Ot$MYR1q51Cxz8Tdi3e5@Bt$u7D5~m6Vk-F$DrDrPST5s+tgs z_ujBJR>u^PkO5I~h$*^JBpGHXd%IVE&;R)7U;Wf8U;2g@%{JL=9F>>=JU|&%L)~;a zL}NP8wKWVWtvBmo)o&ID!{LSgU=Yc*tx46oGbeVgoE|@U<#jh|vf5N75kO2ik8V?> zl$e6|NIdDfont4oH6@FW9z@!vi#f&+iFL|RA+q9w!vp7i)l{41W^}HUa_q$MoMT8O zr&O{4Ns37^k0H(`vm@+;l;XTg01%@a2RFuCG6NzZF%-ezL&+)lgir?OO35jts;Wy7 zYb&kHxEX;Vrh-^fNC>zd)+y#=yE{Jmx@v~as_&hy)Vl9Qj>S+qxm8N=^i* ztxj1+H#j#SvPKXBKRU$hMgU`PyvBU=FFt$gS8sjB54>_>%D7(Tu-rX;zrXs}=RWtR z?|kq>FS52{ZOPPDn?jhgFtOIWw|}-6GcL|0A71wF-;Z&;=dQ2Xsx3K7NdiD3N*N>) z6gFBZUDb7rMI__iH~%*R9!*nY%90bZLMeodjDmLIct35(%v>i&Y+yKhBJb&o}9)9PU z@sU?ue#>L?Z2Q=H$Zb_zX7QP*R9!clPIAaGj(+sW)HKcdaM4WL;8V^=bU|{XBckbK zy6ji8`4$1BhjBgBZ547P(r)Ot=G$4KH8z(rj6)0|gkWu* zaug}7O>OE;f1t!RO_L?ZH0GYrr2qN%hrjyvKYZ#fFFb$yr%7x?k`xgN8k4i2B*ddV zN*>*E-Ztja2mRX5z3F3r^0wzZt{vih(=V+uZQCuEE8EzT0kIH*R!uvZtXC_Dd9&U> z_g(jkfBfnDT=|f5U;h$duGATm5kN6f&QO@D_x1UJj&sY@@(Ic+w*_kK2?4eJevAQ1u9Rn3s&2D+M);+$pTevaw+5B+uFt$w9@T-;(OnZ0|G>!j8#6x z5|fB%tAh(o(^a({h5>;?98BGSK*7?QZiqdKOlRAh)hY~qD0!yo51R>*5Cc3 z{j=Yc&H3HypYZ%AKfYUi>gww*TCRt-u1hXPo5gC=G+oo0lG9>6%(mv=z3q-u*FNaq zzw7ho@Ay(2H_B8+5Rbxe4#rj@SW1#qj)ERx$%1(9_Wu=Q(#8VOky{QBa>^nAAjqUy z0c*)aNL+?Nqb`bnlKC^m+pON4^VF(nd8B}^uDclxGZc>Qbs`7hpa^Mkq2mMf7=qbe=I zCtp|rpkgf3>DJcH?l*7ydfVxc;oO~PU-wJDb-yRR=FB(#L443{opLG3BOo(p$VAE* zn`4S8q!18ETMHnHl|T_%3K ztPUlwVvMmsW5%uH_x;A#{`q&_@RX))t5&PZ?ChRcEeAJllu{`;0Q4zIP9jipCSqb; zATcO5JPe~&Z0ovT_eemFOX2)u!&6)xlvuj4An9w*`t~&dGb$COVf>ns09*Qi`eMWSc6)API({ z#{#IJ?Iuui)y+ufgFEm1+keU*{M@P+u+#0y_Kh!j z?z8Xs(qBI2p;gn>MVahrXLmbiKlUMlL>F`LJI9ZeQcA|v;#@`Mt~)Qh>X+X3h^PPb zz2E$_A<$;lyEO<1h}9;=3`_u-fJZ+zb%$D!NDMybM1&;)DlECwZ3Bqeg^+?VHm1NL zAuCg%5?(I6=JUs|c-YccPrd%w;~p`;^vaXx&m4d*!#ITHU<4K$m}oOOX0Lw0Q!l^& zBOdygXSX|-A!CYeT--YjhhcD4Ytv9_gijjPb(MQITff>QaFq_Vru01?BP$EgnWYX!XUM>!` zHZJ+(($W4;ba5ERrtPY#a$~QJRm?`I3_`?OTQ>~IoJ$P-*vuv*c+~OFxfrDca_~_Z zD^f~|h=io-x+*z)=TLDeWf*+dHo*rrJfF-$^Z;<~%-QMI6o62GSvx9)GA`qU@Be*dREf*4xqIxm#YEa_R;<2xvvH{AOI;Y59f!eg0SezrVZjVGrB?*1wD?fVhh; zdq8ZC-+b-0mzl3W{*lM`92Fl)nX0M6F#6E4+$K&)6V4li7K`Q?kn!LaUUTU*|{$z&R0$R+!6%%vPZei1-gu9g7W7}d4){=stA zwae8KQA$BXz$5&v)?tjpurXR|TQjTC4Sx75FO|7Y%a|vLx zSkz5>=3D1q__M$Axaa-icfaBMMhJ}2{ot(8k^$8)-@T68OP}|ci%*{%?tjA#-}w5MVH`Fq zsA}9je#u3b-}uOVH~TrW5t`z=J<)@i~R$wH7kAo z-1*8_)7XB!0YJ?vfM+z7A{SF_4G|-9h)!!$001DmKuQteu-=d&CN^3pNr)CvHmikJ zN?D_=T`v!7UE8WUTraFKRvSPBLGMRFOetGq0FfA_NYi$1bbwNF%2^;K0jQfQ#LR@w zd1I^j_V$Inb6P3yJSsh%%%qf1f+f}a;N049#Y8bhV=JX#7(5ep(@6-ykB*Rz$PuV8 zm)LaO{@H$=w<^8ZZI?l|Dx>a8Y21iCA5`rKjD-*{6RPfC0pJi1iKPtru3Iazz8e;(<_>oxylO{@~ zfDlS{X*_lM>isbL@h5EE{HUu|qjN3-WKxtfT}%y9jlwH1c{}A#m3=smM5t)5&zXSO^qr8w2BBcZL4JAimn)L*rY9eI!xtS2)*))QIh?|-woap_ zkQbS&uB&Y|O((=AE}^RGhaP(B?cevqZ}`f8@WjKv@5p9iVvji#Q3N33EaI(IRkQ{L z$nY{w#xViK7>)CBnaNyTA9_KmM(6e%*h)f$TszhDlVf93Ed>oExUYqbnC@7t1m=T`Q_u@RCF@ zY`4DhsHg}`6jQ3aYn#=r+c$E`wXZ{&`fj77ZPicHuCD9dew>HFR(`!+&*LtHjKn2p zRS^I!f=Er%7KIq*xWqf|zN3UV?I&?W0EWzxvq7zzCd`XSA?6&jv4p^EC`)OZw&XNT zv$Y-(P>CFun3}rEqT_Z%iz%m)3aI+JLZCuofsA$g{nn7VdiAJnn_DN_Br&I~QczV9 zH|uo>%aT%Gcf)QUQZRLESS=I@Gxe=E{WJ~BJm(@^-Nc-sBmwE#l~<9vkNb-!AHDgL zf4I-Pr*EG;YN*R4SJnukWh)5GoI?PBk|Uy3$V7&i0STY{>)1&x9nq1&QOe@ z>(u#BbTQ^R< z^_zqBZa;>&JKP*k(_|rMz}?x|-~N{OeDU9U_mdz0-7rnA;>%1XBLO1{Fwq=> zst_?Tp_Bq@$U0|>sFqw1H6~wISu`z+uWIX@faaXFNX}xIG^OKbKk!fA{qA4-<$v|I zFT48cul%MLzwGr_p8p#4E6m&NjmO9HGq##jVMYRv)-qv^+4>4tmtl0?2w+KtnXL6G zijn#F`7eC@>E^3mb?}DIFQ)2%4oyEhv4k3y#W)YD#vlr3jqAB$A!4jWJq;EFxlFVkWT0dgDao^z@`@J46V}(sf-CRYF$G z5*SR=^(CjX^DTq;x~jT%8YfajB1Tn3A`}!~`4A%%HP(*19TFfC2wHDMA?CzLO9*$~ zdDq4E9D%*F+wImmYpfr3ySnZaN(#w&mtsVO)#1vbQ-u&`5k-rvyo5lYm9Lht)J+p} zP9ZuA^AfGE5y^Ta&Ev3GUa1ko5~k#Qy@bUZc9l;dk~8ygadPAQ4PWsMU;VE4o06;fAvEj{@vgH(pPuf$g=YXb#GfJaZZI(5kuge%O!i~tu;k8reKhn zZ3t7&Wr@MD0|aIRAl_F3I1ZDjAZpjtAp`-;Iiljh!IkaqV!dv2kb+tyt-94PFNEN$ zCWmDn2C`-z2Vb>SU4uZ?`0ajRqG{Y4>p->k4WO{GCue6}TX|Q_aUbX84J8zft~-J! zAKowBvwrc{ADVZc_10y&=NrD}L3#SoSHA2>MZx;Q(EIg%xP88#*8M6>p`z0Cht;Yd z$35qAu|Ij@iTS&}??+$tRo{K{(LW0^TCSM^G9YTs82|uC5Qs3x>}qe=#CgssHhrIR zmKci&B01+S?M_7Kd==(7EwSnvViT57drxdrIN$Dfci;bl)01cJzUu{hymEL@Pq#ly z5KnGB?#LqQY5#$jli?vmrI z05#ivm*zUcro37QOsyN4m2pGtF z4~UB7tO1Z^4D&GBn!_|rsWf%%oiomsn91BX-x#N{?^o9N5N6PliN~|^%46Lf zfoR5Q8Ip1C;9#>Xb57a$%CVc{k|pabV#?zmzxk8D_o%D7n~#0W_*$``B0xc6P!T~w zP`M;_a9S2qIZ}+J)ZXJWfAwEV5w^_6l0Ym`0jjDg5_1B}1X$)!ytiSBXviQ?O5C{q z*UuI(h39G5w1 zzwQk2JkGn_x${+BHzlcaCg-@{?U+qWi?!ZV))tpI#r|{qz6v(P`QL@H^h}#6$0U@TINc zu5hhI(md7&ea;C*x~dz;X_+UiOcv>VwLd$5`sv-@f6q_9{7vt?^~j${987bhTC^mC zltDBDh%{ZBa>_9k%^;|#zHV~N$YiavhUam<#7-N8n1u)t6p#df097UBNJJ>Y&a1L9 zo_tME;<$vg%_+6st8rO~Fl#E7JzCPsA&LY*4OclVP$*)lofkmRBtRDZs*UE(FMiis z-#mQsSD*iqYukMaDPFsCh2jKsvs%qdyf{C#*0HtLnPESGD6vU#X10iw!UBX<>r={= zaX>~(_LX14QZ6ycBE)K~9jE!)@ttS8?RI;93B6{u?W)=BF5)ux-74mklZX^H=5uOE zRw`U1Syxqcb+Oyl&eoMT*5??`cVlHaiL`a4h;dnVyZvglt{QKQJ3l?mDb~%ZYWy^e zIVC`J&KNdDVV)L1Q32=OFpOQ-l#=5#H|s<1>~4GED%bU^6vI3WOU&zobqv8-4+LQx zkqsyUsIT4O!IdI;d$KL4`~9-sG`sDE^?tMJhcQ%@O)*}aZ^?4Q_1UdkU-;j?>F>V# z*B}4H`y0zkEJC_!`j8_d0kKH3Y_ce-80&LMl5#Fd6xycc@BX&8lfe{&l#)_v`&C?K zEg6A`KtM{-Qj(NltV2<6ND!BCyFR!YdGmqy{q`MqHzLkA4jnm*VM*h#M<iApZJX=v)!RdyNYd7h>v zK$^2?U9URlE>54h{q*fs-?pm_6Au?VRjuj@fvc(#DZ@1Qy6RUe!&TjPtG*>w0b~PR z-OlrDiR-3~OHvg}TvV+wuCo2AV?ZRTDz}7X9L6lrR%>H1Ya(580;_4a9iI36J8wSv z_}Sg=qc42X9i>o4T!N4V-xxw%h6uuBFp2o8D~XLPH=nqXO8JNX+kbfR z>)vwy)Q2@Kf=(r1Q9{h3j4E1)Xjzt05(og1uN?;1}Wwc z!%{b`bABAhI7cE_rkRL{NI^hgii>l`dov89HN1?=Jk8sS^KqKl&@|1WqD2T5bZ0XF z03ZNKL_t)+dRx`aZnvH1u;1_dwj-utKjb3BBt?+b)$KS8IY!ZZaBzhP3J5Yt$z9hM z#1dmF`RX0lQeL(f7ps0{41uDQT-8l3*$@{1z0^?>>H6jQj1P5kTs$F+^I5VY@8J zRjy=l#)_0uge!ad>D_<#?tf|hdOo{eced^hYG;=eB?cg7MoBs3#B8lKqF9O`K~*(G zG%pi>-*)WcWcl(Qr z^X;l_tamv@A_D--h6vWH&G~K{#vo;hA;l1rNaZUnVjMM172<**h!kV8zM7{wE@6qW zX*)J1=NOko!jeh}c|ml57Cfaf+;PoyzPfglkB{#er*qqQR$wZsB`ngg+ifq8jxjjr z*w_$e$jLg7pBqL=5j7{WRzdrwztny^=d86QqY_y{1T@HMjJKRKcmsxfOwrofHf;e+ z(>RYapfXruBS_8|XPsotC4*8-k)cQ~8mGHH?@NB`|M}yedC%9p=B0H2R}f9@SN&RZ zsZAeJcE;?-spPVs2E)8e%N&zifUYDR0@U|xARMNae0(Hg{qBFJtC_vq|P}CR~^U}DwNZ#!SxI~HNWSuLyv{ju_ zA!ATfRgC3fySK#7dnVdm?4+oO?#F>htGYJqVvJQ?gKE>a1a_E5L~iOj#lXgfWhQI9 z_rrEih?k{6KsDoV_j8{0#&7!P!!v(fIHzokRRur+1yqn6lBhT`m-bN*b#;x1VV+S{ zi|}{6<1M))LQ(((bk-FWBKC%rm<;8Zj4_wQRdZQsU_>%SO4Hxd-O<1QSAXmNXZOb0 z0LL99YCASD*xR$<(u@gYt*ENn4_5M%1wCN8OIDpQ$pT&lVb zOUOxdLoW zJ?!_^c<0P+936QgPo&1V%6LRjuytEaLoyzHQ>PG(@ug_hbjI?$><$i(a$ffPEuzcC ze){82+;w&Ru3z|+A^*&yA0lNfn#)3Hlo1#iFy+M7qM)@dLotk^C^=bU30bj-LS6SH z2n^P{utc0BEAwpHxdD`9mvM>3_pFZ@x-|*Tmd3g)gsSqMomMof!?KYLb45>)h zw`|BcU)6O#HpR&`l`*#I>JW2X`OTHXrfZS# z;NUREIHjd>^|ag1(^N#5IV@p&a@MWa-a9GKG&M0=TN4#f7D?=CB2Fn-c0@c4J7b85 z2=U^4E2XU08(US*JLkQ#=KSQ;w)J|w4$F){v7{xWRnsz?0>Dhmyp){QS2i(3A}s>D zVeHyo2;&mNG-Z*L3tM|RW+U-DEz`I|6=cIqm1_Vq0U4rk80L9_B*r&%sZ`ZsjWyP~ zuBS9V{K)y=d-qQt-1Xr8^ix&UvuaAAWXL%a+c56yy75gLLQqgfoad>;6qdzVnN(6HszurI!RBzg+s1h^Ou1wQn8zvQe0+S^x4kjOIZwo8o@2`EgPsAGIgkZI zTs1YLDP=mk@~mQI+?_M%IPH(_xHC>CCr|Ca{F~nOE&t?K_ot5u`1k+6zcSqX$mYtO zs2but520W8ecv%5F^6fHhj9uy?&6n!{rBB*-zz@wyYIX9tox^VM+Pmql9rT0$dXl> zrk0fVXIml)VV=XHMMDVI*v)2B1OTLNYQvaQEGcjI7x}XNmX(>ofOBozHq(BNaSpjS zX2}EyXdPtmo^Cz<+0T2$i@)a=KDq3Mv+EzO+b)J2S3$`hIrQ_6Er3HZ|EnsZFd&Q&!U)Lg(K5fKtAij)*X)AdzV$DBorNJ3<5 zjfh%TF(M*{u%tAXSn6(N*zx680FeTQLBJ5_6jgPccK1E_swbWb-~M-A@I?*HRwWnf9H6juDJEi60?^A-D$QXjxmdueX^X0H4vAG% zK}(UG;}oKn6y_u%$P{y0_kGEw6f~XpJ6n(Y#!+fitx~ggRMg(9sL`q|#0aWZZHn5p zS~WxM8M6ejipC!88?mE`SS76(ZDW+w7QXrX@ck3cb*}52=Xvh?b>F|O@5N=w7_Z73 zGg8h5XynJBb`PS>vA7cg@9c zM52>)LZQ*qYDCnyt*#gz72b}akV$T0RGR(7Z(!XF6?iS&V&)c+uLMAQu9k1b)oWf3#NeB}8-3Mja%=*D`Mn$C)}nO$@d+G(Vm^}x z2Ts^#|FzDa4GL@Y7hfV$<9!S3|Z!V%;8AuZu@!s{0#sH@9C>(FuZQk1UeELOO&_tzMSA!4%*F1Z0$G=L~rzbJzC>K-p{c0&wL-8W0mF{{y1_JBADZdBrjuj#N6de-tw37ru zfxnkA)>F};GH63QJ}2ABZyD)w$5~f!dso(YFnZ^_G_4*H5%qGCK8WN^hj=$>9xfU_ zyVCQ&sAJq*9p2lzpKXQtL^rnlxVoxUU#z;yF#9Q#JZ^CrloG@yv&pe|nw6@b1=FRo zOH2VK$WsGa6AVqn5d4&|APOxY3HZi(Oa{?SZXJ@R#V5s+WeEu;QOMb1%YSm{m@sP% zwpQghLm{%Q zAIW7`2-%*c(^BY@L6V;_rwWo}oMgD55WE5umAPw9o(#;*38Wu_#>>FreuYb1$Cx`F z`lK*>syi&j?YjTXgem~h(~T1?n95!H;oUb zQ5C`Oqt`d~`!4S9MXuFv6P_eTy2A39b2(*3ICRJqp`#m%5S%!tpappztPN>2B%{}R z@S9OaHIu{{F^LY_xIfU`3CRlDj3WPtDzE6J6w%4k^W^M6*?=AH-E$#U`bRWI9+y17 zSYtUM=4Na$A>1WTnxdXxMzVL##oOHqESM|wAGu~`>1f3Z{(}`rxtO{q0&$mpm!ntV zS>*OqW(rxKFMordf^+C-Ccweky~F>5sLh?cuL{9pz)jaQ+dPkgxX%~MDoWEXPxW*Q ze2vadmjiZ*XTNPt0yN*_qb2B)Iv;8_FB^dC_@y&i((0X|GHBzDaT!<9+A7HT{FmY1 zwkyE|`E*=qQuDJOtI*xu?3D>=Tb=TV{?+F0wFpC_+S(-4S6Ql$luxy@V3m#PaV!FY zxmo!E_D9~hds$;D{N&{Mg5`xvjpxUhCE$%_B?r1Q)UF+R5sq+12k%m`u@ye#1U*$@ z-~U4(1jTC)VN?uX1aJPm+<1&_S~{PdEZLd(zucF=cu_Gcc#zwQ?|8 zhaDiTW4ryf+;qpt=(W%R4hmjjv=(-uK-{ARu>=;k(AK_S;=ePgnBmat9mht-{a)fC z^}VIakM=O1y|80PQdmaW)#ydkenSiY53y7l09$MOVgCk=Eo^&QqyM6)qgSZK9N2t~ z*gx-!Ax?*~Z)5Ht?*0tmX*hT?GLrrhHgfbLjjT@C-DoU4GJsj<`G3)Ed4gJ0l%JAX zkTN1QOxmQF++@8+zLvMbYfj?m}FAR!*EN|vbJ`%+s;sW8>I1Qs(DlQP4c{OimyCv9s;ci%(P%~ zCfy;sRMI&Js23;9oj$mDqM&p!yq_hoyfEU&&aGuxTY=I{UNok=d@Px9Y=bqJS zuQ-6s+Ce0|MR-ib+PF_V8yOPx@_E$5^ugofWQAT8Wh2{+QE6+iLscx9ihH9J@Q!&p z0A66I(I4n4UO^_Em($orjW_OD+kkbf%#sci8VO4r-8t9sJl3n-Rh@i^M=z@1^eZMo zeHsE}Xqin0{n967C4FlB{;*PTTC+AH+r4hb37Yl@==)erxs)kK5ju#cH>4sq&u008 z{08auV#kCUAH~N+Qc|j&u>1F=r5fMv?`hyAW2Cj^N!FF7_p0 zPEXizmK;Tbn`HPSL9m{si|<`1LP?Wwu+aA#Z(wnoy(75?;0D-HjM~IkQZYkYbjty< zgr!{zmoC4R-7_ojZ8?6wPP{L_~;rN3cZ)@x0ve z1jRyomq~YZ7Y+A(iN09o-o~dqol|v0YV75+p0F$V+j2EK#%!%buUkJO&SQJjq5>mv z$@V*0Sw-5P^)rIfsSw?g)m5<19OfR~7{%a~lUUVhmt>iDW}v{e!tR^esTiA^c!j8agfnOq!%x0EURz6=JOanV z(Vm5}RZZS)Ic^O7hiL2e<0MM$CnMHY^w7&%!?Q+4j^OIy(RSF;0-s zDqf+yor>s~|Go5EUMg=VgoBZR(c4jCLKp~FUr0OYKLoFWeFvT~AD;cD5=8pCGztv4 z@%pI~UKQQPi5gwt%ffa}(N}5Mzv=gRqpGy3-GH(Dz|CJ77Lp$Hc6$sA;N07C#W@D{ zpk$dX9>AR}Rtdq&l9=n_1~*D^(je9%fuJiFGqOyvk&hikb9pP|PkffEtzxwt>k^T= znE!c>rtUxOxSo>2M!i>pyJ2>hhUHCxlCeG#H=Hdxz?-S8q!crza=aAH)zo4$WJ6s}0xa}% zoU<&?r?$4H?C4oRzpaX+gEs%QncBmK_piG&J5PokqmLI8E%X6W9%-Qr83qRW2!pC{ z-upNnF7G5mG|QX2He2RFXo^@}BRYOt8rDMXai>DP9GYaKv927}JlZOcneb)9yC8n| z#lO`Za^iP>ZNG@{mS`g%&Uw=Yo^0FrZkEGRS$%$BxP%4qCMTihl5__>R-7^$sFhy764PTqtIw(F9Zwz^*G^xk9i2E{FKeKO>Pc;sU6TDvLu*255qO zYYUVIU`k-gU*dFu>6uf>qa`O~cSGvmBI~(zl&73vD8X-v3U?M99K-o6R5dkymofap z%--S1y<{2prTyb9S#GYxl2)g0ZnS7+^V*)RU%xsx8W6}(_6s6ne>r%&AvK7U?N(h$ zeDOiA2!3x%#w67r|53a$WeBaJm27C!Xbs}emp2irNBnGukb1=3_s<=p|11afzYIOJ zaX8BXF|-+o1OlmH)J+rgN&h%AwwY;StB<%0E6~UXRu2_meg_L2n^0HX2A9-o zJq1=dLz}xNgmvgb>E>iKP{pUyi=SSPC7eh78*lP-%U+42;sT7s> z|MjN>M_8FTXY|FWs$KOe!x#6a+oQ0r58D>rTbHyN)of?5GVS+YcS%JIVxx)Hy-`uS zD$>&(ewPYEb^Z(?vxRh`p2iv|DstNv?Dr*%3Aj;V(2oHZon(kF-VIr?3?56Kjc0*r zk7+}-%b#y$-|vp~zxaanYQ8ibI55-S8NM!nY)c=VE2XVad>sgNBz=P~7le1-yU z?}#xXGUhq+W$HgiovcL?P>lgaMNPnJdzddH2H!B;mNt8q%@}k3Yp>_(V1PIcjtPz- zN`bgW<-xNrbOnJR@s$bJDCm0qWAM5%4L38hrTdp|5%%9D)>BRlm~ezmkXVcIixqow zGbVkfc2w3EdtpO?%B#P0qVduby|H2fS;6RVN+V#MSXMELoUFt@Fj@a5d8MoOD3}}k zkpm7K&e;z`vlqj!Lp2G+fipwR){viZ)ZQ}~SuL?)>mAhzuRsf>$0-P{l?D*HI-c0i zG1%`#`piDwzWg#XBX3;$GUQ_8$MZWC@orw{yeX2i_Gd+z1}2XH@J2^C;-bqJbQ5mwo5c|$a)v+@63c(AXYPM^tzBY9S6nNpgD(zEFn*5fDAxdNG#+zRG zS@9e&@Ar)OhSYa2A_IxTQr(1V$MaAr6V2faWVymt5POKFJ6_O}Hw0sC#82l&i{W4+ z6aM5%vaws3X;BV7c4jd5-DDa)>-LK3u-MmX0Y zwXf$NINtm3*UEhE#j_*QmFr8NRJ3oK286|IarO1a+kiCzTO3jSnU;X-)VWs z{^#9)#@Bm73j6&@3PJkGOqfYnY7K6>=`uBzRvgvwc#h+(=mt-5``Rvw>Av^(H17NQ zaK}bxlbbs{)ZX`KvSrGy=EhQ=9e($Z*>_y()C@oT0Q6XGuJRCDTG;Ky8a}fW$lqxo z^fR;Je0)_VZ*eLn0dMNEXwAygaKNkM>vZo*V8WbA;KWVY(j-ukLIBu0KLPb=GI#}i zl=~416rr-*;1s(zrR7q?mLluQ8E$*wno?(i~(589F&@TN5Z53 z9E_wXP`-RMGM`Eaa!Csa9$Obz0v9{)Sw*G0JvDS#0Bj0!GI8w4qII1L654<3%I7B~ zj1?{~xVzWbJWshZH$-on!*fs3+v4marOR!#Tef+f;yp_cQ?bM+BP)d6v!&m;ZwHN@ z&kVun>yQdLtyQ0W{*$dBJKGxnX)X!a{!yPo1H7X`t@4&d8^XuC>=_yo;yhL@$if=v zp{8k)EqDemJ?UYp+o05^woaF7uW^{qaCW$00jm5jJ6`LTgr#Yt-ToN=O=8B1i2 zZO@JC-=a^;++%(m-!E-y?$-3w2`1cf(2z-nB3Rg(} z*tke9qviR3;p*XA#}@Bph0Pwd+WWGS(`0;=x%ob*rF7AFxc5(hYe&8?7#ZTXWw-(ynork7=1W!dDu*x z*e|$Wn9n_uc=D_V|7Td5CdvDuXzHJzKj-Z_{5V>J?F9ZPL$j*z)=q_-yB}e8eo&`m z!hH=At$;nc=Xh{j1}nQdZCsrix7H8;&S>=9USS{YyV`zy4px(poBYC|E1M@1XXD5@ zSf`%={g150<41HR)*xgqouMW;UQqKP;E;2-M1t)6&gow2+R%T2PsMD!}7->+?T|(XlB*D zExIxSU-%TEt$b}j1&N^N!C&J!KuJwa>FMb%qcpZl#n$v+u7FwQAiI;)~AANRsw?V-7po`1N=Eiv{ji;~CF^#m4g} zX_L0*%ceOyB&~P(ZvXlN(d9PsA%*Pw_4hT1qkSi9CkUyim9**TuaVp? zZ-8O`V+t~QgK%e^Nj<^VW--M{vX4eLI7tw?r6!X(@OSHu7fs{sGm@#Ki#Ro z)$S-UP(zEZa9w?$kL0&k!uU2Dl}Q%r0Gc5c(d`%eV~Vt!B{PV zzg$G3+-s4=9O%XLDEYMo%{mJ-@dFMg6YmLwHS#B>I#IeG+x4uv&03e!YndIw_iH-k z(Ydw7esUUw%ywAc&XIrASbp!3d-Mbsd~_5xodV^r#(_$rXNb)_D?{hs)5`#LT3nfg%+ETkV&BfSLwFC*zGRYOp@ z^wbBrn@|~0ZcagbV@ne)!OYoGSV!4!y78yqye&Q`#WtQv_&zhg-g7;@n>0?3bY0SJ zU{Dy+gcVoCn#D1=F&9QAGMZ$h2SY$!G5ksTe=mS50z8pbeyBmhfmYW}rgFU*Ek{mF zE)Jet&8S`dShzkS?7gEdbLptY(5Gjg7?+L|Fk9lgmwnyInjrqS+nl_O(kBjPD)@Io zdcq5wO@bZv6XR|hh+%AUU)dK??=94dSC~z!%jzHeScFu4~vC~xv(*c|j!%iy!& zv#KB0rnAK{`~9Usr3)`j%YKHJ?teVdh%5sV_ywG499Ze*K_DBje6^J)OC1ELlg%OK zF@caw0p0S{wl)*1g{Nu@Ig9EhF$vyazMqvHlqI**mbm{2M)qDMA(8DEWm7V$SWBIbXK+sO zaIA<#f&@SoMJ^aKq7-F3#T*M&5M^Tyge52C7)())C%B|QEw>7_ES{=JQF=5u$qFu= z{bP}i zIQ|7U2e2Nqhw><3UVVlk=W2BgTn$T;=mqM%(ABI|t`clZZ`PGd`JP4XMPkn|iCAJ{ z@dJso$5rVUKY#ofwfVQ!BRSc#q{TV1s*X1tSVv0Ri&{tqz>aHKPt@8po?)+Bel=Zg zFh*aT#7wY%UP|2W!3Y&O!7RjpdWx)84{MvOi0Z>C+i$0wl4+R=o<0qPs!I8+?lNL2 z@~;1;#vDzWUj3)W7flU+7+W7MgLyzMcO$9gCUdIg1j8dQG^8yyzRBV<&vs50W17M- zOP1Ih6-mOCVE(#&z2GG3JT~9b6`tcf`-*g{@bMX+fhfIqk@&Ncw+Qj}%5~#`1!a+9 zL}(ugEy_%1+k>ZWoPq(dMnL;yJ4?!64xsmuwYGRw?aSD&Wb;i}PV zv($mr4|Rrx%(e~zI4A0lxM;~=k~XZ7PF+FKIxhEHqn%hGF0A58>aJ{BREH!op((Rr ztym1C2P3R?!|{kY5&3FYZ71(!+wv^8_Q!$2U#eMWSuUb=5|W;OHyyP!XvivVFB>UL zQ$TTerv<6xS+S(hzNoQ<(A&wh+XpSEEX#y9LxB1?*jiS|$Y_${HH^C|5%>pvWYSqPwhtP)y{DW?^!p zM=yzV-i-k6V?jOLF^}YTU#;XN8@4{>5?!RO;e4mF*z@rHkNm)-q?X(EJJV?=V8X$9 zsavTT^6pet8Q~2z_PG6jmai+u>r3$Ulf_jE_icIVJ-fFb_Sh(7-$qbQiN*hy*Ly%? zsj!_DJIXC(Q{}2-7RbP0wMxf{@=T?mpr_gW^K1NJVx8ZEaK`Rw7u)0URr8qJN9*VJ zUw6-KCC2<(!5-ggR?{?=itg_Uk*K|${$CujI*-YI;F7IBrTc?E91a2P3mf+en?BaiD1t#l+fA3Puzss>P0w6z@>He$zT+tQydO!6+FyHHIzN=+!$D@UqL$!csrPsZ&BqiK- z;=95w%?B{o$p^QU<0-w#>W$9HAM#hk|sB52$hjUEz6tQ$|!r^4vi`f)c#DAR+&hAvf9e(U%N#a%f`y| zO*ucO2j1p@Q&Crpp0mLn9bAaph^UGb4SeRy;4S9K`MN_}*WXv9OZP^>*ZCYOGFGU9E~|?!yhu()s9c|%taTE5cqH{i zkdKSfvexJ^8!gklw{)D3XCSRkR&^@(z0*!4_&p`Sb3J#{FoG)g>pYit-|xprH#7|# z84vvXG0U+1v?S;$-3OsTbZ5aW0Fd-6c(=M#<#leG`8fjL|Iq+wB~PI{DC(-*-6gcyw<7;nsWfH}Ya$hAW@& zn$}!)Cus?iod->TIx#U($?8v*o27b4006?VkO{Y87V`4DK!@3n{s>q1dlXD|`#OD- zQ{X%|XFUBK=7j;dq*J0YtAvkgqRJ-CbvTI8@2OvJFQ44qWJ;%&byB&YR54w%oN)k$;`P$ zKQhyTP<9rra1QVTxn`?XWn-MQ+ZYW;(dXDky#3$G^*4^biWHEoWaxt~riy*l2?0r+ z9>~;$>k`vf9(OX|?lo0Di+^Zr_Yo`E5a7)l($Y5yO@GRohBGwFw=}PPtRKr3+@_(g z5clV;Y2-4Cy95YfS%*_jrjxt#2tNE;L?a;Jk2Ah;B{; z5O8PN7%K%dUdfawDRVFaK2y^e2Qpqnq1|}gnR6kMXp?+5MU0{VC10MKm$qHKjSGF( zN#DgWd;euw-)UR_`M-lu)s-758Sa#>sbnC-d9Sz`4lRHzTE+Vw|D8LrT-&<2jV|R` zht~r=ZoOw$9jSEETISBr-KjYBsx9#)bAm`w!In%ASq@1sz)&I2oJo?D8pyhwwb;HVP#%)SRKL`4vQckYU)p*n1 z$NX}QX-W{TBWV2^A*xU$w42XxxU)lCYB#EezAVyDa=qt09lE|8#2#4>TF*4(9>+AR9Qe|BcG%4xJ{HcNANF#$)RW`U(Lo}wMchLFfyDIH z;&eA*L+4_}^vut}CHP)tIXUN+t(my$i^n$ytsYg0aee@2jPX}zF{K5Nk~(T__GzDU zg$S-k4N~Id$=^CX5i@{$_GH!1=?}R!ro0)KOk^3}#A>|=y{ z<)Ys?y2vhc@9xYIVj5_I)5Z8H;ybH~viO^pF{+wUI%BOl@5pdjrDqN9+Xa##>;m!= z^7Zm_!FYvs+ zc>>c&_yL;4#zVaQv0Z6KYl)sb`ED&J0Z|pi)5VWSKa!_o8Io$i_8)0FTR5I=-B5my zBcrK5s@U%pSJ;w~2uG^&B-~SFK;?)lSi8vNb8Rm+SgRP9Th03DsKKzMAYvxAC^S@4 z)_1?Q-708CSA%22va(7)!5dxfs*~g?;41st^Bt9V{9V>OH(3LC^em*5`Dr+P@b^{EKgf}Fbxu;)z#Q{sKc^FGagsU4bs zSKit8{K4@QI;@1K)VMusa0jJKh=XW9@khF-ydoUeMV6h|Y90+@&q^JMntZR(X>TkI zWqh_gKcSHh9jkui!{a(z_@aNcY?I_k$CEoTyhhhUgZtzT zWZala6cY_u3hUd)fT%e?giE=Zq7PJsK4R9{&t}{Ey zR4o9i3ojIEv%%@g*KF9|sMU?m?A`I>Yha-KtdxfAAOCjz#4kv6{_ao0?y*D6Kkk9! zR81=rKTK!O30+6u^p6DbKHt~BXxJ-_jaPtd?#39OFSS3_O^sJ5oM3msZi+}<*LGCe zVA$rLT;W`1)atLd^9b;KB)7JvluPm$rRMt}`>lB|s)TP@Rjl|v0}>1u;>B+>u;S-1 z%j2WCva2^9WZ&B13k*O)kPZ*@wpsJTmw9+6aSfm%kt$1zbVN#$?`+sUs7~ccV>xIV zJDXuf#MonG_ij=S3AUbT_l%q4VI`u`RCJQ@sY^( zw-BdNkUa_{Baf0(AkL5$p8kdYz3cEj!~WAT#!DxUCXPv9GKcHfOWXcDK_poLgqCob)$*nEOyb*en{9sFyvR!fdYvEQ>76i9(d zLOHk)m`|0Hw8ZfNY?upQ{Y%FTlsI1Bx+o=7nqDV5Ue5bR5n{rB-YV;Z>e#;U?q*UQ zd=+@|A7nPPBu5>6!_J%G6d+|w+?ytzOrKq1!+*2C-kW0V9TtLMCB=eZ1X*T_XR@t& zS_?LxpVwmSQM)Cwrj%j(Y3`SvcVBIM@x*yeS~uB~zv~hw3H+F%?!m!C&BHmN_v(jG zYRAhh$Ma_FNuy)b_gtx~%c!dwWYx$IM;*N zyOu1Y)$+!-j9iVe0RRgIT)^wV2b9fwPN&Yo-0m65{a=>SpOx>}u#c)ixRqT2J7Y z3MZaK!Vl#wHL-aPL}j?`XGqgyN;r|e!D#N}9;EHzL>3_I-x`{bQC}I$1RdmQXoUEz zNCp(u040}Rm`nIf%A2lrJ&zLE=|-JDM$Q$~IQif15|P$=28RV<{oY7)xiZ;*166y0 zanLru$Ot;0hG7Gy?u0vrQ#fg3Eu6Bfg;>P&(E|l`_M(Cp?#u0-y7FiOM}9v(2)48s zJwF`2cP=TJS+K;#=DVE06fZh5%-{C&YcPLsk%+4zYN)fSpg`2+_l^O;kCdJS(e0J- zYVegx_%vh6I5deR#d~X5QMgmFL_{Ot{SVK6z#KTlemGhhUyh+s{vO+7`9Sa~i@K1bB7 z0Doo^Lvy{adHdN@9)d)8!8bC#YNR~&T)apx>dTOMTTyJY=8o*Kd(1`m;J?SUf&tG{LtKg9jD_> zIxgXq=U~gEnzJh99D4or#vS-3C*Soui-wqkEyv3_(@vS5%fDEk9^;^}UfywIb<3OLl@v6eE2!8;Zj#&2YL8v4hDDs*tvepsqpy7)o}O#c=s znKxOcFB?f5C!z|tjzS&U~$_h#W_MlpjYm4Dr7`!pmP18pykvhOWA>97R*rcf1 zW=L3}^Q)qywJj>X0i)*bW4~2E_a>n|7+qTCVBZ($%h688)O+8>bnknAAh8rYprNJ) z)azz~hb#IpyiYIf4z}PdX_=K)+y7)R@Y_)A!pYH4Ls^v)Kz4*#>yPpd3iD`u0F;{8 zf!%Uoq`-ZWs?MkkZK~ZN#rwQ$n@m+u+~x|(%8FVkkG+NFckl^aMIc=RNxy^Trh7GY z-fDOwNFIcWb6s2`Oz}HqXh=k!g^IFG01aRSqr_D7d#kaAx98&RK+H zDxEjY^Hl_kzfwMip_pm3J}X-Xf%MpYroei+v~fuVC3Qefckf1{9FQyJ>m8|UGUmom zGp|hNhGsGJ8O&npU14TgjuEL(BGfqd6Lzmx=5rO9!Yytp0j(nxI!mH(ReeTQoj6=} za@=t_{{A(=`t`ROjU)wgyp#zw)vuzPafl@S!Vym993z~^@Ly}bZbFz}4Bj+hbBE|2 zTBbc`*iv(AwN>0mmmc)Rt}RD>3drH@+I9HdG@KxHJt=iLa=n{ci@H!Us``yoe<2 zTndUWN?qc>njh+%H?)9&ItBR(cx%-#xx!S@J9C@Gz>VB z#PZPobyBIow$eSDcY4n?Z;1Is*r;ex<9Qk0zi-U}S?ouJ9wCB=jWwk(xJtapDVix4 zg4iJ4*&*d~^3b=e3Zj@qx576k7XfBpntnS!J8$Y(tLY>YCEE>UH(uBeRWtMKDa}Z5 z`qhoG=^0vVw!%jv%Z|5eRxbAXqC;A8vy|{h(xz+SR9P?(dQvfWm^&NfHd1`_mCcR52~uZlNkeyZ zQ9g#c-K2_s@K-Nwlka)^{>tu>UeTS%pfe-s?8>3=-^=M~OV4(+an<8~N;VUc^5`X} z9;H25CAa-z_z_?$$HH7-9`38>#wGH?XQecw`De_oH)U1lDU5}1gh5Z{(qYDO9(ZF~5Zy^f5{qSFUNAF*pA5^Dlr({#)G?gGh zW>*i)4Jcw{Tu_L+-MObYa1qHE_1*m%w@++w93Y;S=)0V|B4%3tm+GbfKCgA0Us zXy{N5u^QMbzJlmhIy7BYi)aC#4yWQtxU=x80jv}_s2qA^w}^hGTj^Uy6z3xV zdHaij)i#+m4zgN0QhtUs$)W7yL-WOkJ-;jO+pE>R*Vf()#vc%qu5W5U?L7}gmHn3% z-`0;LgmdPv4!_e<*fD5Qxi9QP0@22l*>UvX%$EIb6-i8le*nY)#=d`#KZQ<^;-{>8 zYAi;valglkEirZX?D%s0U?yvhf07_6-zN}yvE`Czy-!46pLc|6{96F*&U|cn{LTPf zafChx)D#U%3p%HpZ?NRh+fwS5w7IUTr#lREf5J-2*tWw1bZ>e!DiG=&j{?nI1@X7r zCJ6Mg`8h%^JRdV5FoF+{j1W2h857JuLsaS(3x_vYEc2j3LM0cHL_WWj)A#fJ*{AEx z(CDM1C%($}sGqzFi2xaBXsC**RLbGszHQ&Fw-lCsz6UGOxcH6N3@1cx8=q2_9aOKh z-4~yUUcA$KyWPs5?i8*t1d$`#V7=`f^J?Gaz2^DXvOZ7bF`1=2=U`2!Dfn~P{_6~i z7Rv=n_T}*9riuNMBZLuKkQ^N+^a>pa~}0Ro%f{_VbK>k10&hDHjy zG-M($-IZBERF*FHvYiI2F|TajI*4d%#RDGWroQ}?X>)M)c`M`+!XByP%41t8#sb@2 z@IGcJw5Lf}ikwC<3$zhP)ooSVj|I)2+oLPCB=GKSHECVmkPp>ieMaTP=;? z2D$!&eAz>$B1r0+Jj?T@6SN7gR!i^QXqFpONlh1C&7U~-`ze<@`6wZ+i5|wy*A#B?iA1N@d$#9#_aO*+%!$f z7aO~s7L8~1b)iOdUwS+XS>;DKw$ISJJ>@TnsH5zj`(~;8JQuMZ-Fc>bn#A_&L-)Mh zu;ZDlA4PP}^33QfEFDlbAftfi^0VryvX~yhrH^_W@O>uI@m0GPj8o_5W_k)>k(SBL zX*jxEUU+?*SyW2`I6^~{=Ff!OlHHMXEgWUJvkfV?Y;>kyumr(KCBRFaFgfx%?J-&} z1vDA+$1!jMaV%>3^;H_T)a7Q`#cy{FT&JhC(bnmy4Q1~Urn`5;jkjU`N3pWhPPpy3 z+@4+Z(KhxxD?e%}sO;oTYIeSRjrspBrbD|BLr3NoH&v8KKy6K`9k!RX5=jQ zvlGs;R>>|EZy1yl6`AVMJTmzylz>&$9s?QqGhgA zLwRw(#?u77jNq^+LII~HWTz60!BjJF?+*5DoOEk2I&zGbmNC5 z{3xd%jK%}bsrBk*Z3q2|;71XgI?u~FW|h-ra{KW*e*>O&-JMq*8MeW#kW~t5WBAMc z)kR;`gX`Ri;E~PPnAb-|ND;J*L{LhLL*tec*Rc*X)sm#em;z^%BVUE(Y}v9FiEMCq zXA=EBt{q1)WquNNNeeR3U1!xUNUvz#gL_HBP>Ubz$U* zXH$>UldS8lX8-=32mR-FGzhs$n&-SP+MsWPEe*$HRM}zvUJebxt1pBQ8e#nPh{<*Y zCMzzM6s`RH7UHw6&w0r1isCSpSsWB`X#QYaMLe>k{C!{x6$qJ1;-Re$H%4*T_oC%oslC)bBj z^~T;M-0(W9I*J@|WqlJXk-J5#w_0`?7#8qH^6yFB0U?&Un^G% zKL?$|2pOu#tq=eh%-7-;=^vUiacvOf@|MVs%>kv!(0QfRgLID$*8!A_6hJmb*Al%? zpNsO}eVvnEF?(Nj#>jj1*`oRK4SQGWNz}4?2)Oy_5b>3{g@*d~2F#Pu1Y1nKpQx2`w(5}FQ1GZtE8WcFL7kAX9X>rW(PIxa7I9ezrrr04KywTGG$DysWMU-@|b0}a5b{zb6E zXbvv-C7U{s_wE9BdqYx|kgS3)d(c00p1t;LZh>VmN5b=a6cB8KVm-vLZa8w<$mj(m z&v4IhR#8iOFLd=ww|7sDY%OU&oaa=V{(!WqAko4;C8Wg8@w%M^(&x6$iq`kNE~fPa z(4*ql9*)XL(IOb%7lG%!=in1T)xcqX3v0zlc;JiM+h>nRQ+)&VS;c~xioA?<; zX9l1QK_B0&TkyT6)>j}s zEyDGN6>T+5B?Xz9p_rjq0;m2rRznGm(;vlx5W`?JiWM;Y^+W;O3d`GYD42cM>JKYR zNaa3x_@KBRd$?(87yfsR4LBj~*mr{J6?c33#5x`2g#G8l$&M(TGtFSI{yE6_@Zf85 z(MXvUnir*Rh)!*8uK0aLeegS*0exAv9mM|Upqj030$$}z5zGnUf z0P!V4+nz4$Lr;K|3McnBdzy;!44FLUG5Ly2$hMnq{N7)$(hpAdAvJuLpU+4F@e=kF z7ejY7e)eR|_S;%ff65S`-B;^HCIZCF{D7Q}Urs=FzH-CN#Y&Kw|7*?*9Jl)okn!(t z&%rBx;Of1Ol^-Ry92z;(1TqU`xy4j?c~%#mb)CCtp5M_VzHKHZN}-~WOVgrU)=@%# zzOrf$?BrL~`CI$qk5>RIujlxfgHi}yZRt2zUJ+i_e&=HF#to)wj@DS`H13fo;Mt#} zNR*R-4EZCx4%p+ZCbqQQ>7i7cftzf7KQ{fw8xJslj$rv8Zc}Igv<}{ncR?qNDXmE_ zK(=M3JTZd0bMoY|ffAHIUKhX*0>5@(1aM2gJ@34hfJ`|1y1bnR3OY-y7r}2w_h7^Q z!O|q-$G4D@N*l!h+dvj(aDTfS2i zaIQ#9Z3Ri3QtL=R&#l~I?TH5H!8r0`u1!oN((r zODzFu{@t+r%6vm_#a|XYJ>I4<%R!n49oSO~rM=*<4Gfs#@Z~zhyrr0+pje%ya5LpD zBF%8k{^7X0yMM$iDIv!?iW*fc$z)D5Ir+k*(1vMHey67MVgJ?lo|S`p{#OB5?Vi1h zrU7LvnA!cIoKSY~-oJm8V{hoPeS4m9LW8JB79^h|7}ET zM(r~89+X9|no8U^^(lMpIL0Q{2FPUTec~$dE(sbyR%@e2Nxm+doCEPnF|2!+R4}T1 zYgC~|-Bbo3Ay|bjQZ|}Uzkrj2z6vU|DS&exc=bo(Y|8{)uTPqZ?E9zt{->YVS6&1m zX}Cy+8MV&i=g*EywHuRksh=cf{5kV;^j3&Rb7&VG4R~L9Fj=rMFl1+&&Hcn^7tpBPsGLNF9cBwajDAT zsL7d~`BD+8F|0pImu1-Q5&QL{o~5PDJ)T!lnmeIU3rF}PKaQGJMX7_+Q!gsYZ&NR_ zgT6s5#?XcBj?A$#^fbOJbK(T`2=B%dOwVfcb?6v&Y50g+3D!3I(NKos%`GS7p5Cj{ z8ZiZV!R)|< zwjJ)UDs1}{7*Lr#5(E~GetdM55OXBOG-~?*(&!t-ju4#zu#uG5LPD4_s>)L}|l&Cl^46uL?+ls?u?GEFT|#X8v?@_L2ONf%z;pme*RmZ9J+D7Q$3U^$JeP?~|Vi%z3&|adz*J)Ub%Hw%s;sB5nn#NH3z9*^h*W5NR)5D zpde+g3y^?6UNDc`-**APTgBgJUr4_Riq`fOH7Rg@d^h)Ml609^kkRgD)5&j;Q>_Iy z5ABH^_)nDLciMGq;U-6xL$b2-9WUY!LlEpgw;dXKyQIk&@o>*Z8br1Xu5oW6f4C&TgrR7;miWU{8KsiC{GcK}k zg7oq=Gm?F5_Fn5I)M&;Tw!9ja`qGm*^$8V}TK~qDMB}9#u`Te>5&EoMm#^=qB_73W zY*tg_W(ZKDy?YZ&`uJ&h*3#t)#UwsNS++3nAt`#n8(-cBK&R!6Zo6DGKkpopryq$k z_-y9r;#4dKe9^4s{y;CebvEfGQWgNwyWJg~b;Rn^0oNB5Cw-ivs{&|=39vdPUjHI7 z42mZhMQsf)?e}-4NfbV6^NkXx2EDjvS$Ir_xYb#jCm)&M<_FO{*TdQ($5-mlCX2*= zRYo0W?F8~WtcJ+fg1s!z`w{#tt@tYl-xH7ei;tZV!{dB>H=N$J)MYf;9(kZ-ZBR$b zf}8n7gpc8{lDG#~ZigOW5%$mn1$rr?$w@@O+->;V?x>vo@w{JuTE~CB>UHLmorOw8 zasvn@V#TuWpa7j}SIcme;4SL^1{uq$p1n^VBxJa|onkbsFWa2KfNEE)Sd&|vCtxIyw+qZ`3Q=Sn*3#0zor&Frt=(KY62 z6iKD#t2?iR9g{g{>UIXRYl(}E_dl>i!WHs2tA%aqA%Ja!El@A9ufZ$Vp_9HEo*^PL zMy4RgM0euR4L!{`cLTv*DLI2I(>KqR#ejKhwa-60f2`4Z53H2osbi_t9dm7bqz=H1 zw3i)G1mOX*6=r>CjAH*-!g`HKtvpxR%V_n!&$-6_a21|Dn;Ex1>)E=AeF{z^o?)z& zx3eI6matHbd^hlC#7tuP3pf2MSHszhuchCv*g0PHMlK}NK&L;}sAW19FpVLWwZz!` zJu1aGDb#?9tJRyipNJUCqT8i{#k+xAWdfBpQ~n-70NK30qNTPU@&z4)S4*|!_ql?Q zc!sBDS|1t>Ifp(bHMTOaH+~nzn%v8{7W?vkIu%R|KAYQTTqgO&?MMa4%F5m)B>{N- z&I|P)?B^W}@yRwL+sC(n8U{g5QT>Y99yOi&wEul|O!lcOx32jB%w|%=`{|o!+ka z3IZr!G>NfXi~IiN+PHWJw*L}^ZQmZ=ROEksO7ps|@-05((hj+@beR`~+zBcq`Ume$ zoi^|ERr%QFiqN{(0&X_MHK~jH1bAnxT031a!$w4THz_LG)U$Z0?CZ?&_9^W2hjc3P zkK#5MzgeUGMoxqex?HCl9zZfNU}-QEf* z9QPh0hQ})&GNxA`JQ(R@+)S9YZvU6vlkxdI#JL3gQRfzD+Bb>wUc&1yw=;ybWsE<* zzWOb4vd+=a84@r>l0ZBOpB%JNJI#l)`axk=<68 z|N0|m>Y?(&GYpA&=!d;4o8I!ac19?0eMsZ{p|x%JIK8J=;i3uxvrB}_VnZwsx}OkJ z1Lv3Rc;L2CRu zo2@NcadDAtRo(wmm~{7v{#8*ksoT5k264_`K| zKeC9o-L9V?aeS&e6cH$gSO`}dKzFHa004eWXZY!%rLL=u1y{s_WaXAwyp6TLF^v^r z2mn8J1=SvJD6w>dN}n8K1j5F3=H%uoexP78wcF$}!Z(nEW7#j+4DXR4Omop~Z5Olgg`5RklmM z;@pLW`LRzY3XQSO%3qV$9UgWy;8wM<&g|aLG(wV=&T=kyx-T*KNV4>$aNHMNJ%Oqi zCviA>qoAqbROW_S*3g){Yt2pdXVM4v4VpMpCPMmonur#)Z%NDW0QA5=dt`@tfO_$fGdq3uMv+4&iwd!fmQPYdW zGIl}J2>>x*;PpzOGl%fTf-gO>Po$mNvN>NtnM8FVbwkdkC_{_SLIuB z0&5=dr+6txo^3rprT$u-a%`dLHFQG!-6NnfN zy7-NV8jO-x4cQrVFXD+$h<|YRt(or6(mJghtXHw!OoC)El~itsOBP-A=KhzBxrL4ruswV~Q;AJLz7 z3p@PlV4J8@53lf9+zzBj-e<~+HVJ8QuGzZvf)9nq$M{n!8^*+d@su`!udOZ)+_U2; zxQRi;9Mv(32##IRxUrfMx4*B5PtySYvDs~d)ZPQtETmETtSUvj&^Jh;t$RHugAFv5 zPbK{LP!!NFO><5<1p-TqVnXso-o;{B-t{Ea;ZGURgevvsIf4MguM_|a;J%~cza zQW%4{$D|AFL(|1jr7d}*b93%I1%HxWS#&PCg;qHJD}M@UoMqN&y{|de#OUfKII_rD zkfS%KZ@|fm-tsmB&%K{7&(LoJ2>h{W07`SK-K!1U$k-dis?^QS?=hd)-x{G}J!lKY zCXnjJ@vwe}*X0R;j>j1Gk4<&2831uT&)lv?{+(ofHd@@QXpA5*r%wYw^js24gbDoR zaMY?-#N6fKM1ACskdu#J&$o`&{)U4}rsGl`PIb)A=<~Oq{rc3hB(G%0Xpq%i8QH-? z_Kv6tdrQX01TA%ndD#BB09<5Jo){x;O?V2GB zSOGvI;$dKJHOdp0{Z>p~P&=0(2z%sGBtq*Phz!_ryep6b|2mL=_hD1``DPO@Q6g%G ztA6hCA}^{Nt8#2=N0iks?JTUMXQ>mGs3gGrl#)@_*P}g~!?^mD#zh`vDI}vTbQv!& z=UjZM5!_*>r6^K+LbV>Zqrd2^^*|R-{NGX|WRSXieo7%vs472;hVH=F^eRZdc>3Dw zJfFroJ;tY0dMZollQ*cKS8c;3SQNnOi=77L`fm4A@;#kE!CWXHHd zX>|O228LVfZX1d+nc7;=6nbt1RqlMoY>S?w&pgi1Zhv83Vf>f%+K+r^|)D-=; z>Zk5>71spOy@MeP4hx-UKUI$nIxprs&(ewE8`s4=7mOZYfvYBN^`l?j`_P)vMMg$w zO5@+LNbXj=!nYd+7$C9?%j;X5!&;x;?NM`#Je+N9*;S@qX}ga&pOH`TLhdgtJAs_s z(PoIlWjcQKz3{N}g{e8*^YedpM|mCRVR*aql8w{RDT0K2r_gq#Y^}3MYBZyZzJ`7! zNuN%X>6*RBWSL$-j}H%ps8HI}c3+`SrXGuy7gbQNx=plbPwlZaL(;roHbA(EKPl>? z$CJwg3NOby53v^$ODBz~eMb@eq=r{><62WLYxMn=KUy*w2R{XJ!XdL3xnC-L7{NP% zi1raUaTvWZdPG>zO+ukJHjg)RO8u44KtgxC#7L#n&T6)~tX5Q*lHpoe(4y$hIxptN z6;8e3Anpt2Q49j22o+oKL|p&5gjxK!hJk(k0Ma-0U3ah5{EL*Mp_y9v9U{E~{P-$x z>vUfcxF}-)4{&D!bZB}8b!?P3CDwpbwsS!JquRNJ%q=>e*?k$SQ4_^NkYgcyzw9YI!qE^>+@rpUUdak7P?2hwN{_egm`G?yh*9t7_E`wP^`;3P*1TJQ z+G&O#l{;7Vr2O3WFYI?PbAO&{i!ngW*^$G?=IQ4Mr$gA3rE?AbCG@41ku8a9B9${> z`I}CR`5CBO*DF~$KaCH%#M))?0VC$0cU+GMKUjB7x*!DHx zsX#s!UaQjHX_a*}rAmB1%q1R$YKg=?kKFMhc!v`*quyt8ymMvFrhSxCBCTFD_v>)s{6pJ+zM(lX5|=iHyC%lbuA#YUt7p^r;c<_;f5mLrV_|&B>lW+Lbib7qa%aP@ zWBmCj{sI@Z5vANoy3T+4EVnOW_fHnV`+KRP3hlG0fAZOZTH3VZg~qG$4~8Lxn{w6I zSqL#E{O0l0FdMO;0D`nqxDpdTht)JTs?5*s;`Z(H`g)dqG7WzH-K@)cEO9p|{9^K~6{CuL zCGTc{HtjLE;@b^5m(#INL2U-_A})!8dVQpb!_6ImawY(sg*m~JZ>%J zBY@W;YVU~aJnlHyf0Cw6KzjaC?6cX{<2Tg$Js4KD25DB~+amUru+qDa+)BV#wvs0{ z@*|RBp++iXpHCL>MuPsj^_vG-)=FWHjxNG7YFjfSyVH@FR!o?jlazE|VR?{yN$eyF zE&io8*Z&rUai#&cxF$kp3;?7BMeJoE_j~)7j+yK(zOZ=I@wEpH>bWUVODvHU{oGK|B zvhy?E*|q|G3t1a;S6(EZcC2^#b3m`BBb$1SGnESm+vM^$?!%CZG8Vgws#J;a?aHWi z35xB5+o)bS)Zrz*%?ZadFXu`|_fkl55(2@}z7y3)e^*EMn^2yt_M$h;eMNQFqq|7- zseIWBN1rMUP`>Xl1S(@jj4EKlb_EmIuVY?{f3AWP`Kf%yiwI129*(3fAD_v~_x3ttCN- z9T(d%4EgV*t4d;SjDYj+*A?jukFfBl~M=`+@Ka|uRNUQZpMc?Tjtoc6; zNR}zr-cKwAWNi1)(#5`11MA`@xfNbbB2&-E z7qv?mwFI5EjDW{!b&i7KC*qTCoa{8Wgv^blU6wS%83eR6O`b_g ztBuo+DG1(T#^lNLYa}_{BAz9WcN}im5tfzlH zQzsFxWv@sArY7~g1sEqZ;YZ@FUz3&C#li~pm?`$PuD<0Od%%zIrTAUtv)+1@!pi}< z^SI7)u8Z~aQNoA#@69jV9SE9GC~C();(UcaR%FH5|?`|)Vs=(B^+urT{FjFs-Y zfLr*`;fM!>t@}u_e3AxmYnbFeHj`d_&>)`jN5OLeuO?Hxn*XZL*|vm*g-^wLwpXpv zX8|uhF)=!IM@1W8l|}6W)>aezh4#F+U?|t$y$|a54vTm(3y017fm+z#Hn~)+zNM$~ z>jM0}8>bVk5|^P(WAC!_vBF28$ov$d$MqDm@eu{d*BJl)^vN$zd+PP<-@O^xWnu*iiR^WRA;z3$-eo!3%&Um{SOveK>am#(m;p=~#q3-5p>9_-DIlbypD^-DJ} ziGGRE!O`gp(9r`d%7)m|FsG}E{3i!27gd2vk9H*T=9`tDe|-@YO&+^<5bwxLRS zQr(59d$WJp2#N_NWcwMy<+cRqghd(1rroyapAd_bxsckVx+6?kIVj8nh2~S!UkO)<&loAr$Tj&IkSUG{duh~@$I-brw6=8q zq?3&6+#1JrD|$t3vJZTrs-j{O0!vpv#c!5YGINwPMFy$;Y^$zwzP%~KNEZii;h6$J z1I7$O_llu(JvA<|eX)yKkbv}DjYFpVlQ?H)92 zx=l;Sk>mbA0tUvt>L@+~F1yH9xF_!>sY@mJIB%y}&pEL0XISU_PI|uo?I(q=2NhbR zJSsv8!tl^-A@{V6ia*2C5uBVd@RM*`I?^}Mi=IpWlCSUv6 zz>x(+m2b@Okmcg&Irf#;CMjovqrj=bLYIq49Fv}6H9Dr{o8R|k212N@u}MscfLU5S z|Bi67f=DQQIF?D8L{vSke-@gBIB~){ny{N|?7*in*E)^}myBs<`1~WCZB1cHbi01< zqmV1x!%tO^`dhl6>O>#O`s;UtOf6w{PoADPX zYvU36p?r%kAYcAE@eE7NSu+ZxBqX`n0Dyp1N!Dj|t=JJ-?d@zWSmtW`6UP`jb(L~k z%2dVufo#v?s}Pm+6^`@G385le@n+I@eo_oSC420jj)$+lCzf4xCjRP35C|!GhT1*{ z%&tkoot1e~qXR?me6RWA_GKgr)7s_Y^7@V99S}?S+9r-}QZTK$<2I*V@IGq@@%?yI zA6V!Fy@8?i@+=f7f=Kiv>5DSKI9wj8`F6}ny{W)erp7y1XWgbqF*O5+rMQcU0<@jt zjn`dO3K%`|n?nlYeO_)7!arl)1;y@Od|=r`5vKB9A)7haq}YJ;b*;|vY;w}h3y8jPB)_Z{*>akzHt#m+mhEZG(dvo}$#*kuZJ`0v_}YWUHt+vtdR zpUn7;7j@!wW(b*`ii!AH?zCZ?s}A=jVq1*?!^>Rhz);?lrp^T$rqm7Hvw5tNv1{S? z%=tSGf9((|)iTb!AEDcTH$=zfypTDUXR0TM9GLU%qoQkh!*B})2?}7|L+m#vpgRpn zsl*5M?+X^!RE&kmg1`GL0F3WxQE4#fycil;PniGCwG(2?^XaBMo;6wiZGXpqltJ(X z&C)>_Fr7E=PnMg2AO67)MU>yGc!*WKWvGxZgPXmxjd?N1R4Yh4sJCg; zkQU|=Z2ZuDYe7p)S`L@e-jp<3K!{NBtF?b1oe-GiSxl z21N`+p6R4G<%k-c2ma@Dzn=Y5(6_=m-MazI=4Cs|*Fpph#xpR4s64>2@ibnyQN)Cd zKF;9<=Uii#YS8uT5c*X8$dSrpn1J5UlV~U2i=)S@-d`hLCSRT_MqPScOyJ4Gr5zD? z);GHzzZLm4aGSif)w34E`rFNUqDkFp?ExOJYD-Hl-+Xro_u0j0-e*Gm!@1-A1R18g zu{!QHW0g}Re^7Yn$_Cd}h4JB|9aE{*Wya!}f4kO$0EQP3kMi|gCn(Ofy8JuK#FDwm ztpkNDf%3Jj#W1{B$3F|XX-nIQx@AI?y zALw$K*zAGUjrNCI$Rk@Zs*j}(JW1!kc4(QX&QAG%>CLEJ^=ohVQ7x(&p2gv4{B(vJ08_MHh z$jAv*$58&M(L=Yy_&z3Sq=bn0jbBnuO?+Tiof;6SLF77;p50ipHCYr~%M~c31 zIog|X-{B=S;Iaib+wm#StY5c~uVC-=VwatU`c2bS7>%`<2EmyYtiX|q9Ygca0a`uh zkxP2Yd|p7G?1#l7w>0^hmJ}+-`@0tw0(0YheuPAF$Nwx7kYWX_xF8C~u_iTskDKV3 z*S#%2RDHXuNa1-Br7zE>I`@OlFT749E)G9EzkJ`^2WGXe_kg{6!qcZ2jLo)ib^Oy_ z#MpDi&i$%NF#m|XC0D;8oCa8I`TW>c)A7*dnVviRBs-td;I%18^K|J&2m?kaI4bVT z)BXZK=ydrpN#>J?AU8_)Cv5TFSLz=7Urk zgMOvH%^w-A+!r6^LE%CXZD`S=wkgeVlcuiT-*j=(2$1N92S*p2_-gG!`| zQr6Q3l6_=;=W>Vrn`H3Op^2tysA~8*DMro167P_^YiCm~@L*WX9MBuBnRqR68Y3%D z_oQ3$t?yW)A0{Ly!q1+a{}&~XbJ#GX1TT0jg%Aorza&!#;p+V&iP77CLZTiO=Cj;> z6?jOQa(OcM6ShE3fAHd)0V+HxYuVWh^Gk>yFXmd0A9@_)8osST4z|31T<*PZC|r|= zOgUR-+w^<#t^vyqr$YJGo`s=2S}I&z-~q?XU-KMqz73>$`OH+(rLrbga}2Vjb@N91 z-s*>VT{R{w*P3fp}&OP=ytVDH_y!XJf7F5fttLmKfUWF{8 z)iTH6D_MRLvh}!w<)0eTxmi>1$She$U$2P;faLUd5B~WUQr;7`_CNLKjsE@9$}vaC zSATUNR=WX0fz_hX&wH@-7y5G| zHiNXh>}`;_t}o3sV%rfq8sqNIwKTCptT{TknYNF9_HT8x@4`qxvqx{Qi&n*0(!XC2 zYqoF@UG$0sfR?e7&wpHoE-9e_|lI`J+>2(!%2pV}M6| zw?iYUC;N|r2YjYu-pjpuc&kf*dCF{9eO&_tv4Nt)l}H&7n0<5I@VnZuUn^XZr-Y?r z>}B7Rivm0H?5oJJ%IJ}*3|t7$!=o`Lp@lG`L1}tpFb;;3@r2YbJZiKWo{#TY|LriE zIcmMWg+WxFBbmFyJyp*r^+Nx}7%_h-^r(HBsNC~J!l?H44r^1Tfd7Pv+o8kg9l)X? zdyS|swELrx_z$3y@+)EOzJ{-;4>p!_98RJEqqR=-`o#k=UHayP{0N4zR>;tgCF@-Y zPp=f&ah0CM#;*^`%))4luRL7~)csPU>sqtr>%mvRrtBENwfs{tPU*F-{O5?Wc$_y>|JWMJANl0E+43q%!{9;bABJu8 zr*>8X6$-<>N5&X|&&;x`^3%M7o1XsoAZo36M+c!Pu6pV&OA@B+cVEG z!KCu6i$9k~{|FKni;s%l@w>azmB4+}o=gCm5zqBP>1g~hjY9loTxO>5$?HPJ zYf4y|q~dE(HPG5KD~Is~S`J1Jg>gzNL-3P9k)rbu)uY{+Bf#hysUt^22FmmBn|(Gr!8&beIN}rH2}CfU{ob`mOD3; z8E*cJH*SJS!^<4^G0fZ#Pr)xmko{E29-SLmQS0xxz^#kHHo6QN6CcCXXbvI~^NSch zz|RmoQX(W>MBoZGKM;Y8R7nyFQ%!QU{k*QM7}Tzy5=wgCNhGS0Y@)Dh_|Pq7N@wNh-Zu zz9gNfp1I@0cRx`dEEgiN=&YD{lu7a1TYzl80Uew5gM*Ia&+Y*j_c;sSB-aNxmxWsh z0%=;SR0v!8`U&;cBw{xZWr6Z7#4Cq)sd=eJJnS6e{9!$=VWitd zOfO)9>W@n!&A0BAN8W-Jg#D^$aG&eKH$Mf5pQQZZCRB6|G&}osDmcL7^)oBGEMFh5 zaVU0bJ|0?J{t#d~llImO+1@swP{dLx&lvk6FLv42=9#70?9sN(g1*(uBrs-iQAc9? zS74{j=6vHlm_#Lequ*Gyt4^WlW}Ch!E4{2Te@eGZa-M@FA#y<+=bNAU&S<-!sjV|8 zc`^e$_R0?kYwN)YVg7kq*ET_qV2Fg%Bqon31?O#6}_i2{gjQ^R`_B2tW z&}cF=YZLk8pm>$~-YxdI0CQH~F$H?JYk&&1k?pRLu7PL9RL>>=Y52Nx#iEO=ffz=2 z8x0<}F({Nau50WmY%+}D@d)S}cl3=bmP6rN1?Z`+%5!$1n5FL9}{rERq}QNqzE#BG>3umGq|~ZJlpAx|e^T zD!HECmPTmZ>@qaYvTpAF>sVFJxHhY)e$X12=2<0+g@he|MNSfm!p}O-IxkQEUF@DF zkDp2&+tOwICI{G*ywchpe#;oz-`1v=$y>?6-a7bx!hrkNAOp+r!S$lkb(|`3JnFPR zYWZXx9!~yI7l9xm!n$Rc|M-vLn!?hsRy5ktl0CMe^_lGywC(IJ8o>xwi8w9G>_B^Y z)fEYuco$~NIsK!n>~_fR!$9iIM=M<2#kPN#QNa*oBJN|VT)dCs@dD%1Pz`*ae6Fr* zFJoODUvsYc(dM4g=?h=Xc987c`EJRFd?UH84wySMA;&6fVF9F3oe9-ydz(Dv9~!CS zWHvLqvFcl2LRT}&2%CPy)SWAxO+6VIl|G#B=kpf<&*+m$LOQ#?9T9Y-RhFY=c6yOT zNTUo!Qd{DOhd-cj8Z%NS!gR!4yIDvUL9AH$mF7Vq)3Z=Nl|BvzG-ZbJa1Gd3mN=+r zz9TqZUu5VijE%NesOuK-tUyz4-Cbz^x*>K7d9oU6Y7&#d7(OGg+)7g%zcbD}opCo7V8PwEq3~lr z`8h^k=(3tWye1;z`1DmANSEG4J=#QCtc3m^brNO0q41dNx7DXOyK8M4!cy$~bms6bzxZ}h`zp5npU#-{GGy}f@U zGB9pqY5*6tm$13nKdsAyjQ4}-!VfntkB!cj?MRJLhs4Nb^u@pTPvDI&v}&2@Y30YT ziot5oI=QDldlTc8?CjiXt`Uk%@BnpfZF8oSNQMuQ6DwR;W~4R*N`DE0%Xs00O8{%#ZN%LNa14c zH(E?>{?k0xP}AUQXSoQsWzhLjIsr7TcD8lVv=@Hq2CD?E%4g(0y)n>KbG`1EPpSH! zOQYRfd;a*Er(+;&)<<9PpGMj&qqj|?&=_3mOR6m-UNK$t*Gllh65?aq=LOS)*xmMg zi9oKBw@`uDDJeToqT}A#mXojNO%XK*xpk?c@q3By1=yB^J=U0!8p30yiLZG8DV>?RfgUh~EBv4}mFk6;O>Wv9bqYj6nK~i2 zX>8(4PEIykh}mP|MvU1Njy7E$5xn|?Ry{)EYBFFH%3FIwPyyQ%Wc*$ccMmA(55|LT z0NV#9KeU0_)VyxT?#z%oPVwh6m;3dXy{gB0oyQv3HPd(U9^whb>rQ)X`~Ke0E~TP5 zS4Dx}qlC(}ACLRr#BBo~VB64MfT~$|(|^+`b4DtA_abrlvv-&D>A~ZT883wt9y>`Z z78wbLsuW>D2uE^u=OGd41@Y1Hh zjsukGv1c;Ot_)-Rsdrr4Iy>)lDb?H1&btn;Q_z4d=+F7)oaxry75}M!v~a%%X5?7} z^`q7dMrBXZ=46FC=Xcdsj*kQLwOOxDU~l*P!}FVCxDb_b6#DZ!yHvu3ua_EOUt6n%E6e5AdKSgUQk-2O-@7u{ z_zHZR`W_M=M7I8Xl%G=-#2dt}_)!E9tvMN5_ugQl)#6{%eBv=l1}{NelT;4D?*Axw zHp5dYrG5vi8Kdtf?y{LrznVKP%Cw#DW>+XNm6?Yngul4xAtHT4F3a!KN96y~Tn)9# zGmGbg>T{RKO=H}yU8)-4PyNsxm;jsjCD$Y{wjJxII^HVqP5d-SK6D~^zF@c^^ zy2y6fASUW7YyyAOjrW-*UhCgnz3LP$kehvzQwEs)qWe1acdD`;dxZ?TvUntM!CkqZ zTu9M0N5xhyuh5&L3_Z}*9KaSP_x$XSi&~R-6r41%3+{^r_aJU&T&4PL z?UbAS!g=~T`5Om2@DPJ_wP5Fb?5GB9Jp^0x4jQ8u0pPg%ljwYnXR>!#)Le#m@_AS} zZ~3`;u*3u~`k5OW60n{B;xEXTC;b=GQ5QuQ%k|0<_2V%j>h5skLUL%UZ9TZ0XA1Od zM9_q&osiQ1i8*J;AJwASz9UC-y8Y?-ZB->zyUwG6Ag0w0t3rNeY?j$jh+yrwAk53X zGrTH-+lrgUH`bZ%hu)#oXN{ro1*WEeF6D!XV%)Q$iAcc-B?FX&)+2hAPI-hF+tKWL zA&bUc5B=dqL`m(B`-CsGx;TnK8Lu&v5z5aaNW+3txSh1p+f52Z&P1@JYjg9QkVqlo zrtIhI8?_4$r4!S6f>E9ilLRyK6W%tVyQUXMO!dJ}wrFCS+uXP*7p|?b8H+2SAz~Ed z@ZnG1MFGhITO~f0$`&t7O>)Mh(m20ryWW>uq@6%5wL}4LkPWqI;m}cN!RFQUk@odq z%Q?bUlLxuOV|ZWK#Iz8%6Q>ETXoGJ!*v`Rc;^?N7B>KCRS-5$5NLwTiW>Z^VW>PcS z1RCK_2`Bs-gAYRoJ~30ws`oZui^l?(L&U@*QC`FTl1<nRyi zo!A#R5%>zKllVNW*5$LW2xCo&h`n}90!iG7PWsNBBpuocPeG`t2sH<55LAIZhVhD~ zqxT&V!II{sP#6!56F{Bz7jR^qnQkkL1ssF3={DkEG~gUmvsdO*QH;XZlLl3f!!EX? zh<76Q_#^iY)zXMZrOC$3dbI^K4h-TVtHVliJILAmA=@CCafQnKP3I0w9nY6~F<4uu z7r9QOjmXJU{HQ$?K>KwD{Hq(BRW9kq@c2I9KmYoGr6f=HYHuVG=x3 zl4}4yA@=wQ;c`$%ZP%Otnm5dyCs-jL0%QJfQGvq{3h0@jp=HE{!dg5mKTpVt-{7ok zLH!xA3;h3G0HslQUGxiG@u?mT2<7n1RqV~8bJ@pGT%ARjvz+k@!+stOFWF6DN6i=R zPiWN{!RW%mH4|UM2!0K+)VRnuPdQU%J|m=DA{EWskZaE5e~LJf%iSol^i=oU(&fQY z35e>t)?W{2T`J27^ddUjG649#>kZN0P1;-bRkb@*)bPp(xkJEDw>KyI*Y7bywW{6i zWlx=A4c?yypc~mgC;YRy{k%CkWCKP!q3h}j9f8txW?P$^|DuaUd~!8(BTx``Pc|qemQc4QWS1r+ zDw=xBnJ27#gDvfMT<&?1SdS^XC9aFq_~)q#KIkIr1V7u&km(7xJA$;q#KXF>EpK`2 zIxf0L$Y5X)fJZ9S3+0T1C`|fiJH?pTc7zA0bV8@}iz3IjdP%J8l^T)fgZGB?yo5eC zz#_aN|?f+FoE$|HiXiw?BHd)Ica03Brrz`cvZa*q0}R}>;pRV~Yw zVA4;sX~vi$34Y(9;jIk4t5ihvu?G_m05%gUpZ}N7?U$s%ZQu0)9vUh<9OLOuDgG9Z znHc$Om6~P)Ugxl72UYJ%YBEoK^!rO$g72zMH8wH+9ev`h64XNI_Q~O*w@(}&=aSYF zsFeo{y)Jq5J~l>QRC~l(H@`y4N09b~S1r5tX0~36LKbwy?N_t_tyZD}bn6d!!?%@t zx+`6tDYJX)ubW!1N+B}~Js>+v!@dJ!p)DmNJ1#o>7uT_4Me|&pf#dFN>NW|kv;ofP zF0^mXrt3%X=-t=5cLifgnRiN&7l-gKSS6;q2K=^eIGeD*L1w=D2+Iq4`Bp{{=jXb6Qf0&BstpKZfcHanniO z2lYfhCar6RgRvkz&Dcy-SUBjYZRu`bNFlB{k5SfxJf@iS?267B+osB_~o(6rS}sH|o<|Ji6KVMpRJx#;{}l)|g~1fLvVaX$|$FQG~f zr`4`{K7O0t9@C_e!~Jtb_3&W%v3Q|Jfc^b5-=RBC=orD^zUq`6lGuQARSH#W+FQGp z>y8Z1hI%Udr5XQ(&3M*q{2I)h zRw{n!p4#BNwVr5fhMonhh_9UVbz=K>kf#4qke^k3OE>B4bmNu%Be#Hf-)#IPF~6ZT z?`_hfwu)?1!=TVRmDA+98qaIHpRp$)QRmR@@Qk73ub!V!3jf_xOrOnadPNP}ko9%TY&=Fn71fu-YKqZi|vzLYLi zUoADS=4Isp>=&+FT^>uxewSEb!pJdgh2kmcV)&|hmKW8ZCvkBxesO4bj=`&bh#49n zIC!D35QTI&dn z>DYx4JG{cs+MgC$K3=~o7R?+&*sbNL1l}Fj6Lw@Q3P06FkJ`j%xLR;(<_^h>>piDA zK(&EaOg1S|+Aqgy$%@|tRT<(NAJ2tt7&!_xjU8znA$hB?3trI$Ki!!dHchJju=~Fp z?KOwn_oiU^Jy2;K_xq1Rg_^8Q@CNaRDrLk}e$^iWtmvqp6YwL?Ypz40eIHHn0akPJ z<)}c#LVo=>RxKMZUjFUC1E!nB#5l6mv$6BZW}0Lj)2CqeQ2aZAre<3&F3F!jV#KG1 z|2o*;JA~FFG#xA}I`GWpiiw)6JLiaM%4K54v3}^h9NQwVIn?c5$#Fdt(ODt8 zrld29ocSpH;NK^^GsRA|n-}M*q`9k`EK6rr+N@0i#kt@sdx!<#6R!atr;ih(0d`(G z3^k5y)U|m}H-NZ~oV=VL8ZRrl^cRWT4Dzq_TX#5j|Aj|~@tER&X^J=vsJR5uw2(u` zIN&TPqO{tM7yGJvh*o_afgbP5-PTi#9QQjXz$@wNJkd~vvNVJKK&uI@P~rqdXzykr z8+1oKJ;qb5s#Fhk`gf|mr@AWdhh_3!RX?qbAl$|kC$A} zd3@w>s&(fX#X3u=9M(#INR(KKUKfPd2*^`c5gc-$uM1zX*TU%HS@)$dJu~2fG zPcbwW;Ar71uqxI2y`_64SY90G!2Ck2A5G`}&-DNP@j1ju zGlzFgCN@&59ENg?VGcRwSP?OiLqnMJu^dK@rJN5rhDHao&`^ZTAvvsQ&gaEw4mp4K z`QiKe3trovx96_wdOWVj{W*y7!x~#y$#0%DzV$`eq-#9`qo$SL3^Z^wGZ1-((bOp1 z9+z1>AP#7Wy9`g@f|IIh-adKX629x6TAmrU_}+&e+W0k}4bf3dw)syd+102~Y1s;K z$?cMpZ==I-C*%uE%}I9GS0zvYh32&QhO|hQ?&q9W>1yMb>sRfpth|tMn&02&dKZLG zD}2M4G1(@5%xqPXxfjMf86|0UGP&~+GQr|9Kt%_ip$kCkERkVP_)Xv8mx9E$T#BCr zA}ug;>6S^CFvY;zq^om$Q*EC|Fjp4V+)AmVXJ0Sg{cS*a0Zx3j`57JH0|M*zdgKZZ z+w4yMqehv}p^({jy_@Nm&_|>&-Z4Oe)WG@(Ol#|{5v!+oW!<{Kju;Ez34TT;~ zv-mQclg9_YwgDOdwVrlLtvMCrU z6?c=|7lm1c#E`Dff+Zy&e4jG8B6j@Ym>JU9<#Rl9?^|Q`4OM78ZYN_wwE_jUci`!! zSs6vc;yV&k9u=NJ)zDKCe@m31VG^)x{=vJ_>;cg?Esaj(WOGykF7X-xVOj0%y1k8S zm*av}3V&z_DQ0kRB{}K37%sfU-ujD*`Nw~JG-<>78e%TNolvN^6|o>tRfiq7P_$&s zQy#?=$u56zlQsz;n8E_kjXIt(sH%?!Z{!R4D_AH?vM{9GC=^_hFZ7nMA0JHM@e?*n zlR=upsT@@_z+@=X>WA~{_CxG3u66g`(E+{asPT9?D&n@p`g|L#WurU)+_`fm*l}gh zhP*jrB0|p)*}2tlYQ$O^)q|``3%r+h*`#ZiSr=8;|(3o%7am@i} zya-o27r#5-{=CY(k&pRGvK;7%@pPDs2tK1ippSKBS16%@8WsRvg#Wm~)Y}m(A`TNC zdK|fV32rioZX;$c2WYwgOB*u(*7p)?851py4s}EInIVoZXPdCS^6|114RawuGye=2 z%-l*A_E))O$Zb znJ2;agX2rR_>cSFBQ-Qsg2f7u#g}hNNMH%uV!u`8!K#m+G_xT^Lh%{w4P%xjsCOeo zf;}q@no+9*fx_m0-K957sK+65hbu~J_>{GE?*~vvJ!jgIquZjEb`E7hP>fF5VBTc` zD?E!=gzChbtl&E;l4|jveF5M9`ljZCAMrinR4nidbh|0XWS=S>ailAWB|Gc`67EX7 zWy0J}`+JUeLZdUX|Mb)R0lY{()bOaC4`EbREMqp{{o(A^cEP=^w4;++n|YD5MY}@B zal3)H&m})Rv%0@BL-8<5O#g_bW9?mlPV#nQcx(B_E4FwH*7^y;`WZW7Gn`iER}?%aJtAA(7vvh(9i zE9`$JjP45y3`@6$2<}+G$5C=w*;=hyZuYmDth#K&Jv3f;TuH4kCY zFFJ?X@94|Hnj4X8VSVSh$`&gxc#Ir2>t7ZS$UsUVD?A=|C;voOJgW%t>+-mSoCjB> zzVb#siq6c^=`B9pQ}RRq`Fj(jE2lel?%D94?QoC%YjWHo-n`w`J6C3#B>IcB>#YCeQ3GS-DuLQ?hYBvqTiqva31DQ09!^bF z!(-l#W-KDUek3(fFPQ>GGa)NcJa&K^)Q`WOTbyLHw{Icgfd$n^OYmfJBrSxD)J)f?K(8 zp&$zEKisd+KaL$c%T>7O+PsQb9*x9|GJJt%^ZnDsBleS(Sj1j_3mjj0i@?{BElI(y0pz8L- zUa0^2Zm^}Y*jaYf(0O&fnKZpcxuqwPngs(fyI{^#qRd`;uq z(_Y8l`H$nH_U;`RA5+XHw)y4K~c2Kdgru`A)>&MjNzry;}B(# z1=oq4!-Ic#yxTJu=`vO+eDRZ}A~-;3@Usv;8vMorq~>P-I*+h0G@Ev&GXMpy4g{;EBH!QvOG zk58XLUX7XE4R@sGZF*NA^eirP;_UBfv;f-LtooPuk7?)7C4v2pD6J62xhBUtQe!)Y~=1k+N=*Jj)hM)bd<-8c5tp9ja71;AqCe%K%3O%*>dT;Vh zL;#X`*QobVt|C155^Qb%Tw)?mLG8dmjIQCMO%Q-QLM@8iUYWnl`^w~`1ZyNY^aMY4 zlWR_=aSqHYWH~2jbt4YX&IG3*ueTl-!=WlS12(}k3Vq`Q@2zVua$MZWsbrz|%@rQf zS5YZLFu(!1=6g2> zzck?`M*b@7(u28X?vJlp6_w1%8Fqa6l|~xx;Y82v9PnUpX)ugbz)h=wTVjBEhCLth zE5s^*UEdw&Qqr*I!uOxWf1K!>N6IV(8eWp}N^PYDOYeJ=X2-@E<4vN6Ms&SH!%tjn z^yMROflKqMo~pA88c3tX4%hw?Yva#ironx^d%j%qE>0+b{E69gOVGkchG=?eMxNoB zA#K>pd0;9UovFet;;`+NB;@;sMDGf^7kRiJxy4HMIQ%(q_*IL!ZQr`NyVGI^dU_Fb zXOK)KQ@7XuYVQw`MV2h96}5BdvqxxMHHe%UU>Vi3w045NOvCK5UMan3 z@#cb8DCh%){hrk>Ir_0niEs@6Hl+bkHhpDfa9P3*_$Sz}Fl*LA--oD~FWwhX-xFO* zYGE)nEF}KR8pQFXBC~X2v{PIlYGaPteSDUe764NSJzuo1yk643)uMgl9YZi$x@6E6 z^wmagKsWwPg(Q_CR^pp(leu~Fx_?a0&%uAL@Igbeecw5`%}<#3s2=C zYw4^0Rx`j$1k$qyx@oW^pgdZ30aHyNLVWQYw^wB2J^m=jM<|-TB+-oy9_UEzj-;fr8bD8! zZ^C$a$$#*b^xqWme@9LKD*(CQhp4TMbHyfv=wobDTZ0?1^icB0CP8`a0-m8sPf&h)7@7q7bFlD%8#f0m#S_pE1ZyE&E%Xee{V z-$7Yv-qNTrtj>8-j#y~UyOAhLrUul3i!HI3|{T{xdQ4y z>Tv>LD12nA4IkT1n?M^B3Z$iH(_)Va;)mpX4z^9(&r+Sq=<3qU`zzIOvZ`R5JQ^s1 zXlkCEwH{WrOn#@FG4Vs=krUc5#G9Bhp<^U%Io=PgxZ8OXexDcQtpNGf=9fF%VT0>)G%`DBl|)LN7T?E4fv1)S4y%fO9334jvs6frugL7f zz&kF*)Az^NmO>+VVROQkH`XL{RXCLcsF2zDK<%9n&EE~HyN3px!H0W7B0uZ~&Lf}G z&b*Bod6Su#IM$>(J+VU>Qp`>nq$o%_&rLa@!!H!oXp2j7o&8bvw5hAD{Tt?5nQ=Gsf?mN4Fq;Z99fIa#{< zsh7G)5nC3+coJD~(F8W&ZIrEuX}J$JmQ;mx{2LvM61wju zWlQx}JNjInPv#;kORy(6&ie*05s8C{ zCKi*Hpes&ZTb&NKqY{ZP1+Ao%f&i-Yi2YO!F>y!v?>Jg{L%x+$lSARdw$R<+ z@D2F<`;mgjR-i0p#>)61|3OF8uIN#t*5=XE*29hVTR>@PRW9Z8a6lR&a7ehc*~kaR zm6SM)RP+PHPFy-Gq59aEk(vslJ$Vd9g(?qbvs>cx3y=#}N?`_EmLpBI=wz6nB)|^{ z{fYC%V-{HB4}tgF(`CRiH|D3;`^Ojf2?q&Ln+AKMt^vz3i!+AawBAHajz~xH#6qr*i_B!Tt7tDlbSW^)10Rw*0Y|6(O2Dr2292GvPE~!pA_4o9&}C~U5;A6bv$s~Ui9Oz zU8AV)MTN##u*&sIDuXEVF5P7;e%adXg8cL55c_(`;^r7D^yv>(nO#&llSlSJx{Hu* zhrW)_Xh?X@%U2v={)AF@>MIs6_I~PkQzwL?v>KN8GA;u!tT((B=s+Dm?I*E0-gJVu z8xXz7R4rGMGgt`LI0t-(4NKPUK<_>6I^!zKRN9%ykSHszcAuJq_B0U?SqcUgE}ala z0SoIxb}nvK?L`Yak6&Yd>cJ8jQIBDd@k|ZzRQ}j*;Tz->q}b^TXq@c)&C|HqHj@M2 zP-q0h=*XEO)WB~!*aC&V2!1u+E4_^GL`b{;@sVO>$wsu$9{r2Vee;ii9uyBpjkXOX-X zR#(}6MbPgCHB{Y<60T-mnJ7kzxIA<)G7wcm+Auht8#rj=KN?lOcaS_W`l)w*{V^DQ z$)&grW*(eyH^sRc?AxOVd4rWaA*5&Jt8`1mWpXE9P~{`9KVB6U+CTU``*s+E+?j2Y zFj}j2QBY-GSKCSG{JLgtu8<%AX;CKz;dv4x$>D<1Unst20>~H(m6SeMVH~;oo_Uw~ zcd4%pFC+jTbAKFr{sp<#%?SGNBDddS`t5zd`t1t!6Q_Eig90pkRC>4G=g-~N!in7u zroTOMrTzbuW{66REkUf3Mb=_|UYg>o1=*5h79U=dm#Wa{Jge(mLT}+lql|^Ex#oAD zi~lp2h+-}tw~Oz071fgNZKN<-NBIT5__6#pMWHm7>S{*O?gT)>{*xLbUHvL`DYiR5 zAwa$y+&k~AY9mHktdW$l3gC-jm2g(#h^(!@pP*@~53WI~F;7&Rcm%2BbLI)k_gW7B zgtd%@)$IqWT_3j7<>UNmCmK;EXfFza2tHw#;FK2nZJ#30$77Mxu3--Rh<%aBreSXJ zmF?pWnds2LJU`|2|6YJakDl|AemOmPbrS$o(mUc=9X`(Zb3X#q#OktG)!E{i2O`%z zaoe*S;fMc(;W!%`W26u1VSEccw8E{<6xTYoODA>rKVp|+30pC( z>nDAp{v|{nGWN}nl+$OUpzRLTl#C4uD`K#FD^dk)6L3G(({l~RUDKX8Lsrc2F5z2% zw&A-IlC62+ulA2ya~SX?&%mxwKAWo|Na@sfP>@{7v;+ zAkr)*BU(>iv)3xWP%aDHcVmttd97rhV&oTC>_D?1<#I+*v zuqPs1TsvUicWmscH6kaJ%RP+9r-lSDpbo}F6cFlnL-mEUX?fxog+9Wn*&kg}(+QA? zlK2CW)4*Zhnyu-8o4EV=eq-J?rrVA#R}$viqV3050-qwC49^ejM^ca#3afOx@lIii zb`*?l-iNxMx}YRp=~_!D zG-K(sn#mJ*9h9d+g~vIyhweG=bH8S0g*+Ofx166#|FRY8KXkXkHOFV*jAS>`QI-TP zRlE4l`4V8*&e-bZpxvs!S(}DjLIW1~dTn699DY_OyOJFozh$mb;Lv6^p$Ig&^+#zMVhOAG5sNzJE8#vYM0@otdr@ zzu(w{@w}%QwSRataIihOQFriF z@q>_aB;hJCI|3MpG$*<{bkgpLy5L7i74~Y#V~b?q#p1EJHnt4B06r%kl$wD|o}k60 zzu@b0xrB3Y0YZc8L?vNewxqiY;1c{Ptg5L;ES2vx$|Pnvg63yfrBxRXV{KONfeyOZHG>DA*QE5ha-rntOj*Yn1WL{}U5C6?H&*MyjO9)cFp zwibI^R==j+bRKkW2x_&n7H!F$UE|doV($}FT#~eyZ-W~jh0gr-6?}&by!w7{bX+DL zkH-ia!;}2`f!{lCzL+=*h}iyhVPJqn85#=6_WQ>7it-)lDcZ{i^yXcP?Ttxn|4G*v zn8Bd_Xo^*g%4E%9ycPC*0T+1L{0*~k90EYJ8F{tjtS$%YYv;O%euUN zY&_I_6gpn9<);`VKOFUUSVg74#(eXiDtJTq_`N50HW3fq6%4w|c$^z#U@V0?Z`6DCmJ{yO##9nY3aT^J z-OCP)h1^aD$JlTyNPbRXl$X+U*fqHnC3s5I2ZcW*K$x6>sR<(!y#6+!}hYm z7V=FVXa9|OTzs!K#sugau{XB=%TUnWrUr-;0-v|STN>@KTVotRTQA>`7y|Z zSD}q}^~I6A3Bg`8xbxNXQXl&9L-}#KNg*G9Es1~T8D!-i^)LD(=+GZ5wE^qyLo8_) z)hICgq7Zsd?s74ABBJ~U-8(n^t<7rr%O*$aYPhNp7z|~A@Rr5}m59D?)}|?Kiy^A_ z`dPE)faLt4Ex!{TY2+u$~D`ZulhwJa@%!g~qJs8pI4x87Ckh`^guichrx-XoT5z;6PHIUL|-RfPnIZZfiu z^N+a4cxT7xRnr_GO(PcHEBrlFy!6SgjEgx)xa^lNPU`-GsPhd|1E1uF0G)d586Duz zW7vnAb;K8aY@hi6Qb~EH`(iDJzls!Bk#5}b&4Zh#02dViskJ({NpLCW{@4=D&>GFN z2}^)4pJ{-$-(u-tzuZyE9b%;`HS7T#^}V9^wTlYIF!4rmZ&TBqx;R$l6UE8Hqhv>N zMxjvTT4g)1kcxj9@bLugAwUgYgW$swJM)v-$K_upn1?f)UbOy`j9T(<{hLE-@otTJ zB&X!i^R3y)h~i8oIj(R4=({~PwkbahsNU$MXjt5;pX+G>1*_8tq5vfByU{A4bt}<4 z_YUv$@+Rx~*!w|L!YX&cqkkMHL%poX(?to@`x5fYTvhA3)|k7XOC7Bb%p(BsF!HDw z@B2YPkx$>?0b@*DX-2fWt0OhaxjU=jt z8RDMYE&mH>4mrBM6nvN{(~mYM&YqQ!{F~y&z`L(` z8wmnX`{}};lU1T?II2Mb1~cy+0oXgKfYI?{unO=s)$tqPTQvODQ$vKP%1bQ8svq`p z!m==){av%29C3?x3UMAC$f<*tQoaQM%xdk5AB^*%yW6daLcVy_xj$~DL}A5`#zyg= z+6X>*JuYcBc*Y!hYGNM+6X$?Z={b^$@2bkv^?hp3TB4^V5DO2-^s(eomP94^>}@hq z-^;VTH|K^_wTNIsHdI>*?#KITYoXd+27xY{^5lcQH#9**1z~q$|Lr}Q%*~>;{_{Cl z5BPZ)rM0hE>I1r7@wQg9it~771=ElqQ~vSRCv+ zq@0O)oteZ*4x%>^s1gDKmHFUTTZMl89tuO0&>YOU3iJ>AqO22x8R^+iVk;L7rvJ@M z-}d~^8N`+dx1yV}y-~XG$(sssF;N}J5eU77!m7!C&-|fe>MfhRqB;MI1rsg%R8Uua zsTXN3ckWzhjUb0$&hkE^wbC0=0sSy`JMcLeOO-LYLcp!+WLxqfvgnQV)e%pTTccXX z#zkRGo8kvPM?bW75{_$vSi{GmEKPN-KLQob*m`z-*73MWr|-^Hz}zGh6wxUE90hh2 zm1%-%kKxbwWp`!U)xLK23WD_qwkg9{fS^ut71h>WvIO#Ed(aEUeZPrl9lf#~?%a_% zqa=56hP9|ozW#148WqD-s`NmL^+U6BPGtLdgx>!Wq`7}`&5j}smEw|6z$xqMjBtUR z;(JYg?x%z6aZW%e)ItZc5cBo0Gf1R2*^p@KmITXb{37u{@}!_XmGDsTe(v8uN1A@V z^ava466Tc7usEwA@EkXv*~SNX!_VbSE_3Au6;}WkdeBZ2M4p~i_xNmm8zv^z`FN(! z{4iDS;9&A-L;SEbZGh^t_tMWmo&_>#x=)nXE4)%7CHphv4g7&+x3yNB0p*w z0T-D}=b(oK33wuBnOlpa9H*xF4cctI`t``yD^l#X8TWG+>B}?SQvi4VAh{YWYl#$1 zw&lrq_HdC>Klw_B@5>dUvQ#zE%WLQv?jw+jGv0sVSyL|b53(h_rT!L}Wf^|KMUv9mw`_cNMC&hjVq%!U|GnOWbvy#hRy*(q;dYy~vl zzI8gVSmOQ)@S2@@NMnQX$Cwhfm~}r*u^n!(PMa{h-e4`gA@tU_3^Dpm`Kwl#Bv=+9 z13cq&8pRcT=uC2~xznEJYc`t4zTfl$;fuVz0OiO@p&gCTNv;3*wfy(UQR`O6U+?{6 zjc+5CZyht*n$zQe#4`X+lqd(#G_2-&IqF&TFS`tI*OD%`sxLU`LZ;ox@Uj;I?CG3V zFC^Apm-m4YoWMw0+18&VqD-$)i652@?2Nr*T&o=OD?2SDv`%5CoSZU?*StssTXp z>Uti@iI1biwifBSARqduBVXDdGS;in`I^jcqrF5%a&!AmqaFjsM!wzYuyX2mDPuD>Xl?yj(PG9uE*<%xCEr~5Qj^O_O4Hs1GJc}2UV?G zSx29^{}oK`r4<#K_i1Mbo2fWukN&_+IcB_$gZ$@IAHM*7&Z&7_ON>8Zba-$f#JTuK z*qypqAg6zRVpW5n)f=)TI~!X`4CzN(Kw(fhX@7Qu7Brc+_-Ae0t|A1K%=Aux<7l#r zA6^;o5VyehbKf^=T`%|<6WjIu@UW$jG!ZsoT6%U$#@YEIu;0Tdi=GH@F{~)G1mJXa zB~FMFPwfnje=@PdVaL74zGim1!;F4a=T17Q6Y7+AEy5nmWLwsZi2YUI+1TAo2Ix9O zTp9XwrK_^i;0#>e_v~2Kr%lHMgplM92#w~~ACU}Ytx90Y)vCLz(8g-m280$b&Inrj zh`ps4gc3WOy|$guH6*0By<#r||J3_IT_uKPZo69ccCM;^t-{Ta%~U2{SdZ@w{cT0W zX8T5WM>*?&ufDu~_ALLZ%=bToBz`T!Abwc)c+vikz{gRG14loD!Uv)z99wseZbc=2 zkxi1pZ%f6wr*hc%QR^MgU+c9l|$sE`K%kaof^t zsxs#5hTd)h$phpuXYFB+$J8F@4Ax)iR%v>N4`C21AyBp$?_;ANp>H5hZ}PCxz-U5- z*D?OosDS~Ixto)r8qe~O*nTXJ_(sGq@_au`jz#nq2U2VOZ(}n^Rf3D*Aq~ro-A!v)5|IDXH7^_TJtFS5kqj zL|Ypn%_C6_D!exFQC;iakg!>rxyw@i108e9tCtwHwm#HsrpSF-gB@i$_)R%>{+ZN5 z$X{f9^EEwZ4uc@L+iB2mub^9EXCDtwFhKhV#^~yMLd|U7&Rnd5Ob7|88Gig^jPfau zL`lM#AzvVnkKBN_l*b;g4Bm%CE zOaqW*)9t2uGw<`hPlanPuPZ$e?ScIk3t~?HTf5b|9Uc;h3n&U4@*d0E?y7tM2f=zN z;f^P(;h(2{H5|<5o8mMCUZt#65H>w>p5Ut&B(lbSWD=LXb8`2Y35?dAuapZd^DH5) zNUOjx{7?JjfeF?X)I55PZsTWLc@a~}uPCS;bYK5j3zmS5ap`VMJFN$P%YR;4IY?gl zMY>(p+SwnyF+?2mGqR-V6)peTl=s|g_fifa$!*(24j8TE+M_~9+0H^O?ENMEmp^h- z;;+Oi$*}q)>_?PAkRO^@K~^-z3k-e(;#VLCPqfy3n$+2UE|F*v$p~Lw)@sB>eC+oT zD;6Djs{A3gSz-FrhpN;sFmoY^9DBZRHY`BNVCMOoe9HZ7;KdLHfEb6s=U(fKZpb&W z9JcO&*Qu;9V-CPg&fi^2Pz;c-nYIVE5ulmh*KZceVW{z*q`L(F%7z$+A{X&=7(pCc(7a#CA zJ4$o%A~^mj^y#-nqi@=ugw+o+95wUL-BaAq7+8y~jeU5ZW&Hxc*mY2Rf-0O+f5tLY zIJG+=PhxM%dWlPR#^PZeAzH*SfNu?*9yGy^aHqo+7DZ^J_k{9K;af>QwYP=E)L6F0 z@!bHH^F_l{+ph=zJph^(`S@V<-!bVW#FbNkP0 zx(osjtKF68e#1oQ=V6nJ^Yss1B>~FZWndjbT!!_3gJQqE75I$DlZ5m^T!CRT zeo3^e@;kO(jU}INx(G{WKwOf^nb*`5g{J$aH9{{esI0b$3HM(48bCh_gb@z;3P-8; zK1A+{9rx}WeV9D-iP&Zwud*13i|LehT1H8{x04#rFLwlsMwJ~BxPTbq|b15mWQ7}DV6R9uWbmgSMGVx=G2ewrm zp!V*g$TL1M+&JbLVqTLM0LS1Jx^Ccae+eZ=k5kUbWxU4HZ(b(K|BZBPs*)cVdb0+4 z;&ZB@!>T{_;p=i+QGKcM%=T$RPC`{IJ~}mB_xI=v{GBr5x!Ag_q58a?=7L6JUZSm61%2 zS%B;CsGj95QzQ&7kceLaM^E=(apB`sR^++g-uAis&STZ&!Nk}^dpX;%ozykf-Y__* zs3I@mc2cR6VkFlbi0w?*1E~D z;mig3uJi}o(DEdCK^zt#t$bB%$rF!waLXKNoCI()?X$+kW=He1CFaETp~5aKI9|?P z47o8R>>mKBHcG|M0R<(0I!Q06bUMMMZ3(2w#}LWvNr*Jgp*=IK*$BLPxVL?#qFK3> zdGByY{J2YVH|Ln?6S+#M42gF=Uh%umqn*DKYwLO90)WQg$1nNPEwF^0GyFTF;r~$F z&XF5`=Nn$^zJ=~2gcK&WA0Bc53p6!Ummr!l{+H?Aq@ba6e-r22tS)Mre{Z?cYQy*d zb<4yMIe;)kjN2yR-Nj+u@1e5v@|TxlGS-{CDM}o-FP{PiF@M;wQvG@qqe1I~YG-4? z4Om?PeNTc3LhZ9V8RyzD|JLQ@sMoIs%2qz+ckL~bfE4_*5@U>&9m&cId}+!qzRj`# zJ&h6g)_(XXc~GBO3uE2VIWe)2k3Gf|@;*RjFlDW69%G&w$S*AyF z!}#ig2bFXI<0|9DrUSSes3^dK;Vd^fgnA+R-P-W1 zZO?l?bI-iT8j>E<=iyS#hYp2vp$;58aZ~i&%l9H8FR}KP{I!nAQ44jiI)fsaS#77D zL{C(UHhy+UmylQ$KBCHe!&QHrqVk7{M8x7Ra8IZO&MCk0 z{9G{k?jw~GAK5^rBPVEYCVxXKNLR11k!*Qxel|5o6;ik>cLu|&s%j}N=5SsbU_GK_ z%4&V5YI$QxwCE?5kWd-&OSis0u79sjOdh5bb)_}zCYxxk*z(52g`74~v-6T!NaiHp zT0QOO#}vK$Eq(%JjOBASV_M2S!0^FxSUZE!*&S?mK8_|ijfQ2P-kDCtyH@}Wui%>H zPbQ$?noS(hFzy9#C&Y~d(8lL8|IKjDy*Anq?QNE<#x<3a%MWxU#Q-6AfLLEbd5DO8 zjjj8?0F8;Lzd=6pe@RD`QO6G=_k6CL{Ir3qs|bNzyJ1W(9qr@Vw4iA$dTfH0d=-(3 z`k+NzpQ=Oug`uN&X;FVe8|M)HAuZmb#*k7hJ-)a1_jvHuJCf|8K^-wqfES!!D9*oM z%7MgqP-)Y841#xg!+$ZBM&uN5`$q7?2#MmHk+zuHOBiRM|2X>9w`;13M&4K&4FXi`N z;Jm%fP1j>f{D^fR{Ml}7)OJ^oXP>|rHcoC!wsJzas|X2Com?i>a-7uZoIR-UX-`?W$V>#H;J`Xdvl)p+e2 zs-iI}pde1)A^NVM<;N=Bi5M5uLIXk2ov%G8a&?ICB2)UpupJ;LR$yuSsuk4>{|S4( z^4n(|->aqj*OJ*A)wB2I@m~x%%>?@%ZZ4pZU*ElWCCOMA6nz%#BVmFf+**K?B-`f9 z%9AFfGbP;Tib{SZE1CJ%IbIEvweGuS{rWz2KSSv7+Oad%L|_d&8BfpG=TtTTQSM z(N0MBMnI%@Lr^>~7I zNYm&8{OtKpUUq*sRC8+~Az?q1oM{OzP`v@yk)^(n`j|GTcH>jZWX$=2s)vV7nhELf zcaP^aaxBMX%`1oA=VeH7njswI^70g(Rts9yU9C`AeL1+-@ZZohp5ooWMjW1{kWZ@@ z6!9$kMrASU9s5}+`~>QMBR+odD}XXThoMY+M(NI>H-gw`&j=0DaHO2pbswYb`hAKr zw5qnhWBf}-h%MsZ-qo1a(5-hrjIomCC{PyGpLj-Yt&S>V`i>N-D^riWIXyj6Gip5E zqr~v^N)B!;JYUxF$o(?$1|DT=oX2uno*P{V@hjd6w-HTnja1Vz>PDE(@8$n>KvdR+ zFF)}K-u;_)oThb%JDv-|ihl|VWr)YkpZ^I-VjCNy3;M6NW78%0I9lSq-qC5wFZ!*4 ze{Ek_5xU=?cTJ4^km>CcPd+1EOOQY5cem)CaiJxc+bRp`$(zWLHYlJPd%MB7$#o&- zzZ7}X=5KxA&o*H-1REY?{C$vT!EInSO5_e3r&G;k=b2uWWEY*A^531i-PL*zOD#p= zt6Z@$B9lkNA`X-e%857HERbX2l+5_~3QiN>JaO-+D&7T&WG+Gw&qLk8Q{c}C({F(9 zJU|16AwHS&Zom0jC$iGDlAL1)UM}?q5^Mu&$b!DWZ`S8IAHWmd7q~b=zY_)DsRz=L z_c4#Y59;%Mf#rJE{Rd6=&Gq|r4VQ*!(yi+QWb^RFZ%HM(Sc-bCltUWQU!EyCp!IeQ z9JU{?)*bzdVl1x)1csC@ z{<0PP6tyw4yTx4gi`<=Qd2@mXQz$SU5bEX}bfHbD&;AZg$;c!GuI&{`t5yBVoDcXE z6Qd zA$k|laq*K%DE)dmAE`}a^|TGvD9$#2v#PiIoPyx+xBFxA>$wcsVe` zxCq9{G>-)>R{OYJFv)BuJoJg$KC{r_#?Hs5qMs6St~ASXw*h`(E;|%aU7+_za_{m7 zH0N1zHoF2mBd-Z$^AsU6WePXwK>a2*gKW5ioXq^;yuo=*Hw5tUY_DK&OFo6(@hx^h zn_z6h+2`tlO*OhxfGM&vH$ODJJN$M+x{x9%)CMP!BuM-I>-YDrbcs}_HNN1Q^3J-W zmE(EM-_!a}YRXTEB7qR2RHxV105=STV(rugd5gyYC3(tbQrRLW8^&;aItrX{DM2Z3 z*Yj>eY@lZ)p#OL(D#p@pcNu=69lFu9IdFO>B$P1LE^eIG-}AJ1z{3DAoBTpCIcuv2 zN-F@He74}Ykje+toLU%NDV0v-QmPk7uM$uNzr^YZwbT8Aga0-8yz>1QcYG*!T&H!^ zp2gpg7BzHqG~H*h2XMUCdR^??ut(A$bks6bPS6j~^zh79hN{}k(=$P=#K5|((5T># zQM+#)`y==WWOoW|{;;1m%8YY)iv$WpbM7v0Iv2i_cu%0$Pv%{cBu=>Sk*PR`#ly%{ z=KSWvVmZf_je`S~xNn1E7GdIJx|z0}8^KFz`V7$aLGTzOh>9C$fasyHxxWhE4s!!|W^EWS6b`1tZX|Q(k{rcTH z6DvMRcDyHev7(4vRGyqnpa-TPd`(p6UXh7#!A089?y{~m9SbPsr}+Do5^Jpr#~Mr% z4xgUk7yq;qX!zl6z2nVBFPx3yswaX=U&PI!i}r}R7aSR0U^yYP@736uE;ruk$cCt( zd7oa`r3JMH?ydNXt~(s>?Hmni?F!-dcUlgNInNsg%#A)x)d%-o@;5?MRdIkZGI>=M z`BsGu^#7n2Ig_-Z_B1;NLO+O3P*mi?eB=C{u*V7n(SZ`Skhjy%Ke=O~-F)^5@fFzx ze2vqM?x2kekOC)?MtOKm+ETq2G}WG}DCQ8yFlOC<*2dITfd04Q1`#LdXa6R%%sV$! zIy|&*>7snmonQhLtZ+X|lnZC3Tj}U4 z1_em56Or*bY42j#lWptDUkF-qZDwO~1EWEx_W0_i&#N{D0rHg+hUhksn*Mp9AiE!U z<5QTkX_4l?o{L#NN7pA04Qf45(^F{)my~G+!&QvP_mXlQ9wFUu4|;lKu@ zK!;mbM+PfHS~TxTfIl)A{8`L$;>y}eE+#xYR6jao;sqAl9!P-;)-L{?`TEp$U#V*% zGnUPw3k>H$bhh<|{P1Vyyvq&?H9WstwY8M!b&DYOQQ3h?0$4OnU$99RqWZZwj$+6znh;W2KcwcCD98k zb}PLq)@Qm=Q*@}L-jr9}sj+1%rc`#K*Ma*x_9E(;e5g6Xn;5N~>!z%w74^1P9Vfx= z%j&1u;FA;SwwFH`&b6FYOc%z#9X)Hg?i^w5nBAUkhU3ES6X)Y0g+ ziIWm+#mnG@PraoLSaL^*e%EMx>bckXrohe06UbCczfjpvgG)6|KhX05GKEvE8OlHu57CAcEwPJH$D=?X|i!BxgQuTwj% zGng(U-kdL6cdr#R^r@gfU%tZuu9z8OW^O*gK_C5@)W?2@eV{|?bF03N_~&7o2i`)7iRj(^up z(psTp3#UL&HN3}WU=ZmZwZVbv+G+qmHGSREncHfTPK2?Q zucwIcVTYgp7gIQ_$18=HB%PjL=VeMcTOan@SEZEt#;Z2~@%icX^|~$dR8?~f%tCZ~ zzkH~Mkc7C78idDy-YN%n)6tZJxc3lJ3ey-P2%gu?)j|mCx)H+G>n_h**-~OvAf&Y0 zuTQ7Dhr228rIgF*!*{;azV+LG|M&jTUwG>qzoVQ#cz*BK)jeWTUEKu<5gjEufVHaN z)&~b-WC_8{dTV)_z)=ZsxHFNvy4z^zfQ$whBxvtLT?mL7+yH zL3V3R$B>v6n9+R<$+=!vM9A}Eu0xFx0HN241SEn^y^r1t6M>X&}#)mMq&l=I zAf`MN9aRwfFx4JIL?Ug!ee)3z$xUx#O7A`97(_}fFgi+_@}y%7Rb*t8+DD9HYIR#h zz#M=ir_{C*=V`reLJ*=Ta4%=!TQCakrI{LOQ;9aXvkt9-jd@ zup<#qix2B%v(fTyH%;^T`B~lOWv;c=b=}_`O=;A%lr5$yh7fZc!@8F9^Ld)5BzbtB z=ffDo31M6u#y6ea9dBq5t9G8@^qveE5}LE?ZB_ zY@ny-=P5{B=24q)tfSRgmAk{qzWWJRJV&r z81CLjo+lfv4Mk)T326e*(FTAqOCK6zPw79~58s%o!5=v_rZOsNeOawQZBI+`1FZOjs5G99CLVv!I>uSkUN{l@>}X1(>8 zSPcPOLMYcWak#xO75y86w_3_im8}O)>EyToxYPWuhp=v25Al9Z}1_8`9NT_YZ;QN=~6w{lR z=db*opZc$V_NRZ+k!Y5?yE~2&V(hKIeD!KnD`i{j*_A`2%kzbUm(u2(5BJA0>~wj` zaUYl*Y`C?x9FBJ)QhMoq5PQv^FpZ0e0=+zuffo+J){(v*0SE+y&R+UKI*n9*l~Z?Tk~$p5GAzU=4o!Na*k1A z|7{V}#yFqPA;x*0hZ&-mQhRA>&SP{?efh>Gg760)ytlu5p}m!DYwJ49=KcKid|Kji zxZj;m=NMuwTbkxkTbN?b88{H)dcBtQoThzmStoAnUA6{(`Aj=A5h9`!u(1Q{{5XWv5bQ z*(nI%Bm_uv@Av(FK2KX;OG?P1L)$Qz^EsdE_Q`jD z^Tkm3iGTbj{+<8$zde8MC*x8-egD_GwUQR36yf05+hdwfIyw*vCv%ll2&s<^H1bqT zjS>@}MeGRrl(Rd8`mn|%DdoD=l!Qb^uat{0nyPAq_6VO2=NKBo2muhIk9nEZ%)4?< zfEX5lUbl(}DP=QrHv$99EaZR?jyotLNpB754TcAZBLE@xDyI`6g09!P)nz{NR7PuU zU8mzAmC}2M2(V#@!$;!cCH>YR*~J#DAp!A0|05!E`u*`qtLB-+AYGbr~!^__K`FH@>dD3<|9xm7IvOW?p z8vrvRp3loCpL}{eo!!+VRDGW2wynt2dn=`+skqu0!`!nZHFNirc=x52Bwa0M9Nm{P zv7|iZPhNa_e)dEV?(gn)?m(FqWSNU>!=62VRxj(&!Hi?=R3wSCUfZ?ZJiT4(x~FXGXVBcT|05gl0X;y10Iii%at!nsqnD|)+5m|F0K(OBDQjKRG?i%@ z&D;ht2{W(|p{e$5MJ5jbGeA6?pJB9Cwdq!%fH2rV;hbsR3JETV2;Ag_%Zc8g@S47%{qQtAQ}h2iMVBE4cun2NDYs*yzHU z^Mq*HM(<5n%!ZAzoX$gar)5Q`IY^=~*b!qohK`X-MoNIJ^0XaF4Lq)#4BV7&;=tU0D(!x@iOwOPaHf5yK*agur2MG6A6ku60F#l=Ds#thLdb zxB&vQBpF>fQNONjZ0FmzbIH9|H|u@S{(*srXaGretVj@sq{)2v&@k)0rg=egV9sSx zQyq=Kfp|JhR#lTsoR@dM1a14;-}o_}dc92fRF>R(e|&f>OX`~~ODbi~ z)BN#AA3l5jY+9CnZ3f!fkVNa_cDlV4;fK3d^E{Erx~_-ikU4LAVgzYe2ao4(Js)bV zZuj>ODW`c_0wcO@ZOvuU)`4PPP5~wL_KK?LI zQsyH?xM7&LQEzW<5b?v0K0F=Im+cke;pTWo^cNp~*e?2buQyNVpZ&M~%1{5Be`Ptp z+aG@L_~H8iAc@E55!#0_r^ER?dT-mBQ|a27nX_ouh(JJq*pKVlNADx$i~!~aj+_z` zm<~=wduy%E^MNGk=sHH83K93VA(IfZ6r?b9M6ysq)-hmz{YLDV27nk%k;BFik$}+N zS&~QOl-0~tbDGS$0%Q?DXxgV#!qJh?dw^@;JRh~!-rJOCv%VX42m%rM?v)k+4A;iQ zy{Qy-LjvHE5edTZ```Q;p{qF(qN*b^bIxKO0qClP;DHfFNKIQVlaSaLDJ?p#Rojx6 zh`_|!2Xi8#);6S_<_1KJ1d_7u({cn=Ez`22cyZ@agaMHD&PkAkS$gdRA-MzwAqJ84 z!9u;&X*!s8*8m2V%;0@=A~8Tg=EM-u`*7{RLBJ{Jt^*;Egn;&DF@_Br+IyDNho+oT znR?q0Ip=)6UU&I7vy8g!0kv=gH$-pRZ=QZ`dG9L-@xgEY%K!P-|D)gg^}pSl&ga8) z`&?*82gK9Ule%7=>HhxJXP&>?>*n5ljLUlI!w<*9vfLtR+nR*|M49Hg)${q_BWmr3 z)ADfl>T=m`Zf=MP33XWSOu@5~?2la6}-`?H5CR7a&;#${TB{EM1iGjc) zw#!;14b!1El|-56e5kEm9$tU`M}D}rdUJj<+V*gHte4ldjV#mQ=9~x}!-lTw^_{oh zyVk3Z(R<(X)`$6c|8OsvZ;v;vj_dmR_4V<+&wha^wr$lQ7%QNC@ct_p@ZRU2|I7dG zfA-^l?9cOjYM=b>%a48!A*YG!^$}%092P=Z*GEYS0LB<4mpsj5bkjkI0T8kG#CDTo zw9!wev)W)n?M^vE026Uatu{dG+bStV0JzCi2*lg~A^_Z-kjn&FAqa*T9sq;@;Lart9VI3AXxkQU6f~@*e87a6Gbia=0}Ka1#I|iy znbbO>q$!z$t1?qg)4Huphy6fakohph3XcX&~X4YXI74j(ZcI5{ZQc00M+VgaaTEs40t}g}MpR?nwi81@uv;vM}=)0}xzYBv}j{ zn#&;x4;z4iW@g6Bh^(qWfDUHvVeVtf%NRWfbIxJluAH;A&Mfu%it>`C>B$d$MW&mF zkG}o8zxu!Z@BhtTd-1`mo7?pHAN|5Gylfls$>Jg|A$&Rnr-X)P+z=g@4TIV;!pg!Kl_*d>eD~) zW$gUv_kXQ!7mCO!BXWS3G}U(XAjW-fOJl!#Cvj6IX2I)qJ3V>oy$6K*ezzSF-fLrK zq2wHixvPa+xR){`llRtD39!u5FcnH39v+f-y*#EgDJTQwX?7jG_o*!1`ks%Tr+MA3 z-uv#AcJMMUIn5EOI*1Z7s+x_FQih0Dx5IMSo4pXm#Hz}iHO$R8fP_++>h%H$c|Ju9 zABrjO8NLjpra&wy>*&Fhh}=CQLX9WE4}bgbLjXxOQ;~w<7NOdikdQTufB^${2c&y= zP(EYS(Cqj_Ke`-0 z7wE6P|11B;fA^pK=GXtPk3R5s-iGP<`SkQ{!uQ)rw$=0DROT7X z@{)!jM2v0QT2GS*%iZ1mQp%H?o0l)|F;Q(JY|PV4Le@G+3imNOASEFHK;lt5i&!WH zNXePY{q?ml9p*zHz1Di1XGikUB665=S!>skQWC~;N>+Vr77SD2l+&m0zxcrq9&ew~ANuN7|Hz;Gi(maye@RZy zaDDyBN54}qYZ2DKT~nWP0)Qm!fMax5&C}BR1^~qD4gikfQ#o?UX7+gh3K{ZzilGjX zS&T`qo6H&fjjIKbMjw)xxOlh_nGJU!d_#=Y-cz2CNZp7C5hB3M5r7F*)y=r17;51x zB7|covE=12+7QCtVEt7Ur-H){Z03ZNKL_t(jA52V=!yOpI9nFDgj7~(7bG=+3 zAm!qw;SmIqa_oY77F{<3mz?|7m{3w0+9j2Gd6bfKnj91Z@q54V^CE;Ol4M)goHFO! zwwk7c^|klPEJQ5A$b$RDZKxy8^P$&jp$x1M=7R%Gha@3MrUpcb$&p+~LTp_r?NQK% z#IBu12-px=cn=KQ==-=*BShH7P#sK(M3@B7%mKrJQ8;_-bp5duwz2jo(KtX((BIXnO`N$O(+K|*wmAn>8V2pB9ArLgKG zDU%PS@UU^AJY&LV?|qp|+CI7a^{@Sp-~8pj`Sri|w^^VFo}WB@^3Gc_A1|ML`nX=7 z9FHt89d6dkRkGA|t?Rnn-iEo_U_={Q^5OO4t6UZ!dwu^`F3b) zTXWyJaaiWrhSs(+Bx0=EmNEn2w)XSsI3E^+m=b^T;S0_}=-uJ4EZbH=_4wrW;nf`x z?ZetEg%DVz)`p24T&po+nKCC1jXs8%j?s^&8vxTbkkjEX14v3Zx?Zmr>$S{>ob#uz zUY0C}(Ul2f3tfbFBih$L)51OW~qyD_emlAN$!Rs@q$5Sb(kp}DCI z3h2EBQAx$!%@iUKIU_0L57)a7{^8I5m*4ueumAm@`&-=M=`*=~_bHdNxwWeWjg*7} zEes<7sI^|oROSMqW8h_7nc{R>)^#0KLGTa!=#O3>uYI&ootNXQm!E<=B9>(qmixQA zFk6<>>&u;oFL}Ow`ZU1r?_QPZxUTEgw)63nO17a0@OZgkU`jY0&Ke%APKVQSm_Pma zMN>UbhuSZ9udg>Z=jWe!XY_XW>Sbu4AO!^w zi_76{@V>tM=;7g`S|1jfOIf-Bm@$VF7lG?G5`%}9yfp7V9Ng4>nWk`eKq=YQ>I9Nf zubW^ZVGGM;4%fDAYL@eqONj_!2*AhJuS=QDMz|rSKsR&Q)eb^i-Lh~Snuznfj9w84 z5f}x)yY+p{ZWdA`94KYN*dAX?;s^$e&={lTH0fxZ5+V9dq#*}GD zct693g}Ffl03ui*F$*DR?*_pnNbGK@#a^84>{!dIWknh$PO*JRsanljLCv z;VcQXN1%lZaW`e4J*mnmyDK4vfdg@3b6bul-L~FanP)d+&ImEo2*G;m>YP%hE;eaA0IdK0SYDIlK+TZF~6Uum0Sx|LlML%RlqC0AV@e>G|>P&;Cg3 zFzRC+Aqcfz=EK1p5R|c$oIn2f!?!;386>G=LqZ)L6s~nmTuLE~^y$kNPoLcGb)&7W zPo6zboUhxqEYmU_*6oTZg^e*R+^omCuB9X(VnG`Nhy{7uwr#znlFPJ|oRbK0x?b)P zahZ?PG`;`5?}+d;Er|5^`ZYux&L@b_;Wsyj%k>%>X)cn=*e-48>2ym8U*A2PPUopi zFF$#~6T1N?*53Pd<&^WXu!y$-W4*t-tPf3?F!>k0^u<5@umAg>`|_VYzx`RHJl6a5 z<%@ND^ik(>fFfq*y&48{E-W3R5Y?(g?#MAzSb$g*T?OStbpMRORVlkekw_Mn{8+P0honXRkYK$PWpcr&C^ z@7rn?Wht#Sh>)E3K70TnKq^zKH48bQ$6(Gew2ih)G60Z(%{z-EN$#jx`?gZb2q-y) zSy%+^*69`yBH|Xv!6|{0_6h+cY_&k*Jss(sKN@I@TM(0z=~%*2U> z&DBi-VDvG1pHHV!W(e=K24hZnyFQj_fe0M~h<0;R5HpKuCr(6RYLcbZfrv>22soto zElp*&AcF4ze^j$X6c}zHN!qrVIuZ)8LF6Qyv#Ix1g@`#BxV9RESqgxeIwvu;fN)bJ zDpRqcAe=Y{;;7YpO!End+zcYzx|`=bA(M^1!&^(49L&0^_A*Zx?Bt_YQ)glV%)8A_ zVVa9W^ihSg11A9p?tLpMZ~l1ufJ}H7d{(GsU^z0C7*U0)+|o(^Mubi#Q) zET_XVA78z?@7J}vt#_}qTPid!w?Fk~{?)Ji@qh8XFaFWx_FZk;80*8!@6u>nt0kXN zglXyh4%O6qqC~<0PC^)H!x0e~#xQ`8Tzs@v>$J?OCd6vK8!49MP+LWJv*41qHw!01H%LOn$t(gamATcrgJSBorjj8XgFM{Lz)eavqYUhT60& zh@@eKQf(_R=V|snY?y;W04K4bEQzy>)(J?*hA+PLi>3zn#>@!-7KR?vd<=ro6@3J; z4n>09IpsQ>P$UHa>`mgJaC2~gK;V6tk*6sf0#Jl(j0pD#H&wTiW=S$eCzg~7fUlPa z1SAs4+06nFF$jQ5Y1>Lfl1hZPI#MR^KxP|*0L-A2DGeG|l1Ws?5nDrbA(nZM|4mN(4@v z^62%=VxkV7rg-y+?1+%3DY~!qbG%K9Klt{q{@mTC zD8%rU{pbAEi?5WOtNTGw{Ho=&%>or#V&Hy?iV!Nld+=RUJt*T=iN zU;)!kdckL7sY zdZk>p>xyQ9V!hu!z45TE4+h-Ym5K7Sg!)S?e}N#~oK6V2Fgogb{mf)G<5) z=nXSZdh5|UCUV0vB>-xpTOTZ(Bsn;-5TjeT2LZHg4b`+v;h?QKdM*nQ5upxcW-}7AU><{Th^~xvd*wU5K4$n zsib+Xm+J^Dq;>es%}rY7%R?)fy{#JX@bY8qJyJ&KmlX;@Ud})M)qm{A|M*Y;!JquI zw?FhHcLD1!KmJ|N*0xSCc3ZATAdoN<^UwjnNa5Oj7>f|+aPt6yy}m)rJhawU$x%wC zl*t2`g}L>H1PBxnWnQc+F^S~M>%0Br2to(}APlGo)|)UBi=xZkat)HqY7S;PRI>E8 zN=l{|#+DJI% z?B?2Q>pihhN}~^EVy1n35^sisip+rFqwOl+HhRigasr@GHB&WBDKYXGBP9s{9X*%H z0j%|4!a#5*W^=_o4{Vyt!L+FkVM0j&Q04<7ZI7?R9hr8W=4c%va>=ST`Vb}u2LM72 zrn+9Hlr6%{Q(B?h_!9u!7Mm z$utHow@>msmFXnQ(_Wiy58waR*T4I%U--^9e(|I4{PyGJ_1%5b4mT&hy_J`rv?p&L z%3QA3INiSM(G)bsm`jSF$5;1dk)=$|^TWf(OPVihJDz4PV!b2I-8Z$a)#l{}i8NY@ zlqYfzbC`<|XOF=!Z`)k}xkIgM%7s`s(b%rdV3|*?K7^O~cxcy$l%?0}_OQKvXfeP5 zjuV_u$LTabdGCvFz5B&4eC4OU{KtO!@Z|G|1!3s8+<)@D_2KnI#t4eUoYY;1=ZQHj zKDGb^r2V~8mc_Q3rrFGU-{xrv1Ox^*N@+)|&xeDX#jc(*?P_R|N|D3?juy2yL8Lr+ zc-qs1`vMF=Qrfm{$~iBG`gq^>^*$$J+P8G55d;ws5#gS4QdLSBO&!q8a$;c8p@g)z zQ7JPhXc&5Uga-=7&>Wn-2p}P{FxL(!I+TUy!`#+xU^yp32Jq23dW?wE z?enfJdhdPAhZ$LV+kA|@APW$ZCM25YGFlt0k6~}Vq$0!u9{7WA{5>EkIeS2mn_A!2 zBst{?2_Qm;N|6Y#F#r)FEKFNVX+ol2D-z|YNG_&E0ICLI9u6KPB%A@Dw@Sp4GZPN& z=7#(+wnP2qhwvx_mV?(h7{cfS3NdCDJs=hd~tas(X!1n+$2Ad)ug z6zSRXr!gZRa9l>+midIFpT2k{ zDS=ZVjvS+Hh-tk(^i_#aZETlqDzdHP@dCZV@c^gu1k7Lj@vr{qSAOcrkNo84zWC+a zw?3QlQ^biG$JWOB>h9(DB(7`i$eEeSGPzO`9<{>$K4f$V8zw2c**@g~L<&3>2J_30zw^=izhUc(*LN?!|Nb{W{+(~G4=*1+`RMMkhk+013O5U=fEt`; z42Tx+?CC-x*L6GOX973QANnUg|CN98=AAF*G=JuEU*=R`y4{P?sAzg^*H_oa??1kNOnFWL^YPqO zeRKs)QV>a-)=`s)h!CQxL8wUPoNbtS>^3(*FmsWdL_7=vYTbmhhcfXlM;*PIs$(Q6 z9v&9CBsUv2Jc0rxr2t2u$H!OTyd0K2Gmd~e`4M!iwNFwoF~IIt(eqnx>9t-j_lLu& zyD~CKQtQ?mVRBOon@@+(;3VN;T>}TBJidD1Ou5WRpsgb%S*D1PH+uNt0AbFOc5;MU zq)F5a0?fQ{l4Vj;A=WWQ+e8veNhP;h`=}XZSg@d*F-dD{c+AU^mP42WVyi151qW!P zoJQ@O1tL7G*DjRs<8S{`mefX%-fL@RntY6|V?G?yG}rYC?l~0@vaX|Um?Wi4N&5E2 zb|^_|+gu$Gb1G^*@dO-h9)j%X9>fSh4(>yX6d+Jn2;6;X5r%-nExM*GL5K*6#1Y-x zv~!Y_a&KBvvar@V6YL6cbEm{H3^}!W6->bZ5h*2r00Z^GBE&p~CQcrveIQ~kldA#( z=SjWS$BU%Q!V#283R9N6-)Rv7Q%WhhhmP)JxH}R_$|T7~*U`e;3^WW_$6a*K0Iezr9FK1qMxOHN z^vv>sLs&{6Acwm~TM6{;?#11Q-?;nqlX~~^;r^2kzVrWDv$nOz$4_BAdf58VUtRnC zODGGx^=_GR5|HI|eEqQf;eY0zn{S@x`K>Yf@%;3BI?qp@r;z#PozHy!%N@&-ktAOl z6pVxrzKyo2j=o;5>qh-fahQ2vqL9P+)~$~|n8APvx#aAo*T;Lxa!6BCvtebK%!Yz< za3}y8r!352ZeS!rz}l<2gNN$aN8Er+h%C}B*EG#YJbFcfEK@hda3+?LJ=}-(UU$|D zg%2AxG|dx5tk=hsCd#ba@GvASYB`sG*YBhLyt^!A8{piwHyp z8#WX&Go|Tp)INr81fHlkpt}OIt1`0(a1ulUGi}{nWuE)CAw^0BnY9mqy{;NNPbb^} zan!~lgaiOiz`;P^;NT93K6d>|rIZL6_XVPvz%fSa8wsHY{@^!$o`sRq7?uzM zoumXJglTKYfSd(s^ok+`9DoQw9NTqc5$064OIhZ5I`m%K)(C+_Jd8-dqfArljhKi; zw+$GPnLKLSa+x@lwqD2RDNoZpsSXHY;kIoM4n!#>4{&$cukIq^aJk$wCybDJ-V;Q~ z$t>8to6d)0jMlqGI5I~7QA7^|XCe?nqUhRM1*TjUA}mGBppVW0@W#VQ)`vq-N{JIO zsXHPN3Ja@hZ5`+x0TW07e(2s416(iDWK3c}nx)j9f^H@C>2` z066WIbqF+bK_y@n1S9f>3Lu7p5IwW*?4rrZPA zyLYAKOcdzIC6QU{l_DUy`Yr5lQ~-t2thz%;xxu!0wQU>i6jDa zL^p*nk}S*~h7kW>O=pv9$!;9s$RCnb=iY|~Xp}AbD>%5V3`PCZsiwh~}e>o@-^Y zm^K=SVpS2M<}mGh-N|g@+-p@VQB^f<&D02GEN$MbWo|%n2kn8hgK!IH< z4?08((b~vFF$E$fvBO&fN+@N;9YK!cl#=`U31~l#h#Q265@OJY6aGYavQkn?;0jie z0#qB#yk~@($6D6Afa}pt-E!`6oN5-i$*Lp-du=m!H#KAKjNG}AEU=${2uf87qUN<{ z6_PdQ`^S%eE5`f%9{n`;xz}$;4H%J@(v_}b!5+R#)D67$`Nt^c)Z1UFe zLKHI$!L-t?0<fg*It*Gt&=RZ|!j9$!$>b+%vm@&7EVM4%O z-+x%ij`wx%F<#8L*EQNvsGZ^BqE#ZolIH_;)dE!%(t5k^t56E{)+254 z=QPt2sVY^^N>i=mIA8m|sxnGkZSR#4uj9ls0oisy5*pV4bssLtrUxcbj0nF^YjrzNEJ;!*!j(Rns@C4?em_k~6m4YzqL@rm z2Z#bAymxO$2wmG+pICdGN9!k8l{*XK%E<0r+~!=lE>Sl(Z~eMHE(+CR&iitA>&?XO z>z7&g(M9wj$@Sh#<=4Od;eEXR_{Ppi6tW_TG8IZwNYyfH5oyhHO-5*M-FuR2PXSsx z$RH>sWFqKC<5LI2BD0d(jJtdolWMjjM?b8|!)R}6!ORS^o{Y)_DB2(uYmeTkIzM-7 zI{FzICb~iHJkB#?1=Gw-ja8x&*LOrMQo zyXI#c2Oe&3m8jL;rShb78L6f!&WyE}yNfx%IkyVV@%s7s=_VyQTAynQaEz~=O9X3P z%{w#kNQ%Ju`pPW%`+xpBkz~Ej*ZujxR3Zs5Q;O|4{dh?sxtaCM&x~}@suDF($=Egy z#)hhu03}jPUib20O+CqZy$xo)i@TaW%~oVtYcZFAJ{q$qC{|OCHFw5%y~wJ)+i{3{ z#@0gBb17io>p5t%hKlR`3lNAtMfc2Q?Eo0pwxbCYz}maHLF5rx0H{bkcx@PvWVzaX zeQfAxua#*iLclG*DIM(nq?DE<^NIBC^)YXvLP*S65m0H?k`a;Kdd3nrsP{fZYF+a< zPj{VbgYe#%6xB6vg;;Yi>(P~c-1il+!4L>U+8Eya^XD5t8=Xa|T5DFZ_d`T0%eygx z0tQ<@`_blS!lEdmrSM?1J{~ZWd0Xpd;plCyEn0hRRYlR;fvPt8y6=b_eXPAIx3|-~ z&il>`fflr2vQs7i00RX{L_t(}YptbZWvPg&!OT@x>>}m)OJAR&JX!bHbI$es$9Dve z*O?LXy2Zq;WrZZ9nLq)GsF)%nnCI&|A|e7$q|zGzfEiFJF^v_E5MPRl1O!?S5j*BC zW)>c^SJrM~V69x|`Ngb4nVY!hy+x~yW9@r=-hCXUrVv&Cynl+|JYN|VwQ{fCkH^64 zrm;5}ReF5A7>rnC0`)*B)}F2P%3_7Jp(1PEA{zG`-!Eorp{gPXeO}TfCDxjVn##Ox zGJ1dQ*lLdmwJP982T>Uin0HZ(eq8qj@G0piraWAMA|4Zonf%Y+{_3q&1;i>?j-2_J z9Ae*M{{LzU&CJaAeS7a}zV{LUKXmtjPHK{=q6%shLE?zC|oaQ7OVq zckJGpT8ju35fgz#Y3{>mRiha+5m}1?tgm{P|Zhf36W`=tcm>7hdYnrtZ8~H)~&C z>$)Kj5t4xP;}BrZOHj=6-jUpU)#Lgkyg9@e(VJb@M^v@7rnWO5O9&uU6d?9C??*p^ z5fQ?IGBdgza6w_td47Er_5JzNrA*zMuZSvnz0L@lYs@7oBFdtO?77tZsY~RZ*FDeU zq@;`Q2sLvzk@oYS|2vLXJwTSo=ANjyXFs~Cv+x8yqXIB9C&NU=OjH2oPE}{o)X0Rw zRrk($f81MZuFX|@#N5~C7%w#0YZvty+V}N=Xlu@*5Xb9#?hq*vVWx_RwW{>q*1Rin z^dt66rf35rtGbWCRxz^Necqqm2CFjTDPqcGJCEEcD&8Eyy=LZ;*0^JwU*6lg-^cmK z+!K)yQ4^Bt0~y!*-Fx#s=Dgk9N9P@7wBLA$0$f08K0j9_`)fo#8*LDD@hX}(ZOQ~I fh0rF~ulN4}hxW-9y|UXg00000NkvXXu0mjfT6-B$ literal 0 HcmV?d00001 diff --git a/dashboard/src/assets/react.svg b/dashboard/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/dashboard/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/src/benutzer.tsx b/dashboard/src/benutzer.tsx new file mode 100644 index 0000000..6241b4a --- /dev/null +++ b/dashboard/src/benutzer.tsx @@ -0,0 +1,8 @@ +import React from 'react'; +const Benutzer: React.FC = () => ( +

+); +export default Benutzer; diff --git a/dashboard/src/cldr/ca-gregorian.json b/dashboard/src/cldr/ca-gregorian.json new file mode 100644 index 0000000..e7b16fc --- /dev/null +++ b/dashboard/src/cldr/ca-gregorian.json @@ -0,0 +1,569 @@ +{ + "main": { + "de": { + "identity": { + "language": "de" + }, + "dates": { + "calendars": { + "gregorian": { + "months": { + "format": { + "abbreviated": { + "1": "Jan.", + "2": "Feb.", + "3": "März", + "4": "Apr.", + "5": "Mai", + "6": "Juni", + "7": "Juli", + "8": "Aug.", + "9": "Sept.", + "10": "Okt.", + "11": "Nov.", + "12": "Dez." + }, + "narrow": { + "1": "J", + "2": "F", + "3": "M", + "4": "A", + "5": "M", + "6": "J", + "7": "J", + "8": "A", + "9": "S", + "10": "O", + "11": "N", + "12": "D" + }, + "wide": { + "1": "Januar", + "2": "Februar", + "3": "März", + "4": "April", + "5": "Mai", + "6": "Juni", + "7": "Juli", + "8": "August", + "9": "September", + "10": "Oktober", + "11": "November", + "12": "Dezember" + } + }, + "stand-alone": { + "abbreviated": { + "1": "Jan", + "2": "Feb", + "3": "Mär", + "4": "Apr", + "5": "Mai", + "6": "Jun", + "7": "Jul", + "8": "Aug", + "9": "Sep", + "10": "Okt", + "11": "Nov", + "12": "Dez" + }, + "narrow": { + "1": "J", + "2": "F", + "3": "M", + "4": "A", + "5": "M", + "6": "J", + "7": "J", + "8": "A", + "9": "S", + "10": "O", + "11": "N", + "12": "D" + }, + "wide": { + "1": "Januar", + "2": "Februar", + "3": "März", + "4": "April", + "5": "Mai", + "6": "Juni", + "7": "Juli", + "8": "August", + "9": "September", + "10": "Oktober", + "11": "November", + "12": "Dezember" + } + } + }, + "days": { + "format": { + "abbreviated": { + "sun": "So.", + "mon": "Mo.", + "tue": "Di.", + "wed": "Mi.", + "thu": "Do.", + "fri": "Fr.", + "sat": "Sa." + }, + "narrow": { + "sun": "S", + "mon": "M", + "tue": "D", + "wed": "M", + "thu": "D", + "fri": "F", + "sat": "S" + }, + "short": { + "sun": "So.", + "mon": "Mo.", + "tue": "Di.", + "wed": "Mi.", + "thu": "Do.", + "fri": "Fr.", + "sat": "Sa." + }, + "wide": { + "sun": "Sonntag", + "mon": "Montag", + "tue": "Dienstag", + "wed": "Mittwoch", + "thu": "Donnerstag", + "fri": "Freitag", + "sat": "Samstag" + } + }, + "stand-alone": { + "abbreviated": { + "sun": "So", + "mon": "Mo", + "tue": "Di", + "wed": "Mi", + "thu": "Do", + "fri": "Fr", + "sat": "Sa" + }, + "narrow": { + "sun": "S", + "mon": "M", + "tue": "D", + "wed": "M", + "thu": "D", + "fri": "F", + "sat": "S" + }, + "short": { + "sun": "So.", + "mon": "Mo.", + "tue": "Di.", + "wed": "Mi.", + "thu": "Do.", + "fri": "Fr.", + "sat": "Sa." + }, + "wide": { + "sun": "Sonntag", + "mon": "Montag", + "tue": "Dienstag", + "wed": "Mittwoch", + "thu": "Donnerstag", + "fri": "Freitag", + "sat": "Samstag" + } + } + }, + "quarters": { + "format": { + "abbreviated": { + "1": "Q1", + "2": "Q2", + "3": "Q3", + "4": "Q4" + }, + "narrow": { + "1": "1", + "2": "2", + "3": "3", + "4": "4" + }, + "wide": { + "1": "1. Quartal", + "2": "2. Quartal", + "3": "3. Quartal", + "4": "4. Quartal" + } + }, + "stand-alone": { + "abbreviated": { + "1": "Q1", + "2": "Q2", + "3": "Q3", + "4": "Q4" + }, + "narrow": { + "1": "1", + "2": "2", + "3": "3", + "4": "4" + }, + "wide": { + "1": "1. Quartal", + "2": "2. Quartal", + "3": "3. Quartal", + "4": "4. Quartal" + } + } + }, + "dayPeriods": { + "format": { + "abbreviated": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "morgens", + "morning2": "vorm.", + "afternoon1": "mittags", + "afternoon2": "nachm.", + "evening1": "abends", + "night1": "nachts" + }, + "narrow": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "morgens", + "morning2": "vorm.", + "afternoon1": "mittags", + "afternoon2": "nachm.", + "evening1": "abends", + "night1": "nachts" + }, + "wide": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "morgens", + "morning2": "vormittags", + "afternoon1": "mittags", + "afternoon2": "nachmittags", + "evening1": "abends", + "night1": "nachts" + } + }, + "stand-alone": { + "abbreviated": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "Morgen", + "morning2": "Vorm.", + "afternoon1": "Mittag", + "afternoon2": "Nachm.", + "evening1": "Abend", + "night1": "Nacht" + }, + "narrow": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "Morgen", + "morning2": "Vorm.", + "afternoon1": "Mittag", + "afternoon2": "Nachm.", + "evening1": "Abend", + "night1": "Nacht" + }, + "wide": { + "midnight": "Mitternacht", + "am": "AM", + "pm": "PM", + "morning1": "Morgen", + "morning2": "Vormittag", + "afternoon1": "Mittag", + "afternoon2": "Nachmittag", + "evening1": "Abend", + "night1": "Nacht" + } + } + }, + "eras": { + "eraNames": { + "0": "v. Chr.", + "0-alt-variant": "vor unserer Zeitrechnung", + "1": "n. Chr.", + "1-alt-variant": "unserer Zeitrechnung" + }, + "eraAbbr": { + "0": "v. Chr.", + "0-alt-variant": "v. u. Z.", + "1": "n. Chr.", + "1-alt-variant": "u. Z." + }, + "eraNarrow": { + "0": "v. Chr.", + "0-alt-variant": "v. u. Z.", + "1": "n. Chr.", + "1-alt-variant": "u. Z." + } + }, + "dateFormats": { + "full": "EEEE, d. MMMM y", + "long": "d. MMMM y", + "medium": "dd.MM.y", + "short": "dd.MM.yy" + }, + "dateSkeletons": { + "full": "yMMMMEEEEd", + "long": "yMMMMd", + "medium": "yMMdd", + "short": "yyMMdd" + }, + "timeFormats": { + "full": "HH:mm:ss zzzz", + "long": "HH:mm:ss z", + "medium": "HH:mm:ss", + "short": "HH:mm" + }, + "timeSkeletons": { + "full": "HHmmsszzzz", + "long": "HHmmssz", + "medium": "HHmmss", + "short": "HHmm" + }, + "dateTimeFormats": { + "full": "{1}, {0}", + "long": "{1}, {0}", + "medium": "{1}, {0}", + "short": "{1}, {0}", + "availableFormats": { + "Bh": "h B", + "Bhm": "h:mm B", + "Bhms": "h:mm:ss B", + "d": "d", + "E": "ccc", + "EBhm": "E h:mm B", + "EBhms": "E h:mm:ss B", + "Ed": "E, d.", + "Ehm": "E h:mm a", + "EHm": "E, HH:mm", + "Ehms": "E, h:mm:ss a", + "EHms": "E, HH:mm:ss", + "Gy": "y G", + "GyMd": "dd.MM.y G", + "GyMMM": "MMM y G", + "GyMMMd": "d. MMM y G", + "GyMMMEd": "E, d. MMM y G", + "h": "h 'Uhr' a", + "H": "HH 'Uhr'", + "hm": "h:mm a", + "Hm": "HH:mm", + "hms": "h:mm:ss a", + "Hms": "HH:mm:ss", + "hmsv": "h:mm:ss a v", + "Hmsv": "HH:mm:ss v", + "hmv": "h:mm a v", + "Hmv": "HH:mm v", + "M": "L", + "Md": "d.M.", + "MEd": "E, d.M.", + "MMd": "d.MM.", + "MMdd": "dd.MM.", + "MMM": "LLL", + "MMMd": "d. MMM", + "MMMEd": "E, d. MMM", + "MMMMd": "d. MMMM", + "MMMMEd": "E, d. MMMM", + "MMMMW-count-one": "'Woche' W 'im' MMMM", + "MMMMW-count-other": "'Woche' W 'im' MMMM", + "ms": "mm:ss", + "y": "y", + "yM": "M/y", + "yMd": "d.M.y", + "yMEd": "E, d.M.y", + "yMM": "MM.y", + "yMMdd": "dd.MM.y", + "yMMM": "MMM y", + "yMMMd": "d. MMM y", + "yMMMEd": "E, d. MMM y", + "yMMMM": "MMMM y", + "yQQQ": "QQQ y", + "yQQQQ": "QQQQ y", + "yw-count-one": "'Woche' w 'des' 'Jahres' Y", + "yw-count-other": "'Woche' w 'des' 'Jahres' Y" + }, + "appendItems": { + "Day": "{0} ({2}: {1})", + "Day-Of-Week": "{0} {1}", + "Era": "{1} {0}", + "Hour": "{0} ({2}: {1})", + "Minute": "{0} ({2}: {1})", + "Month": "{0} ({2}: {1})", + "Quarter": "{0} ({2}: {1})", + "Second": "{0} ({2}: {1})", + "Timezone": "{0} {1}", + "Week": "{0} ({2}: {1})", + "Year": "{1} {0}" + }, + "intervalFormats": { + "intervalFormatFallback": "{0} – {1}", + "Bh": { + "B": "h 'Uhr' B – h 'Uhr' B", + "h": "h–h 'Uhr' B" + }, + "Bhm": { + "B": "h:mm 'Uhr' B – h:mm 'Uhr' B", + "h": "h:mm – h:mm 'Uhr' B", + "m": "h:mm – h:mm 'Uhr' B" + }, + "d": { + "d": "d.–d." + }, + "Gy": { + "G": "y G – y G", + "y": "y–y G" + }, + "GyM": { + "G": "MM/y G – MM/y G", + "M": "MM/y – MM/y G", + "y": "MM/y – MM/y G" + }, + "GyMd": { + "d": "dd.–dd.MM.y G", + "G": "dd.MM.y G – dd.MM.y G", + "M": "dd.MM. – dd.MM.y G", + "y": "dd.MM.y – dd.MM.y G" + }, + "GyMEd": { + "d": "E, dd.MM.y – E, dd.MM.y G", + "G": "E, dd.MM.y G – E, dd.MM.y G", + "M": "E, dd.MM. – E, dd.MM.y G", + "y": "E, dd.MM.y – E, dd.MM.y G" + }, + "GyMMM": { + "G": "MMM y G – MMM y G", + "M": "MMM–MMM y G", + "y": "MMM y – MMM y G" + }, + "GyMMMd": { + "d": "d.–d. MMM y G", + "G": "d. MMM y G – d. MMM y G", + "M": "d. MMM – d. MMM y G", + "y": "d. MMM y – d. MMM y G" + }, + "GyMMMEd": { + "d": "E, d. – E, d. MMM y G", + "G": "E, d. MMM y G – E E, d. MMM y G", + "M": "E, d. MMM – E, d. MMM y G", + "y": "E, d. MMM y – E, d. MMM y G" + }, + "h": { + "a": "h 'Uhr' a – h 'Uhr' a", + "h": "h – h 'Uhr' a" + }, + "H": { + "H": "HH–HH 'Uhr'" + }, + "hm": { + "a": "h:mm a – h:mm a", + "h": "h:mm–h:mm a", + "m": "h:mm–h:mm a" + }, + "Hm": { + "H": "HH:mm–HH:mm 'Uhr'", + "m": "HH:mm–HH:mm 'Uhr'" + }, + "hmv": { + "a": "h:mm a – h:mm a v", + "h": "h:mm–h:mm a v", + "m": "h:mm–h:mm a v" + }, + "Hmv": { + "H": "HH:mm–HH:mm 'Uhr' v", + "m": "HH:mm–HH:mm 'Uhr' v" + }, + "hv": { + "a": "h a – h a v", + "h": "h–h a v" + }, + "Hv": { + "H": "HH–HH 'Uhr' v" + }, + "M": { + "M": "MM–MM" + }, + "Md": { + "d": "dd.–dd.MM.", + "M": "dd.MM. – dd.MM." + }, + "MEd": { + "d": "E, dd. – E, dd.MM.", + "M": "E, dd.MM. – E, dd.MM." + }, + "MMM": { + "M": "MMM–MMM" + }, + "MMMd": { + "d": "d.–d. MMM", + "M": "d. MMM – d. MMM" + }, + "MMMEd": { + "d": "E, d. – E, d. MMM", + "M": "E, d. MMM – E, d. MMM" + }, + "MMMM": { + "M": "LLLL–LLLL" + }, + "y": { + "y": "y–y" + }, + "yM": { + "M": "M/y – M/y", + "y": "M/y – M/y" + }, + "yMd": { + "d": "dd.–dd.MM.y", + "M": "dd.MM. – dd.MM.y", + "y": "dd.MM.y – dd.MM.y" + }, + "yMEd": { + "d": "E, dd. – E, dd.MM.y", + "M": "E, dd.MM. – E, dd.MM.y", + "y": "E, dd.MM.y – E, dd.MM.y" + }, + "yMMM": { + "M": "MMM–MMM y", + "y": "MMM y – MMM y" + }, + "yMMMd": { + "d": "d.–d. MMM y", + "M": "d. MMM – d. MMM y", + "y": "d. MMM y – d. MMM y" + }, + "yMMMEd": { + "d": "E, d. – E, d. MMM y", + "M": "E, d. MMM – E, d. MMM y", + "y": "E, d. MMM y – E, d. MMM y" + }, + "yMMMM": { + "M": "MMMM–MMMM y", + "y": "MMMM y – MMMM y" + } + } + }, + "dateTimeFormats-atTime": { + "standard": { + "full": "{1} 'um' {0}", + "long": "{1} 'um' {0}", + "medium": "{1}, {0}", + "short": "{1}, {0}" + } + } + } + } + } + } + } +} diff --git a/dashboard/src/cldr/numberingSystems.json b/dashboard/src/cldr/numberingSystems.json new file mode 100644 index 0000000..8ec1063 --- /dev/null +++ b/dashboard/src/cldr/numberingSystems.json @@ -0,0 +1,394 @@ +{ + "supplemental": { + "version": { + "_unicodeVersion": "16.0.0", + "_cldrVersion": "47" + }, + "numberingSystems": { + "adlm": { + "_digits": "𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙", + "_type": "numeric" + }, + "ahom": { + "_digits": "𑜰𑜱𑜲𑜳𑜴𑜵𑜶𑜷𑜸𑜹", + "_type": "numeric" + }, + "arab": { + "_digits": "٠١٢٣٤٥٦٧٨٩", + "_type": "numeric" + }, + "arabext": { + "_digits": "۰۱۲۳۴۵۶۷۸۹", + "_type": "numeric" + }, + "armn": { + "_rules": "armenian-upper", + "_type": "algorithmic" + }, + "armnlow": { + "_rules": "armenian-lower", + "_type": "algorithmic" + }, + "bali": { + "_digits": "᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙", + "_type": "numeric" + }, + "beng": { + "_digits": "০১২৩৪৫৬৭৮৯", + "_type": "numeric" + }, + "bhks": { + "_digits": "𑱐𑱑𑱒𑱓𑱔𑱕𑱖𑱗𑱘𑱙", + "_type": "numeric" + }, + "brah": { + "_digits": "𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯", + "_type": "numeric" + }, + "cakm": { + "_digits": "𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿", + "_type": "numeric" + }, + "cham": { + "_digits": "꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙", + "_type": "numeric" + }, + "cyrl": { + "_rules": "cyrillic-lower", + "_type": "algorithmic" + }, + "deva": { + "_digits": "०१२३४५६७८९", + "_type": "numeric" + }, + "diak": { + "_digits": "𑥐𑥑𑥒𑥓𑥔𑥕𑥖𑥗𑥘𑥙", + "_type": "numeric" + }, + "ethi": { + "_rules": "ethiopic", + "_type": "algorithmic" + }, + "fullwide": { + "_digits": "0123456789", + "_type": "numeric" + }, + "gara": { + "_digits": "𐵀𐵁𐵂𐵃𐵄𐵅𐵆𐵇𐵈𐵉", + "_type": "numeric" + }, + "geor": { + "_rules": "georgian", + "_type": "algorithmic" + }, + "gong": { + "_digits": "𑶠𑶡𑶢𑶣𑶤𑶥𑶦𑶧𑶨𑶩", + "_type": "numeric" + }, + "gonm": { + "_digits": "𑵐𑵑𑵒𑵓𑵔𑵕𑵖𑵗𑵘𑵙", + "_type": "numeric" + }, + "grek": { + "_rules": "greek-upper", + "_type": "algorithmic" + }, + "greklow": { + "_rules": "greek-lower", + "_type": "algorithmic" + }, + "gujr": { + "_digits": "૦૧૨૩૪૫૬૭૮૯", + "_type": "numeric" + }, + "gukh": { + "_digits": "𖄰𖄱𖄲𖄳𖄴𖄵𖄶𖄷𖄸𖄹", + "_type": "numeric" + }, + "guru": { + "_digits": "੦੧੨੩੪੫੬੭੮੯", + "_type": "numeric" + }, + "hanidays": { + "_rules": "zh/SpelloutRules/spellout-numbering-days", + "_type": "algorithmic" + }, + "hanidec": { + "_digits": "〇一二三四五六七八九", + "_type": "numeric" + }, + "hans": { + "_rules": "zh/SpelloutRules/spellout-cardinal", + "_type": "algorithmic" + }, + "hansfin": { + "_rules": "zh/SpelloutRules/spellout-cardinal-financial", + "_type": "algorithmic" + }, + "hant": { + "_rules": "zh_Hant/SpelloutRules/spellout-cardinal", + "_type": "algorithmic" + }, + "hantfin": { + "_rules": "zh_Hant/SpelloutRules/spellout-cardinal-financial", + "_type": "algorithmic" + }, + "hebr": { + "_rules": "hebrew", + "_type": "algorithmic" + }, + "hmng": { + "_digits": "𖭐𖭑𖭒𖭓𖭔𖭕𖭖𖭗𖭘𖭙", + "_type": "numeric" + }, + "hmnp": { + "_digits": "𞅀𞅁𞅂𞅃𞅄𞅅𞅆𞅇𞅈𞅉", + "_type": "numeric" + }, + "java": { + "_digits": "꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙", + "_type": "numeric" + }, + "jpan": { + "_rules": "ja/SpelloutRules/spellout-cardinal", + "_type": "algorithmic" + }, + "jpanfin": { + "_rules": "ja/SpelloutRules/spellout-cardinal-financial", + "_type": "algorithmic" + }, + "jpanyear": { + "_rules": "ja/SpelloutRules/spellout-numbering-year-latn", + "_type": "algorithmic" + }, + "kali": { + "_digits": "꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉", + "_type": "numeric" + }, + "kawi": { + "_digits": "𑽐𑽑𑽒𑽓𑽔𑽕𑽖𑽗𑽘𑽙", + "_type": "numeric" + }, + "khmr": { + "_digits": "០១២៣៤៥៦៧៨៩", + "_type": "numeric" + }, + "knda": { + "_digits": "೦೧೨೩೪೫೬೭೮೯", + "_type": "numeric" + }, + "krai": { + "_digits": "𖵰𖵱𖵲𖵳𖵴𖵵𖵶𖵷𖵸𖵹", + "_type": "numeric" + }, + "lana": { + "_digits": "᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉", + "_type": "numeric" + }, + "lanatham": { + "_digits": "᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙", + "_type": "numeric" + }, + "laoo": { + "_digits": "໐໑໒໓໔໕໖໗໘໙", + "_type": "numeric" + }, + "latn": { + "_digits": "0123456789", + "_type": "numeric" + }, + "lepc": { + "_digits": "᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉", + "_type": "numeric" + }, + "limb": { + "_digits": "᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏", + "_type": "numeric" + }, + "mathbold": { + "_digits": "𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗", + "_type": "numeric" + }, + "mathdbl": { + "_digits": "𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡", + "_type": "numeric" + }, + "mathmono": { + "_digits": "𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿", + "_type": "numeric" + }, + "mathsanb": { + "_digits": "𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵", + "_type": "numeric" + }, + "mathsans": { + "_digits": "𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫", + "_type": "numeric" + }, + "mlym": { + "_digits": "൦൧൨൩൪൫൬൭൮൯", + "_type": "numeric" + }, + "modi": { + "_digits": "𑙐𑙑𑙒𑙓𑙔𑙕𑙖𑙗𑙘𑙙", + "_type": "numeric" + }, + "mong": { + "_digits": "᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙", + "_type": "numeric" + }, + "mroo": { + "_digits": "𖩠𖩡𖩢𖩣𖩤𖩥𖩦𖩧𖩨𖩩", + "_type": "numeric" + }, + "mtei": { + "_digits": "꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹", + "_type": "numeric" + }, + "mymr": { + "_digits": "၀၁၂၃၄၅၆၇၈၉", + "_type": "numeric" + }, + "mymrepka": { + "_digits": "𑛚𑛛𑛜𑛝𑛞𑛟𑛠𑛡𑛢𑛣", + "_type": "numeric" + }, + "mymrpao": { + "_digits": "𑛐𑛑𑛒𑛓𑛔𑛕𑛖𑛗𑛘𑛙", + "_type": "numeric" + }, + "mymrshan": { + "_digits": "႐႑႒႓႔႕႖႗႘႙", + "_type": "numeric" + }, + "mymrtlng": { + "_digits": "꧰꧱꧲꧳꧴꧵꧶꧷꧸꧹", + "_type": "numeric" + }, + "nagm": { + "_digits": "𞓰𞓱𞓲𞓳𞓴𞓵𞓶𞓷𞓸𞓹", + "_type": "numeric" + }, + "newa": { + "_digits": "𑑐𑑑𑑒𑑓𑑔𑑕𑑖𑑗𑑘𑑙", + "_type": "numeric" + }, + "nkoo": { + "_digits": "߀߁߂߃߄߅߆߇߈߉", + "_type": "numeric" + }, + "olck": { + "_digits": "᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙", + "_type": "numeric" + }, + "onao": { + "_digits": "𞗱𞗲𞗳𞗴𞗵𞗶𞗷𞗸𞗹𞗺", + "_type": "numeric" + }, + "orya": { + "_digits": "୦୧୨୩୪୫୬୭୮୯", + "_type": "numeric" + }, + "osma": { + "_digits": "𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩", + "_type": "numeric" + }, + "outlined": { + "_digits": "𜳰𜳱𜳲𜳳𜳴𜳵𜳶𜳷𜳸𜳹", + "_type": "numeric" + }, + "rohg": { + "_digits": "𐴰𐴱𐴲𐴳𐴴𐴵𐴶𐴷𐴸𐴹", + "_type": "numeric" + }, + "roman": { + "_rules": "roman-upper", + "_type": "algorithmic" + }, + "romanlow": { + "_rules": "roman-lower", + "_type": "algorithmic" + }, + "saur": { + "_digits": "꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙", + "_type": "numeric" + }, + "segment": { + "_digits": "🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹", + "_type": "numeric" + }, + "shrd": { + "_digits": "𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙", + "_type": "numeric" + }, + "sind": { + "_digits": "𑋰𑋱𑋲𑋳𑋴𑋵𑋶𑋷𑋸𑋹", + "_type": "numeric" + }, + "sinh": { + "_digits": "෦෧෨෩෪෫෬෭෮෯", + "_type": "numeric" + }, + "sora": { + "_digits": "𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹", + "_type": "numeric" + }, + "sund": { + "_digits": "᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹", + "_type": "numeric" + }, + "sunu": { + "_digits": "𑯰𑯱𑯲𑯳𑯴𑯵𑯶𑯷𑯸𑯹", + "_type": "numeric" + }, + "takr": { + "_digits": "𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉", + "_type": "numeric" + }, + "talu": { + "_digits": "᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙", + "_type": "numeric" + }, + "taml": { + "_rules": "tamil", + "_type": "algorithmic" + }, + "tamldec": { + "_digits": "௦௧௨௩௪௫௬௭௮௯", + "_type": "numeric" + }, + "telu": { + "_digits": "౦౧౨౩౪౫౬౭౮౯", + "_type": "numeric" + }, + "thai": { + "_digits": "๐๑๒๓๔๕๖๗๘๙", + "_type": "numeric" + }, + "tibt": { + "_digits": "༠༡༢༣༤༥༦༧༨༩", + "_type": "numeric" + }, + "tirh": { + "_digits": "𑓐𑓑𑓒𑓓𑓔𑓕𑓖𑓗𑓘𑓙", + "_type": "numeric" + }, + "tnsa": { + "_digits": "𖫀𖫁𖫂𖫃𖫄𖫅𖫆𖫇𖫈𖫉", + "_type": "numeric" + }, + "vaii": { + "_digits": "꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩", + "_type": "numeric" + }, + "wara": { + "_digits": "𑣠𑣡𑣢𑣣𑣤𑣥𑣦𑣧𑣨𑣩", + "_type": "numeric" + }, + "wcho": { + "_digits": "𞋰𞋱𞋲𞋳𞋴𞋵𞋶𞋷𞋸𞋹", + "_type": "numeric" + } + } + } +} diff --git a/dashboard/src/cldr/numbers.json b/dashboard/src/cldr/numbers.json new file mode 100644 index 0000000..43ef832 --- /dev/null +++ b/dashboard/src/cldr/numbers.json @@ -0,0 +1,164 @@ +{ + "main": { + "de": { + "identity": { + "language": "de" + }, + "numbers": { + "defaultNumberingSystem": "latn", + "otherNumberingSystems": { + "native": "latn" + }, + "minimumGroupingDigits": "1", + "symbols-numberSystem-latn": { + "decimal": ",", + "group": ".", + "list": ";", + "percentSign": "%", + "plusSign": "+", + "minusSign": "-", + "approximatelySign": "≈", + "exponential": "E", + "superscriptingExponent": "·", + "perMille": "‰", + "infinity": "∞", + "nan": "NaN", + "timeSeparator": ":" + }, + "decimalFormats-numberSystem-latn": { + "standard": "#,##0.###", + "long": { + "decimalFormat": { + "1000-count-one": "0 Tausend", + "1000-count-other": "0 Tausend", + "10000-count-one": "00 Tausend", + "10000-count-other": "00 Tausend", + "100000-count-one": "000 Tausend", + "100000-count-other": "000 Tausend", + "1000000-count-one": "0 Million", + "1000000-count-other": "0 Millionen", + "10000000-count-one": "00 Millionen", + "10000000-count-other": "00 Millionen", + "100000000-count-one": "000 Millionen", + "100000000-count-other": "000 Millionen", + "1000000000-count-one": "0 Milliarde", + "1000000000-count-other": "0 Milliarden", + "10000000000-count-one": "00 Milliarden", + "10000000000-count-other": "00 Milliarden", + "100000000000-count-one": "000 Milliarden", + "100000000000-count-other": "000 Milliarden", + "1000000000000-count-one": "0 Billion", + "1000000000000-count-other": "0 Billionen", + "10000000000000-count-one": "00 Billionen", + "10000000000000-count-other": "00 Billionen", + "100000000000000-count-one": "000 Billionen", + "100000000000000-count-other": "000 Billionen" + } + }, + "short": { + "decimalFormat": { + "1000-count-one": "0", + "1000-count-other": "0", + "10000-count-one": "0", + "10000-count-other": "0", + "100000-count-one": "0", + "100000-count-other": "0", + "1000000-count-one": "0 Mio'.'", + "1000000-count-other": "0 Mio'.'", + "10000000-count-one": "00 Mio'.'", + "10000000-count-other": "00 Mio'.'", + "100000000-count-one": "000 Mio'.'", + "100000000-count-other": "000 Mio'.'", + "1000000000-count-one": "0 Mrd'.'", + "1000000000-count-other": "0 Mrd'.'", + "10000000000-count-one": "00 Mrd'.'", + "10000000000-count-other": "00 Mrd'.'", + "100000000000-count-one": "000 Mrd'.'", + "100000000000-count-other": "000 Mrd'.'", + "1000000000000-count-one": "0 Bio'.'", + "1000000000000-count-other": "0 Bio'.'", + "10000000000000-count-one": "00 Bio'.'", + "10000000000000-count-other": "00 Bio'.'", + "100000000000000-count-one": "000 Bio'.'", + "100000000000000-count-other": "000 Bio'.'" + } + } + }, + "scientificFormats-numberSystem-latn": { + "standard": "#E0" + }, + "percentFormats-numberSystem-latn": { + "standard": "#,##0 %" + }, + "currencyFormats-numberSystem-latn": { + "currencySpacing": { + "beforeCurrency": { + "currencyMatch": "[[:^S:]&[:^Z:]]", + "surroundingMatch": "[:digit:]", + "insertBetween": " " + }, + "afterCurrency": { + "currencyMatch": "[[:^S:]&[:^Z:]]", + "surroundingMatch": "[:digit:]", + "insertBetween": " " + } + }, + "standard": "#,##0.00 ¤", + "standard-alphaNextToNumber": "¤ #,##0.00", + "standard-noCurrency": "#,##0.00", + "accounting": "#,##0.00 ¤", + "accounting-alphaNextToNumber": "¤ #,##0.00", + "accounting-noCurrency": "#,##0.00", + "short": { + "standard": { + "1000-count-one": "0", + "1000-count-other": "0", + "10000-count-one": "0", + "10000-count-other": "0", + "100000-count-one": "0", + "100000-count-other": "0", + "1000000-count-one": "0 Mio'.' ¤", + "1000000-count-other": "0 Mio'.' ¤", + "10000000-count-one": "00 Mio'.' ¤", + "10000000-count-other": "00 Mio'.' ¤", + "100000000-count-one": "000 Mio'.' ¤", + "100000000-count-other": "000 Mio'.' ¤", + "1000000000-count-one": "0 Mrd'.' ¤", + "1000000000-count-other": "0 Mrd'.' ¤", + "10000000000-count-one": "00 Mrd'.' ¤", + "10000000000-count-other": "00 Mrd'.' ¤", + "100000000000-count-one": "000 Mrd'.' ¤", + "100000000000-count-other": "000 Mrd'.' ¤", + "1000000000000-count-one": "0 Bio'.' ¤", + "1000000000000-count-other": "0 Bio'.' ¤", + "10000000000000-count-one": "00 Bio'.' ¤", + "10000000000000-count-other": "00 Bio'.' ¤", + "100000000000000-count-one": "000 Bio'.' ¤", + "100000000000000-count-other": "000 Bio'.' ¤" + } + }, + "currencyPatternAppendISO": "{0} ¤¤", + "unitPattern-count-other": "{0} {1}" + }, + "miscPatterns-numberSystem-latn": { + "approximately": "≈{0}", + "atLeast": "{0}+", + "atMost": "≤{0}", + "range": "{0}–{1}" + }, + "minimalPairs": { + "pluralMinimalPairs-count-one": "{0} Tag", + "pluralMinimalPairs-count-other": "{0} Tage", + "other": "{0}. Abzweigung nach rechts nehmen", + "accusative": "… für {0} …", + "dative": "… mit {0} …", + "genitive": "Anstatt {0} …", + "nominative": "{0} kostet (kosten) € 3,50.", + "feminine": "Die {0} ist …", + "masculine": "Der {0} ist …", + "neuter": "Das {0} ist …" + } + } + } + } +} diff --git a/dashboard/src/cldr/timeZoneNames.json b/dashboard/src/cldr/timeZoneNames.json new file mode 100644 index 0000000..e7e3176 --- /dev/null +++ b/dashboard/src/cldr/timeZoneNames.json @@ -0,0 +1,1563 @@ +{ + "main": { + "de": { + "identity": { + "language": "de" + }, + "dates": { + "timeZoneNames": { + "hourFormat": "+HH:mm;-HH:mm", + "gmtFormat": "GMT{0}", + "gmtZeroFormat": "GMT", + "regionFormat": "{0} (Ortszeit)", + "regionFormat-type-daylight": "{0} (Sommerzeit)", + "regionFormat-type-standard": "{0} (Normalzeit)", + "fallbackFormat": "{1} ({0})", + "zone": { + "Pacific": { + "Honolulu": { + "_type": "zone", + "exemplarCity": "Honolulu" + }, + "Easter": { + "_type": "zone", + "exemplarCity": "Osterinsel" + }, + "Fiji": { + "_type": "zone", + "exemplarCity": "Fidschi" + }, + "Truk": { + "_type": "zone", + "exemplarCity": "Chuuk" + }, + "Ponape": { + "_type": "zone", + "exemplarCity": "Pohnpei" + }, + "Enderbury": { + "_type": "zone", + "exemplarCity": "Enderbury" + } + }, + "Etc": { + "UTC": { + "_type": "zone", + "long": { + "standard": "Koordinierte Weltzeit" + }, + "short": { + "standard": "UTC" + } + }, + "Unknown": { + "_type": "zone", + "exemplarCity": "Unbekannt" + } + }, + "Europe": { + "Tirane": { + "_type": "zone", + "exemplarCity": "Tirana" + }, + "Vienna": { + "_type": "zone", + "exemplarCity": "Wien" + }, + "Brussels": { + "_type": "zone", + "exemplarCity": "Brüssel" + }, + "Zurich": { + "_type": "zone", + "exemplarCity": "Zürich" + }, + "Prague": { + "_type": "zone", + "exemplarCity": "Prag" + }, + "Busingen": { + "_type": "zone", + "exemplarCity": "Büsingen" + }, + "Copenhagen": { + "_type": "zone", + "exemplarCity": "Kopenhagen" + }, + "London": { + "_type": "zone", + "long": { + "daylight": "Britische Sommerzeit" + } + }, + "Athens": { + "_type": "zone", + "exemplarCity": "Athen" + }, + "Dublin": { + "_type": "zone", + "long": { + "daylight": "Irische Sommerzeit" + } + }, + "Rome": { + "_type": "zone", + "exemplarCity": "Rom" + }, + "Luxembourg": { + "_type": "zone", + "exemplarCity": "Luxemburg" + }, + "Warsaw": { + "_type": "zone", + "exemplarCity": "Warschau" + }, + "Lisbon": { + "_type": "zone", + "exemplarCity": "Lissabon" + }, + "Bucharest": { + "_type": "zone", + "exemplarCity": "Bukarest" + }, + "Belgrade": { + "_type": "zone", + "exemplarCity": "Belgrad" + }, + "Moscow": { + "_type": "zone", + "exemplarCity": "Moskau" + }, + "Volgograd": { + "_type": "zone", + "exemplarCity": "Wolgograd" + }, + "Saratov": { + "_type": "zone", + "exemplarCity": "Saratow" + }, + "Astrakhan": { + "_type": "zone", + "exemplarCity": "Astrachan" + }, + "Ulyanovsk": { + "_type": "zone", + "exemplarCity": "Uljanowsk" + }, + "Kirov": { + "_type": "zone", + "exemplarCity": "Kirow" + }, + "Kiev": { + "_type": "zone", + "exemplarCity": "Kiew" + }, + "Vatican": { + "_type": "zone", + "exemplarCity": "Vatikan" + } + }, + "Asia": { + "Yerevan": { + "_type": "zone", + "exemplarCity": "Eriwan" + }, + "Brunei": { + "_type": "zone", + "exemplarCity": "Brunei Darussalam" + }, + "Urumqi": { + "_type": "zone", + "exemplarCity": "Ürümqi" + }, + "Nicosia": { + "_type": "zone", + "exemplarCity": "Nikosia" + }, + "Tbilisi": { + "_type": "zone", + "exemplarCity": "Tiflis" + }, + "Hong_Kong": { + "_type": "zone", + "exemplarCity": "Hongkong" + }, + "Calcutta": { + "_type": "zone", + "exemplarCity": "Kalkutta" + }, + "Baghdad": { + "_type": "zone", + "exemplarCity": "Bagdad" + }, + "Tehran": { + "_type": "zone", + "exemplarCity": "Teheran" + }, + "Tokyo": { + "_type": "zone", + "exemplarCity": "Tokio" + }, + "Bishkek": { + "_type": "zone", + "exemplarCity": "Bischkek" + }, + "Pyongyang": { + "_type": "zone", + "exemplarCity": "Pjöngjang" + }, + "Aqtobe": { + "_type": "zone", + "exemplarCity": "Aktobe" + }, + "Qostanay": { + "_type": "zone", + "exemplarCity": "Qostanai" + }, + "Qyzylorda": { + "_type": "zone", + "exemplarCity": "Qysylorda" + }, + "Rangoon": { + "_type": "zone", + "exemplarCity": "Rangun" + }, + "Hovd": { + "_type": "zone", + "exemplarCity": "Chowd" + }, + "Macau": { + "_type": "zone", + "exemplarCity": "Macau" + }, + "Katmandu": { + "_type": "zone", + "exemplarCity": "Kathmandu" + }, + "Muscat": { + "_type": "zone", + "exemplarCity": "Maskat" + }, + "Karachi": { + "_type": "zone", + "exemplarCity": "Karatschi" + }, + "Qatar": { + "_type": "zone", + "exemplarCity": "Katar" + }, + "Yekaterinburg": { + "_type": "zone", + "exemplarCity": "Jekaterinburg" + }, + "Novosibirsk": { + "_type": "zone", + "exemplarCity": "Nowosibirsk" + }, + "Novokuznetsk": { + "_type": "zone", + "exemplarCity": "Nowokuznetsk" + }, + "Krasnoyarsk": { + "_type": "zone", + "exemplarCity": "Krasnojarsk" + }, + "Chita": { + "_type": "zone", + "exemplarCity": "Tschita" + }, + "Yakutsk": { + "_type": "zone", + "exemplarCity": "Jakutsk" + }, + "Vladivostok": { + "_type": "zone", + "exemplarCity": "Wladiwostok" + }, + "Khandyga": { + "_type": "zone", + "exemplarCity": "Chandyga" + }, + "Sakhalin": { + "_type": "zone", + "exemplarCity": "Sachalin" + }, + "Kamchatka": { + "_type": "zone", + "exemplarCity": "Kamtschatka" + }, + "Riyadh": { + "_type": "zone", + "exemplarCity": "Riad" + }, + "Singapore": { + "_type": "zone", + "exemplarCity": "Singapur" + }, + "Damascus": { + "_type": "zone", + "exemplarCity": "Damaskus" + }, + "Dushanbe": { + "_type": "zone", + "exemplarCity": "Duschanbe" + }, + "Ashgabat": { + "_type": "zone", + "exemplarCity": "Aşgabat" + }, + "Taipei": { + "_type": "zone", + "exemplarCity": "Taipeh" + }, + "Tashkent": { + "_type": "zone", + "exemplarCity": "Taschkent" + }, + "Saigon": { + "_type": "zone", + "exemplarCity": "Ho-Chi-Minh-Stadt" + } + }, + "Antarctica": { + "Vostok": { + "_type": "zone", + "exemplarCity": "Wostok" + }, + "DumontDUrville": { + "_type": "zone", + "exemplarCity": "Dumont-d’Urville" + } + }, + "America": { + "Cordoba": { + "_type": "zone", + "exemplarCity": "Córdoba" + }, + "St_Barthelemy": { + "_type": "zone", + "exemplarCity": "Saint-Barthélemy" + }, + "Sao_Paulo": { + "_type": "zone", + "exemplarCity": "São Paulo" + }, + "Noronha": { + "_type": "zone", + "exemplarCity": "Fernando de Noronha" + }, + "Coral_Harbour": { + "_type": "zone", + "exemplarCity": "Atikokan" + }, + "St_Johns": { + "_type": "zone", + "exemplarCity": "St. John’s" + }, + "Bogota": { + "_type": "zone", + "exemplarCity": "Bogotá" + }, + "Havana": { + "_type": "zone", + "exemplarCity": "Havanna" + }, + "Curacao": { + "_type": "zone", + "exemplarCity": "Curaçao" + }, + "Godthab": { + "_type": "zone", + "exemplarCity": "Nuuk" + }, + "Scoresbysund": { + "_type": "zone", + "exemplarCity": "Ittoqqortoormiit" + }, + "Jamaica": { + "_type": "zone", + "exemplarCity": "Jamaika" + }, + "St_Kitts": { + "_type": "zone", + "exemplarCity": "St. Kitts" + }, + "Cayman": { + "_type": "zone", + "exemplarCity": "Kaimaninseln" + }, + "St_Lucia": { + "_type": "zone", + "exemplarCity": "St. Lucia" + }, + "Ciudad_Juarez": { + "_type": "zone", + "exemplarCity": "Ciudad Juárez" + }, + "Bahia_Banderas": { + "_type": "zone", + "exemplarCity": "Bahia Banderas" + }, + "Mexico_City": { + "_type": "zone", + "exemplarCity": "Mexiko-Stadt" + }, + "Merida": { + "_type": "zone", + "exemplarCity": "Merida" + }, + "Cancun": { + "_type": "zone", + "exemplarCity": "Cancún" + }, + "Asuncion": { + "_type": "zone", + "exemplarCity": "Asunción" + }, + "Lower_Princes": { + "_type": "zone", + "exemplarCity": "Lower Prince’s Quarter" + }, + "North_Dakota": { + "Beulah": { + "_type": "zone", + "exemplarCity": "Beulah, North Dakota" + }, + "New_Salem": { + "_type": "zone", + "exemplarCity": "New Salem, North Dakota" + }, + "Center": { + "_type": "zone", + "exemplarCity": "Center, North Dakota" + } + }, + "Indiana": { + "Vincennes": { + "_type": "zone", + "exemplarCity": "Vincennes, Indiana" + }, + "Petersburg": { + "_type": "zone", + "exemplarCity": "Petersburg, Indiana" + }, + "Tell_City": { + "_type": "zone", + "exemplarCity": "Tell City, Indiana" + }, + "Knox": { + "_type": "zone", + "exemplarCity": "Knox, Indiana" + }, + "Winamac": { + "_type": "zone", + "exemplarCity": "Winamac, Indiana" + }, + "Marengo": { + "_type": "zone", + "exemplarCity": "Marengo, Indiana" + }, + "Vevay": { + "_type": "zone", + "exemplarCity": "Vevay, Indiana" + } + }, + "Kentucky": { + "Monticello": { + "_type": "zone", + "exemplarCity": "Monticello, Kentucky" + } + }, + "St_Vincent": { + "_type": "zone", + "exemplarCity": "St. Vincent" + }, + "St_Thomas": { + "_type": "zone", + "exemplarCity": "St. Thomas" + } + }, + "Africa": { + "Porto-Novo": { + "_type": "zone", + "exemplarCity": "Porto Novo" + }, + "Djibouti": { + "_type": "zone", + "exemplarCity": "Dschibuti" + }, + "Algiers": { + "_type": "zone", + "exemplarCity": "Algier" + }, + "Cairo": { + "_type": "zone", + "exemplarCity": "Kairo" + }, + "El_Aaiun": { + "_type": "zone", + "exemplarCity": "El Aaiún" + }, + "Asmera": { + "_type": "zone", + "exemplarCity": "Asmara" + }, + "Addis_Ababa": { + "_type": "zone", + "exemplarCity": "Addis Abeba" + }, + "Tripoli": { + "_type": "zone", + "exemplarCity": "Tripolis" + }, + "Khartoum": { + "_type": "zone", + "exemplarCity": "Khartum" + }, + "Mogadishu": { + "_type": "zone", + "exemplarCity": "Mogadischu" + }, + "Sao_Tome": { + "_type": "zone", + "exemplarCity": "São Tomé" + }, + "Ndjamena": { + "_type": "zone", + "exemplarCity": "N’Djamena" + }, + "Lome": { + "_type": "zone", + "exemplarCity": "Lomé" + }, + "Dar_es_Salaam": { + "_type": "zone", + "exemplarCity": "Daressalam" + } + }, + "Atlantic": { + "Cape_Verde": { + "_type": "zone", + "exemplarCity": "Cabo Verde" + }, + "Canary": { + "_type": "zone", + "exemplarCity": "Kanaren" + }, + "Faeroe": { + "_type": "zone", + "exemplarCity": "Färöer" + }, + "South_Georgia": { + "_type": "zone", + "exemplarCity": "Südgeorgien" + }, + "Reykjavik": { + "_type": "zone", + "exemplarCity": "Reyk­ja­vík" + }, + "Azores": { + "_type": "zone", + "exemplarCity": "Azoren" + }, + "St_Helena": { + "_type": "zone", + "exemplarCity": "St. Helena" + } + }, + "Indian": { + "Christmas": { + "_type": "zone", + "exemplarCity": "Weihnachtsinsel" + }, + "Comoro": { + "_type": "zone", + "exemplarCity": "Komoren" + }, + "Maldives": { + "_type": "zone", + "exemplarCity": "Malediven" + }, + "Reunion": { + "_type": "zone", + "exemplarCity": "Réunion" + } + } + }, + "metazone": { + "Acre": { + "long": { + "generic": "Acre-Zeit", + "standard": "Acre-Normalzeit", + "daylight": "Acre-Sommerzeit" + } + }, + "Afghanistan": { + "long": { + "standard": "Afghanistan-Zeit" + } + }, + "Africa_Central": { + "long": { + "standard": "Zentralafrikanische Zeit" + } + }, + "Africa_Eastern": { + "long": { + "standard": "Ostafrikanische Zeit" + } + }, + "Africa_Southern": { + "long": { + "standard": "Südafrikanische Zeit" + } + }, + "Africa_Western": { + "long": { + "generic": "Westafrikanische Zeit", + "standard": "Westafrikanische Normalzeit", + "daylight": "Westafrikanische Sommerzeit" + } + }, + "Alaska": { + "long": { + "generic": "Alaska-Zeit", + "standard": "Alaska-Normalzeit", + "daylight": "Alaska-Sommerzeit" + } + }, + "Almaty": { + "long": { + "generic": "Almaty-Zeit", + "standard": "Almaty-Normalzeit", + "daylight": "Almaty-Sommerzeit" + } + }, + "Amazon": { + "long": { + "generic": "Amazonas-Zeit", + "standard": "Amazonas-Normalzeit", + "daylight": "Amazonas-Sommerzeit" + } + }, + "America_Central": { + "long": { + "generic": "Nordamerikanische Zentralzeit", + "standard": "Nordamerikanische Zentral-Normalzeit", + "daylight": "Nordamerikanische Zentral-Sommerzeit" + } + }, + "America_Eastern": { + "long": { + "generic": "Nordamerikanische Ostküstenzeit", + "standard": "Nordamerikanische Ostküsten-Normalzeit", + "daylight": "Nordamerikanische Ostküsten-Sommerzeit" + } + }, + "America_Mountain": { + "long": { + "generic": "Rocky-Mountains-Zeit", + "standard": "Rocky-Mountains-Normalzeit", + "daylight": "Rocky-Mountains-Sommerzeit" + } + }, + "America_Pacific": { + "long": { + "generic": "Nordamerikanische Westküstenzeit", + "standard": "Nordamerikanische Westküsten-Normalzeit", + "daylight": "Nordamerikanische Westküsten-Sommerzeit" + } + }, + "Anadyr": { + "long": { + "generic": "Anadyr Zeit", + "standard": "Anadyr Normalzeit", + "daylight": "Anadyr Sommerzeit" + } + }, + "Apia": { + "long": { + "generic": "Apia-Zeit", + "standard": "Apia-Normalzeit", + "daylight": "Apia-Sommerzeit" + } + }, + "Aqtau": { + "long": { + "generic": "Aqtau-Zeit", + "standard": "Aqtau-Normalzeit", + "daylight": "Aqtau-Sommerzeit" + } + }, + "Aqtobe": { + "long": { + "generic": "Aqtöbe-Zeit", + "standard": "Aqtöbe-Normalzeit", + "daylight": "Aqtöbe-Sommerzeit" + } + }, + "Arabian": { + "long": { + "generic": "Arabische Zeit", + "standard": "Arabische Normalzeit", + "daylight": "Arabische Sommerzeit" + } + }, + "Argentina": { + "long": { + "generic": "Argentinische Zeit", + "standard": "Argentinische Normalzeit", + "daylight": "Argentinische Sommerzeit" + } + }, + "Argentina_Western": { + "long": { + "generic": "Westargentinische Zeit", + "standard": "Westargentinische Normalzeit", + "daylight": "Westargentinische Sommerzeit" + } + }, + "Armenia": { + "long": { + "generic": "Armenische Zeit", + "standard": "Armenische Normalzeit", + "daylight": "Armenische Sommerzeit" + } + }, + "Atlantic": { + "long": { + "generic": "Atlantik-Zeit", + "standard": "Atlantik-Normalzeit", + "daylight": "Atlantik-Sommerzeit" + } + }, + "Australia_Central": { + "long": { + "generic": "Zentralaustralische Zeit", + "standard": "Zentralaustralische Normalzeit", + "daylight": "Zentralaustralische Sommerzeit" + } + }, + "Australia_CentralWestern": { + "long": { + "generic": "Zentral-/Westaustralische Zeit", + "standard": "Zentral-/Westaustralische Normalzeit", + "daylight": "Zentral-/Westaustralische Sommerzeit" + } + }, + "Australia_Eastern": { + "long": { + "generic": "Ostaustralische Zeit", + "standard": "Ostaustralische Normalzeit", + "daylight": "Ostaustralische Sommerzeit" + } + }, + "Australia_Western": { + "long": { + "generic": "Westaustralische Zeit", + "standard": "Westaustralische Normalzeit", + "daylight": "Westaustralische Sommerzeit" + } + }, + "Azerbaijan": { + "long": { + "generic": "Aserbaidschanische Zeit", + "standard": "Aserbeidschanische Normalzeit", + "daylight": "Aserbaidschanische Sommerzeit" + } + }, + "Azores": { + "long": { + "generic": "Azoren-Zeit", + "standard": "Azoren-Normalzeit", + "daylight": "Azoren-Sommerzeit" + } + }, + "Bangladesh": { + "long": { + "generic": "Bangladesch-Zeit", + "standard": "Bangladesch-Normalzeit", + "daylight": "Bangladesch-Sommerzeit" + } + }, + "Bhutan": { + "long": { + "standard": "Bhutan-Zeit" + } + }, + "Bolivia": { + "long": { + "standard": "Bolivianische Zeit" + } + }, + "Brasilia": { + "long": { + "generic": "Brasília-Zeit", + "standard": "Brasília-Normalzeit", + "daylight": "Brasília-Sommerzeit" + } + }, + "Brunei": { + "long": { + "standard": "Brunei-Darussalam-Zeit" + } + }, + "Cape_Verde": { + "long": { + "generic": "Cabo-Verde-Zeit", + "standard": "Cabo-Verde-Normalzeit", + "daylight": "Cabo-Verde-Sommerzeit" + } + }, + "Casey": { + "long": { + "standard": "Casey-Zeit" + } + }, + "Chamorro": { + "long": { + "standard": "Chamorro-Zeit" + } + }, + "Chatham": { + "long": { + "generic": "Chatham-Zeit", + "standard": "Chatham-Normalzeit", + "daylight": "Chatham-Sommerzeit" + } + }, + "Chile": { + "long": { + "generic": "Chilenische Zeit", + "standard": "Chilenische Normalzeit", + "daylight": "Chilenische Sommerzeit" + } + }, + "China": { + "long": { + "generic": "Chinesische Zeit", + "standard": "Chinesische Normalzeit", + "daylight": "Chinesische Sommerzeit" + } + }, + "Christmas": { + "long": { + "standard": "Weihnachtsinsel-Zeit" + } + }, + "Cocos": { + "long": { + "standard": "Kokosinseln-Zeit" + } + }, + "Colombia": { + "long": { + "generic": "Kolumbianische Zeit", + "standard": "Kolumbianische Normalzeit", + "daylight": "Kolumbianische Sommerzeit" + } + }, + "Cook": { + "long": { + "generic": "Cookinseln-Zeit", + "standard": "Cookinseln-Normalzeit", + "daylight": "Cookinseln-Sommerzeit" + } + }, + "Cuba": { + "long": { + "generic": "Kubanische Zeit", + "standard": "Kubanische Normalzeit", + "daylight": "Kubanische Sommerzeit" + } + }, + "Davis": { + "long": { + "standard": "Davis-Zeit" + } + }, + "DumontDUrville": { + "long": { + "standard": "Dumont-d’Urville-Zeit" + } + }, + "East_Timor": { + "long": { + "standard": "Osttimor-Zeit" + } + }, + "Easter": { + "long": { + "generic": "Osterinsel-Zeit", + "standard": "Osterinsel-Normalzeit", + "daylight": "Osterinsel-Sommerzeit" + } + }, + "Ecuador": { + "long": { + "standard": "Ecuadorianische Zeit" + } + }, + "Europe_Central": { + "long": { + "generic": "Mitteleuropäische Zeit", + "standard": "Mitteleuropäische Normalzeit", + "daylight": "Mitteleuropäische Sommerzeit" + }, + "short": { + "generic": "MEZ", + "standard": "MEZ", + "daylight": "MESZ" + } + }, + "Europe_Eastern": { + "long": { + "generic": "Osteuropäische Zeit", + "standard": "Osteuropäische Normalzeit", + "daylight": "Osteuropäische Sommerzeit" + }, + "short": { + "generic": "OEZ", + "standard": "OEZ", + "daylight": "OESZ" + } + }, + "Europe_Further_Eastern": { + "long": { + "standard": "Kaliningrader Zeit" + } + }, + "Europe_Western": { + "long": { + "generic": "Westeuropäische Zeit", + "standard": "Westeuropäische Normalzeit", + "daylight": "Westeuropäische Sommerzeit" + }, + "short": { + "generic": "WEZ", + "standard": "WEZ", + "daylight": "WESZ" + } + }, + "Falkland": { + "long": { + "generic": "Falklandinseln-Zeit", + "standard": "Falklandinseln-Normalzeit", + "daylight": "Falklandinseln-Sommerzeit" + } + }, + "Fiji": { + "long": { + "generic": "Fidschi-Zeit", + "standard": "Fidschi-Normalzeit", + "daylight": "Fidschi-Sommerzeit" + } + }, + "French_Guiana": { + "long": { + "standard": "Französisch-Guayana-Zeit" + } + }, + "French_Southern": { + "long": { + "standard": "Französische-Süd-und-Antarktisgebiete-Zeit" + } + }, + "Galapagos": { + "long": { + "standard": "Galapagos-Zeit" + } + }, + "Gambier": { + "long": { + "standard": "Gambier-Zeit" + } + }, + "Georgia": { + "long": { + "generic": "Georgische Zeit", + "standard": "Georgische Normalzeit", + "daylight": "Georgische Sommerzeit" + } + }, + "Gilbert_Islands": { + "long": { + "standard": "Gilbert-Inseln-Zeit" + } + }, + "GMT": { + "long": { + "standard": "Mittlere Greenwich-Zeit" + } + }, + "Greenland_Eastern": { + "long": { + "generic": "Ostgrönland-Zeit", + "standard": "Ostgrönland-Normalzeit", + "daylight": "Ostgrönland-Sommerzeit" + } + }, + "Greenland_Western": { + "long": { + "generic": "Westgrönland-Zeit", + "standard": "Westgrönland-Normalzeit", + "daylight": "Westgrönland-Sommerzeit" + } + }, + "Guam": { + "long": { + "standard": "Guam-Zeit" + } + }, + "Gulf": { + "long": { + "standard": "Golf-Zeit" + } + }, + "Guyana": { + "long": { + "standard": "Guyana-Zeit" + } + }, + "Hawaii_Aleutian": { + "long": { + "generic": "Hawaii-Aleuten-Zeit", + "standard": "Hawaii-Aleuten-Normalzeit", + "daylight": "Hawaii-Aleuten-Sommerzeit" + } + }, + "Hong_Kong": { + "long": { + "generic": "Hongkong-Zeit", + "standard": "Hongkong-Normalzeit", + "daylight": "Hongkong-Sommerzeit" + } + }, + "Hovd": { + "long": { + "generic": "Chowd-Zeit", + "standard": "Chowd-Normalzeit", + "daylight": "Chowd-Sommerzeit" + } + }, + "India": { + "long": { + "standard": "Indische Normalzeit" + } + }, + "Indian_Ocean": { + "long": { + "standard": "Indischer-Ozean-Zeit" + } + }, + "Indochina": { + "long": { + "standard": "Indochina-Zeit" + } + }, + "Indonesia_Central": { + "long": { + "standard": "Zentralindonesische Zeit" + } + }, + "Indonesia_Eastern": { + "long": { + "standard": "Ostindonesische Zeit" + } + }, + "Indonesia_Western": { + "long": { + "standard": "Westindonesische Zeit" + } + }, + "Iran": { + "long": { + "generic": "Iranische Zeit", + "standard": "Iranische Normalzeit", + "daylight": "Iranische Sommerzeit" + } + }, + "Irkutsk": { + "long": { + "generic": "Irkutsker Zeit", + "standard": "Irkutsker Normalzeit", + "daylight": "Irkutsker Sommerzeit" + } + }, + "Israel": { + "long": { + "generic": "Israelische Zeit", + "standard": "Israelische Normalzeit", + "daylight": "Israelische Sommerzeit" + } + }, + "Japan": { + "long": { + "generic": "Japanische Zeit", + "standard": "Japanische Normalzeit", + "daylight": "Japanische Sommerzeit" + } + }, + "Kamchatka": { + "long": { + "generic": "Kamtschatka-Zeit", + "standard": "Kamtschatka-Normalzeit", + "daylight": "Kamtschatka-Sommerzeit" + } + }, + "Kazakhstan": { + "long": { + "standard": "Kasachische Zeit" + } + }, + "Kazakhstan_Eastern": { + "long": { + "standard": "Ostkasachische Zeit" + } + }, + "Kazakhstan_Western": { + "long": { + "standard": "Westkasachische Zeit" + } + }, + "Korea": { + "long": { + "generic": "Koreanische Zeit", + "standard": "Koreanische Normalzeit", + "daylight": "Koreanische Sommerzeit" + } + }, + "Kosrae": { + "long": { + "standard": "Kosrae-Zeit" + } + }, + "Krasnoyarsk": { + "long": { + "generic": "Krasnojarsker Zeit", + "standard": "Krasnojarsker Normalzeit", + "daylight": "Krasnojarsker Sommerzeit" + } + }, + "Kyrgystan": { + "long": { + "standard": "Kirgisische Zeit" + } + }, + "Lanka": { + "long": { + "standard": "Sri-Lanka-Zeit" + } + }, + "Line_Islands": { + "long": { + "standard": "Linieninseln-Zeit" + } + }, + "Lord_Howe": { + "long": { + "generic": "Lord-Howe-Zeit", + "standard": "Lord-Howe-Normalzeit", + "daylight": "Lord-Howe-Sommerzeit" + } + }, + "Macau": { + "long": { + "generic": "Macau-Zeit", + "standard": "Macau-Normalzeit", + "daylight": "Macau-Sommerzeit" + } + }, + "Magadan": { + "long": { + "generic": "Magadan-Zeit", + "standard": "Magadan-Normalzeit", + "daylight": "Magadan-Sommerzeit" + } + }, + "Malaysia": { + "long": { + "standard": "Malaysische Zeit" + } + }, + "Maldives": { + "long": { + "standard": "Malediven-Zeit" + } + }, + "Marquesas": { + "long": { + "standard": "Marquesas-Zeit" + } + }, + "Marshall_Islands": { + "long": { + "standard": "Marshallinseln-Zeit" + } + }, + "Mauritius": { + "long": { + "generic": "Mauritius-Zeit", + "standard": "Mauritius-Normalzeit", + "daylight": "Mauritius-Sommerzeit" + } + }, + "Mawson": { + "long": { + "standard": "Mawson-Zeit" + } + }, + "Mexico_Pacific": { + "long": { + "generic": "Mexikanische Pazifikzeit", + "standard": "Mexikanische Pazifik-Normalzeit", + "daylight": "Mexikanische Pazifik-Sommerzeit" + } + }, + "Mongolia": { + "long": { + "generic": "Ulaanbaatar-Zeit", + "standard": "Ulaanbaatar-Normalzeit", + "daylight": "Ulaanbaatar-Sommerzeit" + } + }, + "Moscow": { + "long": { + "generic": "Moskauer Zeit", + "standard": "Moskauer Normalzeit", + "daylight": "Moskauer Sommerzeit" + } + }, + "Myanmar": { + "long": { + "standard": "Myanmar-Zeit" + } + }, + "Nauru": { + "long": { + "standard": "Nauru-Zeit" + } + }, + "Nepal": { + "long": { + "standard": "Nepalesische Zeit" + } + }, + "New_Caledonia": { + "long": { + "generic": "Neukaledonische Zeit", + "standard": "Neukaledonische Normalzeit", + "daylight": "Neukaledonische Sommerzeit" + } + }, + "New_Zealand": { + "long": { + "generic": "Neuseeland-Zeit", + "standard": "Neuseeland-Normalzeit", + "daylight": "Neuseeland-Sommerzeit" + } + }, + "Newfoundland": { + "long": { + "generic": "Neufundland-Zeit", + "standard": "Neufundland-Normalzeit", + "daylight": "Neufundland-Sommerzeit" + } + }, + "Niue": { + "long": { + "standard": "Niue-Zeit" + } + }, + "Norfolk": { + "long": { + "generic": "Norfolkinsel-Zeit", + "standard": "Norfolkinsel-Normalzeit", + "daylight": "Norfolkinsel-Sommerzeit" + } + }, + "Noronha": { + "long": { + "generic": "Fernando-de-Noronha-Zeit", + "standard": "Fernando-de-Noronha-Normalzeit", + "daylight": "Fernando-de-Noronha-Sommerzeit" + } + }, + "North_Mariana": { + "long": { + "standard": "Nördliche-Marianen-Zeit" + } + }, + "Novosibirsk": { + "long": { + "generic": "Nowosibirsker Zeit", + "standard": "Nowosibirsker Normalzeit", + "daylight": "Nowosibirsker Sommerzeit" + } + }, + "Omsk": { + "long": { + "generic": "Omsker Zeit", + "standard": "Omsker Normalzeit", + "daylight": "Omsker Sommerzeit" + } + }, + "Pakistan": { + "long": { + "generic": "Pakistanische Zeit", + "standard": "Pakistanische Normalzeit", + "daylight": "Pakistanische Sommerzeit" + } + }, + "Palau": { + "long": { + "standard": "Palau-Zeit" + } + }, + "Papua_New_Guinea": { + "long": { + "standard": "Papua-Neuguinea-Zeit" + } + }, + "Paraguay": { + "long": { + "generic": "Paraguayische Zeit", + "standard": "Paraguayische Normalzeit", + "daylight": "Paraguayische Sommerzeit" + } + }, + "Peru": { + "long": { + "generic": "Peruanische Zeit", + "standard": "Peruanische Normalzeit", + "daylight": "Peruanische Sommerzeit" + } + }, + "Philippines": { + "long": { + "generic": "Philippinische Zeit", + "standard": "Philippinische Normalzeit", + "daylight": "Philippinische Sommerzeit" + } + }, + "Phoenix_Islands": { + "long": { + "standard": "Phoenixinseln-Zeit" + } + }, + "Pierre_Miquelon": { + "long": { + "generic": "St.-Pierre-und-Miquelon-Zeit", + "standard": "St.-Pierre-und-Miquelon-Normalzeit", + "daylight": "St.-Pierre-und-Miquelon-Sommerzeit" + } + }, + "Pitcairn": { + "long": { + "standard": "Pitcairninseln-Zeit" + } + }, + "Ponape": { + "long": { + "standard": "Ponape-Zeit" + } + }, + "Pyongyang": { + "long": { + "standard": "Pjöngjang-Zeit" + } + }, + "Qyzylorda": { + "long": { + "generic": "Quysylorda-Zeit", + "standard": "Quysylorda-Normalzeit", + "daylight": "Qysylorda-Sommerzeit" + } + }, + "Reunion": { + "long": { + "standard": "Réunion-Zeit" + } + }, + "Rothera": { + "long": { + "standard": "Rothera-Zeit" + } + }, + "Sakhalin": { + "long": { + "generic": "Sachalin-Zeit", + "standard": "Sachalin-Normalzeit", + "daylight": "Sachalin-Sommerzeit" + } + }, + "Samara": { + "long": { + "generic": "Samara-Zeit", + "standard": "Samara-Normalzeit", + "daylight": "Samara-Sommerzeit" + } + }, + "Samoa": { + "long": { + "generic": "Samoa-Zeit", + "standard": "Samoa-Normalzeit", + "daylight": "Samoa-Sommerzeit" + } + }, + "Seychelles": { + "long": { + "standard": "Seychellen-Zeit" + } + }, + "Singapore": { + "long": { + "standard": "Singapurische Normalzeit" + } + }, + "Solomon": { + "long": { + "standard": "Salomonen-Zeit" + } + }, + "South_Georgia": { + "long": { + "standard": "Südgeorgische Zeit" + } + }, + "Suriname": { + "long": { + "standard": "Suriname-Zeit" + } + }, + "Syowa": { + "long": { + "standard": "Syowa-Zeit" + } + }, + "Tahiti": { + "long": { + "standard": "Tahiti-Zeit" + } + }, + "Taipei": { + "long": { + "generic": "Taipeh-Zeit", + "standard": "Taipeh-Normalzeit", + "daylight": "Taipeh-Sommerzeit" + } + }, + "Tajikistan": { + "long": { + "standard": "Tadschikische Zeit" + } + }, + "Tokelau": { + "long": { + "standard": "Tokelau-Zeit" + } + }, + "Tonga": { + "long": { + "generic": "Tongaische Zeit", + "standard": "Tongaische Normalzeit", + "daylight": "Tongaische Sommerzeit" + } + }, + "Truk": { + "long": { + "standard": "Chuuk-Zeit" + } + }, + "Turkmenistan": { + "long": { + "generic": "Turkmenistan-Zeit", + "standard": "Turkmenische Normalzeit", + "daylight": "Turkmenische Sommerzeit" + } + }, + "Tuvalu": { + "long": { + "standard": "Tuvalu-Zeit" + } + }, + "Uruguay": { + "long": { + "generic": "Uruguayische Zeit", + "standard": "Uruguayische Normalzeit", + "daylight": "Uruguayische Sommerzeit" + } + }, + "Uzbekistan": { + "long": { + "generic": "Usbekische Zeit", + "standard": "Usbekische Normalzeit", + "daylight": "Usbekische Sommerzeit" + } + }, + "Vanuatu": { + "long": { + "generic": "Vanuatu-Zeit", + "standard": "Vanuatu-Normalzeit", + "daylight": "Vanuatu-Sommerzeit" + } + }, + "Venezuela": { + "long": { + "standard": "Venezuela-Zeit" + } + }, + "Vladivostok": { + "long": { + "generic": "Wladiwostoker Zeit", + "standard": "Wladiwostoker Normalzeit", + "daylight": "Wladiwostoker Sommerzeit" + } + }, + "Volgograd": { + "long": { + "generic": "Wolgograder Zeit", + "standard": "Wolgograder Normalzeit", + "daylight": "Wolgograder Sommerzeit" + } + }, + "Vostok": { + "long": { + "standard": "Wostok-Zeit" + } + }, + "Wake": { + "long": { + "standard": "Wake-Insel-Zeit" + } + }, + "Wallis": { + "long": { + "standard": "Wallis-und-Futuna-Zeit" + } + }, + "Yakutsk": { + "long": { + "generic": "Jakutsker Zeit", + "standard": "Jakutsker Normalzeit", + "daylight": "Jakutsker Sommerzeit" + } + }, + "Yekaterinburg": { + "long": { + "generic": "Jekaterinburger Zeit", + "standard": "Jekaterinburger Normalzeit", + "daylight": "Jekaterinburger Sommerzeit" + } + }, + "Yukon": { + "long": { + "standard": "Yukon-Zeit" + } + } + } + } + } + } + } +} diff --git a/dashboard/src/clients.tsx b/dashboard/src/clients.tsx new file mode 100644 index 0000000..10014fc --- /dev/null +++ b/dashboard/src/clients.tsx @@ -0,0 +1,278 @@ +import SetupModeButton from './components/SetupModeButton'; +import React, { useEffect, useState } from 'react'; +import { useClientDelete } from './hooks/useClientDelete'; +import { fetchClients, updateClient } from './apiClients'; +import type { Client } from './apiClients'; +import { + GridComponent, + ColumnsDirective, + ColumnDirective, + Page, + Inject, + Toolbar, + Search, + Sort, + Edit, +} from '@syncfusion/ej2-react-grids'; +import { DialogComponent } from '@syncfusion/ej2-react-popups'; + +// Raumgruppen werden dynamisch aus der API geladen + +interface DetailsModalProps { + open: boolean; + client: Client | null; + groupIdToName: Record; + onClose: () => void; +} + +function DetailsModal({ open, client, groupIdToName, onClose }: DetailsModalProps) { + if (!open || !client) return null; + return ( +
+
+
+

Client-Details

+ + + {Object.entries(client) + .filter( + ([key]) => + ![ + 'index', + 'is_active', + 'type', + 'column', + 'group_name', + 'foreignKeyData', + 'hardware_token', + ].includes(key) + ) + .map(([key, value]) => ( + + + + + ))} + +
+ {key === 'group_id' + ? 'Raumgruppe' + : key === 'ip' + ? 'IP-Adresse' + : key === 'registration_time' + ? 'Registriert am' + : key === 'description' + ? 'Beschreibung' + : key === 'last_alive' + ? 'Letzter Kontakt' + : key === 'model' + ? 'Modell' + : key === 'uuid' + ? 'Client-Code' + : key === "os_version" + ? 'Betriebssystem' + : key === 'software_version' + ? 'Clientsoftware' + : key === 'macs' + ? 'MAC-Adressen' + : key.charAt(0).toUpperCase() + key.slice(1)} + : + + {key === 'group_id' + ? value !== undefined + ? groupIdToName[value as string | number] || value + : '' + : key === 'registration_time' && value + ? new Date( + (value as string).endsWith('Z') ? (value as string) : value + 'Z' + ).toLocaleString() + : key === 'last_alive' && value + ? String(value) // Wert direkt anzeigen, nicht erneut parsen + : String(value)} +
+
+ +
+
+
+
+ ); +} + +const Clients: React.FC = () => { + const [clients, setClients] = useState([]); + const [groups, setGroups] = useState<{ id: number; name: string }[]>([]); + const [detailsClient, setDetailsClient] = useState(null); + + const { showDialog, deleteClientId, handleDelete, confirmDelete, cancelDelete } = useClientDelete( + uuid => setClients(prev => prev.filter(c => c.uuid !== uuid)) + ); + + useEffect(() => { + fetchClients().then(setClients); + // Gruppen auslesen + import('./apiGroups').then(mod => mod.fetchGroups()).then(setGroups); + }, []); + + // Map group_id zu group_name + const groupIdToName: Record = {}; + groups.forEach(g => { + groupIdToName[g.id] = g.name; + }); + + // DataGrid data mit korrektem Gruppennamen und formatierten Zeitangaben + const gridData = clients.map(c => ({ + ...c, + group_name: c.group_id !== undefined ? groupIdToName[c.group_id] || String(c.group_id) : '', + last_alive: c.last_alive + ? new Date( + (c.last_alive as string).endsWith('Z') ? (c.last_alive as string) : c.last_alive + 'Z' + ).toLocaleString() + : '', + })); + + // DataGrid row template für Details- und Entfernen-Button + const detailsButtonTemplate = (props: Client) => ( +
+ + +
+ ); + + return ( +
+
+

Client-Übersicht

+ +
+ {groups.length > 0 ? ( + <> + ; + }) => { + if (args.requestType === 'save') { + const { uuid, description, model } = args.data as { + uuid: string; + description: string; + model: string; + }; + // API-Aufruf zum Speichern + await updateClient(uuid, { description, model }); + // Nach dem Speichern neu laden + fetchClients().then(setClients); + } + }} + > + + + + + + + + + + + + setDetailsClient(null)} + /> + + ) : ( +
Raumgruppen werden geladen ...
+ )} + {/* DialogComponent für Bestätigung */} + {showDialog && deleteClientId && ( + + )} +
+ ); +}; + +export default Clients; diff --git a/dashboard/src/components/CustomEventModal.tsx b/dashboard/src/components/CustomEventModal.tsx new file mode 100644 index 0000000..525b397 --- /dev/null +++ b/dashboard/src/components/CustomEventModal.tsx @@ -0,0 +1,515 @@ +import React from 'react'; +import { DialogComponent } from '@syncfusion/ej2-react-popups'; +import { TextBoxComponent } from '@syncfusion/ej2-react-inputs'; +import { DatePickerComponent, TimePickerComponent } from '@syncfusion/ej2-react-calendars'; +import { DropDownListComponent, MultiSelectComponent } from '@syncfusion/ej2-react-dropdowns'; +import { CheckBoxComponent } from '@syncfusion/ej2-react-buttons'; +import CustomSelectUploadEventModal from './CustomSelectUploadEventModal'; +import { updateEvent } from '../apiEvents'; + +type CustomEventData = { + title: string; + startDate: Date | null; + startTime: Date | null; + endTime: Date | null; + type: string; + description: string; + repeat: boolean; + weekdays: number[]; + repeatUntil: Date | null; + skipHolidays: boolean; + media?: { id: string; path: string; name: string } | null; // <--- ergänzt + slideshowInterval?: number; // <--- ergänzt + websiteUrl?: string; // <--- ergänzt +}; + +// Typ für initialData erweitern, damit Id unterstützt wird +type CustomEventModalProps = { + open: boolean; + onClose: () => void; + onSave: (eventData: CustomEventData) => void; + initialData?: Partial & { Id?: string }; // <--- Id ergänzen + groupName: string | { id: string | null; name: string }; + groupColor?: string; + editMode?: boolean; + blockHolidays?: boolean; + isHolidayRange?: (start: Date, end: Date) => boolean; +}; + +const weekdayOptions = [ + { value: 0, label: 'Montag' }, + { value: 1, label: 'Dienstag' }, + { value: 2, label: 'Mittwoch' }, + { value: 3, label: 'Donnerstag' }, + { value: 4, label: 'Freitag' }, + { value: 5, label: 'Samstag' }, + { value: 6, label: 'Sonntag' }, +]; + +const typeOptions = [ + { value: 'presentation', label: 'Präsentation' }, + { value: 'website', label: 'Website' }, + { value: 'video', label: 'Video' }, + { value: 'message', label: 'Nachricht' }, + { value: 'webuntis', label: 'WebUntis' }, +]; + +const CustomEventModal: React.FC = ({ + open, + onClose, + onSave, + initialData = {}, + groupName, + groupColor, + editMode, + blockHolidays, + isHolidayRange, +}) => { + const [title, setTitle] = React.useState(initialData.title || ''); + const [startDate, setStartDate] = React.useState(initialData.startDate || null); + const [startTime, setStartTime] = React.useState( + initialData.startTime || new Date(0, 0, 0, 9, 0) + ); + const [endTime, setEndTime] = React.useState(initialData.endTime || new Date(0, 0, 0, 9, 30)); + const [type, setType] = React.useState(initialData.type ?? 'presentation'); + const [description, setDescription] = React.useState(initialData.description || ''); + const [repeat, setRepeat] = React.useState(initialData.repeat || false); + const [weekdays, setWeekdays] = React.useState(initialData.weekdays || []); + const [repeatUntil, setRepeatUntil] = React.useState(initialData.repeatUntil || null); + const [skipHolidays, setSkipHolidays] = React.useState(initialData.skipHolidays || false); + const [errors, setErrors] = React.useState<{ [key: string]: string }>({}); + // --- KORREKTUR: Media, SlideshowInterval, WebsiteUrl aus initialData übernehmen --- + const [media, setMedia] = React.useState<{ id: string; path: string; name: string } | null>( + initialData.media ?? null + ); + const [pendingMedia, setPendingMedia] = React.useState<{ + id: string; + path: string; + name: string; + } | null>(null); + const [slideshowInterval, setSlideshowInterval] = React.useState( + initialData.slideshowInterval ?? 10 + ); + const [websiteUrl, setWebsiteUrl] = React.useState(initialData.websiteUrl ?? ''); + const [mediaModalOpen, setMediaModalOpen] = React.useState(false); + + React.useEffect(() => { + if (open) { + setTitle(initialData.title || ''); + setStartDate(initialData.startDate || null); + setStartTime(initialData.startTime || new Date(0, 0, 0, 9, 0)); + setEndTime(initialData.endTime || new Date(0, 0, 0, 9, 30)); + setType(initialData.type ?? 'presentation'); + setDescription(initialData.description || ''); + setRepeat(initialData.repeat || false); + setWeekdays(initialData.weekdays || []); + setRepeatUntil(initialData.repeatUntil || null); + setSkipHolidays(initialData.skipHolidays || false); + // --- KORREKTUR: Media, SlideshowInterval, WebsiteUrl aus initialData übernehmen --- + setMedia(initialData.media ?? null); + setSlideshowInterval(initialData.slideshowInterval ?? 10); + setWebsiteUrl(initialData.websiteUrl ?? ''); + } + }, [open, initialData]); + + React.useEffect(() => { + if (!mediaModalOpen && pendingMedia) { + setMedia(pendingMedia); + setPendingMedia(null); + } + }, [mediaModalOpen, pendingMedia]); + + const handleSave = async () => { + const newErrors: { [key: string]: string } = {}; + if (!title.trim()) newErrors.title = 'Titel ist erforderlich'; + if (!startDate) newErrors.startDate = 'Startdatum ist erforderlich'; + if (!startTime) newErrors.startTime = 'Startzeit ist erforderlich'; + if (!endTime) newErrors.endTime = 'Endzeit ist erforderlich'; + if (!type) newErrors.type = 'Termintyp ist erforderlich'; + + // Vergangenheitsprüfung + const startDateTime = + startDate && startTime + ? new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + startTime.getHours(), + startTime.getMinutes() + ) + : null; + const isPast = startDateTime && startDateTime < new Date(); + + if (isPast) { + newErrors.startDate = 'Termine in der Vergangenheit sind nicht erlaubt!'; + } + + if (type === 'presentation') { + if (!media) newErrors.media = 'Bitte eine Präsentation auswählen'; + if (!slideshowInterval || slideshowInterval < 1) + newErrors.slideshowInterval = 'Intervall angeben'; + } + if (type === 'website') { + if (!websiteUrl.trim()) newErrors.websiteUrl = 'Webseiten-URL ist erforderlich'; + } + + // Holiday blocking: prevent creating when range overlaps + if ( + !editMode && + blockHolidays && + startDate && + startTime && + endTime && + typeof isHolidayRange === 'function' + ) { + const s = new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + startTime.getHours(), + startTime.getMinutes() + ); + const e = new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + endTime.getHours(), + endTime.getMinutes() + ); + if (isHolidayRange(s, e)) { + newErrors.startDate = 'Dieser Zeitraum liegt in den Ferien und ist gesperrt.'; + } + } + + if (Object.keys(newErrors).length > 0) { + setErrors(newErrors); + return; + } + + setErrors({}); + + const group_id = typeof groupName === 'object' && groupName !== null ? groupName.id : groupName; + + const payload: CustomEventData & { [key: string]: unknown } = { + group_id, + title, + description, + start: + startDate && startTime + ? new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + startTime.getHours(), + startTime.getMinutes() + ).toISOString() + : null, + end: + startDate && endTime + ? new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + endTime.getHours(), + endTime.getMinutes() + ).toISOString() + : null, + type, + startDate, + startTime, + endTime, + repeat, + weekdays, + repeatUntil, + skipHolidays, + event_type: type, + is_active: 1, + created_by: 1, + }; + + if (type === 'presentation') { + payload.event_media_id = media?.id; + payload.slideshow_interval = slideshowInterval; + } + + if (type === 'website') { + payload.website_url = websiteUrl; + } + + try { + let res; + if (editMode && initialData && typeof initialData.Id === 'string') { + // UPDATE statt CREATE + res = await updateEvent(initialData.Id, payload); + } else { + // CREATE + res = await fetch('/api/events', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + res = await res.json(); + } + if (res.success) { + onSave(payload); + onClose(); // <--- Box nach erfolgreichem Speichern schließen + } else { + setErrors({ api: res.error || 'Fehler beim Speichern' }); + } + } catch { + setErrors({ api: 'Netzwerkfehler beim Speichern' }); + } + console.log('handleSave called'); + }; + + // Vergangenheitsprüfung (außerhalb von handleSave, damit im Render verfügbar) + const startDateTime = + startDate && startTime + ? new Date( + startDate.getFullYear(), + startDate.getMonth(), + startDate.getDate(), + startTime.getHours(), + startTime.getMinutes() + ) + : null; + const isPast = !!(startDateTime && startDateTime < new Date()); + + return ( + ( +
+ {editMode ? 'Termin bearbeiten' : 'Neuen Termin anlegen'} + {groupName && ( + + für Raumgruppe: {typeof groupName === 'object' ? groupName.name : groupName} + + )} +
+ )} + showCloseIcon={true} + close={onClose} + isModal={true} + footerTemplate={() => ( +
+ + +
+ )} + > +
+
+
+ {/* ...Titel, Beschreibung, Datum, Zeit... */} +
+ setTitle(e.value)} + /> + {errors.title &&
{errors.title}
} +
+
+ setDescription(e.value)} + /> +
+
+ setStartDate(e.value)} + /> + {errors.startDate && ( +
{errors.startDate}
+ )} + {isPast && ( + + ⚠️ Termin liegt in der Vergangenheit! + + )} +
+
+
+ setStartTime(e.value)} + /> + {errors.startTime && ( +
{errors.startTime}
+ )} +
+
+ setEndTime(e.value)} + /> + {errors.endTime && ( +
{errors.endTime}
+ )} +
+
+
+
+ {/* ...Wiederholung, MultiSelect, Wiederholung bis, Ferien... */} +
+ setRepeat(e.checked)} + /> +
+
+ setWeekdays(e.value as number[])} + disabled={!repeat} + showDropDownIcon={true} + closePopupOnSelect={false} + /> +
+
+ setRepeatUntil(e.value)} + disabled={!repeat} + /> +
+
+ setSkipHolidays(e.checked)} + disabled={!repeat} + /> +
+
+
+ + {/* NEUER ZWEISPALTIGER BEREICH für Termintyp und Zusatzfelder */} +
+
+
+ setType(e.value as string)} + style={{ width: '100%' }} + /> + {errors.type &&
{errors.type}
} +
+
+
+
+ {type === 'presentation' && ( +
+
+ +
+
+ Ausgewähltes Medium:{' '} + {media ? ( + media.path + ) : ( + Kein Medium ausgewählt + )} +
+ setSlideshowInterval(Number(e.value))} + /> +
+ )} + {type === 'website' && ( +
+ setWebsiteUrl(e.value)} + /> +
+ )} +
+
+
+
+ {mediaModalOpen && ( + setMediaModalOpen(false)} + onSelect={({ id, path, name }) => { + setPendingMedia({ id, path, name }); + setMediaModalOpen(false); + }} + selectedFileId={null} + /> + )} +
+ ); +}; + +export default CustomEventModal; diff --git a/dashboard/src/components/CustomMediaInfoPanel.tsx b/dashboard/src/components/CustomMediaInfoPanel.tsx new file mode 100644 index 0000000..3e5b651 --- /dev/null +++ b/dashboard/src/components/CustomMediaInfoPanel.tsx @@ -0,0 +1,58 @@ +import React from 'react'; + +interface CustomMediaInfoPanelProps { + name: string; + size: number; + type: string; + dateModified: number; + description?: string | null; +} + +const CustomMediaInfoPanel: React.FC = ({ + name, + size, + type, + dateModified, + description, +}) => { + function formatLocalDate(timestamp: number | undefined | null) { + if (!timestamp || isNaN(timestamp)) return '-'; + const date = new Date(timestamp * 1000); + return date.toLocaleString('de-DE'); + } + return ( +
+

Datei-Eigenschaften

+
+ Name: {name || '-'} +
+
+ Typ: {type || '-'} +
+
+ Größe: {typeof size === 'number' && !isNaN(size) ? size + ' Bytes' : '-'} +
+
+ Geändert: {formatLocalDate(dateModified)} +
+
+ Beschreibung:{' '} + {description && description !== 'null' ? ( + description + ) : ( + Keine Beschreibung + )} +
+
+ ); +}; + +export default CustomMediaInfoPanel; diff --git a/dashboard/src/components/CustomSelectUploadEventModal.tsx b/dashboard/src/components/CustomSelectUploadEventModal.tsx new file mode 100644 index 0000000..7a3f122 --- /dev/null +++ b/dashboard/src/components/CustomSelectUploadEventModal.tsx @@ -0,0 +1,119 @@ +import React, { useState } from 'react'; +import { DialogComponent } from '@syncfusion/ej2-react-popups'; +import { + FileManagerComponent, + Inject, + NavigationPane, + DetailsView, + Toolbar, +} from '@syncfusion/ej2-react-filemanager'; + +const hostUrl = '/api/eventmedia/filemanager/'; + +type CustomSelectUploadEventModalProps = { + open: boolean; + onClose: () => void; + onSelect: (file: { id: string; path: string; name: string }) => void; // name ergänzt + selectedFileId?: string | null; +}; + +const CustomSelectUploadEventModal: React.FC = props => { + const { open, onClose, onSelect } = props; + + const [selectedFile, setSelectedFile] = useState<{ + id: string; + path: string; + name: string; + } | null>(null); + + // Callback für Dateiauswahl + interface FileSelectEventArgs { + fileDetails: { + name: string; + isFile: boolean; + size: number; + // weitere Felder falls benötigt + }; + } + + const handleFileSelect = async (args: FileSelectEventArgs) => { + if (args.fileDetails.isFile && args.fileDetails.size > 0) { + const filename = args.fileDetails.name; + + try { + const response = await fetch( + `/api/eventmedia/find_by_filename?filename=${encodeURIComponent(filename)}` + ); + if (response.ok) { + const data = await response.json(); + setSelectedFile({ id: data.id, path: data.file_path, name: filename }); + } else { + setSelectedFile({ id: filename, path: filename, name: filename }); + } + } catch (e) { + console.error('Error fetching file details:', e); + } + } + }; + + // Button-Handler + const handleSelectClick = () => { + if (selectedFile) { + onSelect(selectedFile); + } + }; + + return ( + ( +
+ + +
+ )} + > + + + +
+ ); +}; + +export default CustomSelectUploadEventModal; diff --git a/dashboard/src/components/SetupModeButton.tsx b/dashboard/src/components/SetupModeButton.tsx new file mode 100644 index 0000000..b254cb3 --- /dev/null +++ b/dashboard/src/components/SetupModeButton.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { useNavigate } from 'react-router-dom'; +import { Wrench } from 'lucide-react'; + +const SetupModeButton: React.FC = () => { + const navigate = useNavigate(); + return ( + + ); +}; + +export default SetupModeButton; diff --git a/dashboard/src/components/ToastProvider.tsx b/dashboard/src/components/ToastProvider.tsx new file mode 100644 index 0000000..4654501 --- /dev/null +++ b/dashboard/src/components/ToastProvider.tsx @@ -0,0 +1,24 @@ +import React, { createContext, useRef, useContext } from 'react'; +import { ToastComponent, type ToastModel } from '@syncfusion/ej2-react-notifications'; + +const ToastContext = createContext<{ show: (opts: ToastModel) => void }>({ show: () => {} }); + +export const useToast = () => useContext(ToastContext); + +export const ToastProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const toastRef = useRef(null); + + const show = (opts: ToastModel) => toastRef.current?.show(opts); + + return ( + + {children} + + + ); +}; diff --git a/dashboard/src/dashboard.tsx b/dashboard/src/dashboard.tsx new file mode 100644 index 0000000..0e820a6 --- /dev/null +++ b/dashboard/src/dashboard.tsx @@ -0,0 +1,204 @@ +import React, { useEffect, useState, useRef } from 'react'; +import { fetchGroupsWithClients, restartClient } from './apiClients'; +import type { Group, Client } from './apiClients'; +import { + GridComponent, + ColumnsDirective, + ColumnDirective, + Page, + DetailRow, + Inject, + Sort, +} from '@syncfusion/ej2-react-grids'; + +const REFRESH_INTERVAL = 15000; // 15 Sekunden + +// Typ für Collapse-Event +// type DetailRowCollapseArgs = { +// data?: { id?: string | number }; +// }; + +// Typ für DataBound-Event +type DetailRowDataBoundArgs = { + data?: { id?: string | number }; +}; + +const Dashboard: React.FC = () => { + const [groups, setGroups] = useState([]); + const [expandedGroupIds, setExpandedGroupIds] = useState([]); + const gridRef = useRef(null); + + // Funktion für das Schließen einer Gruppe (Collapse) + // const onDetailCollapse = (args: DetailRowCollapseArgs) => { + // if (args && args.data && args.data.id) { + // const groupId = String(args.data.id); + // setExpandedGroupIds(prev => prev.filter(id => String(id) !== groupId)); + // } + // }; + + // // Registriere das Event nach dem Mount am Grid + // useEffect(() => { + // if (gridRef.current) { + // gridRef.current.detailCollapse = onDetailCollapse; + // } + // }, []); + + // Optimiertes Update: Nur bei echten Datenänderungen wird das Grid aktualisiert + useEffect(() => { + let lastGroups: Group[] = []; + const fetchAndUpdate = async () => { + const newGroups = await fetchGroupsWithClients(); + // Vergleiche nur die relevanten Felder (id, clients, is_alive) + const changed = + lastGroups.length !== newGroups.length || + lastGroups.some((g, i) => { + const ng = newGroups[i]; + if (!ng || g.id !== ng.id || g.clients.length !== ng.clients.length) return true; + // Optional: Vergleiche tiefer, z.B. Alive-Status + for (let j = 0; j < g.clients.length; j++) { + if ( + g.clients[j].uuid !== ng.clients[j].uuid || + g.clients[j].is_alive !== ng.clients[j].is_alive + ) { + return true; + } + } + return false; + }); + if (changed) { + setGroups(newGroups); + lastGroups = newGroups; + setTimeout(() => { + expandedGroupIds.forEach(id => { + const rowIndex = newGroups.findIndex(g => String(g.id) === String(id)); + if (rowIndex !== -1 && gridRef.current) { + gridRef.current.detailRowModule.expand(rowIndex); + } + }); + }, 100); + } + }; + + fetchAndUpdate(); + const interval = setInterval(fetchAndUpdate, REFRESH_INTERVAL); + return () => clearInterval(interval); + }, [expandedGroupIds]); + + // Health-Badge + const getHealthBadge = (group: Group) => { + const total = group.clients.length; + const alive = group.clients.filter((c: Client) => c.is_alive).length; + const ratio = total === 0 ? 0 : alive / total; + let color = 'danger'; + let text = `${alive} / ${total} offline`; + if (ratio === 1) { + color = 'success'; + text = `${alive} / ${total} alive`; + } else if (ratio >= 0.5) { + color = 'warning'; + text = `${alive} / ${total} teilw. alive`; + } + return {text}; + }; + + // Einfache Tabelle für Clients einer Gruppe + const getClientTable = (group: Group) => ( +
+ + + + + {/* { + if (!props.last_alive) return '-'; + const dateStr = props.last_alive.endsWith('Z') + ? props.last_alive + : props.last_alive + 'Z'; + const date = new Date(dateStr); + return isNaN(date.getTime()) ? props.last_alive : date.toLocaleString(); + }} + /> */} + ( + + {props.is_alive ? 'alive' : 'offline'} + + )} + sortComparer={(a, b) => (a === b ? 0 : a ? -1 : 1)} + /> + ( + + )} + /> + + + +
+ ); + + // Neustart-Logik + const handleRestartClient = async (uuid: string) => { + try { + const result = await restartClient(uuid); + alert(`Neustart erfolgreich: ${result.message}`); + } catch (error: unknown) { + if (error && typeof error === 'object' && 'message' in error) { + alert(`Fehler beim Neustart: ${(error as { message: string }).message}`); + } else { + alert('Unbekannter Fehler beim Neustart'); + } + } + }; + + // SyncFusion Grid liefert im Event die Zeile/Gruppe + const onDetailDataBound = (args: DetailRowDataBoundArgs) => { + if (args && args.data && args.data.id) { + const groupId = String(args.data.id); + setExpandedGroupIds(prev => (prev.includes(groupId) ? prev : [...prev, groupId])); + } + }; + + return ( +
+
+

Dashboard

+
+

Raumgruppen Übersicht

+ getClientTable(props)} + detailDataBound={onDetailDataBound} + ref={gridRef} + > + + + + getHealthBadge(props)} + /> + + + {groups.length === 0 && ( +
Keine Gruppen gefunden.
+ )} +
+ ); +}; + +export default Dashboard; diff --git a/dashboard/src/einstellungen.tsx b/dashboard/src/einstellungen.tsx new file mode 100644 index 0000000..2f6a325 --- /dev/null +++ b/dashboard/src/einstellungen.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { listHolidays, uploadHolidaysCsv, type Holiday } from './apiHolidays'; + +const Einstellungen: React.FC = () => { + const [file, setFile] = React.useState(null); + const [busy, setBusy] = React.useState(false); + const [message, setMessage] = React.useState(null); + const [holidays, setHolidays] = React.useState([]); + + const refresh = React.useCallback(async () => { + try { + const data = await listHolidays(); + setHolidays(data.holidays); + } catch (e) { + const msg = e instanceof Error ? e.message : 'Fehler beim Laden der Ferien'; + setMessage(msg); + } + }, []); + + React.useEffect(() => { + refresh(); + }, [refresh]); + + const onUpload = async () => { + if (!file) return; + setBusy(true); + setMessage(null); + try { + const res = await uploadHolidaysCsv(file); + setMessage(`Import erfolgreich: ${res.inserted} neu, ${res.updated} aktualisiert.`); + await refresh(); + } catch (e) { + const msg = e instanceof Error ? e.message : 'Fehler beim Import.'; + setMessage(msg); + } finally { + setBusy(false); + } + }; + + return ( +
+

Einstellungen

+
+
+

Schulferien importieren

+

+ Unterstützte Formate: +
• CSV mit Kopfzeile: name, start_date,{' '} + end_date, optional region +
• TXT/CSV ohne Kopfzeile mit Spalten: interner Name, Name,{' '} + Start (YYYYMMDD), Ende (YYYYMMDD), optional interne + Info (ignoriert) +

+
+ setFile(e.target.files?.[0] ?? null)} + /> + +
+ {message &&
{message}
} +
+ +
+

Importierte Ferien

+ {holidays.length === 0 ? ( +
Keine Einträge vorhanden.
+ ) : ( +
    + {holidays.slice(0, 20).map(h => ( +
  • + {h.name}: {h.start_date} – {h.end_date} + {h.region ? ` (${h.region})` : ''} +
  • + ))} +
+ )} +
+
+
+ ); +}; + +export default Einstellungen; diff --git a/dashboard/src/groupColors.ts b/dashboard/src/groupColors.ts new file mode 100644 index 0000000..8c00bac --- /dev/null +++ b/dashboard/src/groupColors.ts @@ -0,0 +1,52 @@ +// 20 gut unterscheidbare Farben für Gruppen + +export const groupColorPalette: string[] = [ + '#1E90FF', // Blau + '#28A745', // Grün + '#FFC107', // Gelb + '#DC3545', // Rot + '#6F42C1', // Lila + '#20C997', // Türkis + '#FD7E14', // Orange + '#6610F2', // Violett + '#17A2B8', // Cyan + '#E83E8C', // Pink + '#FF5733', // Koralle + '#2ECC40', // Hellgrün + '#FFB300', // Dunkelgelb + '#00796B', // Petrol + '#C70039', // Dunkelrot + '#8D6E63', // Braun + '#607D8B', // Grau-Blau + '#00B8D4', // Türkisblau + '#FF6F00', // Dunkelorange + '#9C27B0', // Dunkellila +]; + +// Gibt für eine Gruppen-ID immer dieselbe Farbe zurück (Index basiert auf Gruppenliste) +export function getGroupColor(groupId: string, groups: { id: string }[]): string { + const colorPalette = [ + '#1E90FF', + '#28A745', + '#FFC107', + '#DC3545', + '#6F42C1', + '#20C997', + '#FD7E14', + '#6610F2', + '#17A2B8', + '#E83E8C', + '#FF5733', + '#2ECC40', + '#FFB300', + '#00796B', + '#C70039', + '#8D6E63', + '#607D8B', + '#00B8D4', + '#FF6F00', + '#9C27B0', + ]; + const idx = groups.findIndex(g => g.id === groupId); + return colorPalette[idx % colorPalette.length]; +} diff --git a/dashboard/src/hooks/useClientDelete.ts b/dashboard/src/hooks/useClientDelete.ts new file mode 100644 index 0000000..11c576a --- /dev/null +++ b/dashboard/src/hooks/useClientDelete.ts @@ -0,0 +1,36 @@ +import { useState } from 'react'; +import { deleteClient } from '../apiClients'; + +export function useClientDelete(onDeleted?: (uuid: string) => void) { + const [showDialog, setShowDialog] = useState(false); + const [deleteClientId, setDeleteClientId] = useState(null); + + // Details-Modal separat im Parent verwalten! + + const handleDelete = (uuid: string) => { + setDeleteClientId(uuid); + setShowDialog(true); + }; + + const confirmDelete = async () => { + if (deleteClientId) { + await deleteClient(deleteClientId); + setShowDialog(false); + if (onDeleted) onDeleted(deleteClientId); + setDeleteClientId(null); + } + }; + + const cancelDelete = () => { + setShowDialog(false); + setDeleteClientId(null); + }; + + return { + showDialog, + deleteClientId, + handleDelete, + confirmDelete, + cancelDelete, + }; +} diff --git a/dashboard/src/index.css b/dashboard/src/index.css new file mode 100644 index 0000000..b1235f3 --- /dev/null +++ b/dashboard/src/index.css @@ -0,0 +1,76 @@ +/* @tailwind base; +@tailwind components; */ + +/* @tailwind utilities; */ + +/* :root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + color-scheme: light dark; + color: rgb(255 255 255 / 87%); + background-color: #242424; + font-synthesis: none; + text-rendering: optimizelegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} + +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +/* button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} + +button:hover { + border-color: #646cff; +} + +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} */ + +/* @media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #fff; + } + + a:hover { + color: #747bff; + } + + button { + background-color: #f9f9f9; + } +} */ diff --git a/dashboard/src/infoscreen_groups.tsx b/dashboard/src/infoscreen_groups.tsx new file mode 100644 index 0000000..eceeaf2 --- /dev/null +++ b/dashboard/src/infoscreen_groups.tsx @@ -0,0 +1,519 @@ +import React, { useEffect, useState, useRef } from 'react'; +import { KanbanComponent } from '@syncfusion/ej2-react-kanban'; +import { fetchClients, updateClientGroup } from './apiClients'; +import { fetchGroups, createGroup, deleteGroup, renameGroup } from './apiGroups'; +import type { Client } from './apiClients'; +import type { KanbanComponent as KanbanComponentType } from '@syncfusion/ej2-react-kanban'; +import { DialogComponent } from '@syncfusion/ej2-react-popups'; +import { useToast } from './components/ToastProvider'; +import { L10n } from '@syncfusion/ej2-base'; + +interface KanbanClient extends Client { + Id: string; + Status: string; // Raumgruppe (Gruppenname) + Summary: string; // Anzeigename +} + +interface Group { + id: number; + name: string; + // weitere Felder möglich +} + +interface KanbanDragEventArgs { + element: HTMLElement | HTMLElement[]; + data: KanbanClient | KanbanClient[]; + event?: { event?: MouseEvent }; + [key: string]: unknown; +} + +interface KanbanComponentWithClear extends KanbanComponentType { + clearSelection: () => void; +} + +const de = { + title: 'Gruppen', + newGroup: 'Neue Raumgruppe', + renameGroup: 'Gruppe umbenennen', + deleteGroup: 'Gruppe löschen', + add: 'Hinzufügen', + cancel: 'Abbrechen', + rename: 'Umbenennen', + confirmDelete: 'Löschbestätigung', + reallyDelete: (name: string) => `Möchten Sie die Gruppe ${name} wirklich löschen?`, + clientsMoved: 'Alle Clients werden in "Nicht zugeordnet" verschoben.', + groupCreated: 'Gruppe angelegt', + groupDeleted: 'Gruppe gelöscht. Clients in "Nicht zugeordnet" verschoben', + groupRenamed: 'Gruppenname geändert', + selectGroup: 'Gruppe wählen', + newName: 'Neuer Name', + warning: 'Achtung:', + yesDelete: 'Ja, löschen', +}; + +L10n.load({ + de: { + kanban: { + items: 'Clients', + addTitle: 'Neue Karte hinzufügen', + editTitle: 'Karte bearbeiten', + deleteTitle: 'Karte löschen', + edit: 'Bearbeiten', + delete: 'Löschen', + save: 'Speichern', + cancel: 'Abbrechen', + yes: 'Ja', + no: 'Nein', + noCard: 'Keine Clients vorhanden', + }, + }, +}); + +const Infoscreen_groups: React.FC = () => { + const toast = useToast(); + const [clients, setClients] = useState([]); + const [groups, setGroups] = useState<{ keyField: string; headerText: string; id?: number }[]>([]); + const [showDialog, setShowDialog] = useState(false); + const [newGroupName, setNewGroupName] = useState(''); + const [draggedCard, setDraggedCard] = useState<{ id: string; fromColumn: string } | null>(null); + const [renameDialog, setRenameDialog] = useState<{ + open: boolean; + oldName: string; + newName: string; + }>({ open: false, oldName: '', newName: '' }); + const [deleteDialog, setDeleteDialog] = useState<{ open: boolean; groupName: string }>({ + open: false, + groupName: '', + }); + const [showDeleteConfirm, setShowDeleteConfirm] = useState(false); + const kanbanRef = useRef(null); // Ref für Kanban + + // Lade Gruppen und Clients + useEffect(() => { + let groupMap: Record = {}; + fetchGroups().then((groupData: Group[]) => { + const kanbanGroups = groupData.map(g => ({ + keyField: g.name, + headerText: g.name, + id: g.id, + })); + setGroups(kanbanGroups); + + groupMap = Object.fromEntries(groupData.map(g => [g.id, g.name])); + + fetchClients().then(data => { + setClients( + data.map((c, i) => ({ + ...c, + Id: c.uuid, + Status: + c.group_id === 1 + ? 'Nicht zugeordnet' + : typeof c.group_id === 'number' && groupMap[c.group_id] + ? groupMap[c.group_id] + : 'Nicht zugeordnet', + Summary: c.description || `Client ${i + 1}`, + })) + ); + }); + }); + }, []); + + // Neue Gruppe anlegen (persistiert per API) + const handleAddGroup = async () => { + if (!newGroupName.trim()) return; + try { + const newGroup = await createGroup(newGroupName); + toast.show({ + content: de.groupCreated, + cssClass: 'e-toast-success', + timeOut: 5000, + showCloseButton: false, + }); + setGroups([ + ...groups, + { keyField: newGroup.name, headerText: newGroup.name, id: newGroup.id }, + ]); + setNewGroupName(''); + setShowDialog(false); + } catch (err) { + toast.show({ + content: (err as Error).message, + cssClass: 'e-toast-danger', + timeOut: 0, + showCloseButton: true, + }); + } + }; + + // Löschen einer Gruppe + const handleDeleteGroup = async (groupName: string) => { + try { + // Clients der Gruppe in "Nicht zugeordnet" verschieben + const groupClients = clients.filter(c => c.Status === groupName); + if (groupClients.length > 0) { + // Ermittle die ID der Zielgruppe "Nicht zugeordnet" + const target = groups.find(g => g.headerText === 'Nicht zugeordnet'); + if (!target || !target.id) throw new Error('Zielgruppe "Nicht zugeordnet" nicht gefunden'); + await updateClientGroup( + groupClients.map(c => c.Id), + target.id + ); + } + await deleteGroup(groupName); + toast.show({ + content: de.groupDeleted, + cssClass: 'e-toast-success', + timeOut: 5000, + showCloseButton: false, + }); + // Gruppen und Clients neu laden + const groupData = await fetchGroups(); + const groupMap = Object.fromEntries(groupData.map((g: Group) => [g.id, g.name])); + setGroups(groupData.map((g: Group) => ({ keyField: g.name, headerText: g.name, id: g.id }))); + const data = await fetchClients(); + setClients( + data.map((c, i) => ({ + ...c, + Id: c.uuid, + Status: + typeof c.group_id === 'number' && groupMap[c.group_id] + ? groupMap[c.group_id] + : 'Nicht zugeordnet', + Summary: c.description || `Client ${i + 1}`, + })) + ); + } catch (err) { + toast.show({ + content: (err as Error).message, + cssClass: 'e-toast-danger', + timeOut: 0, + showCloseButton: true, + }); + } + setDeleteDialog({ open: false, groupName: '' }); + }; + + // Umbenennen einer Gruppe + const handleRenameGroup = async () => { + try { + await renameGroup(renameDialog.oldName, renameDialog.newName); + toast.show({ + content: de.groupRenamed, + cssClass: 'e-toast-success', + timeOut: 5000, + showCloseButton: false, + }); + // Gruppen und Clients neu laden + const groupData = await fetchGroups(); + const groupMap = Object.fromEntries(groupData.map((g: Group) => [g.id, g.name])); + setGroups(groupData.map((g: Group) => ({ keyField: g.name, headerText: g.name, id: g.id }))); + const data = await fetchClients(); + setClients( + data.map((c, i) => ({ + ...c, + Id: c.uuid, + Status: + typeof c.group_id === 'number' && groupMap[c.group_id] + ? groupMap[c.group_id] + : 'Nicht zugeordnet', + Summary: c.description || `Client ${i + 1}`, + })) + ); + } catch (err) { + toast.show({ + content: (err as Error).message, + cssClass: 'e-toast-danger', + timeOut: 0, + showCloseButton: true, + }); + } + setRenameDialog({ open: false, oldName: '', newName: '' }); + }; + + const handleDragStart = (args: KanbanDragEventArgs) => { + const element = Array.isArray(args.element) ? args.element[0] : args.element; + const cardId = element.getAttribute('data-id'); + const fromColumn = element.getAttribute('data-key'); + setDraggedCard({ id: cardId || '', fromColumn: fromColumn || '' }); + }; + + const handleCardDrop = async (args: KanbanDragEventArgs) => { + if (!draggedCard) return; + + const mouseEvent = args.event?.event; + let targetGroupName = ''; + + if (mouseEvent && mouseEvent.clientX && mouseEvent.clientY) { + const targetElement = document.elementFromPoint(mouseEvent.clientX, mouseEvent.clientY); + const kanbanColumn = + targetElement?.closest('[data-key]') || targetElement?.closest('.e-content-row'); + if (kanbanColumn) { + const columnKey = kanbanColumn.getAttribute('data-key'); + if (columnKey) { + targetGroupName = columnKey; + } else { + const headerElement = kanbanColumn.querySelector('.e-header-text'); + targetGroupName = headerElement?.textContent?.trim() || ''; + } + } + } + + // Fallback + if (!targetGroupName) { + const targetElement = Array.isArray(args.element) ? args.element[0] : args.element; + const cardWrapper = targetElement.closest('.e-card-wrapper'); + const contentRow = cardWrapper?.closest('.e-content-row'); + const headerText = contentRow?.querySelector('.e-header-text'); + targetGroupName = headerText?.textContent?.trim() || ''; + } + + if (!targetGroupName || targetGroupName === draggedCard.fromColumn) { + setDraggedCard(null); + return; + } + + const dropped = Array.isArray(args.data) ? args.data : [args.data]; + const clientIds = dropped.map((card: KanbanClient) => card.Id); + + try { + // Ermittle Zielgruppen-ID anhand des Namens + const target = groups.find(g => g.headerText === targetGroupName); + if (!target || !target.id) throw new Error('Zielgruppe nicht gefunden'); + await updateClientGroup(clientIds, target.id); + fetchGroups().then((groupData: Group[]) => { + const groupMap = Object.fromEntries(groupData.map(g => [g.id, g.name])); + setGroups( + groupData.map(g => ({ + keyField: g.name, + headerText: g.name, + id: g.id, + })) + ); + fetchClients().then(data => { + setClients( + data.map((c, i) => ({ + ...c, + Id: c.uuid, + Status: + typeof c.group_id === 'number' && groupMap[c.group_id] + ? groupMap[c.group_id] + : 'Nicht zugeordnet', + Summary: c.description || `Client ${i + 1}`, + })) + ); + // Nach dem Laden: Karten deselektieren + setTimeout(() => { + (kanbanRef.current as KanbanComponentWithClear)?.clearSelection(); + setTimeout(() => { + (kanbanRef.current as KanbanComponentWithClear)?.clearSelection(); + }, 100); + }, 50); + }); + }); + } catch { + alert('Fehler beim Aktualisieren der Clients'); + } + setDraggedCard(null); + }; + + // Spalten-Array ohne Header-Buttons/Template + const kanbanColumns = groups.map(group => ({ + keyField: group.keyField, + headerText: group.headerText, + })); + + return ( +
+

{de.title}

+
+ + + +
+ + {showDialog && ( +
+
+

{de.newGroup}

+ setNewGroupName(e.target.value)} + placeholder="Raumname" + /> +
+ + +
+
+
+ )} + {renameDialog.open && ( +
+
+

{de.renameGroup}

+ + setRenameDialog({ ...renameDialog, newName: e.target.value })} + placeholder={de.newName} + /> +
+ + +
+
+
+ )} + {deleteDialog.open && ( +
+
+

{de.deleteGroup}

+ +

{de.clientsMoved}

+ {deleteDialog.groupName && ( +
+ {de.warning} Möchten Sie die Gruppe {deleteDialog.groupName}{' '} + wirklich löschen? +
+ )} +
+ + +
+
+ {showDeleteConfirm && deleteDialog.groupName && ( + setShowDeleteConfirm(false)} + footerTemplate={() => ( +
+ + +
+ )} + > +
+ Möchten Sie die Gruppe {deleteDialog.groupName} wirklich löschen? +
+ {de.clientsMoved} +
+
+ )} +
+ )} +
+ ); +}; + +export default Infoscreen_groups; diff --git a/dashboard/src/logout.tsx b/dashboard/src/logout.tsx new file mode 100644 index 0000000..2aecbe1 --- /dev/null +++ b/dashboard/src/logout.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +const Logout: React.FC = () => ( +
+
+

Abmeldung

+

Sie haben sich erfolgreich abgemeldet.

+
+
+); + +export default Logout; diff --git a/dashboard/src/main.tsx b/dashboard/src/main.tsx new file mode 100644 index 0000000..201997c --- /dev/null +++ b/dashboard/src/main.tsx @@ -0,0 +1,19 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import './index.css'; +import App from './App.tsx'; +import { registerLicense } from '@syncfusion/ej2-base'; +import '@syncfusion/ej2-base/styles/material3.css'; +import '@syncfusion/ej2-navigations/styles/material3.css'; +import '@syncfusion/ej2-buttons/styles/material3.css'; + +// Setze hier deinen Lizenzschlüssel ein +registerLicense( + 'ORg4AjUWIQA/Gnt3VVhhQlJDfV5AQmBIYVp/TGpJfl96cVxMZVVBJAtUQF1hTH5VdENiXX1dcHxUQWNVWkd2' +); + +createRoot(document.getElementById('root')!).render( + + + +); diff --git a/dashboard/src/media.tsx b/dashboard/src/media.tsx new file mode 100644 index 0000000..12d8b61 --- /dev/null +++ b/dashboard/src/media.tsx @@ -0,0 +1,117 @@ +import React, { useState, useRef } from 'react'; +import CustomMediaInfoPanel from './components/CustomMediaInfoPanel'; +import { + FileManagerComponent, + Inject, + NavigationPane, + DetailsView, + Toolbar, +} from '@syncfusion/ej2-react-filemanager'; + +const hostUrl = '/api/eventmedia/filemanager/'; // Dein Backend-Endpunkt für FileManager + +const Media: React.FC = () => { + // State für die angezeigten Dateidetails + const [fileDetails] = useState(null); + // Ansicht: 'LargeIcons', 'Details' + const [viewMode, setViewMode] = useState<'LargeIcons' | 'Details'>('LargeIcons'); + const fileManagerRef = useRef(null); + + // Hilfsfunktion für Datum in Browser-Zeitzone + function formatLocalDate(timestamp: number) { + if (!timestamp) return ''; + const date = new Date(timestamp * 1000); + return date.toLocaleString('de-DE'); // Zeigt lokale Zeit des Browsers + } + + // Ansicht umschalten, ohne Remount + React.useEffect(() => { + if (fileManagerRef.current) { + const element = fileManagerRef.current.element as HTMLElement & { ej2_instances?: unknown[] }; + if (element && element.ej2_instances && element.ej2_instances[0]) { + // Typisiere Instanz als unknown, da kein offizieller Typ vorhanden + const instanz = element.ej2_instances[0] as { view: string; dataBind: () => void }; + instanz.view = viewMode; + instanz.dataBind(); + } + } + }, [viewMode]); + + return ( +
+

Medien

+ {/* Ansicht-Umschalter */} +
+ + +
+ {/* Debug-Ausgabe entfernt, da ReactNode erwartet wird */} + formatLocalDate(data.dateModified), + }, + { field: 'type', headerText: 'Typ', minWidth: '80', width: '100' }, + ], + }} + menuClick={() => {}} + > + + + {/* Details-Panel anzeigen, wenn Details verfügbar sind */} + {fileDetails && } +
+ ); +}; + +export default Media; diff --git a/dashboard/src/programminfo.tsx b/dashboard/src/programminfo.tsx new file mode 100644 index 0000000..ac4f57c --- /dev/null +++ b/dashboard/src/programminfo.tsx @@ -0,0 +1,172 @@ +import React, { useState, useEffect } from 'react'; + +interface ProgramInfo { + appName: string; + version: string; + copyright: string; + supportContact: string; + description: string; + techStack: { + [key: string]: string; + }; + openSourceComponents: { + frontend: { name: string; license: string }[]; + backend: { name: string; license: string }[]; + }; + buildInfo: { + buildDate: string; + commitId: string; + }; + changelog: { + version: string; + date: string; + changes: string[]; + }[]; +} + +const Programminfo: React.FC = () => { + const [info, setInfo] = useState(null); + const [error, setError] = useState(null); + + useEffect(() => { + fetch('/program-info.json') + .then(response => { + if (!response.ok) { + throw new Error('Netzwerk-Antwort war nicht ok'); + } + return response.json(); + }) + .then(data => setInfo(data)) + .catch(error => { + console.error('Fehler beim Laden der Programminformationen:', error); + setError('Informationen konnten nicht geladen werden.'); + }); + }, []); + + if (error) { + return ( +
+

Fehler

+

{error}

+
+ ); + } + + if (!info) { + return ( +
+

Programminfo

+

Lade Informationen...

+
+ ); + } + + return ( +
+ ); +}; + +export default Programminfo; diff --git a/dashboard/src/ressourcen.tsx b/dashboard/src/ressourcen.tsx new file mode 100644 index 0000000..d0f687d --- /dev/null +++ b/dashboard/src/ressourcen.tsx @@ -0,0 +1,8 @@ +import React from 'react'; +const Ressourcen: React.FC = () => ( +
+

Ressourcen

+

Willkommen im Infoscreen-Management Ressourcen.

+
+); +export default Ressourcen; diff --git a/dashboard/src/types/json.d.ts b/dashboard/src/types/json.d.ts new file mode 100644 index 0000000..d282b60 --- /dev/null +++ b/dashboard/src/types/json.d.ts @@ -0,0 +1,4 @@ +declare module '*.json' { + const value: unknown; + export default value; +} diff --git a/dashboard/src/vite-env.d.ts b/dashboard/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/dashboard/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/dashboard/tailwind.config.cjs b/dashboard/tailwind.config.cjs new file mode 100644 index 0000000..f065a06 --- /dev/null +++ b/dashboard/tailwind.config.cjs @@ -0,0 +1,10 @@ +module.exports = { + content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], + corePlugins: { + preflight: false, + }, + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/dashboard/tsconfig.app.json b/dashboard/tsconfig.app.json new file mode 100644 index 0000000..c9ccbd4 --- /dev/null +++ b/dashboard/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/dashboard/tsconfig.json b/dashboard/tsconfig.json new file mode 100644 index 0000000..b1912a1 --- /dev/null +++ b/dashboard/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "typeRoots": ["./src/types", "./node_modules/@types"] + }, + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/dashboard/tsconfig.node.json b/dashboard/tsconfig.node.json new file mode 100644 index 0000000..9728af2 --- /dev/null +++ b/dashboard/tsconfig.node.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/dashboard/vite.config.ts b/dashboard/vite.config.ts new file mode 100644 index 0000000..6d59980 --- /dev/null +++ b/dashboard/vite.config.ts @@ -0,0 +1,54 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +// import path from 'path'; + +// https://vite.dev/config/ +export default defineConfig({ + cacheDir: './.vite', + plugins: [react()], + resolve: { + // 🔧 KORRIGIERT: Entferne die problematischen Aliases komplett + // Diese verursachen das "not an absolute path" Problem + // alias: { + // '@syncfusion/ej2-react-navigations': '@syncfusion/ej2-react-navigations/index.js', + // '@syncfusion/ej2-react-buttons': '@syncfusion/ej2-react-buttons/index.js', + // }, + }, + optimizeDeps: { + // 🔧 NEU: Force pre-bundling der Syncfusion Module + include: [ + '@syncfusion/ej2-react-navigations', + '@syncfusion/ej2-react-buttons', + '@syncfusion/ej2-base', + '@syncfusion/ej2-navigations', + '@syncfusion/ej2-buttons', + '@syncfusion/ej2-react-base', + ], + // 🔧 NEU: Force dependency re-optimization + force: true, + esbuildOptions: { + target: 'es2020', + }, + }, + build: { + target: 'es2020', + commonjsOptions: { + include: [/node_modules/], + transformMixedEsModules: true, + }, + }, + server: { + host: '0.0.0.0', + port: 5173, + watch: { + usePolling: true, + }, + fs: { + strict: false, + }, + proxy: { + '/api': 'http://server:8000', + '/screenshots': 'http://server:8000', + }, + }, +}); diff --git a/dashboard/wait-for-backend.sh b/dashboard/wait-for-backend.sh new file mode 100755 index 0000000..996f438 --- /dev/null +++ b/dashboard/wait-for-backend.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# wait-for-backend.sh + +# Stellt sicher, dass das Skript bei einem Fehler abbricht +set -e + +# Der erste Parameter ist der Host, der erreicht werden soll +host="$1" +# Alle weiteren Parameter bilden den Befehl, der danach ausgeführt werden soll +shift +cmd="$@" + +# Schleife, die so lange läuft, bis der Host mit einem erfolgreichen HTTP-Status antwortet +# curl -s: silent mode (kein Fortschrittsbalken) +# curl -f: fail silently (gibt einen Fehlercode > 0 zurück, wenn der HTTP-Status nicht 2xx ist) +until curl -s -f "$host" > /dev/null; do + >&2 echo "Backend ist noch nicht erreichbar - schlafe für 2 Sekunden" + sleep 2 +done + +# Wenn die Schleife beendet ist, ist das Backend erreichbar +>&2 echo "Backend ist erreichbar - starte Vite-Server..." +# Führe den eigentlichen Befehl aus (z.B. npm run dev) +exec $cmd diff --git a/deployment-debian.md b/deployment-debian.md new file mode 100644 index 0000000..feefe8d --- /dev/null +++ b/deployment-debian.md @@ -0,0 +1,336 @@ +# Infoscreen Deployment Guide (Debian) + +Komplette Anleitung für das Deployment des Infoscreen-Systems auf einem Debian-Server (Bookworm/Trixie) mit GitHub Container Registry. + +## 📋 Übersicht + +- **Phase 0**: Docker Installation (optional) +- **Phase 1**: Images bauen und zur Registry pushen +- **Phase 2**: Debian-Server Vorbereitung +- **Phase 3**: System-Konfiguration und Start + +--- + +## 🐳 Phase 0: Docker Installation (optional) + +Falls Docker noch nicht installiert ist, wählen Sie eine der folgenden Optionen: + +### Option A: Debian Repository (schnell, aber oft ältere Version) + +```bash +sudo apt update +sudo apt install -y docker.io docker-compose-plugin +sudo systemctl enable docker +sudo systemctl start docker +``` + +### Option B: Offizielle Docker-Installation (empfohlen für Produktion) + +```bash +# Alte Docker-Versionen entfernen (falls vorhanden) +sudo apt remove -y docker docker-engine docker.io containerd runc + +# Abhängigkeiten installieren +sudo apt update +sudo apt install -y ca-certificates curl gnupg lsb-release + +# Repository-Schlüssel hinzufügen +sudo install -m 0755 -d /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +sudo chmod a+r /etc/apt/keyrings/docker.gpg + +# Debian Codename ermitteln (bookworm / trixie / bullseye ...) +source /etc/os-release +echo "Using Debian release: $VERSION_CODENAME" + +# Docker Repository hinzufügen +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ + $VERSION_CODENAME stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Docker installieren (neueste aus dem offiziellen Repo) +sudo apt update +sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# Docker aktivieren +sudo systemctl enable docker +sudo systemctl start docker + +# Benutzer zur docker-Gruppe hinzufügen (für Root-losen Zugriff) +sudo usermod -aG docker $USER + +echo "Bitte neu einloggen (SSH Sitzung beenden und neu verbinden), damit die Gruppenzugehörigkeit aktiv wird." +``` + +### Docker-Installation testen + +```bash +docker run hello-world +docker --version +docker compose version +``` + +--- + +## 🏗️ Phase 1: Images bauen und pushen (lokale Entwicklungsmaschine) + +### 1. GitHub Container Registry Login + +```bash +# Personal Access Token (write:packages) verwenden +echo $GITHUB_TOKEN | docker login ghcr.io -u robbstarkaustria --password-stdin + +# Alternativ interaktiv +docker login ghcr.io +# Username: robbstarkaustria +# Password: [GITHUB_TOKEN] +``` + +### 2. Images bauen und taggen + +```bash +cd /workspace + +docker build -f server/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-api:latest . +docker build -f dashboard/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-dashboard:latest . +docker build -f listener/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-listener:latest . +docker build -f scheduler/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-scheduler:latest . +``` + +### 3. Images pushen + +```bash +docker push ghcr.io/robbstarkaustria/infoscreen-api:latest +docker push ghcr.io/robbstarkaustria/infoscreen-dashboard:latest +docker push ghcr.io/robbstarkaustria/infoscreen-listener:latest +docker push ghcr.io/robbstarkaustria/infoscreen-scheduler:latest + +docker images | grep ghcr.io +``` + +--- + +## 🖥️ Phase 2: Debian-Server Vorbereitung + +### 4. Grundsystem aktualisieren + +```bash +sudo apt update && sudo apt upgrade -y +sudo apt install -y git curl wget + +# Falls Docker noch fehlt → Phase 0 ausführen +``` + +### 5. Deployment-Dateien übertragen + +```bash +mkdir -p ~/infoscreen-deployment +cd ~/infoscreen-deployment + +scp user@dev-machine:/workspace/docker-compose.prod.yml . +scp user@dev-machine:/workspace/.env . +scp user@dev-machine:/workspace/nginx.conf . +scp -r user@dev-machine:/workspace/certs ./ +scp -r user@dev-machine:/workspace/mosquitto ./ + +# Alternative Paketierung: +# (auf Entwicklungsrechner) +# tar -czf infoscreen-deployment.tar.gz docker-compose.prod.yml .env nginx.conf certs/ mosquitto/ +# scp infoscreen-deployment.tar.gz user@server:~/ +# (auf Server) +# tar -xzf infoscreen-deployment.tar.gz -C ~/infoscreen-deployment +``` + +### 6. Mosquitto-Konfiguration (falls nicht kopiert) + +```bash +mkdir -p mosquitto/{config,data,log} + +cat > mosquitto/config/mosquitto.conf << 'EOF' +listener 1883 +allow_anonymous true + +listener 9001 +protocol websockets + +persistence true +persistence_location /mosquitto/data/ + +log_dest file /mosquitto/log/mosquitto.log +EOF + +sudo chown -R 1883:1883 mosquitto/data mosquitto/log +chmod 755 mosquitto/config mosquitto/data mosquitto/log +``` + +### 7. Environment (.env) prüfen/anpassen + +```bash +nano .env +# Prüfen u.a.: +# DB_HOST=db +# DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME} +# VITE_API_URL=https://YOUR_SERVER_HOST/api +# Sichere Passwörter & Secrets setzen +``` + +Hinweise: +- Vorlage `.env.example` aus dem Repository verwenden: `cp .env.example .env` (falls noch nicht vorhanden). +- In Produktion lädt der Code keine `.env` automatisch (nur bei `ENV=development`). + +--- + +## 🚀 Phase 3: System-Start und Konfiguration + +### 8. Images von Registry pullen + +```bash +echo $GITHUB_TOKEN | docker login ghcr.io -u robbstarkaustria --password-stdin +docker compose -f docker-compose.prod.yml pull +``` + +### 9. System starten + +```bash +docker compose -f docker-compose.prod.yml up -d +docker compose ps +docker compose logs -f +``` + +### 10. Firewall konfigurieren + +Debian hat standardmäßig nftables/iptables aktiv. Falls eine einfache Verwaltung gewünscht ist, kann `ufw` installiert werden: + +```bash +sudo apt install -y ufw +sudo ufw allow ssh +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +sudo ufw allow 1883/tcp +sudo ufw allow 9001/tcp +sudo ufw enable +sudo ufw status +``` + +Alternativ direkt via nftables / iptables konfigurieren (optional, nicht dargestellt). + +### 11. Installation validieren + +```bash +curl http://localhost/api/health +curl -k https://localhost # -k bei selbstsignierten Zertifikaten + +docker compose ps +docker compose logs server +docker compose logs mqtt +``` + +--- + +## 🧪 Quickstart (lokale Entwicklung) + +```bash +cp -n .env.example .env +docker compose up -d --build +docker compose ps +docker compose logs -f server +``` + +Dev-Erreichbarkeit: +- Dashboard: http://localhost:5173 +- API: http://localhost:8000/api +- Health: http://localhost:8000/health +- Screenshots: http://localhost:8000/screenshots/.jpg +- MQTT: localhost:1883 (WebSocket: 9001) + +### 12. Systemd Autostart (optional) + +```bash +sudo tee /etc/systemd/system/infoscreen.service > /dev/null << 'EOF' +[Unit] +Description=Infoscreen Application +Requires=docker.service +After=docker.service + +[Service] +Type=oneshot +RemainAfterExit=yes +WorkingDirectory=/home/$USER/infoscreen-deployment +ExecStart=/usr/bin/docker compose -f docker-compose.prod.yml up -d +ExecStop=/usr/bin/docker compose -f docker-compose.prod.yml down +TimeoutStartSec=300 + +[Install] +WantedBy=multi-user.target +EOF + +sudo systemctl enable infoscreen.service +sudo systemctl start infoscreen.service +``` + +--- + +## 🌐 Zugriff auf die Anwendung + +- HTTPS Dashboard: `https://YOUR_SERVER_IP` +- HTTP (Redirect): `http://YOUR_SERVER_IP` +- API: `http://YOUR_SERVER_IP/api/` +- MQTT: `YOUR_SERVER_IP:1883` +- MQTT WebSocket: `YOUR_SERVER_IP:9001` + +--- + +## 🔧 Troubleshooting + +```bash +docker compose ps +docker compose logs -f server +docker compose restart server +``` + +Häufige Ursachen: + +| Problem | Lösung | +|---------|--------| +| Container startet nicht | `docker compose logs ` prüfen | +| Ports belegt | `ss -tulpn | grep -E ':80|:443|:1883|:9001'` | +| Keine Berechtigung Docker | User zur Gruppe `docker` hinzufügen & neu einloggen | +| DB-Verbindung schlägt fehl | `.env` Einträge prüfen (Host = db) | +| Mosquitto Fehler | Ordner-Berechtigungen (`1883:1883`) prüfen | + +System Neustart / Update des Stacks: + +```bash +docker compose down +docker compose pull +docker compose up -d +``` + +--- + +## 📝 Wartung + +### Updates + +```bash +docker compose pull +docker compose up -d +sudo apt update && sudo apt upgrade -y +``` + +### Backup (abhängig von persistenter Datenhaltung – hier nur Mosquitto + Certs exemplarisch) + +```bash +docker compose down +sudo tar -czf infoscreen-backup-$(date +%Y%m%d).tar.gz mosquitto/data/ certs/ + +# Wiederherstellung +sudo tar -xzf infoscreen-backup-YYYYMMDD.tar.gz +docker compose up -d +``` + +--- + +**Das Infoscreen-System ist jetzt auf Ihrem Debian-Server bereitgestellt.** + +Bei Verbesserungswünschen oder Problemen: Issues / Pull Requests im Repository willkommen. diff --git a/deployment-ubuntu.md b/deployment-ubuntu.md new file mode 100644 index 0000000..17ec555 --- /dev/null +++ b/deployment-ubuntu.md @@ -0,0 +1,417 @@ +# Infoscreen Deployment Guide + +Komplette Anleitung für das Deployment des Infoscreen-Systems auf einem Ubuntu-Server mit GitHub Container Registry. + +## 📋 Übersicht + +- **Phase 0**: Docker Installation (optional) +- **Phase 1**: Images bauen und zur Registry pushen +- **Phase 2**: Ubuntu-Server Installation +- **Phase 3**: System-Konfiguration und Start + +--- + +## 🐳 Phase 0: Docker Installation (optional) + +Falls Docker noch nicht installiert ist, wählen Sie eine der folgenden Optionen: + +### Option A: Ubuntu Repository (schnell) + +```bash +# Standard Ubuntu Docker-Pakete +sudo apt update +sudo apt install docker.io docker-compose-plugin -y +sudo systemctl enable docker +sudo systemctl start docker +``` + +### Option B: Offizielle Docker-Installation (empfohlen) + +```bash +# Alte Docker-Versionen entfernen +sudo apt remove docker docker-engine docker.io containerd runc -y + +# Abhängigkeiten installieren +sudo apt update +sudo apt install ca-certificates curl gnupg lsb-release -y + +# Docker GPG-Key hinzufügen +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +# Docker Repository hinzufügen +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Docker installieren (neueste Version) +sudo apt update +sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y + +# Docker aktivieren und starten +sudo systemctl enable docker +sudo systemctl start docker + +# User zur Docker-Gruppe hinzufügen +sudo usermod -aG docker $USER + +# Neuanmeldung für Gruppenänderung erforderlich +exit +# Neu einloggen via SSH +``` + +### Docker-Installation testen + +```bash +# Test-Container ausführen +docker run hello-world + +# Docker-Version prüfen +docker --version +docker compose version +``` + +--- + +## 🏗️ Phase 1: Images bauen und pushen (Entwicklungsmaschine) + +### 1. GitHub Container Registry Login + +```bash +# GitHub Personal Access Token mit write:packages Berechtigung erstellen +echo $GITHUB_TOKEN | docker login ghcr.io -u robbstarkaustria --password-stdin + +# Oder interaktiv: +docker login ghcr.io +# Username: robbstarkaustria +# Password: [GITHUB_TOKEN] +``` + +### 2. Images bauen und taggen + +```bash +cd /workspace + +# Server-Image bauen +docker build -f server/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-api:latest . + +# Dashboard-Image bauen +docker build -f dashboard/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-dashboard:latest . + +# Listener-Image bauen (falls vorhanden) +docker build -f listener/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-listener:latest . + +# Scheduler-Image bauen (falls vorhanden) +docker build -f scheduler/Dockerfile -t ghcr.io/robbstarkaustria/infoscreen-scheduler:latest . +``` + +### 3. Images zur Registry pushen + +```bash +# Alle Images pushen +docker push ghcr.io/robbstarkaustria/infoscreen-api:latest +docker push ghcr.io/robbstarkaustria/infoscreen-dashboard:latest +docker push ghcr.io/robbstarkaustria/infoscreen-listener:latest +docker push ghcr.io/robbstarkaustria/infoscreen-scheduler:latest + +# Status prüfen +docker images | grep ghcr.io +``` + +--- + +## 🖥️ Phase 2: Ubuntu-Server Installation + +### 4. Ubuntu Server vorbereiten + +```bash +sudo apt update && sudo apt upgrade -y + +# Grundlegende Tools installieren +sudo apt install git curl wget -y + +# Docker installieren (siehe Phase 0) +``` + +### 5. Deployment-Dateien übertragen + +```bash +# Deployment-Ordner erstellen +mkdir -p ~/infoscreen-deployment +cd ~/infoscreen-deployment + +# Dateien vom Dev-System kopieren (über SCP) +scp user@dev-machine:/workspace/docker-compose.prod.yml . +scp user@dev-machine:/workspace/.env . +scp user@dev-machine:/workspace/nginx.conf . +scp -r user@dev-machine:/workspace/certs ./ +scp -r user@dev-machine:/workspace/mosquitto ./ + +# Alternative: Deployment-Paket verwenden +# Auf Dev-Maschine (/workspace): +# tar -czf infoscreen-deployment.tar.gz docker-compose.prod.yml .env nginx.conf certs/ mosquitto/ +# scp infoscreen-deployment.tar.gz user@server:~/ +# Auf Server: tar -xzf infoscreen-deployment.tar.gz +``` + +### 6. Mosquitto-Konfiguration vorbereiten + +```bash +# Falls mosquitto-Ordner noch nicht vollständig vorhanden: +mkdir -p mosquitto/{config,data,log} + +# Mosquitto-Konfiguration erstellen (falls nicht übertragen) +cat > mosquitto/config/mosquitto.conf << 'EOF' +# ----------------------------- +# Netzwerkkonfiguration +# ----------------------------- +listener 1883 +allow_anonymous true +# password_file /mosquitto/config/passwd + +# WebSocket (optional) +listener 9001 +protocol websockets + +# ----------------------------- +# Persistence & Pfade +# ----------------------------- +persistence true +persistence_location /mosquitto/data/ + +log_dest file /mosquitto/log/mosquitto.log +EOF + +# Berechtigungen für Mosquitto setzen +sudo chown -R 1883:1883 mosquitto/data mosquitto/log +chmod 755 mosquitto/config mosquitto/data mosquitto/log +``` + +### 7. Environment-Variablen anpassen + +```bash +# .env für Produktionsumgebung anpassen +nano .env + +# Wichtige Anpassungen: +# VITE_API_URL=https://YOUR_SERVER_HOST/api # Für Dashboard-Build (Production) +# DB_HOST=db # In Containern immer 'db' +# DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME} +# Alle Passwörter für Produktion ändern +``` + +Hinweise: +- Eine Vorlage `.env.example` liegt im Repo. Kopiere sie als Ausgangspunkt: `cp .env.example .env`. +- Für lokale Entwicklung lädt `server/database.py` die `.env`, wenn `ENV=development` gesetzt ist. +- In Produktion verwaltet Compose/Container die Variablen; kein automatisches `.env`-Load im Code nötig. + +--- + +## 🚀 Phase 3: System-Start und Konfiguration + +### 8. Images von Registry pullen + +```bash +# GitHub Container Registry Login (falls private Repository) +echo $GITHUB_TOKEN | docker login ghcr.io -u robbstarkaustria --password-stdin + +# Images pullen +docker compose -f docker-compose.prod.yml pull +``` + +### 9. System starten + +```bash +# Container starten +docker compose -f docker-compose.prod.yml up -d + +# Status prüfen +docker compose ps +docker compose logs -f +``` + +### 10. Firewall konfigurieren + +```bash +sudo ufw enable +sudo ufw allow ssh +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +sudo ufw allow 1883/tcp # MQTT +sudo ufw allow 9001/tcp # MQTT WebSocket +sudo ufw status +``` + +### 11. Installation validieren + +```bash +# Health-Checks +curl http://localhost/api/health +curl https://localhost -k # -k für selbstsignierte Zertifikate + +# Container-Status +docker compose ps + +# Logs bei Problemen anzeigen +docker compose logs server +docker compose logs dashboard +docker compose logs mqtt +``` + +--- + +## 🧪 Quickstart (Entwicklung) + +Schneller Start der Entwicklungsumgebung mit automatischen Proxys und Hot-Reload. + +```bash +# Im Repository-Root +# 1) .env aus Vorlage erzeugen (lokal, falls noch nicht vorhanden) +cp -n .env.example .env + +# 2) Dev-Stack starten (verwendet docker-compose.yml + docker-compose.override.yml) +docker compose up -d --build + +# 3) Status & Logs +docker compose ps +docker compose logs -f server +docker compose logs -f dashboard +docker compose logs -f mqtt + +# 4) Stack stoppen +docker compose down +``` + +Erreichbarkeit (Dev): +- Dashboard (Vite): http://localhost:5173 +- API (Flask Dev): http://localhost:8000/api +- API Health: http://localhost:8000/health +- Screenshots: http://localhost:8000/screenshots/.jpg +- MQTT: localhost:1883 (WebSocket: localhost:9001) + +Hinweise: +- `ENV=development` lädt `.env` automatisch in `server/database.py`. +- Vite proxy routet `/api` und `/screenshots` in Dev direkt auf die API (siehe `dashboard/vite.config.ts`). + +### 12. Automatischer Start (optional) + +```bash +# Systemd-Service erstellen +sudo tee /etc/systemd/system/infoscreen.service > /dev/null << 'EOF' +[Unit] +Description=Infoscreen Application +Requires=docker.service +After=docker.service + +[Service] +Type=oneshot +RemainAfterExit=yes +WorkingDirectory=/home/$USER/infoscreen-deployment +ExecStart=/usr/bin/docker compose -f docker-compose.prod.yml up -d +ExecStop=/usr/bin/docker compose -f docker-compose.prod.yml down +TimeoutStartSec=300 + +[Install] +WantedBy=multi-user.target +EOF + +# Service aktivieren +sudo systemctl enable infoscreen.service +sudo systemctl start infoscreen.service +``` + +--- + +## 🌐 Zugriff auf die Anwendung + +Nach erfolgreichem Deployment ist die Anwendung unter folgenden URLs erreichbar: + +- **HTTPS Dashboard**: `https://YOUR_SERVER_IP` +- **HTTP Dashboard**: `http://YOUR_SERVER_IP` (Redirect zu HTTPS) +- **API**: `http://YOUR_SERVER_IP/api/` +- **MQTT**: `YOUR_SERVER_IP:1883` +- **MQTT WebSocket**: `YOUR_SERVER_IP:9001` + +--- + +## 🔧 Troubleshooting + +### Container-Status prüfen + +```bash +# Alle Container anzeigen +docker compose ps + +# Spezifische Logs anzeigen +docker compose logs -f [service-name] + +# Container einzeln neustarten +docker compose restart [service-name] +``` + +### System neustarten + +```bash +# Komplett neu starten +docker compose down +docker compose up -d + +# Images neu pullen +docker compose pull +docker compose up -d +``` + +### Häufige Probleme + +| Problem | Lösung | +|---------|--------| +| Container startet nicht | `docker compose logs [service]` prüfen | +| Ports bereits belegt | `sudo netstat -tulpn \| grep :80` prüfen | +| Keine Berechtigung | User zu docker-Gruppe hinzufügen | +| DB-Verbindung fehlschlägt | Environment-Variablen in `.env` prüfen | +| Mosquitto startet nicht | Ordner-Berechtigungen für `1883:1883` setzen | + +--- + +## 📊 Docker-Version Vergleich + +| Aspekt | Ubuntu Repository | Offizielle Installation | +|--------|------------------|------------------------| +| **Installation** | ✅ Schnell (1 Befehl) | ⚠️ Mehrere Schritte | +| **Version** | ⚠️ Oft älter | ✅ Neueste Version | +| **Updates** | ✅ Via apt | ✅ Via apt (nach Setup) | +| **Stabilität** | ✅ Getestet | ✅ Aktuell | +| **Features** | ⚠️ Möglicherweise eingeschränkt | ✅ Alle Features | + +**Empfehlung:** Für Produktion die offizielle Docker-Installation verwenden. + +--- + +## 📝 Wartung + +### Regelmäßige Updates + +```bash +# Images aktualisieren +docker compose pull +docker compose up -d + +# System-Updates +sudo apt update && sudo apt upgrade -y +``` + +### Backup + +```bash +# Container-Daten sichern +docker compose down +sudo tar -czf infoscreen-backup-$(date +%Y%m%d).tar.gz mosquitto/data/ certs/ + +# Backup wiederherstellen +sudo tar -xzf infoscreen-backup-YYYYMMDD.tar.gz +docker compose up -d +``` + +--- + +**Das Infoscreen-System ist jetzt vollständig über GitHub diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..e208541 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,143 @@ +networks: + infoscreen-net: + driver: bridge + +services: + proxy: + image: nginx:1.25 + container_name: infoscreen-proxy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro + - ./certs:/etc/nginx/certs:ro + depends_on: + - server + - dashboard + networks: + - infoscreen-net + + db: + image: mariadb:11.2 + container_name: infoscreen-db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + MYSQL_DATABASE: ${DB_NAME} + MYSQL_USER: ${DB_USER} + MYSQL_PASSWORD: ${DB_PASSWORD} + volumes: + - db-data:/var/lib/mysql + networks: + - infoscreen-net + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 30s + + mqtt: + image: eclipse-mosquitto:2.0.21 + container_name: infoscreen-mqtt + restart: unless-stopped + volumes: + - ./mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro + ports: + - "1883:1883" + - "9001:9001" + networks: + - infoscreen-net + healthcheck: + test: ["CMD-SHELL", "mosquitto_pub -h localhost -t test -m 'health' || exit 1"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + # Verwende fertige Images statt Build + server: + image: ghcr.io/robbstarkaustria/infoscreen-api:latest + container_name: infoscreen-api + restart: unless-stopped + depends_on: + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + DB_USER: ${DB_USER} + DB_PASSWORD: ${DB_PASSWORD} + DB_NAME: ${DB_NAME} + DB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + DB_HOST: db + FLASK_ENV: production + MQTT_BROKER_URL: mqtt://mqtt:1883 + MQTT_USER: ${MQTT_USER} + MQTT_PASSWORD: ${MQTT_PASSWORD} + networks: + - infoscreen-net + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8000/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 40s + command: > + bash -c "alembic -c /app/server/alembic.ini upgrade head && + python /app/server/init_defaults.py && + exec gunicorn server.wsgi:app --bind 0.0.0.0:8000" + + dashboard: + image: ghcr.io/robbstarkaustria/infoscreen-dashboard:latest # Oder wo auch immer Ihre Images liegen + container_name: infoscreen-dashboard + restart: unless-stopped + depends_on: + server: + condition: service_healthy + environment: + NODE_ENV: production + VITE_API_URL: ${API_URL} + networks: + - infoscreen-net + + listener: + image: ghcr.io/robbstarkaustria/infoscreen-listener:latest # Oder wo auch immer Ihre Images liegen + container_name: infoscreen-listener + restart: unless-stopped + depends_on: + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + DB_USER: ${DB_USER} + DB_PASSWORD: ${DB_PASSWORD} + DB_NAME: ${DB_NAME} + DB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + networks: + - infoscreen-net + + scheduler: + image: ghcr.io/robbstarkaustria/infoscreen-scheduler:latest + container_name: infoscreen-scheduler + restart: unless-stopped + depends_on: + # HINZUGEFÜGT: Stellt sicher, dass die DB vor dem Scheduler startet + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + # HINZUGEFÜGT: Datenbank-Verbindungsstring + DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + MQTT_PORT: 1883 + networks: + - infoscreen-net + +volumes: + db-data: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..565e7f4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,209 @@ +networks: + infoscreen-net: + driver: bridge + +services: + listener: + build: + context: . + dockerfile: listener/Dockerfile + image: infoscreen-listener:latest + container_name: infoscreen-listener + restart: unless-stopped + depends_on: + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + - DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME} + - DB_URL=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME} + # 🔧 ENTFERNT: Volume-Mount ist nur für die Entwicklung + networks: + - infoscreen-net + + proxy: + image: nginx:1.25 # 🔧 GEÄNDERT: Spezifische Version + container_name: infoscreen-proxy + ports: + - "80:80" + - "443:443" + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro # 🔧 GEÄNDERT: Relativer Pfad + - ./certs:/etc/nginx/certs:ro # 🔧 GEÄNDERT: Relativer Pfad + depends_on: + - server + - dashboard + networks: + - infoscreen-net + + db: + image: mariadb:11.2 # 🔧 GEÄNDERT: Spezifische Version + container_name: infoscreen-db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + MYSQL_DATABASE: ${DB_NAME} + MYSQL_USER: ${DB_USER} + MYSQL_PASSWORD: ${DB_PASSWORD} + volumes: + - db-data:/var/lib/mysql + ports: + - "3306:3306" + networks: + - infoscreen-net + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 30s + + mqtt: + image: eclipse-mosquitto:2.0.21 # ✅ GUT: Version ist bereits spezifisch + container_name: infoscreen-mqtt + restart: unless-stopped + volumes: + - ./mosquitto/config:/mosquitto/config + - ./mosquitto/data:/mosquitto/data + - ./mosquitto/log:/mosquitto/log + ports: + - "1883:1883" # Standard MQTT + - "9001:9001" # WebSocket (falls benötigt) + networks: + - infoscreen-net + healthcheck: + test: + [ + "CMD-SHELL", + "mosquitto_pub -h localhost -t test -m 'health' || exit 1", + ] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + server: + build: + context: . + dockerfile: server/Dockerfile + image: infoscreen-api:latest + container_name: infoscreen-api + restart: unless-stopped + depends_on: + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + FLASK_ENV: ${FLASK_ENV} + ENV_FILE: ${ENV_FILE} + MQTT_BROKER_URL: ${MQTT_BROKER_URL} + MQTT_USER: ${MQTT_USER} + MQTT_PASSWORD: ${MQTT_PASSWORD} + REDIS_URL: "${REDIS_URL:-redis://redis:6379/0}" + GOTENBERG_URL: "${GOTENBERG_URL:-http://gotenberg:3000}" + ports: + - "8000:8000" + networks: + - infoscreen-net + volumes: + - media-data:/app/server/media + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8000/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 40s + + # ✅ GEÄNDERT: Dashboard jetzt mit Node.js/React statt Python/Dash + dashboard: + build: + context: ./dashboard + dockerfile: Dockerfile + args: + - VITE_API_URL=${API_URL} + image: infoscreen-dashboard:latest + container_name: infoscreen-dashboard + restart: unless-stopped + depends_on: + server: + condition: service_healthy + environment: + - NODE_ENV=production + - VITE_API_URL=${API_URL} + # 🔧 ENTFERNT: Port wird in Produktion nicht direkt freigegeben, Zugriff via Proxy + networks: + - infoscreen-net + healthcheck: + # 🔧 GEÄNDERT: Healthcheck prüft den Nginx-Server im Container + test: ["CMD", "curl", "-f", "http://localhost/"] + interval: 30s + timeout: 5s + retries: 3 + # 🔧 ERHÖHT: Gibt dem Backend mehr Zeit zum Starten, bevor dieser + # Container als "gesund" markiert wird. + start_period: 60s + + scheduler: + build: + context: . + dockerfile: scheduler/Dockerfile + image: infoscreen-scheduler:latest + container_name: infoscreen-scheduler + restart: unless-stopped + depends_on: + # HINZUGEFÜGT: Stellt sicher, dass die DB vor dem Scheduler startet + db: + condition: service_healthy + mqtt: + condition: service_healthy + environment: + # HINZUGEFÜGT: Datenbank-Verbindungsstring + - DB_CONN=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME} + - MQTT_PORT=1883 + networks: + - infoscreen-net + + volumes: + - ./scheduler:/app/scheduler + + redis: + image: redis:7-alpine + container_name: infoscreen-redis + restart: unless-stopped + networks: + - infoscreen-net + + gotenberg: + image: gotenberg/gotenberg:8 + container_name: infoscreen-gotenberg + restart: unless-stopped + networks: + - infoscreen-net + + worker: + build: + context: . + dockerfile: server/Dockerfile + image: infoscreen-worker:latest + container_name: infoscreen-worker + restart: unless-stopped + depends_on: + - redis + - gotenberg + - db + environment: + DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + REDIS_URL: "${REDIS_URL:-redis://redis:6379/0}" + GOTENBERG_URL: "${GOTENBERG_URL:-http://gotenberg:3000}" + PYTHONPATH: /app + command: ["rq", "worker", "conversions"] + networks: + - infoscreen-net + +volumes: + server-pip-cache: + db-data: + media-data: diff --git a/early-validation.sh b/early-validation.sh new file mode 100644 index 0000000..a9db448 --- /dev/null +++ b/early-validation.sh @@ -0,0 +1,100 @@ +#!/bin/bash +# Early Hardware Validation für 25% Entwicklungsstand +# Ziel: Architektur-Probleme früh erkennen, nicht Volltest + +echo "🧪 Infoscreen Early Hardware Validation" +echo "======================================" +echo "Entwicklungsstand: ~25-30%" +echo "Ziel: Basis-Deployment + Performance-Baseline" +echo "" + +# Phase 1: Quick-Setup (30 Min) +echo "📦 Phase 1: Container-Setup-Test" +echo "- Docker-Compose startet alle Services?" +echo "- Health-Checks werden grün?" +echo "- Ports sind erreichbar?" +echo "" + +# Phase 2: Connectivity-Test (1 Stunde) +echo "🌐 Phase 2: Service-Kommunikation" +echo "- Database-Connection vom Server?" +echo "- MQTT-Broker empfängt Messages?" +echo "- Nginx routet zu Services?" +echo "- API-Grundendpoints antworten?" +echo "" + +# Phase 3: Performance-Baseline (2 Stunden) +echo "📊 Phase 3: Performance-Snapshot" +echo "- Memory-Verbrauch pro Container" +echo "- CPU-Usage im Idle" +echo "- Startup-Zeiten messen" +echo "- Network-Latency zwischen Services" +echo "" + +# Phase 4: Basic Load-Test (4 Stunden) +echo "🔥 Phase 4: Basis-Belastungstest" +echo "- 10 parallele API-Requests" +echo "- 1000 MQTT-Messages senden" +echo "- Database-Insert-Performance" +echo "- Memory-Leak-Check (1h Laufzeit)" +echo "" + +# Test-Checklist erstellen +cat > early-validation-checklist.md << 'EOF' +# Early Hardware Validation Checklist + +## ✅ Container-Setup +- [ ] `docker compose up -d` erfolgreich +- [ ] Alle Services zeigen "healthy" Status +- [ ] Keine Error-Logs in den ersten 5 Minuten +- [ ] Ports 80, 8000, 3306, 1883 erreichbar + +## ✅ Service-Kommunikation +- [ ] Server kann zu Database verbinden +- [ ] MQTT-Test-Message wird empfangen +- [ ] Nginx zeigt Service-Status-Page +- [ ] API-Health-Endpoint antwortet (200 OK) + +## ✅ Performance-Baseline +- [ ] Total Memory < 4GB bei Idle +- [ ] CPU-Usage < 10% bei Idle +- [ ] Container-Startup < 60s +- [ ] API-Response-Time < 500ms + +## ✅ Basic-Load-Test +- [ ] 10 parallele Requests ohne Errors +- [ ] 1000 MQTT-Messages ohne Message-Loss +- [ ] Memory-Usage stabil über 1h +- [ ] Keine Container-Restarts + +## 📊 Baseline-Metriken (dokumentieren) +- Memory pro Container: ___MB +- CPU-Usage bei Load: ___% +- API-Response-Time: ___ms +- Database-Query-Time: ___ms +- Container-Startup-Zeit: ___s + +## 🚨 Gefundene Probleme +- [ ] Performance-Bottlenecks: ____________ +- [ ] Memory-Issues: ____________________ +- [ ] Network-Probleme: _________________ +- [ ] Container-Probleme: _______________ + +## ✅ Architektur-Validierung +- [ ] Container-Orchestrierung funktioniert +- [ ] Service-Discovery läuft +- [ ] Volume-Mounting korrekt +- [ ] Environment-Variables werden geladen +- [ ] Health-Checks sind aussagekräftig +EOF + +echo "✅ Early Validation Checklist erstellt: early-validation-checklist.md" +echo "" +echo "🎯 Erwartetes Ergebnis:" +echo "- Architektur-Probleme identifiziert" +echo "- Performance-Baseline dokumentiert" +echo "- Deployment-Prozess validiert" +echo "- Basis für spätere Tests gelegt" +echo "" +echo "⏰ Geschätzter Aufwand: 8-12 Stunden über 2-3 Tage" +echo "💰 ROI: Verhindert teure Architektur-Änderungen später" diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..e69de29 diff --git a/hardware-test-setup.sh b/hardware-test-setup.sh new file mode 100644 index 0000000..e38699a --- /dev/null +++ b/hardware-test-setup.sh @@ -0,0 +1,140 @@ +#!/bin/bash +# Infoscreen Hardware Test Setup für Quad-Core 16GB System + +echo "🖥️ Infoscreen Hardware Test Setup" +echo "==================================" +echo "System: Quad-Core, 16GB RAM, SSD" +echo "" + +# System-Info anzeigen +echo "📊 System-Information:" +echo "CPU Cores: $(nproc)" +echo "RAM Total: $(free -h | grep Mem | awk '{print $2}')" +echo "Disk Free: $(df -h / | tail -1 | awk '{print $4}')" +echo "" + +# Docker-Setup +echo "🐳 Docker-Setup..." +sudo apt update -y +sudo apt install -y docker.io docker-compose-plugin +sudo systemctl enable docker +sudo systemctl start docker +sudo usermod -aG docker $USER + +# Test-Verzeichnisse erstellen +echo "📁 Test-Umgebung erstellen..." +mkdir -p ~/infoscreen-hardware-test/{prod,dev,monitoring,scripts,backups} + +# Performance-Monitoring-Tools +echo "📊 Monitoring-Tools installieren..." +sudo apt install -y htop iotop nethogs ncdu stress-ng + +# Test-Script erstellen +cat > ~/infoscreen-hardware-test/scripts/system-monitor.sh << 'EOF' +#!/bin/bash +# System-Monitoring während Tests + +echo "=== Infoscreen System Monitor ===" +echo "Zeit: $(date)" +echo "" + +echo "🖥️ CPU-Info:" +echo "Load: $(uptime | awk -F'load average:' '{print $2}')" +echo "Cores: $(nproc) | Usage: $(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)%" + +echo "" +echo "💾 Memory-Info:" +free -h + +echo "" +echo "💿 Disk-Info:" +df -h / + +echo "" +echo "🐳 Docker-Info:" +docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" + +echo "" +echo "🌡️ System-Temperature (falls verfügbar):" +sensors 2>/dev/null || echo "lm-sensors nicht installiert" + +echo "" +echo "🌐 Network-Connections:" +ss -tuln | grep :80\\\|:443\\\|:8000\\\|:3306\\\|:1883 +EOF + +chmod +x ~/infoscreen-hardware-test/scripts/system-monitor.sh + +# Load-Test-Script erstellen +cat > ~/infoscreen-hardware-test/scripts/load-test.sh << 'EOF' +#!/bin/bash +# Load-Test für Infoscreen-System + +echo "🔥 Infoscreen Load-Test startet..." + +# CPU-Load erzeugen (für Thermal-Tests) +echo "CPU-Stress-Test (30s)..." +stress-ng --cpu $(nproc) --timeout 30s & + +# Memory-Test +echo "Memory-Stress-Test..." +stress-ng --vm 2 --vm-bytes 2G --timeout 30s & + +# Disk-I/O-Test +echo "Disk-I/O-Test..." +stress-ng --hdd 1 --hdd-bytes 1G --timeout 30s & + +# Warten auf Tests +wait + +echo "✅ Load-Test abgeschlossen" +EOF + +chmod +x ~/infoscreen-hardware-test/scripts/load-test.sh + +# Docker-Test-Setup +echo "🧪 Docker-Test-Setup..." +cat > ~/infoscreen-hardware-test/docker-compose.test.yml << 'EOF' +version: '3.8' + +services: + test-web: + image: nginx:alpine + ports: ["8080:80"] + deploy: + resources: + limits: + memory: 256M + reservations: + memory: 128M + + test-db: + image: mariadb:11.2 + environment: + MYSQL_ROOT_PASSWORD: test123 + MYSQL_DATABASE: testdb + deploy: + resources: + limits: + memory: 512M + reservations: + memory: 256M + + test-load: + image: alpine + command: sh -c "while true; do wget -q -O- http://test-web/ > /dev/null; sleep 0.1; done" + depends_on: [test-web] +EOF + +echo "" +echo "✅ Setup abgeschlossen!" +echo "" +echo "🚀 Nächste Schritte:" +echo "1. Logout/Login für Docker-Gruppe" +echo "2. Test: docker run hello-world" +echo "3. System-Monitor: ~/infoscreen-hardware-test/scripts/system-monitor.sh" +echo "4. Load-Test: ~/infoscreen-hardware-test/scripts/load-test.sh" +echo "5. Docker-Test: cd ~/infoscreen-hardware-test && docker compose -f docker-compose.test.yml up" +echo "" +echo "📁 Test-Verzeichnis: ~/infoscreen-hardware-test/" +echo "📊 Monitoring: Führen Sie system-monitor.sh parallel zu Tests aus" diff --git a/helpers/__init__.py b/helpers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/helpers/check_folder.py b/helpers/check_folder.py new file mode 100644 index 0000000..4557d5a --- /dev/null +++ b/helpers/check_folder.py @@ -0,0 +1,56 @@ +import os +from pathlib import Path + +def ensure_folder_exists(folder_path): + """ + Check if a folder exists and create it if it doesn't. + + Args: + folder_path (str or Path): Path to the folder to check/create + + Returns: + bool: True if folder was created, False if it already existed + + Raises: + OSError: If folder creation fails due to permissions or other issues + """ + folder_path = Path(folder_path) + + if folder_path.exists(): + if folder_path.is_dir(): + return False # Folder already exists + else: + raise OSError(f"Path '{folder_path}' exists but is not a directory") + + try: + folder_path.mkdir(parents=True, exist_ok=True) + return True # Folder was created + except OSError as e: + raise OSError(f"Failed to create folder '{folder_path}': {e}") + +# Alternative simpler version using os module +def ensure_folder_exists_simple(folder_path): + """ + Simple version using os.makedirs with exist_ok parameter. + + Args: + folder_path (str): Path to the folder to check/create + """ + os.makedirs(folder_path, exist_ok=True) + +# Usage examples +if __name__ == "__main__": + # Example 1: Create a single folder + folder_created = ensure_folder_exists("my_new_folder") + print(f"Folder created: {folder_created}") + + # Example 2: Create nested folders + ensure_folder_exists("data/processed/results") + + # Example 3: Using the simple version + ensure_folder_exists_simple("logs/2024") + + # Example 4: Using with absolute path + import tempfile + temp_dir = tempfile.gettempdir() + ensure_folder_exists(os.path.join(temp_dir, "my_app", "cache")) \ No newline at end of file diff --git a/listener/.dockerignore b/listener/.dockerignore new file mode 100644 index 0000000..371e918 --- /dev/null +++ b/listener/.dockerignore @@ -0,0 +1,4 @@ +__pycache__/ +*.pyc +*.pyo +*.log diff --git a/listener/Dockerfile b/listener/Dockerfile new file mode 100644 index 0000000..a9333fc --- /dev/null +++ b/listener/Dockerfile @@ -0,0 +1,16 @@ +# Listener Dockerfile +FROM python:3.13-slim + +WORKDIR /app + +COPY listener/requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt + +# Mosquitto-Tools für MQTT-Tests installieren +RUN apt-get update && apt-get install -y --no-install-recommends mosquitto-clients && rm -rf /var/lib/apt/lists/* + +COPY listener/ ./listener +COPY models/ ./models + +ENV PYTHONPATH=/app +CMD ["python", "listener/listener.py"] diff --git a/listener/listener.py b/listener/listener.py new file mode 100644 index 0000000..ce104b1 --- /dev/null +++ b/listener/listener.py @@ -0,0 +1,102 @@ +import os +import json +import logging +import datetime +import paho.mqtt.client as mqtt +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from models.models import Client + +if os.getenv("ENV", "development") == "development": + from dotenv import load_dotenv + load_dotenv(".env") + +# ENV-abhängige Konfiguration +ENV = os.getenv("ENV", "development") +LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO" if ENV == "production" else "DEBUG") +DB_URL = os.environ.get( + "DB_CONN", "mysql+pymysql://user:password@db/infoscreen") + +# Logging +logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s [%(levelname)s] %(message)s') + +# DB-Konfiguration +engine = create_engine(DB_URL) +Session = sessionmaker(bind=engine) + + +def on_message(client, userdata, msg): + topic = msg.topic + logging.debug(f"Empfangene Nachricht auf Topic: {topic}") + + try: + # Heartbeat-Handling + if topic.startswith("infoscreen/") and topic.endswith("/heartbeat"): + uuid = topic.split("/")[1] + session = Session() + client_obj = session.query(Client).filter_by(uuid=uuid).first() + if client_obj: + client_obj.last_alive = datetime.datetime.now(datetime.UTC) + session.commit() + logging.info( + f"Heartbeat von {uuid} empfangen, last_alive (UTC) aktualisiert.") + session.close() + return + + # Discovery-Handling + if topic == "infoscreen/discovery": + payload = json.loads(msg.payload.decode()) + logging.info(f"Discovery empfangen: {payload}") + + if "uuid" in payload: + uuid = payload["uuid"] + session = Session() + existing = session.query(Client).filter_by(uuid=uuid).first() + + if not existing: + new_client = Client( + uuid=uuid, + hardware_token=payload.get("hardware_token"), + ip=payload.get("ip"), + type=payload.get("type"), + hostname=payload.get("hostname"), + os_version=payload.get("os_version"), + software_version=payload.get("software_version"), + macs=",".join(payload.get("macs", [])), + model=payload.get("model"), + registration_time=datetime.datetime.now(datetime.UTC), + ) + session.add(new_client) + session.commit() + logging.info(f"Neuer Client registriert: {uuid}") + else: + logging.info(f"Client bereits bekannt: {uuid}") + + session.close() + + # Discovery-ACK senden + ack_topic = f"infoscreen/{uuid}/discovery_ack" + client.publish(ack_topic, json.dumps({"status": "ok"})) + logging.info(f"Discovery-ACK gesendet an {ack_topic}") + else: + logging.warning("Discovery ohne UUID empfangen, ignoriert.") + + except Exception as e: + logging.error(f"Fehler bei Verarbeitung: {e}") + + +def main(): + mqtt_client = mqtt.Client(protocol=mqtt.MQTTv311, callback_api_version=2) + mqtt_client.on_message = on_message + mqtt_client.connect("mqtt", 1883) + mqtt_client.subscribe("infoscreen/discovery") + mqtt_client.subscribe("infoscreen/+/heartbeat") + + logging.info( + "Listener gestartet und abonniert auf infoscreen/discovery und infoscreen/+/heartbeat") + mqtt_client.loop_forever() + + +if __name__ == "__main__": + main() diff --git a/listener/requirements.txt b/listener/requirements.txt new file mode 100644 index 0000000..7b769ef --- /dev/null +++ b/listener/requirements.txt @@ -0,0 +1,4 @@ +paho-mqtt>=2.0 +SQLAlchemy>=2.0 +pymysql +python-dotenv diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..75c0a5f --- /dev/null +++ b/models/__init__.py @@ -0,0 +1 @@ +# models package for shared SQLAlchemy models diff --git a/models/models.py b/models/models.py new file mode 100644 index 0000000..a727ff4 --- /dev/null +++ b/models/models.py @@ -0,0 +1,271 @@ +from sqlalchemy import ( + Column, Integer, String, Enum, TIMESTAMP, func, Boolean, ForeignKey, Float, Text, Index, DateTime, Date, UniqueConstraint +) +from sqlalchemy.orm import declarative_base, relationship +import enum +from datetime import datetime, timezone + +Base = declarative_base() + + +class UserRole(enum.Enum): + user = "user" + admin = "admin" + superadmin = "superadmin" + + +class AcademicPeriodType(enum.Enum): + schuljahr = "schuljahr" + semester = "semester" + trimester = "trimester" + + +class User(Base): + __tablename__ = 'users' + id = Column(Integer, primary_key=True, autoincrement=True) + username = Column(String(50), unique=True, nullable=False, index=True) + password_hash = Column(String(128), nullable=False) + role = Column(Enum(UserRole), nullable=False, default=UserRole.user) + is_active = Column(Boolean, default=True, nullable=False) + created_at = Column(TIMESTAMP(timezone=True), + server_default=func.current_timestamp()) + updated_at = Column(TIMESTAMP(timezone=True), server_default=func.current_timestamp( + ), onupdate=func.current_timestamp()) + + +class AcademicPeriod(Base): + __tablename__ = 'academic_periods' + id = Column(Integer, primary_key=True, autoincrement=True) + name = Column(String(100), nullable=False) # "Schuljahr 2024/25" + display_name = Column(String(50), nullable=True) # "SJ 24/25" (kurz) + start_date = Column(Date, nullable=False, index=True) + end_date = Column(Date, nullable=False, index=True) + period_type = Column(Enum(AcademicPeriodType), + nullable=False, default=AcademicPeriodType.schuljahr) + # nur eine aktive Periode zur Zeit + is_active = Column(Boolean, default=False, nullable=False) + created_at = Column(TIMESTAMP(timezone=True), + server_default=func.current_timestamp()) + updated_at = Column(TIMESTAMP(timezone=True), server_default=func.current_timestamp( + ), onupdate=func.current_timestamp()) + + # Constraint: nur eine aktive Periode zur Zeit + __table_args__ = ( + Index('ix_academic_periods_active', 'is_active'), + UniqueConstraint('name', name='uq_academic_periods_name'), + ) + + def to_dict(self): + return { + "id": self.id, + "name": self.name, + "display_name": self.display_name, + "start_date": self.start_date.isoformat() if self.start_date else None, + "end_date": self.end_date.isoformat() if self.end_date else None, + "period_type": self.period_type.value if self.period_type else None, + "is_active": self.is_active, + "created_at": self.created_at.isoformat() if self.created_at else None, + "updated_at": self.updated_at.isoformat() if self.updated_at else None, + } + + +class ClientGroup(Base): + __tablename__ = 'client_groups' + id = Column(Integer, primary_key=True, autoincrement=True) + name = Column(String(100), unique=True, nullable=False) + description = Column(String(255), nullable=True) # Manuell zu setzen + created_at = Column(TIMESTAMP(timezone=True), + server_default=func.current_timestamp()) + is_active = Column(Boolean, default=True, nullable=False) + + +class Client(Base): + __tablename__ = 'clients' + uuid = Column(String(36), primary_key=True, nullable=False) + hardware_token = Column(String(64), nullable=True) + ip = Column(String(45), nullable=True) + type = Column(String(50), nullable=True) + hostname = Column(String(100), nullable=True) + os_version = Column(String(100), nullable=True) + software_version = Column(String(100), nullable=True) + macs = Column(String(255), nullable=True) + model = Column(String(100), nullable=True) + description = Column(String(255), nullable=True) # Manuell zu setzen + registration_time = Column(TIMESTAMP( + timezone=True), server_default=func.current_timestamp(), nullable=False) + last_alive = Column(TIMESTAMP(timezone=True), server_default=func.current_timestamp( + ), onupdate=func.current_timestamp(), nullable=False) + is_active = Column(Boolean, default=True, nullable=False) + group_id = Column(Integer, ForeignKey( + 'client_groups.id'), nullable=False, default=1) + + +class EventType(enum.Enum): + presentation = "presentation" + website = "website" + video = "video" + message = "message" + other = "other" + webuntis = "webuntis" + + +class MediaType(enum.Enum): + # Präsentationen + pdf = "pdf" + ppt = "ppt" + pptx = "pptx" + odp = "odp" + # Videos (gängige VLC-Formate) + mp4 = "mp4" + avi = "avi" + mkv = "mkv" + mov = "mov" + wmv = "wmv" + flv = "flv" + webm = "webm" + mpg = "mpg" + mpeg = "mpeg" + ogv = "ogv" + # Bilder (benutzerfreundlich) + jpg = "jpg" + jpeg = "jpeg" + png = "png" + gif = "gif" + bmp = "bmp" + tiff = "tiff" + svg = "svg" + # HTML-Mitteilung + html = "html" + # Webseiten + website = "website" + + +class Event(Base): + __tablename__ = 'events' + id = Column(Integer, primary_key=True, autoincrement=True) + group_id = Column(Integer, ForeignKey( + 'client_groups.id'), nullable=False, index=True) + academic_period_id = Column(Integer, ForeignKey( + # Optional für Rückwärtskompatibilität + 'academic_periods.id'), nullable=True, index=True) + title = Column(String(100), nullable=False) + description = Column(Text, nullable=True) + start = Column(TIMESTAMP(timezone=True), nullable=False, index=True) + end = Column(TIMESTAMP(timezone=True), nullable=False, index=True) + event_type = Column(Enum(EventType), nullable=False) + event_media_id = Column(Integer, ForeignKey( + 'event_media.id'), nullable=True) + autoplay = Column(Boolean, nullable=True) # NEU + loop = Column(Boolean, nullable=True) # NEU + volume = Column(Float, nullable=True) # NEU + slideshow_interval = Column(Integer, nullable=True) # NEU + created_at = Column(TIMESTAMP(timezone=True), + server_default=func.current_timestamp()) + updated_at = Column(TIMESTAMP(timezone=True), server_default=func.current_timestamp( + ), onupdate=func.current_timestamp()) + created_by = Column(Integer, ForeignKey('users.id'), nullable=False) + updated_by = Column(Integer, ForeignKey('users.id'), nullable=True) + is_active = Column(Boolean, default=True, nullable=False) + + # Add relationships + academic_period = relationship( + "AcademicPeriod", foreign_keys=[academic_period_id]) + event_media = relationship("EventMedia", foreign_keys=[event_media_id]) + + +class EventMedia(Base): + __tablename__ = 'event_media' + id = Column(Integer, primary_key=True, autoincrement=True) + academic_period_id = Column(Integer, ForeignKey( + # Optional für bessere Organisation + 'academic_periods.id'), nullable=True, index=True) + media_type = Column(Enum(MediaType), nullable=False) + url = Column(String(255), nullable=False) + file_path = Column(String(255), nullable=True) + message_content = Column(Text, nullable=True) + uploaded_at = Column(TIMESTAMP, nullable=False, + default=lambda: datetime.now(timezone.utc)) + + # Add relationship + academic_period = relationship( + "AcademicPeriod", foreign_keys=[academic_period_id]) + + def to_dict(self): + return { + "id": self.id, + "academic_period_id": self.academic_period_id, + "media_type": self.media_type.value if self.media_type else None, + "url": self.url, + "file_path": self.file_path, + "message_content": self.message_content, + } + + +class SchoolHoliday(Base): + __tablename__ = 'school_holidays' + id = Column(Integer, primary_key=True, autoincrement=True) + name = Column(String(150), nullable=False) + start_date = Column(Date, nullable=False, index=True) + end_date = Column(Date, nullable=False, index=True) + region = Column(String(100), nullable=True, index=True) + source_file_name = Column(String(255), nullable=True) + imported_at = Column(TIMESTAMP(timezone=True), + server_default=func.current_timestamp()) + + __table_args__ = ( + UniqueConstraint('name', 'start_date', 'end_date', + 'region', name='uq_school_holidays_unique'), + ) + + def to_dict(self): + return { + "id": self.id, + "name": self.name, + "start_date": self.start_date.isoformat() if self.start_date else None, + "end_date": self.end_date.isoformat() if self.end_date else None, + "region": self.region, + "source_file_name": self.source_file_name, + "imported_at": self.imported_at.isoformat() if self.imported_at else None, + } + +# --- Conversions: Track PPT/PPTX/ODP -> PDF processing state --- + + +class ConversionStatus(enum.Enum): + pending = "pending" + processing = "processing" + ready = "ready" + failed = "failed" + + +class Conversion(Base): + __tablename__ = 'conversions' + + id = Column(Integer, primary_key=True, autoincrement=True) + # Source media to be converted + source_event_media_id = Column( + Integer, + ForeignKey('event_media.id', ondelete='CASCADE'), + nullable=False, + index=True, + ) + target_format = Column(String(10), nullable=False, + index=True) # e.g. 'pdf' + # relative to server/media + target_path = Column(String(512), nullable=True) + status = Column(Enum(ConversionStatus), nullable=False, + default=ConversionStatus.pending) + file_hash = Column(String(64), nullable=False) # sha256 of source file + started_at = Column(TIMESTAMP(timezone=True), nullable=True) + completed_at = Column(TIMESTAMP(timezone=True), nullable=True) + error_message = Column(Text, nullable=True) + + __table_args__ = ( + # Fast lookup per media/format + Index('ix_conv_source_target', 'source_event_media_id', 'target_format'), + # Operational filtering + Index('ix_conv_status_target', 'status', 'target_format'), + # Idempotency: same source + target + file content should be unique + UniqueConstraint('source_event_media_id', 'target_format', + 'file_hash', name='uq_conv_source_target_hash'), + ) diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..4fa6785 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,29 @@ +events {} +http { + upstream dashboard { + server infoscreen-dashboard:80; + } + upstream infoscreen_api { + server infoscreen-api:8000; + } + server { + listen 80; + server_name _; + + # Leitet /api/ und /screenshots/ an den API-Server weiter + location /api/ { + proxy_pass http://infoscreen_api/api/; + } + location /screenshots/ { + proxy_pass http://infoscreen_api/screenshots/; + } + # Alles andere geht ans Frontend + location / { + proxy_pass http://dashboard; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + } +} diff --git a/nginx.dev.conf b/nginx.dev.conf new file mode 100644 index 0000000..34a74c4 --- /dev/null +++ b/nginx.dev.conf @@ -0,0 +1,47 @@ +events {} +http { + upstream dashboard { + # Vite dev server inside the dashboard container + server infoscreen-dashboard:5173; + } + upstream infoscreen_api { + server infoscreen-api:8000; + } + + server { + listen 80; + server_name _; + + # Proxy /api and /screenshots to the Flask API + location /api/ { + proxy_pass http://infoscreen_api/api/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /screenshots/ { + proxy_pass http://infoscreen_api/screenshots/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + # Everything else to the Vite dev server + location / { + proxy_pass http://dashboard; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + # WebSocket upgrade for Vite HMR + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + } +} diff --git a/pptx_conversion_guide.md b/pptx_conversion_guide.md new file mode 100644 index 0000000..9e2a21a --- /dev/null +++ b/pptx_conversion_guide.md @@ -0,0 +1,477 @@ +# Recommended Implementation: PPTX-to-PDF Conversion System + +## Architecture Overview + +**Asynchronous server-side conversion with database tracking** + +``` +User Upload → API saves PPTX + DB entry → Job in Queue + ↓ +Client requests → API checks DB status → PDF ready? → Download PDF + → Pending? → "Please wait" + → Failed? → Retry/Error +``` + +## 1. Database Schema + +```sql +CREATE TABLE media_files ( + id UUID PRIMARY KEY, + filename VARCHAR(255), + original_path VARCHAR(512), + file_type VARCHAR(10), + mime_type VARCHAR(100), + uploaded_at TIMESTAMP, + updated_at TIMESTAMP +); + +CREATE TABLE conversions ( + id UUID PRIMARY KEY, + source_file_id UUID REFERENCES media_files(id) ON DELETE CASCADE, + target_format VARCHAR(10), -- 'pdf' + target_path VARCHAR(512), -- Path to generated PDF + status VARCHAR(20), -- 'pending', 'processing', 'ready', 'failed' + started_at TIMESTAMP, + completed_at TIMESTAMP, + error_message TEXT, + file_hash VARCHAR(64) -- Hash of PPTX for cache invalidation +); + +CREATE INDEX idx_conversions_source ON conversions(source_file_id, target_format); +``` + +## 2. Components + +### **API Server (existing)** +- Accepts uploads +- Creates DB entries +- Enqueues jobs +- Delivers status and files + +### **Background Worker (new)** +- Runs as separate process in **same container** as API +- Processes conversion jobs from queue +- Can run multiple worker instances in parallel +- Technology: Python RQ, Celery, or similar + +### **Message Queue** +- Redis (recommended for start - simple, fast) +- Alternative: RabbitMQ for more features + +### **Redis Container (new)** +- Separate container for Redis +- Handles job queue +- Minimal resource footprint + +## 3. Detailed Workflow + +### **Upload Process:** + +```python +@app.post("/upload") +async def upload_file(file): + # 1. Save PPTX + file_path = save_to_disk(file) + + # 2. DB entry for original file + file_record = db.create_media_file({ + 'filename': file.filename, + 'original_path': file_path, + 'file_type': 'pptx' + }) + + # 3. Create conversion record + conversion = db.create_conversion({ + 'source_file_id': file_record.id, + 'target_format': 'pdf', + 'status': 'pending', + 'file_hash': calculate_hash(file_path) + }) + + # 4. Enqueue job (asynchronous!) + queue.enqueue(convert_to_pdf, conversion.id) + + # 5. Return immediately to user + return { + 'file_id': file_record.id, + 'status': 'uploaded', + 'conversion_status': 'pending' + } +``` + +### **Worker Process:** + +```python +def convert_to_pdf(conversion_id): + conversion = db.get_conversion(conversion_id) + source_file = db.get_media_file(conversion.source_file_id) + + # Status update: processing + db.update_conversion(conversion_id, { + 'status': 'processing', + 'started_at': now() + }) + + try: + # LibreOffice Conversion + pdf_path = f"/data/converted/{conversion.id}.pdf" + subprocess.run([ + 'libreoffice', + '--headless', + '--convert-to', 'pdf', + '--outdir', '/data/converted/', + source_file.original_path + ], check=True) + + # Success + db.update_conversion(conversion_id, { + 'status': 'ready', + 'target_path': pdf_path, + 'completed_at': now() + }) + + except Exception as e: + # Error + db.update_conversion(conversion_id, { + 'status': 'failed', + 'error_message': str(e), + 'completed_at': now() + }) +``` + +### **Client Download:** + +```python +@app.get("/files/{file_id}/display") +async def get_display_file(file_id): + file = db.get_media_file(file_id) + + # Only for PPTX: check PDF conversion + if file.file_type == 'pptx': + conversion = db.get_latest_conversion(file.id, target_format='pdf') + + if not conversion: + # Shouldn't happen, but just to be safe + trigger_new_conversion(file.id) + return {'status': 'pending', 'message': 'Conversion is being created'} + + if conversion.status == 'ready': + return FileResponse(conversion.target_path) + + elif conversion.status == 'failed': + # Optional: Auto-retry + trigger_new_conversion(file.id) + return {'status': 'failed', 'error': conversion.error_message} + + else: # pending or processing + return {'status': conversion.status, 'message': 'Please wait...'} + + # Serve other file types directly + return FileResponse(file.original_path) +``` + +## 4. Docker Setup + +```yaml +version: '3.8' + +services: + # Your API Server + api: + build: ./api + command: uvicorn main:app --host 0.0.0.0 --port 8000 + ports: + - "8000:8000" + volumes: + - ./data/uploads:/data/uploads + - ./data/converted:/data/converted + environment: + - REDIS_URL=redis://redis:6379 + - DATABASE_URL=postgresql://postgres:password@postgres:5432/infoscreen + depends_on: + - redis + - postgres + restart: unless-stopped + + # Worker (same codebase as API, different command) + worker: + build: ./api # Same build as API! + command: python worker.py # or: rq worker + volumes: + - ./data/uploads:/data/uploads + - ./data/converted:/data/converted + environment: + - REDIS_URL=redis://redis:6379 + - DATABASE_URL=postgresql://postgres:password@postgres:5432/infoscreen + depends_on: + - redis + - postgres + restart: unless-stopped + # Optional: Multiple workers + deploy: + replicas: 2 + + # Redis - separate container + redis: + image: redis:7-alpine + volumes: + - redis-data:/data + # Optional: persistent configuration + command: redis-server --appendonly yes + restart: unless-stopped + + # Your existing Postgres + postgres: + image: postgres:15 + environment: + - POSTGRES_DB=infoscreen + - POSTGRES_PASSWORD=password + volumes: + - postgres-data:/var/lib/postgresql/data + restart: unless-stopped + + # Optional: Redis Commander (UI for debugging) + redis-commander: + image: rediscommander/redis-commander + environment: + - REDIS_HOSTS=local:redis:6379 + ports: + - "8081:8081" + depends_on: + - redis + +volumes: + redis-data: + postgres-data: +``` + +## 5. Container Communication + +Containers communicate via **Docker's internal network**: + +```python +# In your API/Worker code: +import redis + +# Connection to Redis +redis_client = redis.from_url('redis://redis:6379') +# ^^^^^^ +# Container name = hostname in Docker network +``` + +Docker automatically creates DNS entries, so `redis` resolves to the Redis container. + +## 6. Client Behavior (Pi5) + +```python +# On the Pi5 client +def display_file(file_id): + response = api.get(f"/files/{file_id}/display") + + if response.content_type == 'application/pdf': + # PDF is ready + download_and_display(response) + subprocess.run(['impressive', downloaded_pdf]) + + elif response.json()['status'] in ['pending', 'processing']: + # Wait and retry + show_loading_screen("Presentation is being prepared...") + time.sleep(5) + display_file(file_id) # Retry + + else: + # Error + show_error_screen("Error loading presentation") +``` + +## 7. Additional Features + +### **Cache Invalidation on PPTX Update:** + +```python +@app.put("/files/{file_id}") +async def update_file(file_id, new_file): + # Delete old conversions + db.mark_conversions_as_obsolete(file_id) + + # Update file + update_media_file(file_id, new_file) + + # Trigger new conversion + trigger_conversion(file_id, 'pdf') +``` + +### **Status API for Monitoring:** + +```python +@app.get("/admin/conversions/status") +async def get_conversion_stats(): + return { + 'pending': db.count(status='pending'), + 'processing': db.count(status='processing'), + 'failed': db.count(status='failed'), + 'avg_duration_seconds': db.avg_duration() + } +``` + +### **Cleanup Job (Cronjob):** + +```python +def cleanup_old_conversions(): + # Remove PDFs from deleted files + db.delete_orphaned_conversions() + + # Clean up old failed conversions + db.delete_old_failed_conversions(older_than_days=7) +``` + +## 8. Redis Container Details + +### **Why Separate Container?** + +✅ **Separation of Concerns**: Each service has its own responsibility +✅ **Independent Lifecycle Management**: Redis can be restarted/updated independently +✅ **Better Scaling**: Redis can be moved to different hardware +✅ **Easier Backup**: Redis data can be backed up separately +✅ **Standard Docker Pattern**: Microservices architecture + +### **Resource Usage:** +- RAM: ~10-50 MB for your use case +- CPU: Minimal +- Disk: Only for persistence (optional) + +For 10 clients with occasional PPTX uploads, this is absolutely no problem. + +## 9. Advantages of This Solution + +✅ **Scalable**: Workers can be scaled horizontally +✅ **Performant**: Clients don't wait for conversion +✅ **Robust**: Status tracking and error handling +✅ **Maintainable**: Clear separation of responsibilities +✅ **Transparent**: Status queryable at any time +✅ **Efficient**: One-time conversion per file +✅ **Future-proof**: Easily extensible for other formats +✅ **Professional**: Industry-standard architecture + +## 10. Migration Path + +### **Phase 1 (MVP):** +- 1 worker process in API container +- Redis for queue (separate container) +- Basic DB schema +- Simple retry logic + +### **Phase 2 (as needed):** +- Multiple worker instances +- Dedicated conversion service container +- Monitoring & alerting +- Prioritization logic +- Advanced caching strategies + +**Start simple, scale when needed!** + +## 11. Key Decisions Summary + +| Aspect | Decision | Reason | +|--------|----------|--------| +| **Conversion Location** | Server-side | One conversion per file, consistent results | +| **Conversion Timing** | Asynchronous (on upload) | No client waiting time, predictable performance | +| **Data Storage** | Database-tracked | Status visibility, robust error handling | +| **Queue System** | Redis (separate container) | Standard pattern, scalable, maintainable | +| **Worker Architecture** | Background process in API container | Simple start, easy to separate later | + +## 12. File Flow Diagram + +``` +┌─────────────┐ +│ User Upload │ +│ (PPTX) │ +└──────┬──────┘ + │ + ▼ +┌──────────────────┐ +│ API Server │ +│ 1. Save PPTX │ +│ 2. Create DB rec │ +│ 3. Enqueue job │ +└──────┬───────────┘ + │ + ▼ +┌──────────────────┐ +│ Redis Queue │◄─────┐ +└──────┬───────────┘ │ + │ │ + ▼ │ +┌──────────────────┐ │ +│ Worker Process │ │ +│ 1. Get job │ │ +│ 2. Convert PPTX │ │ +│ 3. Update DB │ │ +└──────┬───────────┘ │ + │ │ + ▼ │ +┌──────────────────┐ │ +│ PDF Storage │ │ +└──────┬───────────┘ │ + │ │ + ▼ │ +┌──────────────────┐ │ +│ Client Requests │ │ +│ 1. Check DB │ │ +│ 2. Download PDF │ │ +│ 3. Display │──────┘ +└──────────────────┘ + (via impressive) +``` + +## 13. Implementation Checklist + +### Database Setup +- [ ] Create `media_files` table +- [ ] Create `conversions` table +- [ ] Add indexes for performance +- [ ] Set up foreign key constraints + +### API Changes +- [ ] Modify upload endpoint to create DB records +- [ ] Add conversion job enqueueing +- [ ] Implement file download endpoint with status checking +- [ ] Add status API for monitoring +- [ ] Implement cache invalidation on file update + +### Worker Setup +- [ ] Create worker script/module +- [ ] Implement LibreOffice conversion logic +- [ ] Add error handling and retry logic +- [ ] Set up logging and monitoring + +### Docker Configuration +- [ ] Add Redis container to docker-compose.yml +- [ ] Configure worker container +- [ ] Set up volume mounts for file storage +- [ ] Configure environment variables +- [ ] Set up container dependencies + +### Client Updates +- [ ] Modify client to check conversion status +- [ ] Implement retry logic for pending conversions +- [ ] Add loading/waiting screens +- [ ] Implement error handling + +### Testing +- [ ] Test upload → conversion → download flow +- [ ] Test multiple concurrent conversions +- [ ] Test error handling (corrupted PPTX, etc.) +- [ ] Test cache invalidation on file update +- [ ] Load test with multiple clients + +### Monitoring & Operations +- [ ] Set up logging for conversions +- [ ] Implement cleanup job for old files +- [ ] Add metrics for conversion times +- [ ] Set up alerts for failed conversions +- [ ] Document backup procedures + +--- + +**This architecture provides a solid foundation that's simple to start with but scales professionally as your needs grow!** \ No newline at end of file diff --git a/pptx_conversion_guide_gotenberg.md b/pptx_conversion_guide_gotenberg.md new file mode 100644 index 0000000..259e4bb --- /dev/null +++ b/pptx_conversion_guide_gotenberg.md @@ -0,0 +1,815 @@ +# Recommended Implementation: PPTX-to-PDF Conversion System with Gotenberg + +## Architecture Overview + +**Asynchronous server-side conversion using Gotenberg with shared storage** + +``` +User Upload → API saves PPTX → Job in Queue → Worker calls Gotenberg API + ↓ + Gotenberg converts via shared volume + ↓ +Client requests → API checks DB status → PDF ready? → Download PDF from shared storage + → Pending? → "Please wait" + → Failed? → Retry/Error +``` + +## 1. Database Schema + +```sql +CREATE TABLE media_files ( + id UUID PRIMARY KEY, + filename VARCHAR(255), + original_path VARCHAR(512), + file_type VARCHAR(10), + mime_type VARCHAR(100), + uploaded_at TIMESTAMP, + updated_at TIMESTAMP +); + +CREATE TABLE conversions ( + id UUID PRIMARY KEY, + source_file_id UUID REFERENCES media_files(id) ON DELETE CASCADE, + target_format VARCHAR(10), -- 'pdf' + target_path VARCHAR(512), -- Path to generated PDF + status VARCHAR(20), -- 'pending', 'processing', 'ready', 'failed' + started_at TIMESTAMP, + completed_at TIMESTAMP, + error_message TEXT, + file_hash VARCHAR(64) -- Hash of PPTX for cache invalidation +); + +CREATE INDEX idx_conversions_source ON conversions(source_file_id, target_format); +``` + +## 2. Components + +### **API Server (existing)** +- Accepts uploads +- Creates DB entries +- Enqueues jobs +- Delivers status and files + +### **Background Worker (new)** +- Runs as separate process in **same container** as API +- Processes conversion jobs from queue +- Calls Gotenberg API for conversion +- Updates database with results +- Technology: Python RQ, Celery, or similar + +### **Gotenberg Container (new)** +- Dedicated conversion service +- HTTP API for document conversion +- Handles LibreOffice conversions internally +- Accesses files via shared volume + +### **Message Queue** +- Redis (recommended for start - simple, fast) +- Alternative: RabbitMQ for more features + +### **Redis Container (separate)** +- Handles job queue +- Minimal resource footprint + +### **Shared Storage** +- Docker volume mounted to all containers that need file access +- API, Worker, and Gotenberg all access same files +- Simplifies file exchange between services + +## 3. Detailed Workflow + +### **Upload Process:** + +```python +@app.post("/upload") +async def upload_file(file): + # 1. Save PPTX to shared volume + file_path = save_to_disk(file) # e.g., /shared/uploads/abc123.pptx + + # 2. DB entry for original file + file_record = db.create_media_file({ + 'filename': file.filename, + 'original_path': file_path, + 'file_type': 'pptx' + }) + + # 3. Create conversion record + conversion = db.create_conversion({ + 'source_file_id': file_record.id, + 'target_format': 'pdf', + 'status': 'pending', + 'file_hash': calculate_hash(file_path) + }) + + # 4. Enqueue job (asynchronous!) + queue.enqueue(convert_to_pdf_via_gotenberg, conversion.id) + + # 5. Return immediately to user + return { + 'file_id': file_record.id, + 'status': 'uploaded', + 'conversion_status': 'pending' + } +``` + +### **Worker Process (calls Gotenberg):** + +```python +import requests +import os + +GOTENBERG_URL = os.getenv('GOTENBERG_URL', 'http://gotenberg:3000') + +def convert_to_pdf_via_gotenberg(conversion_id): + conversion = db.get_conversion(conversion_id) + source_file = db.get_media_file(conversion.source_file_id) + + # Status update: processing + db.update_conversion(conversion_id, { + 'status': 'processing', + 'started_at': now() + }) + + try: + # Prepare output path + pdf_filename = f"{conversion.id}.pdf" + pdf_path = f"/shared/converted/{pdf_filename}" + + # Call Gotenberg API + # Gotenberg accesses the file via shared volume + with open(source_file.original_path, 'rb') as f: + files = { + 'files': (os.path.basename(source_file.original_path), f) + } + + response = requests.post( + f'{GOTENBERG_URL}/forms/libreoffice/convert', + files=files, + timeout=300 # 5 minutes timeout + ) + response.raise_for_status() + + # Save PDF to shared volume + with open(pdf_path, 'wb') as pdf_file: + pdf_file.write(response.content) + + # Success + db.update_conversion(conversion_id, { + 'status': 'ready', + 'target_path': pdf_path, + 'completed_at': now() + }) + + except requests.exceptions.Timeout: + db.update_conversion(conversion_id, { + 'status': 'failed', + 'error_message': 'Conversion timeout after 5 minutes', + 'completed_at': now() + }) + except requests.exceptions.RequestException as e: + db.update_conversion(conversion_id, { + 'status': 'failed', + 'error_message': f'Gotenberg API error: {str(e)}', + 'completed_at': now() + }) + except Exception as e: + db.update_conversion(conversion_id, { + 'status': 'failed', + 'error_message': str(e), + 'completed_at': now() + }) +``` + +### **Alternative: Direct File Access via Shared Volume** + +If you prefer Gotenberg to read from shared storage directly (more efficient for large files): + +```python +def convert_to_pdf_via_gotenberg_shared(conversion_id): + conversion = db.get_conversion(conversion_id) + source_file = db.get_media_file(conversion.source_file_id) + + db.update_conversion(conversion_id, { + 'status': 'processing', + 'started_at': now() + }) + + try: + pdf_filename = f"{conversion.id}.pdf" + pdf_path = f"/shared/converted/{pdf_filename}" + + # Gotenberg reads directly from shared volume + # We just tell it where to find the file + with open(source_file.original_path, 'rb') as f: + files = {'files': f} + + response = requests.post( + f'{GOTENBERG_URL}/forms/libreoffice/convert', + files=files, + timeout=300 + ) + response.raise_for_status() + + # Write result to shared volume + with open(pdf_path, 'wb') as pdf_file: + pdf_file.write(response.content) + + db.update_conversion(conversion_id, { + 'status': 'ready', + 'target_path': pdf_path, + 'completed_at': now() + }) + + except Exception as e: + db.update_conversion(conversion_id, { + 'status': 'failed', + 'error_message': str(e), + 'completed_at': now() + }) +``` + +### **Client Download:** + +```python +@app.get("/files/{file_id}/display") +async def get_display_file(file_id): + file = db.get_media_file(file_id) + + # Only for PPTX: check PDF conversion + if file.file_type == 'pptx': + conversion = db.get_latest_conversion(file.id, target_format='pdf') + + if not conversion: + # Shouldn't happen, but just to be safe + trigger_new_conversion(file.id) + return {'status': 'pending', 'message': 'Conversion is being created'} + + if conversion.status == 'ready': + # Serve PDF from shared storage + return FileResponse(conversion.target_path) + + elif conversion.status == 'failed': + # Optional: Auto-retry + trigger_new_conversion(file.id) + return {'status': 'failed', 'error': conversion.error_message} + + else: # pending or processing + return {'status': conversion.status, 'message': 'Please wait...'} + + # Serve other file types directly + return FileResponse(file.original_path) +``` + +## 4. Docker Setup + +```yaml +version: '3.8' + +services: + # Your API Server + api: + build: ./api + command: uvicorn main:app --host 0.0.0.0 --port 8000 + ports: + - "8000:8000" + volumes: + - shared-storage:/shared # Shared volume + environment: + - REDIS_URL=redis://redis:6379 + - DATABASE_URL=postgresql://postgres:password@postgres:5432/infoscreen + - GOTENBERG_URL=http://gotenberg:3000 + depends_on: + - redis + - postgres + - gotenberg + restart: unless-stopped + + # Worker (same codebase as API, different command) + worker: + build: ./api # Same build as API! + command: python worker.py # or: rq worker + volumes: + - shared-storage:/shared # Shared volume + environment: + - REDIS_URL=redis://redis:6379 + - DATABASE_URL=postgresql://postgres:password@postgres:5432/infoscreen + - GOTENBERG_URL=http://gotenberg:3000 + depends_on: + - redis + - postgres + - gotenberg + restart: unless-stopped + # Optional: Multiple workers + deploy: + replicas: 2 + + # Gotenberg - Document Conversion Service + gotenberg: + image: gotenberg/gotenberg:8 + # Gotenberg doesn't need the shared volume if files are sent via HTTP + # But mount it if you want direct file access + volumes: + - shared-storage:/shared # Optional: for direct file access + environment: + # Gotenberg configuration + - GOTENBERG_API_TIMEOUT=300s + - GOTENBERG_LOG_LEVEL=info + restart: unless-stopped + # Resource limits (optional but recommended) + deploy: + resources: + limits: + cpus: '2.0' + memory: 2G + reservations: + cpus: '0.5' + memory: 512M + + # Redis - separate container + redis: + image: redis:7-alpine + volumes: + - redis-data:/data + command: redis-server --appendonly yes + restart: unless-stopped + + # Your existing Postgres + postgres: + image: postgres:15 + environment: + - POSTGRES_DB=infoscreen + - POSTGRES_PASSWORD=password + volumes: + - postgres-data:/var/lib/postgresql/data + restart: unless-stopped + + # Optional: Redis Commander (UI for debugging) + redis-commander: + image: rediscommander/redis-commander + environment: + - REDIS_HOSTS=local:redis:6379 + ports: + - "8081:8081" + depends_on: + - redis + +volumes: + shared-storage: # New: Shared storage for all file operations + redis-data: + postgres-data: +``` + +## 5. Storage Structure + +``` +/shared/ +├── uploads/ # Original uploaded files (PPTX, etc.) +│ ├── abc123.pptx +│ ├── def456.pptx +│ └── ... +└── converted/ # Converted PDF files + ├── uuid-1.pdf + ├── uuid-2.pdf + └── ... +``` + +## 6. Gotenberg Integration Details + +### **Gotenberg API Endpoints:** + +Gotenberg provides various conversion endpoints: + +```python +# LibreOffice conversion (for PPTX, DOCX, ODT, etc.) +POST http://gotenberg:3000/forms/libreoffice/convert + +# HTML to PDF +POST http://gotenberg:3000/forms/chromium/convert/html + +# Markdown to PDF +POST http://gotenberg:3000/forms/chromium/convert/markdown + +# Merge PDFs +POST http://gotenberg:3000/forms/pdfengines/merge +``` + +### **Example Conversion Request:** + +```python +import requests + +def convert_with_gotenberg(input_file_path, output_file_path): + """ + Convert document using Gotenberg + """ + with open(input_file_path, 'rb') as f: + files = { + 'files': (os.path.basename(input_file_path), f, + 'application/vnd.openxmlformats-officedocument.presentationml.presentation') + } + + # Optional: Add conversion parameters + data = { + 'landscape': 'false', # Portrait mode + 'nativePageRanges': '1-', # All pages + } + + response = requests.post( + 'http://gotenberg:3000/forms/libreoffice/convert', + files=files, + data=data, + timeout=300 + ) + + if response.status_code == 200: + with open(output_file_path, 'wb') as out: + out.write(response.content) + return True + else: + raise Exception(f"Gotenberg error: {response.status_code} - {response.text}") +``` + +### **Advanced Options:** + +```python +# With custom PDF properties +data = { + 'landscape': 'false', + 'nativePageRanges': '1-10', # Only first 10 pages + 'pdfFormat': 'PDF/A-1a', # PDF/A format + 'exportFormFields': 'false', +} + +# With password protection +data = { + 'userPassword': 'secret123', + 'ownerPassword': 'admin456', +} +``` + +## 7. Client Behavior (Pi5) + +```python +# On the Pi5 client +def display_file(file_id): + response = api.get(f"/files/{file_id}/display") + + if response.content_type == 'application/pdf': + # PDF is ready + download_and_display(response) + subprocess.run(['impressive', downloaded_pdf]) + + elif response.json()['status'] in ['pending', 'processing']: + # Wait and retry + show_loading_screen("Presentation is being prepared...") + time.sleep(5) + display_file(file_id) # Retry + + else: + # Error + show_error_screen("Error loading presentation") +``` + +## 8. Additional Features + +### **Cache Invalidation on PPTX Update:** + +```python +@app.put("/files/{file_id}") +async def update_file(file_id, new_file): + # Delete old conversions and PDFs + conversions = db.get_conversions_for_file(file_id) + for conv in conversions: + if conv.target_path and os.path.exists(conv.target_path): + os.remove(conv.target_path) + + db.mark_conversions_as_obsolete(file_id) + + # Update file + update_media_file(file_id, new_file) + + # Trigger new conversion + trigger_conversion(file_id, 'pdf') +``` + +### **Status API for Monitoring:** + +```python +@app.get("/admin/conversions/status") +async def get_conversion_stats(): + return { + 'pending': db.count(status='pending'), + 'processing': db.count(status='processing'), + 'failed': db.count(status='failed'), + 'avg_duration_seconds': db.avg_duration(), + 'gotenberg_health': check_gotenberg_health() + } + +def check_gotenberg_health(): + try: + response = requests.get( + f'{GOTENBERG_URL}/health', + timeout=5 + ) + return response.status_code == 200 + except: + return False +``` + +### **Cleanup Job (Cronjob):** + +```python +def cleanup_old_conversions(): + # Remove PDFs from deleted files + orphaned = db.get_orphaned_conversions() + for conv in orphaned: + if conv.target_path and os.path.exists(conv.target_path): + os.remove(conv.target_path) + db.delete_conversion(conv.id) + + # Clean up old failed conversions + old_failed = db.get_old_failed_conversions(older_than_days=7) + for conv in old_failed: + db.delete_conversion(conv.id) +``` + +## 9. Advantages of Using Gotenberg + +✅ **Specialized Service**: Optimized specifically for document conversion +✅ **No LibreOffice Management**: Gotenberg handles LibreOffice lifecycle internally +✅ **Better Resource Management**: Isolated conversion process +✅ **HTTP API**: Clean, standard interface +✅ **Production Ready**: Battle-tested, actively maintained +✅ **Multiple Formats**: Supports PPTX, DOCX, ODT, HTML, Markdown, etc. +✅ **PDF Features**: Merge, encrypt, watermark PDFs +✅ **Health Checks**: Built-in health endpoint +✅ **Horizontal Scaling**: Can run multiple Gotenberg instances +✅ **Memory Safe**: Automatic cleanup and restart on issues + +## 10. Migration Path + +### **Phase 1 (MVP):** +- 1 worker process in API container +- Redis for queue (separate container) +- Gotenberg for conversion (separate container) +- Basic DB schema +- Shared volume for file exchange +- Simple retry logic + +### **Phase 2 (as needed):** +- Multiple worker instances +- Multiple Gotenberg instances (load balancing) +- Monitoring & alerting +- Prioritization logic +- Advanced caching strategies +- PDF optimization/compression + +**Start simple, scale when needed!** + +## 11. Key Decisions Summary + +| Aspect | Decision | Reason | +|--------|----------|--------| +| **Conversion Location** | Server-side (Gotenberg) | One conversion per file, consistent results | +| **Conversion Service** | Dedicated Gotenberg container | Specialized, production-ready, better isolation | +| **Conversion Timing** | Asynchronous (on upload) | No client waiting time, predictable performance | +| **Data Storage** | Database-tracked | Status visibility, robust error handling | +| **File Exchange** | Shared Docker volume | Simple, efficient, no network overhead | +| **Queue System** | Redis (separate container) | Standard pattern, scalable, maintainable | +| **Worker Architecture** | Background process in API container | Simple start, easy to separate later | + +## 12. File Flow Diagram + +``` +┌─────────────┐ +│ User Upload │ +│ (PPTX) │ +└──────┬──────┘ + │ + ▼ +┌──────────────────────┐ +│ API Server │ +│ 1. Save to /shared │ +│ 2. Create DB record │ +│ 3. Enqueue job │ +└──────┬───────────────┘ + │ + ▼ +┌──────────────────┐ +│ Redis Queue │ +└──────┬───────────┘ + │ + ▼ +┌──────────────────────┐ +│ Worker Process │ +│ 1. Get job │ +│ 2. Call Gotenberg │ +│ 3. Update DB │ +└──────┬───────────────┘ + │ + ▼ +┌──────────────────────┐ +│ Gotenberg │ +│ 1. Read from /shared │ +│ 2. Convert PPTX │ +│ 3. Return PDF │ +└──────┬───────────────┘ + │ + ▼ +┌──────────────────────┐ +│ Worker saves PDF │ +│ to /shared/converted│ +└──────┬───────────────┘ + │ + ▼ +┌──────────────────────┐ +│ Client Requests │ +│ 1. Check DB │ +│ 2. Download PDF │ +│ 3. Display │ +└──────────────────────┘ + (via impressive) +``` + +## 13. Implementation Checklist + +### Database Setup +- [ ] Create `media_files` table +- [ ] Create `conversions` table +- [ ] Add indexes for performance +- [ ] Set up foreign key constraints + +### Storage Setup +- [ ] Create shared Docker volume +- [ ] Set up directory structure (/shared/uploads, /shared/converted) +- [ ] Configure proper permissions + +### API Changes +- [ ] Modify upload endpoint to save to shared storage +- [ ] Create DB records for uploads +- [ ] Add conversion job enqueueing +- [ ] Implement file download endpoint with status checking +- [ ] Add status API for monitoring +- [ ] Implement cache invalidation on file update + +### Worker Setup +- [ ] Create worker script/module +- [ ] Implement Gotenberg API calls +- [ ] Add error handling and retry logic +- [ ] Set up logging and monitoring +- [ ] Handle timeouts and failures + +### Docker Configuration +- [ ] Add Gotenberg container to docker-compose.yml +- [ ] Add Redis container to docker-compose.yml +- [ ] Configure worker container +- [ ] Set up shared volume mounts +- [ ] Configure environment variables +- [ ] Set up container dependencies +- [ ] Configure resource limits for Gotenberg + +### Client Updates +- [ ] Modify client to check conversion status +- [ ] Implement retry logic for pending conversions +- [ ] Add loading/waiting screens +- [ ] Implement error handling + +### Testing +- [ ] Test upload → conversion → download flow +- [ ] Test multiple concurrent conversions +- [ ] Test error handling (corrupted PPTX, etc.) +- [ ] Test Gotenberg timeout handling +- [ ] Test cache invalidation on file update +- [ ] Load test with multiple clients +- [ ] Test Gotenberg health checks + +### Monitoring & Operations +- [ ] Set up logging for conversions +- [ ] Monitor Gotenberg health endpoint +- [ ] Implement cleanup job for old files +- [ ] Add metrics for conversion times +- [ ] Set up alerts for failed conversions +- [ ] Monitor shared storage disk usage +- [ ] Document backup procedures + +### Security +- [ ] Validate file types before conversion +- [ ] Set file size limits +- [ ] Sanitize filenames +- [ ] Implement rate limiting +- [ ] Secure inter-container communication + +## 14. Gotenberg Configuration Options + +### **Environment Variables:** + +```yaml +gotenberg: + image: gotenberg/gotenberg:8 + environment: + # API Configuration + - GOTENBERG_API_TIMEOUT=300s + - GOTENBERG_API_PORT=3000 + + # Logging + - GOTENBERG_LOG_LEVEL=info # debug, info, warn, error + + # LibreOffice + - GOTENBERG_LIBREOFFICE_DISABLE_ROUTES=false + - GOTENBERG_LIBREOFFICE_AUTO_START=true + + # Chromium (if needed for HTML/Markdown) + - GOTENBERG_CHROMIUM_DISABLE_ROUTES=true # Disable if not needed + + # Resource limits + - GOTENBERG_LIBREOFFICE_MAX_QUEUE_SIZE=100 +``` + +### **Custom Gotenberg Configuration:** + +For advanced configurations, create a `gotenberg.yml`: + +```yaml +api: + timeout: 300s + port: 3000 + +libreoffice: + autoStart: true + maxQueueSize: 100 + +chromium: + disableRoutes: true +``` + +Mount it in docker-compose: + +```yaml +gotenberg: + image: gotenberg/gotenberg:8 + volumes: + - ./gotenberg.yml:/etc/gotenberg/config.yml:ro + - shared-storage:/shared +``` + +## 15. Troubleshooting + +### **Common Issues:** + +**Gotenberg timeout:** +```python +# Increase timeout for large files +response = requests.post( + f'{GOTENBERG_URL}/forms/libreoffice/convert', + files=files, + timeout=600 # 10 minutes for large PPTX +) +``` + +**Memory issues:** +```yaml +# Increase Gotenberg memory limit +gotenberg: + deploy: + resources: + limits: + memory: 4G +``` + +**File permission issues:** +```bash +# Ensure proper permissions on shared volume +chmod -R 755 /shared +chown -R 1000:1000 /shared +``` + +**Gotenberg not responding:** +```python +# Check health before conversion +def ensure_gotenberg_healthy(): + try: + response = requests.get(f'{GOTENBERG_URL}/health', timeout=5) + if response.status_code != 200: + raise Exception("Gotenberg unhealthy") + except Exception as e: + logger.error(f"Gotenberg health check failed: {e}") + raise +``` + +--- + +**This architecture provides a production-ready, scalable solution using Gotenberg as a specialized conversion service with efficient file sharing via Docker volumes!** + +## 16. Best Practices Specific to Infoscreen + +- Idempotency by content: Always compute a SHA‑256 of the uploaded source and include it in the unique key (source_event_media_id, target_format, file_hash). This prevents duplicate work for identical content and auto-busts cache on change. +- Strict MIME/type validation: Accept only .ppt, .pptx, .odp for conversion. Reject unknown types early. Consider reading the first bytes (magic) for extra safety. +- Bounded retries with jitter: Retry conversions on transient HTTP 5xx or timeouts up to N times with exponential backoff. Do not retry on 4xx or clear user errors. +- Output naming: Derive deterministic output paths under media/converted/, e.g., .pdf. Ensure no path traversal and sanitize names. +- Timeouts and size limits: Enforce server-side max upload size and per-job conversion timeout (e.g., 10 minutes). Return clear errors for oversized/long-running files. +- Isolation and quotas: Set CPU/memory limits for Gotenberg; consider a concurrency cap per worker to avoid DB starvation. +- Health probes before work: Check Gotenberg /health prior to enqueue spikes; fail-fast to avoid queue pile-ups when Gotenberg is down. +- Observability: Log job IDs, file hashes, durations, and sizes. Expose a small /api/conversions/status summary for operational visibility. +- Cleanup policy: Periodically delete orphaned conversions (media deleted) and failed jobs older than X days. Keep successful PDFs aligned with DB rows. +- Security: Never trust client paths; always resolve relative to the known media root. Do not expose the shared volume directly; serve via API only. +- Backpressure: If queue length exceeds a threshold, surface 503/“try later” on new uploads or pause enqueue to protect the system. diff --git a/scheduler/Dockerfile b/scheduler/Dockerfile new file mode 100644 index 0000000..605f7fb --- /dev/null +++ b/scheduler/Dockerfile @@ -0,0 +1,8 @@ +FROM python:3.13-slim +WORKDIR /app +COPY scheduler/requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY scheduler/ ./scheduler +COPY models/ ./models +ENV PYTHONPATH=/app +CMD ["python", "-m", "scheduler.scheduler"] diff --git a/scheduler/db_utils.py b/scheduler/db_utils.py new file mode 100644 index 0000000..089428e --- /dev/null +++ b/scheduler/db_utils.py @@ -0,0 +1,113 @@ +# scheduler/db_utils.py +from dotenv import load_dotenv +import os +from datetime import datetime +from sqlalchemy.orm import sessionmaker, joinedload +from sqlalchemy import create_engine +from models.models import Event, EventMedia + +load_dotenv('/workspace/.env') + +# DB-URL aus Umgebungsvariable oder Fallback +DB_CONN = os.environ.get("DB_CONN", "mysql+pymysql://user:password@db/dbname") +engine = create_engine(DB_CONN) +Session = sessionmaker(bind=engine) + +# Base URL from .env for file URLs +API_BASE_URL = os.environ.get("API_BASE_URL", "http://server:8000") + + +def get_active_events(start: datetime, end: datetime, group_id: int = None): + session = Session() + try: + # Now this will work with the relationship defined + query = session.query(Event).options( + joinedload(Event.event_media) + ).filter(Event.is_active == True) + + if start and end: + query = query.filter(Event.start < end, Event.end > start) + if group_id: + query = query.filter(Event.group_id == group_id) + + events = query.all() + + formatted_events = [] + for event in events: + formatted_event = format_event_with_media(event) + formatted_events.append(formatted_event) + + return formatted_events + finally: + session.close() + + +def format_event_with_media(event): + """Transform Event + EventMedia into client-expected format""" + event_dict = { + "id": event.id, + "title": event.title, + "start": str(event.start), + "end": str(event.end), + "group_id": event.group_id, + } + + # Now you can directly access event.event_media + import logging + if event.event_media: + media = event.event_media + + if event.event_type.value == "presentation": + event_dict["presentation"] = { + "type": "slideshow", + "files": [], + "slide_interval": event.slideshow_interval or 5000, + "auto_advance": True + } + + # Debug: log media_type + logging.debug( + f"[Scheduler] EventMedia id={media.id} media_type={getattr(media.media_type, 'value', str(media.media_type))}") + + # Check for PDF conversion for ppt/pptx/odp + from sqlalchemy.orm import scoped_session + from models.models import Conversion, ConversionStatus + session = scoped_session(Session) + pdf_url = None + if getattr(media.media_type, 'value', str(media.media_type)) in ("ppt", "pptx", "odp"): + conversion = session.query(Conversion).filter_by( + source_event_media_id=media.id, + target_format="pdf", + status=ConversionStatus.ready + ).order_by(Conversion.completed_at.desc()).first() + logging.debug( + f"[Scheduler] Conversion lookup for media_id={media.id}: found={bool(conversion)}, path={getattr(conversion, 'target_path', None) if conversion else None}") + if conversion and conversion.target_path: + # Serve via /api/files/converted/ + pdf_url = f"{API_BASE_URL}/api/files/converted/{conversion.target_path}" + session.remove() + + if pdf_url: + filename = os.path.basename(pdf_url) + event_dict["presentation"]["files"].append({ + "name": filename, + "url": pdf_url, + "checksum": None, + "size": None + }) + logging.info( + f"[Scheduler] Using converted PDF for event_media_id={media.id}: {pdf_url}") + elif media.file_path: + filename = os.path.basename(media.file_path) + event_dict["presentation"]["files"].append({ + "name": filename, + "url": f"{API_BASE_URL}/api/files/{media.id}/{filename}", + "checksum": None, + "size": None + }) + logging.info( + f"[Scheduler] Using original file for event_media_id={media.id}: {filename}") + + # Add other event types... + + return event_dict diff --git a/scheduler/requirements.txt b/scheduler/requirements.txt new file mode 100644 index 0000000..f866e8a --- /dev/null +++ b/scheduler/requirements.txt @@ -0,0 +1,4 @@ +paho-mqtt +sqlalchemy +pymysql +python-dotenv diff --git a/scheduler/scheduler.py b/scheduler/scheduler.py new file mode 100644 index 0000000..2c83317 --- /dev/null +++ b/scheduler/scheduler.py @@ -0,0 +1,112 @@ +# scheduler/scheduler.py + +import os +import logging +from .db_utils import get_active_events +import paho.mqtt.client as mqtt +import json +import datetime +import time + +# Logging-Konfiguration +ENV = os.getenv("ENV", "development") +LOG_LEVEL = os.getenv("LOG_LEVEL", "DEBUG" if ENV == "development" else "INFO") +LOG_PATH = os.path.join(os.path.dirname(__file__), "scheduler.log") +os.makedirs(os.path.dirname(LOG_PATH), exist_ok=True) +log_handlers = [] +if ENV == "production": + from logging.handlers import RotatingFileHandler + log_handlers.append(RotatingFileHandler( + LOG_PATH, maxBytes=2*1024*1024, backupCount=5, encoding="utf-8")) +else: + log_handlers.append(logging.FileHandler(LOG_PATH, encoding="utf-8")) +if os.getenv("DEBUG_MODE", "1" if ENV == "development" else "0") in ("1", "true", "True"): + log_handlers.append(logging.StreamHandler()) +logging.basicConfig( + level=getattr(logging, LOG_LEVEL.upper(), logging.INFO), + format="%(asctime)s [%(levelname)s] %(message)s", + handlers=log_handlers +) + + +def main(): + # Fix für die veraltete API - explizit callback_api_version setzen + client = mqtt.Client(callback_api_version=mqtt.CallbackAPIVersion.VERSION2) + client.reconnect_delay_set(min_delay=1, max_delay=30) + + POLL_INTERVAL = 30 # Sekunden, Empfehlung für seltene Änderungen + # 0 = aus; z.B. 600 für alle 10 Min + REFRESH_SECONDS = int(os.getenv("REFRESH_SECONDS", "0")) + last_payloads = {} # group_id -> payload + last_published_at = {} # group_id -> epoch seconds + + # Beim (Re-)Connect alle bekannten retained Payloads erneut senden + def on_connect(client, userdata, flags, reasonCode, properties=None): + logging.info( + f"MQTT connected (reasonCode={reasonCode}) - republishing {len(last_payloads)} groups") + for gid, payload in last_payloads.items(): + topic = f"infoscreen/events/{gid}" + client.publish(topic, payload, retain=True) + + client.on_connect = on_connect + + client.connect("mqtt", 1883) + client.loop_start() + + while True: + now = datetime.datetime.now(datetime.timezone.utc) + # Hole alle aktiven Events (bereits formatierte Dictionaries) + events = get_active_events(now, now) + + # Gruppiere Events nach group_id + groups = {} + for event in events: + gid = event.get("group_id") + if gid not in groups: + groups[gid] = [] + # Event ist bereits ein Dictionary im gewünschten Format + groups[gid].append(event) + + # Sende pro Gruppe die Eventliste als retained Message, nur bei Änderung + for gid, event_list in groups.items(): + # stabile Reihenfolge, um unnötige Publishes zu vermeiden + event_list.sort(key=lambda e: (e.get("start"), e.get("id"))) + payload = json.dumps( + event_list, sort_keys=True, separators=(",", ":")) + topic = f"infoscreen/events/{gid}" + + should_send = (last_payloads.get(gid) != payload) + if not should_send and REFRESH_SECONDS: + last_ts = last_published_at.get(gid, 0) + if time.time() - last_ts >= REFRESH_SECONDS: + should_send = True + + if should_send: + result = client.publish(topic, payload, retain=True) + if result.rc != mqtt.MQTT_ERR_SUCCESS: + logging.error( + f"Fehler beim Publish für Gruppe {gid}: {mqtt.error_string(result.rc)}") + else: + logging.info(f"Events für Gruppe {gid} gesendet") + last_payloads[gid] = payload + last_published_at[gid] = time.time() + + # Entferne Gruppen, die nicht mehr existieren (leere retained Message senden) + for gid in list(last_payloads.keys()): + if gid not in groups: + topic = f"infoscreen/events/{gid}" + result = client.publish(topic, payload="[]", retain=True) + if result.rc != mqtt.MQTT_ERR_SUCCESS: + logging.error( + f"Fehler beim Entfernen für Gruppe {gid}: {mqtt.error_string(result.rc)}") + else: + logging.info( + f"Events für Gruppe {gid} entfernt (leere retained Message gesendet)") + del last_payloads[gid] + last_published_at.pop(gid, None) + + time.sleep(POLL_INTERVAL) + + +if __name__ == "__main__": + main() diff --git a/server-setup-script.sh b/server-setup-script.sh new file mode 100755 index 0000000..48867e1 --- /dev/null +++ b/server-setup-script.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# Ubuntu Server Setup Script for Infoscreen Development + +set -e + +echo "🚀 Setting up Ubuntu Server for Infoscreen Development..." + +# Update system +sudo apt update && sudo apt upgrade -y + +# Install essential tools +sudo apt install -y git curl wget vim nano htop + +# Install Docker (official installation method) +echo "📦 Installing Docker..." + +# Remove old Docker packages +sudo apt remove -y docker docker-engine docker.io containerd runc 2>/dev/null || true + +# Install Docker dependencies +sudo apt install -y ca-certificates curl gnupg lsb-release + +# Add Docker GPG key +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +# Add Docker repository +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Install Docker +sudo apt update +sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# Start and enable Docker +sudo systemctl enable docker +sudo systemctl start docker + +# Add user to docker group +sudo usermod -aG docker $USER + +# Install Node.js (for dashboard development) +echo "📦 Installing Node.js..." +curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - +sudo apt install -y nodejs + +# Verify installations +echo "✅ Verifying installations..." +echo "Docker version: $(docker --version)" +echo "Docker Compose version: $(docker compose version)" +echo "Node.js version: $(node --version)" +echo "npm version: $(npm --version)" + +echo "" +echo "🎉 Server setup complete!" +echo "⚠️ Please log out and log back in for Docker group changes to take effect." +echo "💡 You can now clone your repository and start development." diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..d4a2199 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,61 @@ +# server/Dockerfile +# 🔧 OPTIMIERT: Multi-Stage-Build für ein minimales und sicheres Produktions-Image + +# Stage 1: Builder - Installiert Abhängigkeiten +FROM python:3.13-slim AS builder + +WORKDIR /app + +# Installiert nur die für den Build notwendigen Systemabhängigkeiten +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libmariadb-dev-compat libmariadb-dev gcc \ + && rm -rf /var/lib/apt/lists/* + +# Kopiert nur die requirements.txt, um den Docker-Cache optimal zu nutzen +COPY /server/requirements.txt . + +# Installiert die Python-Pakete in ein separates Verzeichnis +RUN pip install --no-cache-dir --prefix="/install" -r requirements.txt + +# Stage 2: Final - Das eigentliche Produktions-Image +FROM python:3.13-slim + +# --- Arbeitsverzeichnis --- +WORKDIR /app + +# Installiert nur die für die Laufzeit notwendigen Systemabhängigkeiten +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libmariadb-dev-compat locales curl \ + && rm -rf /var/lib/apt/lists/* + +# --- Locale konfigurieren --- +RUN sed -i 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen \ + && locale-gen +ENV LANG=de_DE.UTF-8 \ + LC_ALL=de_DE.UTF-8 + +# Kopiert die installierten Pakete aus der Builder-Stage +COPY --from=builder /install /usr/local + +# --- Applikationscode --- +# Kopiert den Server-Code in das Arbeitsverzeichnis +COPY server/ ./server +COPY models/ ./models + +# --- Non-Root User anlegen und Rechte setzen --- +ARG USER_ID=1000 +ARG GROUP_ID=1000 +RUN groupadd -g ${GROUP_ID} infoscreen_taa \ + && useradd -u ${USER_ID} -g ${GROUP_ID} \ + --shell /bin/bash --create-home infoscreen_taa \ + && chown -R infoscreen_taa:infoscreen_taa /app +USER infoscreen_taa + +# --- Port für die API exposed --- +EXPOSE 8000 + +# --- Startbefehl für Gunicorn --- +CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8000", "server.wsgi:app"] + diff --git a/server/Dockerfile.dev b/server/Dockerfile.dev new file mode 100644 index 0000000..0c7220f --- /dev/null +++ b/server/Dockerfile.dev @@ -0,0 +1,42 @@ +# Datei: server/Dockerfile.dev +# 🔧 OPTIMIERT: Für die Entwicklung im Dev-Container +# ========================================== + +FROM python:3.13-slim + +# Die Erstellung des non-root Users und die Locale-Konfiguration +# sind für den Dev-Container nicht zwingend nötig, da VS Code sich als 'root' +# verbindet (gemäß devcontainer.json). Sie schaden aber nicht. +ARG USER_ID=1000 +ARG GROUP_ID=1000 +RUN apt-get update && apt-get install -y --no-install-recommends locales curl git \ + && groupadd -g ${GROUP_ID} infoscreen_taa \ + && useradd -u ${USER_ID} -g ${GROUP_ID} --shell /bin/bash --create-home infoscreen_taa \ + && sed -i 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen \ + && locale-gen \ + && rm -rf /var/lib/apt/lists/* + +ENV LANG=de_DE.UTF-8 \ + LC_ALL=de_DE.UTF-8 + +# Setze das Arbeitsverzeichnis auf den Workspace-Root, passend zu den Mounts. +WORKDIR /app + +# Kopiere die Anforderungsdateien in das korrekte Unterverzeichnis. +# ✅ KORRIGIERT: Pfade sind jetzt relativ zum Build-Kontext (dem 'server'-Verzeichnis) +COPY server/requirements.txt server/requirements-dev.txt ./server/ + +# Installiere die Python-Abhängigkeiten +RUN pip install --upgrade pip \ + && pip install --no-cache-dir -r server/requirements.txt \ + && pip install --no-cache-dir -r server/requirements-dev.txt + +# Das Kopieren des Codes ist nicht nötig, da das Verzeichnis gemountet wird. + +# Exponiere die Ports für die Flask API und den Debugger +EXPOSE 8000 5678 + +# Der Startbefehl wird in der docker-compose.override.yml definiert. +# Ein Standard-CMD dient als Fallback. +CMD ["python", "-m", "debugpy", "--listen", "0.0.0.0:5678", "-m", "flask", "run", "--host=0.0.0.0", "--port=8000"] + diff --git a/server/__init__.py b/server/__init__.py new file mode 100644 index 0000000..793d47d --- /dev/null +++ b/server/__init__.py @@ -0,0 +1,8 @@ +"""Server package initializer. + +Expose submodules required by external importers (e.g., RQ string paths). +""" + +# Ensure 'server.worker' is available as an attribute of the 'server' package +# so that RQ can resolve 'server.worker.convert_event_media_to_pdf'. +from . import worker # noqa: F401 diff --git a/server/alembic.ini b/server/alembic.ini new file mode 100644 index 0000000..209ea08 --- /dev/null +++ b/server/alembic.ini @@ -0,0 +1,141 @@ +# A generic, single database configuration. + +[alembic] +# path to migration scripts. +# this is typically a path given in POSIX (e.g. forward slashes) +# format, relative to the token %(here)s which refers to the location of this +# ini file +script_location = %(here)s/alembic + +# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s +# Uncomment the line below if you want the files to be prepended with date and time +# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file +# for all available tokens +# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s + +# sys.path path, will be prepended to sys.path if present. +# defaults to the current working directory. for multiple paths, the path separator +# is defined by "path_separator" below. +prepend_sys_path = . + + +# timezone to use when rendering the date within the migration file +# as well as the filename. +# If specified, requires the python>=3.9 or backports.zoneinfo library and tzdata library. +# Any required deps can installed by adding `alembic[tz]` to the pip requirements +# string value is passed to ZoneInfo() +# leave blank for localtime +# timezone = + +# max length of characters to apply to the "slug" field +# truncate_slug_length = 40 + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + +# set to 'true' to allow .pyc and .pyo files without +# a source .py file to be detected as revisions in the +# versions/ directory +# sourceless = false + +# version location specification; This defaults +# to /versions. When using multiple version +# directories, initial revisions must be specified with --version-path. +# The path separator used here should be the separator specified by "path_separator" +# below. +# version_locations = %(here)s/bar:%(here)s/bat:%(here)s/alembic/versions + +# path_separator; This indicates what character is used to split lists of file +# paths, including version_locations and prepend_sys_path within configparser +# files such as alembic.ini. +# The default rendered in new alembic.ini files is "os", which uses os.pathsep +# to provide os-dependent path splitting. +# +# Note that in order to support legacy alembic.ini files, this default does NOT +# take place if path_separator is not present in alembic.ini. If this +# option is omitted entirely, fallback logic is as follows: +# +# 1. Parsing of the version_locations option falls back to using the legacy +# "version_path_separator" key, which if absent then falls back to the legacy +# behavior of splitting on spaces and/or commas. +# 2. Parsing of the prepend_sys_path option falls back to the legacy +# behavior of splitting on spaces, commas, or colons. +# +# Valid values for path_separator are: +# +# path_separator = : +# path_separator = ; +# path_separator = space +# path_separator = newline +# +# Use os.pathsep. Default configuration used for new projects. +path_separator = os + +# set to 'true' to search source files recursively +# in each "version_locations" directory +# new in Alembic version 1.10 +# recursive_version_locations = false + +# the output encoding used when revision files +# are written from script.py.mako +# output_encoding = utf-8 + +# database URL. This is consumed by the user-maintained env.py script only. +# other means of configuring database URLs may be customized within the env.py +# file. +# sqlalchemy.url = driver://user:pass@localhost/dbname + + +[post_write_hooks] +# post_write_hooks defines scripts or Python functions that are run +# on newly generated revision scripts. See the documentation for further +# detail and examples + +# format using "black" - use the console_scripts runner, against the "black" entrypoint +# hooks = black +# black.type = console_scripts +# black.entrypoint = black +# black.options = -l 79 REVISION_SCRIPT_FILENAME + +# lint with attempts to fix using "ruff" - use the exec runner, execute a binary +# hooks = ruff +# ruff.type = exec +# ruff.executable = %(here)s/.venv/bin/ruff +# ruff.options = check --fix REVISION_SCRIPT_FILENAME + +# Logging configuration. This is also consumed by the user-maintained +# env.py script only. +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARNING +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARNING +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/server/alembic/README b/server/alembic/README new file mode 100644 index 0000000..98e4f9c --- /dev/null +++ b/server/alembic/README @@ -0,0 +1 @@ +Generic single-database configuration. \ No newline at end of file diff --git a/server/alembic/env.py b/server/alembic/env.py new file mode 100644 index 0000000..c17b9f6 --- /dev/null +++ b/server/alembic/env.py @@ -0,0 +1,115 @@ +# isort: skip_file +from alembic import context +from sqlalchemy import pool +from sqlalchemy import engine_from_config +from logging.config import fileConfig +from dotenv import load_dotenv +from models.models import Base +import os +import sys +sys.path.insert(0, '/workspace') +print("sys.path:", sys.path) +print("models dir exists:", os.path.isdir('/workspace/models')) +print("models/models.py exists:", os.path.isfile('/workspace/models/models.py')) +print("models/__init__.py exists:", + os.path.isfile('/workspace/models/__init__.py')) + +print("sys.path:", sys.path) +print("models dir exists:", os.path.isdir('/workspace/models')) +print("models/models.py exists:", os.path.isfile('/workspace/models/models.py')) +print("models/__init__.py exists:", + os.path.isfile('/workspace/models/__init__.py')) + +# .env laden (optional) +env_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '../../.env')) +print(f"Loading environment variables from: {env_path}") +load_dotenv(env_path) + +DB_CONN = os.getenv("DB_CONN") +if DB_CONN: + DATABASE_URL = DB_CONN +else: + # Datenbank-Zugangsdaten aus .env + DB_USER = os.getenv("DB_USER") + DB_PASSWORD = os.getenv("DB_PASSWORD") + DB_HOST = os.getenv("DB_HOST", "db") # Default jetzt 'db' + DB_PORT = os.getenv("DB_PORT", "3306") + DB_NAME = os.getenv("DB_NAME") + DATABASE_URL = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}" + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +if config.config_file_name is not None: + fileConfig(config.config_file_name) + +print(f"Using DATABASE_URL: {DATABASE_URL}") + +config.set_main_option("sqlalchemy.url", DATABASE_URL) + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +target_metadata = Base.metadata + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def run_migrations_offline() -> None: + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, + target_metadata=target_metadata, + literal_binds=True, + dialect_opts={"paramstyle": "named"}, + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online() -> None: + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + connectable = engine_from_config( + config.get_section(config.config_ini_section, {}), + prefix="sqlalchemy.", + poolclass=pool.NullPool, + ) + + with connectable.connect() as connection: + context.configure( + connection=connection, target_metadata=target_metadata + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/server/alembic/script.py.mako b/server/alembic/script.py.mako new file mode 100644 index 0000000..480b130 --- /dev/null +++ b/server/alembic/script.py.mako @@ -0,0 +1,28 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision: str = ${repr(up_revision)} +down_revision: Union[str, None] = ${repr(down_revision)} +branch_labels: Union[str, Sequence[str], None] = ${repr(branch_labels)} +depends_on: Union[str, Sequence[str], None] = ${repr(depends_on)} + + +def upgrade() -> None: + """Upgrade schema.""" + ${upgrades if upgrades else "pass"} + + +def downgrade() -> None: + """Downgrade schema.""" + ${downgrades if downgrades else "pass"} diff --git a/server/alembic/versions/0c47280d3e2d_rename_location_to_description_in_.py b/server/alembic/versions/0c47280d3e2d_rename_location_to_description_in_.py new file mode 100644 index 0000000..0541ee0 --- /dev/null +++ b/server/alembic/versions/0c47280d3e2d_rename_location_to_description_in_.py @@ -0,0 +1,36 @@ +"""Rename location to description in client_groups, add description to clients + +Revision ID: 0c47280d3e2d +Revises: 3a09ef909689 +Create Date: 2025-07-16 08:47:00.355445 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision: str = '0c47280d3e2d' +down_revision: Union[str, None] = '3a09ef909689' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('client_groups', sa.Column('description', sa.String(length=255), nullable=True)) + op.drop_column('client_groups', 'location') + op.add_column('clients', sa.Column('description', sa.String(length=255), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('clients', 'description') + op.add_column('client_groups', sa.Column('location', mysql.VARCHAR(length=100), nullable=True)) + op.drop_column('client_groups', 'description') + # ### end Alembic commands ### diff --git a/server/alembic/versions/207f5b190f93_update_clients_table_for_new_fields.py b/server/alembic/versions/207f5b190f93_update_clients_table_for_new_fields.py new file mode 100644 index 0000000..e5e58da --- /dev/null +++ b/server/alembic/versions/207f5b190f93_update_clients_table_for_new_fields.py @@ -0,0 +1,56 @@ +"""Update clients table for new fields + +Revision ID: 207f5b190f93 +Revises: 3d15c3cac7b6 +Create Date: 2025-07-15 14:12:42.427274 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision: str = '207f5b190f93' +down_revision: Union[str, None] = '3d15c3cac7b6' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('clients', sa.Column('hardware_token', sa.String(length=64), nullable=True)) + op.add_column('clients', sa.Column('ip', sa.String(length=45), nullable=True)) + op.add_column('clients', sa.Column('type', sa.String(length=50), nullable=True)) + op.add_column('clients', sa.Column('hostname', sa.String(length=100), nullable=True)) + op.add_column('clients', sa.Column('os_version', sa.String(length=100), nullable=True)) + op.add_column('clients', sa.Column('software_version', sa.String(length=100), nullable=True)) + op.add_column('clients', sa.Column('macs', sa.String(length=255), nullable=True)) + op.add_column('clients', sa.Column('model', sa.String(length=100), nullable=True)) + op.drop_index(op.f('ix_clients_hardware_hash'), table_name='clients') + op.drop_index(op.f('ix_clients_ip_address'), table_name='clients') + op.drop_column('clients', 'location') + op.drop_column('clients', 'hardware_hash') + op.drop_column('clients', 'ip_address') + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('clients', sa.Column('ip_address', mysql.VARCHAR(length=45), nullable=True)) + op.add_column('clients', sa.Column('hardware_hash', mysql.VARCHAR(length=64), nullable=False)) + op.add_column('clients', sa.Column('location', mysql.VARCHAR(length=100), nullable=True)) + op.create_index(op.f('ix_clients_ip_address'), 'clients', ['ip_address'], unique=False) + op.create_index(op.f('ix_clients_hardware_hash'), 'clients', ['hardware_hash'], unique=False) + op.drop_column('clients', 'model') + op.drop_column('clients', 'macs') + op.drop_column('clients', 'software_version') + op.drop_column('clients', 'os_version') + op.drop_column('clients', 'hostname') + op.drop_column('clients', 'type') + op.drop_column('clients', 'ip') + op.drop_column('clients', 'hardware_token') + # ### end Alembic commands ### diff --git a/server/alembic/versions/216402147826_change_uploaded_at_to_timestamp_in_.py b/server/alembic/versions/216402147826_change_uploaded_at_to_timestamp_in_.py new file mode 100644 index 0000000..51be253 --- /dev/null +++ b/server/alembic/versions/216402147826_change_uploaded_at_to_timestamp_in_.py @@ -0,0 +1,38 @@ +"""Change uploaded_at to TIMESTAMP in EventMedia + +Revision ID: 216402147826 +Revises: b22d339ed2af +Create Date: 2025-09-01 10:22:55.285710 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision: str = '216402147826' +down_revision: Union[str, None] = 'b22d339ed2af' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('event_media', 'uploaded_at', + existing_type=mysql.DATETIME(), + type_=sa.TIMESTAMP(), + nullable=False) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('event_media', 'uploaded_at', + existing_type=sa.TIMESTAMP(), + type_=mysql.DATETIME(), + nullable=True) + # ### end Alembic commands ### diff --git a/server/alembic/versions/2b627d0885c3_merge_heads_after_conversions.py b/server/alembic/versions/2b627d0885c3_merge_heads_after_conversions.py new file mode 100644 index 0000000..610bc0d --- /dev/null +++ b/server/alembic/versions/2b627d0885c3_merge_heads_after_conversions.py @@ -0,0 +1,28 @@ +"""merge heads after conversions + +Revision ID: 2b627d0885c3 +Revises: 5b3c1a2f8d10, 8d1df7199cb7 +Create Date: 2025-10-06 20:27:53.974926 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '2b627d0885c3' +down_revision: Union[str, None] = ('5b3c1a2f8d10', '8d1df7199cb7') +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + pass + + +def downgrade() -> None: + """Downgrade schema.""" + pass diff --git a/server/alembic/versions/3a09ef909689_add_location_to_client_groups.py b/server/alembic/versions/3a09ef909689_add_location_to_client_groups.py new file mode 100644 index 0000000..5dcec5c --- /dev/null +++ b/server/alembic/versions/3a09ef909689_add_location_to_client_groups.py @@ -0,0 +1,32 @@ +"""Add location to client_groups + +Revision ID: 3a09ef909689 +Revises: 207f5b190f93 +Create Date: 2025-07-16 08:36:08.535836 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '3a09ef909689' +down_revision: Union[str, None] = '207f5b190f93' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('client_groups', sa.Column('location', sa.String(length=100), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('client_groups', 'location') + # ### end Alembic commands ### diff --git a/server/alembic/versions/3d15c3cac7b6_initial.py b/server/alembic/versions/3d15c3cac7b6_initial.py new file mode 100644 index 0000000..48a10d8 --- /dev/null +++ b/server/alembic/versions/3d15c3cac7b6_initial.py @@ -0,0 +1,109 @@ +"""initial + +Revision ID: 3d15c3cac7b6 +Revises: +Create Date: 2025-07-15 09:43:16.209294 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '3d15c3cac7b6' +down_revision: Union[str, None] = None +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('client_groups', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('created_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name') + ) + op.create_table('event_media', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('media_type', sa.Enum('pdf', 'ppt', 'pptx', 'odp', 'mp4', 'avi', 'mkv', 'mov', 'wmv', 'flv', 'webm', 'mpg', 'mpeg', 'ogv', 'jpg', 'jpeg', 'png', 'gif', 'bmp', 'tiff', 'svg', 'html', name='mediatype'), nullable=False), + sa.Column('url', sa.String(length=255), nullable=False), + sa.Column('file_path', sa.String(length=255), nullable=True), + sa.Column('message_content', sa.Text(), nullable=True), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('users', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('username', sa.String(length=50), nullable=False), + sa.Column('password_hash', sa.String(length=128), nullable=False), + sa.Column('role', sa.Enum('user', 'admin', 'superadmin', name='userrole'), nullable=False), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.Column('created_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.Column('updated_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.PrimaryKeyConstraint('id') + ) + op.create_index(op.f('ix_users_username'), 'users', ['username'], unique=True) + op.create_table('clients', + sa.Column('uuid', sa.String(length=36), nullable=False), + sa.Column('hardware_hash', sa.String(length=64), nullable=False), + sa.Column('location', sa.String(length=100), nullable=True), + sa.Column('ip_address', sa.String(length=45), nullable=True), + sa.Column('registration_time', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False), + sa.Column('last_alive', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.Column('group_id', sa.Integer(), nullable=False), + sa.ForeignKeyConstraint(['group_id'], ['client_groups.id'], ), + sa.PrimaryKeyConstraint('uuid') + ) + op.create_index(op.f('ix_clients_hardware_hash'), 'clients', ['hardware_hash'], unique=False) + op.create_index(op.f('ix_clients_ip_address'), 'clients', ['ip_address'], unique=False) + op.create_table('events', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('group_id', sa.Integer(), nullable=False), + sa.Column('title', sa.String(length=100), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('start', sa.TIMESTAMP(timezone=True), nullable=False), + sa.Column('end', sa.TIMESTAMP(timezone=True), nullable=False), + sa.Column('event_type', sa.Enum('presentation', 'website', 'video', 'message', 'other', 'webuntis', name='eventtype'), nullable=False), + sa.Column('event_media_id', sa.Integer(), nullable=True), + sa.Column('autoplay', sa.Boolean(), nullable=True), + sa.Column('loop', sa.Boolean(), nullable=True), + sa.Column('volume', sa.Float(), nullable=True), + sa.Column('slideshow_interval', sa.Integer(), nullable=True), + sa.Column('created_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.Column('updated_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.Column('created_by', sa.Integer(), nullable=False), + sa.Column('updated_by', sa.Integer(), nullable=True), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.ForeignKeyConstraint(['created_by'], ['users.id'], ), + sa.ForeignKeyConstraint(['event_media_id'], ['event_media.id'], ), + sa.ForeignKeyConstraint(['group_id'], ['client_groups.id'], ), + sa.ForeignKeyConstraint(['updated_by'], ['users.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_index(op.f('ix_events_end'), 'events', ['end'], unique=False) + op.create_index(op.f('ix_events_group_id'), 'events', ['group_id'], unique=False) + op.create_index(op.f('ix_events_start'), 'events', ['start'], unique=False) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index(op.f('ix_events_start'), table_name='events') + op.drop_index(op.f('ix_events_group_id'), table_name='events') + op.drop_index(op.f('ix_events_end'), table_name='events') + op.drop_table('events') + op.drop_index(op.f('ix_clients_ip_address'), table_name='clients') + op.drop_index(op.f('ix_clients_hardware_hash'), table_name='clients') + op.drop_table('clients') + op.drop_index(op.f('ix_users_username'), table_name='users') + op.drop_table('users') + op.drop_table('event_media') + op.drop_table('client_groups') + # ### end Alembic commands ### diff --git a/server/alembic/versions/5b3c1a2f8d10_add_conversions_table.py b/server/alembic/versions/5b3c1a2f8d10_add_conversions_table.py new file mode 100644 index 0000000..7e68b56 --- /dev/null +++ b/server/alembic/versions/5b3c1a2f8d10_add_conversions_table.py @@ -0,0 +1,53 @@ +"""Add conversions table + +Revision ID: 5b3c1a2f8d10 +Revises: e6eaede720aa +Create Date: 2025-10-06 12:00:00.000000 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '5b3c1a2f8d10' +down_revision: Union[str, None] = 'e6eaede720aa' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + op.create_table( + 'conversions', + sa.Column('id', sa.Integer(), primary_key=True, autoincrement=True), + sa.Column('source_event_media_id', sa.Integer(), nullable=False), + sa.Column('target_format', sa.String(length=10), nullable=False), + sa.Column('target_path', sa.String(length=512), nullable=True), + sa.Column('status', sa.Enum('pending', 'processing', 'ready', 'failed', name='conversionstatus'), + nullable=False, server_default='pending'), + sa.Column('file_hash', sa.String(length=64), nullable=True), + sa.Column('started_at', sa.TIMESTAMP(timezone=True), nullable=True), + sa.Column('completed_at', sa.TIMESTAMP(timezone=True), nullable=True), + sa.Column('error_message', sa.Text(), nullable=True), + sa.ForeignKeyConstraint(['source_event_media_id'], ['event_media.id'], + name='fk_conversions_event_media', ondelete='CASCADE'), + ) + + op.create_index('ix_conv_source_event_media_id', 'conversions', ['source_event_media_id']) + op.create_index('ix_conversions_target_format', 'conversions', ['target_format']) + op.create_index('ix_conv_status_target', 'conversions', ['status', 'target_format']) + op.create_index('ix_conv_source_target', 'conversions', ['source_event_media_id', 'target_format']) + + op.create_unique_constraint('uq_conv_source_target_hash', 'conversions', + ['source_event_media_id', 'target_format', 'file_hash']) + + +def downgrade() -> None: + op.drop_constraint('uq_conv_source_target_hash', 'conversions', type_='unique') + op.drop_index('ix_conv_source_target', table_name='conversions') + op.drop_index('ix_conv_status_target', table_name='conversions') + op.drop_index('ix_conversions_target_format', table_name='conversions') + op.drop_index('ix_conv_source_event_media_id', table_name='conversions') + op.drop_table('conversions') diff --git a/server/alembic/versions/71ba7ab08d84_merge_heads_after_holidays_table.py b/server/alembic/versions/71ba7ab08d84_merge_heads_after_holidays_table.py new file mode 100644 index 0000000..008240c --- /dev/null +++ b/server/alembic/versions/71ba7ab08d84_merge_heads_after_holidays_table.py @@ -0,0 +1,28 @@ +"""merge heads after holidays table + +Revision ID: 71ba7ab08d84 +Revises: 216402147826, 9b7a1f2a4d2b +Create Date: 2025-09-18 19:04:12.755422 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '71ba7ab08d84' +down_revision: Union[str, None] = ('216402147826', '9b7a1f2a4d2b') +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + pass + + +def downgrade() -> None: + """Downgrade schema.""" + pass diff --git a/server/alembic/versions/8d1df7199cb7_add_academic_periods_system.py b/server/alembic/versions/8d1df7199cb7_add_academic_periods_system.py new file mode 100644 index 0000000..d8ddc6d --- /dev/null +++ b/server/alembic/versions/8d1df7199cb7_add_academic_periods_system.py @@ -0,0 +1,62 @@ +"""add academic periods system + +Revision ID: 8d1df7199cb7 +Revises: 71ba7ab08d84 +Create Date: 2025-09-20 11:07:08.059374 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '8d1df7199cb7' +down_revision: Union[str, None] = '71ba7ab08d84' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('academic_periods', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('display_name', sa.String(length=50), nullable=True), + sa.Column('start_date', sa.Date(), nullable=False), + sa.Column('end_date', sa.Date(), nullable=False), + sa.Column('period_type', sa.Enum('schuljahr', 'semester', 'trimester', name='academicperiodtype'), nullable=False), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.Column('created_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.Column('updated_at', sa.TIMESTAMP(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=True), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name', name='uq_academic_periods_name') + ) + op.create_index('ix_academic_periods_active', 'academic_periods', ['is_active'], unique=False) + op.create_index(op.f('ix_academic_periods_end_date'), 'academic_periods', ['end_date'], unique=False) + op.create_index(op.f('ix_academic_periods_start_date'), 'academic_periods', ['start_date'], unique=False) + op.add_column('event_media', sa.Column('academic_period_id', sa.Integer(), nullable=True)) + op.create_index(op.f('ix_event_media_academic_period_id'), 'event_media', ['academic_period_id'], unique=False) + op.create_foreign_key(None, 'event_media', 'academic_periods', ['academic_period_id'], ['id']) + op.add_column('events', sa.Column('academic_period_id', sa.Integer(), nullable=True)) + op.create_index(op.f('ix_events_academic_period_id'), 'events', ['academic_period_id'], unique=False) + op.create_foreign_key(None, 'events', 'academic_periods', ['academic_period_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'events', type_='foreignkey') + op.drop_index(op.f('ix_events_academic_period_id'), table_name='events') + op.drop_column('events', 'academic_period_id') + op.drop_constraint(None, 'event_media', type_='foreignkey') + op.drop_index(op.f('ix_event_media_academic_period_id'), table_name='event_media') + op.drop_column('event_media', 'academic_period_id') + op.drop_index(op.f('ix_academic_periods_start_date'), table_name='academic_periods') + op.drop_index(op.f('ix_academic_periods_end_date'), table_name='academic_periods') + op.drop_index('ix_academic_periods_active', table_name='academic_periods') + op.drop_table('academic_periods') + # ### end Alembic commands ### diff --git a/server/alembic/versions/9b7a1f2a4d2b_add_school_holidays_table.py b/server/alembic/versions/9b7a1f2a4d2b_add_school_holidays_table.py new file mode 100644 index 0000000..2f8e000 --- /dev/null +++ b/server/alembic/versions/9b7a1f2a4d2b_add_school_holidays_table.py @@ -0,0 +1,47 @@ +"""add school holidays table + +Revision ID: 9b7a1f2a4d2b +Revises: e6eaede720aa +Create Date: 2025-09-18 00:00:00.000000 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '9b7a1f2a4d2b' +down_revision = 'e6eaede720aa' +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.create_table( + 'school_holidays', + sa.Column('id', sa.Integer(), primary_key=True, autoincrement=True), + sa.Column('name', sa.String(length=150), nullable=False), + sa.Column('start_date', sa.Date(), nullable=False), + sa.Column('end_date', sa.Date(), nullable=False), + sa.Column('region', sa.String(length=100), nullable=True), + sa.Column('source_file_name', sa.String(length=255), nullable=True), + sa.Column('imported_at', sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP')), + ) + op.create_index('ix_school_holidays_start_date', + 'school_holidays', ['start_date']) + op.create_index('ix_school_holidays_end_date', + 'school_holidays', ['end_date']) + op.create_index('ix_school_holidays_region', 'school_holidays', ['region']) + op.create_unique_constraint('uq_school_holidays_unique', 'school_holidays', [ + 'name', 'start_date', 'end_date', 'region']) + + +def downgrade() -> None: + op.drop_constraint('uq_school_holidays_unique', + 'school_holidays', type_='unique') + op.drop_index('ix_school_holidays_region', table_name='school_holidays') + op.drop_index('ix_school_holidays_end_date', table_name='school_holidays') + op.drop_index('ix_school_holidays_start_date', + table_name='school_holidays') + op.drop_table('school_holidays') diff --git a/server/alembic/versions/b22d339ed2af_add_uploaded_at_to_eventmedia.py b/server/alembic/versions/b22d339ed2af_add_uploaded_at_to_eventmedia.py new file mode 100644 index 0000000..be4ceef --- /dev/null +++ b/server/alembic/versions/b22d339ed2af_add_uploaded_at_to_eventmedia.py @@ -0,0 +1,32 @@ +"""Add uploaded_at to EventMedia + +Revision ID: b22d339ed2af +Revises: e6eaede720aa +Create Date: 2025-09-01 10:07:46.915640 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'b22d339ed2af' +down_revision: Union[str, None] = 'e6eaede720aa' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('event_media', sa.Column('uploaded_at', sa.DateTime(timezone=True), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('event_media', 'uploaded_at') + # ### end Alembic commands ### diff --git a/server/alembic/versions/b5a6c3d4e7f8_make_file_hash_not_null.py b/server/alembic/versions/b5a6c3d4e7f8_make_file_hash_not_null.py new file mode 100644 index 0000000..358b586 --- /dev/null +++ b/server/alembic/versions/b5a6c3d4e7f8_make_file_hash_not_null.py @@ -0,0 +1,40 @@ +"""Make conversions.file_hash NOT NULL + +Revision ID: b5a6c3d4e7f8 +Revises: 2b627d0885c3 +Create Date: 2025-10-06 21:05:00.000000 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = "b5a6c3d4e7f8" +down_revision: Union[str, None] = "2b627d0885c3" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Ensure no NULLs remain before altering nullability + op.execute("UPDATE conversions SET file_hash = '' WHERE file_hash IS NULL") + op.alter_column( + "conversions", + "file_hash", + existing_type=sa.String(length=64), + nullable=False, + existing_nullable=True, + ) + + +def downgrade() -> None: + op.alter_column( + "conversions", + "file_hash", + existing_type=sa.String(length=64), + nullable=True, + existing_nullable=False, + ) diff --git a/server/alembic/versions/e6eaede720aa_add_website_to_mediatype_enum.py b/server/alembic/versions/e6eaede720aa_add_website_to_mediatype_enum.py new file mode 100644 index 0000000..17db3c6 --- /dev/null +++ b/server/alembic/versions/e6eaede720aa_add_website_to_mediatype_enum.py @@ -0,0 +1,34 @@ +"""Add website to MediaType enum + +Revision ID: e6eaede720aa +Revises: 0c47280d3e2d +Create Date: 2025-07-24 13:40:50.553863 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'e6eaede720aa' +down_revision: Union[str, None] = '0c47280d3e2d' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.execute( + "ALTER TABLE event_media MODIFY COLUMN media_type ENUM('pdf','ppt','pptx','odp','mp4','avi','mkv','mov','wmv','flv','webm','mpg','mpeg','ogv','jpg','jpeg','png','gif','bmp','tiff','svg','html','website') NOT NULL;" + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### diff --git a/server/database.py b/server/database.py new file mode 100644 index 0000000..ae83f31 --- /dev/null +++ b/server/database.py @@ -0,0 +1,23 @@ +from sqlalchemy.orm import sessionmaker +from sqlalchemy import create_engine +from dotenv import load_dotenv +import os + +# Nur im Dev-Modus .env laden +if os.getenv("ENV", "development") == "development": + load_dotenv(dotenv_path=os.path.join( + os.path.dirname(__file__), '..', '.env')) + +# Prod: DB_CONN direkt aus Umgebungsvariable (von Compose gesetzt) +DB_URL = os.getenv("DB_CONN") +if not DB_URL: + # Dev: DB-URL aus Einzelwerten bauen + DB_USER = os.getenv("DB_USER", "infoscreen_admin") + DB_PASSWORD = os.getenv("DB_PASSWORD", "KqtpM7wmNd&mFKs") + DB_HOST = os.getenv("DB_HOST", "db") # IMMER 'db' als Host im Container! + DB_NAME = os.getenv("DB_NAME", "infoscreen_by_taa") + DB_URL = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}" + +print(f"Using DB_URL: {DB_URL}") # Debug-Ausgabe +engine = create_engine(DB_URL, echo=False) +Session = sessionmaker(bind=engine) diff --git a/server/dummy_clients.py b/server/dummy_clients.py new file mode 100644 index 0000000..04d588c --- /dev/null +++ b/server/dummy_clients.py @@ -0,0 +1,45 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from models.models import Client +from dotenv import load_dotenv +import os +from datetime import datetime, timedelta +import random +import uuid + +# .env laden +load_dotenv() + +DB_USER = os.getenv("DB_USER") +DB_PASSWORD = os.getenv("DB_PASSWORD") +DB_HOST = os.getenv("DB_HOST") +DB_NAME = os.getenv("DB_NAME") + +db_conn_str = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}" +engine = create_engine(db_conn_str) +Session = sessionmaker(bind=engine) +session = Session() + +# Dummy-Clients erzeugen +locations = [ + "Raum 101", + "Raum 102", + "Lehrerzimmer", + "Aula", + "Bibliothek" +] + +for i in range(5): + client = Client( + uuid=str(uuid.uuid4()), + hardware_hash=f"dummyhash{i:02d}", + location=locations[i], + ip_address=f"192.168.0.{100+i}", + registration_time=datetime.now() - timedelta(days=random.randint(1, 30)), + last_alive=datetime.now(), + is_active=True + ) + session.add(client) + +session.commit() +print("5 Dummy-Clients wurden angelegt.") diff --git a/server/dummy_events.py b/server/dummy_events.py new file mode 100644 index 0000000..dec04a1 --- /dev/null +++ b/server/dummy_events.py @@ -0,0 +1,63 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from models.models import Event, EventMedia, EventType, Client +from dotenv import load_dotenv +import os +from datetime import datetime, timedelta +import random + +# .env laden +load_dotenv() + +DB_USER = os.getenv("DB_USER") +DB_PASSWORD = os.getenv("DB_PASSWORD") +DB_HOST = os.getenv("DB_HOST") +DB_NAME = os.getenv("DB_NAME") + +db_conn_str = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}" +engine = create_engine(db_conn_str) +Session = sessionmaker(bind=engine) +session = Session() + +now = datetime.now() + + +def random_time_on_day(day_offset: int, duration_hours: int = 1): + """Erzeugt eine zufällige Start- und Endzeit zwischen 8 und 16 Uhr für einen Tag.""" + start_hour = random.randint(8, 15 - duration_hours + 1) + start = (now + timedelta(days=day_offset)).replace(hour=start_hour, + minute=0, second=0, microsecond=0) + end = start + timedelta(hours=duration_hours) + return start, end + + +# Hole alle Clients aus der Datenbank +clients = session.query(Client).all() +created_by = 1 # Passe ggf. an + +all_events = [] + +for client in clients: + for i in range(10): + day_offset = random.randint(0, 13) # Termine in den nächsten 14 Tagen + duration = random.choice([1, 2]) # 1 oder 2 Stunden + start, end = random_time_on_day(day_offset, duration) + event = Event( + client_uuid=client.uuid, + title=f"Termin {i+1} für {client.location or client.uuid[:8]}", + description=f"Automatisch generierter Termin {i+1} für Client {client.uuid}", + start=start, + end=end, + event_type=random.choice(list(EventType)), + created_by=created_by, + updated_by=None, + is_active=True + ) + all_events.append(event) + +# Events speichern +for event in all_events: + session.add(event) +session.commit() + +print(f"{len(all_events)} Termine für {len(clients)} Clients wurden angelegt.") diff --git a/server/init_academic_periods.py b/server/init_academic_periods.py new file mode 100644 index 0000000..3afa1a8 --- /dev/null +++ b/server/init_academic_periods.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +""" +Erstellt Standard-Schuljahre für österreichische Schulen +Führe dieses Skript nach der Migration aus, um Standard-Perioden zu erstellen. +""" + +from datetime import date +from models.models import AcademicPeriod, AcademicPeriodType +from server.database import Session +import sys +sys.path.append('/workspace') + + +def create_default_academic_periods(): + """Erstellt Standard-Schuljahre für österreichische Schulen""" + session = Session() + + try: + # Prüfe ob bereits Perioden existieren + existing = session.query(AcademicPeriod).first() + if existing: + print("Academic periods already exist. Skipping creation.") + return + + # Standard Schuljahre erstellen + periods = [ + { + 'name': 'Schuljahr 2024/25', + 'display_name': 'SJ 24/25', + 'start_date': date(2024, 9, 2), + 'end_date': date(2025, 7, 4), + 'period_type': AcademicPeriodType.schuljahr, + 'is_active': True # Aktuelles Schuljahr + }, + { + 'name': 'Schuljahr 2025/26', + 'display_name': 'SJ 25/26', + 'start_date': date(2025, 9, 1), + 'end_date': date(2026, 7, 3), + 'period_type': AcademicPeriodType.schuljahr, + 'is_active': False + }, + { + 'name': 'Schuljahr 2026/27', + 'display_name': 'SJ 26/27', + 'start_date': date(2026, 9, 7), + 'end_date': date(2027, 7, 2), + 'period_type': AcademicPeriodType.schuljahr, + 'is_active': False + } + ] + + for period_data in periods: + period = AcademicPeriod(**period_data) + session.add(period) + + session.commit() + print(f"Successfully created {len(periods)} academic periods") + + # Zeige erstellte Perioden + for period in session.query(AcademicPeriod).all(): + status = "AKTIV" if period.is_active else "inaktiv" + print( + f" - {period.name} ({period.start_date} - {period.end_date}) [{status}]") + + except Exception as e: + session.rollback() + print(f"Error creating academic periods: {e}") + finally: + session.close() + + +if __name__ == "__main__": + create_default_academic_periods() diff --git a/server/init_defaults.py b/server/init_defaults.py new file mode 100644 index 0000000..4bfee8f --- /dev/null +++ b/server/init_defaults.py @@ -0,0 +1,38 @@ +from sqlalchemy import create_engine, text +import os +from dotenv import load_dotenv +import bcrypt + +# .env laden +load_dotenv() + +DB_URL = f"mysql+pymysql://{os.getenv('DB_USER')}:{os.getenv('DB_PASSWORD')}@{os.getenv('DB_HOST')}:3306/{os.getenv('DB_NAME')}" +engine = create_engine(DB_URL, isolation_level="AUTOCOMMIT") + +with engine.connect() as conn: + # Default-Gruppe mit id=1 anlegen, falls nicht vorhanden + result = conn.execute( + text("SELECT COUNT(*) FROM client_groups WHERE id=1")) + if result.scalar() == 0: + conn.execute( + text( + "INSERT INTO client_groups (id, name, is_active) VALUES (1, 'Nicht zugeordnet', 1)") + ) + print("✅ Default-Gruppe mit id=1 angelegt.") + + # Admin-Benutzer anlegen, falls nicht vorhanden + admin_user = os.getenv("DEFAULT_ADMIN_USERNAME", "infoscreen_admin") + admin_pw = os.getenv("DEFAULT_ADMIN_PASSWORD", "Info_screen_admin25!") + # Passwort hashen mit bcrypt + hashed_pw = bcrypt.hashpw(admin_pw.encode( + 'utf-8'), bcrypt.gensalt()).decode('utf-8') + # Prüfen, ob User existiert + result = conn.execute(text( + "SELECT COUNT(*) FROM users WHERE username=:username"), {"username": admin_user}) + if result.scalar() == 0: + # Rolle: 1 = Admin (ggf. anpassen je nach Modell) + conn.execute( + text("INSERT INTO users (username, password_hash, role, is_active) VALUES (:username, :password_hash, 1, 1)"), + {"username": admin_user, "password_hash": hashed_pw} + ) + print(f"✅ Admin-Benutzer '{admin_user}' angelegt.") diff --git a/server/initialize_database.py b/server/initialize_database.py new file mode 100755 index 0000000..edd18e8 --- /dev/null +++ b/server/initialize_database.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +""" +Complete database initialization script for the infoscreen application. + +This script: +1. Runs all Alembic migrations to create/update database schema +2. Creates default user groups and admin user +3. Initializes academic periods for Austrian schools + +Usage: + python initialize_database.py +""" + +import os +import sys +import subprocess +from pathlib import Path + +# Add workspace to Python path +sys.path.insert(0, '/workspace') + +def run_command(cmd, description): + """Run a command and handle errors.""" + print(f"\n🔄 {description}...") + try: + result = subprocess.run(cmd, shell=True, check=True, capture_output=True, text=True) + if result.stdout: + print(result.stdout) + print(f"✅ {description} completed successfully") + return True + except subprocess.CalledProcessError as e: + print(f"❌ {description} failed:") + print(f"Error: {e}") + if e.stdout: + print(f"Stdout: {e.stdout}") + if e.stderr: + print(f"Stderr: {e.stderr}") + return False + +def check_database_connection(): + """Check if database is accessible.""" + print("\n🔍 Checking database connection...") + try: + from dotenv import load_dotenv + from sqlalchemy import create_engine, text + + load_dotenv('/workspace/.env') + + DB_USER = os.getenv('DB_USER') + DB_PASSWORD = os.getenv('DB_PASSWORD') + DB_HOST = os.getenv('DB_HOST', 'db') + DB_NAME = os.getenv('DB_NAME') + DB_URL = f'mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}' + + engine = create_engine(DB_URL) + with engine.connect() as conn: + result = conn.execute(text('SELECT VERSION()')) + version = result.scalar() + print(f"✅ Connected to database: {version}") + return True + except Exception as e: + print(f"❌ Database connection failed: {e}") + return False + +def check_current_migration(): + """Check current Alembic migration status.""" + print("\n🔍 Checking current migration status...") + try: + result = subprocess.run( + "cd /workspace/server && alembic current", + shell=True, + capture_output=True, + text=True + ) + if "head" in result.stdout: + print("✅ Database is up to date") + return True + elif result.stdout.strip() == "": + print("⚠️ No migrations applied yet") + return False + else: + print(f"⚠️ Current migration: {result.stdout.strip()}") + return False + except Exception as e: + print(f"❌ Migration check failed: {e}") + return False + +def main(): + """Main initialization function.""" + print("🚀 Starting database initialization for infoscreen application") + print("=" * 60) + + # Check if we're in the right directory + if not os.path.exists('/workspace/server/alembic.ini'): + print("❌ Error: alembic.ini not found. Are you in the correct directory?") + return False + + # Check database connection + if not check_database_connection(): + print("\n❌ Cannot connect to database. Please ensure:") + print(" - Database container is running") + print(" - Environment variables are set correctly") + print(" - Network connectivity is available") + return False + + # Check current migration status + needs_migration = not check_current_migration() + + # Run migrations if needed + if needs_migration: + if not run_command( + "cd /workspace/server && alembic upgrade head", + "Running Alembic migrations" + ): + return False + else: + print("⏭️ Skipping migrations (already up to date)") + + # Initialize default data + if not run_command( + "cd /workspace/server && python init_defaults.py", + "Creating default groups and admin user" + ): + return False + + # Initialize academic periods + if not run_command( + "cd /workspace/server && python init_academic_periods.py", + "Setting up academic periods" + ): + return False + + print("\n" + "=" * 60) + print("🎉 Database initialization completed successfully!") + print("\nNext steps:") + print(" 1. Start the application services") + print(" 2. Access the dashboard to verify everything works") + print(" 3. Login with admin credentials if needed") + + return True + +if __name__ == "__main__": + success = main() + sys.exit(0 if success else 1) \ No newline at end of file diff --git a/server/mqtt_helper.py b/server/mqtt_helper.py new file mode 100644 index 0000000..fb79617 --- /dev/null +++ b/server/mqtt_helper.py @@ -0,0 +1,142 @@ +""" +Einfache MQTT-Hilfsfunktion für Client-Gruppenzuordnungen +""" +import os +import json +import logging +import paho.mqtt.client as mqtt + +logger = logging.getLogger(__name__) + + +def publish_client_group(client_uuid: str, group_id: int) -> bool: + """ + Publiziert die Gruppenzuordnung eines Clients als retained message + + Args: + client_uuid: UUID des Clients + group_id: ID der Gruppe + + Returns: + bool: True bei Erfolg, False bei Fehler + """ + try: + # MQTT-Konfiguration aus .env + broker_host = os.getenv("MQTT_BROKER_HOST", "mqtt") + broker_port = int(os.getenv("MQTT_BROKER_PORT", 1883)) + username = os.getenv("MQTT_USER") + password = os.getenv("MQTT_PASSWORD") + + # Topic und Payload + topic = f"infoscreen/{client_uuid}/group_id" + payload = json.dumps({ + "group_id": group_id, + "client_uuid": client_uuid + }) + + # MQTT-Client erstellen und verbinden + client = mqtt.Client() + if username and password: + client.username_pw_set(username, password) + + client.connect(broker_host, broker_port, 60) + + # Retained message publizieren + result = client.publish(topic, payload, qos=1, retain=True) + result.wait_for_publish(timeout=5.0) + + client.disconnect() + + logger.info( + f"Group assignment published for client {client_uuid}: group_id={group_id}") + return True + + except Exception as e: + logger.error( + f"Error publishing group assignment for client {client_uuid}: {e}") + return False + + +def publish_multiple_client_groups(client_group_mappings: dict) -> tuple[int, int]: + """ + Publiziert Gruppenzuordnungen für mehrere Clients in einer Verbindung + + Args: + client_group_mappings: Dict mit {client_uuid: group_id} + + Returns: + tuple: (success_count, failed_count) + """ + try: + broker_host = os.getenv("MQTT_BROKER_HOST", "mqtt") + broker_port = int(os.getenv("MQTT_BROKER_PORT", 1883)) + username = os.getenv("MQTT_USER") + password = os.getenv("MQTT_PASSWORD") + + client = mqtt.Client() + if username and password: + client.username_pw_set(username, password) + + client.connect(broker_host, broker_port, 60) + + success_count = 0 + failed_count = 0 + + for client_uuid, group_id in client_group_mappings.items(): + try: + topic = f"infoscreen/{client_uuid}/group_id" + payload = json.dumps({ + "group_id": group_id, + "client_uuid": client_uuid + }) + + result = client.publish(topic, payload, qos=1, retain=True) + result.wait_for_publish(timeout=5.0) + success_count += 1 + + except Exception as e: + logger.error(f"Failed to publish for {client_uuid}: {e}") + failed_count += 1 + + client.disconnect() + + logger.info( + f"Bulk publish completed: {success_count} success, {failed_count} failed") + return success_count, failed_count + + except Exception as e: + logger.error(f"Error in bulk publish: {e}") + return 0, len(client_group_mappings) + + +def delete_client_group_message(client_uuid: str) -> bool: + """ + Löscht die retained message für einen Client (bei Client-Löschung) + """ + try: + broker_host = os.getenv("MQTT_BROKER_HOST", "mqtt") + broker_port = int(os.getenv("MQTT_BROKER_PORT", 1883)) + username = os.getenv("MQTT_USER") + password = os.getenv("MQTT_PASSWORD") + + topic = f"infoscreen/{client_uuid}/group_id" + + client = mqtt.Client() + if username and password: + client.username_pw_set(username, password) + + client.connect(broker_host, broker_port, 60) + + # Leere retained message löscht die vorherige + result = client.publish(topic, "", qos=1, retain=True) + result.wait_for_publish(timeout=5.0) + + client.disconnect() + + logger.info(f"Deleted retained group message for client {client_uuid}") + return True + + except Exception as e: + logger.error( + f"Error deleting group message for client {client_uuid}: {e}") + return False diff --git a/server/mqtt_multitopic_receiver.py b/server/mqtt_multitopic_receiver.py new file mode 100644 index 0000000..cb05b49 --- /dev/null +++ b/server/mqtt_multitopic_receiver.py @@ -0,0 +1,159 @@ +import sys +sys.path.append('/workspace') +import os +import json +import base64 +import glob +from datetime import datetime +from paho.mqtt import client as mqtt_client +from sqlalchemy import create_engine, func +from sqlalchemy.orm import sessionmaker +from models.models import Client, Base +from helpers.check_folder import ensure_folder_exists +import shutil + +# Basisverzeichnis relativ zum aktuellen Skript +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + +# Konfiguration +MQTT_BROKER = os.getenv("MQTT_BROKER_HOST", "localhost") +MQTT_PORT = int(os.getenv("MQTT_BROKER_PORT", 1883)) +MQTT_USER = os.getenv("MQTT_USER") +MQTT_PASSWORD = os.getenv("MQTT_PASSWORD") +MQTT_KEEPALIVE = int(os.getenv("MQTT_KEEPALIVE")) +DB_USER = os.getenv("DB_USER") +DB_PASSWORD = os.getenv("DB_PASSWORD") +DB_HOST = os.getenv("DB_HOST") +DB_NAME = os.getenv("DB_NAME") + +topics = [ + ("infoscreen/screenshot", 0), + ("infoscreen/heartbeat", 0), + # ... weitere Topics hier +] + +# Verzeichnisse für Screenshots +RECEIVED_DIR = os.path.join(BASE_DIR, "received_screenshots") +LATEST_DIR = os.path.join(BASE_DIR, "screenshots") +MAX_PER_CLIENT = 20 + +# Ordner für empfangene Screenshots und den neuesten Screenshot anlegen +ensure_folder_exists(RECEIVED_DIR) +ensure_folder_exists(LATEST_DIR) + +# Datenbank konfigurieren (MariaDB) +DB_URL = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}" +engine = create_engine(DB_URL, echo=False) +Session = sessionmaker(bind=engine) +Base.metadata.create_all(engine) + + +def prune_old_screenshots(client_id: str): + """Löscht alte Screenshots, wenn mehr als MAX_PER_CLIENT vorhanden sind.""" + pattern = os.path.join(RECEIVED_DIR, f"{client_id}_*.jpg") + files = sorted(glob.glob(pattern), key=os.path.getmtime) + while len(files) > MAX_PER_CLIENT: + oldest = files.pop(0) + try: + os.remove(oldest) + print(f"Altes Bild gelöscht: {oldest}") + except OSError as e: + print(f"Fehler beim Löschen von {oldest}: {e}") + + +def handle_screenshot(msg): + """Verarbeitet eingehende Screenshot-Payloads.""" + try: + payload = json.loads(msg.payload.decode("utf-8")) + client_id = payload.get("client_id", "unknown") + ts = datetime.fromtimestamp( + payload.get("timestamp", datetime.now().timestamp()) + ) + b64_str = payload["screenshot"] + img_data = base64.b64decode(b64_str) + + # Dateiname mit Client-ID und Zeitstempel + filename = ts.strftime(f"{client_id}_%Y%m%d_%H%M%S.jpg") + received_path = os.path.join(RECEIVED_DIR, filename) + + # Bild im Verzeichnis "received_screenshots" speichern + with open(received_path, "wb") as f: + f.write(img_data) + print(f"Bild gespeichert: {received_path}") + + # Kopiere den neuesten Screenshot in das Verzeichnis "screenshots" + latest_path = os.path.join(LATEST_DIR, f"{client_id}.jpg") + shutil.copy(received_path, latest_path) + print(f"Neuester Screenshot aktualisiert: {latest_path}") + + # Alte Screenshots beschneiden + prune_old_screenshots(client_id) + + except Exception as e: + print("Fehler beim Verarbeiten der Screenshot-Nachricht:", e) + + +def handle_heartbeat(msg): + """Verarbeitet Heartbeat und aktualisiert oder legt Clients an.""" + session = Session() + try: + payload = json.loads(msg.payload.decode("utf-8")) + uuid = payload.get("client_id") + hardware_hash = payload.get("hardware_hash") + ip_address = payload.get("ip_address") + # Versuche, Client zu finden + client = session.query(Client).filter_by(uuid=uuid).first() + if client: + # Bekannter Client: last_alive und IP aktualisieren + client.ip_address = ip_address + client.last_alive = func.now() + session.commit() + print(f"Heartbeat aktualisiert für Client {uuid}") + else: + # Neuer Client: Location per input abfragen + location = input(f"Neuer Client {uuid} gefunden. Bitte Standort eingeben: ") + new_client = Client( + uuid=uuid, + hardware_hash=hardware_hash, + location=location, + ip_address=ip_address + ) + session.add(new_client) + session.commit() + print(f"Neuer Client {uuid} angelegt mit Standort {location}") + except Exception as e: + print("Fehler beim Verarbeiten der Heartbeat-Nachricht:", e) + session.rollback() + finally: + session.close() + + +# Mapping von Topics auf Handler-Funktionen +handlers = { + "infoscreen/screenshot": handle_screenshot, + "infoscreen/heartbeat": handle_heartbeat, + # ... weitere Zuordnungen hier +} + + +def on_connect(client, userdata, flags, rc, properties): + print("Verbunden mit Code:", rc) + client.subscribe(topics) + + +def on_message(client, userdata, msg): + topic = msg.topic + if topic in handlers: + handlers[topic](msg) + else: + print(f"Unbekanntes Topic '{topic}', keine Verarbeitung definiert.") + + +if __name__ == "__main__": + client = mqtt_client.Client(callback_api_version=mqtt_client.CallbackAPIVersion.VERSION2) + client.username_pw_set(MQTT_USER, MQTT_PASSWORD) # <<<< AUTHENTIFIZIERUNG + client.on_connect = on_connect + client.on_message = on_message + + client.connect(MQTT_BROKER, MQTT_PORT, keepalive=MQTT_KEEPALIVE) + client.loop_forever() diff --git a/server/mqtt_receiver.py b/server/mqtt_receiver.py new file mode 100644 index 0000000..f07b818 --- /dev/null +++ b/server/mqtt_receiver.py @@ -0,0 +1,57 @@ +import os +import base64 +import json +from datetime import datetime +import paho.mqtt.client as mqtt + +# MQTT-Konfiguration +MQTT_BROKER = "mqtt_broker" +MQTT_PORT = 1883 +MQTT_USER = "infoscreen_taa_user" +MQTT_PASSWORD = "infoscreen_taa_MQTT25!" +TOPIC_SCREENSHOTS = "infoscreen/screenshot" +SAVE_DIR = "received_screenshots" +topics = [ + ("infoscreen/screenshot", 0), + ("infoscreen/heartbeat", 0), + # ... weitere Topics hier +] + +# Ordner für empfangene Screenshots anlegen +os.makedirs(SAVE_DIR, exist_ok=True) + +# Callback, wenn eine Nachricht eintrifft +def on_message(client, userdata, msg): + try: + payload = json.loads(msg.payload.decode('utf-8')) + b64_str = payload["screenshot"] + img_data = base64.b64decode(b64_str) + + # Dateiname mit Zeitstempel + ts = datetime.fromtimestamp(payload.get("timestamp", datetime.now().timestamp())) + filename = ts.strftime("screenshot_%Y%m%d_%H%M%S.jpg") + filepath = os.path.join(SAVE_DIR, filename) + + # Bild speichern + with open(filepath, "wb") as f: + f.write(img_data) + print(f"Bild gespeichert: {filepath}") + except Exception as e: + print("Fehler beim Verarbeiten der Nachricht:", e) + +# Callback bei erfolgreicher Verbindung +def on_connect(client, userdata, flags, rc, properties): + if rc == 0: + print("Mit MQTT-Server verbunden.") + client.subscribe(TOPIC_SCREENSHOTS, qos=1) + else: + print(f"Verbindung fehlgeschlagen (Code {rc})") + +if __name__ == "__main__": + client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2) + client.username_pw_set(MQTT_USER, MQTT_PASSWORD) # <<<< AUTHENTIFIZIERUNG + client.on_connect = on_connect + client.on_message = on_message + + client.connect(MQTT_BROKER, MQTT_PORT, keepalive=60) + client.loop_forever() diff --git a/server/requirements-dev.txt b/server/requirements-dev.txt new file mode 100644 index 0000000..63446bd --- /dev/null +++ b/server/requirements-dev.txt @@ -0,0 +1,2 @@ +python-dotenv>=1.1.0 +debugpy diff --git a/server/requirements.txt b/server/requirements.txt new file mode 100644 index 0000000..1cf2cff --- /dev/null +++ b/server/requirements.txt @@ -0,0 +1,11 @@ +alembic>=1.16.1 +bcrypt>=4.3.0 +paho-mqtt>=2.1.0 +PyMySQL>=1.1.1 +python-dotenv>=1.1.0 +SQLAlchemy>=2.0.41 +flask +gunicorn +redis>=5.0.1 +rq>=1.16.2 +requests>=2.32.3 diff --git a/server/routes/academic_periods.py b/server/routes/academic_periods.py new file mode 100644 index 0000000..588ff0c --- /dev/null +++ b/server/routes/academic_periods.py @@ -0,0 +1,84 @@ +from flask import Blueprint, jsonify, request +from server.database import Session +from models.models import AcademicPeriod +from datetime import datetime + +academic_periods_bp = Blueprint( + 'academic_periods', __name__, url_prefix='/api/academic_periods') + + +@academic_periods_bp.route('', methods=['GET']) +def list_academic_periods(): + session = Session() + try: + periods = session.query(AcademicPeriod).order_by( + AcademicPeriod.start_date.asc()).all() + return jsonify({ + 'periods': [p.to_dict() for p in periods] + }) + finally: + session.close() + + +@academic_periods_bp.route('/active', methods=['GET']) +def get_active_academic_period(): + session = Session() + try: + period = session.query(AcademicPeriod).filter( + AcademicPeriod.is_active == True).first() + if not period: + return jsonify({'period': None}), 200 + return jsonify({'period': period.to_dict()}), 200 + finally: + session.close() + + +@academic_periods_bp.route('/for_date', methods=['GET']) +def get_period_for_date(): + """ + Returns the academic period that covers the provided date (YYYY-MM-DD). + If multiple match, prefer the one with the latest start_date. + """ + date_str = request.args.get('date') + if not date_str: + return jsonify({'error': 'Missing required query param: date (YYYY-MM-DD)'}), 400 + try: + target = datetime.strptime(date_str, '%Y-%m-%d').date() + except ValueError: + return jsonify({'error': 'Invalid date format. Expected YYYY-MM-DD'}), 400 + + session = Session() + try: + period = ( + session.query(AcademicPeriod) + .filter(AcademicPeriod.start_date <= target, AcademicPeriod.end_date >= target) + .order_by(AcademicPeriod.start_date.desc()) + .first() + ) + return jsonify({'period': period.to_dict() if period else None}), 200 + finally: + session.close() + + +@academic_periods_bp.route('/active', methods=['POST']) +def set_active_academic_period(): + data = request.get_json(silent=True) or {} + period_id = data.get('id') + if period_id is None: + return jsonify({'error': 'Missing required field: id'}), 400 + session = Session() + try: + target = session.query(AcademicPeriod).get(period_id) + if not target: + return jsonify({'error': 'AcademicPeriod not found'}), 404 + + # Deactivate all, then activate target + session.query(AcademicPeriod).filter(AcademicPeriod.is_active == True).update( + {AcademicPeriod.is_active: False} + ) + target.is_active = True + session.commit() + session.refresh(target) + return jsonify({'period': target.to_dict()}), 200 + finally: + session.close() diff --git a/server/routes/clients.py b/server/routes/clients.py new file mode 100644 index 0000000..f393a0e --- /dev/null +++ b/server/routes/clients.py @@ -0,0 +1,289 @@ +from server.database import Session +from models.models import Client, ClientGroup +from flask import Blueprint, request, jsonify +from server.mqtt_helper import publish_client_group, delete_client_group_message, publish_multiple_client_groups +import sys +sys.path.append('/workspace') + +clients_bp = Blueprint("clients", __name__, url_prefix="/api/clients") + + +@clients_bp.route("/sync-all-groups", methods=["POST"]) +def sync_all_client_groups(): + """ + Administrative Route: Synchronisiert alle bestehenden Client-Gruppenzuordnungen mit MQTT + Nützlich für die einmalige Migration bestehender Clients + """ + session = Session() + try: + # Alle aktiven Clients abrufen + clients = session.query(Client).filter(Client.is_active == True).all() + + if not clients: + session.close() + return jsonify({"message": "Keine aktiven Clients gefunden", "synced": 0}) + + # Alle Clients synchronisieren + client_group_mappings = { + client.uuid: client.group_id for client in clients} + success_count, failed_count = publish_multiple_client_groups( + client_group_mappings) + + session.close() + + return jsonify({ + "success": True, + "message": f"Synchronisation abgeschlossen", + "synced": success_count, + "failed": failed_count, + "total": len(clients) + }) + + except Exception as e: + session.close() + return jsonify({"error": f"Fehler bei der Synchronisation: {str(e)}"}), 500 + + +@clients_bp.route("/without_description", methods=["GET"]) +def get_clients_without_description(): + session = Session() + clients = session.query(Client).filter( + (Client.description == None) | (Client.description == "") + ).all() + result = [ + { + "uuid": c.uuid, + "hardware_token": c.hardware_token, + "ip": c.ip, + "type": c.type, + "hostname": c.hostname, + "os_version": c.os_version, + "software_version": c.software_version, + "macs": c.macs, + "model": c.model, + "registration_time": c.registration_time.isoformat() if c.registration_time else None, + "last_alive": c.last_alive.isoformat() if c.last_alive else None, + "is_active": c.is_active, + "group_id": c.group_id, + } + for c in clients + ] + session.close() + return jsonify(result) + + +@clients_bp.route("//description", methods=["PUT"]) +def set_client_description(uuid): + data = request.get_json() + description = data.get("description", "").strip() + if not description: + return jsonify({"error": "Beschreibung darf nicht leer sein"}), 400 + session = Session() + client = session.query(Client).filter_by(uuid=uuid).first() + if not client: + session.close() + return jsonify({"error": "Client nicht gefunden"}), 404 + + client.description = description + session.commit() + + # MQTT: Gruppenzuordnung publizieren (wichtig für neue Clients aus SetupMode) + mqtt_success = publish_client_group(client.uuid, client.group_id) + + session.close() + + response = {"success": True} + if not mqtt_success: + response["warning"] = "Beschreibung gespeichert, aber MQTT-Publishing fehlgeschlagen" + + return jsonify(response) + + +@clients_bp.route("", methods=["GET"]) +def get_clients(): + session = Session() + clients = session.query(Client).all() + result = [ + { + "uuid": c.uuid, + "hardware_token": c.hardware_token, + "ip": c.ip, + "type": c.type, + "hostname": c.hostname, + "os_version": c.os_version, + "software_version": c.software_version, + "macs": c.macs, + "model": c.model, + "description": c.description, + "registration_time": c.registration_time.isoformat() if c.registration_time else None, + "last_alive": c.last_alive.isoformat() if c.last_alive else None, + "is_active": c.is_active, + "group_id": c.group_id, + } + for c in clients + ] + session.close() + return jsonify(result) + + +@clients_bp.route("/group", methods=["PUT"]) +def update_clients_group(): + data = request.get_json() + client_ids = data.get("client_ids", []) + group_id = data.get("group_id") + group_name = data.get("group_name") + + if not isinstance(client_ids, list) or len(client_ids) == 0: + return jsonify({"error": "client_ids muss eine nicht-leere Liste sein"}), 400 + + session = Session() + + # Bestimme Ziel-Gruppe: Priorität hat group_id, ansonsten group_name + group = None + if group_id is not None: + group = session.query(ClientGroup).filter_by(id=group_id).first() + if not group: + session.close() + return jsonify({"error": f"Gruppe mit id={group_id} nicht gefunden"}), 404 + elif group_name: + group = session.query(ClientGroup).filter_by(name=group_name).first() + if not group: + session.close() + return jsonify({"error": f"Gruppe '{group_name}' nicht gefunden"}), 404 + else: + session.close() + return jsonify({"error": "Entweder group_id oder group_name ist erforderlich"}), 400 + + # WICHTIG: group.id vor dem Schließen puffern, um DetachedInstanceError zu vermeiden + target_group_id = group.id + + session.query(Client).filter(Client.uuid.in_(client_ids)).update( + {Client.group_id: target_group_id}, synchronize_session=False + ) + session.commit() + session.close() + + # MQTT: Gruppenzuordnungen für alle betroffenen Clients publizieren (nutzt gecachten target_group_id) + client_group_mappings = { + client_id: target_group_id for client_id in client_ids} + success_count, failed_count = publish_multiple_client_groups( + client_group_mappings) + + response = {"success": True} + if failed_count > 0: + response[ + "warning"] = f"Gruppenzuordnung gespeichert, aber {failed_count} MQTT-Publishing(s) fehlgeschlagen" + + return jsonify(response) + + +@clients_bp.route("/", methods=["PATCH"]) +def update_client(uuid): + data = request.get_json() + session = Session() + client = session.query(Client).filter_by(uuid=uuid).first() + if not client: + session.close() + return jsonify({"error": "Client nicht gefunden"}), 404 + allowed_fields = ["description", "model"] + updated = False + for field in allowed_fields: + if field in data: + setattr(client, field, data[field]) + updated = True + if updated: + session.commit() + result = {"success": True} + else: + result = {"error": "Keine gültigen Felder zum Aktualisieren übergeben"} + session.close() + return jsonify(result) + + +# Neue Route: Liefert die aktuelle group_id für einen Client +@clients_bp.route("//group", methods=["GET"]) +def get_client_group(uuid): + session = Session() + client = session.query(Client).filter_by(uuid=uuid).first() + if not client: + session.close() + return jsonify({"error": "Client nicht gefunden"}), 404 + group_id = client.group_id + session.close() + return jsonify({"group_id": group_id}) + +# Neue Route: Liefert alle Clients mit Alive-Status + + +@clients_bp.route("/with_alive_status", methods=["GET"]) +def get_clients_with_alive_status(): + session = Session() + clients = session.query(Client).all() + result = [] + for c in clients: + result.append({ + "uuid": c.uuid, + "description": c.description, + "ip": c.ip, + "last_alive": c.last_alive.isoformat() if c.last_alive else None, + "is_active": c.is_active, + "is_alive": bool(c.last_alive and c.is_active), + }) + session.close() + return jsonify(result) + + +@clients_bp.route("//restart", methods=["POST"]) +def restart_client(uuid): + """ + Route to restart a specific client by UUID. + Sends an MQTT message to the broker to trigger the restart. + """ + import paho.mqtt.client as mqtt + import json + + # MQTT broker configuration + MQTT_BROKER = "mqtt" + MQTT_PORT = 1883 + MQTT_TOPIC = f"clients/{uuid}/restart" + + # Connect to the database to check if the client exists + session = Session() + client = session.query(Client).filter_by(uuid=uuid).first() + if not client: + session.close() + return jsonify({"error": "Client nicht gefunden"}), 404 + session.close() + + # Send MQTT message + try: + mqtt_client = mqtt.Client() + mqtt_client.connect(MQTT_BROKER, MQTT_PORT) + payload = {"action": "restart"} + mqtt_client.publish(MQTT_TOPIC, json.dumps(payload)) + mqtt_client.disconnect() + return jsonify({"success": True, "message": f"Restart signal sent to client {uuid}"}), 200 + except Exception as e: + return jsonify({"error": f"Failed to send MQTT message: {str(e)}"}), 500 + + +@clients_bp.route("/", methods=["DELETE"]) +def delete_client(uuid): + session = Session() + client = session.query(Client).filter_by(uuid=uuid).first() + if not client: + session.close() + return jsonify({"error": "Client nicht gefunden"}), 404 + + session.delete(client) + session.commit() + session.close() + + # MQTT: Retained message für gelöschten Client entfernen + mqtt_success = delete_client_group_message(uuid) + + response = {"success": True} + if not mqtt_success: + response["warning"] = "Client gelöscht, aber MQTT-Message-Löschung fehlgeschlagen" + + return jsonify(response) diff --git a/server/routes/conversions.py b/server/routes/conversions.py new file mode 100644 index 0000000..c6dc770 --- /dev/null +++ b/server/routes/conversions.py @@ -0,0 +1,94 @@ +from flask import Blueprint, jsonify, request +from server.database import Session +from models.models import Conversion, ConversionStatus, EventMedia, MediaType +from server.task_queue import get_queue +from server.worker import convert_event_media_to_pdf +from datetime import datetime, timezone +import hashlib + +conversions_bp = Blueprint("conversions", __name__, + url_prefix="/api/conversions") + + +def sha256_file(abs_path: str) -> str: + h = hashlib.sha256() + with open(abs_path, "rb") as f: + for chunk in iter(lambda: f.read(8192), b""): + h.update(chunk) + return h.hexdigest() + + +@conversions_bp.route("//pdf", methods=["POST"]) +def ensure_conversion(media_id: int): + session = Session() + try: + media = session.query(EventMedia).get(media_id) + if not media or not media.file_path: + return jsonify({"error": "Media not found or no file"}), 404 + + # Only enqueue for office presentation formats + if media.media_type not in {MediaType.ppt, MediaType.pptx, MediaType.odp}: + return jsonify({"message": "No conversion required for this media_type"}), 200 + + # Compute file hash + import os + base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + media_root = os.path.join(base_dir, "media") + abs_source = os.path.join(media_root, media.file_path) + file_hash = sha256_file(abs_source) + + # Find or create conversion row + conv = ( + session.query(Conversion) + .filter_by( + source_event_media_id=media.id, + target_format="pdf", + file_hash=file_hash, + ) + .one_or_none() + ) + if not conv: + conv = Conversion( + source_event_media_id=media.id, + target_format="pdf", + status=ConversionStatus.pending, + file_hash=file_hash, + ) + session.add(conv) + session.commit() + + # Enqueue if not already processing/ready + if conv.status in {ConversionStatus.pending, ConversionStatus.failed}: + q = get_queue() + job = q.enqueue(convert_event_media_to_pdf, conv.id) + return jsonify({"id": conv.id, "status": conv.status.value, "job_id": job.get_id()}), 202 + else: + return jsonify({"id": conv.id, "status": conv.status.value, "target_path": conv.target_path}), 200 + finally: + session.close() + + +@conversions_bp.route("//status", methods=["GET"]) +def conversion_status(media_id: int): + session = Session() + try: + conv = ( + session.query(Conversion) + .filter_by(source_event_media_id=media_id, target_format="pdf") + .order_by(Conversion.id.desc()) + .first() + ) + if not conv: + return jsonify({"status": "missing"}), 404 + return jsonify( + { + "id": conv.id, + "status": conv.status.value, + "target_path": conv.target_path, + "started_at": conv.started_at.isoformat() if conv.started_at else None, + "completed_at": conv.completed_at.isoformat() if conv.completed_at else None, + "error_message": conv.error_message, + } + ) + finally: + session.close() diff --git a/server/routes/eventmedia.py b/server/routes/eventmedia.py new file mode 100644 index 0000000..80a508b --- /dev/null +++ b/server/routes/eventmedia.py @@ -0,0 +1,261 @@ +from re import A +from flask import Blueprint, request, jsonify, send_from_directory +from server.database import Session +from models.models import EventMedia, MediaType, Conversion, ConversionStatus +from server.task_queue import get_queue +from server.worker import convert_event_media_to_pdf +import hashlib +import os + +eventmedia_bp = Blueprint('eventmedia', __name__, url_prefix='/api/eventmedia') + +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + + +def get_param(key, default=None): + # Reihenfolge: form > json > args + if request.form and key in request.form: + return request.form.get(key, default) + if request.is_json and request.json and key in request.json: + return request.json.get(key, default) + return request.args.get(key, default) + +# --- FileManager: List, Create Folder, Rename, Delete, Move --- + + +@eventmedia_bp.route('/filemanager/operations', methods=['GET', 'POST']) +def filemanager_operations(): + action = get_param('action') + path = get_param('path', '/') + name = get_param('name') + new_name = get_param('newName') + target_path = get_param('targetPath') + + full_path = os.path.join(MEDIA_ROOT, path.lstrip('/')) + + print(action, path, name, new_name, target_path, full_path) # Debug-Ausgabe + + if action == 'read': + # List files and folders + items = [] + session = Session() + for entry in os.scandir(full_path): + item = { + 'name': entry.name, + 'isFile': entry.is_file(), + 'size': entry.stat().st_size, + 'type': os.path.splitext(entry.name)[1][1:] if entry.is_file() else '', + 'hasChild': entry.is_dir() + } + # Wenn Datei, versuche Upload-Datum aus DB zu holen + if entry.is_file(): + media = session.query(EventMedia).filter_by( + url=entry.name).first() + if media and media.uploaded_at: + # FileManager erwartet UNIX-Timestamp (Sekunden) + item['dateModified'] = int(media.uploaded_at.timestamp()) + else: + item['dateModified'] = entry.stat().st_mtime + else: + item['dateModified'] = entry.stat().st_mtime + items.append(item) + session.close() + return jsonify({'files': items, 'cwd': {'name': os.path.basename(full_path), 'path': path}}) + + elif action == 'details': + # Details für eine oder mehrere Dateien zurückgeben + names = request.form.getlist('names[]') or (request.json.get( + 'names') if request.is_json and request.json else []) + path = get_param('path', '/') + details = [] + session = Session() + for name in names: + file_path = os.path.join(MEDIA_ROOT, path.lstrip('/'), name) + media = session.query(EventMedia).filter_by(url=name).first() + if os.path.isfile(file_path): + detail = { + 'name': name, + 'size': os.path.getsize(file_path), + 'dateModified': int(media.uploaded_at.timestamp()) if media and media.uploaded_at else int(os.path.getmtime(file_path)), + 'type': os.path.splitext(name)[1][1:], + 'hasChild': False, + 'isFile': True, + 'description': media.message_content if media else '', + # weitere Felder nach Bedarf + } + details.append(detail) + session.close() + return jsonify({'details': details}) + elif action == 'delete': + for item in request.form.getlist('names[]'): + item_path = os.path.join(full_path, item) + if os.path.isdir(item_path): + os.rmdir(item_path) + else: + os.remove(item_path) + return jsonify({'success': True}) + elif action == 'rename': + src = os.path.join(full_path, name) + dst = os.path.join(full_path, new_name) + os.rename(src, dst) + return jsonify({'success': True}) + elif action == 'move': + src = os.path.join(full_path, name) + dst = os.path.join(MEDIA_ROOT, target_path.lstrip('/'), name) + os.rename(src, dst) + return jsonify({'success': True}) + elif action == 'create': + os.makedirs(os.path.join(full_path, name), exist_ok=True) + return jsonify({'success': True}) + else: + return jsonify({'error': 'Unknown action'}), 400 + +# --- FileManager: Upload --- + + +@eventmedia_bp.route('/filemanager/upload', methods=['POST']) +def filemanager_upload(): + session = Session() + # Korrigiert: Erst aus request.form, dann aus request.args lesen + path = request.form.get('path') or request.args.get('path', '/') + upload_path = os.path.join(MEDIA_ROOT, path.lstrip('/')) + os.makedirs(upload_path, exist_ok=True) + for file in request.files.getlist('uploadFiles'): + file_path = os.path.join(upload_path, file.filename) + file.save(file_path) + ext = os.path.splitext(file.filename)[1][1:].lower() + try: + media_type = MediaType(ext) + except ValueError: + media_type = MediaType.other + from datetime import datetime, timezone + media = EventMedia( + media_type=media_type, + url=file.filename, + file_path=os.path.relpath(file_path, MEDIA_ROOT), + uploaded_at=datetime.now(timezone.utc) + ) + session.add(media) + session.commit() + + # Enqueue conversion for office presentation types + if media_type in {MediaType.ppt, MediaType.pptx, MediaType.odp}: + # compute file hash + h = hashlib.sha256() + with open(file_path, 'rb') as f: + for chunk in iter(lambda: f.read(8192), b""): + h.update(chunk) + file_hash = h.hexdigest() + + # upsert Conversion row + conv = ( + session.query(Conversion) + .filter_by( + source_event_media_id=media.id, + target_format='pdf', + file_hash=file_hash, + ) + .one_or_none() + ) + if not conv: + conv = Conversion( + source_event_media_id=media.id, + target_format='pdf', + status=ConversionStatus.pending, + file_hash=file_hash, + ) + session.add(conv) + session.commit() + + if conv.status in {ConversionStatus.pending, ConversionStatus.failed}: + q = get_queue() + q.enqueue(convert_event_media_to_pdf, conv.id) + + session.commit() + return jsonify({'success': True}) + +# --- FileManager: Download --- + + +@eventmedia_bp.route('/filemanager/download', methods=['GET']) +def filemanager_download(): + path = request.args.get('path', '/') + names = request.args.getlist('names[]') + # Nur Einzel-Download für Beispiel + if names: + file_path = os.path.join(MEDIA_ROOT, path.lstrip('/'), names[0]) + return send_from_directory(os.path.dirname(file_path), os.path.basename(file_path), as_attachment=True) + return jsonify({'error': 'No file specified'}), 400 + +# --- FileManager: Get Image (optional, für Thumbnails) --- + + +@eventmedia_bp.route('/filemanager/get-image', methods=['GET']) +def filemanager_get_image(): + path = request.args.get('path', '/') + file_path = os.path.join(MEDIA_ROOT, path.lstrip('/')) + return send_from_directory(os.path.dirname(file_path), os.path.basename(file_path)) + +# --- EventMedia-API: Metadaten-Liste (wie gehabt) --- + + +@eventmedia_bp.route('', methods=['GET']) +def list_media(): + session = Session() + media = session.query(EventMedia).all() + return jsonify([m.to_dict() for m in media]) + +# --- EventMedia-API: Metadaten-Update --- + + +@eventmedia_bp.route('/', methods=['PUT']) +def update_media(media_id): + session = Session() + media = session.query(EventMedia).get(media_id) + if not media: + return jsonify({'error': 'Not found'}), 404 + data = request.json + media.url = data.get('title', media.url) + media.message_content = data.get('description', media.message_content) + # Event-Zuordnung ggf. ergänzen + session.commit() + return jsonify(media.to_dict()) + + +@eventmedia_bp.route('/find_by_filename', methods=['GET']) +def find_by_filename(): + filename = request.args.get('filename') + if not filename: + return jsonify({'error': 'Missing filename'}), 400 + session = Session() + # Suche nach exaktem Dateinamen in url oder file_path + media = session.query(EventMedia).filter( + (EventMedia.url == filename) | ( + EventMedia.file_path.like(f"%{filename}")) + ).first() + if not media: + return jsonify({'error': 'Not found'}), 404 + return jsonify({ + 'id': media.id, + 'file_path': media.file_path, + 'url': media.url + }) + + +@eventmedia_bp.route('/', methods=['GET']) +def get_media_by_id(media_id): + session = Session() + media = session.query(EventMedia).get(media_id) + if not media: + session.close() + return jsonify({'error': 'Not found'}), 404 + result = { + 'id': media.id, + 'file_path': media.file_path, + 'url': media.url, + 'name': media.url, # oder ein anderes Feld für den Namen + 'media_type': media.media_type.name if media.media_type else None + } + session.close() + return jsonify(result) diff --git a/server/routes/events.py b/server/routes/events.py new file mode 100644 index 0000000..69b0dd8 --- /dev/null +++ b/server/routes/events.py @@ -0,0 +1,169 @@ +from flask import Blueprint, request, jsonify +from server.database import Session +from models.models import Event, EventMedia, MediaType +from datetime import datetime, timezone +from sqlalchemy import and_ +import sys +sys.path.append('/workspace') + +events_bp = Blueprint("events", __name__, url_prefix="/api/events") + + +def get_icon_for_type(event_type): + # Lucide-Icon-Namen als String + return { + "presentation": "Presentation", # <--- geändert! + "website": "Globe", + "video": "Video", + "message": "MessageSquare", + "webuntis": "School", + }.get(event_type, "") + + +@events_bp.route("", methods=["GET"]) +def get_events(): + session = Session() + start = request.args.get("start") + end = request.args.get("end") + group_id = request.args.get("group_id") + show_inactive = request.args.get( + "show_inactive", "0") == "1" # Checkbox-Logik + + now = datetime.now(timezone.utc) + events_query = session.query(Event) + if group_id: + events_query = events_query.filter(Event.group_id == int(group_id)) + events = events_query.all() + + result = [] + for e in events: + # Zeitzonen-Korrektur für e.end + if e.end and e.end.tzinfo is None: + end_dt = e.end.replace(tzinfo=timezone.utc) + else: + end_dt = e.end + + # Setze is_active auf False, wenn Termin vorbei ist + if end_dt and end_dt < now and e.is_active: + e.is_active = False + session.commit() + if show_inactive or e.is_active: + result.append({ + "Id": str(e.id), + "GroupId": e.group_id, + "Subject": e.title, + "StartTime": e.start.isoformat() if e.start else None, + "EndTime": e.end.isoformat() if e.end else None, + "IsAllDay": False, + "MediaId": e.event_media_id, + "Type": e.event_type.value if e.event_type else None, # <-- Enum zu String! + "Icon": get_icon_for_type(e.event_type.value if e.event_type else None), + }) + session.close() + return jsonify(result) + + +@events_bp.route("/", methods=["DELETE"]) +def delete_event(event_id): + session = Session() + event = session.query(Event).filter_by(id=event_id).first() + if not event: + session.close() + return jsonify({"error": "Termin nicht gefunden"}), 404 + session.delete(event) + session.commit() + session.close() + return jsonify({"success": True}) + + +@events_bp.route("", methods=["POST"]) +def create_event(): + data = request.json + session = Session() + + # Pflichtfelder prüfen + required = ["group_id", "title", "description", + "start", "end", "event_type", "created_by"] + for field in required: + if field not in data: + return jsonify({"error": f"Missing field: {field}"}), 400 + + event_type = data["event_type"] + event_media_id = None + slideshow_interval = None + + # Präsentation: event_media_id und slideshow_interval übernehmen + if event_type == "presentation": + event_media_id = data.get("event_media_id") + slideshow_interval = data.get("slideshow_interval") + if not event_media_id: + return jsonify({"error": "event_media_id required for presentation"}), 400 + + # Website: Webseite als EventMedia anlegen und ID übernehmen + if event_type == "website": + website_url = data.get("website_url") + if not website_url: + return jsonify({"error": "website_url required for website"}), 400 + # EventMedia für Webseite anlegen + media = EventMedia( + media_type=MediaType.website, + url=website_url, + file_path=website_url + ) + session.add(media) + session.commit() + event_media_id = media.id + + # created_by aus den Daten holen, Default: None + created_by = data.get("created_by") + + # Start- und Endzeit in UTC umwandeln, falls kein Zulu-Zeitstempel + start = datetime.fromisoformat(data["start"]) + end = datetime.fromisoformat(data["end"]) + if start.tzinfo is None: + start = start.astimezone(timezone.utc) + if end.tzinfo is None: + end = end.astimezone(timezone.utc) + + # Event anlegen + event = Event( + group_id=data["group_id"], + title=data["title"], + description=data["description"], + start=start, + end=end, + event_type=event_type, + is_active=True, + event_media_id=event_media_id, + slideshow_interval=slideshow_interval, + created_by=created_by # <--- HIER hinzugefügt + ) + session.add(event) + session.commit() + return jsonify({"success": True, "event_id": event.id}) + + +@events_bp.route("/", methods=["PUT"]) +def update_event(event_id): + data = request.json + session = Session() + event = session.query(Event).filter_by(id=event_id).first() + if not event: + session.close() + return jsonify({"error": "Termin nicht gefunden"}), 404 + + event.title = data.get("title", event.title) + event.description = data.get("description", event.description) + event.start = datetime.fromisoformat( + data["start"]) if "start" in data else event.start + event.end = datetime.fromisoformat( + data["end"]) if "end" in data else event.end + event.event_type = data.get("event_type", event.event_type) + event.event_media_id = data.get("event_media_id", event.event_media_id) + event.slideshow_interval = data.get( + "slideshow_interval", event.slideshow_interval) + event.created_by = data.get("created_by", event.created_by) + session.commit() + event_id_return = event.id # <-- ID vor session.close() speichern! + session.close() + return jsonify({"success": True, "event_id": event_id_return}) diff --git a/server/routes/files.py b/server/routes/files.py new file mode 100644 index 0000000..3012e2e --- /dev/null +++ b/server/routes/files.py @@ -0,0 +1,68 @@ +from flask import Blueprint, jsonify, send_from_directory +from server.database import Session +from models.models import EventMedia +import os + +# Blueprint for direct file downloads by media ID +files_bp = Blueprint("files", __name__, url_prefix="/api/files") + +# Reuse the same media root convention as eventmedia.py +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +MEDIA_ROOT = os.path.join(BASE_DIR, "media") + + +@files_bp.route("//", methods=["GET"]) +def download_media_file(media_id: int, filename: str): + """ + Download the stored media file for a given EventMedia ID. + + URL format example: + /api/files/26/LPUV4I_Folien_Nowitzki_Bewertungskriterien.pptx + + Behavior: + - Looks up EventMedia by ID + - Validates requested filename against stored metadata (best-effort) + - Serves the file from server/media using the stored relative file_path + """ + session = Session() + media = session.query(EventMedia).get(media_id) + if not media: + session.close() + return jsonify({"error": "Not found"}), 404 + + # Prefer the stored relative file_path; fall back to the URL/filename + rel_path = media.file_path or media.url + + # Basic filename consistency check to avoid leaking other files + # Only enforce if media.url is present + if media.url and os.path.basename(filename) != os.path.basename(media.url): + session.close() + return jsonify({ + "error": "Filename mismatch", + "expected": os.path.basename(media.url), + "got": os.path.basename(filename), + }), 400 + + abs_path = os.path.join(MEDIA_ROOT, rel_path) + + # Ensure file exists + if not os.path.isfile(abs_path): + session.close() + return jsonify({"error": "File not found on server"}), 404 + + # Serve as attachment (download) + directory = os.path.dirname(abs_path) + served_name = os.path.basename(abs_path) + session.close() + return send_from_directory(directory, served_name, as_attachment=True) + + +@files_bp.route("/converted/", methods=["GET"]) +def download_converted(relpath: str): + """Serve converted files (e.g., PDFs) relative to media/converted.""" + abs_path = os.path.join(MEDIA_ROOT, relpath) + if not abs_path.startswith(MEDIA_ROOT): + return jsonify({"error": "Invalid path"}), 400 + if not os.path.isfile(abs_path): + return jsonify({"error": "File not found"}), 404 + return send_from_directory(os.path.dirname(abs_path), os.path.basename(abs_path), as_attachment=True) diff --git a/server/routes/groups.py b/server/routes/groups.py new file mode 100644 index 0000000..a7d7403 --- /dev/null +++ b/server/routes/groups.py @@ -0,0 +1,189 @@ +from models.models import Client +# Neue Route: Liefert alle Gruppen mit zugehörigen Clients und deren Alive-Status + +from server.database import Session +from models.models import ClientGroup +from flask import Blueprint, request, jsonify +from sqlalchemy import func +import sys +import os +from datetime import datetime, timedelta + +sys.path.append('/workspace') + +groups_bp = Blueprint("groups", __name__, url_prefix="/api/groups") + + +def get_grace_period(): + """Wählt die Grace-Periode abhängig von ENV.""" + env = os.environ.get("ENV", "production").lower() + if env == "development" or env == "dev": + return int(os.environ.get("HEARTBEAT_GRACE_PERIOD_DEV", "15")) + return int(os.environ.get("HEARTBEAT_GRACE_PERIOD_PROD", "180")) + + +def is_client_alive(last_alive, is_active): + """Berechnet, ob ein Client als alive gilt.""" + if not last_alive or not is_active: + return False + grace_period = get_grace_period() + # last_alive kann ein String oder datetime sein + if isinstance(last_alive, str): + last_alive_str = last_alive[:- + 1] if last_alive.endswith('Z') else last_alive + try: + last_alive_dt = datetime.fromisoformat(last_alive_str) + except Exception: + return False + else: + last_alive_dt = last_alive + return datetime.utcnow() - last_alive_dt <= timedelta(seconds=grace_period) + + +@groups_bp.route("", methods=["POST"]) +def create_group(): + data = request.get_json() + name = data.get("name") + if not name or not name.strip(): + return jsonify({"error": "Gruppenname erforderlich"}), 400 + + session = Session() + if session.query(ClientGroup).filter_by(name=name).first(): + session.close() + return jsonify({"error": "Gruppe existiert bereits"}), 409 + + group = ClientGroup(name=name, is_active=True) + session.add(group) + session.commit() + result = { + "id": group.id, + "name": group.name, + "created_at": group.created_at.isoformat() if group.created_at else None, + "is_active": group.is_active, + } + session.close() + return jsonify(result), 201 + + +@groups_bp.route("", methods=["GET"]) +def get_groups(): + session = Session() + groups = session.query(ClientGroup).all() + result = [ + { + "id": g.id, + "name": g.name, + "created_at": g.created_at.isoformat() if g.created_at else None, + "is_active": g.is_active, + } + for g in groups + ] + session.close() + return jsonify(result) + + +@groups_bp.route("/", methods=["PUT"]) +def update_group(group_id): + data = request.get_json() + session = Session() + group = session.query(ClientGroup).filter_by(id=group_id).first() + if not group: + session.close() + return jsonify({"error": "Gruppe nicht gefunden"}), 404 + if "name" in data: + group.name = data["name"] + if "is_active" in data: + group.is_active = bool(data["is_active"]) + session.commit() + result = { + "id": group.id, + "name": group.name, + "created_at": group.created_at.isoformat() if group.created_at else None, + "is_active": group.is_active, + } + session.close() + return jsonify(result) + + +@groups_bp.route("/", methods=["DELETE"]) +def delete_group(group_id): + session = Session() + group = session.query(ClientGroup).filter_by(id=group_id).first() + if not group: + session.close() + return jsonify({"error": "Gruppe nicht gefunden"}), 404 + session.delete(group) + session.commit() + session.close() + return jsonify({"success": True}) + + +@groups_bp.route("/byname/", methods=["DELETE"]) +def delete_group_by_name(group_name): + session = Session() + group = session.query(ClientGroup).filter_by(name=group_name).first() + if not group: + session.close() + return jsonify({"error": "Gruppe nicht gefunden"}), 404 + session.delete(group) + session.commit() + session.close() + return jsonify({"success": True}) + + +@groups_bp.route("/byname/", methods=["PUT"]) +def rename_group_by_name(old_name): + data = request.get_json() + new_name = data.get("newName") + if not new_name or not new_name.strip(): + return jsonify({"error": "Neuer Name erforderlich"}), 400 + + session = Session() + group = session.query(ClientGroup).filter_by(name=old_name).first() + if not group: + session.close() + return jsonify({"error": "Gruppe nicht gefunden"}), 404 + + # Prüfe, ob der neue Name schon existiert + if session.query(ClientGroup).filter(func.binary(ClientGroup.name) == new_name).first(): + session.close() + return jsonify({"error": f'Gruppe mit dem Namen "{new_name}" existiert bereits', "duplicate_name": new_name}), 409 + + group.name = new_name + session.commit() + result = { + "id": group.id, + "name": group.name, + "created_at": group.created_at.isoformat() if group.created_at else None, + "is_active": group.is_active, + } + session.close() + return jsonify(result) + + +@groups_bp.route("/with_clients", methods=["GET"]) +def get_groups_with_clients(): + session = Session() + groups = session.query(ClientGroup).all() + result = [] + for g in groups: + clients = session.query(Client).filter_by(group_id=g.id).all() + client_list = [] + for c in clients: + client_list.append({ + "uuid": c.uuid, + "description": c.description, + "ip": c.ip, + "last_alive": c.last_alive.isoformat() if c.last_alive else None, + "is_active": c.is_active, + "is_alive": is_client_alive(c.last_alive, c.is_active), + }) + result.append({ + "id": g.id, + "name": g.name, + "created_at": g.created_at.isoformat() if g.created_at else None, + "is_active": g.is_active, + "clients": client_list, + }) + session.close() + return jsonify(result) diff --git a/server/routes/holidays.py b/server/routes/holidays.py new file mode 100644 index 0000000..09b2b72 --- /dev/null +++ b/server/routes/holidays.py @@ -0,0 +1,159 @@ +from flask import Blueprint, request, jsonify +from server.database import Session +from models.models import SchoolHoliday +from datetime import datetime +import csv +import io + +holidays_bp = Blueprint("holidays", __name__, url_prefix="/api/holidays") + + +@holidays_bp.route("", methods=["GET"]) +def list_holidays(): + session = Session() + region = request.args.get("region") + q = session.query(SchoolHoliday) + if region: + q = q.filter(SchoolHoliday.region == region) + rows = q.order_by(SchoolHoliday.start_date.asc()).all() + data = [r.to_dict() for r in rows] + session.close() + return jsonify({"holidays": data}) + + +@holidays_bp.route("/upload", methods=["POST"]) +def upload_holidays(): + """ + Accepts a CSV/TXT file upload (multipart/form-data). + + Supported formats: + 1) Headered CSV with columns (case-insensitive): name, start_date, end_date[, region] + - Dates: YYYY-MM-DD, DD.MM.YYYY, YYYY/MM/DD, or YYYYMMDD + 2) Headerless CSV/TXT lines with columns: + [internal, name, start_yyyymmdd, end_yyyymmdd, optional_internal] + - Only columns 2-4 are used; 1 and 5 are ignored. + """ + if "file" not in request.files: + return jsonify({"error": "No file part"}), 400 + file = request.files["file"] + if file.filename == "": + return jsonify({"error": "No selected file"}), 400 + + try: + raw = file.read() + # Try UTF-8 first (strict), then cp1252, then latin-1 as last resort + try: + content = raw.decode("utf-8") + except UnicodeDecodeError: + try: + content = raw.decode("cp1252") + except UnicodeDecodeError: + content = raw.decode("latin-1", errors="replace") + + sniffer = csv.Sniffer() + dialect = None + try: + sample = content[:2048] + # Some files may contain a lot of quotes; allow Sniffer to guess delimiter + dialect = sniffer.sniff(sample) + except Exception: + pass + + def parse_date(s: str): + s = (s or "").strip() + if not s: + return None + # Numeric YYYYMMDD + if s.isdigit() and len(s) == 8: + try: + return datetime.strptime(s, "%Y%m%d").date() + except ValueError: + pass + # Common formats + for fmt in ("%Y-%m-%d", "%d.%m.%Y", "%Y/%m/%d"): + try: + return datetime.strptime(s, fmt).date() + except ValueError: + continue + raise ValueError(f"Unsupported date format: {s}") + + session = Session() + inserted = 0 + updated = 0 + + # First, try headered CSV via DictReader + dict_reader = csv.DictReader(io.StringIO( + content), dialect=dialect) if dialect else csv.DictReader(io.StringIO(content)) + fieldnames_lower = [h.lower() for h in (dict_reader.fieldnames or [])] + has_required_headers = {"name", "start_date", + "end_date"}.issubset(set(fieldnames_lower)) + + def upsert(name: str, start_date, end_date, region=None): + nonlocal inserted, updated + if not name or not start_date or not end_date: + return + existing = ( + session.query(SchoolHoliday) + .filter( + SchoolHoliday.name == name, + SchoolHoliday.start_date == start_date, + SchoolHoliday.end_date == end_date, + SchoolHoliday.region.is_( + region) if region is None else SchoolHoliday.region == region, + ) + .first() + ) + if existing: + existing.region = region + existing.source_file_name = file.filename + updated += 1 + else: + session.add(SchoolHoliday( + name=name, + start_date=start_date, + end_date=end_date, + region=region, + source_file_name=file.filename, + )) + inserted += 1 + + if has_required_headers: + for row in dict_reader: + norm = {k.lower(): (v or "").strip() for k, v in row.items()} + name = norm.get("name") + try: + start_date = parse_date(norm.get("start_date")) + end_date = parse_date(norm.get("end_date")) + except ValueError: + # Skip rows with unparseable dates + continue + region = (norm.get("region") + or None) if "region" in norm else None + upsert(name, start_date, end_date, region) + else: + # Fallback: headerless rows -> use columns [1]=name, [2]=start, [3]=end + reader = csv.reader(io.StringIO( + content), dialect=dialect) if dialect else csv.reader(io.StringIO(content)) + for row in reader: + if not row: + continue + # tolerate varying column counts (4 or 5); ignore first and optional last + cols = [c.strip() for c in row] + if len(cols) < 4: + # Not enough data + continue + name = cols[1].strip().strip('"') + start_raw = cols[2] + end_raw = cols[3] + try: + start_date = parse_date(start_raw) + end_date = parse_date(end_raw) + except ValueError: + continue + upsert(name, start_date, end_date, None) + + session.commit() + session.close() + return jsonify({"success": True, "inserted": inserted, "updated": updated}) + except Exception as e: + return jsonify({"error": str(e)}), 400 diff --git a/server/routes/setup.py b/server/routes/setup.py new file mode 100644 index 0000000..bf18f4d --- /dev/null +++ b/server/routes/setup.py @@ -0,0 +1,21 @@ +from flask import Blueprint, jsonify +from server.database import get_db +from models.models import Client + +bp = Blueprint('setup', __name__, url_prefix='/api/setup') + +@bp.route('/clients_without_description', methods=['GET']) +def clients_without_description(): + db = get_db() + clients = db.query(Client).filter(Client.description == None).all() + result = [] + for c in clients: + result.append({ + 'uuid': c.uuid, + 'hostname': c.hostname, + 'ip_address': c.ip_address, + 'last_alive': c.last_alive, + 'created_at': c.created_at, + 'group': c.group_id, + }) + return jsonify(result) diff --git a/server/rq_worker.py b/server/rq_worker.py new file mode 100644 index 0000000..6d0cabf --- /dev/null +++ b/server/rq_worker.py @@ -0,0 +1,15 @@ +import os +from rq import Worker +from server.task_queue import get_queue, get_redis_url +import redis + + +def main(): + conn = redis.from_url(get_redis_url()) + # Single queue named 'conversions' + w = Worker([get_queue().name], connection=conn) + w.work(with_scheduler=True) + + +if __name__ == "__main__": + main() diff --git a/server/sync_existing_clients.py b/server/sync_existing_clients.py new file mode 100644 index 0000000..e835a13 --- /dev/null +++ b/server/sync_existing_clients.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +""" +Einmaliges Skript zur Synchronisation aller bestehenden Client-Gruppenzuordnungen +Verwendung: python sync_existing_clients.py +""" +from server.mqtt_helper import publish_multiple_client_groups +from models.models import Client +from server.database import Session +import sys +import os +sys.path.append('/workspace') + + +def main(): + print("Synchronisiere bestehende Client-Gruppenzuordnungen mit MQTT...") + + session = Session() + try: + # Alle aktiven Clients abrufen + clients = session.query(Client).filter(Client.is_active == True).all() + + if not clients: + print("Keine aktiven Clients gefunden.") + return + + print(f"Gefunden: {len(clients)} aktive Clients") + + # Mapping erstellen + client_group_mappings = { + client.uuid: client.group_id for client in clients} + + # Alle auf einmal publizieren + success_count, failed_count = publish_multiple_client_groups( + client_group_mappings) + + print(f"Synchronisation abgeschlossen:") + print(f" Erfolgreich: {success_count}") + print(f" Fehlgeschlagen: {failed_count}") + print(f" Gesamt: {len(clients)}") + + if failed_count == 0: + print("✅ Alle Clients erfolgreich synchronisiert!") + else: + print( + f"⚠️ {failed_count} Clients konnten nicht synchronisiert werden.") + + except Exception as e: + print(f"Fehler: {e}") + finally: + session.close() + + +if __name__ == "__main__": + main() diff --git a/server/task_queue.py b/server/task_queue.py new file mode 100644 index 0000000..9250395 --- /dev/null +++ b/server/task_queue.py @@ -0,0 +1,14 @@ +import os +import redis +from rq import Queue + + +def get_redis_url() -> str: + # Default to local Redis service name in compose network + return os.getenv("REDIS_URL", "redis://redis:6379/0") + + +def get_queue(name: str = "conversions") -> Queue: + conn = redis.from_url(get_redis_url()) + # 10 minutes default + return Queue(name, connection=conn, default_timeout=600) diff --git a/server/worker.py b/server/worker.py new file mode 100644 index 0000000..e47e03c --- /dev/null +++ b/server/worker.py @@ -0,0 +1,94 @@ +import os +import traceback +from datetime import datetime, timezone + +import requests +from sqlalchemy.orm import Session as SASession + +from server.database import Session +from models.models import Conversion, ConversionStatus, EventMedia, MediaType + +GOTENBERG_URL = os.getenv("GOTENBERG_URL", "http://gotenberg:3000") + + +def _now(): + return datetime.now(timezone.utc) + + +def convert_event_media_to_pdf(conversion_id: int): + """ + Job entry point: convert a single EventMedia to PDF using Gotenberg. + + Steps: + - Load conversion + source media + - Set status=processing, started_at + - POST to Gotenberg /forms/libreoffice/convert with the source file bytes + - Save response bytes to target_path + - Set status=ready, completed_at, target_path + - On error: set status=failed, error_message + """ + session: SASession = Session() + try: + conv: Conversion = session.query(Conversion).get(conversion_id) + if not conv: + return + + media: EventMedia = session.query( + EventMedia).get(conv.source_event_media_id) + if not media or not media.file_path: + conv.status = ConversionStatus.failed + conv.error_message = "Source media or file_path missing" + conv.completed_at = _now() + session.commit() + return + + conv.status = ConversionStatus.processing + conv.started_at = _now() + session.commit() + + # Get the server directory (where this worker.py file is located) + server_dir = os.path.dirname(os.path.abspath(__file__)) + media_root = os.path.join(server_dir, "media") + abs_source = os.path.join(media_root, media.file_path) + # Output target under media/converted + converted_dir = os.path.join(media_root, "converted") + os.makedirs(converted_dir, exist_ok=True) + filename_wo_ext = os.path.splitext( + os.path.basename(media.file_path))[0] + pdf_name = f"{filename_wo_ext}.pdf" + abs_target = os.path.join(converted_dir, pdf_name) + + # Send to Gotenberg + with open(abs_source, "rb") as f: + files = {"files": (os.path.basename(abs_source), f)} + resp = requests.post( + f"{GOTENBERG_URL}/forms/libreoffice/convert", + files=files, + timeout=600, + ) + resp.raise_for_status() + + with open(abs_target, "wb") as out: + out.write(resp.content) + + conv.status = ConversionStatus.ready + # Store relative path under media/ + conv.target_path = os.path.relpath(abs_target, media_root) + conv.completed_at = _now() + session.commit() + except requests.exceptions.Timeout: + conv = session.query(Conversion).get(conversion_id) + if conv: + conv.status = ConversionStatus.failed + conv.error_message = "Conversion timeout" + conv.completed_at = _now() + session.commit() + except Exception as e: + conv = session.query(Conversion).get(conversion_id) + if conv: + conv.status = ConversionStatus.failed + conv.error_message = f"{e}\n{traceback.format_exc()}" + conv.completed_at = _now() + session.commit() + finally: + session.close() diff --git a/server/wsgi.py b/server/wsgi.py new file mode 100644 index 0000000..cd599d5 --- /dev/null +++ b/server/wsgi.py @@ -0,0 +1,53 @@ +# server/wsgi.py +from server.routes.eventmedia import eventmedia_bp +from server.routes.files import files_bp +from server.routes.events import events_bp +from server.routes.conversions import conversions_bp +from server.routes.holidays import holidays_bp +from server.routes.academic_periods import academic_periods_bp +from server.routes.groups import groups_bp +from server.routes.clients import clients_bp +from server.database import Session, engine +from flask import Flask, jsonify, send_from_directory, request +import glob +import os +import sys +sys.path.append('/workspace') + +app = Flask(__name__) + +# Blueprints importieren und registrieren + +app.register_blueprint(clients_bp) +app.register_blueprint(groups_bp) +app.register_blueprint(events_bp) +app.register_blueprint(eventmedia_bp) +app.register_blueprint(files_bp) +app.register_blueprint(holidays_bp) +app.register_blueprint(academic_periods_bp) +app.register_blueprint(conversions_bp) + + +@app.route("/health") +def health(): + return jsonify(status="ok") + + +@app.route("/") +def index(): + return "Hello from Infoscreen‐API!" + + +@app.route("/screenshots/") +def get_screenshot(uuid): + pattern = os.path.join("screenshots", f"{uuid}*.jpg") + files = glob.glob(pattern) + if not files: + # Dummy-Bild als Redirect oder direkt als Response + return jsonify({"error": "Screenshot not found", "dummy": "https://placehold.co/400x300?text=No+Screenshot"}), 404 + filename = os.path.basename(files[0]) + return send_from_directory("screenshots", filename) + + +if __name__ == "__main__": + app.run(host="0.0.0.0", port=8000, debug=True) diff --git a/setup-deployment.sh b/setup-deployment.sh new file mode 100644 index 0000000..2c607b1 --- /dev/null +++ b/setup-deployment.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Minimaler Setup für Produktions-Deployment +# Dieser Script erstellt nur die nötigen Dateien für Container-Deployment + +echo "🚀 Infoscreen Production Deployment Setup" + +# 1. Deployment-Ordner erstellen +mkdir -p deployment/{certs,config} + +# 2. Produktions docker-compose kopieren +cp docker-compose.prod.yml deployment/ +cp .env deployment/ +cp nginx.conf deployment/ + +# 3. Mosquitto-Konfiguration erstellen +cat > deployment/mosquitto.conf << 'EOF' +listener 1883 +allow_anonymous true +listener 9001 +protocol websockets +EOF + +# 4. SSL-Zertifikate kopieren (falls vorhanden) +if [ -f "certs/dev.crt" ] && [ -f "certs/dev.key" ]; then + cp certs/* deployment/certs/ + echo "✅ SSL-Zertifikate kopiert" +else + echo "⚠️ SSL-Zertifikate fehlen - werden auf Zielmaschine erstellt" +fi + +echo "" +echo "📦 Deployment-Paket erstellt in ./deployment/" +echo "" +echo "Nächste Schritte:" +echo "1. Kopieren Sie den 'deployment'-Ordner auf den Zielserver" +echo "2. Images bereitstellen (Registry oder TAR-Export)" +echo "3. docker compose -f docker-compose.prod.yml up -d" diff --git a/setup-dev-environment.sh b/setup-dev-environment.sh new file mode 100755 index 0000000..a09e4ef --- /dev/null +++ b/setup-dev-environment.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# Environment Setup Script for Remote Development + +set -e + +echo "🔧 Setting up development environment..." + +# Create .env file from example +if [ ! -f .env ]; then + cp .env.example .env + echo "📝 Created .env file from template" + echo "⚠️ Please edit .env with your specific configuration" +fi + +# Create necessary directories +mkdir -p certs/ +mkdir -p mosquitto/{config,data,log} +mkdir -p server/media/converted +mkdir -p server/received_screenshots +mkdir -p server/screenshots + +# Set permissions for mosquitto +sudo chown -R 1883:1883 mosquitto/data mosquitto/log 2>/dev/null || true +sudo chmod 755 mosquitto/config mosquitto/data mosquitto/log + +# Generate development SSL certificates if they don't exist +if [ ! -f certs/dev.crt ] || [ ! -f certs/dev.key ]; then + echo "🔒 Generating development SSL certificates..." + openssl req -x509 -newkey rsa:4096 -keyout certs/dev.key -out certs/dev.crt -days 365 -nodes \ + -subj "/C=AT/ST=Vienna/L=Vienna/O=Development/CN=localhost" + echo "✅ SSL certificates generated" +fi + +echo "✅ Environment setup complete!" +echo "" +echo "📋 Next steps:" +echo "1. Edit .env file with your configuration" +echo "2. Run: docker compose up -d --build" +echo "3. Access dashboard at http://localhost:5173" diff --git a/start-dev.sh b/start-dev.sh new file mode 100755 index 0000000..2735f4e --- /dev/null +++ b/start-dev.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# Quick Development Start Script + +set -e + +echo "🚀 Starting Infoscreen Development Environment..." + +# Check if Docker is running +if ! docker info > /dev/null 2>&1; then + echo "❌ Docker is not running. Please start Docker first." + exit 1 +fi + +# Check if .env exists +if [ ! -f .env ]; then + echo "❌ .env file not found. Please run setup-dev-environment.sh first." + exit 1 +fi + +# Start development stack +echo "📦 Starting development containers..." +docker compose up -d --build + +# Wait for services to be ready +echo "⏳ Waiting for services to start..." +sleep 10 + +# Show status +echo "📊 Container Status:" +docker compose ps + +echo "" +echo "🌐 Services Available:" +echo " Dashboard (Vite): http://localhost:5173" +echo " API (Flask): http://localhost:8000" +echo " API Health Check: http://localhost:8000/health" +echo " Database (MariaDB): localhost:3306" +echo " MQTT Broker: localhost:1883" +echo " MQTT WebSocket: localhost:9001" +echo " Python Debugger: localhost:5678" +echo "" +echo "📝 Useful Commands:" +echo " View logs: docker compose logs -f" +echo " Stop services: docker compose down" +echo " Restart service: docker compose restart [service-name]" +echo "" +echo "🎉 Development environment is ready!" diff --git a/tar-transfer.sh b/tar-transfer.sh new file mode 100755 index 0000000..0fb4774 --- /dev/null +++ b/tar-transfer.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Create tar archive and transfer to server + +SERVER_USER="admin_n" +SERVER_IP="192.168.43.201" # Replace with your actual server IP + +echo "📦 Creating workspace archive..." + +# Get current directory +CURRENT_DIR="$(pwd)" +echo "📁 Creating archive from: ${CURRENT_DIR}" + +# Create tar archive excluding unnecessary files +tar -czf infoscreen-workspace.tar.gz \ + --exclude='node_modules' \ + --exclude='__pycache__' \ + --exclude='.git' \ + --exclude='*.log' \ + --exclude='.vscode' \ + --exclude='dashboard/.vite' \ + --exclude='server/received_screenshots' \ + --exclude='server/screenshots' \ + --exclude='mosquitto/data' \ + --exclude='mosquitto/log' \ + . + +echo "📤 Transferring archive to server..." + +# Transfer archive +scp infoscreen-workspace.tar.gz ${SERVER_USER}@${SERVER_IP}:~/ + +echo "📥 Extracting on server..." + +# Extract on server +ssh ${SERVER_USER}@${SERVER_IP} " + mkdir -p ~/infoscreen_2025 && + cd ~/infoscreen_2025 && + tar -xzf ~/infoscreen-workspace.tar.gz && + rm ~/infoscreen-workspace.tar.gz +" + +# Clean up local archive +rm infoscreen-workspace.tar.gz + +echo "✅ Transfer and extraction complete!" +echo "" +echo "📋 Next steps:" +echo "1. SSH to server: ssh ${SERVER_USER}@${SERVER_IP}" +echo "2. Go to project: cd infoscreen_2025" +echo "3. Run setup: ./setup-dev-environment.sh" diff --git a/test-vm-setup.sh b/test-vm-setup.sh new file mode 100644 index 0000000..7a7f480 --- /dev/null +++ b/test-vm-setup.sh @@ -0,0 +1,78 @@ +#!/bin/bash +# Quick VM Setup Script für Infoscreen Deployment Test + +echo "🧪 Infoscreen VM Test Setup" +echo "==========================" + +# System Update +echo "📦 System aktualisieren..." +sudo apt update -y +sudo apt upgrade -y + +# Docker Installation +echo "🐳 Docker installieren..." +sudo apt install -y docker.io docker-compose-plugin curl wget htop + +# Docker aktivieren +sudo systemctl enable docker +sudo systemctl start docker + +# User zu Docker-Gruppe hinzufügen +sudo usermod -aG docker $USER + +# Firewall konfigurieren +echo "🔥 Firewall konfigurieren..." +sudo ufw --force enable +sudo ufw allow 22/tcp # SSH +sudo ufw allow 80/tcp # HTTP +sudo ufw allow 443/tcp # HTTPS + +# Test-Verzeichnis erstellen +mkdir -p ~/infoscreen-test +cd ~/infoscreen-test + +# Basis-Konfiguration erstellen +cat > docker-compose.test.yml << 'EOF' +version: '3.8' +services: + nginx: + image: nginx:alpine + ports: + - "80:80" + volumes: + - ./nginx-test.conf:/etc/nginx/nginx.conf:ro + + test-api: + image: httpd:alpine + environment: + - TEST=true +EOF + +cat > nginx-test.conf << 'EOF' +events {} +http { + server { + listen 80; + location / { + return 200 "✅ VM Test erfolgreich!\n"; + add_header Content-Type text/plain; + } + } +} +EOF + +echo "" +echo "✅ VM Setup abgeschlossen!" +echo "" +echo "Nächste Schritte:" +echo "1. Logout/Login für Docker-Gruppe" +echo "2. Test: docker run hello-world" +echo "3. Test: docker compose -f docker-compose.test.yml up -d" +echo "4. Test: curl http://localhost" +echo "5. Echtes Deployment: Dateien übertragen und starten" +echo "" +echo "🔍 System-Info:" +echo "Docker: $(docker --version)" +echo "Compose: $(docker compose version)" +echo "RAM: $(free -h | grep Mem | awk '{print $2}')" +echo "Disk: $(df -h / | tail -1 | awk '{print $4}') frei" diff --git a/transfer-to-server.sh b/transfer-to-server.sh new file mode 100755 index 0000000..0ef4ed9 --- /dev/null +++ b/transfer-to-server.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Transfer workspace to Ubuntu server using rsync + +# Configuration +SERVER_USER="admin_n" +SERVER_IP="192.168.43.201" # Replace with your actual server IP +REMOTE_PATH="~/infoscreen_server_2025" + +echo "🚀 Transferring workspace to Ubuntu server..." + +# Check if server IP is provided +if [ "$SERVER_IP" = "your-server-ip" ]; then + echo "❌ Please edit this script and replace 'your-server-ip' with your actual server IP" + exit 1 +fi + +# Get current directory (project root) +CURRENT_DIR="$(pwd)" +echo "📁 Transferring from: ${CURRENT_DIR}" + +# Transfer files using rsync (more efficient than scp) +rsync -avz --progress \ + --exclude='node_modules/' \ + --exclude='__pycache__/' \ + --exclude='.git/' \ + --exclude='*.log' \ + --exclude='.vscode/' \ + --exclude='dashboard/.vite/' \ + --exclude='server/received_screenshots/' \ + --exclude='server/screenshots/' \ + --exclude='mosquitto/data/' \ + --exclude='mosquitto/log/' \ + ./ ${SERVER_USER}@${SERVER_IP}:${REMOTE_PATH}/ + +echo "✅ Transfer complete!" +echo "" +echo "📋 Next steps on your server:" +echo "1. SSH to your server: ssh ${SERVER_USER}@${SERVER_IP}" +echo "2. Go to project: cd infoscreen_server_2025" +echo "3. Run setup: ./setup-dev-environment.sh" +echo "4. Start development: ./start-dev.sh"
+
+

{info.appName}

+

{info.description}

+
+ +
+ {/* Allgemeine Infos & Build */} +
+

Allgemein

+
+

+ Version: {info.version} +

+

+ Copyright: {info.copyright} +

+

+ Support:{' '} + + {info.supportContact} + +

+
+

Build-Informationen

+

+ Build-Datum:{' '} + {new Date(info.buildInfo.buildDate).toLocaleString('de-DE')} +

+

+ Commit-ID:{' '} + + {info.buildInfo.commitId} + +

+
+
+ + {/* Technischer Stack */} +
+

Technologie-Stack

+
    + {Object.entries(info.techStack).map(([key, value]) => ( +
  • + {key}: {value} +
  • + ))} +
+
+
+ + {/* Changelog */} +
+

Änderungsprotokoll (Changelog)

+
+ {info.changelog.map(log => ( +
+

+ Version {log.version}{' '} + + - {new Date(log.date).toLocaleDateString('de-DE')} + +

+
    + {log.changes.map((change, index) => ( +
  • {change}
  • + ))} +
+
+ ))} +
+
+ + {/* Open Source Komponenten */} +
+

Verwendete Open-Source-Komponenten

+
+ {info.openSourceComponents.frontend && ( +
+

Frontend

+
    + {info.openSourceComponents.frontend.map(item => ( +
  • + {item.name} ({item.license}-Lizenz) +
  • + ))} +
+
+ )} + {info.openSourceComponents.backend && ( +
+

Backend

+
    + {info.openSourceComponents.backend.map(item => ( +
  • + {item.name} ({item.license}-Lizenz) +
  • + ))} +
+
+ )} +
+
+

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 y(iJSn6L{pl0R27iLm(<?y-N_}mtk*RC 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