From 3667c678e4e00e290afe771cead99415a8dda192 Mon Sep 17 00:00:00 2001 From: hubble_dubble Date: Mon, 26 Jan 2026 00:19:54 +0100 Subject: [PATCH] Please enter the commit message for your changes. Lines starting with '#' will be ignored, and an empty message aborts the commit. On branch main Initial commit Changes to be committed: new file: .DS_Store new file: .env new file: .gitignore new file: ai-worker/Dockerfile new file: ai-worker/requirements.txt new file: ai-worker/worker.py new file: background-worker/Dockerfile new file: background-worker/go.mod new file: background-worker/go.sum new file: background-worker/main.go new file: background-worker/market.go new file: background-worker/rmv.go new file: background-worker/rss.go new file: background-worker/sql_work.go new file: db/Dockerfile new file: db/init.sql new file: docker-compose.yml new file: server-app/dockerfile new file: server-app/go.mod new file: server-app/go.sum new file: server-app/main.go new file: volumes/.DS_Store new file: volumes/db-init/.DS_Store new file: volumes/db-init/data/news_rss_feeds.csv new file: volumes/web/.DS_Store new file: volumes/web/static/css/blog.css new file: volumes/web/static/css/index-lite.css new file: volumes/web/static/css/index.css new file: volumes/web/static/css/mandelbrot.css new file: volumes/web/static/img/minecraft.png new file: volumes/web/static/js/blog.js new file: volumes/web/static/js/index-lite.js new file: volumes/web/static/js/index.js new file: volumes/web/static/js/mandelbrot.js new file: volumes/web/static/media/cantina.mp3 new file: volumes/web/static/media/countdowns.json new file: volumes/web/static/media/gong.mp4 new file: volumes/web/template/blog.html new file: volumes/web/template/index-lite.html new file: volumes/web/template/index.html new file: volumes/web/template/mandelbrot.html --- .DS_Store | Bin 0 -> 8196 bytes .env | 7 + .gitignore | 3 + ai-worker/Dockerfile | 7 + ai-worker/requirements.txt | 7 + ai-worker/worker.py | 183 +++++++++ background-worker/Dockerfile | 9 + background-worker/go.mod | 23 ++ background-worker/go.sum | 50 +++ background-worker/main.go | 33 ++ background-worker/market.go | 87 ++++ background-worker/rmv.go | 108 +++++ background-worker/rss.go | 66 +++ background-worker/sql_work.go | 217 ++++++++++ db/Dockerfile | 3 + db/init.sql | 94 +++++ docker-compose.yml | 58 +++ server-app/dockerfile | 11 + server-app/go.mod | 11 + server-app/go.sum | 26 ++ server-app/main.go | 450 +++++++++++++++++++++ volumes/.DS_Store | Bin 0 -> 8196 bytes volumes/db-init/.DS_Store | Bin 0 -> 6148 bytes volumes/db-init/data/news_rss_feeds.csv | 33 ++ volumes/web/.DS_Store | Bin 0 -> 6148 bytes volumes/web/static/css/blog.css | 90 +++++ volumes/web/static/css/index-lite.css | 112 ++++++ volumes/web/static/css/index.css | 295 ++++++++++++++ volumes/web/static/css/mandelbrot.css | 216 ++++++++++ volumes/web/static/img/minecraft.png | Bin 0 -> 68 bytes volumes/web/static/js/blog.js | 90 +++++ volumes/web/static/js/index-lite.js | 372 +++++++++++++++++ volumes/web/static/js/index.js | 488 +++++++++++++++++++++++ volumes/web/static/js/mandelbrot.js | 188 +++++++++ volumes/web/static/media/cantina.mp3 | Bin 0 -> 381740 bytes volumes/web/static/media/countdowns.json | 45 +++ volumes/web/static/media/gong.mp4 | Bin 0 -> 2157117 bytes volumes/web/template/blog.html | 13 + volumes/web/template/index-lite.html | 47 +++ volumes/web/template/index.html | 45 +++ volumes/web/template/mandelbrot.html | 69 ++++ 41 files changed, 3556 insertions(+) create mode 100644 .DS_Store create mode 100644 .env create mode 100644 .gitignore create mode 100644 ai-worker/Dockerfile create mode 100644 ai-worker/requirements.txt create mode 100644 ai-worker/worker.py create mode 100644 background-worker/Dockerfile create mode 100644 background-worker/go.mod create mode 100644 background-worker/go.sum create mode 100644 background-worker/main.go create mode 100644 background-worker/market.go create mode 100644 background-worker/rmv.go create mode 100644 background-worker/rss.go create mode 100644 background-worker/sql_work.go create mode 100644 db/Dockerfile create mode 100644 db/init.sql create mode 100644 docker-compose.yml create mode 100644 server-app/dockerfile create mode 100644 server-app/go.mod create mode 100644 server-app/go.sum create mode 100644 server-app/main.go create mode 100644 volumes/.DS_Store create mode 100644 volumes/db-init/.DS_Store create mode 100644 volumes/db-init/data/news_rss_feeds.csv create mode 100644 volumes/web/.DS_Store create mode 100644 volumes/web/static/css/blog.css create mode 100644 volumes/web/static/css/index-lite.css create mode 100644 volumes/web/static/css/index.css create mode 100644 volumes/web/static/css/mandelbrot.css create mode 100644 volumes/web/static/img/minecraft.png create mode 100644 volumes/web/static/js/blog.js create mode 100644 volumes/web/static/js/index-lite.js create mode 100644 volumes/web/static/js/index.js create mode 100644 volumes/web/static/js/mandelbrot.js create mode 100644 volumes/web/static/media/cantina.mp3 create mode 100644 volumes/web/static/media/countdowns.json create mode 100644 volumes/web/static/media/gong.mp4 create mode 100644 volumes/web/template/blog.html create mode 100644 volumes/web/template/index-lite.html create mode 100644 volumes/web/template/index.html create mode 100644 volumes/web/template/mandelbrot.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b98efc95ce8aa2d101f0f0f5c5f5af5c736dac5c GIT binary patch literal 8196 zcmeHM&rcIU6n;}sS`b;FC}K=D_F@7eB@$wcp%#ob#y}`R5U}oUhq7Ti)9h}kKuCJl zlivLUym~V6;?av&Z^l1Cub%YH%$6VJN8-guoJnTBH#6^hGxN2()0qMQ$ySSLfPMgo zV-{$1U~xne{URSqv8W}1NRSV}!H0FA;OD$U-nv06pcT*xXa%$aT7iE-0o=1iiXXG@ zt6p7d1+)VHr2^vpU}6@SiLkCvzB;gwM*zfDY?cXaJO@aQ8DS>Ex0@0udS(BIB^`$r*Hn|ylEhs#m$ zMggNcSSv#X%K+~fhG7$H-oY3#@mknF({}0W!-lw(z!(I zgWfU!WN*6`R3hcx+ZE3Z!jX|LB-YY;=4@NME#47d$*=KRKD5GWkhT0JQJdr3vm3T$ z&%3l%Fp`s;g_g^xF9~juqRaAQmlb&}%d4yyNN!$r#1rvE!RX)K9vvSWGSlhw&XBo% zYjkAD93L6m*-6CvQa5hT7S_Eo<1cUpm`L<0g-%u9EnlM5q=D;fM5`j78>{+e7>#u$ z+B?p5p6@ccdwRQ*-F0m+dk#35_MCF0A9Dc1O?uc&&XBmr7Y zAN5AwXC7x_Cde`sKqkVvLKzPW@wf>$z5fd#bkYi(A_ZF1T>HiO|K9QU|EFk0da7Ch zt-zluKw78rQ(0umUHu5Q*yT;k&oGN5{OSrN1&aee1hBsQhauV~x(ZGv!n#6i!K5z& Nqzt;y3j9?CegjN|BJ2PF literal 0 HcmV?d00001 diff --git a/.env b/.env new file mode 100644 index 0000000..6c47aa7 --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +APP_PORT=8080 + +POSTGRES_USER=app +POSTGRES_PASSWORD=appsecret +POSTGRES_DB=appdb +POSTGRES_PORT=5432 +RMV_API_KEY=62cac254-00d6-4c29-a823-0f2317077a89 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba3a005 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +volumes/ai-models/ +volumes/images/ +volumes/postgres/ \ No newline at end of file diff --git a/ai-worker/Dockerfile b/ai-worker/Dockerfile new file mode 100644 index 0000000..3a4bd3e --- /dev/null +++ b/ai-worker/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.11-slim + +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY . . +CMD ["python", "worker.py"] \ No newline at end of file diff --git a/ai-worker/requirements.txt b/ai-worker/requirements.txt new file mode 100644 index 0000000..bf08970 --- /dev/null +++ b/ai-worker/requirements.txt @@ -0,0 +1,7 @@ +psycopg2-binary +diffusers +transformers +torch +safetensors +Pillow +accelerate \ No newline at end of file diff --git a/ai-worker/worker.py b/ai-worker/worker.py new file mode 100644 index 0000000..d9aeb18 --- /dev/null +++ b/ai-worker/worker.py @@ -0,0 +1,183 @@ +import base64 +import logging +import os +import socket +import threading +import time +from io import BytesIO +from pathlib import Path +from typing import Optional + +import psycopg2 +import torch +from diffusers import StableDiffusionPipeline + +logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s") + +DB_URL = os.environ.get("DATABASE_URL", "postgres://app:appsecret@database:5432/appdb?sslmode=disable") +DEFAULT_MODEL_PATH = Path(__file__).resolve().parent / "models" / "sd15" +MODEL_PATH = Path(DEFAULT_MODEL_PATH) +IMAGE_OUTPUT_DIR = Path(os.environ.get("IMAGE_OUTPUT_DIR") or "/app/images") +IMAGE_OUTPUT_DIR.mkdir(parents=True, exist_ok=True) +MODEL_ID = "stabilityai/sd-turbo" +WORKER_ID = os.environ.get("WORKER_ID") or f"{socket.gethostname()}:{os.getpid()}" +BATCH_SIZE = int(os.environ.get("IMAGE_BATCH_SIZE") or "3") +CLAIM_TTL_MINUTES = int(os.environ.get("IMAGE_CLAIM_TTL_MINUTES") or "20") +pipe = None +pipe_lock = threading.Lock() + + +def connect(): + return psycopg2.connect(DB_URL) + + +def load_pipeline() -> Optional[StableDiffusionPipeline]: + global pipe + + if pipe is not None: + return pipe + + with pipe_lock: + if pipe is not None: + return pipe + + try: + # Prüfen, ob lokal schon etwas im Modellordner liegt + has_local_model = MODEL_PATH.is_dir() and any(MODEL_PATH.iterdir()) + + if has_local_model: + logging.info("Lade Stable Diffusion Modell lokal aus %s", MODEL_PATH) + pipe = StableDiffusionPipeline.from_pretrained( + str(MODEL_PATH), + torch_dtype=torch.float32, + local_files_only=True, + ) + else: + logging.info("Kein lokales Modell gefunden – lade von Hugging Face (%s)", MODEL_ID) + pipe = StableDiffusionPipeline.from_pretrained( + MODEL_ID, + torch_dtype=torch.float32 + ) + pipe.save_pretrained(MODEL_PATH) + logging.info("Modell erfolgreich nach %s gespeichert", MODEL_PATH) + + pipe = pipe.to("cpu") + pipe.enable_attention_slicing() + return pipe + + except Exception as e: + logging.error("Konnte Pipeline nicht laden: %s", e) + pipe = None + return None + + +def fetch_articles_without_image(cur, limit=BATCH_SIZE): + cur.execute( + """ + WITH claim AS ( + SELECT id + FROM articles + WHERE image IS NULL + AND ( + image_claimed_at IS NULL + OR image_claimed_at < now() - (%s * INTERVAL '1 minute') + ) + ORDER BY created_at DESC + LIMIT %s + FOR UPDATE SKIP LOCKED + ) + UPDATE articles AS a + SET image_claimed_at = now(), + image_claimed_by = %s + FROM claim + WHERE a.id = claim.id + RETURNING a.id, a.title, a.article_id + """, + (CLAIM_TTL_MINUTES, limit, WORKER_ID), + ) + return cur.fetchall() + + +def update_image(cur, article_id: int, data_uri: str): + cur.execute( + """ + UPDATE articles + SET image = %s, + image_claimed_at = NULL, + image_claimed_by = NULL + WHERE id = %s + """, + (data_uri, article_id), + ) + + +def release_claim(cur, article_id: int): + cur.execute( + """ + UPDATE articles + SET image_claimed_at = NULL, + image_claimed_by = NULL + WHERE id = %s AND image IS NULL + """, + (article_id,), + ) + + +def safe_filename(name: str) -> str: + safe = "".join(c if c.isalnum() or c in ("-", "_") else "_" for c in name) + return safe or "image" + + +def generate_image(prompt: str) -> Optional[tuple[str, bytes]]: + model = load_pipeline() + if model is None: + return None + try: + img = model( + prompt=prompt, + num_inference_steps=8, + guidance_scale=7, + ).images[0] + buf = BytesIO() + img.save(buf, format="PNG") + img_bytes = buf.getvalue() + data = base64.b64encode(img_bytes).decode("ascii") + return f"data:image/png;base64,{data}", img_bytes + except Exception as e: + logging.error("Bildgenerierung fehlgeschlagen: %s", e) + return None + + +def main(): + while True: + try: + with connect() as conn: + with conn.cursor() as cur: + rows = fetch_articles_without_image(cur) + if not rows: + logging.info("keine neuen Artikel ohne Bild") + for aid, title, article_id in rows: + prompt = title or "news illustration" + result = generate_image(prompt) + if result: + data_uri, img_bytes = result + filename = f"{safe_filename(article_id)}.png" + out_path = IMAGE_OUTPUT_DIR / filename + try: + out_path.write_bytes(img_bytes) + logging.info("Bild gespeichert unter %s", out_path) + except Exception as e: + logging.error("Konnte Bild nicht speichern (%s): %s", out_path, e) + update_image(cur, aid, data_uri) + logging.info("Bild gesetzt für Artikel %s", aid) + else: + release_claim(cur, aid) + conn.commit() + except Exception as e: + logging.error("Fehler im Worker: %s", e) + + time.sleep(30) + + +if __name__ == "__main__": + main() diff --git a/background-worker/Dockerfile b/background-worker/Dockerfile new file mode 100644 index 0000000..16f20f4 --- /dev/null +++ b/background-worker/Dockerfile @@ -0,0 +1,9 @@ +FROM golang:1.24 + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +CMD ["go", "run", "."] diff --git a/background-worker/go.mod b/background-worker/go.mod new file mode 100644 index 0000000..cf22fa7 --- /dev/null +++ b/background-worker/go.mod @@ -0,0 +1,23 @@ +module background-worker + +go 1.24.0 + +toolchain go1.24.12 + +require ( + github.com/jackc/pgx/v5 v5.8.0 + github.com/mmcdole/gofeed v1.3.0 +) + +require ( + github.com/PuerkitoBio/goquery v1.8.0 // indirect + github.com/andybalholm/cascadia v1.3.1 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/mmcdole/goxpp v1.1.1-0.20240225020742-a0c311522b23 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + golang.org/x/net v0.4.0 // indirect + golang.org/x/text v0.29.0 // indirect +) diff --git a/background-worker/go.sum b/background-worker/go.sum new file mode 100644 index 0000000..fe845b9 --- /dev/null +++ b/background-worker/go.sum @@ -0,0 +1,50 @@ +github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U= +github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI= +github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= +github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= +github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/mmcdole/gofeed v1.3.0 h1:5yn+HeqlcvjMeAI4gu6T+crm7d0anY85+M+v6fIFNG4= +github.com/mmcdole/gofeed v1.3.0/go.mod h1:9TGv2LcJhdXePDzxiuMnukhV2/zb6VtnZt1mS+SjkLE= +github.com/mmcdole/goxpp v1.1.1-0.20240225020742-a0c311522b23 h1:Zr92CAlFhy2gL+V1F+EyIuzbQNbSgP4xhTODZtrXUtk= +github.com/mmcdole/goxpp v1.1.1-0.20240225020742-a0c311522b23/go.mod h1:v+25+lT2ViuQ7mVxcncQ8ch1URund48oH+jhjiwEgS8= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/background-worker/main.go b/background-worker/main.go new file mode 100644 index 0000000..25ff722 --- /dev/null +++ b/background-worker/main.go @@ -0,0 +1,33 @@ +package main + +import ( + "log" + "time" +) + +func main() { + log.Println("[background-worker] started") + + tickerRMV := time.NewTicker(5 * time.Minute) + tickerRSS := time.NewTicker(1 * time.Minute) + tickerMarket := time.NewTicker(10 * time.Second) + defer tickerRMV.Stop() + defer tickerRSS.Stop() + defer tickerMarket.Stop() + + rmv_request() + fetchMarketData() + fetchRSSFeeds() + + for { + select { + case <-tickerRMV.C: + go rmv_request() + case <-tickerRSS.C: + go fetchRSSFeeds() + case <-tickerMarket.C: + go fetchMarketData() + } + + } +} diff --git a/background-worker/market.go b/background-worker/market.go new file mode 100644 index 0000000..6804905 --- /dev/null +++ b/background-worker/market.go @@ -0,0 +1,87 @@ +package main + +import ( + "context" + "encoding/json" + "log" + "net/http" + "time" +) + +type marketQuote struct { + Instrument string + Bid float64 + QuotedAt time.Time +} + +type sqResponse struct { + SpreadProfilePrices []struct { + Bid float64 `json:"bid"` + } `json:"spreadProfilePrices"` + Timestamp int64 `json:"timestamp"` +} + +func fetchMarketData() { + ctx := context.Background() + client := http.Client{Timeout: 10 * time.Second} + + type endpoint struct { + Instrument string + URL string + } + endpoints := []endpoint{ + {Instrument: "USD/JPY", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/USD/JPY"}, + {Instrument: "OIL/USD", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/OIL/USD"}, + {Instrument: "XAU/USD", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/XAU/USD"}, + {Instrument: "EUR/USD", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/EUR/USD"}, + {Instrument: "USD/CHF", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/USD/CHF"}, + {Instrument: "GBP/USD", URL: "https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/GBP/USD"}, + } + + var quotes []MarketQuote + + for _, ep := range endpoints { + req, _ := http.NewRequestWithContext(ctx, http.MethodGet, ep.URL, nil) + resp, err := client.Do(req) + if err != nil { + log.Printf("market fetch %s failed: %v", ep.Instrument, err) + continue + } + if resp.StatusCode != http.StatusOK { + resp.Body.Close() + log.Printf("market fetch %s bad status: %s", ep.Instrument, resp.Status) + continue + } + + var payload []sqResponse + if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil { + resp.Body.Close() + log.Printf("decode %s failed: %v", ep.Instrument, err) + continue + } + resp.Body.Close() + + if len(payload) == 0 || len(payload[0].SpreadProfilePrices) == 0 { + log.Printf("market fetch %s: empty payload", ep.Instrument) + continue + } + + bid := payload[0].SpreadProfilePrices[0].Bid + quotedAt := time.UnixMilli(payload[0].Timestamp) + quotes = append(quotes, MarketQuote{ + Instrument: ep.Instrument, + Bid: bid, + QuotedAt: quotedAt, + }) + } + + if len(quotes) == 0 { + return + } + + if err := saveMarketQuotes(ctx, quotes); err != nil { + log.Printf("saveMarketQuotes failed: %v", err) + } + + log.Printf("market quotes updated: %d instruments", len(quotes)) +} diff --git a/background-worker/rmv.go b/background-worker/rmv.go new file mode 100644 index 0000000..a253e14 --- /dev/null +++ b/background-worker/rmv.go @@ -0,0 +1,108 @@ +package main + +import ( + "encoding/json" + "log" + "net/http" + "net/url" + "os" +) + +type RMVResponse struct { + Trip []Trip `json:"Trip"` +} + +type Trip struct { + LegList LegList `json:"LegList"` +} + +type LegList struct { + Leg []Leg `json:"Leg"` +} + +type Leg struct { + Type string `json:"type"` + Name string `json:"name"` + Origin Stop `json:"Origin"` + Destination Stop `json:"Destination"` +} + +type Stop struct { + Name string `json:"name"` + Time string `json:"time"` + RtTime string `json:"rtTime"` +} + +type Verbindung struct { + Linie string + Abfahrt string + Ankunft string + Von string + Nach string +} + +func rmv_request() { + u, _ := url.Parse("https://www.rmv.de/hapi/trip") + q := u.Query() + q.Set("originId", "3018009") + q.Set("destId", "3029164") + q.Set("format", "json") + q.Set("accessId", os.Getenv("RMV_API_KEY")) + u.RawQuery = q.Encode() + + resp, err := http.Get(u.String()) + if err != nil { + panic(err) + } + defer resp.Body.Close() + + var respData RMVResponse + + dec := json.NewDecoder(resp.Body) + if err := dec.Decode(&respData); err != nil { + log.Fatal(err) + } + + var verbindungen [][]Verbindung + + for _, trip := range respData.Trip { + var tripInfo []Verbindung + + for _, leg := range trip.LegList.Leg { + if leg.Type == "WALK" { + continue + } + + abfahrt := leg.Origin.RtTime + if abfahrt == "" { + abfahrt = leg.Origin.Time + } + + ankunft := leg.Destination.RtTime + if ankunft == "" { + ankunft = leg.Destination.Time + } + + tripInfo = append(tripInfo, Verbindung{ + Linie: leg.Name, + Abfahrt: abfahrt, + Ankunft: ankunft, + Von: leg.Origin.Name, + Nach: leg.Destination.Name, + }) + } + + if len(tripInfo) > 0 { + verbindungen = append(verbindungen, tripInfo) + } + + } + + writeVerbindungToSQL(verbindungen) + + log.Println("RMV data updated") + + if err := writeVerbindungToSQL(verbindungen); err != nil { + log.Printf("failed to persist RMV data: %v", err) + } +} diff --git a/background-worker/rss.go b/background-worker/rss.go new file mode 100644 index 0000000..4976068 --- /dev/null +++ b/background-worker/rss.go @@ -0,0 +1,66 @@ +package main + +import ( + "context" + "log" + "time" + + "github.com/mmcdole/gofeed" +) + +func fetchRSSFeeds() { + ctx := context.Background() + + feeds, err := fetchPendingFeeds(ctx) + if err != nil { + log.Printf("fetchPendingFeeds failed: %v", err) + return + } + + if len(feeds) == 0 { + log.Println("no feeds due for refresh") + return + } + + parser := gofeed.NewParser() + + for _, feed := range feeds { + fp, err := parser.ParseURL(feed.URL) + if err != nil { + log.Printf("parse feed %s: %v", feed.URL, err) + if err := setFeedAccess(ctx, feed.ID, false); err != nil { + log.Printf("disable feed %d failed: %v", feed.ID, err) + } + continue + } + + var articles []Article + for _, item := range fp.Items { + var published *time.Time + if item.PublishedParsed != nil { + published = item.PublishedParsed + } + + summary := item.Description + if summary == "" { + summary = item.Content + } + + articles = append(articles, Article{ + ArticleID: articleIDFromLink(item.Link), + FeedID: feed.ID, + Title: item.Title, + Link: item.Link, + Summary: summary, + PublishedAt: published, + }) + } + + if err := saveArticles(ctx, feed.ID, articles); err != nil { + log.Printf("save articles for feed %d: %v", feed.ID, err) + continue + } + + log.Printf("processed feed %d (%s) with %d items", feed.ID, feed.URL, len(articles)) + } +} diff --git a/background-worker/sql_work.go b/background-worker/sql_work.go new file mode 100644 index 0000000..7396065 --- /dev/null +++ b/background-worker/sql_work.go @@ -0,0 +1,217 @@ +package main + +import ( + "context" + "crypto/sha1" + "encoding/hex" + "fmt" + "os" + "time" + + "github.com/jackc/pgx/v5" +) + +func getenv(k, fallback string) string { + if v := os.Getenv(k); v != "" { + return v + } + return fallback +} + +func buildDSN() string { + if url := os.Getenv("DATABASE_URL"); url != "" { + return url + } + + host := getenv("POSTGRES_HOST", "database") + port := getenv("POSTGRES_PORT", "5432") + user := getenv("POSTGRES_USER", "app") + pass := getenv("POSTGRES_PASSWORD", "appsecret") + name := getenv("POSTGRES_DB", "appdb") + + return fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=disable", user, pass, host, port, name) +} + +type FeedMeta struct { + ID int + URL string +} + +type Article struct { + ArticleID string + FeedID int + Title string + Link string + Summary string + PublishedAt *time.Time +} + +type MarketQuote struct { + Instrument string + Bid float64 + QuotedAt time.Time +} + +func writeVerbindungToSQL(verbindungen [][]Verbindung) error { + ctx := context.Background() + dsn := buildDSN() + + conn, err := pgx.Connect(ctx, dsn) + if err != nil { + return fmt.Errorf("connect db: %w", err) + } + defer conn.Close(ctx) + + tx, err := conn.Begin(ctx) + if err != nil { + return fmt.Errorf("begin tx: %w", err) + } + defer tx.Rollback(ctx) + + if _, err := tx.Exec(ctx, "DELETE FROM rmv_data"); err != nil { + return fmt.Errorf("clear rmv_data: %w", err) + } + + stmt := `INSERT INTO rmv_data (trip_index, leg_index, linie, abfahrt, ankunft, von, nach) VALUES ($1,$2,$3,$4,$5,$6,$7)` + + for tripIdx, trip := range verbindungen { + for legIdx, leg := range trip { + if _, err := tx.Exec(ctx, stmt, tripIdx, legIdx, leg.Linie, leg.Abfahrt, leg.Ankunft, leg.Von, leg.Nach); err != nil { + return fmt.Errorf("insert trip %d leg %d: %w", tripIdx, legIdx, err) + } + } + } + + if err := tx.Commit(ctx); err != nil { + return fmt.Errorf("commit tx: %w", err) + } + + return nil +} + +func fetchPendingFeeds(ctx context.Context) ([]FeedMeta, error) { + dsn := buildDSN() + conn, err := pgx.Connect(ctx, dsn) + if err != nil { + return nil, fmt.Errorf("connect db: %w", err) + } + defer conn.Close(ctx) + + rows, err := conn.Query(ctx, ` + SELECT id, url + FROM feeds + WHERE access = TRUE + AND (last_checked IS NULL OR last_checked < now() - interval '5 minutes') + `) + if err != nil { + return nil, fmt.Errorf("query feeds: %w", err) + } + defer rows.Close() + + var feeds []FeedMeta + for rows.Next() { + var f FeedMeta + if err := rows.Scan(&f.ID, &f.URL); err != nil { + return nil, fmt.Errorf("scan feed: %w", err) + } + feeds = append(feeds, f) + } + if err := rows.Err(); err != nil { + return nil, fmt.Errorf("iterate feeds: %w", err) + } + + return feeds, nil +} + +func articleIDFromLink(link string) string { + h := sha1.Sum([]byte(link)) + return hex.EncodeToString(h[:]) +} + +func saveArticles(ctx context.Context, feedID int, articles []Article) error { + dsn := buildDSN() + conn, err := pgx.Connect(ctx, dsn) + if err != nil { + return fmt.Errorf("connect db: %w", err) + } + defer conn.Close(ctx) + + tx, err := conn.Begin(ctx) + if err != nil { + return fmt.Errorf("begin tx: %w", err) + } + defer tx.Rollback(ctx) + + stmt := ` + INSERT INTO articles (article_id, feed_id, title, link, summary, published_at) + VALUES ($1, $2, $3, $4, $5, $6) + ON CONFLICT (article_id) DO NOTHING + ` + + for _, a := range articles { + aid := a.ArticleID + if aid == "" { + aid = articleIDFromLink(a.Link) + } + + if _, err := tx.Exec(ctx, stmt, aid, feedID, a.Title, a.Link, a.Summary, a.PublishedAt); err != nil { + return fmt.Errorf("insert article for feed %d: %w", feedID, err) + } + } + + if _, err := tx.Exec(ctx, `UPDATE feeds SET last_checked = now() WHERE id = $1`, feedID); err != nil { + return fmt.Errorf("update feed timestamp: %w", err) + } + + if err := tx.Commit(ctx); err != nil { + return fmt.Errorf("commit tx: %w", err) + } + + return nil +} + +func setFeedAccess(ctx context.Context, feedID int, access bool) error { + dsn := buildDSN() + conn, err := pgx.Connect(ctx, dsn) + if err != nil { + return fmt.Errorf("connect db: %w", err) + } + defer conn.Close(ctx) + + if _, err := conn.Exec(ctx, `UPDATE feeds SET access = $1 WHERE id = $2`, access, feedID); err != nil { + return fmt.Errorf("update feed access: %w", err) + } + + return nil +} + +func saveMarketQuotes(ctx context.Context, quotes []MarketQuote) error { + dsn := buildDSN() + conn, err := pgx.Connect(ctx, dsn) + if err != nil { + return fmt.Errorf("connect db: %w", err) + } + defer conn.Close(ctx) + + batch := &pgx.Batch{} + for _, q := range quotes { + batch.Queue( + `INSERT INTO market_quotes (instrument, bid, quoted_at) + VALUES ($1, $2, $3) + ON CONFLICT (instrument) DO UPDATE + SET bid = EXCLUDED.bid, quoted_at = EXCLUDED.quoted_at`, + q.Instrument, q.Bid, q.QuotedAt, + ) + } + + br := conn.SendBatch(ctx, batch) + defer br.Close() + + for range quotes { + if _, err := br.Exec(); err != nil { + return fmt.Errorf("insert market quote: %w", err) + } + } + + return nil +} diff --git a/db/Dockerfile b/db/Dockerfile new file mode 100644 index 0000000..158ce14 --- /dev/null +++ b/db/Dockerfile @@ -0,0 +1,3 @@ +FROM postgres:16 + +COPY init.sql /docker-entrypoint-initdb.d/init.sql diff --git a/db/init.sql b/db/init.sql new file mode 100644 index 0000000..a87eb39 --- /dev/null +++ b/db/init.sql @@ -0,0 +1,94 @@ +DO $$ +BEGIN + RAISE NOTICE 'Init gestartet'; +END $$; + +CREATE TABLE IF NOT EXISTS jobs ( + id SERIAL PRIMARY KEY, + type TEXT NOT NULL, + payload JSONB, + status TEXT NOT NULL DEFAULT 'queued', + result JSONB, + error TEXT, + created_at TIMESTAMP DEFAULT now(), + updated_at TIMESTAMP DEFAULT now() +); + +CREATE TABLE IF NOT EXISTS rmv_data ( + id BIGSERIAL PRIMARY KEY, + trip_index INT NOT NULL, + leg_index INT NOT NULL, + linie TEXT, + abfahrt TEXT, + ankunft TEXT, + von TEXT, + nach TEXT +); + +CREATE TABLE IF NOT EXISTS feeds ( + id SERIAL PRIMARY KEY, + url TEXT NOT NULL, + access BOOLEAN NOT NULL DEFAULT TRUE, + last_checked TIMESTAMPTZ, + created_at TIMESTAMP DEFAULT now() +); + +-- Ensure last_checked exists when rerunning against an existing DB +ALTER TABLE IF EXISTS feeds ADD COLUMN IF NOT EXISTS last_checked TIMESTAMPTZ; + +CREATE TABLE IF NOT EXISTS articles ( + id BIGSERIAL PRIMARY KEY, + article_id TEXT NOT NULL, + feed_id INT NOT NULL REFERENCES feeds(id) ON DELETE CASCADE, + title TEXT NOT NULL, + link TEXT NOT NULL, + summary TEXT, + image TEXT, + image_claimed_at TIMESTAMPTZ, + image_claimed_by TEXT, + published_at TIMESTAMPTZ, + created_at TIMESTAMP DEFAULT now(), + CONSTRAINT articles_feed_link_uniq UNIQUE(feed_id, link), + CONSTRAINT articles_article_id_uniq UNIQUE(article_id) +); + +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_attribute WHERE attrelid = 'articles'::regclass AND attname = 'article_id') THEN + ALTER TABLE articles ADD COLUMN article_id TEXT; + END IF; + + IF NOT EXISTS (SELECT 1 FROM pg_attribute WHERE attrelid = 'articles'::regclass AND attname = 'image') THEN + ALTER TABLE articles ADD COLUMN image TEXT; + END IF; + IF NOT EXISTS (SELECT 1 FROM pg_attribute WHERE attrelid = 'articles'::regclass AND attname = 'image_claimed_at') THEN + ALTER TABLE articles ADD COLUMN image_claimed_at TIMESTAMPTZ; + END IF; + IF NOT EXISTS (SELECT 1 FROM pg_attribute WHERE attrelid = 'articles'::regclass AND attname = 'image_claimed_by') THEN + ALTER TABLE articles ADD COLUMN image_claimed_by TEXT; + END IF; + + IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'articles_article_id_uniq') THEN + ALTER TABLE articles ADD CONSTRAINT articles_article_id_uniq UNIQUE(article_id); + END IF; +END $$; + +CREATE TABLE IF NOT EXISTS market_quotes ( + id BIGSERIAL PRIMARY KEY, + instrument TEXT NOT NULL, + bid NUMERIC NOT NULL, + quoted_at TIMESTAMPTZ NOT NULL DEFAULT now(), + created_at TIMESTAMP DEFAULT now() +); + +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'market_quotes_instrument_uniq') THEN + ALTER TABLE market_quotes ADD CONSTRAINT market_quotes_instrument_uniq UNIQUE (instrument); + END IF; +END $$; + +-- Seed feeds from CSV (expects file at /docker-entrypoint-initdb.d/data/news_rss_feeds.csv) +COPY feeds (url) +FROM '/docker-entrypoint-initdb.d/data/news_rss_feeds.csv' +WITH (FORMAT csv, HEADER true); diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dcbc8a6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,58 @@ +services: + database: + build: ./db + image: bunker-database:latest + restart: unless-stopped + environment: + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + # optional: nur lokal erreichbar, falls du psql vom Server nutzen willst + ports: + - "127.0.0.1:${POSTGRES_PORT}:5432" + volumes: + - ./volumes/postgres:/var/lib/postgresql/data + - ./volumes/db-init/data:/docker-entrypoint-initdb.d/data:ro + - ./volumes/data:/data + + server-app: + build: ./server-app + image: bunker-server-app:latest + restart: unless-stopped + environment: + APP_PORT: ${APP_PORT} + DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}?sslmode=disable + expose: + - "8080" + volumes: + - ./volumes/web:/app/web + depends_on: + - database + + ai-worker: + build: ./ai-worker + image: bunker-ai-worker:latest + restart: unless-stopped + environment: + DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}?sslmode=disable + SD_MODEL_PATH: /app/models/sd15 + IMAGE_OUTPUT_DIR: /app/images + volumes: + - ./volumes/ai-models:/app/models + - ./volumes/images:/app/images + depends_on: + - database + + background-worker: + build: ./background-worker + image: bunker-background-worker:latest + restart: unless-stopped + environment: + DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}?sslmode=disable + RMV_API_KEY: ${RMV_API_KEY} + depends_on: + - database + +volumes: + caddy_data: + caddy_config: \ No newline at end of file diff --git a/server-app/dockerfile b/server-app/dockerfile new file mode 100644 index 0000000..9085d9e --- /dev/null +++ b/server-app/dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.24 + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +EXPOSE 8080 +CMD ["go", "run", "main.go"] diff --git a/server-app/go.mod b/server-app/go.mod new file mode 100644 index 0000000..e0a61cb --- /dev/null +++ b/server-app/go.mod @@ -0,0 +1,11 @@ +module server-app + +go 1.24.0 + +require github.com/jackc/pgx/v5 v5.8.0 + +require ( + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + golang.org/x/text v0.29.0 // indirect +) diff --git a/server-app/go.sum b/server-app/go.sum new file mode 100644 index 0000000..87a6c8a --- /dev/null +++ b/server-app/go.sum @@ -0,0 +1,26 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= +github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/server-app/main.go b/server-app/main.go new file mode 100644 index 0000000..e36587d --- /dev/null +++ b/server-app/main.go @@ -0,0 +1,450 @@ +package main + +import ( + "context" + "encoding/json" + "fmt" + "log" + "net" + "net/http" + "os" + "path/filepath" + "strings" + "sync" + "time" + + "github.com/jackc/pgx/v5" +) + +type defconState struct { + mu sync.RWMutex + Level int `json:"level"` +} + +func (d *defconState) get() int { + d.mu.RLock() + defer d.mu.RUnlock() + return d.Level +} + +func (d *defconState) set(level int) { + d.mu.Lock() + defer d.mu.Unlock() + d.Level = level +} + +var defcon = defconState{Level: 5} +var marketOrder = []string{ + "USD/JPY", + "OIL/USD", + "XAU/USD", + "USD/EUR", + "USD/CHF", + "USD/GBP", +} + +var marketAliases = map[string]string{ + "yen": "USD/JPY", + "oil": "OIL/USD", + "gold": "XAU/USD", + "usd_eur": "USD/EUR", + "usd_chf": "USD/CHF", + "usd_gbp": "USD/GBP", + "EUR/USD": "USD/EUR", + "EUR/GBP": "USD/GBP", +} + +var uniMainzNet = mustParseCIDR("134.93.0.0/16") + +func mustParseCIDR(cidr string) *net.IPNet { + _, block, err := net.ParseCIDR(cidr) + if err != nil { + log.Fatalf("invalid CIDR %q: %v", cidr, err) + } + return block +} + +func clientIP(r *http.Request) net.IP { + var candidates []string + + if fwd := r.Header.Get("X-Forwarded-For"); fwd != "" { + parts := strings.Split(fwd, ",") + for _, p := range parts { + if trimmed := strings.TrimSpace(p); trimmed != "" { + candidates = append(candidates, trimmed) + } + } + } + + if real := strings.TrimSpace(r.Header.Get("X-Real-IP")); real != "" { + candidates = append(candidates, real) + } + + host, _, err := net.SplitHostPort(r.RemoteAddr) + if err == nil && host != "" { + candidates = append(candidates, host) + } else if r.RemoteAddr != "" { + candidates = append(candidates, r.RemoteAddr) + } + + for _, raw := range candidates { + ip := net.ParseIP(raw) + if ip == nil { + continue + } + if ip4 := ip.To4(); ip4 != nil { + return ip4 + } + return ip + } + return nil +} + +func writeJSON(w http.ResponseWriter, status int, payload interface{}) { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(status) + _ = json.NewEncoder(w).Encode(payload) +} + +func buildDSN() string { + if url := os.Getenv("DATABASE_URL"); url != "" { + return url + } + host := envOr("POSTGRES_HOST", "database") + port := envOr("POSTGRES_PORT", "5432") + user := envOr("POSTGRES_USER", "app") + pass := envOr("POSTGRES_PASSWORD", "appsecret") + name := envOr("POSTGRES_DB", "appdb") + + return fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=disable", user, pass, host, port, name) +} + +func envOr(key, fallback string) string { + if v := os.Getenv(key); v != "" { + return v + } + return fallback +} + +func canonicalInstrumentName(name string) (string, bool) { + if canon, ok := marketAliases[name]; ok { + name = canon + } + for _, target := range marketOrder { + if target == name { + return name, true + } + } + return "", false +} + +func fetchLatestQuotes(ctx context.Context, conn *pgx.Conn, requested []string) (map[string]float64, error) { + lookup := append([]string{}, requested...) + for alias := range marketAliases { + lookup = append(lookup, alias) + } + + rows, err := conn.Query(ctx, ` + SELECT instrument, bid + FROM market_quotes + WHERE instrument = ANY($1) + ORDER BY quoted_at DESC + `, lookup) + if err != nil { + return nil, err + } + defer rows.Close() + + result := map[string]float64{} + for rows.Next() { + var instrument string + var bid float64 + if err := rows.Scan(&instrument, &bid); err != nil { + return nil, err + } + canon, ok := canonicalInstrumentName(instrument) + if !ok { + continue + } + if _, exists := result[canon]; !exists { + result[canon] = bid + } + } + if rows.Err() != nil { + return nil, rows.Err() + } + return result, nil +} + +func withConn(r *http.Request, fn func(conn *pgx.Conn) error) error { + ctx := r.Context() + conn, err := pgx.Connect(ctx, buildDSN()) + if err != nil { + return err + } + defer conn.Close(ctx) + return fn(conn) +} + +func serveFile(path string) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + http.ServeFile(w, r, filepath.Clean(path)) + } +} + +func main() { + http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("web/static")))) + + http.HandleFunc("/", serveFile("web/template/index.html")) + http.HandleFunc("/lite", serveFile("web/template/index-lite.html")) + http.HandleFunc("/blog", serveFile("web/template/blog.html")) + http.HandleFunc("/mandelbrot", serveFile("web/template/mandelbrot.html")) + http.HandleFunc("/media/gong", serveFile("web/static/media/gong.mp4")) + http.HandleFunc("/media/cantina", serveFile("web/static/media/cantina.mp3")) + + http.HandleFunc("/api/artikeltext", func(w http.ResponseWriter, r *http.Request) { + if err := withConn(r, func(conn *pgx.Conn) error { + + rows, err := conn.Query(r.Context(), ` + SELECT title, link, summary, image, published_at + FROM articles + WHERE image IS NOT NULL + ORDER BY COALESCE(published_at, created_at) DESC + LIMIT 100 + `) + if err != nil { + return err + } + defer rows.Close() + + // 🔑 Header einmal setzen + w.Header().Set("Content-Type", "application/x-ndjson; charset=utf-8") + w.Header().Set("Cache-Control", "no-cache") + w.Header().Set("Connection", "keep-alive") + // hilft bei manchen Proxies: + w.Header().Set("X-Accel-Buffering", "no") + w.WriteHeader(http.StatusOK) + + // Kickstart: sofort 1 Byte senden, damit Streaming „anfängt“ + + + enc := json.NewEncoder(w) + + flusher, ok := w.(http.Flusher) + + if !ok { + return fmt.Errorf("streaming not supported") + } + + w.Write([]byte("\n")) + flusher.Flush() + + for rows.Next() { + var title, link, summary string + var image *string + var published *time.Time + + if err := rows.Scan(&title, &link, &summary, &image, &published); err != nil { + return err + } + + item := map[string]interface{}{ + "title": title, + "link": link, + "text": summary, + "image": image, + "publishedAt": published, + } + + // 👇 EIN Artikel = EIN JSON + if err := enc.Encode(item); err != nil { + return err + } + + flusher.Flush() // 🚀 sofort senden + } + + return rows.Err() + + }); err != nil { + log.Printf("artikeltext query failed: %v", err) + http.Error(w, "stream error", http.StatusInternalServerError) + } + }) + + http.HandleFunc("/api/images", func(w http.ResponseWriter, r *http.Request) { + if err := withConn(r, func(conn *pgx.Conn) error { + rows, err := conn.Query(r.Context(), ` + SELECT title, image, published_at + FROM articles + ORDER BY COALESCE(published_at, created_at) DESC + LIMIT 10000 + `) + if err != nil { + return err + } + defer rows.Close() + + w.Header().Set("Content-Type", "application/x-ndjson") + w.WriteHeader(http.StatusOK) + + enc := json.NewEncoder(w) + + flusher, ok := w.(http.Flusher) + if !ok { + return fmt.Errorf("streaming not supported") + } + + for rows.Next() { + var title string + var image *string + var published *time.Time + if err := rows.Scan(&title, &image, &published); err != nil { + return err + } + item := map[string]interface{}{ + "title": title, + "image": image, + "publishedAt": published, + } + + if err := enc.Encode(item); err != nil { + return err + } + + flusher.Flush() + } + + if rows.Err() != nil { + return rows.Err() + } + return rows.Err() + + }); err != nil { + // Fallback: keine News statt Fehler, damit die Seite weiterlädt. + log.Printf("Image query failed, returning empty list: %v", err) + writeJSON(w, http.StatusOK, []map[string]interface{}{}) + } + }) + + http.HandleFunc("/api/rmv", func(w http.ResponseWriter, r *http.Request) { + if err := withConn(r, func(conn *pgx.Conn) error { + rows, err := conn.Query(r.Context(), ` + SELECT trip_index, leg_index, linie, abfahrt, ankunft, von, nach + FROM rmv_data + ORDER BY trip_index, leg_index + `) + if err != nil { + return err + } + defer rows.Close() + + type leg struct { + Linie string `json:"linie"` + Abfahrt string `json:"abfahrt"` + Ankunft string `json:"ankunft"` + Von string `json:"von"` + Nach string `json:"nach"` + } + byTrip := map[int][]leg{} + var maxTrip int + for rows.Next() { + var tripIdx, legIdx int + var l leg + if err := rows.Scan(&tripIdx, &legIdx, &l.Linie, &l.Abfahrt, &l.Ankunft, &l.Von, &l.Nach); err != nil { + return err + } + byTrip[tripIdx] = append(byTrip[tripIdx], l) + if tripIdx > maxTrip { + maxTrip = tripIdx + } + } + if rows.Err() != nil { + return rows.Err() + } + + var trips [][]leg + for i := 0; i <= maxTrip; i++ { + if legs, ok := byTrip[i]; ok { + trips = append(trips, legs) + } + } + + writeJSON(w, http.StatusOK, map[string]interface{}{"abfahrten": trips}) + return nil + }); err != nil { + log.Printf("rmv query failed: %v", err) + writeJSON(w, http.StatusInternalServerError, map[string]string{"error": "db error"}) + } + }) + + http.HandleFunc("/api/market", func(w http.ResponseWriter, r *http.Request) { + if err := withConn(r, func(conn *pgx.Conn) error { + result, err := fetchLatestQuotes(r.Context(), conn, marketOrder) + if err != nil { + return err + } + + type quote struct { + Instrument string `json:"instrument"` + Bid float64 `json:"bid"` + } + var ordered []quote + for _, inst := range marketOrder { + if bid, ok := result[inst]; ok { + ordered = append(ordered, quote{Instrument: inst, Bid: bid}) + } + } + writeJSON(w, http.StatusOK, ordered) + return nil + }); err != nil { + log.Printf("market query failed: %v", err) + writeJSON(w, http.StatusInternalServerError, map[string]string{"error": "db error"}) + } + }) + + http.HandleFunc("/api/defcon", func(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case http.MethodGet: + writeJSON(w, http.StatusOK, map[string]int{"level": defcon.get()}) + case http.MethodPost: + var body struct { + Level int `json:"level"` + } + if err := json.NewDecoder(r.Body).Decode(&body); err != nil { + writeJSON(w, http.StatusBadRequest, map[string]string{"error": "invalid JSON"}) + return + } + if body.Level < 1 || body.Level > 5 { + writeJSON(w, http.StatusBadRequest, map[string]string{"error": "level must be 1-5"}) + return + } + defcon.set(body.Level) + writeJSON(w, http.StatusOK, map[string]int{"level": body.Level}) + default: + w.WriteHeader(http.StatusMethodNotAllowed) + } + }) + + http.HandleFunc("/api/bunker-status", func(w http.ResponseWriter, r *http.Request) { + ip := clientIP(r) + var ipString string + if ip != nil { + ipString = ip.String() + } + inMainz := ip != nil && uniMainzNet.Contains(ip) + writeJSON(w, http.StatusOK, map[string]interface{}{ + "online": inMainz, + "ts": time.Now().UTC(), + "client_ip": ipString, + "network": uniMainzNet.String(), + }) + }) + + http.HandleFunc("/api/countdowns", func(w http.ResponseWriter, r *http.Request) { + http.ServeFile(w, r, filepath.Clean("web/static/media/countdowns.json")) + }) + + log.Println("Server läuft auf http://0.0.0.0:8080") + log.Fatal(http.ListenAndServe(":8080", nil)) +} diff --git a/volumes/.DS_Store b/volumes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1ca13a2143d0f2b4d829dc7e251ee86a551d90fd GIT binary patch literal 8196 zcmeHMPiquQ5U)<6nSC*460^^!2!o3t7~jjv6L~zIu4_aWkpwryM2+jrZf7%OrhA#0 zWYrMZv!2wmAHb_8!HYM&c=aZJ0YOiKc+l$Z*<`Xi5l=y|3%aYjtE#*DH&p){03gMc zS{`5w01Qlmn**4okdTYiMLluLC~|`K032#S!Go~mb!qDcjetf#BcKt`2xtU;1q5)< z7G!L*?<=X!H3Axe-x2|_K3JFpFT}j1xLi6glUD%beb_7s%XklvHdf3FF>fg@O|egP zdmynXiLV$$nWNki>c|T*Zz-# zul=NEW2tN8etd^;a7HdLOi{_(GMi^OVsbVe+Dl|mw2-r+0jZ^w1XR>Hp98+w9B?L>(XY$96irjWV?(8(!i}zRJnQ0Wi{R`@)cGK zrEOUWjEs?~m}6^eCr_UmxAOV?`na|B@5zaA>-5B__4SOA&Heq~)ylHxGk#wIOyb25 z2336{e}JWqS-I8Kcvj?1dsgpFvpuiO9|L;^_YRrEBm0I&hqKx2pZmuS96WTeV(xS7 z>T*30{+{O^4~pIjy-^R`TDf6YT~?oq=$)wS-lG+Bq(k*8t=-yenz`FRozcw(+1=Aj$8oXy`15$#e${SsT`IN~ZIJ=GARaFzxk@-CaX zc{>PfR;R_g3!d#zZ;BOp6mfsft#YP3AClc-bvmG;%iP&d3d~&La=UO$6->yf0-l^j z^dyPoUe;B8hH*wSxx%!nW^j8u4(H$s%)&C}k0D;ir#XC>ONIhD zg7Rc2Y|%{#=`HePFkkp=e~W{;LuWILx6?@pU;`Ss7=;j_*FlQkk2?JB(ogZdODF07 z=cCy{rWT_Vz0EoNNH1j`z0gGOovo<%h_g!)b*yUA2<$Why=uTQasR)t{rmq;yQRm| z2xtU$5CPIRS)LR}{Pr26b8N9+S(t8P5+w9mic1sBgo~0HMJqaRZ24>%8c4ou84Lcde826@8hcSyWCO{D@4H&)=Tt{7zim_AyIqq?i$lEZH zAw1)TB>$fQJi8i;Sio`?d^tZ4*7n|&s6>{2VUdl^IlqSEB+hcjdE=F8ZDX@8>Y^#G z{d-yXd5}*tFPL27)0vb>xR?jwc|0nH*7lK1^B_(~6BQ6gBXGI8h|@?Go}8vpreb}) zAR3}Ev|6)Sx8G~qola-owr2-jr)~G0-hAE=JG=Xbr^AQjF_q7ndJf;Ek}ZP^c!9|> zpC^BkCNjMP+roe0M@S411H`~OGGOjH(Ok#mC?{fo82A+fct6;nh_1m>qq;g^P%Qvp z4a`blu73RiZ8QM721|`#0pU6nP=|8UVsO(ra2*couJJE5>Tt%@n_(aGW^OtZZW<46 zD|g0SjWiMi#K30;u=fM8u>K$a-2W>l8i)a6U_BY&wShnIAU9K6SF*%fYlGf^qM%=? maTx*=Rf@qEOK}TS3D|9%0J;WCjbH(x9|1)J4aC5oGVlQq_EeAn literal 0 HcmV?d00001 diff --git a/volumes/db-init/data/news_rss_feeds.csv b/volumes/db-init/data/news_rss_feeds.csv new file mode 100644 index 0000000..0e84ad4 --- /dev/null +++ b/volumes/db-init/data/news_rss_feeds.csv @@ -0,0 +1,33 @@ +RSS +https://feeds.bbci.co.uk/news/politics/rss.xml +https://feeds.bbci.co.uk/news/business/rss.xml +https://rss.nytimes.com/services/xml/rss/nyt/World.xml +https://rss.nytimes.com/services/xml/rss/nyt/Politics.xml +https://rss.nytimes.com/services/xml/rss/nyt/Business.xml +https://www.reutersagency.com/feed/?best-topics=business-finance&post_type=best +https://www.reutersagency.com/feed/?best-topics=politics&post_type=best +https://www.euronews.com/rss?level=theme&name=News +https://www.ft.com/?format=rss +https://www.aljazeera.com/xml/rss/all.xml +https://www.cnbc.com/id/100003114/device/rss/rss.html +https://feeds.a.dj.com/rss/RSSWorldNews.xml +https://feeds.a.dj.com/rss/RSSPolitics.xml +https://feeds.a.dj.com/rss/RSSMarketsMain.xml +https://apnews.com/apf-politics +https://apnews.com/apf-business +https://www.theguardian.com/world/rss +https://www.theguardian.com/politics/rss +https://www.theguardian.com/business/rss +https://www.politico.com/rss/politics08.xml +https://www.politico.eu/feed/ +https://www.npr.org/rss/rss.php?id=1001 +https://www.npr.org/rss/rss.php?id=1012 +https://www.npr.org/rss/rss.php?id=1006 +https://www.haaretz.com/cmlink/haaretz-rss-feed-1.804163 +https://www.jpost.com/Rss/RssFeedsHeadlines.aspx +https://www.timesofisrael.com/feed/ +https://www.tagesschau.de/infoservices/alle-meldungen-100~rss2.xml +https://www.faz.net/rss/aktuell +https://feeds.washingtonpost.com/rss/world +https://www.scmp.com/rss/91/feed/ +https://rss.sueddeutsche.de/rss/Alles \ No newline at end of file diff --git a/volumes/web/.DS_Store b/volumes/web/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..760decd450d0854fb63ec76a21b8fa3cbe6586ff GIT binary patch literal 6148 zcmeHK%}&EG40gtZhB&YzH*(vRy#Ojxd4j$GY^w&ST`L%z^9)?zz=5~nwfG!ci2h8R zKn&TE^QDfRxL>2VAtE<>SWbz?L^Ogj4i3=t2#>RNWS|y~b8(IvS`@2kwy4Uw<86k& z$N+!4eY&R&T|wL5Z*un99xtmjofp*{c5I4p^78b4-t}32>r-EU*(Z}XOo90}lv7DH z6)~HOcaA)JUY0svE)lfW7%&E!4D89{nCt(=_WOS`$exS=W8hyg z;D%|I&hScFTRShuwbnx~p)Bkd1V2O2iKQ66T#ApOQDFDn0Vaw;5Eh922t*pJF$R8> Ffe${XQ;Glp literal 0 HcmV?d00001 diff --git a/volumes/web/static/css/blog.css b/volumes/web/static/css/blog.css new file mode 100644 index 0000000..e9914a7 --- /dev/null +++ b/volumes/web/static/css/blog.css @@ -0,0 +1,90 @@ +:root { + --tile-size: 512px; + --gap: 0px; +} +* { + box-sizing: border-box; +} +body { + margin: 0; + min-height: 100vh; + background: #000; + color: #f5f5f5; + font-family: "Segoe UI", system-ui, -apple-system, sans-serif; +} +main.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: var(--gap); + width: 100vw; + min-height: 100vh; +} +.tile { + position: relative; + width: min(var(--tile-size), 100%); + aspect-ratio: 1 / 1; + background: #111; + border-radius: 0; + overflow: hidden; + cursor: pointer; + box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6); + transition: transform 0.25s ease, box-shadow 0.25s ease; +} +.tile:hover { + transform: translateY(-4px); + box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7); +} +.tile img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + transition: filter 0.25s ease; +} +.tile.open img { + filter: blur(2px) brightness(0.4); +} +.overlay { + position: absolute; + inset: 0; + padding: 16px; + display: flex; + flex-direction: column; + gap: 10px; + background: linear-gradient(180deg, rgba(0,0,0,0.78), rgba(0,0,0,0.92)); + opacity: 0; + transition: opacity 0.25s ease; + overflow: auto; +} +.tile.open .overlay { + opacity: 1; +} +.overlay h3 { + margin: 0; + font-size: 18px; + line-height: 1.3; +} +.overlay p { + margin: 0; + font-size: 14px; + line-height: 1.45; + color: #d8d8d8; + white-space: pre-line; +} +.overlay a { + margin-top: auto; + align-self: flex-start; + color: #8ad8ff; + text-decoration: none; + font-weight: 600; + letter-spacing: 0.2px; +} +.overlay a:hover { + text-decoration: underline; +} +.empty { + grid-column: 1 / -1; + text-align: center; + color: #888; + padding: 40px 0; +} diff --git a/volumes/web/static/css/index-lite.css b/volumes/web/static/css/index-lite.css new file mode 100644 index 0000000..a2c040b --- /dev/null +++ b/volumes/web/static/css/index-lite.css @@ -0,0 +1,112 @@ +:root { + color-scheme: dark; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 16px; + font-family: Arial, sans-serif; + background: #121212; + color: #e6e6e6; +} + +.page-header { + position: sticky; + top: 0; + background: #121212; + padding-bottom: 12px; + z-index: 10; +} + +.header-row { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.title { + font-size: 1.3rem; + font-weight: 700; +} + +.actions { + display: flex; + gap: 8px; + align-items: center; +} + +.actions a, +.actions button { + background: #2a2a2a; + color: #e6e6e6; + border: 1px solid #3a3a3a; + border-radius: 6px; + padding: 6px 10px; + font-weight: 600; + text-decoration: none; + cursor: pointer; +} + +.status { + margin-top: 8px; + font-size: 0.9rem; + color: #bdbdbd; +} + +.panel { + margin-top: 16px; + padding: 12px; + border: 1px solid #2a2a2a; + border-radius: 8px; + background: #1a1a1a; +} + +.panel h2 { + margin: 0 0 10px; + font-size: 1.05rem; +} + +.news-item { + padding: 10px 0; + border-top: 1px solid #2a2a2a; +} + +.news-item:first-child { + border-top: none; + padding-top: 0; +} + +.news-title { + font-weight: 700; + margin-bottom: 4px; +} + +.news-text { + color: #c9c9c9; + font-size: 0.95rem; +} + +.news-link { + margin-top: 6px; +} + +.news-link a { + color: #8ecbff; + text-decoration: none; +} + +.market-list, +.rmv-list { + display: grid; + gap: 6px; +} + +.empty { + color: #9a9a9a; +} diff --git a/volumes/web/static/css/index.css b/volumes/web/static/css/index.css new file mode 100644 index 0000000..b9d2f23 --- /dev/null +++ b/volumes/web/static/css/index.css @@ -0,0 +1,295 @@ +body { + font-family: Arial, sans-serif; + background-color: #121212; + color: #e0e0e0; + padding: 1rem; + margin: 0; +} + +.page-header { + position: sticky; + top: 0; + z-index: 1000; + background-color: inherit; + padding: 0.75rem 0 0.5rem; +} + +/* ========================= + HEADER: RESPONSIVE / HARMONISCH + ========================= */ +:root { + /* Höhe/Größe hängt von viewport-Breite ab: + - min: 44px (kleine Screens) + - ideal: ~6vw + - max: 60px (große Screens) */ + --hdr-h: clamp(44px, 6vw, 60px); + + /* Rundung skaliert leicht mit */ + --hdr-r: clamp(8px, 1.2vw, 12px); +} + +.header-top { + display: flex; + align-items: center; + justify-content: space-between; + gap: clamp(8px, 1.2vw, 16px); +} + +/* Links: BUNKER/Hazard so schmal wie möglich */ +#hazard-symbol { + display: inline-flex; + align-items: center; + justify-content: center; + + height: var(--hdr-h); + padding: 0 clamp(10px, 1.2vw, 14px); + + /* wichtig: nicht breitziehen */ + min-width: 0; + width: auto; + flex: 0 0 auto; + + background: rgba(255, 255, 255, 0.06); + border-radius: var(--hdr-r); + + font-size: clamp(1.35rem, 2.6vw, 1.65rem); /* noch größer */ + line-height: 1; + white-space: nowrap; +} + +/* Rechts: Button-Container */ +.header-actions { + display: flex; + align-items: center; + gap: clamp(8px, 1vw, 12px); + justify-content: flex-end; + flex-wrap: nowrap; + flex: 0 0 auto; +} + +/* Basis-Button */ +.header-actions a, +.header-actions button { + display: inline-flex; + align-items: center; + justify-content: center; + + height: var(--hdr-h); + border-radius: var(--hdr-r); + border: none; + cursor: pointer; + text-decoration: none; + + font-weight: 700; + font-size: clamp(1.3rem, 2.45vw, 1.58rem); /* noch größer */ + line-height: 1; + white-space: nowrap; + padding: 0; /* wird unten je nach Typ gesetzt */ +} + +/* Rechts: ALLE ICONS (a) quadratisch + (außer DEFCON, das ist button) */ +.header-actions a { + width: var(--hdr-h); + min-width: var(--hdr-h); + padding: 0; + font-size: clamp(1.5rem, 3.1vw, 1.95rem); /* noch größer */ +} + +/* DEFCON: bekommt genug Platz, damit Text ohne Umbruch passt */ +#defcon-button { + height: var(--hdr-h); + + /* Breite: automatisch nach Inhalt, aber mit Mindestbreite */ + width: auto; + min-width: clamp(130px, 18vw, 190px); + + padding: 0 clamp(12px, 1.6vw, 18px); + gap: clamp(6px, 1vw, 10px); + + background: rgba(255, 255, 255, 0.06); + color: #fff; + border-radius: var(--hdr-r); + + /* garantiert: kein Umbruch/Spacing-Problem */ + white-space: nowrap; + letter-spacing: 0.02em; +} + +/* Optional, falls du im DEFCON-Button ein Emoji + Text hast: + */ +#defcon-button span { + line-height: 1; +} + +/* Farben wie bei dir (minimal angepasst möglich, aber ich lasse sie) */ +.header-actions a:nth-child(1) { background-color: #ff0000; } +.header-actions a:nth-child(2) { background-color: #6fff93; color: #000; } +.header-actions a:nth-child(3) { background-color: #339933; } +.header-actions a:nth-child(4), +.header-actions a:nth-child(5) { background-color: #3333cc; } +.header-actions button { background-color: #ffaa00; color: #000; } + +/* ========================= + TICKER + ========================= */ +.market-ticker { + overflow: hidden; + border-top: 1px solid #2b2b2b; + border-bottom: 1px solid #2b2b2b; + margin: 0; + padding: 6px 10px; + background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); + position: relative; + flex: 1 1 auto; + display: flex; + align-items: center; + border-radius: 10px; +} + +.market-ticker::before, +.market-ticker::after { + content: ""; + position: absolute; + top: 0; + width: 80px; + height: 100%; + pointer-events: none; + z-index: 1; +} + +.market-ticker::before { + left: 0; + background: linear-gradient(90deg, #121212, rgba(18, 18, 18, 0)); +} + +.market-ticker::after { + right: 0; + background: linear-gradient(270deg, #121212, rgba(18, 18, 18, 0)); +} + +.market-ticker-track { + display: inline-flex; + gap: 1.25rem; + white-space: nowrap; + animation: ticker-move var(--ticker-duration, 30s) linear infinite; + will-change: transform; +} + +.market-ticker-track:hover { + animation-play-state: paused; +} + +.ticker-item { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 4px 12px; + background: rgba(255, 255, 255, 0.06); + border-radius: 999px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; + font-size: 0.9em; +} + +@keyframes ticker-move { + from { transform: translateX(0); } + to { transform: translateX(-50%); } +} + +/* ========================= + NEWS + ========================= */ +.news-item { + background: #1e1e1e; + padding: 15px; + margin-bottom: 15px; + border-radius: 6px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + display: flex; + gap: 12px; + align-items: flex-start; +} + +.news-title { + font-size: 1.1em; + font-weight: bold; + margin-bottom: 5px; + color: #ffffff; +} + +.news-text { + font-size: 0.95em; + color: #cccccc; +} + +.news-link a { + font-size: 0.9em; + color: #4da6ff; + text-decoration: none; +} + +.news-thumb { + width: 160px; + height: 100px; + object-fit: cover; + border-radius: 6px; + background: #0f0f0f; + flex-shrink: 0; +} + +.news-content { + flex: 1; +} + +#news-container { + flex: 1; +} + +/* ========================= + SIDEBAR / ABFAHRT + ========================= */ +#abfahrt-wrapper { + flex: 0 0 300px; + position: static; + background-color: #1e1e2f; + color: white; + padding: 1rem; + border-radius: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + font-size: 0.9em; + margin-top: 0; + max-width: 100%; +} + +#abfahrt-wrapper h2 { + margin-top: 0; + font-size: 1.1em; +} + +.abfahrt-eintrag { + margin-bottom: 0.5em; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + padding-bottom: 0.5em; +} + +.trip-block { + margin-bottom: 1em; + padding: 0.5em; + background-color: rgba(255, 255, 255, 0.05); + border-radius: 6px; +} + +.blog-highlight { + background-color: #a00000; + color: white; + padding: 1em; + border-radius: 8px; + margin-bottom: 2rem; +} + +#content-wrapper { + display: flex; + gap: 2rem; + align-items: flex-start; +} diff --git a/volumes/web/static/css/mandelbrot.css b/volumes/web/static/css/mandelbrot.css new file mode 100644 index 0000000..11bff0f --- /dev/null +++ b/volumes/web/static/css/mandelbrot.css @@ -0,0 +1,216 @@ +body { + background: black; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + margin: 0; +} + +.circle-container { + position: relative; + width: 400px; + height: 400px; + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 100px; +} + +.circle { + width: 100%; + height: 100%; + border: 32px solid white; + border-radius: 50%; + position: relative; + box-sizing: border-box; +} + +.dot { + width: 32px; + height: 32px; + background-color: red; + border-radius: 50%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(0deg) translateY(-184px); + animation: rotate 60s linear infinite; + transform-origin: center; +} + +@keyframes rotate { + from { + transform: translate(-50%, -50%) rotate(0deg) translateY(-184px); + } + to { + transform: translate(-50%, -50%) rotate(360deg) translateY(-184px); + } +} + +.timer { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-family: monospace; + font-size: 24px; + text-align: center; +} + +.small-circle-container { + display: flex; + justify-content: space-between; + gap: 20px; + margin-top: 40px; + position: absolute; + top: calc(100% - 60px); + left: 50%; + transform: translateX(-50%); +} + +.small-circle { + width: 200px; + height: 200px; + border: 20px solid; + border-radius: 50%; + position: relative; + box-sizing: border-box; + cursor: pointer; +} + +.small-dot { + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(0deg) translateY(-90px); + animation: rotate-small 60s linear infinite; + transform-origin: center; +} + +@keyframes rotate-small { + from { + transform: translate(-50%, -50%) rotate(0deg) translateY(-90px); + } + to { + transform: translate(-50%, -50%) rotate(360deg) translateY(-90px); + } +} + +#fullscreen-btn { + position: absolute; + top: 20px; + right: 20px; + padding: 8px 16px; + font-size: 14px; + background-color: rgb(0, 0, 0); + color: black; + border: none; + border-radius: 4px; + cursor: pointer; + z-index: 999; +} + +.small-timer-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-family: monospace; + font-size: 16px; + text-align: center; + line-height: 1.4; + white-space: pre-line; +} + +.timer-details { + position: fixed; + top: 20px; + right: 20px; + width: 320px; + max-height: 80vh; + overflow-y: auto; + padding: 16px; + background: #0d0d0d; + border: 1px solid #333; + border-radius: 12px; + box-shadow: 0 6px 30px rgba(0, 0, 0, 0.4); + color: #f1f1f1; + z-index: 1000; +} + +.timer-details.hidden { + display: none; +} + +.timer-details h3 { + margin-top: 0; + margin-bottom: 8px; + font-size: 1.1rem; +} + +.timer-details .timer-meta { + margin-bottom: 10px; + color: #bfbfbf; + font-size: 0.9rem; +} + +.timer-entry { + display: flex; + justify-content: space-between; + align-items: baseline; + gap: 12px; + padding: 8px 0; + border-bottom: 1px solid #222; +} + +.timer-entry:last-child { + border-bottom: none; +} + +.timer-entry .label { + flex: 1; + font-weight: 600; + color: #eaeaea; +} + +.timer-entry .countdown { + white-space: nowrap; + font-family: monospace; + color: #9fd3ff; +} + +.timer-details .close-btn { + background: #222; + color: #f1f1f1; + border: 1px solid #444; + border-radius: 8px; + padding: 6px 10px; + cursor: pointer; + font-size: 0.85rem; + margin-bottom: 10px; +} + +.timer-details .close-btn:hover { + background: #333; +} + +#twitter-overlay { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.85); + z-index: 9999; + justify-content: center; + align-items: center; + flex-direction: column; +} diff --git a/volumes/web/static/img/minecraft.png b/volumes/web/static/img/minecraft.png new file mode 100644 index 0000000000000000000000000000000000000000..d79def1890d7e760ddd809c5824ddc3791f0149c GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcwN$fBwreFf%j$U-~a% Q8c>+Q)78&qol`;+0GEvqPyhe` literal 0 HcmV?d00001 diff --git a/volumes/web/static/js/blog.js b/volumes/web/static/js/blog.js new file mode 100644 index 0000000..9250459 --- /dev/null +++ b/volumes/web/static/js/blog.js @@ -0,0 +1,90 @@ +const grid = document.getElementById("grid"); + +function createTile(artikel) { + const tile = document.createElement("div"); + tile.className = "tile"; + + const img = document.createElement("img"); + img.src = artikel.image; + img.alt = artikel.title || "Artikelbild"; + tile.appendChild(img); + + const overlay = document.createElement("div"); + overlay.className = "overlay"; + + const title = document.createElement("h3"); + title.textContent = artikel.title || "Ohne Titel"; + overlay.appendChild(title); + + tile.appendChild(overlay); + + tile.addEventListener("click", () => tile.classList.toggle("open")); + return tile; +} + +async function ladeGalerie() { + grid.innerHTML = ""; + let foundAny = false; + + try { + const res = await fetch("/api/images", { + headers: { "Accept": "application/x-ndjson" } + }); + + if (!res.ok) throw new Error(`HTTP ${res.status}`); + if (!res.body) throw new Error("Streaming nicht unterstützt"); + + const reader = res.body.getReader(); + const decoder = new TextDecoder("utf-8"); + let buffer = ""; + + while (true) { + const { value, done } = await reader.read(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + + const lines = buffer.split("\n"); + buffer = lines.pop() ?? ""; + + for (const line of lines) { + const s = line.trim(); + if (!s) continue; + + let artikel; + try { + artikel = JSON.parse(s); + } catch { + continue; + } + + if (artikel?.image) { + grid.appendChild(createTile(artikel)); + foundAny = true; + } + } + } + + // Rest verarbeiten + const last = buffer.trim(); + if (last) { + try { + const artikel = JSON.parse(last); + if (artikel?.image) { + grid.appendChild(createTile(artikel)); + foundAny = true; + } + } catch {} + } + + if (!foundAny) { + grid.innerHTML = '
Keine Bilder gefunden.
'; + } + + } catch (err) { + console.error(err); + grid.innerHTML = '
Fehler beim Laden der Galerie.
'; + } +} + +ladeGalerie(); \ No newline at end of file diff --git a/volumes/web/static/js/index-lite.js b/volumes/web/static/js/index-lite.js new file mode 100644 index 0000000..afe4044 --- /dev/null +++ b/volumes/web/static/js/index-lite.js @@ -0,0 +1,372 @@ +const stripTags = (html) => (typeof html === "string" ? html.replace(/<[^>]*>/g, "") : ""); +const formatBid = (value) => { + const num = Number(value); + if (Number.isNaN(num)) return "n/a"; + const abs = Math.abs(num); + if (abs >= 100) return num.toFixed(2); + if (abs >= 10) return num.toFixed(3); + return num.toFixed(4); +}; +const instrumentEmoji = (inst) => { + const map = { + "USD/JPY": "$/¥", + "OIL/USD": "🛢️", + "XAU/USD": "⛏️", + "USD/EUR": "€/$", + "USD/CHF": "$/CHF", + "USD/GBP": "£/$", + }; + return map[inst] || inst; +}; + +const newsContainer = document.getElementById("news-container"); +const abfahrtWrapper = document.getElementById("abfahrt-wrapper"); +const abfahrtInfo = document.getElementById("abfahrt-info"); +const marketTrack = document.getElementById("market-ticker-track"); +const marketContainer = document.getElementById("market-ticker"); + +async function loadNews() { + if (!newsContainer) return; + try { + const res = await fetch("/api/artikeltext", { + headers: { "Accept": "application/x-ndjson" }, + cache: "no-store", + }); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + + const text = await res.text(); + const lines = text.split("\n").map((line) => line.trim()).filter(Boolean); + + const items = []; + for (const line of lines) { + try { + const parsed = JSON.parse(line); + items.push({ + title: stripTags(parsed.title), + text: stripTags(parsed.text), + link: parsed.link, + }); + } catch (err) { + console.warn("NDJSON parse error", err); + } + if (items.length >= 60) break; + } + + newsContainer.innerHTML = ""; + if (!items.length) { + newsContainer.innerHTML = '
Keine News gefunden.
'; + return; + } + + const fragment = document.createDocumentFragment(); + items.forEach((item) => { + const wrapper = document.createElement("div"); + wrapper.className = "news-item"; + + const title = document.createElement("div"); + title.className = "news-title"; + title.textContent = item.title || "Kein Titel"; + + const textEl = document.createElement("div"); + textEl.className = "news-text"; + textEl.textContent = item.text || "[Kein Text verfuegbar]"; + + const linkWrap = document.createElement("div"); + linkWrap.className = "news-link"; + const link = document.createElement("a"); + link.href = item.link || "#"; + link.textContent = "Zum Artikel"; + link.target = "_blank"; + link.rel = "noopener noreferrer"; + linkWrap.appendChild(link); + + wrapper.appendChild(title); + wrapper.appendChild(textEl); + wrapper.appendChild(linkWrap); + fragment.appendChild(wrapper); + }); + + newsContainer.appendChild(fragment); + } catch (err) { + console.warn("News Fehler:", err); + newsContainer.innerHTML = '
Fehler beim Laden der News.
'; + } +} + +function renderMarketTicker(quotes) { + if (!marketTrack || !marketContainer) return; + + marketTrack.innerHTML = ""; + if (!quotes || quotes.length === 0) { + marketTrack.textContent = "Keine Marktdaten verfuegbar"; + marketTrack.style.animation = "none"; + return; + } + + const fragment = document.createDocumentFragment(); + const addItems = () => quotes.forEach((q) => { + const span = document.createElement("span"); + span.className = "ticker-item"; + span.textContent = `${instrumentEmoji(q.instrument)} ${formatBid(q.bid)}`; + fragment.appendChild(span); + }); + addItems(); + addItems(); + + marketTrack.appendChild(fragment); + const duration = Math.max(90, Math.min(180, quotes.length * 10)); + marketTrack.style.setProperty("--ticker-duration", `${duration}s`); + marketTrack.style.animation = "none"; + void marketTrack.offsetWidth; + marketTrack.style.animation = `ticker-move var(--ticker-duration, ${duration}s) linear infinite`; +} + +async function loadMarket() { + try { + const res = await fetch("/api/market", { cache: "no-store" }); + if (!res.ok) throw new Error("Market API nicht verfuegbar"); + const data = await res.json(); + if (!Array.isArray(data)) throw new Error("Ungueltige Marktdaten"); + renderMarketTicker(data); + } catch (err) { + console.warn("Marktdaten Fehler:", err); + renderMarketTicker([]); + } +} + +async function loadRMV() { + if (!abfahrtInfo || !abfahrtWrapper) return; + try { + const response = await fetch("/api/rmv", { cache: "no-store" }); + if (!response.ok) throw new Error("RMV-JSON nicht erreichbar"); + const data = await response.json(); + + abfahrtWrapper.style.display = "block"; + + if (!data.abfahrten || data.abfahrten.length === 0) { + abfahrtInfo.innerHTML = "

Keine Abfahrten gefunden.

"; + return; + } + + const tripHTML = data.abfahrten.map((trip) => { + const legsHTML = trip.map((leg) => ` +
+ ${leg.linie}
+ ${leg.abfahrt} -> ${leg.ankunft}
+ ${leg.von} -> ${leg.nach} +
+ `).join("
"); + + return `
${legsHTML}
`; + }).join(""); + + abfahrtInfo.innerHTML = tripHTML; + } catch (err) { + console.warn("RMV-Info nicht geladen:", err); + abfahrtInfo.innerText = "Fehler beim Laden."; + } +} + +function toggleMensaIframe() { + const container = document.getElementById("mensa-iframe-container"); + container.style.display = (container.style.display === "none") ? "block" : "none"; +} + +function zeigeGongVideo() { + const overlay = document.createElement("div"); + overlay.style.position = "fixed"; + overlay.style.top = 0; + overlay.style.left = 0; + overlay.style.width = "100vw"; + overlay.style.height = "100vh"; + overlay.style.backgroundColor = "rgba(0, 0, 0, 0.9)"; + overlay.style.display = "flex"; + overlay.style.alignItems = "center"; + overlay.style.justifyContent = "center"; + overlay.style.zIndex = 9999; + + const video = document.createElement("video"); + video.src = "/media/gong"; + video.autoplay = true; + video.controls = true; + video.style.maxWidth = "90%"; + video.style.maxHeight = "90%"; + + overlay.appendChild(video); + document.body.appendChild(overlay); + + video.onended = () => document.body.removeChild(overlay); + overlay.onclick = () => document.body.removeChild(overlay); +} + +function zeigeYouTubeVideo() { + const overlay = document.createElement("div"); + overlay.style.position = "fixed"; + overlay.style.top = 0; + overlay.style.left = 0; + overlay.style.width = "100vw"; + overlay.style.height = "100vh"; + overlay.style.backgroundColor = "rgba(0, 0, 0, 0.9)"; + overlay.style.display = "flex"; + overlay.style.alignItems = "center"; + overlay.style.justifyContent = "center"; + overlay.style.zIndex = 9999; + + const iframe = document.createElement("iframe"); + const videoIds = [ + "zhDwjnYZiCo", + "Na0w3Mz46GA", + "OO2kPK5-qno", + "Yqk13qPcXis", + "MZhivjxcF-M", + "uMEvzhckqBw", + "uMEvzhckqBw", + "TGan48YE9Us", + "-Xh4BNbxpI8", + "r7kxh_vuBpo", + "bdUbACCWmoY", + ]; + const zufallsId = videoIds[Math.floor(Math.random() * videoIds.length)]; + iframe.src = `https://www.youtube.com/embed/${zufallsId}?autoplay=1`; + iframe.allow = "autoplay; fullscreen"; + iframe.allowFullscreen = true; + iframe.style.width = "90%"; + iframe.style.height = "90%"; + iframe.style.border = "none"; + + overlay.appendChild(iframe); + overlay.onclick = () => document.body.removeChild(overlay); + document.body.appendChild(overlay); + + if (overlay.requestFullscreen) { + overlay.requestFullscreen(); + } else if (overlay.webkitRequestFullscreen) { + overlay.webkitRequestFullscreen(); + } else if (overlay.msRequestFullscreen) { + overlay.msRequestFullscreen(); + } +} + +document.addEventListener("DOMContentLoaded", () => { + const hazard = document.getElementById("hazard-symbol"); + if (hazard) { + hazard.addEventListener("click", () => { + const elem = document.documentElement; + if (elem.requestFullscreen) { + elem.requestFullscreen(); + } else if (elem.webkitRequestFullscreen) { + elem.webkitRequestFullscreen(); + } else if (elem.msRequestFullscreen) { + elem.msRequestFullscreen(); + } + }); + } +}); + +let currentDefcon = 5; + +function aktualisiereDefconButton(level) { + const btn = document.getElementById("defcon-button"); + if (!btn) return; + const farben = { + 1: "#ff0000", + 2: "#ff9900", + 3: "#ffff00", + 4: "#0000ff", + 5: "#000000", + }; + const farbe = farben[level] || "#555"; + btn.textContent = `⚠️ DEFCON ${level}`; + btn.style.backgroundColor = farbe; + btn.style.color = level === 3 ? "black" : "white"; + btn.style.fontWeight = "bold"; + btn.style.transition = "background-color 0.5s, color 0.5s"; + + if (level === 1) { + document.body.style.backgroundColor = farbe; + } else { + document.body.style.backgroundColor = "#000000"; + } +} + +async function loadDefconStatus() { + try { + const res = await fetch("/api/defcon"); + if (!res.ok) throw new Error("Fehler beim Abruf"); + const data = await res.json(); + currentDefcon = data.level; + aktualisiereDefconButton(currentDefcon); + } catch (err) { + console.warn("DEFCON Abruf fehlgeschlagen:", err); + } +} + +async function sendeNeuesDefconLevel(level) { + try { + const response = await fetch("/api/defcon", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ level: level }), + }); + + if (!response.ok) throw new Error("Fehler beim Senden des neuen DEFCON-Levels"); + + await response.json(); + } catch (err) { + console.error("Fehler beim POST:", err); + } +} + +function newDefconStatus() { + currentDefcon -= 1; + if (currentDefcon < 1) { + currentDefcon = 5; + } + sendeNeuesDefconLevel(currentDefcon); + aktualisiereDefconButton(currentDefcon); +} + +async function loadBunkerStatus() { + try { + const res = await fetch("/api/bunker-status"); + if (!res.ok) throw new Error("Fehler beim Abruf"); + const data = await res.json(); + + const icon = document.getElementById("hazard-symbol"); + if (!icon) return; + + const inMainzNetz = Boolean(data && data.online); + + if (inMainzNetz) { + icon.style.backgroundColor = "limegreen"; + icon.style.color = "black"; + icon.style.padding = "4px 8px"; + icon.style.borderRadius = "4px"; + } else { + icon.style.backgroundColor = ""; + icon.style.color = ""; + icon.title = ""; + } + } catch (err) { + console.warn("Bunker-Status nicht abrufbar:", err); + } +} + +loadBunkerStatus(); +loadDefconStatus(); +loadNews(); +loadRMV(); +loadMarket(); + +setInterval(loadBunkerStatus, 5 * 60 * 1000); +setInterval(loadDefconStatus, 2 * 60 * 1000); +setInterval(loadNews, 2 * 60 * 1000); +setInterval(loadRMV, 10 * 60 * 1000); +setInterval(loadMarket, 2 * 60 * 1000); + +const defconBtn = document.getElementById("defcon-button"); +if (defconBtn) { + defconBtn.addEventListener("click", newDefconStatus); +} diff --git a/volumes/web/static/js/index.js b/volumes/web/static/js/index.js new file mode 100644 index 0000000..847453b --- /dev/null +++ b/volumes/web/static/js/index.js @@ -0,0 +1,488 @@ +window.addEventListener("load", () => { + const params = new URLSearchParams(window.location.search); + if (params.get("lofi") === "true") { + zeigeYouTubeVideo(); + } +}); + +const stripTags = (html) => (typeof html === "string" ? html.replace(/<[^>]*>/g, "") : ""); +const formatBid = (value) => { + const num = Number(value); + if (Number.isNaN(num)) return "n/a"; + const abs = Math.abs(num); + if (abs >= 100) return num.toFixed(2); + if (abs >= 10) return num.toFixed(3); + return num.toFixed(4); +}; +const instrumentEmoji = (inst) => { + const map = { + "USD/JPY": "$/¥", + "OIL/USD": "🛢️", + "XAU/USD": "⛏️", + "USD/EUR": "€/$", + "USD/CHF": "$/CHF", + "USD/GBP": "£/$", + }; + return map[inst] || inst; +}; + +async function ladeNews() { + const container = document.getElementById("news-container"); + if (!container) return; + + const loadingEl = null; + + const newsIndex = new Map(); + + const getKey = (nachricht) => { + if (nachricht?.link) return `link:${nachricht.link}`; + if (nachricht?.title) return `title:${stripTags(nachricht.title)}`; + if (nachricht?.publishedAt) return `ts:${nachricht.publishedAt}`; + return `idx:${newsIndex.size}`; + }; + + const buildItem = (nachricht) => { + const item = document.createElement("div"); + item.className = "news-item"; + + const img = document.createElement("img"); + img.className = "news-thumb"; + img.loading = "lazy"; + + const content = document.createElement("div"); + content.className = "news-content"; + + const titleEl = document.createElement("div"); + titleEl.className = "news-title"; + + const textEl = document.createElement("div"); + textEl.className = "news-text"; + + const linkWrap = document.createElement("div"); + linkWrap.className = "news-link"; + const linkEl = document.createElement("a"); + linkEl.target = "_blank"; + linkEl.rel = "noopener noreferrer"; + linkWrap.appendChild(linkEl); + + content.appendChild(titleEl); + content.appendChild(textEl); + content.appendChild(linkWrap); + item.appendChild(content); + + return { item, img, titleEl, textEl, linkEl }; + }; + + const updateFields = (state, nachricht) => { + const title = stripTags(nachricht.title) || "Kein Titel"; + const link = nachricht.link || "#"; + const rawText = stripTags(nachricht.text) || "[Kein Text verfügbar]"; + const text = rawText.length > 140 ? `${rawText.slice(0, 140)}...` : rawText; + + if (title && state.title !== title) { + state.title = title; + state.titleEl.textContent = title; + } + if (text && state.text !== text) { + state.text = text; + state.textEl.textContent = text; + } + if (link && state.link !== link) { + state.link = link; + state.linkEl.href = link; + state.linkEl.textContent = "🔗 Zum Artikel"; + } + + const isDataImg = typeof nachricht.image === "string" && nachricht.image.startsWith("data:image"); + if (isDataImg && state.image !== nachricht.image) { + state.image = nachricht.image; + state.img.src = nachricht.image; + state.img.alt = title || "Artikelbild"; + if (!state.img.isConnected) { + state.item.prepend(state.img); + } + } + }; + + const renderItem = (nachricht) => { + const key = getKey(nachricht); + const existing = newsIndex.get(key); + if (existing) { + updateFields(existing, nachricht); + return; + } + + const state = buildItem(nachricht); + updateFields(state, nachricht); + newsIndex.set(key, state); + container.appendChild(state.item); + }; + + try { + const res = await fetch("/api/artikeltext", { + headers: { "Accept": "application/x-ndjson" }, + cache: "no-store", + }); + + if (!res.ok) { + const t = await res.text().catch(() => ""); + throw new Error(`HTTP ${res.status}: ${t.slice(0, 200)}`); + } + if (!res.body) throw new Error("Streaming wird vom Browser nicht unterstützt."); + + let foundAny = false; + + const reader = res.body.getReader(); + const decoder = new TextDecoder("utf-8"); + let buffer = ""; + + while (true) { + const { value, done } = await reader.read(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + const lines = buffer.split("\n"); + buffer = lines.pop() ?? ""; + + for (const line of lines) { + const s = line.trim(); + if (!s) continue; + try { + renderItem(JSON.parse(s)); + foundAny = true; + } catch (e) { + console.warn("NDJSON parse error:", s.slice(0, 200)); + } + } + } + + const last = buffer.trim(); + if (last) { + try { + renderItem(JSON.parse(last)); + foundAny = true; + } catch {} + } + + if (loadingEl && loadingEl.isConnected) loadingEl.remove(); + if (!foundAny && !container.hasChildNodes()) { + container.innerHTML = '
Keine News gefunden.
'; + } + + } catch (error) { + console.error("ladeNews Fehler:", error); + if (loadingEl && loadingEl.isConnected) loadingEl.remove(); + if (!container.hasChildNodes()) { + container.innerHTML = '
Fehler beim Laden der News.
'; + } + } +} + +async function ladeRMV() { + try { + const response = await fetch("/api/rmv"); + if (!response.ok) throw new Error("RMV-JSON nicht erreichbar"); + const daten = await response.json(); + + const infoBox = document.getElementById("abfahrt-info"); + const wrapper = document.getElementById("abfahrt-wrapper"); + wrapper.style.display = "block"; + + if (!daten.abfahrten || daten.abfahrten.length === 0) { + infoBox.innerHTML = "

Keine Abfahrten gefunden.

"; + return; + } + + const tripHTML = daten.abfahrten.map(trip => { + const legsHTML = trip.map(leg => ` +
+ ${leg.linie}
+ ${leg.abfahrt} → ${leg.ankunft}
+ ${leg.von} → ${leg.nach} +
+ `).join("
"); + + return `
${legsHTML}
`; + }).join(""); + + infoBox.innerHTML = tripHTML; + + } catch (error) { + console.warn("RMV-Info nicht geladen:", error); + document.getElementById("abfahrt-info").innerText = "Fehler beim Laden."; + } +} + +function toggleMensaIframe() { + const container = document.getElementById("mensa-iframe-container"); + container.style.display = (container.style.display === "none") ? "block" : "none"; +} + +function zeigeGongVideo() { + const overlay = document.createElement("div"); + overlay.style.position = "fixed"; + overlay.style.top = 0; + overlay.style.left = 0; + overlay.style.width = "100vw"; + overlay.style.height = "100vh"; + overlay.style.backgroundColor = "rgba(0, 0, 0, 0.9)"; + overlay.style.display = "flex"; + overlay.style.alignItems = "center"; + overlay.style.justifyContent = "center"; + overlay.style.zIndex = 9999; + + const video = document.createElement("video"); + video.src = "/media/gong"; + video.autoplay = true; + video.controls = true; + video.style.maxWidth = "90%"; + video.style.maxHeight = "90%"; + + overlay.appendChild(video); + document.body.appendChild(overlay); + + video.onended = () => document.body.removeChild(overlay); + overlay.onclick = () => document.body.removeChild(overlay); +} + +let fxCache = []; +let fxIndex = 0; +function rotiereFX() { + const el = document.getElementById("fx-rotator"); + if (!el || fxCache.length === 0) return; + const item = fxCache[fxIndex % fxCache.length]; + el.textContent = `${instrumentEmoji(item.instrument)} ${formatBid(item.bid)}`; + fxIndex++; +} + +function renderMarketTicker(quotes) { + const track = document.getElementById("market-ticker-track"); + const container = document.getElementById("market-ticker"); + if (!track || !container) return; + + track.innerHTML = ""; + if (!quotes || quotes.length === 0) { + track.textContent = "Keine Marktdaten verfügbar"; + track.style.animation = "none"; + return; + } + + const fragment = document.createDocumentFragment(); + const addItems = () => quotes.forEach(q => { + const span = document.createElement("span"); + span.className = "ticker-item"; + span.textContent = `${instrumentEmoji(q.instrument)} ${formatBid(q.bid)}`; + fragment.appendChild(span); + }); + addItems(); + addItems(); + + track.appendChild(fragment); + const duration = Math.max(18, Math.min(60, quotes.length * 4)); + track.style.setProperty("--ticker-duration", `${duration}s`); + track.style.animation = "none"; + void track.offsetWidth; + track.style.animation = `ticker-move var(--ticker-duration, ${duration}s) linear infinite`; +} + +async function ladeMarketDaten() { + try { + const res = await fetch("/api/market", { cache: "no-store" }); + if (!res.ok) throw new Error("Market API nicht verfügbar"); + const data = await res.json(); + if (!Array.isArray(data)) throw new Error("Ungültige Marktdaten"); + fxCache = data; + rotiereFX(); + renderMarketTicker(data); + } catch (err) { + console.warn("Marktdaten Fehler:", err); + const el = document.getElementById("fx-rotator"); + if (el) el.textContent = "FX Fehler"; + renderMarketTicker([]); + } +} + +function zeigeYouTubeVideo() { + const overlay = document.createElement("div"); + overlay.style.position = "fixed"; + overlay.style.top = 0; + overlay.style.left = 0; + overlay.style.width = "100vw"; + overlay.style.height = "100vh"; + overlay.style.backgroundColor = "rgba(0, 0, 0, 0.9)"; + overlay.style.display = "flex"; + overlay.style.alignItems = "center"; + overlay.style.justifyContent = "center"; + overlay.style.zIndex = 9999; + + const iframe = document.createElement("iframe"); + const videoIds = [ + "zhDwjnYZiCo", + "Na0w3Mz46GA", + "OO2kPK5-qno", + "Yqk13qPcXis", + "MZhivjxcF-M", + "uMEvzhckqBw", + "uMEvzhckqBw", + "TGan48YE9Us", + "-Xh4BNbxpI8", + "r7kxh_vuBpo", + "bdUbACCWmoY", + ]; + const zufallsId = videoIds[Math.floor(Math.random() * videoIds.length)]; + iframe.src = `https://www.youtube.com/embed/${zufallsId}?autoplay=1`; + iframe.allow = "autoplay; fullscreen"; + iframe.allowFullscreen = true; + iframe.style.width = "90%"; + iframe.style.height = "90%"; + iframe.style.border = "none"; + + overlay.appendChild(iframe); + overlay.onclick = () => document.body.removeChild(overlay); + document.body.appendChild(overlay); + + if (overlay.requestFullscreen) { + overlay.requestFullscreen(); + } else if (overlay.webkitRequestFullscreen) { + overlay.webkitRequestFullscreen(); + } else if (overlay.msRequestFullscreen) { + overlay.msRequestFullscreen(); + } +} + +document.addEventListener("DOMContentLoaded", () => { + const hazard = document.getElementById("hazard-symbol"); + if (hazard) { + hazard.addEventListener("click", () => { + const elem = document.documentElement; + if (elem.requestFullscreen) { + elem.requestFullscreen(); + } else if (elem.webkitRequestFullscreen) { + elem.webkitRequestFullscreen(); + } else if (elem.msRequestFullscreen) { + elem.msRequestFullscreen(); + } + }); + } +}); + +let currentDefcon = 5; +let letzteDefconÄnderung = Date.now(); + +function aktualisiereDefconButton(level) { + const btn = document.getElementById("defcon-button"); + if (!btn) return; + const farben = { + 1: "#ff0000", + 2: "#ff9900", + 3: "#ffff00", + 4: "#0000ff", + 5: "#000000", + }; + const farbe = farben[level] || "#555"; + btn.textContent = `⚠️ DEFCON ${level}`; + btn.style.backgroundColor = farbe; + btn.style.color = level === 3 ? "black" : "white"; + btn.style.fontWeight = "bold"; + btn.style.transition = "background-color 0.5s, color 0.5s"; + + if (level === 1) { + document.body.style.backgroundColor = farbe; + } else { + document.body.style.backgroundColor = "#000000"; + } +} + +async function ladeDefconStatus() { + try { + const res = await fetch("/api/defcon"); + if (!res.ok) throw new Error("Fehler beim Abruf"); + const data = await res.json(); + currentDefcon = data.level; + aktualisiereDefconButton(currentDefcon); + } catch (err) { + console.warn("DEFCON Abruf fehlgeschlagen:", err); + } +} + +async function sendeNeuesDefconLevel(level) { + try { + const response = await fetch("/api/defcon", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ level: level }), + }); + + if (!response.ok) throw new Error("Fehler beim Senden des neuen DEFCON-Levels"); + + await response.json(); + } catch (err) { + console.error("Fehler beim POST:", err); + } +} + +function newDefconStatus() { + currentDefcon -= 1; + if (currentDefcon < 1) { + currentDefcon = 5; + } + sendeNeuesDefconLevel(currentDefcon); + aktualisiereDefconButton(currentDefcon); +} + +async function ladeBunkerStatus() { + try { + const res = await fetch("/api/bunker-status"); + if (!res.ok) throw new Error("Fehler beim Abruf"); + const data = await res.json(); + + const icon = document.getElementById("hazard-symbol"); + if (!icon) return; + + const inMainzNetz = Boolean(data && data.online); + + if (inMainzNetz) { + icon.style.backgroundColor = "limegreen"; + icon.style.color = "black"; + icon.style.padding = "4px 8px"; + icon.style.borderRadius = "4px"; + } else { + icon.style.backgroundColor = ""; + icon.style.color = ""; + icon.title = ""; + } + } catch (err) { + console.warn("Bunker-Status nicht abrufbar:", err); + } +} + +ladeBunkerStatus(); +setInterval(ladeBunkerStatus, 60 * 1000); + +ladeDefconStatus(); +ladeNews(); +ladeRMV(); +ladeMarketDaten(); + +setInterval(ladeNews, 30 * 1000); +setInterval(ladeRMV, 5 * 60 * 1000); +setInterval(ladeDefconStatus, 60 * 1000); +setInterval(() => { + rotiereFX(); +}, 8 * 1000); +setInterval(ladeMarketDaten, 30 * 1000); + +const defconBtn = document.getElementById("defcon-button"); +if (defconBtn) { + defconBtn.addEventListener("click", newDefconStatus); +} + +(function initLpaButton() { + const TARGET_LPA = "https://aerztepruefung.service24.rlp.de/intelliform/admin/intelliForm-Spaces/LPA/Studentenbereich"; + const btn = document.getElementById("lpa-button"); + if (!btn) return; + + btn.addEventListener("click", () => window.open(TARGET_LPA, "_blank")); +})(); diff --git a/volumes/web/static/js/mandelbrot.js b/volumes/web/static/js/mandelbrot.js new file mode 100644 index 0000000..d813942 --- /dev/null +++ b/volumes/web/static/js/mandelbrot.js @@ -0,0 +1,188 @@ +let timersData = []; +let detailOpenFor = null; + +function formatDiff(target) { + const targetDate = target instanceof Date ? target : new Date(target); + const now = new Date(); + const diff = targetDate - now; + + if (diff <= 0) return "Abgelaufen"; + + const days = Math.floor(diff / (1000 * 60 * 60 * 24)); + const hours = Math.floor((diff / (1000 * 60 * 60)) % 24); + const minutes = Math.floor((diff / (1000 * 60)) % 60); + const seconds = Math.floor((diff / 1000) % 60); + + return `${days}d ${hours}h ${minutes}m ${seconds}s`; +} + +fetch("/api/countdowns") + .then(res => res.json()) + .then(data => { + timersData = data.timers || []; + + const mainTargetDate = new Date(data.main.target); + const mainLabel = data.main.label || ""; + const mainLabelEl = document.getElementById("main-label"); + const mainCountdownEl = document.getElementById("main-countdown"); + + function updateMainTimer() { + const now = new Date(); + const diff = mainTargetDate - now; + + if (diff <= 0) { + mainLabelEl.textContent = mainLabel; + mainCountdownEl.textContent = "Abgelaufen"; + return; + } + + mainLabelEl.textContent = mainLabel; + mainCountdownEl.textContent = formatDiff(mainTargetDate); + } + + function updateSmallTimers() { + timersData.forEach(t => { + const el = document.getElementById(t.id); + if (!el) return; + + const now = new Date(); + const nextEntry = t.targets + .map(e => ({ ...e, date: new Date(e.time) })) + .find(e => e.date > now); + + if (nextEntry) { + el.textContent = `${nextEntry.label}\n${formatDiff(nextEntry.date)}`; + } else { + el.textContent = `${t.label}\nAbgelaufen`; + } + }); + } + + function updateDetailsPanel() { + if (!detailOpenFor) return; + const timer = timersData.find(t => t.id === detailOpenFor); + if (!timer) return; + + timer.targets.forEach((target, idx) => { + const el = document.getElementById(`detail-${timer.id}-${idx}`); + if (!el) return; + el.textContent = formatDiff(target.time); + }); + } + + function renderDetails(timer) { + const detailEl = document.getElementById("timer-details"); + if (!detailEl) return; + + detailOpenFor = timer.id; + const entries = timer.targets.map((target, idx) => { + const entryId = `detail-${timer.id}-${idx}`; + return ` +
+
${target.label}
+
+
+ `; + }).join(""); + + detailEl.innerHTML = ` + +

${timer.label}

+
${timer.targets.length} Termine
+ ${entries} + `; + + detailEl.classList.remove("hidden"); + + const closeBtn = document.getElementById("timer-details-close"); + if (closeBtn) { + closeBtn.addEventListener("click", () => { + detailOpenFor = null; + detailEl.classList.add("hidden"); + }); + } + + updateDetailsPanel(); + } + + setInterval(() => { + updateMainTimer(); + updateSmallTimers(); + updateDetailsPanel(); + }, 1000); + + updateMainTimer(); + updateSmallTimers(); + + document.querySelectorAll(".small-circle").forEach(circle => { + circle.addEventListener("click", () => { + const timerId = circle.getAttribute("data-timer"); + const timer = timersData.find(t => t.id === timerId); + if (timer) renderDetails(timer); + }); + }); + }); + +document.getElementById("fullscreen-btn").addEventListener("click", () => { + if (!document.fullscreenElement) { + document.documentElement.requestFullscreen(); + } else { + document.exitFullscreen(); + } +}); + +const cantinaAudio = document.getElementById("cantina-audio"); +const circleContainer = document.querySelector(".circle-container"); + +function playCantina() { + if (!cantinaAudio) return; + cantinaAudio.currentTime = 0; + cantinaAudio.play().catch(err => console.warn("Cantina playback blocked:", err)); +} + +if (circleContainer) { + circleContainer.addEventListener("click", playCantina); +} + +function scheduleNextFullHour() { + const now = new Date(); + const next = new Date(now); + next.setMinutes(0, 0, 0); + if (next <= now) { + next.setHours(next.getHours() + 1); + } + const delay = next - now; + setTimeout(() => { + playCantina(); + scheduleNextFullHour(); + }, delay); +} + +scheduleNextFullHour(); + +const overlay = document.getElementById("twitter-overlay"); + +function showOverlay() { + overlay.style.display = "flex"; + const gongVideo = document.getElementById("gong-video-fullscreen"); + if (gongVideo) { + gongVideo.currentTime = 0; + gongVideo.play().catch(err => console.warn("Autoplay-Fehler:", err)); + } + setTimeout(() => { + overlay.style.display = "none"; + }, 60000); +} + +(() => { + const now = new Date(); + const target = new Date(); + target.setHours(23, 40, 0, 0); + + if (now > target && now - target < 60000) { + showOverlay(); + } else if (now <= target) { + const delay = target - now; + setTimeout(showOverlay, delay); + } +})(); diff --git a/volumes/web/static/media/cantina.mp3 b/volumes/web/static/media/cantina.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..982e7b8590a52ee96b2f34f704e01521a3721fb4 GIT binary patch literal 381740 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%0DPg)q47Vww?F#J!&?bY??fEs4LqL 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

BeeuZaVz0i{A>i(2Q#H%EFc7BuoU zHi$uon}>!HL0FO@QWHA2lOLbqlJl&WAOI3dE;%a`A`dd&JY2@}n|tm8D%6a__5G^#DRBAXv)?`2`@a%Z=2t^O?WRFMw4B-GciOg@)z; z=9y(kDb{ePQY`lfl4|0wx`@*DoazIY*NgeS3>n8JXdtK_28%9=*2bt96j!QabIM&} z%*lRnfrpPsRpOOT^wyUCN#J(W?ZQlMRLP%b_w#2vHDDSN1VG0KmtX@~JYfm#ZmyB& z1|^tSBqy>jNF~<2BBCbH%WfeF>T$#v##TeNHG`n@@~e&QKU(YNx?nO{hn9mqt9d5f zE2kshsJx15_bT&sObjz*C&&6oxRFMAI2#cDt?qPh`L`a;P%t`#kp&UZwDf~}>r9|- zPByV!TxN1XJ9KH3NgK~4puM~76sB!tEj^t%8m-%vww`M}raCkzVHHS|nNTbJ*oPc; z{>Ygn(Y2S1`^2E0{r-Pv>HiMYh}#0h1058AlEO;}LIpsB@R8-c;02bx!GowS31Kw+ z7Ti0-7HVt!A=22~y|_YQJV;W9#EE1c_>|)qu@o3#o6C5^&Ph7}3C$5Y*dYToYyi~Dom6Wf0P^#0N#TqjU`O?@Ha-YIIwCwJ=AddeDtR<)CB(K^ zXS#q_ka=Va3diR?C*;>svx@4hO8rCt?BwZW4$(9TijC`uf}c=zfEd6356Z z^;7G;Z&4qel#-P`Bp@z%51NXTUNsV_8>NAnP&DNGU!(F32jLJM8+m6exKEaceE0Hp z`b2DFRMfnys-XN+yZraNCsD-e%HQKj&zd!TQjf(s(>hO6iR?P>pWm1M&?0^cko=fz z)G2BmR~BSp1V(9DG{kXAg`psm;$yf1qyc$o_#msrx47y=Z~ ziv;fK&#QZsADCPfX9Zuyofz9?ReUjd?5q6~MusAJ(|I3Qs8bIZQ*8@R%})eS=O|+O zKn6&{=rru>6?uc@OT*ebaV=fPvilQiADp>~)O@=vwHdx@92indrQ2Sc8n#9s*?Pt) zZrjtW)+Jo+|C#>g!(SVPIQ_@}JpdU~Y))O=0w7beiu~&f0K3CdSs~V-=P!t5|AvX| ziZAVlR@;t^QAa8(u)?!RQO!n*nI0e+v9FH-J)|$BCX9d*k%orTS6gWs3}3<#@1`e= zUD=x=_6>`KfTq$R?J5Qqyp+#7A(PWJ5@`TTa*LKk8@8gL86F=Om8rZ}P5e{}6g00@ zE#HRe;N$1i33jw~*Vg#(av286uIzl^zd~gg)=p&8ZKWg7tRG`dx5W`!?g>$j`pBu0?69c@!)13YRSHD#w69h& zn`)FsMMRD;6Y%J;c+%lGp&$xvFr5IS+xuL(+OfeG;FX+WT6Xg8$MuC-gl;2^YwZ5jnOC3O z;#ZJY?D=jN*y3Df;&;4k-?8V-)v#i3bq1nrUg{L1)Dn*hF|3Y;cHGl`Be>BY!2azK0X@GhuipGpH)7oJmY@R`%6; z(}%SJks*oYc#*8gpQel&tiRkhY&PA@*&-`Y+1j+tXPn4+>1YCdm;|`6Yj7=Tz@`3> zLXLC3G!Jo}2!XL+#)(d6_GSn&srzOpjK^k%e9$rA?-HMD{?xVCm({dUuSdHN9iqbb ze0=HA3DPG^oW6dZhh3T3dMgKhQggct74l=6WYY(JQ(XDCN1ZKit1K!xE)~*GwI3+n zVt^RP{M<6p=}~|>(w#wA^!X`ZaDMgjvEnwFK6t?o06+Hll3cs%xOB3tXgs5_w(Z-p z7+_~Ep0vubk-Wy9zVfEcl__}*1-`&*LKRV7n4M{%>Gj1SfC|G8#EFzhwgBf(92xN9 zq8G_TrEsJlLv}fs^G>^?7C@NGSc?2A z2++`4XM0|0_atmk-YLbtcKf0zf-crGyMd;y{mD;lQ@_KWIKw<|vCNay%4a80z~6c0 za3P?)oTpEwhJ<78GHQd?M!Fg_Bk(DP$t2a2^$?yNyi=uhSl4h zEn@(=XXVpzP5E>Il`K|Ku}SnZna{D4)9#J&k+E`f__>AWk)sLm7zTiy#>=-cY8}f) z-=)L$p*iSZ5fU0~%AXC`p@iCS<`h)`82}^nQrBP?bO%gQ z->m6Nks=&ZyA=3(bi>G`Xt zFKRhX{ihJRwFq9PE&k!;+WUfoS2`**Vh)vXE@nJ= z38kxZUV{r=rE<@M`2z}gYRx-muVWprj**djRuv~DV5uu%w=BEqt&E_U-wpvO6%8Gp zM#bWyQWyq+7>eJ|?u`m+D*CnF2jARJiNn$CK4o10Zjxw#5_XUuN>{geu)B6I_IA_5 zWaYlJECnku5(nMAY;*Nx^0Q@nEM2S}$`^T{ib*U|bs*{G%J#0COA+W}>3KeOxMzo= zc;Y|)gmC&68a2L`+-Fi@O5v7!Fi@_!(D;}BUhJ4X+lVa4-VfvHl2@M|6n`(Se;;an zEiOI5ZK0#PRV-&a%N^n%Xi;>hKhp>P6d6A|#I+f_Y!>|Nw!Im0H~`oxbkS$P#&|Ep zOa8;=Gy7Dl@9)(1L`S2UPZ7r_+1PW5p+%0Oqt+?PP7SmIF++FvwZoYfBy=5YD0=Ah z7T;EbrMTqSrb{r%cJ;^_w8Jqc+h0bN?s#8``q*1ptC?!glz19%Yt}Qdd_u(}7jV-U z&lwV^wQ&w9RcNEP`fy+^vrWIR^F&^IbXbP%xQZ#40@xxbxEEQJB5+1tufghL4RkfB2 zkeWmoH+~_}vAw3BVJY{D+3Kr~wx>LCSbhO-w?RSf%QPSxkF3VLl2?Xh%Ve_+Q5~FJ z(hO$)7<9hKS8mfu^Ilp4bOS^gx4}rNdf%bSA+kgIr4wgi?B9o`FQX46 zyzV3DEDJG_8Ds*!eRnu!Y48ljbY%mLu?3&I(|2D_up>Gqrd7*_O~oc~i4HC=*`%;( zVPsVb^6`^;;-T;YydV~(m(ahJ#Jws^dx_-1%AeTsXm(%7RDQU{`SHtytT8r#78o{z zIp$IRA|&Fg#uhcgHPQ*`>p2wzbGbH6cAEfyg%mYkx=tEIX5e2lFJ>^@+6))>f8Di28$jF}Sc*Bb0gmhAD=B z%$Xq7V@gh^Nsnt4dU{Hf^{rUpV~Vmr|5yLeIN~}B^`ujq zGfukC)Z%bvl23lJFUqbl;870yJ#n)Yj4a!)4%?v|?PnMQuiXsH<$YYE)E9Mev@~$l zg$!|K867G`=%TC)3%({cHYzr>Q4Akos45e=pbc(d8jgFG;W9$xQV0f7we+Gev9oJL zb_%tFH8xU}%yeTf3lOJ^vW!%zAeg|`2d%3tJ2<>{z)a&+g~79(XJ8nv&FGL3=EO+x z4Q;d&zZ}w!+tSaekJ*)GwvX1BLer^ZLA{vL;Ye2;Pd4_N1tD*OnjXX$D6D_WT|K@W zY)TsR_jdn3j?Tib$+rvR4`blyk&YfI&FGLA-QC>{N(snMWOR3@bR&&~ASsP>qY{#0 zfS{Cn=ld7z`F!uQbH_R7y1esFYSYv|KjY4ec|NW|T){LeCb`Y%)SV~-u_U#QSvTk31Nqx{gw)8W!BkBC1Nwr+H*&0e8jipWyak#hVcK9=wH+^N3n zgU{~ADM{4(IpPoI3?S%dU$UrGC4o_2W}Oh_V}xSl9fI?fuZ8`yUnQieOR3z62AszB zd57|%ZcMa%HJ1y&sFel@S&!BK@h3%*Gbk9^9ng^pm#>#g)y5LkoT)u%c0$gPa=bmS z%3E=7pzL_{Id$-U$Nn`%JtrrBSHyZvMzxTao&1NG+5Hz{#~L`Bf6XX2;%MTw2K9U- zaAscqJhfi&J@U#S4y`T%aNsyhT{;@)(%_H9CMh+ORae3hg%pYEYi!SN?qv61@bCH1%qMB=4Cp^5IA!t6|+*T71! zpt>7KZ!iZ<9i(zWh5f;}363+*<YBgVgQ` z0T;Ae?2K9mSJDOwmcgGb^pnBuA@jF*b79Kbp-+#c3_h>e##ehcEFln4QGELzU*i~Q z(rYSBEX-V4`*QE8t$^&i#U4Q!mkv&g(A;%BXVEpM{nK7!508U?{JBt|JM(!={uvT; z9LJ*c{^@{V zELB)|C8PC)f-+drbSzr%n`uws^WCwUrSh67Fb=O;uJa5j9k-LS1xoSCJf@^Rug z{td(QIk%(0PJ$Q8wNG9+ltI=+SB0D$1rRkaSFSGWK;^m>N9pVD)$$|%%(1B}49feK zmk&A0w!uEgGBhH0!lIO!9v3#O+8@8X39%lWT@n1X)guDgW1L*%^SEISZM2x24Ccjs z_MMq&-j6$lO+R zj;_+^*xwd6FwSIIJZfq%|D8Oj+i-@LWduvr2|qGCMgtx@&@Epp4l9vuG<%afQ>l{E zKyuYm%z~d4_~+6n>(I}uR?e>EPrppB4l}Q+)O6;5VRnb9Kt$$)Qjs|QtxF+V-acK7U*AhFHXED~jtq|ScGzNJ39A~;uWz-@jB_P0 zGcy(Z5Sf2mIs2lT=y?{d{+C5H7t>2VH-+KPHJ{Th7w${{ggF%0&*|A8BNrv~A(Kp4 z+8h(|tQ^mNN)?jVsj$1;{Pd1}gN$9TO|=_rQ7{|*1BLny@8k%$#MJFlI+>fgO4N(> zl~rw~ZIElV7Z`{m!}O&z#7|51{_!^kKwDfNG)Sm*C5P76q$B7Ew2YJ*ST$5H zQmT2Q3B9GgA>rMq=0FFgPx)sXYfbFg@>Y4*yo8eMc^;;-MkBfs>QNVfNYJm!4n_l zHymDk%7;TcEzzu^OFN6xEM&Uk7Ug;q%~H5c=rB~e!cvnw4nFQNNb~DkCS$S+w9SZf!4-6+a1IlvuSj4_&keGINm%7S}s3>gCXNAkZvE)fIDQe5HS^O_>rMJ%nRbD z+dauynrlfA#6aenyl#x&tIOLyUU^t@y~<)?u0AjZdyY@7cW~zSkG~f{cBDN!e?S43 z!m9l$9W6-E5b`*t!W(sv{^(~U5iEkRWhqnNMBpQfC|oMygl}`0REb_E51v7!+(wq`CiS?$@CB5c#g{p?)-jag_62DtbHFyy z73}vh01f6Ko8EAw)_t2$(z!Ruy4iomyVld2d2E;OujCj(*+q?zqMNlO6mNZBHLM|z zqtCsS3^A!I-Rw0HQ4EWVR>T+2PQ!6~?KPl3^D)xrv`<7^;;eSio-1o`GU0w2$He?~ zk2gDL^k}nJ)g#$w{>Y!0@A!qF!xUTJ_bE)Rmqev==`)U$?-C3m2AL`GaZh)%e)lEKf{0s6QU9>-*Li?$2(!+aC3B<2Wm8{jwTubND*D3n4UeSF zsSD?@D*Eo4HrJBH%HELpsEPXS3xV+f1h?QVC^t*iq!@2kosl`+PQd=P#VzW5UW*Wq z^RC;}IgOm>$&ZWO@kfM8Z;rceg=wjT0VoQh=ho3V1GN;!_D_%9P5{Evg)f8?e%cTT zUXr1Lhm6&uf7%~C7oGE)Dl=QOcrINacYZK*FtC>$YqVobVm=MIDZX}1a1;7f@wE+G zv?Z?U(8vkta-=Sdj3ok~t@hf);lx@{htHMLmfmv8zBu@~q@+fzsWd4n{*1yUfR?&& zn>K42M~I_Eap_LrL}2<%B2gL}b&BV_ ze?bIAg?XTApwRAAibb_(jpaienTxqni4HfBo2R z@Q-(ESrY`S^1YtN7ovT0I^!0-vqU*A%d~Sx3&HV^lR6vRe6XXaX~F?XLJMu9$X%(M~GrbNx{G=XGA^|tGdnP&wwo=>&vIw=A@Z$z!KQ}t4Sq$4dg-Csk z;2_~`5t_ZNlLweGaX1K&v2e&DkQHMg6%py=dMd^sq>K~)lW^9q_hA*1j*^^#i?2Gi zSZ?C_+cG)}?UoCnl-S_B&x@eRFcz>)!%BJc%-I5Cn<`wT<4~dwJbC&>F~@Y8nCpDo zC9g}M*$f)s%krLOZ4#1wVKvJuD3iPI6a_u;Ry@slP9onCky1Igo7RmTT10x9I?_Ih zjAjj}dSnUc&60Pf*@r81q6Tw#{q;mMk+OD#7Ekz}G(?ic*W8BiUmY@0|7~bQW9Cf# zM1fTRrKWpC2Y4@l1Olw0xv>!@K9(Y*zj2wEFgD9)di4%n!>L@K(vc__7z=yk0stf1 z6Jtl134L)B*yZKE3HP!?!@$&~V6oe_;oPvtE3s1^z7wbcTj8@ZW){A2l~1?dzseDQ z{1^Y@5YRbdhMb)aE+TjRR;t0CpsP`Ey7|e#$2<=IU$Jk48TXxDJ-=U%l>=Wv;NSay z_o26jz|daJ+cUmV5Ywj6JM;wvn1e!bxE>xu79k5UdeKuI+Xaov$}RZKpz^uvnGl zJVR!~7wB5gB7q3^q0P(NUVmOt9v0{M#VGXD=JD!8QQ<~+Ub+z4-xNF$_mHe5deARi zc4=+fE_VplKW>uuT>k>TliT-clyVDS?`!zG<@+18P;?~-xl|S>?^Kb2w|~kcSMD^g zH&$f#aG@zI_3Dm@V*s{agN;`b=cdl#WRd^pt+nR&@HeX=84W8FPgyD&{rN*ab?mpe z*nMp+<9wNpKK^cHjHmvV6VLx2{~Z+A&Q_b2Qy9)OqIQR1j)C_1DQU9K0PO_FKOV+9 z_jTv&D@*G7$T08df)?>U-qw)TB>vvia#R9`4$ybCAP^cDZL#uJ@tE*z5} z@i-BK2GY(%Z1ePh%&aR~vaWh_>5wmJYCr86$|y2ir;E5s1{p|S*)JPj|k``j~}f=N8Z%A{Wk0-;UtdnqPlGR$A2A#O<|(Hh)aGXD1Uq? zQ41ayvIjR&;1;tOd zUI^rkjnBt3<$}i0j5+eoy}<%EeZg-uqq~1=%=uk06VHt?I7Kevu`(IzgU`!jl{s_! zV>*_LD7j*y+4KC;P^lUGMRauucOhr7JCDM?#xDhQD)EY1VjR1$Do!;Y^=D~Z+{%S7 zKpu^=t2yL@5evt#GP9l<_~baPLX13ty3V^P*=|_t>p*Z>b?p9A=f7b734*vIl zzl1}+{O0=ktvfr8)M?13hq3K(Z6N!Abv)R^px_L$SHTl_}|&tmXNJb6go<4mF*K{waJjqJj~5G+G;dsrhzT;9Y*nhG zp0Oa)xGCf;%*M_5vnNO0FYOmk4=t-kG(4x`UE`c4lIi6Jdyj>?(gW+at|+=m6*zw$ z-!Q%KJGoeWqS+dS!|#_bN`WcbfB4Sz}OnsA;0-3_7PL_M>k$YY!|A8B7#yZy)7 z&Be1nmAXv`TDCg%qZ!QOJL745uT56YdMffkbhqiF> zZ>4xiBPP{Y9jU&?31*<)8@87Gi~r7K@S*8Ufu;;XD+-@enj>8&%0bGr*+`Bm-^2Tg zQuIX~<6~obm1}mo`+KZOeOqlM%R7;eANuBHc5>JvsXZl!0vpR!HZYh5N_6#oA6I;O~>C(Ul4Wi@c(N z?1-HQ&qpLy8>8v;hTPlUO*Ouze)=diwxRfuTk#e6-FNNR*6);-pOXjZY275a29nlS zFas38z{&1MY%kQ?Uz_1h^dlN9oHF@xx;!c)xFhVOuSgQ1pKxw|K}zFOMhQp+3x7Bp znGnx|>cJjV&d+6T=WAZ4U{@0%6g@4WrRhxhZWrSMN_fJC0&>bY;@MC>M&?ec<(AI$ zXl+YJ-_XdX@YAY&<)2zdcB^4d8VA!)PBUjYYiwoiDo+=j)l9Ab@lPfOI~&iC>rm=y z;9~eQyF&#WBt0uk2U%boN5A4q3>2l;<6%sK4LETgEpK-PADRc)pzD)ew{@iHh_eRPK?(1FM6WJqd z5E5hVutRO@kEPRO|AQ>KcO2VTB?-hbj)>g1n=3eh?Dl@&ND#i-J=YrN8mchua+Hb|M;p2Bfy>$m;Y!w=-HlkT*=+dGD zL95Ln+mU=>&+@uk3CB-nf%&m^6pDq!x4}(Y{Q$h2%!iA=sQz0aUIr0~TbMGY%yN{? zC18n*OR`3yF*LV#)kwLQ9ewo;+@-a#RoYZ==T~~l8Zu-jEE@I=Ud#61o6!9MIL?4v zm;-Jr_CNj}ATYVb+#(0BuiD*Wl$ol`40k>%%zoWpx8Rw?Z~wK z4EAwYAd(OdJoRnTrPr?;1^~)A!O%$MvoaHv#r3+tnd#2eYxAQqsrU8bnCcZA<-al* zxbPX9WLx1``|clgOgTP-dp>*2#Bu4vx3W6}=XUIu7vg!^8c!z@zUjF--7_3;E!AOR z0|0;{zf52#Y1&YOjU(AG*#Jt47xa#&S-6fajtSGy|MtZDS(sg!FSTMP5M5{zva6e` zsqJ>_O#Jn>b$esD^SV73G<>S%yxqmR+}pA=?SvSd{&CJ7{#!1ZMhKm=F7q1me4_9n zHU5)^m$tt{zQ0SaL8uv|if>@LTK>^J-7LgG#ZfDA^#uPX6bppnlhspB9XV7@0h9L| zJ^E^0{5X`7-+e&$l|zuWUNa8#$3OmND6o}@?ji?Ot00KR((XWZ2C3u?!da=e%R>IWE0bg;^>SDF)9v zPK{Zzm%n%jJS9R9jrN&ql1A<5w5Odn6uX@8+K3Xz77>mL=r0w`r-f# zq+u3NR3_9fXj|?}A~l*9O-STu<5QFbu109d(SJj?<%OFOP#6m;eT!&JuI44|1#9*l zxWhzyKZ2 za}I)L#dmuY6Mq^_m%m5>A6VzbdemEOvOH~l*iF~-UObOgHVe5w&C{A7Dr-c zlDiaXdGP_QEm5N6l{L-WU8Y*Zk#s##N`NKEJj`wV5(aTdE8F!IW~JK8+JFOae++0f6#WnE?&m zL?z$NNl3HzjGSw_MV-E9X=?17ti@&eg`S*0v6Szgpl`C_5GV=&v1t)@%xgx6KZ}hA zz@yn0Edcza;O%XuUI#Wu0*)Qwtgx7>SIYkURyqrrVZ7=YCB|KTZpax=)WL8Q2j)Ob zvv5J66n5aJ)9>OmXGaWc4r6mzZUh~ck2aSYj1ok9E!Uf#4WLRAFD(*aBtp2ujeNnH zEV^!iwX0zLID9gV9laKhK;5O^#$TXjB(Vk z|LNa4nxYmh5Qe8bv;znSvoxnK#;MYNMw+E!YyC0KIE9dA4K#KiiHGqM@rln`Yi~~{ z+@Iud-u~oog9Lug=6Fb0;_2h<@RZYF+a@sUp|Iu1M(IP4ur*rxQ_e7tVSGKjz?$>m z=0ogXvF?;pt?&Kjc2XMwnf2N)pKEKhhNoT5U^Gzl`AW^G-$N#bS5Cs=FMCLaG)P3MBckVpW<$#q;uimmD8 z&S|X3!9@XgPZZKgL2k3_F%?ah9yZOhSf(QVdNP(Bw)wD26!d1Uo85HqLE zE2at}G{uE9OUiGHdH*;3{>TUg(8bgya^l@SwhHc{*sq}}d|e5CZB>VRw8Km0Iqd77 z>bw$pVx0V;7S9w6!Wf!?8g>}r5iZya#6CVoJh=hL_c2vO zF*~{qhQ`|YxOw=SLe5-*=r=Gya*y<)-W8`jU5%YCqB7)6e%@6=1D%-xxY*s90=U~ufTFHJN$)KL(9J)kb>!IJ39A`FR3C-Up) zHlOE;_D<3DKKatZm}W+-ZW;b9pPr31wY)atX2DhE+nLZr?4FIglImT9XSM2VDgRxo2JtcGJ6@4u-`B$@xA= zFF|p#0zks|{~ilbj4rWg;M(`HV9Jn<74VW@p^pSloPQj3{(ABM{wq6RSi|6-|HZkW z-LZj-89>y{X^@D}7?^$FMAX3gqKFzPf`jLfZd+-o;5~5nx$~tTO|#H2 z7aw1aCGlFJ8#49=u6*O^QF1EBiZV_X)g*#05bm(Kv#SGoce4hLk8}jo-Lk4HY z9Jkr}#JTWgIkRiF=Z0{Y-8KJ}8!;EvifJeVxWR?X=@fnQ8B{_Fa8&eec#*Rj6I_2n zI!O`kuDgAv*o=gaJTPVA3+dixy=Mbqu|zM5#~R8k;+i_8>58VEDV1<2EwnK77eT(18-v-CzAHTLa)-?F1KbK3rO)U+Z}Ye z&S#kaK&gDg@DmO6j5D_0>4nF}JfXlX0Oz%yNVNa)<=C1#SSfM;^{}LL9$QyEI-HWu zQswF+OmDpKo)LXoH821G@!FSkE>4P(l$?~Tw(*TKGMrAD>GH4KvJMPRp=4<0&LRZuul6wkH@te$f$=!uamQMM;;p=UvQ=Anf9ozdi5I#)O_kr zT@21&?h#L~bpO;BKEzDnh4s)T-!v|O+CE? zSixl6aHxv4VXtjU8uz=EO-FtRjXVvz;WuOYe(D%zGorEkPrmo)OJyp<6MEYqZEtZp zc{#snFFXxog978oq0XJ@Lk9bafBd6?3qQl9MILfnft_P=k34`#cmm@;JEJ=l%M#Y_ zh;-qEI8Qx#c|^hhgTp~#6ED~Qfc1~*JZJ{l^M`9_L6SVK8ccnuV~AvxOrzk?9x@W}S}RK_F~xmLS=X zwx%=UxB4*kml&e9!tOw^Id8)$k$P56y9}OTEl$Vr2^*iQQoY2^_=FBZ}=K1QWC4i>`=%|XLner{H4#HCrrL%mF>}k z=>=PM!F+hmBn60w&vOFF?N94L9@&J~2 zomlw6=pm$YK1S{K8lji5^y$>zyE-!peM8N0#_YQwqIu zc6|kd*)|#udl5+7dkOpOybW89kzMt_7Bso$PVoMk$r5I&#C)UQ*-MUJ9^GU1f}(&~ zGvZLUDNamIfFjIlvxCGLp^R{i)$=SXB?#~=IG{tGMV7uH9((EuQyqtzhCAm=z9uD&lmJpu=`zyxs^koG=7MZzS z|8-Yze;LDa%#%jnRl5qgh4On5)@r%@r81P>^0oieI05v=O>ZU(5)n;TXp_ERVzYwe z;yW@oD8p__al@ml?b(z`TQceH+nt2vf<}4HCN!&N>yWmXYZC7X_zl8aPmf}WE1kF3AO{}o$rbIZ+HL7Mft21{QLV#xLUzEr_IqMs(de%AaIYu*4JcrGs_T(YhDDJ45U%j6dj$U^5teW`&+WtdB_sJKJp}c;br?sdy}7RwMjK) z3hsmtxei*5c6*Ti2M%&Y zPBlx^9+w+y- zAsob!x`tnnXP+kq+Ty;<6cTo=JvsW32d$-Ej;0pA0H}GVE%NASlH9$qSlQ(f$O_`8 zsriBn@g>snbMc+lO9?EJp_uX7^&Iq~5^Gek{VTJNT#ULY(W&={R=HSqMcjk$rPux& zr`(z2nllUiw)!2Um41%3>;cMopB^Wagz3Nh{w)$hzzQgVt8I8Gj>t)g=rK_>sQY!2 z$JpfCltxbAgJFVs2`l&eZJY^9ck}HZ*|Tq1VN2-UUSs8KvdT1joPsDWYKd|4q?+nUQB{rBHt5P zU3GOO5zNZuV-#39qEDKluuNasv;GQCz-M{-$vOiI*I~!&Waoe+^Q^2R5&(b)RDdyT zXEDDt48$bt4WqCwKdU=+(~+m&|GwzoLHqhjH6J{59@_9hC_DV~o3?Wr>7S;q>sz-X zMKN^$=MP-G(bUZdqVeV_J1)WW-|8^gX=uSZ$KMhh%EeSP(}g9QMU@6bitj_!N-e`B zDTiQrtxmFvol_ycHc4H}G1%6^s3)xynV^qv2Ee{0{F&(B;@J*;Q#ykbrY~OIm04#FqzSgk z@VN1vS)O&=aE7S_8@@lYbUT%{311D$WFvpOf5me^)4Hebz=CHJ zCEqJFxuZUzZIu@MqURCXW~L^CkZ>2jhFQV`4uGExE#zX+vb;eGuY7FlVhE|EfHWUH zfMpIgyz)8t6@-7a7vJxHj2p-q|K~*B|11-|X>B47ZSofNb(7`10bV+De;xJKPB2gBxrm`A^c6;RLkhJ}*E`U9LTRvGoc7y- zH}rP99r6GU@QSCAlgGc0^pbTelrn5-e2Jrw^NKzG6{55|n#AcJ|3(nYAJc_JO$u)z zYr4 zTqtqc5ltkFyCT)W4 ztfI98w)bJ_r^|Z4llzd^#87lk5_{pt11hMDr741O6j}Q?K}r$(0o~_1`Op11Epqz#^wT1$(g_@+z0zy*Y1OOz5#!@0Ki0}5pMX`x{ z9Ec@+%ZoW$@%V^S8;NkFjiLEOgZD44r2P=N3zPzZR(%E_pCu z>!b)HkaMavd{Pfcp)3pBU}W`<_ve#@6tdU>yUax^A3Wp5Bo@IQ4jPU&<;xa?S&dAo z8$ax(l7-u3xn6|-i6*V2u*e8lHZV&H8ynNjC<&JK4KC)5rjsln@R%H|@)lNlDLr*I zi5=X@@B8V@^}DPPw#JS(o+YCwRX`%oyrJ}}1v`=$3Ul**FPw>+Be!QQA>e~3F@Fe8 zZHr*4P~e9y9NU(B z;*F6_T&Xns6tWhazsV!J_I5}21_<*7SYHpGT)-8X!g>AVUxwO^-5rI$m5+RBgAuE1 zm}7!1V492OU?_f0*4g?|$7LJYUF^~sZI^iczT4;NjeRn#Z?&t3vDX>K350A~^D%pv zs8nQ2{DHQuLS?(iS3<2A2v4vYiPpAF3^S4pt$$aNYzD)Di4D1iQd~!i60iC#XW+PEpto6&T ztS+@NxZ~s*&UlKgWaF_`X!K1z2|6kijlORXk*5I36`TU+%qZ+}0FQmFV|)KW`gZ=< zO}bC!R8mWU-UZ&{d-C!pSH3T<2B6dWV|hbB2^5R?4|Nk3pP-}40$X$@|IgR>Vy$V8 zsx+))3YuMyXni9isVG+jXPAZaI+;Evw1LjtM%|=JGz%Ikp8e#4{o@}J4t6rtqt#?! z=GnVxl&Z?snP<~!csqq^AgSHIpyVp2Pablfx{?0wmG}2_b-Ax^Md?ZKY09^EeNUS& z(JpIJ-je)X*Ww%Zt?MMWFJzkPQYBGNlEbSa$ddnFVU8|%2+`FX7*XN|fyHBci*tPq zYs$aa$yJ-QWAP#uTp?9>8(fq^==w|)7_$)UCiJp1qSJoKHG^`rb|rZ_6?G@Gh=nyF z2{x=O-78wJFAUt?Rvi{psHdqWw~c&SQm5CTPkbAOwwfSo~oxU(>kSLA7?$ zszT|Ng~Fo1sDPXK>Wb#J7k*FH1TXkBU1XIfKm(?erh9@kulj0125+*^0IJAX80`?iV#UNq3(N~mf?bg7eKFUdP|qD} z?FSz^;$rrpV@C)}Z9nBcDzZ51o(qTm%=0WT0$Dg>B0{1DP6+^l10A@{Ev4J!p1JY{wy0Hif*A+1;D7uBKwu|LJt0p%IFDR@iqr>OG7&w@h*uA?A%WBX zGWJIvMPmz7M7AOh<>F7vHm8BvFVHhq*$cXF4+Lb?RRr8?nk}S80&Hc7e#`#esDCRkCXAJ;wKtNUl zI9<5w9h`r!lHKHQB^W>irl_}H>a29sp0-r~a3z)fT8zG1z^n|QuFdCjnQpctgw?OK zs2H6tfkS(+hpkeY`7WjOqXnVKt0u1Op?rltG5r5%-?~K&OZj~Ys))}{Vk1fwhTDII z-Xi7PJ1UImh0pFriu~SeC&v8c_evsTm{#a9{@au(4Aa&0`N(YpV{pD-ou?nMv;V9; zk9B+h3-i-No`A4?ZAHH#!?BYB~g8?Sr7AlsEI+H!%l9Fk0qH% za!n8Uud3|Hc@T9y;Za;uHV{{=V)pJ##TCs42&$Yo^Gkx$81El{H(cyZP5oYWJ_Nt~ zq@*;9c+BV3b&jEMs8#+i*hhpa$#0= z{aKQiB|_w7AN!{BnW1;rxuLGW!Vdh+dR7H=el@Wgo^v+oGDWvH%7Nw3*4F*esy=7c zhXS-`H62gaeK?Hy`$9eCRqcIZKB#qu%6~tJwS0n)I4Sz2!q!M~G8jI)xP0nsgZ}y_ z0W-hK8H>R{X7XUI+&;RwNFjh$D~=&kE8FL5+0x;g<~N;vj9yA)_suxv0Y@SjMF|eZ7ZF=ZHP4y zCn*Lq9RA_9JpdBRK_lxAQ#eBJ5#y#_KrtLy@d#&9U4|#we zjyz<$>gsx@fzCf9ri+Az9rnFEw1plihh?g@JX{?&YfrRnUp^$tQPq@SP%+>x|33NZ zMa;-WBvpjd2Kg*7hjaw zNPjDK)6Bs9Lgf6_^3x_Xrc+z1@GSs0mjVT_GV$21g~;Vgo)&8fv-7Vs%6uXjGvO8Y zt*vsheF3vm182L6XOBICWS(sO0iBQ|M){KO{WKezy-i4vy<>=N?V|iz9PliYIk?x6cjtECV_IwMPq3L*Pet~i9EsSq$qAeG3$P1W$J#`sA9lk6ANRv96|4YWv3fuLLw z+z}daj~)+uhY9oYQY1bS05bIjUzBl}V&>7aV(6TvPLw}T?S1FuViFf$*K6t4ny<(g z5gk$4z#$dp^D^ebAy6eR55tz=o2`pj3r)-0@)QCPMdrKZ#4g1~s$I?t#pWJg7R3bX zOV-V8MyiqpLtjZv^FxYjthhNzr!} zkcUai&UW>`f36%nxWarP8eM`ZilfA?y$YwGgz{bKUME9U|BbKak#z^TPTAS1f2S;Z z!pZWyYtKjkSqW|YOp(i!&>O{U53kbuprx8eReY6UnJWH|zhC%pnxTOPC#^oBympW6 zh=*uLOT)9m3)z``s5p=v-d1KX*e9Y_`uYxHNO65WTx@dw_3O6JPR&t92j!;_MHR@Jf~=E@hsb@`6_6)vwZP3cgVElxU98N?QKmnY!i9 z4f@1d_gP7+AiNeKhiZm`Wk$1|B#600z1_v&N?id8i4B4=vZH zBK}2J)Ippxr(A@D!2xFbWW2ISLQq-RR8e!dE3=W`egFr`#y+UX$4E(X_R?2|&MfQo zBgv{6Jrj?dwAi-o+n4&WJcR5pyP1)&g10aKh;ULJ=EGdT)R|Y@ur|_b*`RlAPTisC zfBeJ3vGXnU7kOxP1zEb+?7pZIcZ;cLNx6*=k+^7H(Q_2ezd66Kr#IE>g`2qw5|$xl zup6m=+JpdDC0O{UnPF769PO%w4}our)fus>mU&$Kt?cuSs?_h+mhxT4kH)WKZ?Cds zx279WyBOspd}r24P~N*(1dJ@N)zxs%we`S6(O8HtT+E#GDe?HeAvu=^zwiRp@MzWp zP1?NbieZpB>?>hF-}F)LsDN#hrjds<_!+SO&4G7%99C*q(9v~ zE9h5@1TZ@bz^4ULkv%ekmqcpRbIheZ*r^b2vcJky_2{_$b@JXqP}O+@=?W(^DvMl0 zc6n1J%a(t2@5^!UquzdP(WE?OzTZ#Hg59n#>ern&w06o^_&Ra!_@T|hbzViZ8?x}H zXKmc}N+?~}8}!i&%|G&KABO+&k3*5$$S*8%Qj#HtCk_P;)l=@Dsc1I)sJ0P4vi#W^ zTO4T{`4X2OR|fNi4}%v6jwDhDiws1wHQ$eTa2mzv=XJDve8poRt{bnuc(X6e&PD#3 z_~yn42L%wXnD|VyS4B;GOm|1OnLaxSC~L%-uSgj+ibuA3A9>4($dluM+l`_EKPBT8#PJi7nHSdN<{OnPps9C>bEu$o zV)v0aThwA7LW}KJ|1wBoygLQ(1^`)o#?odyMGgEC>o#@Gb?qwCv3j+7Ap*C?`d63J ztUpLKZYpFf3^|_Qe>*}A0?>+$Y`RpwbF4hU0|wkP9`587s(3@Ita)V*-KJH%*ROd* zC38m7W7PNd;US@AGW412S2@z}tl!+ZIgg1>{ZakQ3WhmxIII3g2O*5F4|Fl0vd`?w zP{wqVpbrAj_pgj-q6hoH(Gx;zBOUnww5OWHOfv(EH6%=^g7A)qc6P82#D@J#;c z*;jccvVXZmNg9i(hDFopIS-45CVTw1h;PIWYCElEZyn@}uV)x=&7gdlemhpPCjoTAqHvyJE_usjUYyFDy>=|J4fN z!0G}BL|d7d-!j*B>I+V!|E+;2-1BFCVO2{xKT-G*_AE@VGWnMy!XL%~I{n4^82|*r z*u#>CMyAXajnbo`RCKI3Rg=^O9<=47OZ%vxX8rlkg0-wamrN9Q#YbAD6%DXqCQaRH z=V9NB7jlUChPK)tsEY~O3@5&tY$eR%fV+zYQ)gj(Heu@T=~ zEC2Wxf)@FN3_J)05q$O&ZPHQx#Cb+aS_qwi{sd>On9M(QfHxL4jVCbfN@2yVXBamm z(}pXT=kMR8?Y|eDDVbdNXugLO?_J)=P9FFdJ#2_YjTawV@pB9)IUK89LOwSg6%z8F z?$|J^Li!ky0TH&4OUA>`f)uRiw^vQ9$|42bze7$N>VF{lc|FIrwZ5YToW37alkhLd z_e>t%#}`VTqzg>FXlJbx7?8(o7XX$*8CC_Tn*)49^$gzRsuaE+D`P!c(c3+g#%S9- z%H8zGC2R2)?VLOamr;-a;U*O60L1dS0((F#E1w1tDJMv40_}mY9N83iNgN3IT6|p z^ZiiMU!x#dIV-gtV{~#&;k_46aVYJWznZ z{@IQXrBKqNY>mpmj~g%?-}m;exmEKV(_i!1gpxpwWZ`=!2CA!i;f5Vb#B_2=GX#-> z@qu?03_G^sAAXK8C}a{6Gwz($Ur6?Fe%z~L=5wwowv=LK#HH7C6+gT!WqUDi^-328 zm{-_{x+-qVBG}hmpD&4+?;U z#FRMv#IP1NP9vx-D7=lVL`tshT>O`YRYGjlWNECsk#IX=)`T>?QId}u!D8m`u;?Rx zG0DRztUIN7aikJeD*1hEG|Y$Z&eX{+PQ`Ab7;0#!YvqnUxMq%ou2({2Sy^Y$M%!C= zO>Rp6@utF!%SXsGR{}qET?W3>izQ^HaCAGs`cEinC;#l^U;J0%XG$A>XmjI(^X}oL z+a)-sRx(QQw!l&w@ejSPsB@L@5P6;;*ivwL4zUKjDwg29Q@8)*>`S-O$#?hq;IPHE{9lx~oeP~gMwAMBlH_T2Z}GiRpok49^0cCCvZ z|C9ta7(h~7mLB0t4i2n7pJbI^#q@*_?~=@_Rkf5FlzlXPVfcp^sTM2!b)!(Wp7Ah! zkOgvbHbxf0jh9f@of#2`O;e`l&M`G~&ePBf;$<$~smR7=epgZe*0JZLxpMZvBh^gr zuSds}B7s`-xm4fyCotf8BEc5a0T`5^8<4&cHO~{2+AbLQm=ok4#zbHEZJDchk_NI< z7Dy>`A-Iv)T=Oz!_%gO;NP4jm){|%YZm7E+2wML1$&#)$A5LGMXjl-ym@RVb@(dTFs1r*QdO64s~}W{vkuO=-yqUfe9~>Ub9Itm}F-q za6V6Qif5lduiHLmF}GMM18Mk33rwo6^J$V*;*Jo>?a*dZ5M z_SJ}o7h~)6|M^QEQsSJJ#*7-P3uh4N0k<6j50_h*(~PbA3)b`Cr~D&!`l_A)YzeUl zI@jz$^IWdD}|#2QyH! zLn$!}%&6z3t6pPx?;<=HPjCW-no zi=GwtTPq;qB5I+W|KK_Ow49-gedD7d6&eagqELjbmgWrMN1~dWanoUgGc+lt$m$2@ zafixbibc~t_O4rsF8{}~7)jv*C@KMf-6|()PS5z+t(TFy%`J%hNs}0Uu6TVwC5WUH z5Zo%eUhT++d*EhWwpVVJnbJ=om=(Xh_Fi$orb{0*MHX(`?f9&K#T}u&B2S^oyDWu&{LhFbNYb1@{wO^O>r=Q9iwcD9(~7FJ zS9iC>u>3s}b7}C8<>qlu!=2z@Rwy7|6{a(x)|xHh;gsYBA>&_V=Y-cwf%CEnKNVq= zgP{;K{#i=xfa7SDK0(RQD*abBoa|X~tAG?HDV?pWxCDaN!kVO_8V}Dn!wWZ${;<7^ zO2Bfske&Z^eqpvos!l?8oo!_dX{vM@u4l3b1|Ld{*;hK6qq57R&MWTzlTA@j=h(i*q_bOq62Cx5;DQQ#Re5dGreO6C@ z_3|$+u*QH&384R|ow^y!no>;;qD#M6_ z)JH`Ch{NK@$34sRNn4aRjr1cCLPqr_*dNhKVeh5hZDXD_G5hgmGXO`Xxvn|BnS{S| zI+P3RiBY_k`cJn5ZIvP#)7NLco3a)-?@c?m`I z$&>5xy30l5<_32efoh4~ajK4ozah#Zy(T)kuZK=18{0+k;hXB4af7!C2}#TZPS%{!P)j*pE zpwn$H%S(A+2Lt<`nef3n<4E7#y>vq76p1S`)bE7fu$n2Dq8c?)FI%~M7OkgfFVn1; zsoDB6>YR%Gr=#%uKm3CcU_X5|{Af;?V1Fbb<3>0R%PZLHMCEsn9)66X8I~&{#>sEm;ATg1%+#iK zd->{C5s(j>+<7a)^xlo0pH7Skq(HQh3!#+6yE0NdWJ%&g@~48Aky+KGG)OBfZNdZP=&Dlh2CJTAt<{_n+x0-6sdlnK=H`SLx?)CO?|UA9wwn1A zH3E)Mx@%DNgpI;ud%ksd)4SX;HWEA*F@to?rhWh6?}>&yEB7tRnUg_nVEEQ-PZhht zK}JPXr3de$oyTPr&4hD>oc9kjbOvTL-}Xups@rnf-dFA7n%|K3(O#MJ&d_xl59_IK zhxUkH@j}jN@;PjIj|}U0JyuhB8pCBSJotT%w2!LufV}GaRaLLz@3+B9H@}$B%D@t| zjOs{s+zw?^j9+N?T-ZVwZ3cq*)Nt#JHN23k-$YKk4x@?KU$PL1EYpx<1=G&B={aii z4e1Y2ojTDSVDbFOc$(>=DMA2@G`t$`@o+3sJPghr{N!%Uqz2;{)Z#Ch2s%y_>z)0Q z!(p=UBp_N8Hkgw!t68oc@1{A^@BC76Mny9BtM~U9e}x8w9SI$WVy@kr1?S4UOf~~| zj)r@&>wMCmyQblHL@(s3ApI6TIQY*Gsm`?gtncV0)Svq0!E%@JL(LK|Tm~fxpCc}z zE?-iycU%**7Q79mh~%#Up&eGOObWmBv`PSu>l)ECQyYJ4 z{$@sey;;gyuD&xrRFc_Mf-cz95xZtXN*Gx;^IQx4$yV#gK1|TBDy6+&jv?oYE=o)0 zmJ3G#5C=m?iYW63FPFT@92TtYi$80~I@^E$8pGGf59jk=>L95W#0KF^n zCmN=6zUz&hAJ@jpC|iMBy~ycU`EN%}kymVkDeog!7c<7|<;YWc7j-|w`MCKPY}J)Z zM_#6ixWhiGpa!|A2`rHP8Q+k4CYIf0T~4ieRQ7`6Ve|6nVEj)!;)x~QTztPOlQU+% zATzm7JUGgEA(0<;TC4xR|Du3EZjw@qvg1sW0<)5u9Vuef94mdw(*YslJ?-DcCiMGa zn@5V~XOFbpukHCm)5fU5rGnG1B%fY)X1_nV=Cp|uosZU|NzAP{!s*NWj22+zKEXa%M1I0`$*ow_l?8^J~nPW^6x4bY}dD2#{#Uiq95M zl_v_Po<;(NRh!H{`hO?VsgPw?bTB=Qf6#@@$kIrCsa-N7&&c`CMK`;4u>1NB2K9pJ z=53rc_6<}ZhZ0aq#dCb(JWee)2buvgqo)KRW~Iug|MQQeFp&HBzhOoYG4K=~D57kO zVh_K7AB$FYe}|TiiPD_fMC&K_eCzS|`#T@v)RYYQjE5s!Hkrr)4tlF&IP1XvBKtut ziAJG+Ay7Jpvc@GYFGwDy7dQ)}A?*{QlCJ4~sjNFlNTDhJp@vHwzlYH>vi&U9%a#4G zz8NAS9h+zUCc)nTJcp#rK=io~MW56n+?}Uv{>O1E8$tP-zng(k0-=_LA4cKXWv^1B zT~RNTY;Rv}4Cr2c%DN~501CkG3m^$+QqU)0S$2Im`o$A&Msc#!I7a03j6p$=s3-rm zmRt~0j^3AOQUBGyFPWMim<}a4h5%%HZ33ilusMj+fo)Ygr4oY~xDn_D=-ycxg%lj% zHFQ*COX6k`+5Pfa^o4)LZ;;xZu$kdDY>Bp(oa2_SDkSkdr~DcrMpPjNJ&S|PZ`u!d8q8Now#>4?r@mhQEVE#Eqo z;=JxsBsC<1X|R5F3l2EJVzdY&YA%UA2H-`=`^36$#c;8y9SxI$QzFVaQ(v+FR<%4J zEUwFtjZl1DdomSW?WDIQ>{W9Z4+2pc4K?<#WL^o?3%q~JltHVwoKqF>WH?!CRye}r zqFtFhyYVeSnOjm11pvSRkdKc~_USKdIJ!B7Ooy78)80&EMmkLwc=dsq-oRhvlna%i zI?aSZ?bl<6Cjj~aMG1{oAzO~@kqJ_v8ssTmJdmFADv>+uJ^^xu-ihPL4?kzmhsE0+ z%3;}?F&}-_)(2`QL@Egl<$jqA@n=5y@o1Y8Dzd!2^u{@r%_T8VlmvipRRx5pA z*O+G9k1v(Wr~zmsp6&vSBcMD{i~SEb7IcOvo>Xsed5)-wg;~E*sn z%{>`3$=^oqu*--7#A>qkul{QyAcfkZH3keVePih_tzM!ooP3zz%NgX`dgeD2aZ+lA`0G8pn zVlvTbmS%gznbh}V2jv}OQG9uOlI6=e@MgME9>m~>U6xDyv|6v<2ZhGG;7uDJ(-D|>0 zqiLx~s#g6t#NQnU03f-0Ruo}e3Zvk+Fm$UpLmSM0_?sY*Q}i{p6bR$^3YM|NLiC_5 zzOqL(!`&U2HY%Z5%pgG6=VcKhtK9Dup4Q6&-kN)D5X)`1BVBO}D^aINWk-~%yWsxy z(a^;C_Fed*tk{d=>Oc55vt2J#uiu(4Mfv&KIH(rVi%8|ZeZ+T%w)sPMR}&?zp*g_= zKVFNm9|a?k%~)<6A2gjIHpiq=QUEL$P>PP7ZN~SZyGUbQq@ImK|rf3ma zeTn1O7G$=ssA#jUz}x~upXXQ}^iD#-O#7J)(X`@QYMEr3ouSgNF0RyaWU|jgP72*i zeQV=1>3VJH-!vFfZ*CLxFqW@@cqOP6=!!$0E9x5{)5w?fVUEm4+58bDNsLz-izY&c z+k3Qu&GkVRz2)~rkE_1rNB|hSY6B~eR{6{{5tJvQV^X|A6#?flU8{3K-?FCvAAg`v zM{-sPoy?8fJiXp*S01wURk;f05H}gkgq7SV;o;AXb2YeP$2dRb@FB7~9Bd0wnbl*Q zFS98cADdH%e48|vXBLL5m0?Zmz`!s)3R+6I*d8IT8?PRRrH-4Z>sKX2#XJ-jJVs zFGtYC{_3P9z?6dOfBlsU&{w0Ud8kZw&btwjXtpm8IqFkWu5sudL9@n66qA?1-7;1? ziY?H0r?>Dvn;^10jd|Zyp7V((%z*QoOF43C#yg|$*&#}pW!3%tVcG#Z5^Unm#9Fwz79%O4aE;l zZ*jpN(w6QNC1BA7K91=IjlA$*Y{hSOUaw@gg@QfNx+AF8`Z-35$cPCEXdjwT`q(6B zfF1z(mfHVufCfwh zqQUfj)ZwY-qn1g;py`h{b{UZu6h0GBiO`VsQA5E&hZlw_0^GMgL z@Jl06A1-rhRmz~VpibJhX3PA;ca9_Bz6vM*@x&4jUdMc!NZ|)UrVRY)1XC6#xCImr*>YzKrTvpgTOEf?h~A=1NOB)j01eQ7iTm4;5?+(s%m2HJS6dUJP=+YgMOQke<AHm$hSJv&w6$x%cY8E5gdXgsKQ}EWOBh^(4(O8)*CL zC2pIu8pQFOmrHbUg!+fn$%yR&`)<|2t#KHuqoUKf+_ToDXfh$~i zOam+EM(OX$0@d(o)pygb`|r;rjQA~oV9Yymz28xnd&zQPGyGl#O!MSrq?w@2K$?y! z1a2oI=}yEmGAbVVcr1DIUOnp*cUU83lrRHQ^7h?KZ|Sg!HMcwwm28$C--2nVW@=@# z|L^+Y0w-e~dCk=3=B$Uq5|{1(?s&>!-{tX_j2C6r(k2X1*zG+ncl|Ua{%}1EbR{Gw zht=@lmHKpyc#~(8{cdvd!84YEn%~4|l~8J<^#e73xwTOKsFKlDzrn_^=CpOnd0k!n z^oIw?7vJ%l)@sgB;3 zdGWhSpmX(6!8`kbeTMcVb~fUTPozGDKpbk;u(Q`X_H|zwm>GQ3k7vHEeQrw=i$l%z zZC$$mfz-nRzXW&Y05;ymx8N%OdqD zcbtjtk*jb7F({-jRNYRB>B|vrl9$t44MH8?(PzZwCToq4p*menQid3ilL0mQm20`p z7OvEW$J`FjuE#Bhk>~ui*7_}Z+;vM$I9&;kW3oezF} zsf5VibuEzLEpVA=P|huMntRm6<luhS5^;fBZX9 z6Se54Mj=vloCUYFqFi~9#dtYoMjW&@%w2-7B@%fjJ_RN4!`EYfcUh=P*h3mqL5GB$ ztQSB~g4PI3gX5)M^ZN=@01Bl+>joG|WU3T(p5$fh9FNzt;ihSj%ST6zFZ4(f7mwoY zq^0(qR;SZKJ?WoK0T8i;T?x{(0^e*i6ogE@1Np_ft8fm>t-vC&;c%Km?6U0I?G)>c zxX&?WP_UmxHcpkz`B9mzh(x`W!cqBtcyc68qao>wwRTXcAE_nqtCmw$Wp-$nOumx; z@hSqz2f8#p&wE7e>&H_+*Z= z5F32qAe&K@=w99;2~QHVrA#$PcKw-#E@vcn&TBOqcJOVWHZ#cfR^g@F>t)}?(aK5P zFK3_SdUsy@(jtM6y!%&wW<&84L^WpEDI{Q<2OMUbR1yQ6jmH zpb3LX3s#+$Z>W9SPxF{bMCoFq3<~eEKUrvyM(_Pt?YN_`I@BElgAmLZ0Du~Nladu_ zbbK3#%9ZpiByzc`{|d=>3>qaIn{pt^m0!bz&jP2A0#FRMXr=nYHER?iPUTQ?7L8Kp zbo#(+ks9GGj=I!^HRg{mPy7&Fh)B5-`}1&bhxh6#jhfoQDlkJbhttyW}MG%;8z7bHB`?);V{x zH8C1`6C9!*2(q6T{jfO+AkNDJkB+bsYR2U%lyIW+h%Oi7ymMiB5-*36?u`29J)_z|aORi3&C>0NiiK7Rf9u=()Q&fI2t z_wzlQZX!q<3DJ!<3BZP6X3*yF6t6Cs$fEtAUL84_ShWXN%4CucFl6e-lZ`NJg|00C zmBAbBxsx2iZX(glI|;3WHGnwLyE>#tiVv!=lHsib5g5t6KBw4dxqeV>Xb~*{6BuQgvq9U>a&uQosoi78J9bMWn3(p?w z`Z2=X4X;iNHBhg+hOQ_GnZLc-c>Sn(ngsL(01OE{hxpH20Ffh|?jLF<3~Uy3DQ zSDeD<;+uRFWTLPPAv2 z)DT^wW%I}GupP^0M)9p$LXir^x&0vs3O`7!;8XYr7%!5pADr~J{&(~ z0KXCqCkGQ#7BdB|z=|J6m_PL<&US|a|EDnmMnb|UtX=#a{|oji?;9S#C#_;K$CAQw$*^7M zMU%EHg8)AZxvfK!jh)FG&-s40uDwVty7R25VGF}Z_R|b8bQCd$t1)Lnx()h;$y}w_ zlC9V^*Fq?n0|*Js{`Vi42ZI%ire`2hy=?ug<0>JRvG;6>PB7>0PCVN+Yv$&^-x&)) z27C~P?XvK*c*O$2NGgem&nYc#s!fULmcM$!&Y($6(c>FmO@i>OUeX?i*?=B z=7=zsYElL3O2tX>kGm7B!5ejA)D=}^IJ_9Z|NfJfa|p1y_*5d7GK|Zj4TFI#=wmXy z#-}3Zq2?HSisX)rJdmVDJU_e_>nZ<*&H_gv_D=zvX;6`L7|B(^a--)(7#+tA{Mlu^ zUmi~nkd|nHdbhZfUbc2>4F9|*fg}l_0yrj865Z7&7FJ)~Xuo5rvYjgHDtvPC9S=c1 zSg?(ay&rmc{p&C6X-q*$x{&@=f(02MNK>4mUDuA&Y_(l?Y0cL2namIVC^ys^(H66*ubcjBH3V*egSKywo4y!ipH2IfeN(+(9k z@(EBgAzC-a#800iW))_>z9&)GewSHbL9~Hk-rXoy_Kv!L9q!C234I?|W2d`V{IC8@ z0ZC95?L!=LQ?`ved&WcaxbS1eu?`NzXXqZ{GDlPWj|07(W|SN>NB)o_&j(;`v$D z!&dza3z0;xT8xgBQN5^doReEzt90N&f=h~Rz4MIJ0@(z|8!$Kx0KFjZbTgP*6cr<` zqWi({CvQjFqqk|OBI=jU(3EHPIJ3PoX!Du>-a`>msX6YT7xQ`<-WQT6aXDsd2x3@* ziYx>Cww(T$DVL4aN{}*1CtB%vWEq8`73o7fH~VVpZ=ps5H>PrJp+`<}d-HJ>rE*5R za>}D(U36M23Jn7z_#}oaksK$kz{fH!6m=n3-)x&|L-uN$4heUzjm}bR__tEN6>A?XYVPNapk>O|7Jc+i8ca#`40bmQ|#Q zwH|f`=yB1s4yI;4TnYaF{yB+(fBZsA2}jX|vxxNt_wHNhxS2eAno(R6v~1;T)sW4B zp~n%m_$%xDT|3XVkBq5Fhh9>B2A}1=4b-QrM)zj1ZDg5!;$9Ji%@hF=4H@`8P z=G$rqPp4IFwk;yoBQIydC#rxh@R1JOz&`IB94#E5bPH|epiz?i+9$V}Z+~9hA9(XV z7Qz7vsYh+Y!e}ApSU^;W2=Sm*tem8q%{1FZpDz?vO%Su2Bx5$Qcz-${P??jdJLeb5 z#=;|=xSCUOeHd2ulogpVrJrnAA`34uKbTvO^9mv>8QH6xHvW#0P@_wUq~aT&G{#|& z*DQo8B-vQA7|rNSgpW5_rE{TUl&5U4@pP#R*FluHm~5D4>FbX zkWd>A=d3ylgAWG*0T=!!(b00xeE>j+6x7qhK1CC^6wdsoWCw4CTh_Y>GuV#qxRDL- z73U(sce%|hc@L6hImP#CkAr2p}MJdl9eaJn8sB*E1$Od=L$ zgxx-;#xBOv-4ESU|IOlJM`5?Si3Cbo{A8u;x~N;Nt*hf4BAAxWhc_}byV14S!_TqC zy>88ZThPrK+P7KeVchUr(o`bA&MMZ?awEV%C`3MvReKj=nyE|h>-_pCxIde7ld{&( znf#^Cw+5Zf`v>bBYScbL|2Y&TXgo--7a)d9_lE=(B}5Ddmg7qWx4^{|?0yi5rk}ps zwiB^UVK?O1NO`713nPTH-F^S@`PX(LPsvxd<+74vlyqL0mr2S*Ny}DJZ@H#-W|mNx zq(qT)U<|Fz{Bj6@Y>V6XU~a893!g*FR{Q)-qeCw8 z_H(4%F!^LBv)IHI_4rTh%j!R`CH@s0VA=7ROU|owsUR8B_O17ohLLg>B~~;QEbR7* z8ITPT!U#xN@KG9Pct~+hcE@+OA~(LlK2E2@VR>{C?g)}TFFBU4-)W^RoBTBeqvdV> z;Xi>ivnr&8|HOYDr|#ycUFFkG1o8&YK4HfB1mYJht`sdMX7Vcj zT|w%|FZb;SgakMbVD0U#!J|QklT8kduJ?ZAK3N-YAk&MbjA*z)L3mit7A2!8FEoZ4MIKeE zXYCugi7(EN`0O6H<9{X~JG;CI-b(>o(-KV$Wrd!UBPwH1ny#NIzp&77*w@o`w5&xQ z%Cgyv%on<$RvyP5Km!eYCTufGJ|@MNq}90uY1j=j z>{C?hC9&;$VH6;Dq@j!w{ty2}q(tu*v+MihZk+U_yD%=zkLiYL&ud%}wb3?^C;YSA zqVSXxOr-y1!X=dNZx8N29DhoNrMz~jVMCdVN9k$ddCA>!?{SyTMJ$^B6e zd1R5%WZE!!I5EdOSV5APJTL`(v$sY zepDi5vPWVmdhSA?YXxlJjeNJ8h>wd6jbW}h=uV16Bl%t7ljS-cucI(4+3rVpJw=)@<>Cr>5qIZ%n{MQBqs=cIN)$DGhJo>q`6`y?qU|JtX=h0F)El z-j;8{oK~WMtLc>(#2FUQ99=Fz#cLpGJstXnGjNdW8ESW2=%}vm3fiExZ0>x=;TeUf zqFdbParoHxLe`1)CS&VF4}KiHkJUf<=c;3G!MHS8uL>9b;lB|&<0GhD58+kk+GOc7 zQ%g#4GE*FTYK*2KOz4Qtz-5;xH7kW^DQ}LC@ALhH>~> z;l!wWU703m$vlB1rtv5xvR$2l$cBM4_v_09Ey_4Dyu@6pgdJTfL3%qTXs|HXMT+;!7dXiZq@C@9JnwdsD@5)|poC_tB^? z7KE7sfJCD0-L}92EK_5#d{ypZ{4>>UQ)10@1l&kko+DH^Mnf7YBvLkA!SDTeV-D)3-r2Dr76{gKLA8%C+wYrf1xWb;L}R z*XFz~`SFckDmP0KXyN>NrOj_y7b`ge(cr;5hWM_7`vi8fiO$~`Z^NYz^M<_)mi!Hz zN&n%$isYUoJUe{EvjLMrce6qb#in)DiGJEY`VwtT@Rwxm?D{q1OcP-0vcouqN>3IXZHJ9>(`kUWo#hvUS99g%tF@6kC{ z*ae4JTA&9pR6L)lgT+tOi|ULqUQ(0f8C&IpbjBp_qsi-8NYKMM>sRl^?lp$|Z^L`3 zJve>|hfb~4m3-Fw;D1ZK&*d3u~x)?_e=464q7mfq{6rT3jl zTa!`N{W6Ij{?g0RKsU%k2jFm=Hd7{c$Ct1a(>WaIaADALn&zNRbPHs&7Gw1$k2?AF z?b~Qlzc#WAmGVrHY?>$sFI<3BwuEzvzkao*WuReE?s=i4OC%r0Xm5tk*=vI#xFNm- zzczrGNr=6BG9Ss_ymim^kX!qI{XYntHPhFU!r^rjkwTZSiQr5_GoLFxXwV% zum@SI_y;$K_lnwAsPg|hZ~$2|KB#{NX%F4Tr+b?-++rridj}1- zr?R;H^&%ohppD=D8Tn9jQ}!VOidUorYp!c8QQSL8aLVT=)}w$O$qm9)a(f_^CIu2H zJF8Jxam7aSM{$NBC3qWUWnLs_qIk(~O&!|&)as^HFpy%PUPK~EcSM+Y1>3@CaYlDL zZ&Myq5WQGT1PZfJjG;#{FI#Bbd-p#(bF^qxT4DFu7iZ~`No^b!pzEMxwYNOB-X|zp z1q}=19e;d8b->RYa2-+mM2QyW>9&L>uwFtO_=gido%{MsR)@-Zven1#M#gr<_&QnJ z(=D7|&YwkxpIpZjC-+#@BzCZLm$7Mz-?JoA3FpI7n}+{no*Bd;(-xn#GPWwBf9`G3 zl%06xOM7j7kF&4GA_g4x(QE72PT9@Z$5Qe1 z{u%52Og$Rr)ZH0v6%f~nU|81-F_KJe55$rbh{j8#v0kNt0(Qd>ZEO4^VfeZD+!t;r z5}}jzrOis3KBh%I4fpaP+Y#%13gL}^6Wqu=^RHKo7_?c|xI*5W9v#X5| z0w+t=`kgJrLHMak*nNuaO@rGGi>=7k>s|i86yJ0?s3aEu6}h>alp>MJeVrYE6!OaM zR2w!z`XZ(xT;k&=;|1BTL@uFAROtPYOE-Y-Suld$)ZN^riaJg zSN+3(FEB|&eL9Gpa#ApeRL7Ld1)Jo%Rtzush$4LgcVc<} z-==V12|!IME)RKI^_>~3ZWe4)MUaN-MN>~%kama>Q=3KV*gzZ$S1*=QIBj_NJbx5b zYyYnf@}0>f(ckD*fqnb|2~+&YmY$TPswYW>^Uxt~JLEU0-RBu_$^v@4Ju9YD?mn16JlbYT0pVRa$&P&b88#Fx|AbG>mG` zwr4N9_%a=Ky^9+?eS8u2>Stk#n;cskMiu z-{;-z`|_FLUfMy%BzL^r!8hfl=?p0=svq*rhhif==Lt-zREVpnz{$0mmI7FkdVE`O zadcS737Dh8QZWPLh`ZC%?)g^lKm2zCF9GElDF}tj3kw#QtzI6EjD{LJH)eNVv{g@B z9irT>gxBEsIE9W-wi+J{3(~gqi1P0cj5BOQZ#mTalgtVNCLq}OFb~2QGyF^VFo7yA zTbk@4QR#VUHEQMX&-@x|&4%a98`>-)Py9ax`1w%d_Gx7iH*driNk;3OxSaMUR)@dI zX=$I^S#1W6f(0wwp;WwF2`Uz@vms!DfIzKT**yI+l1Oz|wC+e&4g0E3DwCk+F(G{k zEl9nYINk-;*^&NWn11U@mnDx>m{ave6J1yO+)E~|JN0Y(?4p$f}5%l@Hu<_>}`6$LlWTG3I<7b`$Xaek1SF&F5v6Zbr}m0Pd5k zo*{B~VqNIFQ_hXI3b;pu46%i~P_1bO8>6A`BtO07um)rjC*{+p266fHT@n)2XA9{f zKD!4Lm-F>k&B`A*J4|L^(KJiv2qeFKN~Il_vFiT{vw<@IpTE3`bjhjngum1&w-l+1 zDSI9c$V}~7nwP|EG-FSSSo$DqYd$J=Qn-ua?wr?TY1h{4)J~=8w&y22wXaVH-xqAT zK%Z^|q$0HK=a?qRArk}QR59OJgEiSlGqi5STtX`E%A27d39_kYsM-spYI7@U86p8nPzGM&GSd(p{kkLer*4R|KX?#)7gH3 z?_?0yZvvyNGqlkh$u5x&sgg*G1Rqmz(`Ent5TPucYsWwsvo^`B)`Wk%RjhaLlZi$a zpSPIW6=dC}K~d&~piC78E_P0lCy!c$B<`j3*^0L;ot@0(x$QMuTlwjkyi;A|Bx})o zUcLGjNML4MXX!VrqvD{^7q3bNuH6!D*@rf8<9p_Mf7K5H`R_`eEPCztQBYtbDI@a3S_g`!P`N==J&#ZQhRqK(VvpF3Z%?si9u7V#9o&GO-sm1oWwD$|SLRQ1X~Hy^ z6Nd2&aE23Gk4(qWMBEj3csLlG{NC3TDdhL;Tu2U`9;b!imys-*f;GTg&yBXgqzaxS zP)RFlYcif4sUvw5EN)g-_)0N;aBN(WGt*c!&mfblHB;T@FnfL33%J!i{H> zG|%iv9A{2LF|6p@&}8H;!(VPa;sO0qro(On$SZk&<#_DyuMoclJNp<-S*7|U25{^eDOu^btxz3ibDD^ zaNQUoLTd2AyVi$-`G6Du+EPA^nM-`dd<0TAT6E{@h5KfujLdjC&-8RV3B(5v?*pZt z;S1oySNED?(U`wEC`5@&B;sOVS?Sb6`szJ0v*H}Upf7k0|dnl>;xE*RUF z{2@dne&FfA^~b%z>YKqdQu2s5rp??h2s?+aw*{m>^!dVTG{aRn@_`C~2m(OLqzQFD ztb}$DdnETA+CO=ocD*SQR9H}Cp^q1f+nj#~VUt3d=!UGDn%JhzFwcL~lcV!slh@#O z4aJ)5|A+qq5`nCSrsO_@SY(5iX^g(!vgv51f0Ex3AhTUvNZJW?YKA{ajuH{IkN879Erzu7el z&=Ckdg+FvdaM=`AQ@!v{4XK#OrsGD3gV}zi31qE=YUV36wob;5cWZ}>Y}z*m!%T5I zunPaVjND9e)1YXPn@5^>el4kl$p;8 z@qI7MvS@4DJ(z#rXKxn1QQ=3%)`$Uhfjk!V^o+O3$A+q~LxT5E7>ndrCQWCe|Dt$L z+?lyMuKxHE#FsRuGXA#0$DOxhtX|uxqqEK0>n`59@SPd`4hAhDZa4zqH{*m4le5Ei zY&nM{FSM6u-_1L+l4{CRVO%is>(D-2eEpR4K>^DPLo(Z7negoRN@?C{Q+J%flFs7a zVa}y0fYf;4Nyn|HDFC^v`MUlO|8K}(8s+IibczkpAPhCp(F9yVLnVmlcn`tHJ<}U; zV8_bEUKc)Z{C&1~UIe16(>zVewPE!`zhFFCV7rfQyfo?9PUc*L%6EM{W`RJn;D{Gu z18(#P$A8vGEN2Q4Z@zAyl-&35SWEgt;+_#gKVhMj{CnQ7@H@rU%cau<1NrvNGpr=F zC#AjQYm}E{-v0f_0081Sl!%Up?i=Hh%pSA;&_&^JcI0%PS2YUt6A3nR-M4~%_;A{Q zu1Ydss#ngL8}4?cmr)yy6!y+==C=}v_d2U#Rh2|m>BGNcKSq?X2!00uR+Sq&tiGIxFKGw_J=nE3kz&c%|DsjcG#cH{I#4w>SUZ_2n1>tdrv zm#l7CaqQx30u{6CQn`C5UXuKnum)S?YHA=day1GEjOqFR`$r834^*ic3ml$vP3aeV zW=GvP`NmKD*Xnr}&mg4$ zQC@^)O95BBFnb<0C_#WbaqP6xh56oU(0uOazw-~xX*g7v<^j;y=zzDJ5O_i&(?GLX zR2swlkBA7(;VqUqUtD6cttx|O$2RrGWQ9jxDqB``Z*7#(B)?JWt&n!J$F5HeP1Fa` z1o>u2_y$=HZ)lIrh)YSmND|*sZF;;8{$L{Q-XVI=J8Wi{H+Qz8*)dLslnI<>#u->W z(}O)n0ux07UsW)T?R;WpzHJPn)XEp}st8FeMjMZ~?^Kmb6_)JzRRLV;h$;`!uvSoB6b{E%Ms1g<9)@)!A;4I9Qur)g=qv4jjpsjT0)N0XDdTcz+&JllHcU$V+?<}<-esIX4>m6W;gSt*W|5~XsV;8!dDnvC0rjb^-B?% zMcU$N0tiAon^cf1*VIH6`pdB0-b^B;JmL-~$94NDqNsxI*buGrX%Ed%#b#s$Lbu%2-h*V@)z|b@=P&EdK~_l3HO` z1x~}PRI)Is(1fmSgx`f4Oy}`@P8>mbSSOyI|0H7>%qI>F_=S6x-j0gg5mwLlFaFJf zaI*O{-Hy05cqEUGMVRyB>}lk~irq%PMcXpmv0PS?6{fJIm&exY8R2z?5779F5i7f( zY)4P6l7}%08;`7itLoRlQP|kE6EQ~KYtG4Oil-~x!0K%L1%qu`Gn1Q(j+17G!m}iyop{L)9W7XieKW*&QV{@cd zs2bibQpFe-K7pbzd<#9j;??M-P1cV%LxfDRh~&3%gFqscAY=jmPbA^Xz`!DQE%o<| z44m9^g4>hx*Q*H0Pm?*K+Ap1|l0PO1e!m#BRKP0N_7p#3rNu7#ZokZ;d=+rtUohvqoz$Lb(%VJHDVZ1#FLj<>fp<-?|k zqsBaaAV(EyI%li#^56Nt6|DYOR)^L9*Q|k$B{2MBWr*Z#(>?k&QTN6|#juX2x*H2d zvX)vqF9*in@_A9puw5i&GqQ>#r1m1pg#N7 zDy;kc(fRo(!;@6w2L-u2^*ftN$^!HJ`ol6WO3PR+YK6keH=Qb+v+p#kmDjVh948! zxA!`rD)w2GnRFawG^c#U0Tzav&jV)&EmZLaY_6g33Z6z}krMmWN2UbZa)bX6$d12*Pw0n41ENbq-fuwl{>8toKew%xhWS3OJMRurxcP|? zrUI&zZShRsRy1uuuo#plp*6{Y8pocd)RfsmaTqQ9LL@te3q6ph{G-nJC~m;n5Kn3Z zbEx<-#r;X-)L5hHMo(P#$`YUWePTo#^x-;f?_lbf76XIOwLg_JPSNB0zyxtNAI_G; zMEsPc0oLT(2e*KW)PL*IB9icIqHZfrGl@ zl#`HHT}a>y@|%##*VfMVs?XWEGX_)f_p*?Y-xV6=pVZ}ZS{S^pvyAIspRLz<6PBkQ zru*Tc-P9UYpBA)+00rt@NnlE1?+5eTU#;kg?goMj`=dz5uaMQyVk?-r1vhRq!-iSo zv5x!aVKur5eM&H?bh)9zsvOptW)}PdxG$wllWV}uWG#z7QL@6YEx9|piuts};oZ?c z{2c_xefR~M^-)-f9$V8X)obSc1;%RT<2aBt+ioY) zWQB%6h{>UH#Hc*>dh%TY5y3l@=P19jlZ}%<@R$%E-6u}DFVk2sZ5ks0dRJO(9{ zbkD^`k`oCK_rMvSihnC6QCDcE0~u^z@7FvaOOZ^Q%(r}}b4{)J^Wowp9|YtM(}HDo z9P=uwRu!53i-ytg(Zo#^vbO9EcYfSx7Pp)vSJ%YVMOE3f;zyO$MQ6ux9I4|jTku|~vH*n1TVLR1+rB4))>N{Z*7PWDQE)3Z0T1;bAHxN7XEw6Lxg z*oUr%rS$7gHw~g#f`G*|sK!}TFf~SR^AK+1qo&Q;K#haKn|ZL6&jEF2bNld2B>pTi zD%&v!08vVZ1S@=lQ_c-JbxM?Qzy-k#4BQNZ$Aa|)+)8rcBCcwVa5j~5%eo?Fz#ra9 z6o7>^3e~d7uEEAQmb97w@b?G=n`ptrrExC#w;v-!8R9WlUF5>*#^w7_7!=<^Z4wVPZ>}X+`C{C0D@ml;ki;rVpZl{Poz}E$jSIUc+#Jkb&W9W)0`?hSO?M zW@oBB;|x$e)7DXYHl0_CTw1haF}o=LOQ~b%<_ojU2fvNf@U=W&KO2@rjSiQ*C5qi* zB2|;8!9<;mGIqa3;ijLrmI{{)k&Xu1Fb6nDIk=4rw|OrMjHX}bzH86ItDVd9n{XMu z_C*TAlF!blvW9C^%{4jNX$chIE+sYwgzKa%qlvffIL0gtE6WB{;K=)M! z%EqRVJ3UV`%pcb)cV*%5=X4m`lgfR5B1W(_+lIR4KmN-{0M4#1tp4Y;;0cH{HfPa@ zQEPo0R_8eSf?nAiYIb+S#cstq+cg$s8A^=$=IhJJ`2ClT5<8&7X?K=B`bF(=a~n6k z()|YG55aa^K#Q^+{QdX&CKmL1lb0O?u)Oj^ko%ayAVL&c zByxo~`G zjE(<<;sE+AKC-hr?i zps<+3U{A~9_A0(V4NnG@DdP$~72#kIayas#L6znknM6PVt+?;Ig*GeUK9@h~UcYbu z#s9}ZFdK!&uM-}Bg+WDAbGk$f8GV^(4y`dQY{uWwB^K46#owK?*rs4gexF@k9( znHoY_JXQI46dC1@6#6Z^VS9{e1|N07`*TRiKD4!dD+Uf*8NM-}jo*d5u`JxA(?mZ4To>eTFW<$TAj2UK_6- zLdgNrYc~;&{O`Z-f93F{T|Q&y)X40p7Jp`aT0)X>XsmUXEj1_sF+jiw(0aN>D^RdM zkxGRO;o^G<1;&A0$38X$iv<=gD0e1l(9m^D$IDJz&M%K61_UmA3JCaxf_sX02GsJ?sI+_fAC2%|ymb#7D{TEk z(@;D>KJ;g8O~RBm?KSR9kB4_Zr1@^&&XzIv?Uv{&iJQO6{X>A4FP zuwB$xO8@|&3^KaT$IZ$VZ{|!oqt^Ioi|lm{b{FEODpITrW8B|sNY2t*Zxe{ocu1-y z>mOPKijVPYvkJE|(%0ka)MF6YlO*bOr&O?hbRz&O*(K*fpqiNkoUs3HmuS%guJZzBQXv#R6-rYC7 zmi{pR9=f5(2--PwHc+<#3TZT^@+bHGZq^v_TIpPq!fB_?Gj3oXUn9MXnsi>%uOfAx zp)&n8XI3Xeb$+*uZKXvf z(>NsY*n0G>xrcDy?-T0}HeIh}5z<*`NW4Z^w=6L_GVh)THu?|)QtEw)*o5L|CI`Rv zyH}+*4M&V#KccQ7c|jIHP~clP$|^W00DvZ*5Ta&97cU$#s;!WMn(lEnq;F`N=Mf(& zDo+7ty>kp4?GP`=LrGS|=Cxu8cM;qBhrb4h#!6S!dOsRxw>m*3XH`%B6IdAFH_i^+AfX26QN``s_|CPDtl4akO$@ZMyx753D zDsh+4k&qebUB`r~8~-XfAjxK|Tva{ZbvtSuFt_ps3bET3v@nrgVN8xkJGHOoy{FH3 zy|2~@y*v#=k)tnXp(bCb7SA36CjTBs0-6odSiUe~c zpGl+LLRi!?QiIM0s09!M!bVtvg+ITiNZIRUF}ZQeJ1x&1KZ5zM$lc4G7P*omzm7>7-RNrXc~7nHa}t4%sU(Y6_UiA zaOrN-4JWI1`E@c){Dk!JyPS8{^QH9OwW`lY)ip>Ng!CzJMY_0i7C?xqAz-HCk3;MGv(k6FP$)fxq%!_9ONn9eS8A52ETPCUBl04VX-V^LYjcNx_$vcwFa>9n z(1vfaQN_<9g8`mOXs!m4{EJ0ssJu ziJ#$8CfR&?9i!=_SF?={s0(0&0!#ZA9WYUd7RQ~$mHU+1eu+T^S~Kk%y7zD%8l_BarhHF&Gs|0(=im`(}coBgFlMKBAJ z3mnx^-jz`N5MZT~+2@Q>C#!VmudR4TUsYmigB~h>7aYk!$hIz&gM|F!EP@u%kc9(g~zF=n!6L7>kCZiG7?JA2VXOBgKM3Fpvb6 zF$vcrromMe1{13dI6k>y%NCUIU?F=e1_*EPbyWxPV$zS5l&ZqHsgwOgp!H;fWDkKS z{kyxk1zj5^|9|+)1Hl}0Q|rjm`RXAZ?67@5H2H7*PK4?K6d3!>!7=6LjL3?ZSb}$- z)5+jxY_w>ix?rlP+~UP6{CRgPky+w!S1H&70AUs?UkZ~BF zRe%#|1CN+jcpPqoRJX>M=|hRSLKIIDq1Z`#q>lXrCP1^zy$GO>ja+=~NQD_zv~yRW zli*rfidWjBb+577Ae-D#nRkDL|Lw2vt3cHPgK~61g)jTA@MqnRBgi4q2Y#}`En1r1 zm@rZg7H1$a!r&FIBv{s(1H8n9EN?P z`BAht`FBJtR^~2|v@}m?F>+l%eYHeHeWx}?RxW)56RKLW?AmvP_IOLS(eNHWnJaRG z0g^+=0NhGfk`?4StHKz03^f^}>keijUefnE!SWTLIwAfZLRV8k&*~@NpZItod^uzN7A8gfiZpmPQg@PeA|8>Z@cifjQ+P7xXeARvR{j2%pbxLt%cav z@sv=1Xxf-k^fI&Cg#(0k1(l#$au7R+3@;Wc03emP-G)u4Nu?8sPhJ5EM`M(IlTpB* z=G8dJxk(CRx*vEX@?gt#A7g>c{WA0gWk`&x+I(L(TW6(Zf4(|Ru#3NvUi=zSe=JBBQ)}UtVxCP&UX-1F^RJf$k>6v?ASc0irMw zIjJcv4XzO>@*ehcHZKVZHZ0X3G|kg^seivr|j>9`EvnmSnXyWP@tS^hlN$wfhr&HLEdIR*?+!llDr1r z6$t6$>vksP$?8~8babE4S%Lc&>4mxHZywC+0D`?=!49*!Ha!v&$=?le7`Cqh{Ut*j zh4kf7S=u|=SgB_0hX93c(QtexG@r1NCDeul1}Hl0d><+CzRKHEwWea5sK2vhe@dmj z;k%*J2uxogkNq$Hnc?8@1!orM$@8V)gknU)L{#0_C6z_gGqCVa-NI7%{MTFO$5&&7 z{xEFd@y^L~)>IG&&g0faog+WP-3PvrE|cnuuwhz32p9e=uP0T&h!4^6N61gyhf|10 ziMNfKknc(OB3crKgCmUMI@FSgikziZZWR!TDHA7vh$C&Cd(y~aD}#%FlUsNzefMML z6y!KGeWf?WoKPgG+UR2{_G+zcxBk9i@eG@fQ9;4kV|@k_|g_Gv0psc{m{KC`lyV0iMP!hNq zW?%eeo}z*TJ`sMXhLxXTTa-9&;mS*;zNL*L^5%^ji);Ku*e3%6UpgIGO$8#ki@}n|+)=tPM$dTiD3!L?8 zpGVg-877jE+JQENO5(1uv(Im};E1FXg7CA>s~d|2#lo0Bme}_Jiq{LvO_hm;B)o>E zOj^mzaL&oi-M*rol@1smrTT~p?673 z@_PV|RN$;96WNG;VFO~*a;?-)&P`=Aii^%Tg7%$qJl%tOcqto8MmyHKgk=iWA5GAm`0Wc8#+e0)vUm8JGhN#e0wB)N ztIC8=k%$09Aj1xdZ!${quXiHk_=*Hv*CWVHO(2|7uFJ_M3+3gI!`uHF(j_a3|%H%S_YtGigGoO+f)oT)bEMP&*EGLFI- z<*2g|g9d0$=*_>C&_+`T1=GnWZ8I}h?q2?!t~9P(gk!mE_CnOMKfPj^GU>|o85XIk zzjkJ^DU;Pk0sxd+$)(~6ll=>n3-J}fVF(U9#Z%D8h{)+))xqQSLAp6r!H30Avd<-) zk^B`(jF078^y6n+|L`aE2Wv{s2s7g4%aj^8hz1%(m)Faja?JK4;4!%cNAMZFIy+F$ zQ!E)X%p)$(r=FUnITU98L~nbdu;g;K^R<=s+oQC*G?MjY>ECg*sgp z!C8|1&Zgs`I+^xv$7qSU)614`6N4|FMJ>1I>{~M{Gk;p^PPe9lFvA_6iy7hDqEZqn zN;=pYrZR!N$^P9#Q)sGezM>A@2helvKk>x?+%Wq1h@ zB+cB7pWIXXj_#)^x+(ebLl@7iuv8r!?&{y7g7$y-Qy_sAmELyJ065_ryYny((W!4PTsZc9N@i5Jl-F#;GJY-8Btg>0=`$`;xBI5HLet;IMaL^QlZ>_k! z3ecA=$z0|L(r-m6XJok2MdfER$F4+%*B;+eDH`-=Lk!n0oA}XON=U?mf)(=v;4uASbrNF5EU=!TFMFWR zCGPx1`MRg|emT|3Kc-0H4=E+A<@Qq?I@JK+?xavGD&XdnD!P5+fwxi$vkNA?<12+D zaWF>qGc-;w%M5-BZm>fZjBScDsItA@JjA%`BGQW^GjWuD>}=x?qd6|)byPqe{MhPO z`P|=HfTqM+FubW8`yc+S(KvOAGg)s*E=6fG1!4NUG@%1%Ck3dJZDejXGA(CGsQThvEWk{eT`^6ACUFk-STLs0h5Ikkhj z1eKRh7y-?M_VnP>(#DKsVb1Tv0LOyR%d;M{o?CyQ$|)BY)E@=SF1^78pV<{()KCGP z;+W8aWliq{3JG<64v~VdX;?Uz!1d>LeW`COQlEZW7TX&Tp?*2_{t5F%OEs>LVEkiYu*yt!`g+s#5WtA?66ha< zd>$Pds7fXgxD+LaeUrIot58AgR#mqd7uO$nOP8(9k`Et;;^Tp7kWc{(Q_rtCtX0P|d~6%;+)3XUzZna`vR7@!L-nfWrj)uWlP-0OV0~0>wyLsA zlMJ-tpHE$Y&?Vc(Z)hdsxgDD&TwG%~st^~J-OvAj@ej`B(r`qTfk+OFcZ-H7CSL_e zJBcRxFUM8dB}8f@#rjDc@KV0y&T#1b90?{qZ$AInPoOZ0*RTM!KX=wVb`MC6o= ztk6FsIJ4++t6%AYs&MySZQii1B+NP3lyD7|ndadAJX)fxn2uF_k$E%Y{$eB!ZX7Jf z{^@;)CkWrP)sF`t7-v~)8ZvTJ3=-+@7$jP#mEf9>WKQeyj*3gOGVo}ad=p5lKC-{~ zbhIKBB8MTLsnh(L%5C`U_B#VxaHHwuRldi@s7d3SvlKjkUeC*q+f#B%WBzI3h40^` z1!|q6?fBZ38tvwM8QjArmrNYgAGY_)x`k*r6z-xyc_78tF z0JzdvcaB;`hj(DjN0dfBMo>w`Hr*Y%fPBPr8>9E_<}Yz7|Ne&y#<`BWHg2QVKfbX( z`7M=Bx9>syqW0Q4Sd%KUOB4|qNMm0V3q&;3k}VS}-rETN1y0de5Kq9b*%C;0gd1?e zq1!V-#Rw!*-<7~`@_yDxIZa6&Dlv}-_+u5UFEVz^S4yT?623ACOC+fvFRbn(J1>Wl z{#raIoJludY(%IkdVQ&Ontpv*_B$?a!Z#~0>q9WN;2TqSl8qqT5hieS&p0ibdSX}N z2Gf$MS&4E`2(1l%h|^8R!cOPPNMd%KQj`=qPMg2MUz~r-7j|3jFsUNnApeciLVRM! zm)Av`n3cG71fM$9cJzzsoElH_TfX79?0oYqFp_g0U;})_O@Cm{`#CsjpEJ zINBj3S>Q$=n#jjNBVg-JxpQ3b;bBF2ooV{%_E+f~Iq2G{o`1Kpd}uTJx4YBz%~#uM z9GBk#Fej^me$4EWm(@uiy6s{O?A7eCJ;C zFDDYZUQbK^`#p8+%wy}Qvs#jRl2QeHsoPRG$@zVYpCyax zA5Lkq9GIJv0(Pe%MEc}U7#OCU1hH>s)ozxaRS4>~4Q)5KKv=La(piP&4A zU6~6^ay0obM%f(>MCg^wb7C}7-``hd2{TteU13AZgW&~g#fG@{KX_8k2g|XPIYP7C zq^L!eEeI1$45uj(Rt?ZO0`zy&Vs(ISn&T_aOt0>J(&51RYqQcW;v4b^#X5!0-J11k zLSLOZRZwzTiTqL8DQ;8W8)`un$TDMP7WOq8`rTTM3`~*E9L|c0S+*=Weph6dXjO`| zTCVy=A5Y53dRx)=9&-I$5i`ns|EKxM?=&{?dW51nLKlw6+LaNDLEkf9q*ZD~5uZF; z3=0|fJ79wt_tKGQJse?pH29s6dAZNpYOev$=1BvX9w-Zd;wHvNzQJncO9VZw*}mmw zmC9dX73wbWqtjY0mTYA1;=PWoDV<6x)k>?IGsmX=g-wXZ-PpG1Cd|3V!2jjmp!(dM zF*%-(yT#-y{A>eJfT)^(^O6CUoQ83F-TW(0%32}*yJ4;NgJTpqaaiTW(*vn4@P=>e|-$QQtYrOv$?0gxL0{uWJ(J2$X3{zjO=yi zu)Ym;)yE~{mJX#7mA9T`S04vOWCpNwD?P$**gSa0G}2gCQ=TWYIy& z((5+LZN(A*3)c)zNv(1O>aRj;7@WqM4!xLc3k|l9E#Kr`d|v5fca##1S2pj`3&vD% z8b4^FeBTj8{C3c96PpotPcXrlyOC6gO72<+|JXS;x@1n7?)0h1@6W`Iuc3>J1ABBm zJbIzJY1?RK3Nla+R1Gi%?^5HU?4R{reK9+*@!AWI10>bk=Ga`zskVG8 zPi?KB%aalUSo8t1-}gWhzyHHu(;uv8IDLYEN67>75#f{!Kyy9dXG!;jehXuy9I7gH zP$aZP8ZiFdGCfQVfzM%-)l?}eFi_i#U%u+`xZFKHZjYrzFxo3)6m$z1PB_!w#hfcd@bF78k6*8}jpOD|qA8Ya8s2SEcBY^+L6FlJ65928xh z(s!*lUL8(RvUaTjySPOpuw8#Qn0#8asO5x)O*Gq)I|+~p80-USCK^z>L)rt`1}<6= z6+uo#m0wCQe$<6@X*~FdNGt;MOQvDk-8ncqXXTTBeu&EGEO9n_vkbXcoS#lFImDL) zQ5#(u=bU8q^c0}W?3KX{WLD#~pDp&z*>%M*e2JS6K=2399-{acaFgN1GG-Db|JEL& zV6_^^n4bA{XPfL1SWwrlHV?byPr1LdD6@yfB@T@5EsP><27n4p3rEzhG;m9!eRzMk zh!H^Z1@FVkGiDw>Mp70z3Wi~wFFq3DyKP$W+a@h6-`nT?!`}`7rqG;TfZ@+qaCFQu zqlKnzs!*1$X|@&fCiyR?3;Aue(gzV=(z-_dUJ%V1J*P-wZWQtFpyJG28k?$T}QCx{XMODLzk1 z)Er-_bFmn?d=ieZ1~7s=yR^S%-IL}RP!aN~-b9YBH9K*yS-vmTa?$l0AMMDTZ%%sO zKx$5{pS6*+7Wc_Lc4J8c0AzInR?};iM)A#JF63vX$;!z_&CL_j_W!c!H;VKtB*{8K zf(&@9_}ws(o_X@995*HmJX?H>9*}#i%3=l#0bn~q4W@zNhG7r9>Cz3ZKzZacA(Js< zXJkahVR!yP8r0u|VSXz82RC%N-HOL(55&6W87-mHBl{w%cOlDCKe;~?$80vqG2TOB zUH;+!2>^bhJ*U2p+b2m^=_?u}gvPQUSC-z^_Xpqc@&>u3Huy0xM<8T;%YKhyY|2iU z@%izqmV9$1fJ5@MmtnaG-tuw`H-~jdt+{|^D>G7J0*9<1Yb$@9OKKsxz)(uelZlAA zQ3Qf953Z+xDWHq~URppJg87I`2r!{1W!JIbXsbD(Mm5#Hht3etV!hIqD?Th1Sq||= zsikQebb3acIkIt3>E-2nZs1hPux&HDd?sSD$<5cm?o54drSH<|#K(0#spr34S1bp@ z6>r3Y0_Z-qGWcXvRZ)dA2@`}>I8TD*qjM-jMcY4*5>M9j$|0zyaE8<-tIV2LY!(6l zT@kByRYVF)it0;vxh5-&EtSfF@-+JUFTQU0IBJQ=bZ;=tYH1l3^3)?iR%g+FWXSb~ zs4=`464jIx^#M1#2!t1uSKSw_XzI?%7t~_nCVP0q<%AR5*jlTGDtB*&&R9g`Eo2pb z9ItvIQ5qU{xMS3|wP@SanhB)A@Rtq&fLd7=)OYZTHG-K8%tMr;(E9bu(i=II=_`wG zP;_Rz82A;MfHoe6N{lIL#;TLgJ#6t}lQVH&8Wen4Y>c>;YB%F0xT(;NN6#8&zOrhg z2io?y&zJw)GVWC!TjF;(4I(Oii*TNUQO)^}sVc2=!BNGU!#>efkqZCFQ6-?EwG-KJ zgf6-V2X-Q!|Ka{O?^tI~kn!qx zET1SjkNh!xJrtBh#;_*P%b|CKkB7rE`Z3We@H;J}-g@KeSXS7gY;x}iYJY2OFb)Bx za^}k2kI;VDH?zG+Dy)KlgEw1WnO1*5&X{bRt~Xz6=dl2wsRwkZvPy&hg0eB?d=G>GG zoJ2z>rZE;BHB+xiN0?EY_7!Woq$XZ4XaqzPI&RUW{qP(`T|| z77`3IdB@xGC4EqC%8m0GziI|;CP(`7VI{;oWzb|Xt|Dlac z6hj$N_CNixSOEB){@YF@mThjZg8?l~B3cNYj4~n2(*m2(b124W7)iivXF5(%|Eu*v z@?VxD8t$Zl#4`?Aa+{q6`Y0rOcTYB2!S{dJkz@51c7Q`!cbsrRx<>Yzc%k-YgcF)Z zvDHF1DAWf4d6O zUN@JEG_vpKDhon??SF0YdtE8TK=MnW*8*q(5XTe0r%*)7e`igReatUbVYpqxOb`_t z!kPa`hjgW2A2eLxQICX`n_8Wyr9-8T4S=6u<47dpU_fe@=mX2khKUe{*D>Yl3=&&~ z<}@({V2)N6H3_4H64B8UHYG}@5|bfBO3=PhYi7d%5Dnl)J+?=P=#4X3v7$+cxbsr` zow5vu)`{plJ3$)WzmzWq5~oOM*h{3|;ctg1be#X#D}H4t$lO0A6HO(Sxe?%uZm zv17Q6U?5q;cHKq_hK6YB9s&qhlfTVy0>hNJaPXBYS*v*pz9IX}n4~hxDenmE-MbXt z#a|=Fn^=<&Ucur0fyXfypRdXxza9Tpsx?Cy_=p!?tdYv((Zh8xYSHMWqb=ml^LGGF!e7V*V_Gnl#`7P{xCBI}Sg_gU#2h_u)dY>M)PG;7J^rzofjjO^^+pc@tW} zB~8R7-_kKBj0$S-8It_M!TNETdi$Bv1<^yf8Az8=YTFj=YUe)I5J^1rdDp~?f}5$~ z^&;5qY5ixVkWuM+e`X086aW{9*926@<$#RU)9m2c@I%7DiC+-7Cfr5Pyd~@&n7G>_ zWAFrM-4>NlKF%I20M3KV8Ts-(;2d!g(BSCMu){#mAuPsn4utYd+<*C}8~|pNnkG>o z&F7U?B;y#gK?jNp!r~t~fXHCipMkUxUXcd@y1EYW+DYQ-(6C1%Lr422g%B+TSu^qT zbZL)#pI8jMy>uJ4RX*9j=Tg)@_#ryvIV+_-5Hjqc((OjKve#Ta_nrBCTO|6 zoo|Ro2t?U!RPu!YG?dRJN{9oKiA_%%(Z;V8yn0$O$H-g{N#n*Tx(u}8mU&&Jw5Bl> zbOopi1Z)8OF&4IP)FlHY4TX-mBLXDM;G5|ZC7Pxfpyr}x^zJRe0V~<*MDS5H3H5W( zV#S)<`|+!`LG<&c$=JTs=vaw<`7`*%P)`@xhKAnXHg8vZ&u>j{g?sCK1=xdMj9}Cb zOh9%FSS`2!HF%xFuZshkK_#b*MP``qJZIA5A~su7y&*_i@f};Kn?Nw!68`K17bq4E zcQ9VXYZcz7TvG8lQw>UST*4lajoB~lN;G{6qc7bGT;j%N1js?1yFha~0R zg%dk+sR7+Qn`$2(e$zS)@4U0D3TwQ$xtDJv;fSgZVL zoreJv<_S9&x;E)qIDS~RzroXrkeo0O{rj`>TiVzqHIjkq&k5apP#;DhTreJz_mf#t z-Kwy&DJhnrXq||2Yai3O+6Yz)YyX}TL%)1dpqa)^dMY2wUe8i!AIa`1g#bSq+@LaA zT{c?06_XY*NvQ|`38Xh+?IzG+PWdp)-~2)ah*wjpqBU|Fv}MrJ;{mSN6Fv#a)L{K| znktj4(I=Er`!TmiQfJjqQFicwAAus}u9tBK-Gnvm1Dll7{b4OsHV6f-IU9gH1w`R% zBpmo+BN0}5$MD_XB9PhF_siIzUctFdlxkHK2~);WIfn9x{m6RAb_zgnOMnaCOl_~6 zgML&pBoGjiQC<+M6hFPTQ=xi*48&&D#m?~g9-^>6OkF5J!)ecYoxqf0(!HPcp4H$w zwB9H6@ZyVL+-?zeUOgGpdwkYPp?ltgfAK#V4Gv{ci1PM<@&rCMhz81{oi?+m(0Tw? zFw2{+GMfDU_`SKWT|Wq+ct}{6=DjZ)%6}7pR<#|JMmAfm;fs^;-4w?hE{JX}&`p`} zok`-DgvcYSRIrp#AEFS=i#7ZhQ`aX=iRuH z$H6H9hueItK}MjwN&mG2#Zf1bv35#)vE{jE<#(m$!X`f-pVOHO>*c{Bjq+DFZhcF` zRKccQU?{Ct6QQMr975mIGMFWpP9s1a-aX-aPn9dSKp4^*1|=VzgLXhSAqxveNiHT^RSljd;Yo@a5mXfoTHnq<(qF zP4!1Atn3%CiNfn^`o`0jjh{D<*O?BE21|T{+Wr6-=>?_*4f{j{n`iP!N)vKXFUy7| zlk$|N5@k*(YbER<6M#gG(QLqNA<0c(00hhhRSFDL!VrnXnpXhbL&EpbCB!jhXi;dG ztV+cAM)X1{*wHFF6cuoLsRxtyq(T~L6FJ$^{Ps)A@|^+~6J_NKf8G^*_0urveOWxD zJUgslO5}nENRuigs|-+n4;ckR=@MJN!Gr_{{98(qg6Reo*}(+)99p$d9=HyI!hwQu z>SeY0@GWT@btII%Nc$90L=!4T$MGMR#gbZdmeI*FhiQWGFz0VFZ4^p(ddc)EYO z+^>HHpAKFRew*IcSGQgNtrEZf@7sUB{JZ`L$cjE}b~Ic9f%!16IG#7Is+|o{gxA=G zaMR0SbujO1c)2*=b-}lV01y%qQUE0YN(r$ykj!*w5 zC&IW>Xi(3fK8#62H*0#(GT`g*>Zb(<74(w~gU;V>E7#Qqj(GHTe_}rTzDZM}fQ@+q z+kZYF7#j+=I0P0vu14%Y{?nha^GER1R(Ey;04TsnW@8M1w>e~QyGvnP6abzee*jzn zA|Q_QmkVuul;y#1CR*K*!C6pt+>pQ*kzq9hSU&{-1a6E$aPiFo$`Zcl+}q%s@Dft3FR93%v_j;tyqwC19T|rFg796DJ|HwY*NrJ-4Vp)>4^0}DajP(>e4{R_M&Q7W zT;C}e@G}!94T|gN4S?5_RD>{!h2L|(eogrNZDJf3r zFnyrcl9be0jhu2Rkf5D^I6M>pFZ+lV6)MQ(4;)(o!GoXypnuhGS;Yv+))LP-q|@>=WPeyA(oLnA$o&`p=5RMxO6uGS_*?)0Iwg#Y zhTZ-~0=>>)6o$V)%=M4hUKWDztf=5`bv|J|t@WI5xNmdcUDE92L59S!H*Bj6wa~Dq zo$K;VX_@SHR5(4kU)cZjW_xKklo*Nf_4l*-sSPu*d|LuCp8wz78fMm`BgY~Zfg^Q8 z=|DyELTddWPr4cDZAa-HgyJtxn_{LZ*2$%XtqieX#Ax~ z*iOu6SXKjK&>#>(K;{_uhxc*%qcj2z5MUIcO`*h|R54z4CDkZgh!jbLGr8;`24Y1p zxZU;BFDdW2?EB#wJs$|hK!19{v|%z8(ijUjVTi`N*T>J{74R~hEgDp`KkSEUI-_@+ z9|m+`)<8}z`eGg@5|Ks+JQERsjU98E44)ft75vUF z@n=A-gUt-zovA(B-W(x({6#;8$K$tBhAg>PGRVgF0p2h%cSCOCIl_(o*WR*=*WLru z3m$CAz}qIQfV?X~`oLcn<$W;WWplEmY=7Xp?`>+clc@})^pujm!ty8(cxTm`Tz)LV zEQ&_EB0Y#RWq>Hd*t! zRoL>Ebx#atqB6agt(YA8Evs#~jIjdCHmkgaZ#EZnzrb()i~kn5n|$H9K|QX^|KX3} zOCuK}(iHx`_^%*B6buFg1^EZzerm*9C04E6>N6WinXSq*-E`1#EeXM)EJdP)Lj;AQ zv#CjwDsPoq;0;PT<sqn?N=1+S@|#jphZNeV-;FOXv>pW7Pg=T(E~zC zn*=Ev_4=;D2W)Uh@(KH)!F_dj21pBH7TU%BtK=-Xt7=o4j_)j_pFi zgr2OpktS8otk-lK7ma9vUpF zKwIshSX1rUWpK9i4aT#&qW#^+B-E!UW}i{*ke>ZLvZROxuckA#>2}I-Q<$5#mZ$T$ zed}Z-zO4BFFm{$vQAb^)|IaXVcjM6A-9vXbDBYoegdj+FHxkkv(gLCkDcvQgfP{2O zC?azQpXa?F-uvaAwU{+5_^|iy?6Xhqy-C&oU;eeAL@bmEDxAa@y@@x(iP(6PRst!+ zf~xjkQqkJkbQvHv^3iNA4!tx$`Yx90rfwvT7BRJQAPFQU^`)mqCY2nWmrU7&w2e%H z3okPWSHUvPow$l#X^=(TO@^e%G^u9G;-zB(7n@#q-&O1YNRf@a*#m2&U7iifKNU?) zXr^9Ua&-&`2*T6T(@)drMgGNK@1tGPYfni&Q``72e^NbWDBjNh<^L%)=Z=iO$BRi_ znHk(57F=8Na_P7irvw4wPl*ke`fgHm!mR7Lfcxlkk1^fj`17E`hD8-dtgd3Eh2a-l zCUg~vhpOmSc7q?eUNE1HycjtQ$R_?npU5HlEA~9eGN#~%+0qXt)zjl#$ItEp*w&v6 zh=x#>1-)=xoZMVOA9GmD%{@Y!MOWEYydzXf8|}iA-frX^}qRlI=OGB@$U68)Xt-k=kvzp@%Y-gU*S<9mZJGy z&m<~Pcqx}=^I3EjPW>&eX2wS9umHHtRgf2CdZJ}-MuW&H|2ub3bk!`Uw#o&2oJW}IGNom?LN4jS z&NjOo&JT$d(p-9no<_U}`@aS*p{%M2-2tBeNKpuTY47gAWkZN#}E|31c66W3|_kDxh^e!KhqcE?``j?T|tJ6 z0RYkP>_=u-3h&?XRDKca2JPQlW_Qe=lCo@w)AC{gS#mgSS~ukoclB|)SJ`*b95WtP zE-ik3Z_7EHV`~f(`-UDh!BJ;lRTb?O2l1L97pyvLGI2IEr09%qD_W0rgALaz>U-H3 zV$mG@G>{3HXC|WfV<^g&T>m$JLH64JpB9RAMd*}u1oY4GNFi8x$1bZVJq>=w$gp^v zd5cbQi6jEkr8X#ZiAy}gZK#J!jC@uPcRR5Rq{TLJ<{q{9%vdn-6GeI^x0slZ9_A-3 zxm0|bW}>fh`8N^*lquH-2*g4CxjuIC=5{s|^MU_O=yizxvVmBz)PMQo2Q#ZBLCyci z|8Ivctjx!*JNE{uCrG$l{<#q=@j9F7KW;wxSwx7q^Q|ay9~3wM0A7|&m;T5z{vHZ4 zkv4l6Ha76OEvOcc5cpxRZMxU>Y(xKo6c?2OW8}mBSKRz<2H;xWypmeea^dXA1x7WJ zNRsD47(^muhF1qEOYN`J{E?QUT#QWHg7QNf@%C^1E>Rv7#j8J&VQeq~n^@3yXy9?{ zPb(2|gObn;8qXF)w5a{MFZXtFAy>i~^H46)!27tmr0F1&2K!m{t0W zX!y-)=YI+2= z6{}XUy#4v7Fu(qn&cxB$50d@eliu%=oHNy$T#z){rYE8{xEpHy;m0D=h+PoWjwWLA zhk$N$%V2|lan*RV>f6Fyd9p2`=0mD5@S66k0fBp`uVhY~j5%Z?Mz`NQ-GotP0g`R*;S7Z~_l$SiLkae^>F zj)1!XtnjnfFj_+}F9~vtD@Ab|u+NEo6Oe<@bI)lBQDND&IXsTXh^~NJGyIyFNxgfY zDYV>rin#w{K)juL?K$9EGyTB@z`~TIqgRj6f#Ed2JQ1nn9#cc(6W8=sziW$u3|M?! zmHKie+x1#f;;QA|GV70{Nb1kE*CQo@p8eac%xp1?f@q&9$(3etK?L-Xad^Cb`NM?t z1TW+-l23*oA5b=va{WQj;DH~1xk*D*{X`5!;Pqh)gh-MxY+~7PzfgWbX-EA z%$3Ix_D6G#3BsC8NKeC47vnPLUXFJ$WWQhP{hCdl;>+AU(qH&L|DzB*a{AW*BG8mr z;>J2f)w%GoePvTdv$R)ffz{@GzM+O`W?|+`mHzSIN`WfcZdCJ`Xrp}mq)9qgT4fFqg;(=VD)Ey%t&mTp4mYcCZ?@A#N^fOWVN`0|$B1jS~Su<2dF3fW5?>mJojfwIg?b)nJ zz@6j2`kUv#)|iQz8xHj)Uk#flzsZrWOB;G-SROl^S z;=BvVCIC=)2!II}PBf6_Q&+*dpg}0yS}|99s=wL20q2`|Ru}*@p(yJ(D3`hH#yD2S zLd1TNdH=?$sAOAx%7LoBPFJmDGLXn@>W=))5fpc> zt!h+t_8Oo5-XK2;-dUNSY$W&F*<*C~roD%wS$6)g=^KveKmT(czRjv?^c@vM@f_967)Re@98s>v5hIg9%Y;D8 zmG_-F(xyh~!@3^PV8eKrfB<$e4yri3ZE&Xn30WMba=C$pACeDZsZzL$@@EE)9y5-R zJRL3t$?kKXR5rgFy2~4-Jreu2+ZV%XE^O8|^^qDRAN2sfns8H$U7sE}C^G!JYx~+> zne*$J?L!aiLmtBdEu*T*ZBT1csQ+)v(Ss?Xe`uFRXU)LpfJAUM^W_0 zD9VF3*p&7!0$E16l!^V;eAdHUcNk@usH+kUPi&u1hQ;&rMk&>o6H_Dr%*=9? zT*NXEoTu?<_Jgr8#i^tf;<2FC^q&J7dVCN7!Y~wH9TwkYUeY%(XJn^knylX0r~J?U zqp#GJrs{G7J^7EEJOQj^JxY3+hxzw)^BVvl6R&lAye4S3?3?(9152#Zno8whoEnow z>&>aYm(NM|+mw1Y+T-?b9~SpnKK53!eDn`8Io%4`A}_-+zWI8!%=4@~3wdA}g1F?@ zZa4d^qJ$p4$!5rq$55=O7`w0WPtn`r*(n2+=aHxdSCnwiAE?_-mv~iuVJJLyY&bMa ze5T=;gpnJ@uh3-cE=W$weTE~t4wWWF;AHC1x~;UxB*u?v zNTlbp7qD$U=-8lwxU!)NtSjyhWuQc8o>09Smr>L!$2WR~10^dbx2=WEL>ky!p3-TS z?3B8|Bb6KUYte}x_^+W|?kG<%lierwJU)g%WG!qpJ-r0k~birAmQ0 zW+>l)CT=u87+wr7>nols2tnNU))l8?Vk!fl@~Dss2M}ER=1)rn$Z3A()`MH*hGGa{ zxUOtaRZ2DtT51y9_Vx~1=@e9ey)|4)gbkHvZkC`|_xp!1>b;34MCKT?%(2!~RL!ay zk06#Xww$z?sCj8IWsh&`$kmZ?-b8{yPh6KUI~!Eo4c@2-TCn^1ZpY(^{5yd%Ez;LE ztWP?*oDd@fGp`@V8to&lqn7yd3=ubZzD66i=M0!%n4}p^ z(K}4D8opa{V)_q6$M)xmg8L?74@O<%a*KipF{y^?rH~SPChR0C#LTl#b193!}>0t(O*eb$CJz-M5fH_2!?ph-dX^v@Ruz?CS``?SA@~(K347bAupK zFa~6BaAZt=k{s7D6;j0i-D#OEL2rM2N{VQNh=`5`S7xFrJlLP`4ad1==g1HT50-kE z8wwHbAk4Onf|O4WL$C=F?T0mP`TF&1D`Q`2MS-U^JF{>f6Pe%$R+jdHJj;CUrI38n z=5vdIE;at|ObJh{)=epr)?beqMbxrHQC%~AV;;%?A8M^xRd0R4ZF}I~f`56dI)xHw zd&Uk_g+9vzh=rLY@Ej80S(WR3FqSS52JAC6X%hwZ<^>jwVSI(+%!7`|3_X)r6i^63 z#s%Qu8VZ0v;^E?T0zl!DxMUCo#Z1PQg~vhwkCpG;F6&DLyYQ04$IeQE=`+qkJ`f1A z=Zw~Ga%9y$z*DolnrMcP zV7S^bQz|`QBUv%Q8!N2h=$KWeXLJCPef}}hQ zs1Qa!#A$*+P9uM!lA(3_?)5SPasJFgL~O^PbE%wWy1@j|y(M`);P-Mp_gQs;BOCdI zP%X*7`>MZ#Ru9LMBD?1yoDoYdLMB(pf7O65Z!B-c1Km8TNYFJx&OFU- z#2+ak{(n1u5Uz?h@Y`|*fF7+^EfSQw%F&5E+OWjP|%>H@*-%Q zJX4&WvRb0PueCoWBEsPH3<}T!Viw!T#b)9lGMfo|j z&hY)~M(Kdxx!n=|x|d8|*3Uq{WAGpBKLz(vT3x5kO#YHh?WV~PzmY)ekqoy3_DCqp zn=qvPOO>TdzUe}&cIB|JZ)~%p=J!47293c?i+KQQRMh?qmWU(~2jqzOt?h;hi`cW* zG>xk_0!m7h4EP}Y>d)CI1^b$!Qaw5Ew#k&-OV@fjnR$NJueDVO=vP)_oiVwVQW$hW zwrQa+6Z#8y+Un;cz>A|V_2lkf6h!$=(x6MA-nrPUYI*B4x2c}z_;J8Csyj7tL4Da7 zW1nb|0gyp{O|;nPvrI9i4IJ&d%Q#ExcS4r6EvnTub>RMmhHf?-7l7Xd*bW6|LYw$S zahf`_R1k=Lz9v=pu&_dDB~o(4Z%Y0CA9@?|G>jP5Yyn@BV0!dLp;K-hQMRh~R_Hi< zHs|lss!~AQjGX;6XwDIedZ}!Y(E<>D>zTd{hTAbBET(DlNg9FrrgskZP4Adp-pz`A zb)z_$yh_)?Zeos45eiV4osnr$?Gexh7e?5+VlyS>JVU>d-Fx7lk>X>lI+=jnH?wK_ zhw7p>5}Hx+;qi6nhBm*UhhcRM(tk}`o&LHaA0v;rWhTreN!X?(olb>BQwR%zD+Wrj z(DeO!5s1GN72k>;bctvhV0aUuirn4!24RuH%oRZF)72t;eYt$KNjT+A%sBXr#Wu#2 zwlf3HB?m%Q<#_?b;m$a+{)qro*E32gv#*$~1vb#ox|eHEYmg8Tx$jE67_RGOJL9qO zDSn}*rK5cS2fzIN%LJR+1X(8ZD27BHEhodp`~bP|&fu8$=eUR@)i!6OMBiSNL=-dT zL!~L`+!5cNUlDq0ngTOWj}2>~{Xyj4?}`w}c9F|gE#}%(4CAwtV-{3KgY@amKz(-l zo@3yFK_}aWnPfs3Od$6B;R7d`^N#sn5;`qwmRfLls5d|v1L&j^ObHz%H{h8)V$b2s zu)&MHqE#OnMofpPoBx~_nPi>JOhCVd9I?AJoKh~{)SF)ojMA!d;hd{y`ti1KJ@8MD z_eoQopiWV0qQ{AW8KO24WHE}INSOd}0yLX2x^7G>#8>l;NO&rQfS{N*1@WP`8i*u; zqyUYjI3!HsyZf99$f2C}pbMg$Yim*L8jCX<0H|B^F)7h=bHy<)Nptx5!3E zKo7ctuU1a1bo;)w{0Pf>qioO?Z;OsH5cL%YV~S;fdVwyBmq9uNlmo6@+mg8DvZPKCxxc36w! zmpxp(k7Q1;_%emQ64;kT&Ky|Z*)JVAFFDOn>-tp8*b1;tx-b^Xg(`Xb6o zOk8vnf+G$IA1W_tx!-I)<}#SE2~{jkI3Eip5ZbhYcZUURHa4&LH$f6YT}FBgvWCrW z$rYR7Jp|aln&ALe9@dDIb}9)Ia$EMFc0-3iY`+A+fQ$&o9L0*Qf2BDZle1%}(!AW2 zb*a7vsjJdv&#Hc3a->>J(h1iuCTDqiU1v<#budX76-tauH?&LMflpD1e?!$eua(8# z+%7u`aF?yEAEJsS#-f+>7<=HK9qrJgrjGL3_KXs4+;4{oWH|_nChaGTIDjc_&=Vn+ zXWz)!vF5T^5+!@x*FRcii&YLgtGZ}z=Vp*-B#iCO0-%8R$2w{CT4$f1sz{1>EN>~e zFd6U}4_<%f$<}lMhYSzor%&T|BsSaW{C9?()*MUeIOL+ zvw$I02tNuHMce2gC0A;M$>0li>5N8P{SnOkz7{MDDyb!N{+KA3BN~@oKeW34ngT0OnH z$L!@8jjEL;hmiMeFsavEBxjCUGimHa+Dqv)f0Nz9cOUZYw@O_v*Cb1-iO>veSzf)b zLi`TCQQ$#w_$Ov&G)d8ayXhM7?r(3c8W<4T=dBhqw}$I}Zt84Vp56S}(p3KF@gy)FH!U6n62fMJTl38+xiyQ{i zCEuv|?K6>ZLe8u776G%%lc{G22kvfvd4fDFc^0e({yyMsZB@N3Q}r_%YcisT_a|Aj zDoHj1@R!&IFc27SBZ%f_Oe|TT`TWH-Qjz>W-h-TG&aATc2!x*o(VEXA2EJd9jY-6k z0Q(g*59WC}+zG@E!qQv?@@CgWx`rhm6+h2nx_hd(-lAH+N%mfO?5oqc=aHntkiwIq zo!oa&;gNfW2otV-a{vc<=LP_nob&(}cT41sa)yM`vHI>9{844>^%%1t{t5Tb1DoOT zNCpy?`lgAuvB|O{QtRlLj32Mis+e$hMNwJU-?Os>^?oIavPrKs zChiXS{;HVl!ogUx5+YSj(bQmfi7~*QtT?)bqj?s>E9&$-1bIS2?*g_A3!?sK|KROJ zRlP$q^Rxe+{}b*rDkV9%!S&y+Y64gR1zIT~*MAOp0=`d`>IkELf>5QfN@Y0K);$jn zzB}p+Oi9nxp9{=De?GWco`)#L)IlIr4qo}MKN$0YCm#q&loWsiKwPZGYXN1{-)n<- zTvnCOn6lp1C5K<9j92h*cGQk8IE_P}moJy$wc2L3L=rTp(di*0sy)n284incwfQ4i z2n<^}_EW_lJIMVGLp9`|xp-Q!S1OxS!9;kEI$6J+WN`2AqU|td^QwUgyjlm;^U*#tY z)eL|h_$Pw51JraCH0fHHxU%Ju=RX9;tV)R=c;Ue<6fi(U%!XZz#d>!r@tMnvS$9g- z?ZPQlr#j-Qh)3Z4V75|2l1gz7;uNU>vLPqpgZI?wVf@&-@N_$h0J8M$(0l@203+|A z6H2DiLNhi%5^T~O!RzR!9#yt&vo5Xo3YM~UPm7G{epI?&H@&KH9>21A%FBHutWkv- zW(!s7@>%JH^oShMor-~^lyB09; zF>^c6|EZ;FC|$O=B7ESV1imzv)ZN0@IHO6-nt|YcB>cdtR4<(bk7+Rh2t;0RH13A{ z_|cr75%4X~{F&fOO9Hvl@FbGYFS(rzdyy+oiU>GMMLZVUG+?wi{a z%dSWJ!}=@IXd8}18J+{YsPMDVm+W!S_YBHje4-X33^YZ0idG-AFWJ+0AK{ZWx@)2b zcu34wkGSL1?`?JlUrFS43UZRR$d?u-g(0i#&4>Iw+`PeU-Rsu8ZB&5mjqCSD<}DX$ zyca@pJCtv(%SKY(jP;K@%x!v`CTzsKiM$L< zo(nb49~zRdw4lT^WSy8s{q#mj-^7>ufqx44a#elSj#uc6ouLW_h=&q1{ZQljkOZ%b zM?S*c8F4p^ytpaI&7(`Huikm*AYZa~8(E=xg)@}Z_2`=a`P0o=$4#nRx z5q-O%;2CKPlh&nWyC&*ju0%NBQHP)%7aJ}LjMZH5OB^}1^P>B$t@*0K=BNw2Du$|j zR&tYCbtqezZu-x&LkxomeyW3f1cJ-XggpeI^SAe53?nX|UEL#NbA4|Rf0J1_2?sYi z>0-g9x`r*}@!I*gXlWY7o zmof$mCesVtLl6_|Ni{#;7TIgsWmqF8=!bUIksWvu{8E98@hxHxS`iCC_&y}+((;WE z^hFTYVXK5;6E=Ny8w-3bQ0D&{`?@VvIFX84L6v!+l-Bk-LD_+OMePZ8|A|hI!SSfo z@LB@hK~^1@BBGq76L87JIT9P40gBPlVrlVKk<~b>*=&}EO=jP>YfhUW?&uk;U8NM6 z%G=%tJyF9;wl_lDccdK&*<)skVWF2qU{QU8%lhB<{u5IN@dv^4#IdA0rE#_6zWea) zo;`_!0UDVx4htI3bRuYza6;(pR&D~o+|**@4}f{j&oaKY(^)GvHZh`CASSogo=}Bk z56&9(PsjF(e1CT1V*PZWJs(T84bX%X^ch3CMb}sS0v5kDB34e=OMDLrwME}Q@Q;q! z_Eyv3%#*)hO7xS1fS(d#GD|dUacX;ct!9ddyJEbWqhi{VVzcCghu; zGlBJ-`oTGs!6R=&+^G3wFUv~mF=yMs?vMHhbd%rOZOiEw?bVg>64%Glx0>@Wh5k(~;C zI4ma#4Slhy!x*d)aa)WuXT|by?Gcx=jNlbxR6=tF{byM`n(S=HiJaB`UfR{Ai_tZ9 zFAz*_T-@1p7@ZIN6O*?aRn#M1Xq-`Rvv>h$mZ@y}96UYEvB_Cha7cbS>yVrRq!LC`$L%tPqsyf`Qh^5)`r;wE)+eYa(C9jFH||p{ zo=R6QXAi?={KCkbow`imSc0ZyMx!qP z&;cp#Zv%jkg42_e$G2s=oEl_aD(3V=D+4l!-_g|IC~Z(ZWoh(%O+MCR<`<pLG!oNKf`WbIm z1$=;GQ*6#ef)Y^*@WrywfVVwW`<-lNQYjfL395BJ(~ou1mK0!6fH81WR}$Ns&`^mj z5`_x{vcVtFQS9~=dt)Q5@C?qKtHHB4M#ckzsegqUvlrcN{usnN9#-Yqs&)BGn(2F+ z)b`e{o{B#USkE>tD{PN`v14+TgZLZpL`eJz;;8qvKexj~Z^%dFeH%hD0Q?<%)MXXY zf?uT?8I2~Yj2G&J(pf25;rMtWnjT<5L*GTgWWkO_Q^JAJ?}x)}Lg54>K41)002Vs) z*lTkN*{O)%3B_MYD_2elbWwgw9sM4IV-zw+g^$`p83>})6y+6Q|Lh+?Jy!Xo><3! zcIM~s#7kb*>c*##G;W27iY%^#YfbE)XnwNlitdsFeSNQ=&t~22?s5)`cWV5Ury8M;I!IJB*XsD#DxyDr$p#2B52S%G*EjP1{G(-_N{L-a6pfF(tmj#D@oZS`7$MdyUt)C9L3xMIG@@Bf3lRzK>2A-Gy4`MC+ARmaI!uvtpx7oWo!k?rd-1YOae9U zq7Xed9EHY~3;2jbsr)HLo9G0koJgsWYL+vc^?b^mmOD! zbKc4IUO&ic^S!;zbd}Htp?I?RCEp7bje;Q`u({fHS3RChW_M)0v}yy7_t@0hmOqQ# z#BmM@lO-x0epFbOBKx3N?hsvpk`;xw8Zv)CNpX(%_gIjeh$9YOE>_jpcRq3aP7?Ab z0lo|Azxl(_-m7ifZ@Z!05o04mmZni1n6QXAPADV8skl&Yg28wC6*kg$Vr&JBtvt^P zRjOk#W4aN4Y?pcmR`Op88va}t>#@o+GU_6=a5bFxcB>eg&paEJK{3(4`icaMxGoNf z|1Df}FMBg(-yxjnq`T!|EieGo&+v(BeR+CTu0_ z!sYU|z%T&L)e_L8&zMP^kY@NK0zcSqi@5OnV-)_tA2Sq9St{jaim5IBQh8sb;7ye=(htk~;0Ixe^M* z;&^w6tTiQSTbCF)@LUaXrQrU&j`@QEo>)M*?Kl}SVIm7bPLm9e_WMY65#=&2t@rmK zMSuT_=E|O013kUN_&Qra5~v{z0@SuwLh(^{mOisVmPTfAYc!SP7P`WOf8dA71meJPjtBy z`Nm(i?n+~+=a{9T8j6mA!vz6(%@0wc_A$EdR{iS;L~G8(TWXejS}hU7(#dRf{8GAz z5!*)~5)WF`3EjgfI%cZ3kA5Q7*E@Ox=F03#JR6|=#RYsZqg}%kWKBD!6k9gX-QZF$ z3E2l}5%pYd^?66L{)l@hi~<0gsn0mRfZL!*F>yd^KmW)!01Xi3<|lBaKk&y3y%bc| z9C%@V!C_;nYo`gp-JTV1_<#;?MJ<*q+yEAGn?2$bQr9f8syj>F2>5QD)Y@D!-X2P) zwNIm5d@wky{4+~b}#M#TIx;lRsL4rbGHC7S6sDQ(h zkbgQI#h@+^mXxb;_ujt%nB9@%9M#^(6PRaE1myX@hYQ8LQ6td5d!24@t|KYMx+H6H z0ncMrXjXsG+)`D4++#$`G6mb7VNnFUydcy~LfG|f&x8s-tbNtC??p_nmooJ)igRrt ztBX5fHxwIn!pd)T;3?>GH(vlpG{U^wg4Wv5dj@?=5}@Zr~3f#E9f zFp&@cyMG}AE_3ylY<8XAu!lK^N~e$zw2P`8@snayMwP%XH&WjO&|6EYLu}F zmqdkQz`s}%qoIUDS^x3BteZmLyIyU}s5v^{9Bs-LWZGUj01hr(Y zd@*m@@6akM|1hVH+d7<3{(am{?O>0e+fqDEAeV!#NKxV9M$0?pE8=`=aWy&X$gi4o zX-F=RiNi)zxwQ_%maW`DsT9cU!ESD;|NIrj>Yucx?x1nr`^YEVYUN_zkyAWKeH)u# zmw%%@(p{d^FN(q~qTGi;_n-ZPe+oe7-SE|B1WHz5QY%cjJ!>jjOh&*kS_!Cp&vb}G z8_)7>_0uQl1l7JmhC-hh)6w>YkeOuL>Xhccd$VhPwQ+JkzaG8l7qGb+r%<3Ht<)tV zK~`4=MShWcCh&;3GucwzlJMfu%h~=7oML{Wo8vAqY!?4{fS_5eR3Hw@ua2w99W*z@51;X~ z*c%dTz>1e`EJii`J@ejGy@ODwnn8ODp5@TheY_5 zmN`l+jdK?)Vbk}Yh(D!6?%WnP(F_10aP7CzH5;NvAA3dTJfc}RwR?W?Z2FkV?Ok(k zUr|b*sy$s9#C(dS%8YHbd)33nIA4dwfCa&+hx)+(QRq)W)rCWL5*TY(Zn4y7GVG0g zgL*z4fX}3OA z@_<$}Rwzbio=U2Ms3v~(EXLj$2$R6+;B}zzvh@2{^Di1o1}{?(h%dj43ksXPlwF8! z_qYdIaE>o4zq8vNEa>`+D7*PvCqm97*n~ZgaEMSI_$z>aib)w9 zV$;I-OF9AB07IM|L8E#u!#QKA2c@R4% z%oQmz37g$__KuP`RF18L{{eZQK7hhDGROxdpi=7r&oQ^oHBZL3gIY?aMYPTqst0BD z@m)%CUyYr9af5zas3$E;($HP07A8sbXgcp`sbSO{(PI4Rlv8GOShlS7JWt%;dGi9Y zSvq2c*sqwma+KS%&b*1K3%D45$+e!T@zTHwaq+=2sbx+V^eR4#It-o8vD-GW|D_Z1 zA+M!}EFBDrbTr{4`%Bpq8zo}7`rgdjQySxgi*g%@>(B#@9?YbL=lesZp0WoWu$9_cVypd$UDd%i*P`0kZFU z5hWNf0sw&X;mAB97oTE-ZFnjoM+bmBeni!MgCPW+0ievqkL*4tuHPys+(QJmLa=6s+ zHOG)ZcMi2g@wOVCTm9K_b-R)LyN>u7pHCJxgAFp}jf*OKR zVesv#$2#8RZ{0Jd%cSwF=e$!Vnbj^)61AQ@>@|z;7+YgB zre&pT7r0i^XnwFrx$lPoR#wpy_NLXFDVodsOWh987!bW=pwNZH0B&%;+yW>wDX&G~ zjD!^z~;n(?}yv#vb@*hyD~&)1G%EZQ+c;fV!g<;67oL z)@ss$*HJ?IU|7{)SS2-G-UmOHAwFH*K_^DkFzPrcOqJ-Q)#*(eE?4yzL(?zb?OTVLY(VU5702&C*J;^T zEuX1H+|5qk=G%+Dz5kW+5wYfX99JmgH48h3W5@&GBgw%)9rBzT&4VQ#kVv=`wR1Rh zO1zBEr@Z4oqX&88#`Bua&T|{UBz{D{!dL^dD| z61oA}2pIqoomLH;IHLT@BLk;W$nnzB8x`LhU=dp4pf!^9Xwz#XxCq|hgq%Nh@xIG4{WwlebM9qdkbk~zD# zFxTn++ZO4Tg?G4Vbbk~=_hQSr6EIZDAJqslJ-+RGH`TiTWcZI$)W7?$rcjhsH7#i` zYcSugDqoEvKw;y+^?ErJ2#sYxft~@TKSS=etPuZB^Y7hap~xUNZFDK|yyJFXCQt>% zh%u(U46nazN-q+~-#}NFkdCF#?paMUacymRv!rna5&{cuE}k~}@@lYcw)~1}5-#V+ zO-mBow8vF#TGmi-33>Su$(~?`<$Zn3PC?JXK$QBy8%q1Lpvts&=2<(Zb(M#AOJe+J zt9ah8-M$^xbbnG%HcQ+(rwC<#W}2zAUqwG^#Fkv1>{ar7d21dgJ8u&Cx%S{pc(ZP;nfsNk;!8Y~y?9jm$3?oFn|zNP z2G9Ou|7hWlO`kdeXtbbQf)Nsc5c84V-G>&h9ah7M&?M_1*Lbaof3W+ZUa6=t>CO`3*QaH~=_#U6F`Z^>l=IFt zsUbiYKmqU(zr(K+`Ss*U(5%ylesC?m{in(Q`dEx0f13`^{0>DHvY{;A8%mWBT2f5i zyrPR;Si^OuG>X{K6P=c5R%eX|4ToJOE2L_5#1@~O7?pJSeEs2vXT*-;Z4K*h8_ev_ z>XLI7s7<`)mE&+}HfE#)g;7>Ou)-SblQLBanFR)Ba`M^Ax-bG+l3@ZJs0hWt&FHBkPO?-G@SuqTd2@valY$iF4$NOTy!KlVBb*MEd zRvlk^-8t|Lil&J>2BKUtkx!DSnOGR zKg;^aOYCG#i6${RBsPKteX5-B zGQEzj;b#eyuE3M98U949stYg#9ZjB*(Gc6FMl)NVC8*IWy0jVGIe{?}es&6_=d*v{@1A_ss5Ob5Cu~o<7aIygdt>Y+%ZKN32v09T`hPNU zg6RZZm>3r-p9@H;m;r89(p3s28gq=(5~S1rTxo3^+GZ$)PAMgw1fF-?UaOREQDHgp z5`Y$;jjFN0F)~@_Bq%{>k=Bv?-I~v_^JWLIC--4|nVBI^zW495G(}}piIF+#G!PiA ze`Zv`5AQ?A!=n1+uN19jnqO8eMgFsA+^b6}bQ@K_g8G}9lhO3Ach~LjsxyBN)kPom z1)pmCutNO3kr55D(m&DckGld@NugYjEfdBUI ze!n9z5u<_IWxKa+mscw0wzP?JTi)E_C}UjuR;AlRdmRt_6{D{TbtX7p3tO|W#qt?~ z-;mZg2p#vV!Xp`qK`^`kUi}{Pk-;moPwDDz!9Q+pc>JmC5cx+}UmM2hH+vE0Ykn_F zohk^sIlh`w=8~Xku!l83Htd@^DF|>-;G4D4m@HQMj}Tk}aghH*({+Y5(S+MgXaNF* z9uP2u-a{_}hTcMNp(vqBQJR1hmC$$lqS`X zcU}=KR_(evDCp>3dYwMV!Tyekly>YzI?IP(7EPnj)XhGNH1^S~UzMq_EOmg+9rHGWn7hLt7N39A-gD7tdVr*^jWrCX4tztL z(>!`EgvK8_rcrkB?a5EuXo+gP;2Z*Bs)kXSQn z6TX9s?q&Z~@|+4{uSxnMQjDm0jV&WM>gHkfE0}amZ`E;LMbQ3`$zYpZ{=*?@G_>4Q zMkc9qEPv%r->X)JW9tjrU<#mQpTTJ_1^hDcv#>u&2JWm^hD`bC@FTbHHZ>xeXJNQr zenYu|mUHPx;GL=4aycHws{cJE%t)ioXY=`l-A$5m@q>w96>=Z`^Er4*^US5EPFa>1kO|A^9pK^Gypn}`%5&)UCc zWqZ8ulI?M$4+;Qi${})GF)99otG>%OV{E!Yu@`Un+-l~l&tJa%$A5$2e@Gh4Ecj?; z3IQv?T`U9LJ3hJNZtC8bq(z{2P1tFL8eH3F{Z+oDyDaPc&s)Z$bcduCu%*l5m|3tGT?Vp~8*Vvu(cR{0Q~bo$IL>9tg}=({^i~_V*x~U^gzUr`=?3AU?`v zp}`wd+`FXH)o$@3`i#N5IVCnc@#^3ZP%H)BVSz%Z&5ZU#v{P{{RF28L$JL6pz2yDm z5gf;Kh+*~K+>mws}BHLjh%{!$`&d9$m^Mu5jUq{lh zEy6iUB8v8D=1lm1!T!0d+lgOrK!k9j6%K@_y>D=$(b=@VVk<Aqqx~)>uUpD&OfyeD zkdgGkT~8B~kW5ttyzRnOGU#G`--t_yZR(EQO`^}$YA)(m<(TFz%b48(8#w z7aqQAF9yir-ucl}lrtT+dh7}0@LV>$@<29L;dr}t^dtAjjsJrGubKyVw-l8iAQ?5= zWSAuN+kmg$)J?&G2&302&y+lpHA_CK#z}b$ZzX$(+w2ZESJlpQE0{~UwG^|YZ_CJ4 zGHHOY&XyTY9042qO|wu~dO~?w&lvXTvmtlF6OS7`_kQgDoZMa53Xh}u>a!j)6ziLv zBFurT$vcB_DWujZzT9~_WI61pZXc{t?k@@neU&9_4Z@G#t=@H6dT*K_y@H#T#GQh2 z_5{Y?tJixB3<3Kkf>L?fT$p+$)=OqSv0N;@CAwAo=G#SFL6ClKIC&TCCtS&M`wBM? zicAGPBj9m~KNSCi($Mk~_*O9=@L|&jilki?F|IGR)qP3wUhVZR#B@2x8dB)$Zr3qD z1xeit=o$#(-}uCoKGjtnBuQWNV0A%6f`r85F|XCf`sq&+BV1poeu`o%f_84Jyz$+% zzWG@GDH@vE*ebFXs&8W;S)n7LPy7bAiV@lrOG^+qp*I<$T55c}nwVp`5^bTq@BXzi zb~EV8&JB|RBUY30zMm8H_x|^3{`HllZrz{VnV2!` zow#ojOV$4u(&sMDL+(9udm!$ic;iw`;x~ACtn*hdledyi6#8TmSRsA|Eb*34m=Tei zcyEpvh~OVPK`PGB2P&BjR`5pkRyJL?9>Vg`Fb^B3xeu%o72uS>zsK&|ULPEGa64BM z9twT#$6{lBld7u5i|xyQ(S5uAce5;CI{PV7;WjHusTx%VIclPU7Mq~4MjR8$>>`{3)-1*QQBSXL#l$Ja&`s=Yoy ze{2rWzPjYEOLq`MZ>zH<1CtYV8EIX}in$`fWEw*e{lI9qqw$%!%&^P{E9YGC#61_n zKX;e53K!JuN@vcBO@=!M)gKOh;L0&WE?$c4yR^PwfNu0afRIlPH8J4Ja=1){_?IY{ zT{#&|^vU}Us!iZa8$4~}j4xkp&q(c6Wyb7(#Iq(KJ7yRT4)m+zHKab1m{W&|{240C zI_!6e;}%XH8Tn*1CDJOSPEJnBGhLi}-8dxkhb{M^R!WRw3i}n5fUyG;&>|9<(l)o!(T>d0lW|oZX)~e=~lyKQ@ASdf({};oTiRdhu9*Js7MhKw2UVv%DByDu+ zEwNou95%%M?s=eb+g&{r4)k=zXA~s|rUJFSs`G?l!YLLg*%8`?MNR1uZ zOT?fZE`ugigkRQ6y72&zRmjY=J&ftAMH@MT8dx;Sph4g;;G=ow8y_CM&M%Iu-x!i| zLdfn3=8-NLk~kukZ|-jYa*!HRXWbUBFh_2!b+5N$YP;Lt-59y%VR+?-s}zYs+bthL zX)5500%}S5)R~~85OO#I6tBnDqL{OsS5)kr6VJer$_TER`#M@62>D-`J)wgDCWf{4 zA=62h3_=Rfd*673+jh{;@s2tf;c(^awWvUfcVHn^g6h?#a<-lO`!z;Y2c$GO6qjN$bDNMMJBx*i$ z^>UgX22g`ECt)zubqzjLax-8Sz z&FdIHN#|@3{?0gx1PPYcT>lrCQ{DGWAO6qZ2|D(NWjI(Qx1Rr|*#x-NB7Ik@@QDgV z%6JN3To)0WhwCvJ$j~a#69xeD$bwF7o_ds;+4UzF~SmneGMDKg+yAz0%4!^GU+`%1gzHrpIf~{O!D` z63{p9zN&r`zMH13sfQmnYK5-79ZJ?+zLKx4+mERH6Win1GTEjEFw((kF=yfA3o3e( ziAaRU(ZHK$_d25m082)S+nxy*3{LcXCYxmd{jje5qv}Qf)guou#;imqCREc(wDc1H zo2g|yg2q=Qq)sIJMi93`0qTPcnLEl8z4c`4r>~OjIo98)MSs@rST46MM>HN)iPtwF z(I*>GAjwbHA0MQyyhS&ySbT~y5)HO=F)0ZN(6C`I^bz z!%C^eTt( zTJYL+u^Se37d8(FvGbhqRfKADBDdB4pWehK0IXy&q8caD$)K+(mn)$(wXGCyQL3&b zr6XspI;|IJ#+OkYU9Be}c?b>#)ah?=@Vmj4#@9rv3jGH-+%V6sx_go0*FuEOP2rV% zkmMT4l#urIz-KG$nhxN-Zm_{)mF)btLyw*gHOe#ktT(Fk*c|6f)nFB5(RdupKZ3#) zM7RCG38YwjiT{1tD939=|7Q*tp%T)-Ta*y!WD)AlRusM@DGN@b3PpQeWYgh+2hY9r z`t@MX<4~ALQAiXj?veUW7r{j;`3#cY{{kk){5u-}-`x8{fx0%b_RaZ-e6W)=#3ic> z2aJlJmj&AM_(1~|;>WGUMr=$bj$RlnEA=v^P(io_MY*T_3!VMi>e$c+tdjBMC-VTz zAn66mhiqvvL>Klg%0AyN+lSvRmt%mldFPs_yI-!=64mL8!N(VEUQt%(avISIp$%zi z^zXN{!pP^=OLaq1kX|9o#<%~~aFshGCwuA*;e$Li@L%kUv!g6NS<&>3GjDN-(P?Az z?$&#*qj=wyNUFNF6ISRtO%!1h&sbo@?Pz>nPL;~X=dk+2e|VYk65=EfP=~V!2D9gx z;2oP1X6@Xr^QS={=SJXrd(W7t(6DW~7eL=&K@vYvcMql(mtj|6wah4n^tK6nx3H+! zw2X3`=--~r7QJR<0Oo^csQKkx;{PQ1bl(h<9~|P#Ra%7rl$5aCdUD>bpGLE(xbPgx zx#_v$(efTxF`?J~uYAPft0zwoZjE~(B1#|o%r4Sw-sJG#@l6tw=Tg>{Shlz$Q~u&z zhr8b?&!10cECaMK&*1N4FGIM8V?(-FNxA8qCavc%s85KoLH)<0k1#K35;@yUq;!Th znpEz_fu{DZ-gEkv7;miQ97RnHU6F%{85dk95aRVej62>0Rv5=xa}M2_%!rE%D_b5g ze&MF%!$O)q{FG^IlPC<$T~c|hxtv@9!u2)4bNs;EA|hTqNE%v1X(x= z$f6_jvcY>zB@Tl#1P4a0okA%r(KUMHk5o6$6BmRDipN-kNnb;VoqwCyfOqp+LBe0CkpnJ33zPxLHrmJ*Xb6~ zS%RiD2Tm?1F`6Y@ymN~+FPrpEv4UzSjQ&Y9b-NvTRGF9ACH^j{yq-F<`8Mh&^dJZm z>6rBV0}(WhBzt^zq^%2(OiE93zmEzuyR<;!QU@I}|N7U{A_ho|uxYl?&x4kL)1`T4pT+byLlJkrxfnr82II5CN&BTJ4zliug5eUcXl%&08)gmR&eyX<0 zPD%d0RMN=ppq+a&ChFfO@>P?A`_@`yu6=B(^3VRjlmLy1V#`wb+AkdF$MYp>S44Nr2+LYL;WbQ9^p&o15NNPM{ah@K44{}axMNE7okD2`BzVoM~h48 zY$l1{t7bWjFdtkwxXZpXtn$z6t^GY#8AEpL_NHwbx1oLW7oT4Z5K=q<@cuLozYO); zGtJYUzqLh#->WML|MYg1X-kFM;#a17`y+gZCb1?kS!}epovndZi)KK2!T=VhQwzSt z-!1KjyZ+o2tojMOmt2qNl1!f>gr-5g(EUIENk=jhcNZw62Au*JrCS>A+mg^}xP2i} zq}%yLR|WZMV#Xs1@6FS&uysiO3A+EYRpFxD^I0IKUd4);lAB3bwiP5m|FAaRW&P6^ z5m<$jf^3Iu*r z+a8h*)-OUu;pb;h;mPMB>k*;8$d8-x(z9-)WgV_{zW#EFmG#teY(H;k_PpeYa z;8cB6FmfpazrBK!=w#j~3dwv?b^a2BkS~$*Wufot6~p%yk82uFe4M-pY&12SdKtLC ztSPj9Eg94G$+GA3CH`S_Kb8%QsY66(|6hNXaaEPZ<;&>*;s36^_MyJF)MK}8ttuaa zmtx{@qjs6<#lboY9wHWNfz3e+09BaTzj<@4Ojril=gMEDu3R06hTL&HKXxPaN^q2LmQ5ukk8>c zb$33M@IG9>(T7&h4;h7jf2#i4BK#B*YPD7Xf8{6`{PnC%7r?awLI#B^HlR(8WN^~ zkRpeaFiCfY6233^Z&@?zXLW1|3t&vkQ6Xky@#!yC0fJe^u9}Mh)~YS*?(xklO1x<70zr{ z&n6yOOh6x)nL1xU9KH&Lp#-b#&G3fgI#GJ%p;o#JmAj2@m}&ZQ9DVwmlOs|J4mXNv zD%q!HDauSIR$%y=&9AbR%miCc3~!~&ib|%+mx1G*3%BqKt8p8q&kG6LU<5`r`Ne~H zuRV$e=*CZ*U#^Mo*S_i@>Rcrvf-(zV@M=H}%;oAwQx!6kdl#}c`^ZRGZ=8hvcBZ== zEH2BpRK{K{01&F&er06ztxZ0efeQu_;2T*mYn#`7rIf5&i%iEZ3Cn4_>IHCNF#hjv zt4va~TtB)67X7VEP2HieI-3hQ{p-)2&0}T&8YCOe_>(eBDE(OXwqy%f0v0Uy+@|b5 zd3StmY`l^5Shj11A)By})gmcL+b%)hB{Po}6kwKNDqxX%gNZA_5H_xD+d2SDw&87 z=U=hXH)!BI5;i2Oh1s0wZKiPoKq?Rg;?b#L#M_3v+iKpr&em4=>`~d*G)Qa1&5O+t zV?j)*K|D`31c-W_*Q*m*$&nHRSCEInUR2ys!EIQr4#bZ>brYx2UC`kx&Snr!x@Ol0aG6zDumEd+Kt`roHla+sK|MqH!KvIx@Z z_~c?KmH9!?9k1pBwPMl}n_sWR&d#=VmA?68aRN^p;l9r6zkwYg#`z{Ua&(}XQk}B% zw;^ZD)cqY3g(-R;g7rNr)p`Mp#c?!}MZsK7Lg-A~wrfe@_jCZ>C)dicRU zllC%;pkLPY)7(I{3}}ecsj}YTqMexZt*vKz6QVxilGni7pkZ%(N+1ZoVi3WYUq@6# z#K<5o`+t6{^Nxy%hyuem5tl9iw0+amPfU?!k9xG6#$^$xfbbN<&GtIB00dkW{gIfa zDKw+kMG|-CVZ1ElF(R0*qHUP&wo?O(Sw3<*RXw?XO&sI&wyl~zN2lDU zt*9}3a^n77uRqDz2UqBZHPgZe1)Ea?ygXArmEC;DY*Ho7BTR2h_&t}pi;7SrdKsZ| z4VM(cP%{m4l?WPSWV>ZjNkIi+m^Bc$!jy#@E;V&-{F;6eiOqR`TP~01ENqbDN_=0Y;!F}XDeVs?kkeh=W`teTjfz-T zy4{CIGQY+g9&=5+_5Y5tvCD7>%-oh0F8HZ5HQ(Hb3j>jiwmqX#tuwcLz8NPkk^aTo z`2N(}hcTtM#E|y-{TFwePb=em^mEM)&0E&0JmTHAV~`t!bqCSYDAIm80s{k!96%lc!AzBr95Fzp z_>g3I0bDNlgxEnIgw$bai>3s5G=ZPjhIh_J4E`Hybk!xs<(n5%w~YgKpKGjAB^_(czbJTUsi}@HxHC9q)Zf_xqofSXo;n;b_l!)N zwuIe+7FrP)E(ojB&Wu{T){#L-O3r^opP4u7oG7vdaZ4rRAnuu9FVAmdRizZIxMukD75Z`w&> zvr|ue(w1n}kXY}`_g+h1W>~tR=g-W&k~qjPgqp+W^9`5q%l@B7`$I`*oH2nbU5E#Q zAfeQT-QX5B+^p+uqu%I+qBdWaJl$=srAUP^Bw4zaQQLiaVNO5xtLzzO+Q`%~FzUI6 zqdM(H8(;RdbGGwZ0B{{TkXD=O-iDb}fd(n-h(uen0povI8};_D?t7J^otM zCZX8KcTEhzn!*Sg0)Sw}ow)LnU2i4{+iOwkAa%Y}H3P@K``3lJq>v#y_ZD6I*+Z#* z&l^lehn=du$L?AWyTn~tOAI8jQ#~LWZKc2}W~3ia3bUUw zFi}J!$q`gR@ovF49bNaSNS&epll|W>B$?`rZhftqdzp}G!@OIY4$c03*Ww+iI*Rop z{HE9Z85ek*^hpzc`a5h`=h48?o?+F7C%dwviKAbsg)fEP3s5TsrITFZH(k9%9!HQW z!5e;w|C7{H9dk@R=7BFK_Zi-Cn}apOQQWZN5AcMnM6E!a?8~k;u>rwhwHO2m_+;9S6>(e?q zqf!`v>k-rajO7^Ex)X1L7LZsZbl7e$kmSHf{JdiIk83(7SA<2SoHw@< zWVYr@^>QT@oT}}dT>c=%#tt>E9!~t5%1vpu{?qPp*Yn-_`#`hEI{#dY7p)}D=BoOf-zRWA?R)qXlipv+Q_$WVFR5#!Z0%3~3&KU6_I6CE8O-aP zT$UK)xpw^1fhCgbglFksVuBiFv0!Q{rTJY0FZo?V3kfkc2$G3l#BykHLlAIDlvQpb zCA=4CZYm~|HrI&#yZnSjkXEk$5`RB{N2B0C>kD2c&$7 zyB%3>F5F$Sx>T^EN-)jqnFXXcFB8B)%kMxQC2W56-`?^knO~G(NJZ5(sertQVBO0A{s^NAmqTArSKa z`sR>pH^F@#gr->Hg(3WIshVpEib2aSEBlAyJv$@$NWBxF{#3CgPX*aD6do^*_5N<# zibs`UcC^zw+_CoG1EUA&L1d8azlby6Azvyg_qdwGTrs9@FB+9**(a2W$r@IA&ks5* ziaSnRc7My1JotT<+GnFJC{j2J6X0$9fw_Fu6mwj?vKf=g6x6fGz|(=j6^Dwo8CH{&VNDViVT z>abZXGhh(r28=omr>-lJrwgrc{W0$1AtMEN&4Y4V8^HaH!(Mjh-f{vC*Bib_H>drg zTkmkbXnbe`ANW3S|H+rk^WPJn&DJL1Sy%0-txl@CCKw5H6Q>eg(LG(RZnD`P_1`9x ze-(+W^xMoVhi#(J`SUEz(~~>D2omokI16ecR+P5(DzX~>h1exV`00~o7PzFVYk{1- zb$C;r2gk7?rP?%*2B%_oIlp%@il}&H$-+S+L1u8$egc=GA$c4x3CxXb=zOVRijlRg39Om6s~4A1@cJ z8lzm8k z%-+25gt}KN{eaJ{L?Qn0U2E6$3`D(^{Er_;DoK0aYt>Edx51rZ7t*gZ&K3?UiEBhzJOI*#9T1KK7Rgqap|H#GhY}zuQ?vF~DF!5YJ55Fl02nk|{6;+<=wNmn zAktgfOGkB2?g;tiB{hY2j6e2eRsSnfI--phiOvmnO!xbYwXhKQ$a{ltQpeAo!F3m| zhzv!=wk|$wn>u$B2){~WH)RqY{xOd&(`8`z^$l6G4i}dEB6OCt{tN94#vcu%3rJ{{EXZT3qKsJ-u$AR9x;?|PL?H{a7p>j#TE@X-XadX#56a+2pDT5 zyX;$EJ5U;E+lO++d-%90y?N>n12W%5FzN-hW(5}K=p<1c(^!Y0$iLs)Mpr@=c@EDM)$8RmI*o=8Hd9Qz_K<%6j?t-rMWH(`2*l#X)q%EEIhv zPv!R_%9`9ysTm@RXJyZ$t8lYYHyBYZ3Xj$=gSjZ%CgXvjxx~__>9ml#aqJ8Ve+z3LHX8nhfETgz)wQS(o_JQ2hY-^%--dPDIJD zy&N_1Fhe0}BNZlmHDei`pSf5-e9_(AXA(Tg*r3LMXdk7~{CU5VEuWQWt=3nL4SM$~ zwunkd>*p0kd0{WA^60j^ZrZ0!WPT#6@IFK5>E;%DGytn;1eE{$Mz#{p#_#0py9ptG|BN zefNOQbTG*lyyC{#WXv1O(_apZsPu#zy(QwflH%gKFqoDfW`p1fPSO^{KKt{D-Q=~B zQ4=2NbDje+8c!a_noDBLg*YEi3oH5jV z{#`vC1LNy41vT7pjs@bH9O77bZVGv^xyi2l6}mphC!Xqj())kjrQ;74Hov{eo4fMM zsp92REEMl7WUBc33XfZ3_t{Ki+()Sees2{9B%~?ND5boQ@F>0E;*hNYl_ZSGp7W8? zslH!?3#WuNrN>wpEE|>)7B!i=IrT>hOq9H+trtq^dC#Ttp2>@$&jy9lJYuG;cgg9u zn99}dibP7)Lh>E9IjllOe7~lI42~MF@+ZpDwyD1=;c6PbM!nW}jfFZ!GInQOI_T^t zws3~LKFZQ(gRbz`l$J4mFA@}(EYNt9x_rP(*+&(u{^ps63n#k|IrY(vP4l zEa-p1^o-Ff{2?q~Gk`1nq^`(Ez_1_P`6bz=X=EjP~jI* zT6;Rw;6Acm_}(-nLphE9_EN$PZSg?dQLZCqxr7Bjk$ z#BX-tQL0FInWFu(LpNFKgM#{B=7Q?Pxlx{5SMRm=JkK^ z=PRRxzx_xJCbVyH0PC^c&TxSbksJ55FG38BTg)|cRx6&3kk64(=v5n$XGK$5SD^vm z&U<0Lwr%@VX2E6TLO9Ye6fAE*Um+ce3>x|Ks7HNjQT1-0`X&A>;O~qwmVfAkPekH$ zdzp?>p*I9f>y-^gyV_=nEAIv&G*x2{M~J9 zOOMI8t2C%B#?u7IE51)^*}@TiF+d>Um)8^LE#Dzu*Bb;J9hK(S8N4bE!dEKzHy}~#bBAFg&TWc2`MZDloY?D7tTE^n z7iEN&OI^@grVK_cP06R0iKvSERbE}XyhRfnH97r@BX$KHDt{glx5z}oM^nQH>!-fI zDBuj~2#5DKHqT^9`xwIXKiW{@j;|9*x#s&D#E{YyD;^Q^I}s;X&%AKp^PX=G1@+OXNYY4y?!*Sal0v)R(@L`|in zz@$?2fsh^O2XZfEp^_ua^|_^Cdj7NptY%;{U3Uhlzw48^{)2Y`+Y*oUAV=#{2gJZOEsw z&(Y2=hbk2J%is1jq7U|Lq$Xe#2a8OX>%|Mgk%$IoVhbp?~#CS2~)8>psgy|-SqY5Xi& zj7yp{X zYvM_EMd2qIP+n;d90;X3y}P~%3<637lTgQY#g#6GxD2&98%N*zVtY?1M`{8=%jJhm ziL_?D@x=%=K#l>}eJ=aIA^1BF#?p(9;Y4BtQp`b7PCZ&=T#qv79pl(W^IX+)o5%k4 zCJS=dz3?l_zUF1F)4ww9RDJjg?^eG1V{e*qc*q~*`ozfj@Q1Jw=7w_uT9=>CC<%U7 z;MLRUe^FU;s!)h*)aJz|`v48=xtT&!JcfgXL;8$TT?ZgPCg^AV*~l=`B04<$3wMeJ z%dWY>CVwCp_Z=c4uB6BjPD9}eGVCyK`w@1;JowJk>t=rQ1Q0KTWER;D`g$^?=RRi7 zFnx1|zG6n|K_+V8Y^FND+s+}RB9-)nE5QFYZ{W^82d+}bBqP$1#?Rtk)#KoSy0;8Exu zDkw)?GbHhdNX;r6Ms*2DH)y6tV}7B=)A5PYI9iUBW(ADyd~~H+oK#kMzlDx$l?P$w z+WmG*><~uNF32lFiuw*HHu;N@p&ijm)7TYT&wh!&JDvnkdg~G4VkEhr08=JYz;p}T z*hSgnhjaIu0;nVY$oDv`97U)P^2&PeR8@Z{Qm|oL<$U4p^W0QZnx}v}z5Drs=L(MK zdxJ-VNl8s8p*h13Z@sA%V)=4|#+Y#Nf#U$Bs!a+N|ClY>a#%z-e;JjrWi%JeJo4mt z@?HuI5Wsf^P%}o&GV%3lb7<)nkstOOBV?tdln5EF2O21|U7MSQvCd4%>bv0U5Xa3# z$~XK43;!V5N;-y5Q?`IvwdmEkzF5)TsbE*a{O`TIz}db`N^%XP)t9%t3@ji+@t%u` z7h$z79EAb*=7|GOOc4xqzciJEV$dc!LwA>W7*tQ`sI4#Y{ikA0xv}qHr*W=Z;u;<0 zQC)g0$FjToLh4q=MCL2|l-Vyrx1S$RB`2xLa4u)qA2EKAZ)6R6c1WviLF#bY<8$U# z%7miM`QQN>Emr-_cFG?cN)+tg?Y5lO#?AhgTb)TG*m*NswfeN%2b1YLJmjJ*52L%7p4J-pEed^W|NOud`ZlCjMrpEB+VAl)K#}PleYVF8sAA$rMhCVu*)vlF`jeZKpDQjg7g|TJyy9>3 z*9WX)?b#B9PZbDG@+oE#qgC$`ku1}1*MH>d)QKI6+v7?Zif$aG5l)-G$H6_Ayhy|% zj}$KYWjsX7(ohczTo>`R*T-7a9VHUfhu+<#N}EEyCq~7V4zEevBL$YYbxhX@|47*r zmD*p@KVEv0Ro?^v);jXk2L!1%6X)=gccLy#-Gxb+Ah0N9(g*g5s~wcL2=|^82NG@n zqp6@45j_+%HCN2iN7FuUMUX)8LqQN|5^vqWb%JuzAHq`y75emEM0%vvFWfU>kg@2S za?zUH9NHU?1wbhg;xl(mo%p)5+m@?CKiOO-oFiKr$jDLFBs`GFp3Rk}Y@O(5^T!>T za(ZMFMlUzW*+>O_FYzw~TH$)D9tUD=Qv1Q1DqvM;p`^oyoZI+rdS}b%`0B5#Q3?;O z@;{)y_dr9m-k^~SoO;&+Gj5_ZcU_w7m>r)dEj%)9yhnXUzec#(vcje6Tx`zDy&0sL zQ{O}Id1q-=F?q{`t%=v2A9piA=Fr6@YqxtepBj|`n(}QL4ZW=b>J9l!U(h{%6bZNa zLZm#@Sn^p3x7BA6XRJtIfQsBx?h_^*P0I91TR0oV2=$#kjNLo$k>2aG7^HzVB?zl@ zousad$voVdRt?QBgr*y6+#ms=I$> zghr}6{Pr%Y``g44O@+n*cKToGsszi#4(rH|zGuPdC7rmr{XuhozM_AUa@A+lS^F-8 z@lY!jHxzeqHiA1>T&e6OE3mwlC|z*6IgTi^#bM6i!byaX1l3QrC;geEAd zG11g38N!wBl0It4>I*q^rOe3ii;Vv`XAR3A5 zo2EjPjNvtRjN*hin%yWvdXqazZ}FttnR^EvHg_)iah&B$(QHMJv9N3A`@S_5x5+^A z{?xamrqgAGD7{>EDemGu4SnGKq{7A0dT2mt(fHL2$q_oUuf(xKTpLo)n}NH;e-8LA zbD!Dl!u|mhZ}x!xVxjVg_6ULO$kA2y*wVKENv}4t zl2^B^FECnLy$OJ9l|feXV+=r3^{9l^)Ks4QnGxRPJtNz}vBKxdtTeJe#=AR*@3R-H zUa7(j(5tmx`$QQ@d9iWdy^Xd32x2(4Cjr`CyRnW>ULnuB4{ z2w|=#wfB~3Z{Hr1Ub2WEDs?o%lW|_Ha?0q-PSv-~3{I0*mF!k8Tm2_#Yqc1~CHuh6 zsV93_=DOe)JFW>&Dc1>H%{7ahrFA6lj?U8e+;*=&t0=h!Vc7an?pwy2a0) z8o7Ux$J>96S$tw-TwE>pf2>n`N7T2V=`mOLv-a?R(miSUYc$B2y(jK{$2PRo`msDZ z>bt4&F?@9LuFK?NqV%cu0XaXtq#*IxgySE%^BGM>(OCELN2C$ob2Xq4%g9(fci$v5 z7SJkK1zb*QAecS@lO_EARFuk0M^j>Ku?@x= zH)R>VDE@W~r*?2`0RXm_Kh<&7oB$xe+iwD!1r!F*7Q>c;TOi#rHOO!PtbYzYP+UJm zZz8PBwi2F;70=4dpsVj0>6WN2N* zbc<+(wT(3zgwuumdG6*T6=@B50C`IN0gJ{k1US{6gn$} zX#URR>?cR-sOPc@`iZh>xp=j_6rf|bJem|05qGaX*^zBoem%=^FgO@nh=LdFrHE>~ zxqM1(r&769MfgCVlJ(8spn`bvomnu9}SS`N6E%&P{xP90DpT@0e}Ii(xai z0%hEW4|tU#62K7=^S&=&{Y=x-`X}!?8?J?9^KyNeHNMsL3wdkDVmAOy+%4hUwQXzNzq4T;e~GcDiYx z&)5~_!c%tZ#7B$@OUa3(J(e7eh9T6VIC6htD^<1VNfTKT(QLqRU<@)h!u{c5hrC9n6cwOa4uqnVw|+BRZ0q3Gr! z>y%=HF2jd;Q}>*ZQ|~Fn#RTgZyNs<8Hp|_7*5AHn-(d)JL4A_B=jrU`!)B4+TqC>dyR>qoIaXP~sFb$Ab1ND^crm`=$scW#%S2oI>O$m}D~bQ(i{nb)xI=g6*$+ zyOFwAkhI_YO3T~nB6<;&C^0~qqt`()8+b&4_m%ah0`M6qTM`n`rUU?-k!oSU0F7`m zycgRm2wI9qz|C;AphG)hlph~VjLkAP0Qx3=NDr++l;7TLb|fQtf*_C7KN;RmA2R{^ zNhWR=L|x*aOM7}#VJzuopD(wIE=rTSl=Z6!ukjtfUT=CtUpjZS+NVmejY*BRj9djH z-9V_r^E8Ge)x~DL<)ScmgSK9SuObhZszx-jT^OKmnYQQj0af_PmwSZ9W~mj4ZjJMp2h_zS1tMo*<`Sivc56@nh5sVtBwchyp%r4y znQC+_0br3pAFs_gJ7nw`_cu*?%}PnAbwc=6rkylz7Jj&mon$zVZ7i8r3ArZB zJ2IwV*aG;MUeh8qF@3UXW|F^Ju51yY=utL)jpc84|MUC8(rhEIraX)<9yZiF6YN91 z2p7u9iYHu1laAjex{^>Q235hTAQ0Is@U7nB>ED6|I||^o$*J+^T!dqx-fT2PnIP`VQ-aC zd=zX`4NX~%1POPZD3;XZ%<_3dNCYi%wIwtm`0cVsH>2lOq)Qtd@qJz@67-z6uG2%j zgCGb{U6>%8L`gi9UdLs2?S)pTt>T>K%Ywu2g>+6v+{t94&FRGy+Q{>Y;>VM-z`zPcvrH42lc zRd0yi%NEayZT@rKZEu+tmI_3@EPz5M3BO4`?2T%t0zh^oae#YQaMw6~D3$+3L7OxM znITLM!Ui&QtAloHk(3nk^K+55gaqTrhP)_AOZKV7^EBeoih?&iepFxi`N3mA(-m_r zAsds z{(~c%$J$;x90v_S8g#wPRj4tUN-`hVikmzQo@=^)w!% z|0ox;$+LfeQYJI9ijWkf-IMH%WOs~6r|kMj?^GIlqCjUj4M-LdC2Km7rkydHKKSw@y>NR)+x0kQxRuluE2c{%9IDBbWFE}%ro@? zbdw=6Vwh8DkuJKDq}7-N^HRol@HIVK@*t-au>4nQuSw5BmaOBRXDBo{5M(&e$QSfU zS7p1S$WKSIjqhtE8P!@hwqb@F{V@`T@;&wFMYK4Aw}evTgI zY~vK-D?bW}-o4l$KA9F6f&NZ1ysddiWH|$Xks|~i4J>>Fb3!?wqrvLTlaLy)?oaM( z;+~a~BvH(iwA3ivSW_{giFd(0mrfUV-YkuDzV)s<;){{)mkB5TG0h6gVx3}NLqFq| zvl}vR-^qNt#9uV_G~3c};kI`#r`t-g2}!DjBaf`OYnpB{2U4w=U11TlOk;j!a;>BG zO`SFDDGR(z*-W5=K(p8BZ2MZ8XX%7#AwQE5&_H?H-tGwD_`BIR^hjE9E#zcZ*SyNG z=GRC1GLSUq(6(j`Uw-x6-6YL9`Hl0(trEt%LH&O~`SoP4BN_0{k&oj{=Cwo!pFIE$ z#WyEskX|5@oE*T|)<_|k`qf%h?n9H=QSK|j1$}DxSray}wg9t`SvHAD&4GFgH$6bZ zrM(3Bw$Mk=MhjvYorkH?T;6V{ML!O32`ZkQ?BYo9gPFSXEk@MTQ93952*7+co4fP$ z`NX2)uN+yY#N4p61?t*b+g4s55mBs6+BfbjUFTBp&=Ng|z43#O-5(8R?6_Bp-j3S+ zTu&2TWP{#Va*?6}X-LLF9p;Y7toiZZDsEyj{pFv96B}-a(vH!_-NjmC-lG^sY&ra% z>kCK6F_fqafUJ)NZk+T6BxfPH^K;5B@u!Rafzg|B&b9UB7l4@Drc5=F<-4BhLD}0@ zuo=G9S_J{s2H z$y2d5oqVITz}Ppcdj!|g*nI!qEthHE@CEm>(2YUnHsv|rWjAGC$B`vJ(dR1P|9v(2 z^~!4hNz2m0{bn3WjRBOPm#YBp8;gfm3?{VdBZICHABcdh+qH9o49@-;4^@l?08$`k zi8$;PlL9=m1E@VrG^oYb9OHy_$# z)1IF_{ERi@!vd030pKaO=4xB~i!qR2c>P)>{wi;vU6Ors-*`Ok#chITLUWD^A88YM482|Wp6A?%TQT&96YQRmhS(7Jq_8(-AZFk7-CgFmr5+ z3MTK#B>xXn-yPKC6SbQJ2qCl(dJk2)p?8GPd+(^B7eP7#7DDex?My*B|- zK&liK0THF-#@~1Ee0TrIOlC5fv(J0>?AdqEd7eN43q1XTR>HTpLJdm(@nV1SzK4vy zwlAd0n#m#^?2+6?L|-}O&adKMN#HvGxy>G=*Z=DU#QhRNj7aoBeme3OAI9u4tspV1 zs%9rCP{KA{_x7k3r(d*Y;CnMsl}(Q@E@n0QL>EUh=X}&kMs7#WUv(Gf&IevSwDpl< zj!9QR9Mnv7&ehyq$Vl7%P;B>fa3EDq1;X{cJJExOc#bXB@2bWn-(5!#`OKaB`})7z z-u|LnUV`@W9?hkj<7%o%J#@W!hc<16n99dZpYqOM8&YFS=nlJOj(>LI36pNrQq30? zCpFLTU4p=HfsZPgf*Lwhgyj19IzYgO5$u2ZQ=}=UJDL;BNvz7eF~JBYf$ zM}XWyG(P|LrRz~$lye^MRA)?oJNGL*l$Lt)pe1l1hg+GB&-N$TF|BHV{w=G1COJJc?zI1a7{V+w!>*-8f=HB1D zTIgMs5~qkjChPD9Nf!?RLbkc)R-chT{wu* zB2GOH5Jj#=b6YebG6o7Bo;^mgQpzn*<%i1gNMQ?;*Z=3Jxuz)(<>*QgqcXUEgRn6txbk zRra{uA9((tWPpN2epWT(P;Xws|9y{N9pQ;-QbL+t4Eo;U9`5k=QrP~ST51O8v?F$< zmsb<-@<4ppAv*tjmm|-o$Eaf_JrZLhffx~_hz0>$aZ#Uke>!JTs#Qn)i$63GXU|Ng z4!yNcc!xTaJweZm{)nmzA(wkf3O9jRjz8c6?ppght_Cc`T>Mi)_U)nP2xKjwsqL)8 zPRi~RDCx@N77R+pRYA)=eVyIvE2`>+V%6YKm>7%tcyFr>;_^A<(>|fS(KHSx_ifRX zu_8Q9(K%|M#VVYzfQHwgtXLE`8Q{2G*ay}d1$=xsF(5$TYl&1Iv<+y(zmy5XUH3u2 zG*+qrxSKn;iOn z!Wy?dp&?#AKFvW-Cv;oY?Q5!MhT^q|Ycx_^tOEn|f+lHi4y~@sx8fx7c)7dJ_nR}fT{zM{^y z+9q^%>GdY>4eQGJAsO%O43!yvtOHuUW!+Ky5njJAhhPl1sr^pnz7fiW5Ll#93$jV( zQU$TWLyI%I|C<%=n~w!yPr8pWHB56dQFSHXIWd!U!RD?FV`iK(0Ps>8y4jN-q-vPz zSv?|0WTd@JdC(jG4z*|TV#4K>?e{Qrg#|SmmBFX*Va3bhrdr`7>knI%%cGue2-MG> zBV+8G0+X|5T9y{mL|T0%gM$Xea$^ORUj2BSm2*|l$+m}}*-eVNkh*&17Q9pdaw0Z*A+mAo0?L3V zO3K0$tBIEF>KM=8dcA55^-H@OJmUCPP`+Z}p~-sKESY0~1W}E|!O_#fu+tE;gqVc2 zz^|MALjXDn_=lL(^|)t8B~S5_x-rqN=83UUH!*O+P4-G@IO!>9h&AbjC?guXESEES z7}WE?O*z-A!doAb4E8Ix~vl zP+2fj&*^Iqwc}Hto=5bY4kd!xvv#&=ns9irNj~?^d-#@^*HcsQ?b3HwH&)M9^*(6L zegENm_zFDp*^KY|jkIcpvg6h%Q-k+rfXVJer*pnakqZl*%cDIDGZ!8(FK1i1@S3P? z7~ZppEE5KM`s*+N>J&~uu0F~ITZ3Uhccfj{87)N7NkXyqeWo-0exTkK^{vDS0-n+dtDf zR%N%du0J?=09r|F@TYn~k&f67HkV zFZrB%L7y%E;6d(w;K$FyJNNb}-09(rMn$318MxU=3oyhAsdHi@&;a8LP0NR2(BzCg zuGb~_-{XEm6Z!YT&oTpzt_E(QC}#uq(3835`u$nhKI05iM6S`vRcj=GO}8e_j%T#g z+FFPciBw@2kyTf)$w(AXMbBbwul=HH8a!2qax-`%$g z;SDCWC9A9XO_^IcZ6w>A;W0C`>)=dt;=mP~A}`)??b;Pux>zFQHdU#9TkHdTG&1-cXXRF_5e}m*Eeer=)Vmii#c|@0~-m+p!Fp zVO818B4L?y4i0zc^>~p%0AC1KWVBXtwAHqgxBg@Z(I|0JV@3CdNoKP7UKLn&nL5FT z5Bt_FXI9M3sJMe47!fZ7o7wphrKr$oIML5h>3N&mK!BW`ZeGjQ`9ALc07nJ-Y2eO_ z@{_(cwo$>hj8=k`rtmaXx&ps}SSsz0{U?s^7Q@d;qPX)Px3A+nYYZ|)3`1kTIcN}4 zckRpFuG zk*|{>$BQC=GD?`&t~NQdEP!Oj)OyR13FU-k0!+B}#irGQ-}gEl^TOE&f=9EmY5 z+mC^%8l+S#tU`JyXZPNBB5ODR$>d=Bamv<%a$~q}pCTws*bTm9$kaM3qH|%(9&EHLG6-!?g*k`@m zY|?#wSIZu0d54_EllWl9W`yLUdr`PRHpDBy3-2AcUJ0}hL84j@1emxp5H+TOrbI`$gISpg;}!qm4^KIxQ=As})}0aBT59xx zyBSqn%L#kMr`A1RS7}tN;qxPKfHW9H$;sY`b8vhwt82KpOemU=6pZv$%3=99HruBPYe*r9TrBw!*XGBn^5Y&&S|Rs0mx-qP4&-|F6xCC&YP zBQtj8Ct#;#%@+B-i3WDETM{#(Mb$d5>mJ_V{+e^%#^^_nz%g-@{oKq}kA|L5Q|}6= z7M-0*NP)AZ32YV(B8Gdf5&g8!h@(Wst;5->IZ4{5J2gD)8@Y(5fs5dr@&AUAaO$79d*(c|nL?KM)Fk&D{) zrs^)?P9f(8gYpzd18&bu5%ZKv^@|2`k-zbo*tvea8Nxqvl}Bmq5zGTMqnizN+AJV zF|p7)jO|adJ~<=T-+Zh{VHy zvbVmte?n`%_QHj6nWowDG#^nADIjPc{WLYC<7Nhd$&5wBOB+Udntw$S2)OgVin;$e z?8el`h{3mV6(p7wqcNOh^NQDGI}-rvBPBrg%_V0taEV0#hX$CrsLJWAiEu)Nw0}*Y z-;mpV3nD2qv&Ne`5B*PnnI`7+m(t9*mFf%^!Rr|}N)KbQUrH~!BvP>y>*0+&KI;z3 z3{S7AW>cg&_ovnJy4sjhO@-bD(&@cdkkIxQ8_)CaIC(-!vQfqT4!uhUt%=E2uX8Fk z)gkVO-6ot*m^NDSIDh@>ZRy28vwf|QPd~1ZDuTi)KF>k+$ixfASf)Y+6Y~?SXLyF2 zr+3i!=Byal>!UbSk0Ar0_4wYa11YRy7~YIixc8>@1E_#;-Dr}9-}i?~Aqr|`Xv`m) zF|Y|XI#P8b^@PJJfF2?p8&pL0P;PIa05=3lV&|rbBMABtDz$_hxg?@r z>ZxSFE2x?Fm10&%U9~I{FLo9$u`M>;!F=e4$Zz|E7u34}wE)_k^2dmhZ z6LuCHsY~FB>Q%@UCNt~A8YS~x->%hH0B>6v@7*)7NyF++G#5wQ4|@L%e{s3THl}gz zMiyVq3s|>|-4w2Rl*FfInc6;7kajBc6>Q)m+VrsGa#CTrZ>jvqdWgAqMrFp1*%Ws) zVgFrTP?p$!hQlE*P4ww<3oZLOM2G5vjqB`Kro|y;DCXdKYWG+Uc9-JTvqIt<_ZXBd}uZ z3De!Jzj@0(l&(0*j1=>{-0x{reWAXpxUwspuzjqSlr@;h1dZ0kdMMOsJ+Drtcb-cV z8`Fxfy?d4YP4rfs5!u%EBHweM40z3H;GEd=0#@GB0!2`%svyNpHhg@Yq5$>^bQSq+ha8+@ zshcK4umv^VXTP?ffs9s@9zB~Xw?=d`ikfUiIlIW*Qyx0y$2M9%%+OCLM25Z;O{wDk zuz6!1%(r{vr&3$7VqA+8Xk;Km0RS^S(9-4U>rUeeOG9Trnlg6Jj=!^yy`E0zr@yLu zdb&B^?_@Ufw;OktgBdCuGVaYWXbRJxd;$>4OHg;wl6h^u0U%+-GPaef-k=H(We5rG zJtKRT$Cdxq1ncg!t9NcIUpQZOxx-ZO#1*ejk|v#Hr#Y8nfwOgBE|VHYTl8DppGZyW z!G0V6oNnuGSfDxkW;HFt1Ip9RqY^!LYkbOS1W%Brm#rvTf;%dONj+4B)$J}vT8bC^ zd~xE{hLnUmCybu28D)Wt4P5&0Wj`JO00|63NW+>>fUrk1W|366(q<7QrAR|EW>vBF z=v`1emD5`QHxu;BfAv?i37Kr7S_S#`K7!kPy$A>$?6?>4(muWio4UE&kL?JEKM3DC z{tJFJAmTnx)y~zleO4uF{mU{< zc5Bg_qo_9IPhE=dN4`MPw1{Z)kA<6gukcB>FAeP8OvW zwzyfS&3iQO&LvPB`Cg@#y`XP##jkA@QgE&)AXqoAFiJzzm5Bz1V9BlVBZ0K06EY>; zZ*fvKdrGlINjjR;Kees_%RhNdC}1{YYF(W<@^SpC3ubWL7VWF6O^As`8yyE|+pm~x z)7euW9ac-+h0yaLGe;dlbF2{`@Qmo8DKGfxC@bq_>mB2AeL#_+ME7d?otO$+4ZUxw z!+ym8o`&Z<49lR2=neT=|F`}rjec60B#UqO{CD=i%>^y@rAC>xzDVABzzJJ z4`x>7N#hb{Tac?y$?L2TkLYkSp-Fb?r{0p+UITY6^ zd5D}Gr_lVZ+hWd`8kik<8X;)}kkLUcl`1mbw98-OLubNZg--iB{9Ubt1dyu%UQm7t zM7=iWo$09A5oD4Bt1)otR%d9`e8moXtipn9FYFZQyE(J8?Jp|btM~!x$Sn1{dw;g< zjXasVf?hd@KmYYdPh7sP-IqwGQ$cdz?%7SSB!-IS#Jv9PpMyb#m&VfmA^2SRs?B>p z3WI1gN(Ga_nUs-GJ|RT)xfSp^kW$MC2VK+PxFR6%02{gO^`3rtz;dyZIG0DJNrW6SGy>D7Yf5tXu z>t1P9j{O(^$pPijdM1aI)M#N2OV}ejTH{}gGQ#hyW|AXIenxE=%(XRNC8T^I-`4g| z9P+Y{8;i+4wr5k$ino zon)Y9lZ}PI^;^TY{j-;AKsF-|z%MEYv~~Wk5n3_ZoB%hP;m9NfE%<`-HqVQD4MCyA z3FEHLO*QXqK+X@}zKkRoz{0+i5weRKal!b+$}^Z)K%~?Ju~1%XUKCq#y%@}Kw0E&S zab4oV?v9hyC&R}E*Y4Yn@VKbIqepH{Otp{sz7~7m%rXkKqBscQu0ciJ3JpV=^>3r$ zNZ(|P0Dza44?YklAkf}q>kL%jKQE+Cm5KTvy#IZUR{}sI<6NRz$C%B%yk1D-eD-8C zP-PUa3Z*VNCTew8Z}*PA2iN~Se{m`qWQ5rG@%G+ow3mTXx${T~zYAVYj4V+ppBC017$CC$(`Md zzJO4Tfw0}7in$2C?~Ylw818f@cjK;pUs@mKSbssW?8gV*5VDxPzDW`j$(OIz26)8O zrWMNVKIYB;B)l)BxTP#8Fq&BmpMq)`+A8)~SgrH*=$vRUu@2nf>v4RuVFS z>qf8HY*|W*E7BGph{dp7_B<6JXtjXatJG`?=qNCyxWFyY0H_!jx%ZH)kB@n^$qVCU zw8y&4&u2=-(@GCwJWyebA#B4m8Sg~KK2&mprBhdK>v#m^{JvT$*(-wS*-7plHMzNn zN-6i2sjEvk^EOAAtR_zmEa`CKRaue$pS2Bk)*@5_J@^v<2yPB=A)t?mOahbfO0(FN zaWfG^$Sj1YK%>O5A(QnY@$&!hr;cgmxT8OwXLBqVPW;lFfS&3CCnDmW*i#mD4>z%njT<_oc9ELM|eD6%v;SLG@gb4g+YdSs4 zruFZLIt_h+;+ipIeripG7}PcV?*Bf8hQ?wVb?E5CTDB-31W+qR^M_Cf@nLv20?IN$ zWH#*lAl1DA-+x0h`!W5z@V&Dk5Cb3Jsj6u4_+)B?H3Rc)%t!eq#rG8)g#>5&b#YI8 zuxxo1G6jwG=M(A5_`lFY9(Mw#H?AcN>`8m_32k>i zZxh`p`GR9Kz@*Ze#dgnsx(VjqO|=*HYE#NF`Tz!ldQv~KzGzj!w37AmI1bd>LG&1( z)tRk-ScEL{v*p>;eX<9IBWU>}t(FY;g?sy|3&U@~a%8 zp=YTPLHF!O>BZ{W#3?IpP~kg_@N8?T?C!LQk8YbOUHhF8bFAVx-%`9-&hLM|GKI-2 zG;zA?y;;vhc8f3FTOip}$fmTa|J$4TtCS(iS2>nx^k0s^aIOf4m)efnjPNs6Y#JJ0 zd>+!ex`mKU^XvLfkuLnB%N3&l__Tr@S8DvuMInP89l4x28FZ--Yl6a}{NjQp!Q403 z%!b540A&C@sM4xz<0HzfNmNJT?{;r#2ezTV6rTss&{Nnm+yBF#3fc<4Gbx^jI>zg2 zkUX-cf^Gc4>Bf zn%GR6ppks5vDq7)mwlpXeQLMK^8JmIALL<;$c%*f&=gQgUpE>vgP1~J_%GbC41{D3?tkJ_!vQS>gp<4=Bwy(=aTCB_uu(+%>3Y!1dDZlxeTGV{B?~e> z&*W4BvUpEyf57B3vR<|VZm`OZ4-Gj(!_o^|k1^CycH0@7zu#^)=3oU$Bel<*+Kp+LR|-(fK|_7B1s?GVNIT0 z_^G?5&99os!5)^p&n22Of!T%e4=qwar{?q-P7th_4s=sLQ*d? zjR%ei9rcRbKWO_Y{(6AR#3iWZB>E-`U8@PT$+&6KqVyc?vWqH~!iwc^mlxedyDsVP zdADwYDXam8 zANq!ctV9{?+duOLWLZIk;8a99U!dGHyBtm2^||@q-2C?=<)-;FnCvC<6=S^W0?aAd z?@3L}r%&t%t*>@YmHDHNQzkIqZiCak4o(mHvDxFXiG2C!EM=H`jHsY5# zDO`I*%xg^weE*?CFc#yZtTKQ;nevcJynodFVKJv$TpoA-gUj2tyO%FkTDI9!Ii96G zULcqW|K%@pjXRr#x^0W-EwUk41`yDOVSZA(UL_*3-XC}wD}X!85I`J}A)KVU%ikW8>Q{w2-!NFLv&>NRpC?V|D*BKA4Gw4-);0UNPjezr zO04ajM=-4-YFdTwe=i|qnVtL^m6OK#rgi6I83C22n-&_z%FB`s9sE(TWZa3op#PBd zxP1&ZVScMjplbCe85>Y7J!Ma&pt3-d-%jk^vxZ^A)`5>}b+-DV%Z`~oiR*Oow%_NT zpUUC674h}k5+qA3?0TDSV%8Z-JC+lC) zN>UOT#O3Rpy!?O##zaC{NUfeisnTmSg1_X}BE1%dHs~HbECNwJc;8Ahd-3uokz@6u zidJ|O3;_K2q!3seJRonpyZ?12!Pp9;X7yxtMv+{H#Op7$uJ0qRRaFiXZ6lOMe^Pmc`xEZU$nR*xecU##H~P)PEYalw^CeS2$m z?F;NiXQA5+2Jmox8!XFu^*&_dxdsD9!pj(r9wR#o(Dw!Yl_z+deC;}z&irZ9 zL|eA3j_AFt-{TG6z0`&+U+pgmM*sb?y0b8(0p$1+zLorWh;L8z@lLi`YKzSA4$#pn z?wgb$2cfh7PSw|R`zTk!=9A|IvvH2a%X|aR?kVjd%cH)3n6aN(7I6GMpORc4BPp|> zqw2ReQA{VP#WK)mKa#Bd6s#{vX%5U93xc=<0Cr!K9_TFYn$<8oo~DU(71};|?0eB; zEU>+=TeiAT0n3~3#NMil?ANg55W5t5@%bPA%%HO)i*j_lBz#3>L^?IGp!f zxm*;hqD=Qk;hrV^$?=vN5CQYu>N6qm64uUE^9kzmU?K?@q0T77YloMCGBCte8Z25v zAlc1yx9mHF+ts=cY>+}BK|j8=yjRF8%$i*zDfv~KD{lA9#8lv{mOAM4?zxq9!Q8|{ z09pnfVHeRvefx}Pu%@fTvlH7 zrrnbLVj=Jr%&xGmXLB+zGlCWolnE@DVHm++uvDzXn~V`})H+9A|FiQZ0wX)j7pz7| z3rU=Moe=CAC<|aVNU=Zv7|uR24|(@l$q6NARZ|d4(scFsAO3j#krrJG-y@b|exW#+ z5%GKSN-o>I3geNQrgar%whPp!fDyW>37XZT^QSKEjgD6XFxFQuMCNx+ngK#z^xm-Y zeP5F)xG8d3O5PHKmN~P$w|F5}b;OOn{+2Z*ojD|wLiV=$eb`r>r<%%+Vy#m2UL>4f z?;>1H!;fazG0gTG5C!@Ee2IuP?XtiB?(*=(9F*~FT8*P{^tK5n?1}S4Rgh^E0NBA% z(J`QLYwl|(V%kxae2Jj5%k=GRM_Tf`b=jqEnTKJw-zwbg^zg`6rbrNZH2-F$LJiuI zUfUvFH)U8UG?%$0q+cx%y$v!&)Gf3L8iwL-rr#5ZVSA`Gk^^pj+ly~M`h2wk^a2zi zWO^7;XrG<%EJCm{Y$)axPr_dEe}>_>sWTUU--FKPgo$pVG=4mOLN$ zhd(FgOi|kOlG4$K4}F2~)~2D{=hAPeuow$rwE@AARyx#rBcNbFB|$4|cFM#7Ia(fhV^9EnO+%YGzz zA|;TT;L*k-M><$(s5PoLzVW*K{{Kws-{%5PtBw^TRxeW-AH1f<21z*D^hcBlz%_Z| zGMVD_>DBb4qQMR^#o61)vc`qLMxjTu%AZ18QYUp%$zV(DRX%I_8oW`dI*HL3`&NX+ ztk@-L?=13&i&iKfzL0^-sg;O#&h*Omt*BR(7i&^gsG6+uYySN}xceX_mH~@Z&}n*a zzBR!Nm|#=YKdhN3qMFnV3g>YD#`o6qY%uSQ4hhgdLwjN7dNFbaZy?y(gOrt!s^KGR zCod?0dwlKZh{Uz^e66}P^kZTZprbNzeo`&oAfl%{2byKJEg}n>I_ZH@l2S=T|6AbGj|wyMylkn0U+5bjbbu%aiB*z!NP9{%?SYMoA(A59V_I)O z&{|otVEFi%VOF@Wi-%bIOv!uQeRZ9!Cwek3?)%93X zxJ8wz%(}s8xFNzx48U@g8_T9%#s6?2vHhOk*Bl`b(7kA0$+?vVJ!NiW@;32aK1Hm-cu zNE9b`Pb6iOq|Wg}syC!kUhH2S?)<}F1bl|LGu@xZbj+*H0CS^!2ruGMm~tlV$8ZDQ0)${Ni?Nk;;cYTcgqj6ZWstL=Z5tR20@4U$wRQd* zlWx9M6dF20`+$JgU4$$Na2S^)b)?d4M&_to1{~6&Nr3YYTF`wh*2)PrV_+I9xaf?(=UqRP1b;^AU^E4lD;040|a zQCz=ssE=k6Xj}Iyq z)l_fEJ_|K(#*o zc!9S`;sBmJr#xV3XQ)EL7ZROsa<=f?TW4-@0ZT+|^fg2O_5bq6oE2#siie<1Se+q0 zZjgtjA-5Dn+{u?CX%M|w(Ki4rFa1G~s&K1vH}%lG+3~pznP2$Kb$>ade98ec?m*k) z0;XP5KHkZ$<-`(mS4g$zrFJ_93-Sv~`A>S5$OZp|u4HAWdeDMsPiC~l%k&|3ygH|S z1qll_;154{lzn3^1O^ing)K7O?@t1wNbJKGKoQFOQW*(0gMGa)1IJvlaBzkcCl|qp zMJ^4WgE54f#mWgOQ!lOOFjKYvB+te^o=iAGh3}0goX=c7!6lOAq!LvIO9EEaS6#=B z3ID#0TXdt9v09et8v>%5nQ0{#-pb74sbq0pOfU5lnj*O4t>ly@-s-ZITfoirwcJ?= z^!eR}$tpkSIx0Q+Ld1Db;kaXpfH(V41UGTu{O%;`m?Yj>+7@nuFNMdC!I%5u+k?)V za2g>im%9iBPrjHr_Q0!s?R)C;0>S2adbd6gF)iOELP!v1n4by#TD}&4^p`oUtI6Ey zpZ_CbPWyG|9uTqh@NWM;_N07htSzpjS7Bq6ow*Kd6zwoqBgh6Qb}XpOcgyC&CU3fU z1SphGlZg<)3O`L`-S6X>2;RcV^(@!jX>fMarcd%={_3~@^PU3U$t4C=BN4u4_zIeNNr=0zkHe6_j9L@|BosGBQ6v3; zHF}=VJ20|7Go#lHsqst5S#AhGmX6RaT8b313c{S8i(+s!;-NvsL;>~A|ZvQD#x}##llRDXFL>Kp()r%cp+e{=l0HQ!g zgJNJ6D(TxoRwCy zdbWgP%Gpu3KU~E{NcH@`{$JjhvpBtJL2Z$AE}mOhC(4IZUD67|POo|*Guc$Iq8*+z z5Mkw^6m`j&+U=>tW6E%S)>q#T^j4xcw6cY0?T#B1JP}U(&VgaqU5vMjCR|0K4sVjC zUU0-1DNkQMw?~!k(#Pd+@#l%2EPFWr^e2@+)DZ~OfbTR6*Np5aUEri>l%bX|T2xESRUMfE1m?MZFQ}0*!Gok@M zh*mgQ%VxiG8xnb21!xa}P~&?V<4B#a^eyhaa{sb?wV3RRd+#5tKUU_q7h?(TrZji; zsE~lT_+>^v9LJrvP9%v&W!9K2n}nRp(&EezNpccp_ypD-t5TK4_(>s$YRu|Wb4CeH z+^^$|D8R&xlnWpPp4GtM9beV`S!>|4dE?RFgiQB#mCMKOM`FY2=C*W9MAe8gG6b=1 zW{`JRJa37>PgA+OSu8>|1WddRWLjqe^1%};(i65VuxYRBbqCacUIHx9GeZJN)L7F(%P!V0z+^u zAO>E_?$Za`7z_{tc>kGzOg{sgbI9iLQU>1Wf8xPq8>AYs}x6w$Z939D!jJR}gz9317buT|#M5GPbHt_||5Nc{5L|*iz;1)s{x= zWbiZ;9ZiUDq;Zdt(W8S;3N#-vj^OW=_u7T*KZ&ab9LL2)OMC7gJfBKdti}D9Tx=*u z%?wpor9T<5;!`V~*nSCgfRLR|n+)B>S1zBv5VJ0r##j3i5fQ6x0{ThIH91t-|Fba` zUpfl_5Fidow{x>7xOswzoPtnQ?*~EU)JJ*^N<8T(mc-`r+UkXVUL=}uvac>vfPQED zA!uqco(NeY&UcBNDqKo(-yw%@8#xNOA>yEi?2w@+VSPJBQGH}|kkr2a_?M6|XC!(? zrhIt*XI}alBhrVIZA3~hglvo&bJ@as6gz(U4eap;6?TTD2Me2x-8GsxpZ(k&a(k{p zrYAZAchd@r9VjFI+=1<9f)nJwFvKm|$i2MtN11|R-XpH$88xJ(@e_=`~_K}BieiYNy4GnbT0b#2F9`@8_D z#~!6tg2plekbbWS%jrO9gdjtlF>;ybo?+)F;pZ2z4U5f;%7fMWf)>@Nx1)XWY3(;V z>vcR#3p~15j!b^lw^}l0I*tpXLu}wT%z*I0vu}xp;}YA_v-LYT&wh;EmyT`q zsL|wmDdCLc9z_Dt+A5e`Zf=x_=T-uty_&b1ow^hmAn<+`FfL`Rf)MpXv_Bf8oYe86 zUF^%i5MezPC{J?3hyftd7;XGpm^1knRhmgeb0!lnRzV)~B}F1~4@k(Sdcab#I$bI+ z+hv}RsAlrd|HTQtjSsZ&2VROwkf&}T7=9rI$+ z|2FQX7NIXwZX!jWq9*)H6Q@5dDI;^j02m43^OQN$V!)ui`7`*&3g!G|ak#0j z;l2+>Un?!b*1Wa`T84s!I>5bZzob8Q>3`I6@OFtq8bSZzuS9{bf1V+=lH?S0q4)75 zc}6MBjM8_i?iW*!r#pDY zRtdseY*;q|G&a|H<4>G9fXc;Bpfwm4DFgN0NCBlMG=2oBJ%<20guAHG&Lboi7wE>B zD00XSomN0c7Ug^9Cg*(keo)?F9A=LUK<7aR9q=#)z>7AhEp;Ct{EB|`^sKL~omv~u zC<1&QYS>lwf54sQz;FCtztYR%v5cA1H@w=K*t>jDf`{m_qS9U24~+hHy8Hj|SED#n z)-lMi5<3>?mGPW8eF)%630$t5TEq%*$zQt zd~_xf&>lZ?*p2_s>upqYv6%rPp3TG9KAU-%9LnH~=B6Y9(XsRl#6A(CbKgX@?2Mbt z#Zhuba30jweJ4VM^)E@hi$C?IwL=n@xxw{_9|=5Mbx z;*q|=GIl1ygCiV?MZK7`C~rzS{PSz8?H+#+Z_>%x$JV@FRqq%w5ZzO=!Qmou#JY2& zt?JZ4mP9%N7Y}|33_wnpR9H;7kFDNpc8VQtyuus&Zwzc)9)R$1&>tZq;3YotsXvg5 zGM0?)wu!ScjZyRdSh)}NvyD5mHHqg-He$4N)(;f=dK_WlQ2@|_#BVlD_Uden+vep{ z#^UY`y*gwETHQe&t`PD*Cgu1(?JRzpPPsqaIhu@ls;TW}emUp9Q{Mw#-E)lO7=47B z7=+QFN)7h@;eQ8uCZ#>`Hij-0v9Eb-26}1AC@Eloum8-9CSTgCr-W4yscOg=G=#|#Li zaq7FnT9#ETPuFr+1?>40zSp`X!AQ7_a!Dh@Sw9_fi|V+FJmkiySB~p9$-g`m2`tke zJad(F`+5n~s42SDiop}rNtiaWaoBOjy@^$!QX6y=nsX%5PAXvLCZt+KfuiU`^>dd7 zZ&7yp`Akp@J-N<-#9=acV>h!M&0Fvy5dTR)D8?f&l> z;Bb4G(p#fpH;aHgWq|VIp-fe@kD3ueEib5|iNy-a8168?K=Yx}q*KoSr&S7bT6*ft zs?zhfNhI5?a7NE>Hs-q1e;%tR&iJUX%vM_p3q}13yREH%6El@pU;gCV_pUF1CrVV* zrSUE<-ev2B?im#atmJ%-i@h_ClQaIie~|;66PX&C3O(^-jp#r+QEJgiddcfmCiO%> z@2g@+NuDI1OMjIyz0zj0+_*4y7>yrokSARp`RpJGd z6OK>t&gyRD>>dSR0^Gq1PH1FiX=$>-#Q~|Rsd1lN*ea6E(w-L+XOkqm||?#fUU zGAvg$AZPG8vP;gb zW{wUuS9+y2y4X`Zh+QUvv%c}Xf239Yxgg!g+5VH8odW&1)2lH za%a@Md-fr6YQs{TfBh0zXwl!(itm$1Nqum04DlK=3hh&cVGGsE#i!iV4CwK5)mSeoD+;wI{m2IzfYssqGrG1P`;dh?z* z3w?Wj+KeRW}YVw%+Xo_$$M!{^r zj-6{GN`TIHsOA+U73y(0DtfCn9=~*n|Q#`ZS}^l+V!(gNbF-s ziun6v2_gbsz}?UUe|Kw%z#N25Q$K-u%4Uw_SW+0R%3FsY>2vS$PB+5X1E=0s!`rMhP3gZ4=S-;yVjS))VWgutugsf|1Y zO(f;oYC8NKeXU-{)+UBJIS`duZ3Jt`{gKKo-TiHhdKPj|@|Bl%yUWw+-O>ts7bc+| z_xm*`Snm&^L(XPwo7nM6W)PHH>j%S|o}-dFW~1}|zi;X%os?N%fMxEeXiC4&40w&W za9}?iLyn>Vr{kMWjc1cLTsUbc#mGREpdzZqp3x}cTpBWoE<%jyqNZuQ?A)ZlEI;SC zCn%R4LBp6-ni%fPPo(!ev29l)CmyQL(drwQwgJW-$-~DAcU_-_Sjpvq-~qHzB|D|% z9J4|zjHu@eZ+806*1E4!_aF4_eASF3qKgl^f7l(CI^n=xY&X?t4l)SM?EFh7*5a z>yP_cSRF4G{xvUP`!6|>At;=uUK2V>4Y7?g!@7$xa1PkA+j`bb%IHrLsqu1#bUJG! z2K0f!UH1QnsrQa&`+MJj-w7fJLhTuQ6NFlAV~ZKHw5YwQU8*Ja-fFAZqbQ1^)dr<@ z)u?K#XzkIe(dr;i+VAK2J>4=%P?y4+;xr91G=pgZ zEf^Q4s5#&!$iYmF9Lyr%K#OrSY=^({$?3XA)?$4{b+~+76bkv&UP3v6Jt0cTV~_%h zk``h&CkUm8))ixyoU;vu%Vu1oe>Qo{Y!|6`46I zs6I7E$B-I9B<5-1mDId|nFF-oX)#-L2%W+UY~kc>yRnYc}k^jYCAmfD5$cX0lwS)gxfAB<)@Qx%)ld!M=u6v&{7-BVg5L4 z3+O0p09Wguq$KRmrzMDcR(hg~Q9ZoWV8uT3#w&g7Mhzi2Na)z=`o1Yy`fc{kz~B=FZkiISpZd zi{l$eYstbK7QBwdj`4D*yPe|vS9#y#GiEYtuAkB~A7tPBAi7`PS9sxl_7{It!ZFk3 z*Q)IDF8|@r(DYl)2pNW}rEyS?zEl`N{PFf&fagT(JDe}^W01X7g_x7>jm;t(hd^Nq z8csRgQ7rgnq58^eVe5uemVg1!_4ZhCNu|;GJ$tzhfmkNObFqn%7X0)fsMRzE%f>Z~ z2FF9enNy9C$b&e&NXG#-O&3AhAbC+Nw}q2ZrcnFa{8z*_tuH!#?8~CV2J~^U*?fHW zzJx~jH+jA@y5*{!{{1U)S>>H+bhmx~QY}n%OquT>N|yL+OiU6l53{yIbw=84Y&VWD^7%r*S{O@nz-_IOP>X9`>57aX?{&vZscL$52DHQ5+4)Ms|;wT zyBrweyZFEOYbP9MUoyF1$de=XX(Wq`o{fR&x3*;p0JKx{fy;3~DV$4KBP?dt@K7#i z%)!XTNRF?kAYCg=C(1X9xU_NC%CVPMU4UGVY}y?j*lDRZj{{pUuCj4rZ!@k`yIeCp zf`c9i5MWftyp=yGvHcJWRwfrH^3FgO7vBPRg%ikS1y4XA?I8f(r`AYg}-9nHBopupiSb5GsD3U#lp1CVBgpL|0veToG%8fUjk9mz@N^ zk5^HO@v78C&kjAQ_zmV{Fr3{8exiUp0*Ly&V9aO6%6)rvRL=uXR?0gFd6Wui0?` z8sFSpV+gmiHk^~|y%r)lROq`|H*huL(pc*pg>L9|b+KWw+ZS)PtUZ!c{%AJ7+2TyJ z%J(XuC!L9}w_W@gMLdE|-@?k75Cwh}>Bz5mfh$A>hgQ83W(rex?j}?+h79j}CtUk3 zCJF%5%5f+=-HED-!W24`1(!9qxWV{q26}HG+n~L{)L}2}CpouMsa`fepg5?^T+arG z$*RNf4=y-V40_V&(q@s9LqAZh(Zw=N`?ZnO3bJ*KihVj|ZUoa6v2(KKsCB7ym|jzP zlRP)oFssc>{PCu?!LyLW>LR#{YDy)}vlClYDqAsI5+UBWILg~e?e0Az@_>wZ+<_yJUg|e zitA`Id%=X(V*{s495}ws1a+l1HG3P@dqY=qA#mn;=|=AE-BtORw@pE z*!N{G>=}K$3L>x4L+@xo>iOc2$6vlq-g>zINb2BlG!BuNai5pHIO3ATs$8^Yf-A)S z?iv29ckJ>4?I2S)Q}hc2`h_7WY;_zB{Tp=n2krN`tPjFhB=+oxJ0b05g&AF{)x(JIb0l;Ph}vw6jYr=#VECMqUK=784v zi@zMqrN+p(gkImD#W21VV0gwrMXTZ?s|19R*)U~QYfRT}X4Xgu{0UsO=P|(RQlv{M zz85o(HjOqgo@BmLrpbQe zK{DC9%b6YH=-I6he;Mz!f1Dl*7e#)@`h}=jGy|0!qjukZ!@HCgS+Chmvx3u3 zDak#73-P0`PM5#!)_t_+4zUmY4LF3M_#LP+h|-ZKNesx=GGLe5h(1RE_b+4We}KQh zzm@!z+z61?UH};R1;WmUqt{|gx(XjGH3SZ{^M8L7XXbz1M(Y`goF~6tb!%+-ZFoZ? z#qsrVy#&Z2)pa{@a_l#oNd3VIhw_A`Iu%5|JQ_0=2#s@7y|bg$TRp4CMSeDFBN1Nc zAwj23NVPL8H!b^%|3z>old;Jxy#j$7_fqes*o8SEQ{5)DaA-AIY4jvg&(G@xvRiV0 z^^SEP9Lkr#+8iIBTQyiZG=KR5M&nDGuVk6ik=l}mLK<=S`}iAY{zhiSk2rvuKn5r( z843*e)7;0+hV+vQ0E$cXq&$Q#Ywt(aIRStv+_rk|Z( zX6~a-d2x;ax#^+9FXfZD+!suZi>A(sxeh(OL9cBZhX2_%9WUXihFZdZpGpJ z4eTeiR1;b)m280w6&t;+92mhRva-&wx^>yY{hK2$Su?lAOk#N%^)ze$%-#3?@q8dP zvw#AnUcC>v^GRvKaiAk-AIf-n!F7#c$c~|mgJ#N$tKsRKJ0*2l2wBpEIFlJq;_B_s zR8+CM|L+SzBA8(qov(GdWx+=pFxFIuLFrrQf?%2er!g^ZNiD*s?2!wuuNx#&!0&Gg zLdMajYkc$sOq~0})=!VfY6}`J>%Ttx@NfQ!IeIHQ7rx<)5MHUn1%>_9Uo+Zl4In&> zy{|sGhVJrAzLRj!C_>!Wuyhs~g&d5t|DOq;>}(G$t$|5!XuMD+cc}jRP*zaN>4FUs8N?@(?uAio@?dn;C2}NkZi`(V4?O3Huyt@ zn6kh{OeG_ybA673TL-ppIQPP(%GW8^OIhQXQw8LV6UN@3xrH!bAWu#T*<_Av8tgpy zR0d7OE#+X6z|88!&-b1V5UK=T8g^|e{;~b(WMr{-lIHO^nrZool@jki9=HGXc9*t8 zZ@RZwFFXW6f}3*6;TENAOTC~v--TI6HUm=+^^9>E&)vng^rw;^<$qr`M{zA`+BS%H zit_}Bec~?Iwf67Rve=9LP9Js#+qY11@Do*y_MQKWzbJUHQF->~9+STqZXxStCYZM4 zk>S34aht|$V>vWO-BxFKzICI_3py(sRs4fXf6Xc3{sbYB44no3N*I2+E* z9aLn9dn+G?9d2my#8D~%)08!%cQu*+%iQ~G#cy*PxQ$(Ug9QM{v@#;l6CRSWiZAlu z^~y@@%=D|2WvMT4+oApz7S{?(le3xzs=MOp_;VLAVPnvY`xA?PhZXlwDfhKeuc;i8 zJ)PL=EwWI>Bhj~%B@bVg*1c%w7ck+@mh%^N5oV~{j7@a2 zI4E4qL=)>?w-|$pc|4sm5NMm_|Dj9z9Izx*&!9=zDmg;mR+(km+?Pm}Z3%67CAz+C z1G?95En5?RJV@S@)*xz_bGx6>EO=JXSli3ufxJ@h;t_+w7&BAbKDv#c$to`ErA~kd zNF&)w)y&m*_PfjTzA|nhiN{r{X|0+g4hzylFyVox;WMx7hX3NP9CMUw^lE$i!T~ad zGV7)_f;O2`S&}V`@R;&rbRQd*Da(hs&Nno?Ttr0}%&sN@S7NdZqIgvD>XAxRLwf@^ zK1al3G|mWKuf;5T&$g(UWP_}Y!+VPdQUE&@n4he8!n%~_lXB}|XoQ$u3j5C+{48Zw zgK)1e$A0^gPCUc95*gP^k~{y*MYPLy1;6U9ADd&~k(u#i=y3h=+DR+AJm9$YLC=7u zyef$gtSmV{=uA16*S90dlUqB1O_aStgB!0-xWaio(HM|W0gtN{ijF;qT5b>U5Y#fo z{Qv6szRI=!^<1$z%RYC^3ok(=o1oO~X}!Vs60XKb>st`Acm59B{i8Evnj=X(*?eO3 z1C?yH7w9CZ)>&YsN;+8vYTU+3I#TuO8eb%yEyBVGaCJ2sEiSkM=S}rlnuat6$ZP0; zdu`C-;=}pW7XW)R-RrY2_X>2hB8kst0P7k>=p zF}v>6I85GOB3cA}OOuJt@arX*;LVYyxYGU)f>?eHiqxMP^#iz+>y#wf&HrnTRtXM& z07nQ#siHr6nH}2iumK}>f3;=6D87H4&PjcbLXR+OkjW}l#Ka|9dpI!jeONOiyz@gT+ov^NK`mYUgyJrp7jQE)UGdgA;$ zKjbpYyYc7R3$n)nvc_Wa!MDgRQP7&hl z8&kbRXCX_iph(#kwEXBq5U5pdxPHdk&aBcRx7)^Bi;3W!d{O{TzQNd2K&_Mi9F17z7-sDiKDL<7=7RK z)nZs>c^CtL3<{5B^i=0|PiE7g39dXqsmtHov^m#H>T9u1q9V(AAC-qrJO+`kmQdp7OF_wq3%X9P?l^C6~94Yr>VZ%HUvX~ zH1EIuZwnkV>%Q_%YlCLUG?)R(>|-DdedtIU}<>;(V7A#4bR=zTw@! z9Ip!JKQ=kN_CU3bz3x7dxIrJO#a$Ok>DhZoJS+Wj)1)BxN`2r*)x|rU)kLifVW6U zV{=L_`cbaKLWR?q9ePCpUn-JU>tym_YBfT)VwHGy&9Pu|NDM=bSxuo&3eD}l6adP; zSlE5s`Gdv3uLk|hWYp@LOl&O8JZz^Tt6K-NFWRY)XI>P5u zWyTA#ClUhJPtRndRj)9ikFT_{TqB3poa1CLg6rBSgrp0e>nV`V%2Jy7dM^Rkj0&z`iXA z2TO{52r`VcU=)2)qLu*8qX@fqxqZZcw3T(og0D+7G zr4P)d{kOwUc-|ONdQ!?${Y-r$;4Jhz*lTB3tP~@}%zowDN0-Hp;bBVij*bYGjlpkS zF=gUOk~uYwhHQ*96cfUFax-D`kDcY{Co~|KJS}O?xSjO}oTQM#5qV-NGTe-G^du7x zwZe@^JCa*?n(@FO2{>dcoDIx&K~&kZiO{lmhgZZ4B)dMFaGwn`D*&_cb~5q+{Drte zg-DFWio~Z#4ctZ6rF|Zcf^<$5uNusG+h&tdbaS?f5+!5sC%G}x^Ip2l9a)#4xW*fw zyfTs_^IZZCZ_{}5n6H2SXm^Qq36lUyAY(5K_EL+L6=~hhIW7X@X!Hhnzo^X~a2IkbUylLClQP*-Q_5@O1IA1`!fTIC^0v)wX!R%lEccMRL#!Niu^$He!p}XP_ zziraVDNXmZi_pYyqo1I#P1x7eqtIgx+<&1N_iiQ$MDC=;k7_8Z9p<8xd-*G#8w6NO zEV7E~z1O~9y?A2DaB^hiH2wMPwydnXS#HIAX=_&1fWo?a+$|mFHi|8i=>U&G(Dy$P zuB=f-hFGg}Ja+WfjcvKC;KAxD1gD{g#^quqf}W;AGV776*5>|bC2^ei)zClFqI873 zo>3@~9stlmo_P%uP;xomup>S+R!y8rhOqS^Oq(O5D9}K7H)dr5SwrSBweCKx2*}g+-L^k zo#1ZN1}i6M((!ii3SsE!^t$RT7fB3qLfgKS8Jl4CGPlQdz+?4n>C|p%{pS{ z^%Z`xF)MQKj6usF_Mj)+;d{^0rHGJ*_Mw$m!}PrGrz*v$Oc0WJTdr=Xbc-w~b(bkx zw2v%~bDc$iDv^xP9dgc(R}1zymt~;5c)~-?9l~x*|FhtdFx@kDhw!ol>*>2e(dZx^ zDuB>+rOqvUMSlN2sz>nD=qsG02oX$+(%yX$&G`y)v;Gx`j}w(Ai6n~ z40B0wJl8D4Vi#7ak1?k>hf`^AIX48ywX#v_k6oxll^b8tx%>e(t{9NaLi-2rhWJbt zjcYL}NqgCr{(!K2<#^tr`{h~MOZ$1E)ANm_bFyeJCR`aF=f*pQcj;;3ENN}X(cvm) zFSU);u&7w{^wN;QloNkNHd|=f*s*R-#!VELNuLM(leO7$#Eb??vC@J_qlrMx|Gx*q{O}2T8^OV+vrLts`BT&G$t}o!i`?It!sdiBZl_@^Oq1S3=1)hnwZe~ZE5S5i zFBl#0q~+_WhQ=fB0;|nEz|+|v8sIhk2~ngdpHq@r;)JCV$KV{ErgJ*Eb%DESsK8J>(oS&@4r^gEbu(ns zdTVXY1@dlZd3wzfg~z>Y&6G~73=Wa6&!H^RXi&Ph5$Wg&0nwy zVfq*v#qv4*mf8Vh%jix~>=1}^T14$cB5$a(<4)1P_?rdpWE^84VRDh5cTM-ef!^Mv zSwy!PImwm`UslIoYBQ1E5@a$Eg?#?>Tws30muU2sBvfOsZR*w`YwLaOfB!X3Y8hnuOwI;ff4%u3Y}=&a%726Ots``}4E%iv`cWlUH5$ zGP>I{?(y{@jL3^pYIEn$i+<$skagUCLchT8*4fNjLxYvOWlRY_dqF-OOXp@qVq_HT z3h~rM#boWSF~eb)wl@P90KfAd1`vj{Aah{#52{!A2)cqrUIbhAI)W>t>N&EKvc^Fb z;*EXyYA-;bbi@O1t%T}H;J6bmyRyNEc(d|h0BDcGuR$yiQ%OdLv3|8HwExx{_j#~>tA*Hfm zLP#|~G@}42k(y|6Q1Fgo-cI%E%SRngTc*egvw26d*`%7ahni$ zs+}{K9ZLC7D-4KZDP- zqf`SSFFYmjFaC&(j%^bI&4*Ich-#4&53moTqlmP0A1k^fYl)=4&`QJT`@JJc<3;DC z%Feo(n?^C;2f_R!-1iu&GyXjFHt}+v1eaujFkj6Nh1Mji% zs%8Zj^eRZnudCc%%lL{K`7|kDgv6d$4v%bZjlKM%aZqK!xdIEtY~X1_7&KbKCQ+y(FO2w0h3*7Oiv9kteMj9UjSWD~#vk5!)q=1h08kn~{f>mv zGI2`M(b89?daUcZR`&n9|6;@)>tl>QXBt(CkhqkvkPWygw}R0+B_Ul10YY+gJNsWx zvSo3$qRIz6XrnfDDaf@`vwElA+VVe)Fc68CRGRPFrY^<~6~M;|xHf-^4A*czjHhpY zgAOU^*M|Gv>0KtC9~Xpb;4Vv^8nSCXdHe_Q$$fdesW0!AuR*Zbl$X9v2+kD8<_cIR zx#OJ;VsBQDiM)F9KSQn(`*Hy|B9WfB-cOPqB14djV&LM#SKDYd6#Mbs^GpN8ozAJr zoefasR~h;k-dhz8k3bclsOlTB^iVXsg-|?zJ#VznO6}RGZ9;IVWOCBLGgJcxpwKcK zjMQC=;3i2?5jx68{PCxx2cF+{*y1E}w2PPHvbbaMFt1L3e=tbCQ&X>@o`Ra^=4mv! z5bhKXMe_SgWiflOc6&NIluL7xQhkWcsA)taB>K_wB)CQ~zw)BEhLDg{(?3F(*~JG4-hEv7`#-gB-W$Ic_(?dij}->TTws zf}Sz5F^&w}C2r;Cmv$@+$S*nj>WbG`{`nTd^lpaO4@0ma)viefWkgB9f2w>8F{53X zyNJZne&Hf4P^s@o$D=p>#tQz2J@F63@U_WNqe=`1Aei4gCElB!1;j`kYKmr97<<-h|(-jO=l8WlU!2-^qd&P0)ck3 zJqEmSAa#Q18ZGcT3$cdG6U-vjYy8ndPMF53e@WV@bjL{sW2sHtZ}>3< zSy*Tb<0T1kfGRWZo2fC6z|3zR`9}9Wthg zi-&=t(T=Y`-gw7hP#r&LSVzegllAGR<=?PEg|@6ZQd(I(m>LEq0A|K)Sn0A*BerXl zGD<6H&t+GTEPyE{u)6WpRraIRosdHy@zl z6a(wJ0>Km7fA+cE8hIJS@B2u4jF>%YEAsrrp>3(GuRl)vtKG}_Yz9VL{yB?9_ru!; zU?4*_Dt6hbDHiRhE9F-z^t+h!DzA*;$N=m>B{BxNS3=^XjL4t`!stOOYLvJG9=g%Y zm;)ZN7wu6bg_K4df(c;K^V4}F*9@V687V=|msoG*9hq?LeskJ`%FmRF*QAMdcch$xi+u^1=JEdN=2@}d_hiDQ_ZGR7Pm+IL z*OTdt7fx@r9 zZ^7A1wQN3(cxncWgam~;gMl)I2K4V$8oOWv`(7*g@l;KpCdSB^Adnl+;6HtGbu@EK zjoL(CFcJLsYe%!!_HBRX+ns;u3iWno&ls|l zn2ZW2a0@tp{s1PrmcN5ZcfCBZ=Zt55MkU^Es=%V+$|4x9%V{L~bOo{LndTy^wttpX zzXlDzdD387-d-4ud2p#L8?I9n4~mYqin;vMw%{hQ{9iALr~b&h#_nc#Fe#@108Gim zSn_uz+2?rEDb#3PhuAK1NIL8VFx-nH|5yLZfIF5qeC6${jTgkf1>D2n44v|-8Lkh| zF|`iSSn6&J!p&eJTQcl?jpHpjAHtbE_!4R&iK1NmIH6YPm7sW21LL<|uq|_DDK9ls zCOr^5*}s?~s0|1nqB!R#g7?YXo}IaK3G?cLSIrxAsK{><&)$}=KL7DR^fmiqo~YnU z)Xh3MFFAyFHmE>%s(V!W9vZMlNVtBFri}WZIYhJ=>MC)s9zY<#fY+fb%|}L7`cfEH zjl~?Js*Loy#6N-#T{_N3%_r$FzrP=f;?8x;8`sZ>`!dxsRxvAhYrHS>^Uy@G+GLS| zih)5r4Kg&(T&ox9Or};*8qV21Bfy~|eVMk|rh??&jf@1V|nC1(z zrUhwBlp@~r>4>^x#WHEfk``YP^=y!EVI06lSx8{wBJYg;4Xi+|w?gypdXQG}eAZUk z9XyPL{lllmzxLpK<^7D}?babShWt-ypIz6ns))tA*-I|0`~01MNc$f(!zqKCzO4f5 zZ?Po(9eA_YrDoI*bO|fz{L6Q084viulEA$9^n$tOVH0@xgLF7%TXxfX@+@@hELdZq zb23Y4?Tw;j%eU_XGW>T|y$YZ1xKk_0Kb-nCdHJ!O9HUnyGD$=W-Cti|CyR4o=ac54 z7``Vnf3)N>t5V1Cw}g)Z2daTkOS+KmKTq^NKg+Ssd-R-0oCbBk-$j$YoZIBw0)}A# z8cM;tI!z5rj*B*a(h(JP!{##($9krOIGH=mv`o>YF*-$7(`SiJtRK5jBQeF(`=FqL zI(Z9YcI$>9PnNFMWp8FTvp2LK&o4i@v=%xXe0xLTFDSwz2u`mz4-x&9mVf>cU6RT!Tt0Ydq2 z{*OJ5H8dK$$?Y#RR1fzc)qgEgD5ZB6K+_6%N&ElP327$4&8MGEgY91B^hZ^1khWj< zY^P4&$5xYX34(X`*?QQ%u)lEiN_|ID$9m;sXKq-O>`dE_Kdl$fFWw-MRwIs1S2OJ? zE|Y!{m6g5H+=1_(N_$(!Uoh);?`6wsOVH_r%H#FBUfoUamD`F zd$$$QYd@ks9iT(faB0EWAv$JZZyHc1AvLtj^GJuw7iBlP{6GCp?cq1e^>y;{-ruNu zWWy(R<}hyk{X^s6l!8Kn+uhHbOfMIRf5NPP&J@cGiX)ctJ_Q~ORznP0zTQdZzbc~| z^}gJJBsc9ao38mPN&6iI^rnxIxn1pY<9IED1`xE1IyI*O8O_A5{6Z*J z95fBL?)Bl`&LrRRH(nfKRb&8Lvm$Ktgv@s+k=uQSTm+13 zhx^K<3*j7xEXhh(mvYQ6liq@?fCdHibqO~t`)^($>05{mR#r9~~@ZM+1aER_l!)#$ zi}SIpx{(Z%j@8BuWW3sY_VdoLIzd81M{%zAL4n%D!O&0wbh@Dj(g4{ z$+w;PjfdJ6pmoLpdI(0xtcuG0gmG<-yb&j~A)O?F*%`9M+2j75 z+vgLxTv{BGY&&uk9~xrrW$%Pkmtz@gBktRfbMyEaU)a4pzrcvA*VIPFeKcn(n!rp1 zHDQY!lKGn=9!$1A(tauPN6S{^maD@g!}0A z>v^|tMg3MAhTJ!Q`P=215b=j;oe@Bp^iH`D8J--+Mpg0t5cDf47Ei$qMi-D0Xb}DtEi){cf zf?|g>t_l2>F3+?6N_>#pKs@W`&OWFmzd<}ye^e9eLj|Czj2MR)$h2_@3{)jST`pO@ zXLnbEnT#o_e;Z%apa48z;^7bIAmo}iI%|3T+X!)uKNmvnAJ1^Kx~iDf>B_%Bxi-D} zj#SEwg-)wX$cC?0Y&c5~`Ys8T-}w@I0;3ky5;Xn3IrIPMS1{b$pqhG7b7H#Q}i8 zkR+x!x|!RZqvo!4aR6m!^j&sba?A*KQ1s%r7bIu&?$B{^&$1EH zr1>Ic|F0ZR^}s800XHm(e-_S%q}56z*{A`B9fAH4PMAusepmbR^JkUIg}gRVS2hEq zh|^A@3F0{}YcDT%yTwG~#vARPtw!%{Tc9h(Gh z$anDEy+_}+uk%Gbm3xvhnnKmbD5zdfl~-b7h^hS{@e}v?j~krtKfjF?u&lSfd*O-U zb|)*Trku;gJYK8#jMuYbXim8ddL|&385=0(u7=D*$v6d_z3Mx6QBQ~sS}?PXI8h}M zN66~To}Z*;#R1eX0Aio*g*jQmY@`Pdj8s%R*rU`zZ&l6A?p@CIpDt$Rm!m5ys4-|FS}h`6oF*I` z3Pc1m{1?t+>xPvV&a3<<3JOA8a0v}`4!7Lx0WOP=1}#S+0f+bwuC8!h;;(;64(Ca? zbbUEV`rZ}*ftnU9-8j)ti_sOKtw@Qc#?_l$=&#gz7|LNdla~&)h^tij!i<)*vVY+! zO~5HF)c8+f-JTj}1c@7FNXPVdLcCQWy~G=2Bw z$lNdPGWeQq|8t(1{dOvq1XXIc^3*Z$Okh^2Kd2++XPj=yNlqoqB3=av^O$;*g!X>N za5L{j_A4<8A0H^rl=l2QgGgG4iA3(}#5>kYailW<6BImi!|0x7EVxeGm|P?c4K~y= zsgw2KzSZzg|Ci+dcDj?!g>r|YRdoa(DqH${rbbPI<|A#DpVR>!WmRMBwaFRblHRc# z!N)hNT3&Lm|1O!8$#`tGukalw$Sk<>IHNa+s*AABu7vlfyI( zgq7q}%w1lIYPeq-61Zk|f6O@~-SH4Fgr4~xNwY8Mkpg)wLM-@z;?+SpDapFnPD33?Yem{?`@i( z3)){?XM1?}Y9$C;Y2yghD|kB#i} z>JBkhzZM_2pR%Rp8xGXXV3L4zU@gK z3T>UPpeZtpl#Z@%sJ#R#tEwmfp3jbN-1illHs3sZa`!vJqBTD>u_|WWP-1uNdx^@h zM;C`$^4t6~vW>gzZ8}19D_MQkG`z-;o5M9yk%X%wk)FJ&$8#DIEzbavQDKysUtpCA%7?PMhxwq2|eIYv({wW zefc(XZ2NchY(&?l{q;H_7Mt&tGaPiq6U)n=Yg=+H|BU3n-F^Q%W+O@Lb3a2${kJu# zyI7GJLehZ~1NNqDC3iBJ_VX{b*XtgWw)ROcvxUQ4UZ@@B?ksKJ$^t#{=;(Gt0Mu8g z2dI(8@=c$V)0vnWETEBbgVByQ=50kr*!Sxxycx4SJ$757ub%Ge)A$w=I%SK-$R65v z7kmwm_1Kg7i$6c^Xh(nk+aA+_n0x&S3fygE@ruO%IZ0?u{L~+(wo>wl%f!%FHKMh~ zNBH*B6=R5gY&}s@cg!iDv1B zFpZ-?xpZi52%|rTyab=dT99$&)}OLd;`RH6iav={wp#qwT9Xz*%NT>x+SIgnleOng z^gXdG!`c1F!2SI>Rt8ZvoDCJi^4aM+#q1i>v0@BLreb7?cVoe3 zucUrNbdjx&D8uK>2DBL*JmVR+BCaxOZp4xQo`ySs zi+ip(q;a+kJosBw5_N6WQeR1#F2njS{<5U{cNOyp4vkhxem0!rsRg{_w<4WqI`Alo zACxX@{52U8_PjW6;c)|bdNt+z8;`;f=mw_vmXn5rp`Xs_aRoO>ai}gL?*58nxr(c@PCilaj3q zzpUBw#vCzY^V!jN?-d&S*IQp--BUzAlAL9*%5O7P?l`gZJCd^MTl|YZGUixceNwa6 zX+@H+9^r0_#@fipOK*F_JK`()(^m>@-_&_8_RyE^`w{(Swbq|gRx@Jy6r`y{u15d4 z7;)I#aLafX*%|Mavo%*p5vTskRN(_TD6JUEX5}tuy7Xb=Ar<>UFa#ldUF437>4dX_ z(0f$Q1c@CV8!ToiH07BnfPdX6NRbDK9_mYSsK>H1#R4;pTG{Rja_^$}A8-v)3YgQq z>XBZwU_4d{O%^DOC=LT*9_rqPN9GvDBkeo|NoBd&2VP5Xi`}0J%7aHIznAZNEq^yG zNnisSUK(fVpAN3>WPlJxK_iGVqUJfvxf^lr)=8m5yu(^QY-%uWH9v&h4Q^Cop-hcL(N?@AAkr9d>t!c#NF zhZFzuKP3{6X$%d=pIn<3rYa!iKeRAN$s$|6dE@d$K7!CZ-RC7=k|NFv-tj>&5A1j znbDB=5No2}J}sC3%d@EvOjd}`E1cnu1H){oDcE=fO4g~$(gqxH{&&#@7l6Oid0QR+>zyy!#nvGmO{?qQ`#lInhr~m6u4$K88<*c05zs5^RS7+Fc&B~G3k+-gk)bwg;H$&fyD z{nLU-P6~=_=xI_x>bNUuy62FqV#i(m_R^J^06^8jyf4K<6=iXtICyOd#iMF=8K|J4 z^KFKu;jN~utRy7dfRWKynPz(s2_Rsac6piaUy-jXe>9h4yfc6+H`Y9T<+?@xH96>c zxgg8^V6poHiLVmNXRqJ?>;KZg(R~%8@mK|d6nYcqT?nS%CPTJtOA?yM%G94ZK+75s zt3DCgXkPWA0}Dtn%JWNHr*v_#-k9y>a^v#~h4#W%G8aTM>6caN4XQ^?^F3MHVJTbx zVZH^Tvi9A%z=#7eK6;ulz+MQUgpNFt)d5zt4U*Mman|5RTu!!ZOrSV$wgQUF&snEU z`=?SRfX2z2E?)2M*egu&D6~~DjWN``p>HN}9%_1i$C9Nz(8rFpkfxC*O3r}t6B%%=WjtoVi9H{d`+&U)hPRGij{C)@#DUN-b49d6Y8$hDb4Gnulf-Ba<@u5EHvMQ@x#Nfh)zk~0-lq9 z04+&o36MK;bgE;sP!Wg8d8G6Mf6|g9={vp|oWAj(T*}q@3!`1R|pnMS2k{@v{&#`i;8d@$q0b{o7I&r1HuD5kM@A2E6ATYXuj zH~qQ(ayVRHy@l$!B+R36^{}Y8vB@`+v?pv&ZxR*!3UMi}l;pV4$JL3AC!iaiWZ+fz9 z(<{PsPaokj>TZD0)ZOF{Yzp60TWyw!@69b(p5^~Ik$q!l_S@$G0RWGENP_`ZinEwx z=7B$@r6H$|-@hMjULVu*U&___4Rb0B@v+uV=;Xwz*V8NfOTwU{YhXiiURXc%+>F-5 zonRIRxZI}CFfEC@QcwAkkZ+vmB|&srg53Qr^=FzR*Z418$h0HGGDh_@Gxz=4`>x-y zvKvn8x|3Dol+#AvKO`IiyF(F6x9i@!{Il`J-9OqlyNj6{x!roS7IWp6Hii0Bi8Wvd zYgl*pgXk;|NSi2+6V8CLv9f znnLGGsfyA{X>846z|}qekFd_dG$w_T=?BRl6GJKhehEWHEIB* zi(ADM=meACWv9wmhU*3yjqZ9FLtfbavQ;*x$b&CO=Ix0=SzRHVzdPM>>|Al;)Zc0S zqVoIGdMx#$M@z4)^A@u%$MSkASonI~TyyH}6czcPUVwzpLNJHyZ3r?HXVtutqwuot zLpwTY3VJ;D2w@Jz4ogdZ@9D_bj0ZI0UkgU*DlkVALr|0#lRMY%xB@6Eh?JyNLLnTd z01j{Lf2w?d2k9n?VD4AI43|?x#iz4*uxp-k5|PjFv+39E6gA@lDW$3yL+06q*?sWE zh*mAdCMJK#^VfYF->-6C4Z0`Byj@C6&?y|nL?Kx8yht#D~Y^cR;AnjM1Tr-Lyz*&{9nBui5p@lNH}oJzPg4ds)UQ*v|1mg?caY zZl5z7D#xD4c{PlMWvP!AA8xba<-X#vy9(A4CPQ{=L7u2p=Djw7@34g+C5m@8_jb@C zveAmQKX(iMp_R8Ru_cf|DA41oH8{f~FmvO@>mpMSj0t!Ym?G`z4G>B@Y=Vv%js#L_ z-KUw88Rfciv>{JMKh#IYC8o6;NZh{OaXB=F%q0^BJ$BNBQ7%A!sn$oS_Unl23$!UX z89$=NQE(Oa(f;st!nC~@1koZSt89BXZo0eV_x$y-fkzm=0ju4jBy#73H5`x6%W?2) z#`NN`0a)Fh=$k(Ite#d9!9kL&HIcx;P1}j&p%S0;{T?AFLr~8%B=XO^7l?feP$la7 zUTdsJfDL3HAyT0>i>a!HEX=CHB%p|JD0u*bu2KJ+1c>vms95!|Fx-3msS#(>+OuxX z!TJn#m4H3U|M^Q=l9z{aEFx*Mzfii8WhV2C%BY6w(8dNq!Cn=B_2UAI5641t>DR~? zpBQ$|fHQ0$baEcO>S=UlJTf^-^!qY_uupsYki-IUfx=^hXamkbSad~v+(PJYL=Vr9 zb5OkerrvvN+vycwE+ph^d;g_QE#KM)X@#RK?RZbG>{TF)>9w{(W zycPRaY@RM+F2bJ)sIK3Onf}f>EqePFc~|{D=?`}hQ)NkKL-p9-e6DIJ=^Ltx>7!mG zefPU4G_Y19gKxu)%UTNRw6FsTTju`sxaz`=#jq4ewmz7Q91Ef~;zK47(Z}Phfv z$d@nvMfl51YalWWxhNgx-s{0GSBhkXLGvj#^RYjBQy(@2nhxG3KWa+pc#0LX6JSrY z`3hXeL>I7XTKK77eoHLw0cLzn#t>+?e7)+M@zmR7$IB9DJ`nquJw<1ZcQ39<+1$*t_yr~+UFWAv&7B!D06thWU(?dE(c0Tux5 z{Z2$@1eU^Fg%FK9o@FmY|Hy`M-tNA7}Fu+5`A>9FA_O>YZUD~kLKOGoL@?V?NBlKt{mGr=D`audx*Bq*ybaT2EUk^WO^9X z=CTRD&PUvKSbojj$CxQ`=ylZY+rW(HI^iPb`Dg|Slyu@2@l>_=Ds`s*3MCjqpNJJW zqMZk>mfN(*kH0(RTZeW{)@K&_d1N_VS02p^iNtrFGPutyetG7a-y{7^#=CU7Ri(R0 zJv3h~Mpa}m6JA&|*!fuk`F)UEza7q(PEt@#01(lGtP5#l1zla*9p#>juXkO>;|68i1!QxbZ8;gKCFUYIIlAXTG(q% z9$_UG@PYA4ZK1gd*)XR1=biIE-$ok+;3|_Lo8H^3@b6LO72$oU*H%?{INMjv5Z1@c zj!e4QyfaPg4uF3`!CBA+@uHD%fo7toM8Mh}TSwqvW73CXihI1d2OG7PiHEk&Q@|hq zgO=m-RjI_Y%A9!d7_%2e9gVJG+vAzA82r7yUcH@f-QM^3lL4nCT6%8W3jD0$6%D|5 zR}xk}aV;s7|0l^BAfz|NJByolcbZ2WpoRO?8gzKeH_1;g;_1Dm)M6Pe?d$k)T#no^ zLxq}|^2M@W=VMV%e|YUHME~dKiw%Y!TuUlwD-(Xq_Tf)$FXB{yWB z>8LWiAD%X1ECZG2<#Yxi|7b_0IM7qrGhv}d;sI#cSumKeGxQPwo!}^)RL^lf$7N7t zYV>e;@x#@mJE$%pnrp@&`(<(5Zkr%oi>0bSN?S?l@8bkj^_5>%>}i}C={eV2_+zWH z?IU*U>3%_r!69iwksL}7W8!7~d#3HmydzE!)Qit`&y!CVq2>=gu$JTVC1qxef}0&W zFvEE>z%cgn)$B)>Q|Vt(#g+YbemPJv!D7RWl}S<1s#d1=FaLoWI2}`- z5z?gf;u`c%L02&**yoVdf_NjEi0EP5j45(%JG$MSK2mjZ51*^YjgHNxEqnf%zGfLD zgF5yKtuwOVLm;|SQy5?ldsSLTxbn9M%h?G59(|n2H#wDhoL;7y=Ba+CW4F^v`D-bE zlfvv@f=sh*59jW1vGiUeZ&g4xmaN#Z@?Nk0!^&-s9D>q5R!y?(a9YnZ8}DmE?hAph z#!T*;v5!LNE*xtgQ8tqvfYT+Qw_LGd&Dx0)bF-vXb?*l~@Ak~vWpvYJ-@b$Njyz5z zZTBz}y%RW7?V>AnW+8Szy|imA*fQn-Kej8j?%1u;jZ6>k|ljvnIQCi%2p1 ze!a=nTO=~oF29mqT0!lqOcxJ&XWJv?!pCa>>;nz#up5IQ#m6l>a=$S{F=Wn2d8Hucv;ZeR|QI@K*6${Q<*v+iwC z+U@u9&lz!sp+1T3&ST4qjy)&KXG@$T!v7c>FMwZ>Ytw92yzQ7(H>6rJ27$3mpid=!FIecCuz=5<10(9x&PEJsn* zj&s#}N8jocC+EwKr^JwXQtV38BU6b30C`3D=z^hzWHhP|a`_Rq*K9EYAXD^ zr`r(6!xQAXI!ywmYPLBJ;Hl)B(EDvG2EA`S{OZWREh7V_i+bij0Xo4~!#8HzzVHp@ z>N8GsTYEIdW5%fPFlB$aE}D_L@5Q<3=!_3&?2OzLjnNvv6qma5kvqOI7!&bKpo7li z0$I4~P2!?Osny2?5MZYvz!2vie{Re(ewoSLYz-K<{3X;*nL(cfos-Dr2v!mQ0IgA) zBT{8SF(J$u{{@o#GX2FD^I4PF2(2zZBCvjOqgbDNu9{x&!Uy*U1R)LlkzL;i1p2G& z)x*Q`a@G8b%!bM?+8tf32}BMn*AU%g$nK5V>ljvqsD{(GnH1wao|{aC1a%Y1poTuw z=!I0fn9xxr08+Sw#!BKHNgsh{u{r=MBwEY#+vB#+HoP7^+ zjO03DEYp$zZoW+a~2n;7qNdcQt{jV2E zRW?C&Eow@I=AQ`NXj+uhPyM~^9ZcEVuLNIiMw|Hcq!I)go*++=W z@=>>lh4D14NA9-Ir?!ge-RYi7X>Em>lXucOk6n+Ya6a3oEAMO^BQIlR!*LVWZEVY3 zUOJaYVRPcAVNv4i@Ip7c1KjVaM~kg%4(5 z4<`qhX=eXAj9M%!zgjyb@;TeYoL3#%ZKY1R_V0WZuykD!Lj7B2@v-@>(m=$hV{O2f zK@20JSofen8d8EHUySNZlbd1L2M2AUKYbA50)^GNVDG+;Turr!zR2M?Z1Vl?P{v#T zH@AEsT7cOGXF%1qUdNv4>MT#b5CCALsJO;82W>o9*%A#lg~N`M^6QlJCHx2p*4%?4?&f=ze!zz+>sQFX1c&Plh?vt^2@3nQ|32fqSzJkI_(_)bj zM+-uMNW08GCURsyQ*om|ugWv6KYQ5@zR($Cj%l=4mKBDL%dh{1#GDk7X)8s6NRJ`9 zF^V9-o4JuTl6YoPr-kqgij%VS<}0P`$ScEvT>JnT#576c7EiZr*oI^89n5I^!hWGt znOkO0(9y+j^ILr%2@nNED+C~l=FL9vez>n?5Pvf%+uRlh8UpK$xmorK$RWFeHH+Kj9qH#c?D-GAu$V*`GhbB5f&94y?EB{@3B+Q&=K3-5Rl^oC6$ zoFxB{*;Sf(T|cK88~G=ia@31#>r#$r@t68MZSClPW$3&w6Xh?10sx&>dU+)a)(zyG zJC3pcnX?-PEAxTqJ^n=Kr(boZcax0@*_i@#?IFe_T4W+bKRo(c@V8LS15F1>P$Q$| z+%<={PCDq1kDg*A6{jqdo#7}zC+We6`4az7f$UlH`2->w{Lum z-*lX++(d|$)kQtD_Y7_<+=d!{CJ$#!5I>v0?A|oF{vE!_c!*p+O%@C;Fowpkd2_!n zfcPSfIJln}Q;kWaXYG^rDTMr&m7_i&v~f|PJ{2H>bG)S^0P-_{Y*KnU#|MxeJXZI> zj%)$O&(WdkV__e6uWV~MW^v2n=;lDyYI^v}J z{2k`P3V(;7!%*N$bF21jH}d)H2LSE+CDi$rM}M|Qu+s8 z7OV!gwU8ASNshI^S5R{&8Y8Xb-5gqKs+fi&+)n^k?Vwlc)1XA!|C0TC;@87}}Y{ulZ^$;xB#pzwm-zf9-z#!9G z+bB+0a|R`%{%w53Dapk*jiM2%mmzih%_?-~TQ zOCQtZ6bfIGL+Dbfjx_Z`t`_vv??UAadHBe-@EB|eZ3HoGp6IX5{|&HJhk>COQw2s- z$s8*-P<1eY_3>7~^$6K%UeLTD){jPashJH-85lerBvNHJIoGXgpFMoqM%~A8qZ^m#t z{G<$v-i;Ph9q%80U7PRp(X<)Aw{|r1i|pli;7xw>v~o2oP92Y-{i>miW9f~!BSTK`b1t8eg4*E*#l>0&%1B0PMvrxYQ3LbJroNGMzLFNK;kx&m z|07T}57~(`C|TL(Q0Wq`DMEi%@d}~w0&p=jNi(}Afyk;HW_Nr#9*DCi6s*tWOeFwI zIpF!QzF;f;seHtKxZmMiPlY#PdBFe|^X)~8_KTF)Di?pJn75Yqcg}m4dEd@hU-xEe z4_^^@_*#=Q#}@PqaKFz>UGdY=9Zvtf)I+ZJu7z-k=){uR|Pxk7!$W3#d#f`^mXB(>>s#UZ6jh3nykrKIyKs9Tw8@w{c= zEyJE!rJ}->fDE|(=Rl+C$hKkt(pjiq%jC!Y_&HGDaKRrQl6mh}IgB=B=#jHHlkk#l z<+UMnQj!Gxe^FrF)*1oN$;+vy0Q>AWVU*IAjb#7@CFT~AZ1>0 zsi02end}|glj@$)P7kV>RyzQm}f4yYP4 zu9ft}9@t53TzexKf&b?*Sbd^cX(@>U_gAP~^C+H$PHXiF7HSu8)c2HqepQn4Wj`0^ zXD*yF8pE*vqf46jPya`puFC1y1z7a)3`7^YcNi0o%SwB6w~f`|K0r&-WYjT9%ccq7 z#o@hh+$%kLc71+iZSmKii~q9w`D(2>cl$;538BnI+RVuX$iufBi%?q~W8taB{_{(B z#lv1?$P2-eL#&&Q>{i1;(vE=7s~45e%d|EuFU7w>P2u03VagL^O8rzeD2!Mc*X#jD26qsUPRN z2vP3#(1L_W+DOLE2nxWU_1K7?#DQ>U)sw0 zed9ZTGaB}H6hk``CwM@W72XEztN*2P^lRoPb&>6$!g^C^<4&f;u6?e8IBT>CL zk8%4RD?2DqZ`Hy}ygQ-FHbk+2;bHk;t?D<);G1pxu;frW5DEG+pK=V3Q3D15E=U&O zU{w&0w!vV3rYgrKe?Q6$l2yH%Oi~-p+s@m+|WG+Zz0_-2iwQ?Y08H(8UCpYj~0kdH1$|(h0k4vk! zE!Jp_d8;;sS?Zd#Ii!OfD{K$k`FzjT=`fcn5<(tM9da8e5bTYA6htS} zH`5moL+b#*VIx~hGQ6e{pycdAUG>S3?D?iAiX2(}ni$iE*h;o_k@>Y8f;6pMLciyQ zY8DRqbnPnmGPE1UrrF9LiM&jaB9>_$G96(qH-i<5E?*EWvJf91IKJ{7cSscRJeJSx zWF6qI-RaNr_ehXa?;`UnvA$E%9m0|m4+p5gU`Qo=v5jFm_EHX#>N+6lbF!r>UWKe7 z+OIgbnUXTX0ihe!4cGbl$r&Bo2Mlo}NAe&4zzoI7(Wm4`LfET@lcY#K{F{GDgmwCs zY2Gftu8(s^Wz7Apu`d6i!Ze%*R)f3IKd=qO$E5Xg#h3BEa8@~U>5@OgqxkSjv;OIh zt#FEl1%8x&%M#xrYop;55$V#8&rap}Zkhwz3mDi@JTlm}p=9&MrKT~=9V}lhRd=H^ z6LX14%$FmDCf|@GIk5oP2vnVdfWRE7K#X))B(d5H7+v`HVrknLNUjC4!x1PpR-yTu@!&08Slnm(Nx}MDjD#pJgyZ2DZCAc^_500R z&&b<1$=%aa=eMJe%8G7+*oe|JoOBCtaFV#pJ+3sFKmrto^N}U!1ez&jB3|_Pl)Fhg zQM5XL-`@HqXbb*O$BJPwkrCm_Tx$WN00&y}vF#F6+4r1zGu($J@jxzBOBkll!Pz8L z6Q9uH=(e2o7t+1%<)0#|MOJ&xPLmSKUaWF!@2Q?LbtLN{Wjt0Mn=jV@PsPB5d@?@h z*L@~r8MX&RgsO;$!ZKsb@DUD+DQDm-EVis?8S>W5PVv20PyIfoxdT?G=i z3tZj9->JrY&)5HXjzNdBrULA9Obo6t4aO!q`XETh(yLZa> zk5jz-Gl7w(g-<}X1B~7oWP-yV2`9cHFV2_OV4ZUS8VsoKVDMReR``!8R&@I|e$4=h zJ#)4U)2vkuL%NyAujLD;-VIWk8EOK3|MU-53%aK6E((7h`BzXcK4apHuX2R^9f&fV z{LE=~3tc1i5k;s*#&qGuDlDsoD0v5FeJ*4_VcTCXdNPImz?}r#3J@mO3oab>3*?Wq zRpAp;6GWF*beBEuITdO&_t$7OMM={P@^TBdRJ#x~o_RVfw;55D1h@1gewUMC`D6NZ#o24> z{qDeM1i?d^VTjMpcBVn!XEpo%j*MYnmD#oAYL=0EZj zk2ZL9m=Y;&D%bKGsJ7rg=x^R;=P*CZm(D0F@8jnd8!94sRc|0bFzJ+Om9_6^bn~uT zlMz3JFT63Pz`#& z;@3qZm?NX?qAl$Wxw%5@GLAH49WY?P%?Pzs=J?mk&BPyXoY0Dp;}hNx^)(M^l9_o- z7ZU2~I_s!XD8G9xHXfevCIJgaH#W-Vg#~GNc;lHV)<^K{kbju3a9N?xjw%f)zy%5y zx<1vlsK~z&J~!d&GRc0{szM^hw3nKhvB%W;=2kQ_g74+s_L1nC?K&`X`{r*6rSzjH zg-|O|QhNs;T;KFG6IY4b+u$Vx(F83|EGJ0HeynjiQQj6?wxwy!0Rcc)xs6y|t=v-( zE-+%idk9;NywUG-LeYUO7TTV6ScLpEi)%h$?HbLF@x@3%g414vvU{N3l5=i1QZ?C# zQ;#Qw`5u2J1p2!2LMwa=;2rq7RVM|QFxqLDB>*^u_zwmj!GO`}pVmRaa#=hc@jFX? z8$Z>r>}1|8zvQsKecy}xd1FG=>V_Qs__3|-v~J*H<{2&3lzF9sXoiV^B{9ul9II=m zs~t|JYa8AF*pDH~xEhy{;d!RBy0m?02wI#qDl{`PRF&Nc0D$$=#1=hN=*FBVUP5&l zx7*P$n#o4wg)(a`|I8$mby7pemfnRZC}g-Ct7jKm%6$(rph!q(l%OBh!Lzwoq)vTk z!0uD^_)g^Gu8-zN-X~f$M*HL$B5aS$t+Xcc!&zHarsbYI{lF6>p>p+dCh%kB;Zn>9 z%g?qz3si8rza}|vukl8E3WTrO!b`91QcF=6!EE8Yt_0w7I6^eGM*(~wvPVC z2r9z`wf=-nqz(?sVZ6ZcjTKmTe!63U`ukm;*)rb~EK)I=M}2B1hip2c90uk_2-LZd zr;AuuB~DQUc+u=J`3V&N`9JZZ!e8_1>qu{b_~o&Ke#8L8BGfWGQ1k5SaC+|o8zA#l zbG~q~T}nGXlNcWccTeWv4<9!O-W)%*Jm>{=Gr@0u4PUwE;x&Q09S;?U$2! z->>^rYc2=i<+}?jwD^j=MKx(rqOa-i}$`K2YKk!a3 zN^UM6N3Rv!^H+|bVJiFhMB6obv1Jrj1WUQxOpf#*jqK@o8kI|w6pt~zLxUFg4@^4q zFjh+V5*m(TT)RbO0zI?`&SXXyuUHU8?b=i$V&zlwmtvUOb%{K9{4{QJB?4T5P*AbUymh6uxQCG4O4lP8_7i0F{1QKoSfeuSXS>fAxI0D?Kx8zVI&FCA*)el01aGa>n=zbVAYn z0i_}*X`Te415Gp8Pf4Lm^5q!0x8x_z(87LyRLLFj`YH`7P{Z_dO{%O^`pn2*-d2msg7@xu(3Fc%JDGZR4 zn~zRpncGrjNUGX>XZ_}HZpAn`rBP*$At#|IgWDGxWMFkzY!?G7g*vV%|2PmZsEi(u zo&=3BBR#$k673Gvd-cluZyUr~?L2YT{*rX;3@}Te;&q|>ut6y?vns@$lrAI0kh#Q_ zSkd`e(vL+r(U?6*@JV(;wNgu9DtCs)R7Zp&wb{_lz5by|I-^#erZwgI%@#kpC5&EA zoJcEdRE5B4D%}8;LxB-aaRzcFsHs~8b+lxNna_qZ{IAXj#Vnsg?s5y{)Uk21M#NO7 zz>}cB^NO-Y9>l<4OQXrb@dkG>w6N^+RI&H;HRt+=RyT6G`JTaTP!C?ilm>%R3W||C zI#-tLk8C3BqrWQC2srm31F;DCE&!2$p(@r*74{1!iqob_w~0XH2{%&(HjXoYMUh9R z>mCM-)|AStAlx{{8-t*SSDuY<3mpfB3By7_QzawkpgS@AaTwzRUh6wJEar?m-IN`& zxKq(t&WJ9wkuu8c8(J&Hhw z(K3xQ74P#F82qm={O8A2MxW3o@|-&WN3(DrWk4$^FFa9Z(L%7wgBw%nK2ETe5qL2k zac9I&Pcv$;q8DST*f&uCbE|R=@VqTH^GTAqHsVvi%sQ20`g{Bz0GI)4dd7AD7IWb! zbP5Lm*O6$vi$>tQFJnY!^8#={L5#(|vQ4XmzeyMk)wI!pcgtOOzm#(t8UZLxgFRj;tfrfEH4Dlf->OUoZx`fBbb8CJG zG1nl9oK>(!*7DyWPkUWyy}o|^VX(h>bhP(NYdH$aEH8RRpY`Hx%EkTv{ae>Bd)L{J zcf7vH--vE!l2im349;Fx|8fApRHZf)S)C4o5GH4>^K<-G%EI3myYa1}fISyr#3Ih1 zyt#Tflun&|u%+z9oxW-`SV=IG@WV&8Qqq$SVS2@MPjhOQPQ~T7G2h*j0?G^a+uF)| ziyRr#|6+|KU&mA z-M?bE?9gdCK&NF}LHrd07-4)6E?NkrSMHMZ<+RPPr&TGfJYMFg?!*!w!G74OV8jMH zf7NF2M?zf^kN;g|VQa%TDTt{&j(L*w7Afg3DL4J>(ynfcn$NSA=5?PwTp*2jh6@7y z>fg}5MOq{899sEg&5WXYhla)@sz@@~C|z`^4s*ZiR2j*J^lttiGuJnTDdNAwne+u$ z35;{3_EB@+x7&mRM~j4^s5=dmwgixt)+qc+-=s7RosH+l4go3`zQ^Mc6mXr@q`ZRx zFh&*uyeE9g{Ygap81|(GQC)eEDxiyaP;pkbb>dS!X4sG^YfRP zIkl+F@9PCKk^G`3foa_7Pmp3W(i|7akXJwH`(go~q24?^l?VXRQ3)3>j>aWnU9TFd z{_Wp8`+sC358Pe~p@-<}{c1VtudOL7HjhEwz^I3gp7zvAbM>td7Wb=v@ps&))BcBZ zKT-G#s9c}|GXSyhsmggY0vLDzmv8U_qId)y8$~*|*_|t2#RgyoyvWrmIXQ9`kB@~D zY+DgBN9+W-QyFAdzDXZky3t7s{bM!3s*%B7dp08Srq=0*UqF3FN^5&BplzLhl9CIo zh9;MiZreAXYO~UB64!fI9usbdsr))VPV^z%o=lP7Z)?;^uM0b%qvrZ$F@!W3GHAk3vgL{C`0562h{YP$6QZxt}d+KO%2 zD6%U$>xC=G#)}0?z;P1VQuH{e%rk)mCb>f;Lxi$r;V{=QSm2-kfe?Y-Bc&f@3k4oI zUwTdD0mOOR>L~pKpa$V6p!5%OxTdcXyCVw|D1`(+nnrGjgt0^sy1fuRATSUHb+B%a+kBnzFaG=2M}b39{$kOcx!$& z^l@0`J;!1G=U(v>`}$MHbKfB!XyoP*xM2{@J(mBGu0kT~@_mzv|E{@yz5`0kUInZ{ z-=!IcAqNKPuX*0+kYlHb52&8}N-)UZH%X58op>P(n4(I*?Zy=U<^SU&Fo=~u-0L5H zoE6_UJX1MtW8W5xGBUXy*3SFa4lB5x6rnvEqO*8^osBqQ0_xOG+>0EADdZ0$ zx@n2W1JhV%&pE4-@S+q0ulk-UL$VN%$nO-tqax(k4=D zS*Gz$2Kg7cdyEV`UFHC%>K+)*-Zc)%lnNc-zd@@)G;?;|x6-oAs=ZKKBv8sN?CRR%M>U zuYfw}N^0v>{C)5`&4j6ibdsY)Ps(TJP4i@sx(2#%tDqofWnJaw)E$Z0(~D9w^rr?9 zSKlbshGBQFCbw-;3%{qzR-RgN)wctwvmnREp&S{FF)CDF#e0vkH z)B-SNZ@1w0_|qazNmWerc0~<24?cPsq8AW&a5z+yx~GidKR_$&KEYum8GLtf{Cu-6 z)gxJZ@N131izQC<=p5xeK9Q@y#p+z<#G>NUC&ItOgMe?^FhM0LLI@8!X&h`|tAT}< zZ3@4V=?shFDGxP9 z^_wClpp7c~MG)RJlu7k4fgCd7sD!*5sdT~m7`0mH$ai@vQgf$q@lJ?Qa>gmM-GGGP zq3BFnB!nAlt8t2(`W7nEV7i@(0i9*T4a8jtJG`kdpwvL#jK;(SB2<+-l!s2*(tYJ# z3d^H58hN{G+-xi;1yVgSf~f((lFPEKNNSi~62cRj%yM#evR)0%%O!LUtx+tSXlgi` zp-a<_Q{NSo$sN?VEU|n4j;x?;O4%zs+<7B*P*&)xTE{eUdaB+~%VvbUv!&7%Yzpwq@FpG?`5EKK*9X^9CVon%J*+g?Diae~_4QWii&^IfWC*g0(wnpj284o8%EjK@Avm=`ky()pFM_hGb8kUE zm+}bt>ZkCZasYnQG|x2Ldymug);EkJ0OPgKSzc*`t(5$~{(HKJ5>llF0|IV&e%n_x zUfk*g-Vdx)%D~{tu)Lz_JrE%UMan11E%@#de=2#D{14pHaW@ilGz`jt2AL5@H~APz z`ggaJ$W!64C7GZv@n3&jYKRtxbZksPt`9i0*#{UYCT9=QAEp}rM9!3h?cexLgxJN# z;s|&hOpqy*@Cl_YW}aF$AU+3a*rLY~X#67-xwHFOcSjZN(@+GbO%MP~YFm}-ltip4 z;hKvN7}PzOs-_?loD#!;jKv^%wAIitikzCG-z(OLqbpUiz|kzt11WnAtzSnWH@E*} zo?Sk7)!Er7;`mcUWZsp3botTk>!BH?)sIOjy5~gEgBZ)N&Z$8FS`;?5b^mb#4KA2w zR+7+`QGM%o$USPv^VTnD7jK{>WUnb<)xPqg;{aB%CkIRkJ6jI~JR+6Mi^7@n(_#%0%j3 z|2zSj`BhEk4}{M+U=^&M1f&Fd*mf1!zPjlT^5D97&$XF-X0kF*l86@N_{Bt^g$d0j zNY!8jXK0)<@C2+1v4Mi*7{kN&DYv&O&mUReTG(h)y?{$xhDvvypbCQJF~?owA)uXy zr3bNsq6$O?urIOe48}b5u_U0nrHyjv!%ouVeMfDJNVgN~jj9(}k*t}RGs=JS5k#Db5pUS7EsNyu`W34EMc|>5ZGX%Hg`D}4#S-Gy~Tc0u=>p?PO zQ&VFJfmAKqc*LjQTcE>22qa5UF-GWrNSNZTQs{@Ol9I6FkjJopgMrLl)T6-QEjwt% z>RP!nHKF4@{wWAMu!`{_0p}SzG@8cY5KItD4X8qCJSc`sgTUtVhGW>NdT?fof; z{kq%frqE(rX2Jv8qs;axh=3c5#S|@{&<5V%43T02`uRWDy;nLzB7H;Y`UXx3k zP-pch-;2hB*O=jc*yznV`>61(_~lpsXL=tDJ&|v#lqy~s(Jy_~2&t}#YJc|WRqogK zAB}J=)I9If>GVM91sf?C{9;4d()7-?(-utsF>B<)`zm8r8*SL#o7a`9ktWC^;1Nwk zamEu?T-7uhEhSwT9Ya~%%t^6C5GN)Up^MwPJqbLxh_A8puWHf*<*qdfcUT%-Ja2QT z{QLgtPRq1N$s^^~#%!^X;sCSWk9SgL^|kRHA#ah(y~vvolz?1$TXuaCUM!u8d@JsW z6(u-A7=2{e`#+L{`d;@~BX4Dq$J!e19_68|lEtaIn)qDGn$8M{n8V+OUysS>W@j4R zDCYy&l{ja?7bq955JlmLXdH>|T{-4Td`{;=Z77(TG#c&lshHs9z&Gj-*zq+j>u%!v zSy^hTp~5TdeivvLGV-D9FXF%Whh>1aKiZY!?6fxoJ{9{hR$-BX18O7|&lv~NLv#iH zpNB0K)@JahpYNAdV==X8^i#g~a=MnsPw#O6DUpr8Y~H!ySqKMxA@1?5Tc95kk;87E zaZnL^Z$EvU8ww340L$A)4^V}4#W|_k0VNIDVQ)NE>6fL#wHJ*2!=_z*-!_TbD;&BIXcJ4l zAe!p{uc7*RdXTxoZ0WAY@WOxo_1qUw@ z8(TryYf=Ct@iCpa=6|>P>cd7;_InAmiEpVeC5R-2|?Io0d- z(4}Iu-b>%4yhJf_i4-fe>Jvku@qwnWVe_V~Q@Fl-zxBQRF96NLhUP~E9Ls`?PW+zP z0Kxb}_;*NMUt_qHUXL?|S~w!LpsuRaLZGcyt*$=buJOA=wkfK8i(#A3cbn@xs;}-eRPp(ak`dlsWqfI)m0Y$Y(ynqAQw0f z1uMTiRXUvai-btM3kkcbIa+?>`-eXLYiI^F4*`fSrwi@h-Vfy!abwciW{7XtgK`1NqQq^ zD>7M<&T)sZ^1@|pVL2rRFlIQls%hGdQoh-j5VDZZI06q=6j{m0gC+LyT!!6UDhpbu zL0R0KUBJE`ch{! z9DWz}64-tP^$#S|{=WMNyL1t;jb%ALZKJNUVD1|(6i!v-LsRRT_{mg@!O1!|)+#?_ zGq(Ek^^RQFl70LurclDCsv0JF*k0U-vk(uQcJ$2Pm*VkRy{1#04pgB{1BJfrsx zf|}ux2`MDBi9kSEMmc=olc8ImUO~yT@zu=Kb~_yuJ2G-^3A5uppgI_$TBGG67syY& zJ}XaqHaky~RvX3~ir#pJ*#9{y?_3_~cR5xLM4w#3eM`l&7W2lVIqRb9WR!=u^0a!w zI-$zcwy~E@F*g`#`K*p=XxVU?2fbc7GGkHs1AUIXM8Z->dRxAa-?0x_ayVaBict+k zEyv=)0@GGzrq@)^rW#U}#3#jd{w%(yQkZ`Hm*B&@Qr4}DABM8uHu#k^Z-inL9>Mba zaG~4iFuscaWgEGqJTwOSl;b$%$9!UDvmoK^37eG|4`udTrzcCY@`k@!rjIry&3Q4_>U+NHNR2i}+62<-cnFar>#7VrToIW5$}5+Y>f^hxo65UnM#CSnh$OGKTqS z$|$H^RIcWp#F8ApSKj8w{>Tzd1o7JA;a=44g{A_k$^S?CuPjak>UgEZ;y^g%wm-y+ z5K|Trkk1z_|MPz?VzpLk>R1pvk<$0QvT<|5AWaolO5}fmcpXk_G;;u&n?O_p!?d}! zS(bgE&{WJqmabWN84kG<^(WRX>}fPOD7huurjy_=d`&}AMG3l*)|mOIwyIUPQd%*6 zK9{p8zvHN=Cjm@%slDF*cc<03Q^*bjt~G=n9>i}s8X?!poPUi zo_qB5#fI5Tgcr^wXb5KOlA@7{H!^XC72&$!An2v$$YZ@M7!{_}qU+TnywRf?DJL+L zDsV7i3Cw-dcpx)Uheaht965evqi4Q6_Ot8a5oRaPUZs72El3XbC+H}@`@r$Rbk%24 zSdy|7lAUI$oJsO2%i+wV(d(B`qo&YP(U$Xn_D@u6u#(nbfW~i@er#p`1PUr@dS2fB zRG2UNWATFT7=Pa+KONz7gZlnB%oXSyRH}+%GLj2wG^JlSXD_2)&9+v z<>ADqWmT6*EUYw=ia>2Sx&sI2?>ut^4VW&Cy*4CTxzO2=m>)tGPfvhvfv&-e$DQqGjFt48c+5J+RY7Y4$9YqZl(C22tf z`pV99?JRIfN&QM5ihuG6gSP-pXdoMlgx;If(@~7BuIKG2+Wgsz!>hlsiT-Og6`1Zj z^zwb*X=Ak*Sh~J@=-j?mCv)|~>9zEc;N$f${!A9n!1&(vS+79cruT1}TCu%^;ZX&x zR-*bF8SzkR?LvhwssybiA|gyQTIjzZ0E7dcelv`#&j>?xZy}-G%zgsQv9Q||1{ih= zOXFZdq}**A#p4Fp@UU~9l@_pTTVXU8NkCNlP2=+<@#qM$6Z%0oe81e}|JDDdMYV3} zO-%;b>oUNpV7_WpR1{PqL=LHlkO<4|dV7M%2!~$|k8HkWrc$M{rYcFTvtpSap%J#X zneW=Xve|#hfJW{(Apx|M@O~xj;JdMg5saSMa*7l?j3A9HJ zO%rl~H++}hJ(mpD)b2y6-h@uwKGR$+d>Z^%sN>7XDm`!^)OXBGf+9`WZ;F2#)@Ot* z9RPW)!H<~cA1O5-1Ty{_qe1y5PUv&H9FJHcUH%Loko!#O)2NxNira>QsM|cX^whjI zn$tU1OPLpbt@0}XWV=Ht zPig~ziPFsP*j?`B-wCS~Q%QT!)B(y;c!6QpflfY5C7F20*Y_IZb$`!y!W2LxBaDBG zjEex9MEx`R13F=7nOAQDsbWkwH%Ux(7?ccc7!t5;mu1LF5Mz@hFrTzSP1B>X$b{KG zPN0{gLA$5TBm4gmb=GlBzfs@cVDx~|4Fd*@9^Eo}z<`aClul`BQAan@jdX+3B`PgQ zNGhcu0)nEFDh7MT@4lbs`ToZrymrp}I^Vd?b06CBamB^#Z%!RMw0y zKCI|((FuQ(o@))CwMX2&CHn;VFeq_a(3MnK@-~}q#(LfcDm*Rv-rM^)011wmW_$6P zzhOdGlorMXZJa3x{V_=xXlY8ppy8{gm{btYfz8;Zj%IQthC2sm3sO3IdXrJo^A=;Q zL&ZZ4HP{WL!7nn9lp+oNB(0}f4_)N-u(2K><*#VDbKg~J&Ig3W0{mi*Q@Vq?g7NVU zkZ7>u=q!7-C~33w_aJlt;kDop0r$>4F5b-`Z4a}8zKh7hO?Uv7$s>|&ba*`JitfT* zmGgc3)|)?xJ*iiD)4MJ|^m9WpGs;&dmuM`c!Ex>@L!Z zHI&3##=L07h*FiDM^PoiiL|-IKw=@t=WpVCtID$r^)ze%YTvg>NgFr5HV4BjF)HwS z9NqYN*nKLul)A>sH{U+L@I9Q&=A`#C6(>&&+CGiJpjNK#DAgNbA-8rEzfo~2?rl5` zUElO#uGD{jc~x+y$i|;yRk?%|y}{mP`+!`0NZ1iz7N0_wBZw{&m0sPQ@PZfHK_Eg! zo7HtMLp28BNAXb>-K@atk3-M^boYgIXO(6SG}1v-28L?1?Gn4GOqIZ5wcu}(IJPsa zGY-<&A4Wo9>l*V-{+cJEu#buCc3r)<-)l{L^>CF18z_Zld1^^xqehkP}q&b{sUN-2|ro*;ajXlvTuWI{1A=ON*eL3mJ z+WhF|*y%UDhF7~#M+g9+S43rcPd|&vNyJL}zxf+CV>*3qEZ?PIbe5=8Fz|m$XKen( zumu*5%K~v$X1KCQpXfnh#OD8ALWXWY#PpN+TE+fU%t3EUcl&F|ikM%iN_@Tf4j{aUGTpRcn6u>MaYk%J`f7)B< z7%MUpHJur(t#t6-PVk=sjwpJ#$aF-`^>f%psP;z!9A|v;@rNzIN$5|_aW^p zG%$4mGqs6Sl7Vg)GZ-s=*H4F84%LH7nI0dRa5K6-C8yAF^{qdb-1R^&~s#jn7 z=#}C`bp%%W^cbFef14~Q=vgl^4Ahhfy`~G`Bw<2m)-=q|83K?RnczZ4elh_>TPF=8 zis;gyjl7ban8v)rfKYF=ymD$I`U)8IEo~+Y3GNY_$ z)w-7@xBRhPpv#-4!xa_R-^|^G0^j{F=^u9eU}UcvCUOjS^526H1CYd0NO+RaBwGlp zPbqM-;ggMf@z6IHsX+I+0?E(tfsRd$@;oR`1H)8juZw0a{JeZ>!&G@JUYYr1#x2RD zzHfwx&n^t0D^ie=5_h8H)yDwI(AyZXj@qN=lvEBhB{!9@YkXf;^lm2l7yJR+k3SN3 zU%9=w$7HVP#;kbF{~l@Qwwmc3G*g>EB@2^FA(P2h8KV|NduB$QZRO)_lhh^r&Frss zrkd~goX?7dv&!mOH0e*tD2Y=uv2i@?Ad<0dnNPC0L<}`3>wJ)lSK)FvTjxuTNF6q~ zZdy2z$BI}n{~x~6*FE7}+y8NfiGvDA*be!GEg(cF)!6`j8U|GzwuuLf2cIQ&?!*Vn z3OmlLV(W(^B$9~zbl3&JE_Z3DdPwWD=%x~+^OWn#@8dr%`E%Q2Z<7DH`O?oJ;fFfQ z0H($MEB>8G&qQZ&%uDQYM`V6V7Z9AL=$vV;4`}_}X?~6)G~)sQw5)OMkSx*3ZL_ceNYB}9ft*8Br&C5Wd zV5l5p@f~1VubAjFDdt1UptW-*hWtEsD!Ps29k}MuBPax&&OGpJU;l|feeFr$JyBFSk_w?$XYY$G=%f#rOMuOJs?07z3Q( zt8$FHq2xJ=`Zod&1`Pj(Y{Q0TNGjkd)uyu5M8J|tjCC`oIf&)RD~(o(1fV0t1kg|A zb6OzD5!NEvB%z>xqwLHd1aOF}N(5;6eeslU+>{;nvhk%e(OtZf?_%T6?tGVe80kg+ z1!-tsdq(W0m`ymD@OL&&2y>ZJRIRoqxnTeMXQ^s36n}orKPzEbOV@bXL?=^phZVp< z%WWRQB|qzwI#fjdXsi@rTXsSeWc+@EuwV<7BP$|t@l~g3sCB=MS zHQP6?UlbB^2#)(BAk!fY9w2fE7&@Rr#S*2@;co`z<5&_j5j`V!6pK zJz>%*R89Gjj8J`R9Q>w!mOJBQC^32@Pr%>Y9QL#Ap~L@s5G-qhe8`IlRaVj%4X0yA z>X`iYKd}3{$%>HLoI*3v2-v9T#BSjKgcjNBu|{Qk%jq#P0l&r% zDh(k=Zi3n(@}r;pKL_x`ZRqe^11bmz1|VIwYZu z$&JAia+rNIrZjM$i7csLurDnSL|9}M^G#I^Wx1K~hIRW7XJ(`2EzaBap4e8g8{&fH zv)utk#}MHbyXT>#MY~!3vYxNa4*vMJ%fllY(YzDP&xcECHv}%; z5noaoiCEojFDrO=*Vy9KN7=)cCBA>|NJlBwKvzd1#Pvg%N{1=! z&Osw|KDzjXpEQ+usmNW`&KMwdapH`;9O5;dNq{TPQcbVDxc1`@x0tF=_=nNBMAFLW z(I&tU02uqK^3_-hk5HZTaUp%L^iOZMDCEK~3(?L=HMf@&T2=6*r=`krzf6z;t}tL0 zbY!B~_BAK({P2Kw%hVRDsjrxnqcj!s0WVtmtPk>HM%W927_N8qZ2b9Jreaq1w(R?m z=vqsAes6w7RHyWl?>EF1CFw(Qb&{%bR}&hm6R5HrJx=*}=`pMT0G$P0324`mJMuqU z@mLydG0NTeq={W8MFqNvuGm`{GBqU}np(Kc3LZZG;hF+7vu5M% zNMnGBWYJf_+zf0M3TE?{vt&CLgFi@$+NO9pgmgrhqW)T;49k#!ZGe%YB^s2XQ@ddQ z;Cc!ER?Z(}J;~Ju(y9^8;(^jVRYL&bYW-}onE2O*eO-2PY^&|Di|;2rZ5Beu;*VXu zQWihD0KO3+Ynr~eS7LfpNMssRgys5u(J%~QymF2UzXN*RfvzZq=(D}>lUwb*H}nUs ztAY*qupF=Yefs#FUQjH0`oY;<*sML5rw15&JDJM-4=c_ygwd45l!aa-&zrUDZ64hu zS9^i~n*44n20#Q_dcJ`F_cfYa7XpnQdhqkXKVM2~3Bs9|;+iDYMK=(?C6Dt`T)K5F_2xKG-aoun86 z&7#&OhPnG?`}*pb_Rlmw)?V@Z^3V@kS8r6bzw<#`SvpncGxm+86Vycw{a|y`;V;Z5 z?d{3g?dnV5{E#;^K?9>W&OIh4NdnuSCRBSUC1oDt+9JMXbG_PCX~1QZX=@HS5%U+R z>*%6bOBolGE-@&i?Z>QnJ!N_qZmSL{yo(Ucy^BDg*Aa+7{eBU2XOZG7C*& zExzbv&%WaBf#$!8$xFT56IF?Iww@!N@5(3mO4d}i)a_C(y*3oz2^~GARQ;4J*pjU9 zUenG>F2X&zaaBAJkO?J)shlDsL<2TenLud;y}S>t4Z=wgUtfgof6 zHqcP|Y;Zh(I2_8$IizbqLCn8R%b;WGK(oh2!q~$|Um5Dc>3-&7^IT`KZO_|(q%PFG zbVO;Rs^QNh9pv1Nx9RQtAIbh=ukI3wkMO+o-QxrEk{!QTEf!H9x4~x<85o42&O#QL zVYL$tVJN1Tt~@+q?Mdc*ZydsPL9&$kyoT5%`R_oUc3zdH)8$I({CQBJQ+hUrb9DH$ zP8HN7Wk@r3?dtDa9CA#&M3ibFz#a$$DB(FdZN5!@esJq+HoHmU%9nKX;LpyIgyQkW zSd9f0vyizgqsMYRwyrPJV_fDT<}so{BU${&Bg(hmFtt;-_g#yhpHz5-hO#W)ub+ww zV)Xjdlsz%C>!&vGEM6kP@dyc@TF;u<)%ui-YXA6LY2W8gV93A5r|ZS}RAQY=Sf`hd z@0>j3+4_gK*W3J4vwnZ>Wb~Rp8gPDYgIOYt!m#tP1^^Cm3^o7M#iYLDQn;Ov0klwu zkJgt7#!ZTv2H<>H9v?3A?X_>e;GL2uTGwtGfC+CH5;9!&%k=OVvYw?f`R(rVmkWDt z-8?_VH$)#vH*ekg{lgjZnLlINXWCz2|9IuTRsMa@bcL$reWo_BF{dn7L6!#aI7Q9e zlf~yYS%mKmu1C`*7I1_9@HV~-v&*(j_SOk0HR;qZ{MJ$S+*x|`QQL;xB$xRr`;58b z7T+BECA+W#k>m5ZcP(k@NWh3pbE{J`tfca;0pS4c49qD;3#vF~MRS5`awDisCSj0s zS!%5knt^}ic>L}P00#jOeW;9OsL31}c@+Z!$Y5(H`)hLbh{er$Ck#h_BJCjL%)|!l zFiMIFwnI%s2c-+iIG?quHsl-HaY%xCk#=+ve&14oCClPr406hOKSC@?;uc@)ZKl<(6?Y>a6jiX|(+V(!YS?ipq@#GL#t18Hv=Pv%T}5@N##aDaMj$H< ztlMQ|97M{mDmJZ`gi&D!&(le27?T`Mst6jjt-858a=%^?G6q2qc6chypBHE8q;A=i zfK>!hzx;X@1Jgr!QKn9QUlGaX4Y95z`@>e7mY@&ma*}m|-LmgmQub~~Z0sqnI855{ z-|OGATVkNA@7+83k!6ACNOcr6TSdZP8B8V5h(aBck-sGqxpGHOeb%m>_y`d6LBkWw zhX|ns+}3_fY|+W!R8P#EM5Xm;naLpq7mNGc9L1&h50Q@{s_|ZKl&!q z5eCOXJ08aX#Q=tW!u$6yb*PGB3kUcx)KDm5=#z6$Y6>&&Vzw8Y9v$vus2U&`d2Xhi z2GLeE;rjjkOAs6WP^w5lFpG_mA1v}lOcZOszZvX~S{ zbJ9nSs_8CN9JbA#Ah#}w)D~&9r@^7H>0310FRQd7$lcLNwu8xn`OM5VT*a|fd{QWt z;k(|fr_m{SY3<{smlt`;rqZKfWZFX?=wmMn-AFCIukx3CLeI?1?3HYdP3UQHN$jze z69mone3ytJdUtuyL31zX?~7Q6Jg}d|?8#p!Zr7_G+Jgm6f7p$D4$IdC^MU$45p2i* zdnB>*EbIaP>Ti~E1!0FqxY#j7onRbE6I=3~AUc|a=GNNqe(SSa8bqafc}J^?N{Xy> z^(nZxYyK=m=MN3$zeH#Sz+=Jzu6??6Op^LWyvjq5k}EVS)!5j;c`w*S5aq;zje9hZ zL_SR|A$xd!b&74EHN3!PC5TeTUH8(@QgKLp&koP!R&cgbX+cUlNtM_`kqr{wruZQwQ)C>obgvGXB%|M-fv& z+Snbfc^zz~g&m=)7T-LzN7bl}IGS=_+u~+h#y_3n|YSc^fVrZ=3kh;$(l3GCjGp+2&6XB;d51Zr&TSj8SdH}&>wd74H z#`O0M6N6|6vVFV;&g z%v7<&V3p>|M@PB%NPhl8mnIo6teB-~=QB}vG)DDAFZ#92#WZm|DGzNlOM)#Ahx?dQ zn>QEZO1*gag#RUPnudU23XUn?=-}BLmEe|k1);_mN^L3c=ukNHIeuH@zFSM%SHD}s z4ma1HSlu>;jeN0oH7>5G?^~jtd`X_fFEF;@=_7p$FQX?VVjntGce_=BBb&H5h9Sp@ zWm(C_(nt1?sKX5Zz(dFGF(az-&_+2gW$W`E+=ZC+yi@QqV`XfDtgyI#Wz0|*|3$YN zg&Z!~txyfBxoU}{B?!{7|LUKaNzbzk=b9rmPsL&q z9eosaArz7t=};SF31R+8<=}QICq%;-O`hk>$arUlnvxwh{Ep-fou>BUcN%eGax(ax z9WgFih%RjAIf`?C7P%7us7?O%P<>SICZ9>V+3kURq|>$sC!JV z*xG#Ny!>-^vpWL-j1dtqfLl~byZqksXAO>8 z8IS{VF(ben*vddsYfux!a_9HkVh(#N3+3C{d$K8yFMTZN7MbeC>TpFLDW2kg0${E?)MlD>)XNq=#!03P$?Jv$O9z3~3HQV;KqB9bHul z;U(pl38}IRm8MU%Q*~F%-+iqZdlp9zBpiA*D$uZ1LI6`$q`4TX&9NGc*@KeU`x}Xt zuhQ(VuXj z?pq`(H>W0pW;nCI@i6HO*FuV~`Ll!0Rpn5rMViOZdZ9K9X$H7vO~D8jjLR?K2DZ^C zf*Cs;YaP1e`O+CGmGx4-zKtq3L~pxG*ip{>KeA2*T=5fqz;KWqPr@9s04Ba#S-M$q4Kmp z{$r4NBoP@W&Fj1FLj+Nci(ROt)ab5f9B=y*kz^#D#VkHnx)HW6qYx zN>8ZJ&RGcZEZaz?6ZTIx-H5}n(TbE#dS%{q*mpA0;u#hL0EWZ&T>x7I*{GEM2L#IwBxWcVtxEql<~EtE#7VV(Ie<%d2RD2MU?EFkOx zl(zEaIM^SOK)!Q~E;5aF85v7mnXsfRwel$>2WG~pr@b#%U-r0EF)F5DNQbb*uV|Ly zhAQ5ye&pFp@7@@9HHPfIVzqvD8WvJkJGDn6=a%UxPyH;i_paC#l#r48-|GbHF+&(= zO0M6pxoDc*y8Fg3kw}zn0Y<6$rRbGGT5-4RzjG(ut~O?l#h_X%xpG%k``& zwekNd4-qmW7}U!qq%a_NPv95V3fo_Mebk|jtHu~9734!7`nd{vw&TC|FW}5yf8I+QlpHRdnNkhp0KVmJ5Mmk-#_?&8m4S(>OykV5_@x{`;L}kh=|9blGRH@Lr z(t3@PpFbPvHa|nbqou|TM6-OJ)MNP=DJ5bd)e<$Pk6I7s5>_akwJlw?_i1SHR#yWM zP&v*tlZpng3Hrg>=9#UVQ2rBZZp=uV8be}|Ey!U=P7HqVAMc(aVuE_8xt0q+!8l14 zYerQCCMPse#f8(42Amo7}zIke!BV!Nqqj~g<(E0@Q4R5t%rjQT8On%)PRltgvk z`f{V}5hrovmBA<8_1;eY-z~kf9(C@aCvTji*UjqA{w%47&i4!7_+{}EcdX3T56!3drlN!kD>#&W;J>dQWSaD{Kz ztvMLTJ}8+PoZm-{|3ch3JlOtj3V;CsD8QueJql9eC}}~O_z7J@&|~vIQkmkpt+|6Z z7pca?%xnJixN{@a>{1%jycnrMg(IyW7D#K<@{D?@hqYV-s?)DX!JFu)$0vv(_H{!= zizINw+GP?Uzk2;ep&#e*skGqk#HX_8SeBsBmk|lf@{a8;Y1)Z`KJbs{tZu#g{=F}H zzm|XNR1CcQT(R1%c7uJk!{Hw-qJBPC&rR5=s#41Qs({0clrpn7=BOsID){%O{|)vD zTW(*=lO5Is1QVz$hzRh3peh(`{+fvdAh-xnvXKspP)i~r8(HE6Rb?srn@fM}&C0jj zDP?G%j@c?SI#FO2BMocSn+85%%<}xL_tIQLeaTaU%7Qcb?H39L^lQaAoegEFubYsL z@lnEwvZe_;*YkTQF;k#(CcKvv1}P1M*e^X#2q>oM(_Al&rK-fu2ks;wtF@S-@i)OF z!^gPkxL^#RFAu^`$g5wXSNp2BDYX{ajuo^?d3bT-W6(u&+p$okDu32f|RG;PZu7Dh}-k|X2ERkJFgYERNN9;24qd4*hq{@iPvVCtC25*Qm@y}PT2 zf~U>J-5v}Yow-5C#J!fM)yY~=zooO#k*;W|`B!K)zI{2P0}JzCn*~+DxB&?e%5_Hh zim1*y;wpPwa4yiO$A~`ru@DB;^o7qUDWtylDiZ(w3HbIhqQc``T;Xd0 z*|Mkhf*c6a^~SjEn;ZWbDy=lwzE2DhN0K#;4^olAbCR*^$~aD`69p6g`A;`o5i$v>XtObL91G%l69v;=8~9W>t+hyr+?4G?8CG{E^8JR_ee*HtTE>4P84&?7y&rgY?=Rn$ zJ~JsYqpuKCL$i@{Q)-y8~EXW_@A?(EFz9L zPsMfNnP^%+6DfY|R~UA(qp)fiqShalwN}1j(qzih?)CiEOQ!E`F7GI<=pOFeuHG=I zphMpr3h7BM$YFhcM6(F?+$&1qo^ITqf7u;3%J+r;xP!}hkrOif)ot_9)uWOdlf3defiI!aDv?78qZw`8vDG-(dkAHS_pCOuxM3Hqu zncR=Wu}7MQDBMnP{rQ81(*_z*2mlyhr37e?A+wPpUw-aNIrIY&E+I+x;E|lAQ~VJ! z)*(VfMnB1JqkD2HiB-s`BSc^K+`Oc8)pME@D8Qau|0d!!N1tx3h4RDAY{B`{$A0e< zq$05ijPPNDT5pc(nKOHZ;(^9{k6r`g1&G4mX*T0G%zp4>E`TY?yZ}sX*#(Q&XbOV7$Y{yEG{F( z$Gv?EbIl)uJ6F}ke$i*H5KmCVxl-SvDSc;h^o$x;SqL2-lKQ2{HbIx?pMM>fH*D&9OP3J=D5xddn+i3auL zP8lIVJ|JkUsQH=RF^dBJOHsS4PldV^htQqS`BZ_#KoJ09FQp-rB)m|`w2hN4C22{o z=Al-|ZCrF;Rp5R)88*C${$a?%$qygBi~)69cUBC`il9m#3A=!e11b>J54wObASe5Qs0x*n_9OJH&y)tYI>}} z`;Jt=G^lXKvmgypF-#@4*Fkg5pNZ_e5oKZG-zjQp9V@TrEPIo|>B}*w;(yY7kRA^s3Lm$33GNPSg=3Zi&mZ!o%)bBq zETjSsvJ5DmU1|N~gzga7`pO~wYVGe~QE7K0;)%Lezt}93CF@?pK$wE4r7)+hXV6_p zmG}2QaxofUP71mVuqT9`h{7f%<)}%)gRl&N0rS)#i}(dqVgAyZ8~%=W0DuyWeP`8J zaLso5C0X_|5jyJY0g(W;lo5jNsg?22r;Ugt^Q)U}va2(}67r`sIJfYbwj!O$uhVxP z-#=Wd*>umpYwa-JHn`Awe81MX^yR>cfsS&Md> zX?mRR7Z&n#V8`-KL7%O&6w*bCO=Vn$hl_^6QqEy5>ctB}KHfWXk=V}u4N05CCz&Dh z2s&GxrAPm*M7ic&b8`NI_dEz?a?ges>~L~6lw{AEgk@CZp_AEb`gA!!LcSE8YTz7Z^`)acZ|!L9<+D1fK&BWsLmGW% zby{u(6qs*-XOXqL{^zSfUe7PlO_NJKP>hpIBtk`^J# zuYMpaYCW%xa)Mm(rhgIQ?3`{P*Y`ns48T}8R-^Gs8;VFG=akhMrO73n_!f^iU|#Gn734hm?Z0>UanwgB@0?_ortm^vfl3r zLV}qTg+(H}x2~e+DGf*gbxSGUNo$KLjSqM}+se)wcEe1WB7~Ad2x0V_zJjn604$jx z45kxJ9;=JwW7VdCfQYX7Qze}J)_iRn>s}$Ys~F%)txB^%r%s)&jH}OdLLQ49Yom+l z(DOrq{Te9C0vz;lNZFwAPNY@Bnb#4P8oszX zr|)i99C$N2<<+D+WkMANI~9eAp|ihhRaPAuNnNy;(`f6S`FBofI;cKtN!9!7yL!K{ zOZa=nl1~u^wi?P>*>nk#H-XRiLF60CNG{5F`Q+S>h`-POhL0a~)`b4MN9X15o-xf9s#NK_w;vGf(@-W%Rz^!j zGw213G|zd#LZwb;KX=4c%zv6`PXsN;kf^q_`k5|NUGrz4Is2n!(yZlPBOW{H=tyAz zspUnArzfwG|QZroP34LZ;%=D=*Iq;&R`BL2;decPzpx;uDI zgbbp7k352Us8K2iGnAWr3V#x*L6|GFb7An1u~NRJK}JPIP`K7PsPlf%w_tKN6CUh8 zL|a?h1p6Q9j3w(A8?{(sLCPvG4)Lby?{!PmnabYomz8D?jLe9C*TCPx;FOqYvZUr% zh{5m{1gzf}UmsWifJV53Q9~`l)kM*J=@!!5wQw`bc~({;3fD;?hm}fy*ZeN}GlC9b z-R#C&>fS`#*gqtC4gDGs#c8`D&*P*RnJF`+7GCQY6y+xF2D#OAc2nvkP7b6NVr1d0 zq;Y2=>5M)aOCk^DKE`-?P4n1_8P^-aDy8K`NF9Yd0 zgWn)Ya-LzLwk4HD@pRI}0TsXly3pFpcFQ@*p z22Dtmg#WqO>W>u$yKB&lg8jUDBZ(ne0@UslmEM7N1HZy5%OX(Upg>0IoH#E3pwCKw znxEkD{pwQa$m;f21yxap8hP{_`c3yCc2*UozaFgXtL4m}hO^VvTiwIWFiDZ#VK!C-~e&Y{OB-}5hZ?<*-)#yGoqex$M77E+sWUE zfCBE=`jg+`g;f8=Kk3<)j!83GM^N-*IKUI^PTjVrEbc@yIhg)vxLqwk$u7Q~lay8e zNn^=L%0c_C=WT-#(?~vnXwyN(+#g;x<@kShKPSXhID&nq>^~_ z=?Jpz1`{j)PjepW75WUt;ZJYwJv2jgUvvzb75;m~CF@O1`%=&J{AuH_pKgO8N;xN^ zmaQ`Lt#8tzF}kuscCNiu?TA7XeL%JJ;PaRBfQ20}3$+qS_LAMf&O+RPk1qOgS%aNy z>6i1iHZL$eU39PSE+36~bVO{5(_>1lOeP>?-cEs7>>J24_>@eK#O6VWZy8QfyDN-XG z?C=KtTUbjQfs7j_7yV51mu0{C5&R&Gs8L?6mm_ypJmc-vixPa8vW0R}$Q)}&lah!r#BvlxnBG7qYT`00 zF#%qH_9ohb0A1*_3IlewH9O033A>46j*5z?n$|~bj^B=U9j3>c70BLIGQO5kD0^V~ z%5>$kTJmlbbiBQZZ$5@TDPS;P{-&*p%+obq2`WPCcoSH;N#(iz$-!edDcC}S*a;9}Ty+%5)bbf(XkyS06qv9z6eUT$lJDqe3 zi+m&K;2a$@3g}S8I+ax~Xo^ObN6Z-aBM8F`KK||b{X_75ZPuI!=np_@$d*X7&n zxdPaSp#$yGei)1RahK-OK6j1Gk)=ORzU#_>oc}gP=M+hV<9>~%0)a?JZBkA6(VYl9 ze(CiK^;3duZDb)#Fhb_qtE;*_T>K`0Ax>5+30OA@AOpk1DPtNf`+^#uBLKi5$B2IE zZjA4;8a0KkmS#I^+f;=#gtaZCtx+^2C}(Y2Bq#5NzID@g7B;>2`oHW#ZGEzvv&OSLidb z{gKyD7(?lOjLE#A|B?}S!h<$VPR~Ln2I0n}h@83X7YE&3E$9^eL?j3wrzT@)m z5ROgu=7UZ+m!8ujli3B^oADFBFXhIGYL}dCpNoueMU7uPEsy zi%A%mvl4-Z(>!@YL@Qm*KTqrx4`do$t34A9n`6vbEN>HbAXE^T9MF@|QXx9+|HJ=? zkQoQ0E9e>~5D&+Y@-KU63L1~N?YPr(0{|9Uq% z&o)8^7Cp0-q;a`&zHyZV|Gy@N8v-)fu2?at_-7s<={sg^v| zAIt82_OlG6o%_w!fo9B_qFdOS3cF$Wx_QS#LDkDOaks6|SU^^Y_BD&@Pwlk(Ki_ht z^$4W2ySQo-q=Ay{sii?<12NC5JkS{HqApU_8YFPgiMjJN5B|NPLCc%&T8^uZ?GIDe zmR|r@_xjNK^B5c;MR?+Q%Rx|OAVhFMW6_O|o~4R`B{=7rKQ-{y;z_B_g)|8sBx=P4Y>zaj)45= zTmacZ15g~S32$W3>8|+ixX+XV|E*Ze&!hv7U(uy#{CN)oFx3W883}piGJV)>r2n`* z{E&J_Ozs7YHESo3jU^%2ubCRLB+mbSOn6K7BOYySXasuFir2)-WSRpNhrS)uc?Q_0 zYVj-Gm`il(WkL)~6BM>-5D@*qxCFl#m)8mO$DPl09Qj?+lZPolc3-l&9<^Wnyb3Nr zC}$RA1geun-DNNNFC%`=O4Fi=yq@*;V-1+vX?kXn#0q!AcB5IrQ*Ek^NJ9VrP^{as zo*wqS`&m~@akPcKP@qs%^VAb{ni>5`cLb+#R&}Qwz+RMTHLEdK`~^nfgPPAZe|YTq zETR5N#~ml44~L+L&gnl0sZp!tCRJuZfo*E-$baMq5FKF~JTCXX8M~F>NO7;X0*k4@ ztXR*?%-@-zi`DKd=b*)^?SD|{Zz*72vOAUhc!XAYX_Qp>3#ubllzR2Z7XE}92LN$zgPY(~=2HWzBM?Q( z;I%~Cx>pd+h}yQu72<69CZFk@RLbFvW@_{Ahj$Ib9b9O{`Zo(pe00ty8{P|20p*!A zWTo^_$FxQXLE?2czc|#nb@L0}^tp5yJsF;2yjef&erKn%w+xBl`dv(`R$;5jy;N-3|{PBuLmq*vOEA4kCqL_{yjpGmPuF%tLFvy%9X z5M8|gPPrpxcg>$M;XF{^xY^%u9=eNy_<(O=8ih5|nUser>23|TskOn3$#bDk^vG6k zQAjB%ryi<_nLEO2-)UNDrBPL)?{lKEWMWJ+cQ@qsgKL#!r$mUo^8HPPl;b${i=63U zJ|o*L9|(fZUZ2v3(`alNSR;Z&t9H$*wPV6XXuTK=P-3;^6!*3 zE`NK;e@o~4&s$n804TuG?XRC#TJu#wCPdVz-O%hd8lRW`zy~+EB9Ve zEIBOt998pbJc2M@%7V7^BjXLl8+!Bxt3H1}2lhXH_d1AP?3Nz+@Cbdhxj%?1@t-aL z7mLz`E=GVRQ_wdu6g<0cp5TA=EXtW0&-*tsYD=A_KDd7FSli$T_X$#f2i#Ao5$!?D z)=#>uh2uFDO&TUs*INBOOp^7oT(`q69`ql7vU5}Y*P|wASs|F-wkMSjofN-nYmwq= z7TqI_HmNos|6g7WxH&~8157O#oeRd8kYpdJuO%Pv+@Z*rB;^Ui|MFPQRbs7-&l0Ry zt+VDxnJz1CYkEyEJNAu)i1Tn=M3|J;J^=8w`Fhm@%H%m*R8DfRhV%RFq7P+Fk#x*IWOF_2W&RNGky=Rx6mPfS?Ljcss=XCf*uS zNjGfAL7AMzOfO{!%@&eaiRAS7?2Zu&9MPS-N81glU{A8FeP)z#seW#t`uxy}8tu6L zx^>S2!fpgHXH1!C(H@Pb;fAjx=a+Gy_gW-yatRk=Y8GSCP^Yig{OLjG`UZ1Ukp=<6 zyPgP7F=I%yxFn4i*<=fyvqq-CDy#Dpcc;yf>VoC%DL)m~vP9>c&+-`}#mrCb*k%{^ z+@LL9cO)mCPfv%gJUp9iP9-lc9;ht^6&5r5U1_R+x-_gx)NW$NidfN-0;;tIsC`!q z|HT^Q`sTZpz_R#KHVpZ4tL9)QKR-wO&o(2*ni@INx^Y9MA+iS zD-^mW%4l+>>U!|Se)lS`;c21%!&Kp}yW+IqVMl~mAO}Z~D~y2z$@S7>WD>K5tR_2s zYE+@*q|iZeK0^?{!z1P)FK#^M^jR6Ks2JBHre{+Wnmf`TMs+UeJ(X9^F1!winCyw& z_kW7C58g|j7j|TxDYJUT_n}ZXqFdH17}zn4GLNW>pxrgbOOKadX)+mDf4~Tf_7Tm7 z;{6Q^jo>&$!eB8oO6R-7#5w*?|KU%JeI=%@j*%eR%olN7q=f6J6U)w1pX~>3AY&Ok zXXjF?ctjAxr5d^B@yW@iJyNX-UX$fDM`{g1`g}NPl;w)ML6s0*DrJQk3QJ= z^600VlIc`Z&{>3ciwm=sK}JF+Qye^?sgmgBa(yk2AKu*m38AU#P58ms zSGP1<#E)r)K><3R&0(qR;oiD?s(9sE4JANqi8Em_pQIS(ObhZOLJlbAJ$5`tcFEox zQad`0OH%uvL{n$yPDO;)L4Qs~;NoIs1LTuZIl6xf;48ZP%rs^4{-oxOJ+$IDV6ar- z`&ItuR%jqrIJ&U!Zcybl|9|M*JX!XKt9}S*qb;Y)rkoPl;kLO$`?>(BfLC#fNJ-W#D!vr%6^K7PJ!oat`#CF=xBZMq=$ zCBY&~k#E6sln;~#ZV@fMgSPi4OA1?KsR(pSuAxLWo0vf5kj7RtFDNvJ++>o{Fs-1X zQeWu}10=`I!$aZNoXdXEsWNgrgMk{M>*66FgM}XPqsA<;yolujkYd0lu|OZrQehjHd_gmyhG(cSD-az5%@>AqBAm72}8u z8=H`S_(LMDo@y;f5o?_DjZrT^aiw)E9x1Cf@eg*87Y&}XU6`D6^Yr^CF@49FEWCdh zZ%B$8P;Ej~~(Ov&PFjd9RYeLQiW zZVDBtv#w24_-XdC=T9E$fr_Vol#OelNR&#+WUW;Ly+pl5q2gn=n^l;3fI&r6?294< z_Jt5YseRF}8+CVG_L477i9J$jDD-X{HT`uCJ1$O72g*Fmx}W1}Bb`1ws)dflkUC=O z7=Z1GASng5?!w?8yRCXz4UmlfzxYc8xFS{863(Xc;4jD7btF{R$-j_DOz1{7kbgv; zi(1+`3_coBb0w5CpV`55jTv$6x?UQ31bwLyZf8S6vFY%Bwd+yVs@+Wan@$ggV~H4i z`R_<3)n@mbO9riRuf0rMEFszwO(Z_Zii`gkko~dtZ2tFKTa@fe~Zm_X1gHe z;jA~w@a%4*#R}4DhUT*5l6hPdzjRbF-{d=v6@f&l#FrBmK36;%ds044wk zoQ(G{#?Wb`On+63B$4u_2GCP08CT8CB8Ecc-sMDKj9i$6KOfFW=i$ny?0f5wV;7Cp zY?6D9zzu495?uSdEYl*IGB3Ws;XsO7Pm~(s88^mr;JK2TL&nO*!{~=9)-bF#)Fk4D zo+-tFY{*&AwQ4xc(}5asvM;23AytfA1%F?ZSCeXPGguowlSL3?2!XQ7QP(uh?>AQL zV~ayqk{Im(FhKFxGq9F${=!QQ4#YAhsqbR83c}Lz;unF#t^R-h2YE%HI!E_P;hZ;; zGue^QME6imxvq%{oR-EETEtMSc=R)uLuXNmEKV#Ma`r)RR;wWmvPBi*d4M zwy??Pt|OxU!<+l+;kuK_mT4>P=h^fKSs6?=r81Vm_APlax&45eeDv zpP8ZV8;TL3ssuV1;`+-t^b4UfFE!xLtI21j>O4{P%$qTX#Oz-ugf>(MPiS{B@yur``p!k}HENN~KygMNvr*Q>yj*nt z2#@dR-u>~zO6ul|3&K;URl1MoHqENpB7314GfaYk?0*U43<@6GpHcglQc@(zz4`3t zw%6PAxo=Ab_~IvGjpNULm_Xm;*5^W#A!pg)V9z`Z z8Vs-#*Hd4*=A(!eCpC*i??lXqI$ztTY~{{|1XI3aEYqN=N?1nkqTeRYvkX@Egci!6 zziZN=5(T!+*m#LJSa3&N%-zjcEN+=2rk8{%vMirnOErRiSj6?NJupzg5dwcEzSGnF z;9#_k#smwsk{qk)Wy`{F6&TclIR5gs$QX892XFHoz9kk(h#6HnI2DU<*6b5FCFY zY=DqXxh7@O75}N2)z|`ZeXaL)u;EKi=BCoB^StyYA_C9(r&*e$xC_LBudSPxxVy<= z#enun>h~)$evROW`}q5N?CaMdsNZ?Q$9ExUP5zyf;uEECqjh`qgoEKpKRq=EmM3!x zd1KcJfR&U4n__yfeiq(Xo_=GwaxrIRnqswFphVhaCNwn2;g)C(h*o5h~sUG*<3-T`=^FAz&Na^SV$}(-lJT!$#b()gAtzr2{?kVO^Dvqmb)x0Aka6h@r*-BB&53ZFe~{` zjFtXIP-n_drdkOK!uHK}3v6#uHZ78Rmm$zGY4OV@NbTsASeN8Sx{=xd&*NY#db)OM zT%1B@)ZF|hvbNK+jH#xPzR+zrPF@AI9L`0~Dv7iijQmf_2Xv2yz+W`}6AdWziOdA} z@}tci(A`}Qf-Ec=iATr_KibfuXCetl0!ryS6I=<>*-el~Z-gcRy5RT!@TUm7s#iwu zU#4v5;dVgkVqFnWamo=kc1|{z?}X}7EnKaKA@Of$x(qp1pyLocKKLbf1q(o1ogR}S zSxx`rm>EAaiARx&->=!SBuC1}&Ul$Ws*Q#QAv8)*3<@vbNK9n~jTCr!)@R?P&CQQw z1#LNDzBJi*qhUEs$3;kF;qkSV(tFDeiQ(=^M)M-ame39gEltA(7dC9aA)U=rGA)0dd}q zjfd@!7S9Hb?09vdL^-!m9y7w;gYP*>4i}&CxVkXS-OdG8hO!ftD@8~^)ckI^1 zg0tIlghR|;xqD6hefv!^MdL%ZEE5(1d_-{INi9Ri(}F4~i2Eppc*fwTL8#I@%rW#b z#41<$JLJM_Y>KzRWAuOU$Jq=m@Fx@$ZY-ji;@DjL?>W%@wwN6w_N~eU3bO+vGE^RCN@z{zH8bUf>U;KodSS>L?O-i;~%O; zVv!E@Rw6EnapEvwoEp7R!87Q`L9@h$U+;O1vHA#9F+^=RseRkrgRDN9IY!RsrRH+5 zd!L?G;xJh51951Ct5@UOqZZ(BacOiP0Z&Nn<5$?cN|%@VaFe&#fGA)Tu*iB3@p#wW zgO~_l2{DT;E&Hm2E<4@zIDbN`w)W;5=86syAoo2VKt!*}Z32YXg3zSTAjc*SN0x3) zg1V(0CFBdvsbe{hUxl(fGVMne9Udd!VNIxIerZVBs$GPma>68R^d^|uZFq- z?7`3XWR4oy(p_6SUnuzG_s*b!70M_o(yceQaWm4U3S+S!s!^!!*S#SVrdeLH!uZ!n zaWJS9;0|4YJVSQEG0icMF@N==3DHl$U6R`SodL9@W12iHRd6Rvts*q|Y%K1ILlcvX z?F1m?k{bTI0|uy7aPsz8lJUzvJQxj}P^&<=GJ(D!p#kl_AIb%QN!f>IKo1zL;;uY?=ZkOQ