From 8f0c5f6f0464dca212b3432085ba7b4e546e0852 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 12:25:23 +0000 Subject: [PATCH 1/3] Add an IT/EN language switch to the dashboard and English backend texts - Dashboard: every text goes through t() (frontend/i18n.js) with an English dictionary in i18n-en.js; IT/EN button next to the theme button, remembered in the browser (first visit: the browser language). Numbers, dates and dollars follow the language. - API: the dashboard sends X-Lang; plans, economic reasons, error messages and preset/feature labels follow it (backend/i18n.py, tr(it, en)). - Background texts (Telegram alerts, summaries, stored notes) use the new APP_LANGUAGE setting, English by default. - Feed catalogue descriptions in English, with the Italian kept as description_it. - Phones: the header keeps brand, Update, IT/EN and theme on one row; the multi-outcome card no longer overflows at 320px. - Tests: the English texts, X-Lang on the API, and a check that every t() string has an English translation with the same placeholders. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01JLWZrfy12imc6dQRsEtFjj --- .env.example | 4 + backend/ai/summarizer.py | 16 +- backend/ai/usage.py | 27 +- backend/alerts/service.py | 43 +- backend/alerts/telegram.py | 8 +- backend/api/routes/alerts.py | 3 +- backend/api/routes/articles.py | 25 +- backend/api/routes/auth.py | 6 +- backend/api/routes/backtest.py | 7 +- backend/api/routes/markets.py | 34 +- backend/api/routes/multi.py | 12 +- backend/api/routes/portfolio.py | 23 +- backend/api/routes/sources.py | 18 +- backend/auth/cli.py | 35 +- backend/auth/deps.py | 7 +- backend/auth/passwords.py | 9 +- backend/auth/service.py | 9 +- backend/backtest/engine.py | 43 +- backend/betting/economics.py | 55 +- backend/betting/portfolio.py | 5 +- backend/betting/profiles.py | 15 +- backend/betting/strategy.py | 184 +++-- backend/config.py | 4 + backend/i18n.py | 50 ++ backend/ingestor/fetcher.py | 19 +- backend/ingestor/sources.py | 10 +- backend/main.py | 12 +- backend/markets/bulk.py | 20 +- backend/markets/service.py | 7 +- backend/multi/service.py | 9 +- backend/overrides.py | 5 +- feeds.yaml | 292 +++++--- frontend/app.js | 362 +++++----- frontend/boot-check.js | 16 +- frontend/charts.js | 89 +-- frontend/economics.js | 116 +-- frontend/explain.js | 73 +- frontend/i18n-en.js | 1161 +++++++++++++++++++++++++++++++ frontend/i18n.js | 37 + frontend/index.html | 4 + frontend/nav.js | 41 +- frontend/strategy.js | 78 ++- frontend/styles.css | 19 +- frontend/ui.js | 96 +-- frontend/views/alerts.js | 127 ++-- frontend/views/backtest.js | 255 +++---- frontend/views/bulk.js | 51 +- frontend/views/method.js | 191 ++--- frontend/views/multi.js | 146 ++-- frontend/views/news.js | 71 +- frontend/views/portfolio.js | 141 ++-- frontend/views/settings.js | 143 ++-- frontend/views/usage.js | 91 +-- tests/conftest.py | 2 + tests/test_i18n.py | 68 ++ 55 files changed, 3022 insertions(+), 1372 deletions(-) create mode 100644 backend/i18n.py create mode 100644 frontend/i18n-en.js create mode 100644 frontend/i18n.js create mode 100644 tests/test_i18n.py diff --git a/.env.example b/.env.example index addb2fd..dd70afa 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,10 @@ BACKUP_KEEP_DAYS=14 # Address the app port 8000 listens on: 127.0.0.1 = this machine only (default, safe behind the # tunnel); 0.0.0.0 = reachable from the network (home LAN: also SESSION_COOKIE_SECURE=false) API_BIND=127.0.0.1 +# Language of the texts written in the background: Telegram alerts, news summaries, stored notes +# ("en" or "it"). The dashboard has its own IT/EN button and sends its choice with every request. +APP_LANGUAGE=en + SIMILARITY_THRESHOLD=0.92 EMBEDDING_MODEL=paraphrase-multilingual-MiniLM-L12-v2 diff --git a/backend/ai/summarizer.py b/backend/ai/summarizer.py index a826512..0a0b919 100644 --- a/backend/ai/summarizer.py +++ b/backend/ai/summarizer.py @@ -4,10 +4,17 @@ from backend.ai import usage from backend.ai.ratelimit import RateLimited, get_limiter, retry_after_seconds from backend.config import settings +from backend.i18n import lang logger = logging.getLogger(__name__) -SYSTEM_PROMPT = "You are an objective news editor. Write a concise 3-sentence factual summary in Italian. Return only the summary." +def _language() -> str: + """Summaries are stored once, in APP_LANGUAGE (or the language of the request that asks for them).""" + return "Italian" if lang() == "it" else "English" + + +def system_prompt() -> str: + return f"You are an objective news editor. Write a concise 3-sentence factual summary in {_language()}. Return only the summary." # Shared clients: one connection pool per provider instead of one client per article _groq_client = None @@ -45,7 +52,7 @@ async def summarize_with_gemini(title: str, content: str) -> Optional[str]: await usage.check("gemini") async with limiter.slot(): prompt = ( - "You are an objective news editor. Write a concise, 3-sentence factual summary in Italian " + f"You are an objective news editor. Write a concise, 3-sentence factual summary in {_language()} " "highlighting the key facts and significance of the event. " "Return only the summary text without introduction.\n\n" f"Title: {title}\nContent: {content[:3000]}" @@ -78,7 +85,7 @@ async def summarize_with_groq(title: str, content: str) -> Optional[str]: return None limiter = get_limiter("groq") messages = [ - {"role": "system", "content": SYSTEM_PROMPT}, + {"role": "system", "content": system_prompt()}, {"role": "user", "content": f"Title: {title}\nContent: {content[:3000]}"}, ] try: @@ -119,6 +126,9 @@ async def summarize_with_ollama(title: str, content: str) -> Optional[str]: "prompt": ( f"Sei un giornalista di precisione. Riassumi questa notizia in 3 frasi concise in italiano.\n\n" f"Titolo: {title}\nContenuto: {content[:2000]}\n\nRiassunto:" + if lang() == "it" else + f"You are a precise journalist. Summarise this news item in 3 concise sentences in English.\n\n" + f"Title: {title}\nContent: {content[:2000]}\n\nSummary:" ), "stream": False } diff --git a/backend/ai/usage.py b/backend/ai/usage.py index f923af5..179df90 100644 --- a/backend/ai/usage.py +++ b/backend/ai/usage.py @@ -20,6 +20,7 @@ from backend.ai.ratelimit import RateLimited from backend.config import settings +from backend.i18n import lang, tr logger = logging.getLogger(__name__) @@ -34,6 +35,11 @@ "backtest": "Backtest", "altro": "Altro", } +FEATURES_EN = { + "classificazione": "News classification", "riassunti": "Summaries", "riclassificazione": "Reclassification", + "previsioni": "Forecasts", "valuta_tutti": "Assess all with Jev", "allerte": "Alerts", "piu_esiti": "Multi-outcome", + "backtest": "Backtest", "altro": "Other", +} PAID = ("jev", "groq", "gemini") _feature: ContextVar[str] = ContextVar("ai_feature", default="altro") @@ -139,10 +145,12 @@ async def check(provider: str) -> None: t = await _ensure_today() if provider == "jev" and settings.DAILY_JEV_CALL_LIMIT > 0 and t.jev_calls >= settings.DAILY_JEV_CALL_LIMIT: raise BudgetExceeded(provider, seconds_to_midnight(), - f"Limite giornaliero di {settings.DAILY_JEV_CALL_LIMIT} chiamate a Jev raggiunto: si riparte a mezzanotte.") + tr(f"Limite giornaliero di {settings.DAILY_JEV_CALL_LIMIT} chiamate a Jev raggiunto: si riparte a mezzanotte.", + f"Daily limit of {settings.DAILY_JEV_CALL_LIMIT} Jev calls reached: it restarts at midnight.")) if settings.DAILY_AI_BUDGET_USD > 0 and t.cost >= settings.DAILY_AI_BUDGET_USD: raise BudgetExceeded(provider, seconds_to_midnight(), - f"Budget giornaliero di {settings.DAILY_AI_BUDGET_USD:.2f} $ per le API AI raggiunto: si riparte a mezzanotte.") + tr(f"Budget giornaliero di {settings.DAILY_AI_BUDGET_USD:.2f} $ per le API AI raggiunto: si riparte a mezzanotte.", + f"Daily AI API budget of ${settings.DAILY_AI_BUDGET_USD:.2f} reached: it restarts at midnight.")) async def record(provider: str, input_tokens: Optional[int] = 0, output_tokens: Optional[int] = 0, ok: bool = True) -> None: @@ -176,17 +184,21 @@ def shares(t: Optional[_Today] = None) -> dict: async def _maybe_warn(t: _Today) -> None: """Once per day and per threshold (warning share, then 100%): log and, if configured, Telegram.""" - labels = {"jev_calls": "delle chiamate a Jev", "cost": "del budget per le API AI"} + labels = {"jev_calls": tr("delle chiamate a Jev", "of Jev calls"), "cost": tr("del budget per le API AI", "of the AI API budget")} for key, share in shares(t).items(): if share is None: continue if share >= 1.0 and (key, "full") not in t.warned: t.warned |= {(key, "full"), (key, "warn")} - text = (f"⚠️ News × Markets: limite giornaliero {labels[key]} esaurito. Le chiamate a pagamento " - "riprendono a mezzanotte; classificazione e riassunti usano le alternative gratuite.") + text = "⚠️ News × Markets: " + tr( + f"limite giornaliero {labels[key]} esaurito. Le chiamate a pagamento " + "riprendono a mezzanotte; classificazione e riassunti usano le alternative gratuite.", + f"daily limit {labels[key]} used up. Paid calls " + "resume at midnight; classification and summaries use the free alternatives.") elif settings.USAGE_WARN_SHARE <= share < 1.0 and (key, "warn") not in t.warned: t.warned.add((key, "warn")) - text = f"⚠️ News × Markets: usato il {round(share * 100)}% del limite giornaliero {labels[key]}." + text = "⚠️ News × Markets: " + tr(f"usato il {round(share * 100)}% del limite giornaliero {labels[key]}.", + f"used {round(share * 100)}% of the daily limit {labels[key]}.") else: continue logger.warning(text) @@ -234,4 +246,5 @@ async def report(db, days: int = 30) -> dict: items = [{"day": d.isoformat(), "provider": p, "feature": f, "calls": c, "errors": e, "input_tokens": int(i), "output_tokens": int(o), "cost": round(float(cost), 4)} for d, p, f, c, e, i, o, cost in rows] - return {"days": days, "since": since.date().isoformat(), "items": items, "features": FEATURES} + features = FEATURES if lang() == "it" else {**FEATURES, **FEATURES_EN} + return {"days": days, "since": since.date().isoformat(), "items": items, "features": features} diff --git a/backend/alerts/service.py b/backend/alerts/service.py index 1128ecc..ce14de2 100644 --- a/backend/alerts/service.py +++ b/backend/alerts/service.py @@ -26,6 +26,7 @@ from backend.markets import polymarket from backend.betting.clv import summarize as clv_summary from backend.markets.matching import source_quality +from backend.i18n import side as side_label, tr logger = logging.getLogger(__name__) @@ -61,12 +62,12 @@ def validate_settings(data: dict) -> dict: if "categories" in data: cats = list(dict.fromkeys(data["categories"] or [])) if any(c not in CATEGORIES for c in cats): - raise ValueError("Categoria non valida") + raise ValueError(tr("Categoria non valida", "Invalid category")) out["categories"] = cats - ranges = {"min_match": (0.3, 1.0, "La pertinenza minima deve essere tra 30% e 100%"), - "max_news_age_hours": (0.5, 72, "L'età massima della notizia deve essere tra 0,5 e 72 ore"), - "daily_budget": (0, 500, "Il limite giornaliero deve essere tra 0 e 500 chiamate"), - "cooldown_hours": (0, 72, "La pausa per mercato deve essere tra 0 e 72 ore")} + ranges = {"min_match": (0.3, 1.0, tr("La pertinenza minima deve essere tra 30% e 100%", "The minimum match must be between 30% and 100%")), + "max_news_age_hours": (0.5, 72, tr("L'età massima della notizia deve essere tra 0,5 e 72 ore", "The maximum news age must be between 0.5 and 72 hours")), + "daily_budget": (0, 500, tr("Il limite giornaliero deve essere tra 0 e 500 chiamate", "The daily limit must be between 0 and 500 calls")), + "cooldown_hours": (0, 72, tr("La pausa per mercato deve essere tra 0 e 72 ore", "The pause per market must be between 0 and 72 hours"))} for key, (lo, hi, msg) in ranges.items(): if key in data: value = float(data[key]) @@ -75,13 +76,13 @@ def validate_settings(data: dict) -> dict: out[key] = int(value) if key == "daily_budget" else value if "min_verdict" in data: if data["min_verdict"] not in VERDICTS: - raise ValueError("Esito minimo non valido") + raise ValueError(tr("Esito minimo non valido", "Invalid minimum outcome")) out["min_verdict"] = data["min_verdict"] for key in ("quiet_start", "quiet_end"): if key in data: value = data[key] if value is not None and not (isinstance(value, int) and 0 <= value <= 23): - raise ValueError("Le ore silenziose vanno da 0 a 23") + raise ValueError(tr("Le ore silenziose vanno da 0 a 23", "Quiet hours go from 0 to 23")) out[key] = value return out @@ -357,7 +358,7 @@ async def _record(db: AsyncSession, market: Market, prediction: MarketPrediction def _short(x: float) -> str: """One decimal, none when it is zero: 34¢, 44,5¢.""" text = _num(x, 1) - return text[:-2] if text.endswith(",0") else text + return text[:-2] if text.endswith((",0", ".0")) else text def _pct(p: Optional[float]) -> str: @@ -371,24 +372,30 @@ def _cents(p: Optional[float]) -> str: def format_message(alert: Alert, market: Market, prediction: MarketPrediction, trig: dict, sell_above: Optional[float] = None) -> str: e = telegram.escape - side = "SÌ" if alert.side == "YES" else "NO" - verdict = "conviene" if alert.verdict == "GO" else "conviene, puntata piccola" + side = side_label(alert.side) + verdict = tr("conviene", "worth it") if alert.verdict == "GO" else tr("conviene, puntata piccola", "worth it, small stake") age_min = max(0, int((_now() - trig["published"]).total_seconds() // 60)) if trig.get("published") else None - age = "" if age_min is None else (f", {age_min} min fa" if age_min < 120 else f", {age_min // 60} ore fa") - head = f"Compra {side} su {e(trig['outcome'])}" if trig.get("outcome") else f"Compra {side}" + age = "" if age_min is None else (tr(f", {age_min} min fa", f", {age_min} min ago") if age_min < 120 + else tr(f", {age_min // 60} ore fa", f", {age_min // 60} hours ago")) + head = (tr(f"Compra {side} su {e(trig['outcome'])}", f"Buy {side} on {e(trig['outcome'])}") if trig.get("outcome") + else tr(f"Compra {side}", f"Buy {side}")) lines = [ f"🔔 {head} · {verdict}", f"{e(trig.get('event_title') or market.question)}", "", - f"Notizia: {e(trig['title'])} ({e(trig['source'])}{age})", - f"Prezzo SÌ {_cents(alert.price)} → stima {_pct(prediction.blended_probability)} " - f"(Jev {_pct(prediction.model_probability)}, evidenze {_pct(prediction.evidence_strength)})", - f"Edge {'+' if (alert.edge or 0) >= 0 else '−'}{_num(abs(alert.edge or 0) * 100, 1)} pt", + tr("Notizia", "News") + f": {e(trig['title'])} ({e(trig['source'])}{age})", + tr(f"Prezzo SÌ {_cents(alert.price)} → stima {_pct(prediction.blended_probability)} " + f"(Jev {_pct(prediction.model_probability)}, evidenze {_pct(prediction.evidence_strength)})", + f"YES price {_cents(alert.price)} → estimate {_pct(prediction.blended_probability)} " + f"(Jev {_pct(prediction.model_probability)}, evidence {_pct(prediction.evidence_strength)})"), + f"Edge {'+' if (alert.edge or 0) >= 0 else '−'}{_num(abs(alert.edge or 0) * 100, 1)} " + tr("pt", "pts"), ] if alert.outlay: - lines += ["", f"Ordine: compra {side} con limite {_cents(alert.limit_price)} (puntata simulata {_num(alert.outlay, 2)} $)"] + lines += ["", tr(f"Ordine: compra {side} con limite {_cents(alert.limit_price)} (puntata simulata {_num(alert.outlay, 2)} $)", + f"Order: buy {side} with limit {_cents(alert.limit_price)} (simulated stake ${_num(alert.outlay, 2)})")] if sell_above is not None: - lines.append(f"Poi: vendita limite a {_cents(sell_above)}, oppure tieni fino alla risoluzione") + lines.append(tr(f"Poi: vendita limite a {_cents(sell_above)}, oppure tieni fino alla risoluzione", + f"Then: limit sell at {_cents(sell_above)}, or hold until resolution")) if settings.PUBLIC_URL: path = f"multi/{market.multi_event_id}" if market.multi_event_id else f"mercati/{market.id}" lines += ["", f"{settings.PUBLIC_URL.rstrip('/')}/#/{path}"] diff --git a/backend/alerts/telegram.py b/backend/alerts/telegram.py index 022a934..fd86f6a 100644 --- a/backend/alerts/telegram.py +++ b/backend/alerts/telegram.py @@ -5,6 +5,7 @@ import httpx from backend.config import settings +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -26,7 +27,7 @@ def escape(text) -> str: async def send_message(text: str, silent: bool = False) -> None: """Sends an HTML message to TELEGRAM_CHAT_ID. Raises TelegramError with a readable reason.""" if not is_configured(): - raise TelegramError("Telegram non è configurato: servono TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID") + raise TelegramError(tr("Telegram non è configurato: servono TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID", "Telegram is not configured: TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID are needed")) url = f"{settings.TELEGRAM_API_URL}/bot{settings.TELEGRAM_BOT_TOKEN}/sendMessage" payload = { "chat_id": settings.TELEGRAM_CHAT_ID, @@ -39,11 +40,12 @@ async def send_message(text: str, silent: bool = False) -> None: async with httpx.AsyncClient(timeout=15, transport=_transport) as client: r = await client.post(url, json=payload) except httpx.HTTPError as e: - raise TelegramError(f"Telegram non raggiungibile: {e.__class__.__name__}") from None + raise TelegramError(tr(f"Telegram non raggiungibile: {e.__class__.__name__}", f"Telegram unreachable: {e.__class__.__name__}")) from None if r.status_code != 200: try: reason = r.json().get("description") or r.text except ValueError: reason = r.text # Never log or return the URL: it contains the bot token - raise TelegramError(f"Telegram ha rifiutato il messaggio ({r.status_code}): {reason[:200]}") + raise TelegramError(tr(f"Telegram ha rifiutato il messaggio ({r.status_code}): {reason[:200]}", + f"Telegram refused the message ({r.status_code}): {reason[:200]}")) diff --git a/backend/api/routes/alerts.py b/backend/api/routes/alerts.py index 850797b..eb98ead 100644 --- a/backend/api/routes/alerts.py +++ b/backend/api/routes/alerts.py @@ -9,6 +9,7 @@ from backend.config import settings from backend.db.database import get_db from backend.db.models import Alert, Article, Market, Source +from backend.i18n import tr router = APIRouter(prefix="/alerts", tags=["alerts"]) admin = [Depends(require_admin)] @@ -58,7 +59,7 @@ async def put_settings(body: SettingsIn, db: AsyncSession = Depends(get_db)): @router.post("/test-telegram", dependencies=admin) async def test_telegram(): try: - await telegram.send_message("✅ News × Markets: le notifiche delle allerte arrivano qui.") + await telegram.send_message(tr("✅ News × Markets: le notifiche delle allerte arrivano qui.", "✅ News × Markets: alert notifications arrive here.")) except telegram.TelegramError as e: raise HTTPException(status_code=502 if telegram.is_configured() else 503, detail=str(e)) return {"ok": True} diff --git a/backend/api/routes/articles.py b/backend/api/routes/articles.py index 384eccd..ef01929 100644 --- a/backend/api/routes/articles.py +++ b/backend/api/routes/articles.py @@ -9,6 +9,7 @@ from backend.db.models import Article, ProcessedArticle, Source, Cluster from backend.api.schemas import ArticleListResponse, ArticleResponse from backend.ai.typesafe_evaluator import calculate_composite_score +from backend.i18n import tr router = APIRouter(prefix="/articles", tags=["articles"]) @@ -44,25 +45,25 @@ def _base_query(): @router.get("", response_model=ArticleListResponse) async def get_articles( - q: Optional[str] = Query(None, max_length=200, description="Testo da cercare in titolo, contenuto e riassunto"), - scope: Literal["all", "title"] = Query("all", description="Dove cercare"), - sort: Optional[Literal["relevance", "score", "recent"]] = Query(None, description="Ordinamento (default: pertinenza se c'è una ricerca)"), - category: str = Query(None, description="Filtra per macro categoria"), + q: Optional[str] = Query(None, max_length=200, description="Text to search in title, content and summary"), + scope: Literal["all", "title"] = Query("all", description="Where to search"), + sort: Optional[Literal["relevance", "score", "recent"]] = Query(None, description="Sorting (default: relevance when there is a search)"), + category: str = Query(None, description="Filter by macro category"), region: Optional[str] = Query(None, max_length=40), source_id: Optional[uuid.UUID] = Query(None), since_hours: Optional[int] = Query(None, ge=1, le=24 * 365), min_market_relevance: Optional[float] = Query(None, ge=0.0, le=1.0), - hide_opinion: bool = Query(False, description="Escludi opinioni e commenti"), + hide_opinion: bool = Query(False, description="Exclude opinion and commentary"), limit: int = Query(50, ge=1, le=200), offset: int = Query(0, ge=0), # Weight parameters for dynamic composite ranking - w_authority: float = Query(0.35, ge=0.0, le=2.0, description="Peso autorevolezza"), - w_tech: float = Query(0.25, ge=0.0, le=2.0, description="Peso profondità tecnica"), - w_urgency: float = Query(0.25, ge=0.0, le=2.0, description="Peso urgenza/breaking"), - w_clickbait: float = Query(0.40, ge=0.0, le=2.0, description="Penalità clickbait"), + w_authority: float = Query(0.35, ge=0.0, le=2.0, description="Authority weight"), + w_tech: float = Query(0.25, ge=0.0, le=2.0, description="Technical depth weight"), + w_urgency: float = Query(0.25, ge=0.0, le=2.0, description="Urgency/breaking weight"), + w_clickbait: float = Query(0.40, ge=0.0, le=2.0, description="Clickbait penalty"), # Hard thresholds - max_clickbait: float = Query(None, ge=0.0, le=1.0, description="Soglia massima tollerata clickbait"), - min_authority: float = Query(None, ge=0.0, le=1.0, description="Soglia minima autorevolezza"), + max_clickbait: float = Query(None, ge=0.0, le=1.0, description="Maximum tolerated clickbait"), + min_authority: float = Query(None, ge=0.0, le=1.0, description="Minimum authority"), db: AsyncSession = Depends(get_db) ): query = _base_query() @@ -200,5 +201,5 @@ def _article_dict(article, processed, source, cluster) -> dict: async def get_article(article_id: uuid.UUID, db: AsyncSession = Depends(get_db)): row = (await db.execute(_base_query().where(Article.id == article_id))).first() if not row: - raise HTTPException(status_code=404, detail="Article not found") + raise HTTPException(status_code=404, detail=tr("Notizia non trovata", "Article not found")) return _article_dict(*row) diff --git a/backend/api/routes/auth.py b/backend/api/routes/auth.py index 3fb4e52..d941a7d 100644 --- a/backend/api/routes/auth.py +++ b/backend/api/routes/auth.py @@ -10,6 +10,7 @@ ActiveSession, authenticate, change_password, create_session, revoke_session, ) from backend.db.database import get_db +from backend.i18n import tr logger = logging.getLogger("backend.auth") router = APIRouter(prefix="/auth", tags=["auth"]) @@ -45,7 +46,8 @@ async def login(body: LoginRequest, request: Request, response: Response, db: As username = normalize_username(body.username) wait = login_limiter.retry_after(ip, username) if wait: - raise HTTPException(status_code=429, detail=f"Troppi tentativi. Riprova tra {max(1, round(wait / 60))} minuti.", + raise HTTPException(status_code=429, detail=tr(f"Troppi tentativi. Riprova tra {max(1, round(wait / 60))} minuti.", + f"Too many attempts. Try again in {max(1, round(wait / 60))} minutes."), headers={"Retry-After": str(wait)}) user = await authenticate(db, username, body.password) @@ -53,7 +55,7 @@ async def login(body: LoginRequest, request: Request, response: Response, db: As login_limiter.record_failure(ip, username) logger.warning("Failed login for %r from %s", username, ip) # Same message whether the username exists or not - raise HTTPException(status_code=401, detail="Username o password non corretti.") + raise HTTPException(status_code=401, detail=tr("Username o password non corretti.", "Wrong username or password.")) login_limiter.reset(ip, username) await revoke_session(db, session_token(request)) # never reuse a pre-login session diff --git a/backend/api/routes/backtest.py b/backend/api/routes/backtest.py index cc521eb..4b1f7a4 100644 --- a/backend/api/routes/backtest.py +++ b/backend/api/routes/backtest.py @@ -12,6 +12,7 @@ from backend.config import settings from backend.db.database import get_db from backend.db.models import BacktestCase, BacktestRun +from backend.i18n import tr router = APIRouter(prefix="/backtest", tags=["backtest"]) admin = [Depends(require_admin)] @@ -78,7 +79,7 @@ async def start_run(body: RunIn): async def get_run(run_id: uuid.UUID, db: AsyncSession = Depends(get_db)): run = await db.get(BacktestRun, run_id) if run is None: - raise HTTPException(status_code=404, detail="Backtest non trovato") + raise HTTPException(status_code=404, detail=tr("Backtest non trovato", "Backtest not found")) return _run_out(run) @@ -94,14 +95,14 @@ async def get_cases(run_id: uuid.UUID, status: Literal["ok", "skipped", "all"] = @router.post("/runs/{run_id}/stop", dependencies=admin) async def stop_run(run_id: uuid.UUID): if engine._run_id != run_id or not engine.stop(): - raise HTTPException(status_code=409, detail="Questo backtest non è in corso") + raise HTTPException(status_code=409, detail=tr("Questo backtest non è in corso", "This backtest is not running")) return {"status": "stopping"} @router.delete("/runs/{run_id}", status_code=204, dependencies=admin) async def delete_run(run_id: uuid.UUID, db: AsyncSession = Depends(get_db)): if engine.is_running() and engine._run_id == run_id: - raise HTTPException(status_code=409, detail="Ferma prima il backtest in corso") + raise HTTPException(status_code=409, detail=tr("Ferma prima il backtest in corso", "Stop the running backtest first")) await db.execute(delete(BacktestRun).where(BacktestRun.id == run_id)) await db.commit() diff --git a/backend/api/routes/markets.py b/backend/api/routes/markets.py index 6a47fbe..3ab3393 100644 --- a/backend/api/routes/markets.py +++ b/backend/api/routes/markets.py @@ -17,6 +17,7 @@ from backend.markets import bulk, polymarket, targeted from backend.markets.forecast import brier_score from backend.markets.service import get_market_evidence, predict_market, refresh_links, run_market_pipeline +from backend.i18n import tr router = APIRouter(prefix="/markets", tags=["markets"]) predictions_router = APIRouter(prefix="/predictions", tags=["predictions"]) @@ -89,13 +90,13 @@ async def predict_all_status(db: AsyncSession = Depends(get_db)): @router.post("/predict-all", status_code=202, dependencies=[Depends(require_admin)]) -async def predict_all_start(only_new: bool = Query(False, description="Solo mercati mai valutati o con notizie nuove dall'ultima previsione"), - refresh_first: bool = Query(True, description="Aggiorna prezzi e collegamenti prima di valutare")): +async def predict_all_start(only_new: bool = Query(False, description="Only markets never assessed or with news newer than the latest forecast"), + refresh_first: bool = Query(True, description="Refresh prices and links before assessing")): """Starts a Jev forecast on every open market with recent news (one paid API call per market).""" if not jev.is_enabled(): - raise HTTPException(status_code=503, detail="TYPESAFE_API_KEY non è configurata") + raise HTTPException(status_code=503, detail=tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) if not bulk.start(only_new=only_new, refresh_first=refresh_first): - raise HTTPException(status_code=409, detail="Una valutazione di tutti i mercati è già in corso") + raise HTTPException(status_code=409, detail=tr("Una valutazione di tutti i mercati è già in corso", "An assessment of all markets is already running")) return bulk.snapshot() @@ -108,12 +109,12 @@ async def predict_all_stop(): @router.get("", response_model=MarketListResponse) async def list_markets( - q: Optional[str] = Query(None, description="Filtra per testo nella domanda del mercato"), - only_linked: bool = Query(False, description="Solo mercati con notizie collegate"), + q: Optional[str] = Query(None, description="Filter by text in the market question"), + only_linked: bool = Query(False, description="Only markets with linked news"), include_closed: bool = Query(False), sort: Literal["volume", "end_date", "price", "signal", "edge", "news", "liquidity", "question"] = Query( - "volume", description="Ordinamento: volume, scadenza, prezzo SÌ, ultimo segnale, edge, notizie collegate, liquidità, domanda"), - order: Optional[Literal["asc", "desc"]] = Query(None, description="Direzione; default sensato per ogni campo"), + "volume", description="Sorting: volume, end date, YES price, latest signal, edge, linked news, liquidity, question"), + order: Optional[Literal["asc", "desc"]] = Query(None, description="Direction; a sensible default for each field"), limit: int = Query(50, ge=1, le=200), offset: int = Query(0, ge=0), db: AsyncSession = Depends(get_db), @@ -165,7 +166,7 @@ async def list_markets( async def get_market(market_id: str, db: AsyncSession = Depends(get_db)): market = await db.get(Market, market_id) if not market: - raise HTTPException(status_code=404, detail="Market not found") + raise HTTPException(status_code=404, detail=tr("Mercato non trovato", "Market not found")) evidence = await get_market_evidence(db, market_id, limit=50) predictions = (await db.execute( select(MarketPrediction).where(MarketPrediction.market_id == market_id) @@ -204,9 +205,9 @@ async def predict(market_id: str, refresh_price: bool = Query(True), db: AsyncSe """Runs a Jev forecast now (costs one TypeSafe API call).""" market = await db.get(Market, market_id) if not market: - raise HTTPException(status_code=404, detail="Market not found") + raise HTTPException(status_code=404, detail=tr("Mercato non trovato", "Market not found")) if not jev.is_enabled(): - raise HTTPException(status_code=503, detail="TYPESAFE_API_KEY is not configured") + raise HTTPException(status_code=503, detail=tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) if refresh_price: # Edge is only meaningful against the current price try: @@ -217,7 +218,7 @@ async def predict(market_id: str, refresh_price: bool = Query(True), db: AsyncSe except Exception: pass # fall back to the last synced price if market.closed: - raise HTTPException(status_code=409, detail="Market is closed") + raise HTTPException(status_code=409, detail=tr("Il mercato è chiuso", "Market is closed")) try: # Interactive request: do not keep the user waiting behind the background queue with feature("previsioni"): @@ -225,7 +226,8 @@ async def predict(market_id: str, refresh_price: bool = Query(True), db: AsyncSe except BudgetExceeded as e: raise HTTPException(status_code=429, detail=str(e)) except RateLimited as e: - raise HTTPException(status_code=429, detail=f"Jev ha raggiunto il limite di richieste: riprova tra {max(1, round(e.retry_in))} secondi.", + raise HTTPException(status_code=429, detail=tr(f"Jev ha raggiunto il limite di richieste: riprova tra {max(1, round(e.retry_in))} secondi.", + f"Jev has hit its request limit: try again in {max(1, round(e.retry_in))} seconds."), headers={"Retry-After": str(max(1, round(e.retry_in)))}) except LookupError as e: raise HTTPException(status_code=422, detail=str(e)) @@ -239,14 +241,14 @@ async def search_news(market_id: str, db: AsyncSession = Depends(get_db)): """Searches news about this market now (Google News) and links what matches.""" market = await db.get(Market, market_id) if not market: - raise HTTPException(status_code=404, detail="Market not found") + raise HTTPException(status_code=404, detail=tr("Mercato non trovato", "Market not found")) if not settings.TARGETED_NEWS_ENABLED: - raise HTTPException(status_code=503, detail="La ricerca mirata è disattivata (TARGETED_NEWS_ENABLED=false)") + raise HTTPException(status_code=503, detail=tr("La ricerca mirata è disattivata (TARGETED_NEWS_ENABLED=false)", "Targeted search is disabled (TARGETED_NEWS_ENABLED=false)")) try: added = await targeted.search_market(db, market) except Exception as e: await db.rollback() - raise HTTPException(status_code=502, detail=f"Ricerca non riuscita: {e}") + raise HTTPException(status_code=502, detail=tr(f"Ricerca non riuscita: {e}", f"Search failed: {e}")) await refresh_links(db, market_ids=[market_id]) linked = (await db.execute( select(func.count()).select_from(MarketArticleLink).where(MarketArticleLink.market_id == market_id) diff --git a/backend/api/routes/multi.py b/backend/api/routes/multi.py index 3664425..b5b74d2 100644 --- a/backend/api/routes/multi.py +++ b/backend/api/routes/multi.py @@ -9,6 +9,7 @@ from backend.db.database import get_db from backend.db.models import MultiArticleLink, MultiEvent, MultiOutcome, MultiPrediction from backend.multi import service +from backend.i18n import tr router = APIRouter(prefix="/multi", tags=["multi"]) @@ -116,7 +117,7 @@ async def opportunities( async def get_event(event_id: str, db: AsyncSession = Depends(get_db)): event = await db.get(MultiEvent, event_id) if event is None: - raise HTTPException(status_code=404, detail="Evento non trovato") + raise HTTPException(status_code=404, detail=tr("Evento non trovato", "Event not found")) outcomes = await service.outcomes_of(db, event_id) preds = (await db.execute(select(MultiPrediction).where(MultiPrediction.event_id == event_id) .order_by(MultiPrediction.created_at.desc()).limit(30))).scalars().all() @@ -139,18 +140,19 @@ async def get_event(event_id: str, db: AsyncSession = Depends(get_db)): async def predict(event_id: str, db: AsyncSession = Depends(get_db)): event = await db.get(MultiEvent, event_id) if event is None: - raise HTTPException(status_code=404, detail="Evento non trovato") + raise HTTPException(status_code=404, detail=tr("Evento non trovato", "Event not found")) if not jev.is_enabled(): - raise HTTPException(status_code=503, detail="TYPESAFE_API_KEY non è configurata") + raise HTTPException(status_code=503, detail=tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) if event.closed: - raise HTTPException(status_code=409, detail="L'evento è chiuso") + raise HTTPException(status_code=409, detail=tr("L'evento è chiuso", "The event is closed")) try: with feature("piu_esiti"): return _prediction_out(await service.predict_event(db, event, max_wait=10)) except BudgetExceeded as e: raise HTTPException(status_code=429, detail=str(e)) except RateLimited as e: - raise HTTPException(status_code=429, detail=f"Jev ha raggiunto il limite di richieste: riprova tra {max(1, round(e.retry_in))} secondi.") + raise HTTPException(status_code=429, detail=tr(f"Jev ha raggiunto il limite di richieste: riprova tra {max(1, round(e.retry_in))} secondi.", + f"Jev has hit its request limit: try again in {max(1, round(e.retry_in))} seconds.")) except LookupError as e: raise HTTPException(status_code=422, detail=str(e)) except ValueError as e: diff --git a/backend/api/routes/portfolio.py b/backend/api/routes/portfolio.py index 9d4d328..28d200b 100644 --- a/backend/api/routes/portfolio.py +++ b/backend/api/routes/portfolio.py @@ -13,6 +13,7 @@ from backend.config import settings from backend.db.database import get_db from backend.db.models import Market, MarketPrediction, PaperBet, PaperExclusion +from backend.i18n import tr router = APIRouter(prefix="/portfolio", tags=["portfolio"]) admin = [Depends(require_admin)] @@ -87,12 +88,12 @@ async def sell_bet_now(bet_id: uuid.UUID, db: AsyncSession = Depends(get_db)): """Sells an open simulated bet now, at the best bids of the order book.""" bet = await _bet(db, bet_id) if bet.status != "open": - raise HTTPException(status_code=409, detail="La scommessa non è aperta") + raise HTTPException(status_code=409, detail=tr("La scommessa non è aperta", "The bet is not open")) market = await db.get(Market, bet.market_id) if market.closed: - raise HTTPException(status_code=409, detail="Il mercato è chiuso: si attende la risoluzione") + raise HTTPException(status_code=409, detail=tr("Il mercato è chiuso: si attende la risoluzione", "The market is closed: waiting for resolution")) if not await portfolio.sell_bet(db, bet, market, "Venduta a mano"): - raise HTTPException(status_code=409, detail="Il book non ha abbastanza offerte di acquisto per vendere tutte le quote") + raise HTTPException(status_code=409, detail=tr("Il book non ha abbastanza offerte di acquisto per vendere tutte le quote", "The book does not have enough bids to sell all the shares")) return _bet_dict(bet, market) @@ -125,7 +126,7 @@ async def list_bets(status: Literal["open", "settled", "excluded", "all"] = Quer async def _bet(db: AsyncSession, bet_id: uuid.UUID) -> PaperBet: bet = await db.get(PaperBet, bet_id) if bet is None: - raise HTTPException(status_code=404, detail="Scommessa non trovata") + raise HTTPException(status_code=404, detail=tr("Scommessa non trovata", "Bet not found")) return bet @@ -146,7 +147,7 @@ async def include_bet(bet_id: uuid.UUID, db: AsyncSession = Depends(get_db)): other_open = (await db.execute(select(PaperBet.id).where( PaperBet.market_id == bet.market_id, PaperBet.status == "open", PaperBet.id != bet.id))).first() if other_open: - raise HTTPException(status_code=409, detail="C'è già una scommessa aperta su questo mercato") + raise HTTPException(status_code=409, detail=tr("C'è già una scommessa aperta su questo mercato", "There is already an open bet on this market")) bet.status = "open" await db.commit() await portfolio.settle_bets(db) # settles it right away if the market has resolved @@ -170,7 +171,7 @@ async def add_exclusion(body: ExclusionIn, db: AsyncSession = Depends(get_db)): async def remove_exclusion(exclusion_id: uuid.UUID, db: AsyncSession = Depends(get_db)): row = await db.get(PaperExclusion, exclusion_id) if row is None: - raise HTTPException(status_code=404, detail="Esclusione non trovata") + raise HTTPException(status_code=404, detail=tr("Esclusione non trovata", "Exclusion not found")) await db.delete(row) await db.commit() @@ -183,7 +184,7 @@ async def remove_exclusion(exclusion_id: uuid.UUID, db: AsyncSession = Depends(g async def _latest(db: AsyncSession, market_id: str): market = await db.get(Market, market_id) if market is None: - raise HTTPException(status_code=404, detail="Mercato non trovato") + raise HTTPException(status_code=404, detail=tr("Mercato non trovato", "Market not found")) if market.multi_event_id: # Outcome of a multi-outcome event: its share of the latest distribution forecast from backend.db.models import MultiPrediction @@ -192,12 +193,12 @@ async def _latest(db: AsyncSession, market_id: str): .order_by(MultiPrediction.created_at.desc()).limit(1))).scalar_one_or_none() prediction = outcome_prediction(latest, market_id) if latest else None if prediction is None: - raise HTTPException(status_code=409, detail="L'evento non ha ancora una previsione per questo esito") + raise HTTPException(status_code=409, detail=tr("L'evento non ha ancora una previsione per questo esito", "The event has no forecast for this outcome yet")) return market, prediction prediction = (await db.execute(select(MarketPrediction).where(MarketPrediction.market_id == market_id) .order_by(MarketPrediction.created_at.desc()).limit(1))).scalar_one_or_none() if prediction is None: - raise HTTPException(status_code=409, detail="Il mercato non ha ancora una previsione") + raise HTTPException(status_code=409, detail=tr("Il mercato non ha ancora una previsione", "The market has no forecast yet")) return market, prediction @@ -234,8 +235,8 @@ async def place_manual_bet(market_id: str, db: AsyncSession = Depends(get_db)): ev = await portfolio.evaluate_prediction(db, market, prediction) if ev.verdict not in ("GO", "SMALL"): reasons = "; ".join(r["text"] for r in ev.as_dict()["reasons"] if r["blocking"]) - raise HTTPException(status_code=409, detail=f"Non conviene: {reasons}") + raise HTTPException(status_code=409, detail=tr(f"Non conviene: {reasons}", f"Not worth it: {reasons}")) bet = await portfolio.maybe_place_bet(db, market, prediction, ev, placed_by="manual") if bet is None: - raise HTTPException(status_code=409, detail="C'è già una scommessa aperta su questo mercato") + raise HTTPException(status_code=409, detail=tr("C'è già una scommessa aperta su questo mercato", "There is already an open bet on this market")) return _bet_dict(bet, market) diff --git a/backend/api/routes/sources.py b/backend/api/routes/sources.py index fed74b0..cf330de 100644 --- a/backend/api/routes/sources.py +++ b/backend/api/routes/sources.py @@ -9,6 +9,7 @@ from backend.db.database import get_db from backend.db.models import Article, ProcessedArticle, Source from backend.ingestor import fetcher +from backend.i18n import lang, tr from backend.ingestor.sources import ( CATEGORIES, get_by_url, load_catalog, normalize_feed_url, validate_category, validate_name, ) @@ -94,7 +95,7 @@ async def _stats(db: AsyncSession, ids: list) -> dict: async def _get(db: AsyncSession, source_id: uuid.UUID) -> Source: source = await db.get(Source, source_id) if source is None or source.kind != "feed": # the targeted-search source is managed automatically - raise HTTPException(status_code=404, detail="Fonte non trovata") + raise HTTPException(status_code=404, detail=tr("Fonte non trovata", "Source not found")) return source @@ -113,7 +114,9 @@ async def list_sources(db: AsyncSession = Depends(get_db)): async def catalog(db: AsyncSession = Depends(get_db)): """Recommended feeds from feeds.yaml, marking those already added.""" existing = set((await db.execute(select(Source.url))).scalars().all()) - return [{**{k: f[k] for k in ("name", "url", "category_hint", "description")}, "added": f["url"] in existing} + return [{**{k: f[k] for k in ("name", "url", "category_hint")}, + "description": (f.get("description_it") if lang() == "it" else None) or f["description"], + "added": f["url"] in existing} for f in load_catalog()] @@ -129,7 +132,7 @@ async def add_from_catalog(body: CatalogAddIn, db: AsyncSession = Depends(get_db for url in dict.fromkeys(body.urls): feed = by_url.get(url) if feed is None: - raise HTTPException(status_code=422, detail=f"{url} non è nel catalogo") + raise HTTPException(status_code=422, detail=tr(f"{url} non è nel catalogo", f"{url} is not in the catalogue")) if await get_by_url(db, url): continue source = Source(name=feed["name"], url=url, category_hint=feed["category_hint"], active=True) @@ -149,7 +152,7 @@ async def test_feed(body: FeedTestIn): except fetcher.FeedError as e: return {"ok": False, "error": str(e)} if not result.entries: - return {"ok": False, "title": result.title, "error": "Il feed è valido ma non contiene notizie"} + return {"ok": False, "title": result.title, "error": tr("Il feed è valido ma non contiene notizie", "The feed is valid but contains no news")} return {"ok": True, "title": result.title, "item_count": len(result.entries), "samples": [e["title"] for e in result.entries[:3]]} @@ -163,7 +166,7 @@ async def create_source(body: SourceIn, db: AsyncSession = Depends(get_db)): except ValueError as e: raise _bad_request(e) if await get_by_url(db, url): - raise HTTPException(status_code=409, detail="Questa fonte è già presente") + raise HTTPException(status_code=409, detail=tr("Questa fonte è già presente", "This source is already there")) source = Source(name=name, url=url, category_hint=category, active=body.active) db.add(source) await db.commit() @@ -181,7 +184,7 @@ async def update_source(source_id: uuid.UUID, body: SourcePatch, db: AsyncSessio url = normalize_feed_url(fields["url"]) other = await get_by_url(db, url) if other is not None and other.id != source.id: - raise HTTPException(status_code=409, detail="Un'altra fonte usa già questo indirizzo") + raise HTTPException(status_code=409, detail=tr("Un'altra fonte usa già questo indirizzo", "Another source already uses this address")) if url != source.url: source.url = url source.last_status = source.last_error = source.last_fetched_at = source.last_new_items = None @@ -202,7 +205,8 @@ async def delete_source(source_id: uuid.UUID, delete_articles: bool = Query(Fals source = await _get(db, source_id) count = (await db.execute(select(func.count(Article.id)).where(Article.source_id == source_id))).scalar() or 0 if count and not delete_articles: - raise HTTPException(status_code=409, detail=f"La fonte ha {count} notizie: conferma per eliminarle insieme alla fonte, oppure disattivala.") + raise HTTPException(status_code=409, detail=tr(f"La fonte ha {count} notizie: conferma per eliminarle insieme alla fonte, oppure disattivala.", + f"The source has {count} news items: confirm to delete them together with the source, or deactivate it.")) if count: article_ids = select(Article.id).where(Article.source_id == source_id) await db.execute(delete(ProcessedArticle).where(ProcessedArticle.article_id.in_(article_ids))) diff --git a/backend/auth/cli.py b/backend/auth/cli.py index 269343f..438f951 100644 --- a/backend/auth/cli.py +++ b/backend/auth/cli.py @@ -15,12 +15,13 @@ from backend.auth import service from backend.db.database import SessionLocal, engine, init_db from backend.db.models import User +from backend.i18n import tr def _ask_password() -> str: - first = getpass.getpass("Password (minimo 12 caratteri): ") - if first != getpass.getpass("Ripeti la password: "): - sys.exit("Le password non coincidono.") + first = getpass.getpass(tr("Password (minimo 12 caratteri): ", "Password (at least 12 characters): ")) + if first != getpass.getpass(tr("Ripeti la password: ", "Repeat the password: ")): + sys.exit(tr("Le password non coincidono.", "The passwords do not match.")) return first @@ -30,33 +31,33 @@ async def _run(args) -> None: async with SessionLocal() as db: if args.command == "create-user": user = await service.create_user(db, args.username, _ask_password(), role=args.role) - print(f"Creato {user.username} ({user.role}).") + print(tr(f"Creato {user.username} ({user.role}).", f"Created {user.username} ({user.role}).")) elif args.command == "list-users": users = (await db.execute(select(User).order_by(User.username))).scalars().all() for u in users: - last = u.last_login_at.isoformat(timespec="minutes") if u.last_login_at else "mai" - print(f"{u.username:<32} {u.role:<7} {'attivo' if u.is_active else 'disattivato':<12} ultimo accesso: {last}") + last = u.last_login_at.isoformat(timespec="minutes") if u.last_login_at else tr("mai", "never") + print(f"{u.username:<32} {u.role:<7} {tr('attivo', 'active') if u.is_active else tr('disattivato', 'disabled'):<12} " + tr('ultimo accesso', 'last sign-in') + f": {last}") if not users: - print("Nessun utente.") + print(tr("Nessun utente.", "No users.")) else: user = await service.get_user(db, args.username) if user is None: - sys.exit(f"Utente {args.username} non trovato.") + sys.exit(tr(f"Utente {args.username} non trovato.", f"User {args.username} not found.")) if args.command == "set-password": await service.set_password(db, user, _ask_password()) - print("Password aggiornata. Tutte le sessioni dell'utente sono state chiuse.") + print(tr("Password aggiornata. Tutte le sessioni dell'utente sono state chiuse.", "Password updated. All the user's sessions have been closed.")) elif args.command == "disable": user.is_active = False await db.commit() await service.revoke_user_sessions(db, user) - print(f"{user.username} disattivato e disconnesso.") + print(tr(f"{user.username} disattivato e disconnesso.", f"{user.username} disabled and signed out.")) elif args.command == "enable": user.is_active = True await db.commit() - print(f"{user.username} riattivato.") + print(tr(f"{user.username} riattivato.", f"{user.username} enabled again.")) elif args.command == "revoke-sessions": n = await service.revoke_user_sessions(db, user) - print(f"Chiuse {n} sessioni.") + print(tr(f"Chiuse {n} sessioni.", f"Closed {n} sessions.")) except ValueError as e: sys.exit(str(e)) finally: @@ -64,14 +65,14 @@ async def _run(args) -> None: def main() -> None: - parser = argparse.ArgumentParser(prog="python -m backend.auth.cli", description="Gestione utenti della dashboard") + parser = argparse.ArgumentParser(prog="python -m backend.auth.cli", description="Dashboard user management") sub = parser.add_subparsers(dest="command", required=True) - create = sub.add_parser("create-user", help="crea un utente (chiede la password)") + create = sub.add_parser("create-user", help=tr("crea un utente (chiede la password)", "create a user (asks for the password)")) create.add_argument("username") create.add_argument("--role", choices=service.ROLES, default="viewer") - sub.add_parser("list-users", help="elenca gli utenti") - for name, help_text in (("set-password", "imposta una nuova password"), ("disable", "disattiva e disconnette"), - ("enable", "riattiva"), ("revoke-sessions", "chiude tutte le sessioni")): + sub.add_parser("list-users", help=tr("elenca gli utenti", "list the users")) + for name, help_text in (("set-password", tr("imposta una nuova password", "set a new password")), ("disable", tr("disattiva e disconnette", "disable and sign out")), + ("enable", tr("riattiva", "enable again")), ("revoke-sessions", tr("chiude tutte le sessioni", "close all sessions"))): sub.add_parser(name, help=help_text).add_argument("username") asyncio.run(_run(parser.parse_args())) diff --git a/backend/auth/deps.py b/backend/auth/deps.py index 4090f03..7a0266f 100644 --- a/backend/auth/deps.py +++ b/backend/auth/deps.py @@ -7,6 +7,7 @@ from backend.auth.service import ActiveSession, resolve_session from backend.config import settings from backend.db.database import get_db +from backend.i18n import tr COOKIE_NAME = "nm_session" CSRF_HEADER = "X-CSRF-Token" @@ -60,16 +61,16 @@ async def require_user(request: Request, db: AsyncSession = Depends(get_db)) -> """Any signed-in user. Unsafe methods must also carry the session's CSRF token.""" active = await resolve_session(db, session_token(request)) if active is None: - raise HTTPException(status_code=401, detail="Accesso richiesto") + raise HTTPException(status_code=401, detail=tr("Accesso richiesto", "Sign-in required")) if request.method not in SAFE_METHODS: sent = request.headers.get(CSRF_HEADER, "") if not sent or not hmac.compare_digest(sent, active.session.csrf_token): - raise HTTPException(status_code=403, detail="Token CSRF mancante o non valido. Ricarica la pagina.") + raise HTTPException(status_code=403, detail=tr("Token CSRF mancante o non valido. Ricarica la pagina.", "Missing or invalid CSRF token. Reload the page.")) request.state.auth = active return active async def require_admin(active: ActiveSession = Depends(require_user)) -> ActiveSession: if active.user.role != "admin": - raise HTTPException(status_code=403, detail="Serve un account amministratore per questa operazione.") + raise HTTPException(status_code=403, detail=tr("Serve un account amministratore per questa operazione.", "An administrator account is needed for this operation.")) return active diff --git a/backend/auth/passwords.py b/backend/auth/passwords.py index 02b1940..67e8bf8 100644 --- a/backend/auth/passwords.py +++ b/backend/auth/passwords.py @@ -1,5 +1,6 @@ """Argon2id password hashing (argon2-cffi defaults follow the RFC 9106 recommendations).""" import re +from backend.i18n import tr from functools import lru_cache from argon2 import PasswordHasher from argon2.exceptions import InvalidHashError, VerificationError, VerifyMismatchError @@ -18,17 +19,17 @@ def normalize_username(username: str) -> str: def validate_username(username: str) -> str: username = normalize_username(username) if not USERNAME_RE.match(username): - raise ValueError("Lo username deve avere 3-32 caratteri: lettere, numeri, punto, trattino o underscore.") + raise ValueError(tr("Lo username deve avere 3-32 caratteri: lettere, numeri, punto, trattino o underscore.", "The username must have 3-32 characters: letters, numbers, dot, hyphen or underscore.")) return username def validate_password(password: str, username: str = "") -> None: if len(password) < MIN_PASSWORD_LENGTH: - raise ValueError(f"La password deve avere almeno {MIN_PASSWORD_LENGTH} caratteri.") + raise ValueError(tr(f"La password deve avere almeno {MIN_PASSWORD_LENGTH} caratteri.", f"The password must have at least {MIN_PASSWORD_LENGTH} characters.")) if len(password) > MAX_PASSWORD_LENGTH: - raise ValueError(f"La password può avere al massimo {MAX_PASSWORD_LENGTH} caratteri.") + raise ValueError(tr(f"La password può avere al massimo {MAX_PASSWORD_LENGTH} caratteri.", f"The password can have at most {MAX_PASSWORD_LENGTH} characters.")) if username and username.lower() in password.lower(): - raise ValueError("La password non può contenere lo username.") + raise ValueError(tr("La password non può contenere lo username.", "The password cannot contain the username.")) def hash_password(password: str) -> str: diff --git a/backend/auth/service.py b/backend/auth/service.py index 1b14400..b23f873 100644 --- a/backend/auth/service.py +++ b/backend/auth/service.py @@ -13,6 +13,7 @@ ) from backend.config import settings from backend.db.models import User, UserSession +from backend.i18n import tr logger = logging.getLogger("backend.auth") @@ -42,10 +43,10 @@ async def get_user(db: AsyncSession, username: str) -> Optional[User]: async def create_user(db: AsyncSession, username: str, password: str, role: str = "viewer") -> User: username = validate_username(username) if role not in ROLES: - raise ValueError(f"Ruolo non valido: usa {' o '.join(ROLES)}.") + raise ValueError(tr(f"Ruolo non valido: usa {' o '.join(ROLES)}.", f"Invalid role: use {' or '.join(ROLES)}.")) validate_password(password, username) if await get_user(db, username): - raise ValueError(f"L'utente {username} esiste già.") + raise ValueError(tr(f"L'utente {username} esiste già.", f"User {username} already exists.")) user = User(username=username, password_hash=hash_password(password), role=role) db.add(user) await db.commit() @@ -125,9 +126,9 @@ async def revoke_user_sessions(db: AsyncSession, user: User, keep_token_hash: Op async def change_password(db: AsyncSession, user: User, current: str, new: str, keep_token_hash: Optional[str] = None) -> None: if not verify_password(user.password_hash, current): - raise PermissionError("La password attuale non è corretta.") + raise PermissionError(tr("La password attuale non è corretta.", "The current password is not correct.")) if current == new: - raise ValueError("La nuova password deve essere diversa da quella attuale.") + raise ValueError(tr("La nuova password deve essere diversa da quella attuale.", "The new password must be different from the current one.")) await set_password(db, user, new, keep_token_hash=keep_token_hash) diff --git a/backend/backtest/engine.py b/backend/backtest/engine.py index cf3b154..2917d99 100644 --- a/backend/backtest/engine.py +++ b/backend/backtest/engine.py @@ -35,6 +35,7 @@ from backend.backtest.analysis import summarize from backend.betting.fees import category_rate from backend.betting.economics import Exposure, estimated_quote, evaluate +from backend.i18n import tr from backend.betting.profiles import get_profile from backend.config import settings from backend.db.database import SessionLocal @@ -72,20 +73,20 @@ class Params: def validate(self) -> "Params": self.kinds = [k for k in dict.fromkeys(self.kinds) if k in ("binary", "multi")] if not self.kinds: - raise ValueError("Scegli almeno un tipo di mercato") + raise ValueError(tr("Scegli almeno un tipo di mercato", "Choose at least one market type")) if self.news_source not in NEWS_SOURCES: - raise ValueError("Fonte delle notizie non valida") + raise ValueError(tr("Fonte delle notizie non valida", "Invalid news source")) if self.resolved_after >= self.resolved_before: - raise ValueError("La data di inizio deve essere prima della data di fine") + raise ValueError(tr("La data di inizio deve essere prima della data di fine", "The start date must be before the end date")) if self.resolved_before > datetime.now(timezone.utc) + timedelta(days=1): - raise ValueError("La data di fine non può essere nel futuro") + raise ValueError(tr("La data di fine non può essere nel futuro", "The end date cannot be in the future")) if not 1 <= self.max_markets <= 300: - raise ValueError("Il numero di mercati deve essere tra 1 e 300") + raise ValueError(tr("Il numero di mercati deve essere tra 1 e 300", "The number of markets must be between 1 and 300")) if not 0 < self.max_calls <= 1000: - raise ValueError("Il limite di chiamate deve essere tra 1 e 1000") + raise ValueError(tr("Il limite di chiamate deve essere tra 1 e 1000", "The call limit must be between 1 and 1000")) self.horizons = sorted({int(h) for h in self.horizons}) if not self.horizons or any(h < 1 or h > 180 for h in self.horizons): - raise ValueError("Gli orizzonti vanno da 1 a 180 giorni") + raise ValueError(tr("Gli orizzonti vanno da 1 a 180 giorni", "Horizons go from 1 to 180 days")) return self def as_json(self) -> dict: @@ -107,12 +108,12 @@ def is_running() -> bool: async def start(params: Params) -> BacktestRun: global _task, _cancel, _run_id if is_running(): - raise RuntimeError("Un backtest è già in corso") + raise RuntimeError(tr("Un backtest è già in corso", "A backtest is already running")) if not jev.is_enabled(): - raise jev.JevUnavailableError("TYPESAFE_API_KEY non è configurata") + raise jev.JevUnavailableError(tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) params.validate() async with SessionLocal() as db: - run = BacktestRun(params=params.as_json(), status="running", message="Ricerca dei mercati risolti…") + run = BacktestRun(params=params.as_json(), status="running", message=tr("Ricerca dei mercati risolti…", "Looking for resolved markets…")) db.add(run) await db.commit() await db.refresh(run) @@ -138,7 +139,7 @@ async def recover_interrupted() -> None: """A restart kills the task: mark runs left 'running' as stopped.""" async with SessionLocal() as db: for run in (await db.execute(select(BacktestRun).where(BacktestRun.status == "running"))).scalars().all(): - run.status, run.message = "stopped", "Interrotto dal riavvio del server" + run.status, run.message = "stopped", tr("Interrotto dal riavvio del server", "Stopped by the server restart") run.finished_at = datetime.now(timezone.utc) await db.commit() @@ -326,7 +327,7 @@ async def _run_tagged(run_id, params: Params) -> None: events = await polymarket.fetch_resolved_events(params.resolved_after, params.resolved_before, limit=params.max_markets, min_volume=params.min_volume) plan += [("multi", e, h, a) for e, h, a in plan_event_cases(events, params.horizons)] - await _update(run_id, total=len(plan), message=None if plan else "Nessun mercato risolto con questi filtri") + await _update(run_id, total=len(plan), message=None if plan else tr("Nessun mercato risolto con questi filtri", "No resolved market with these filters")) done = skipped = failed = calls = consecutive = 0 histories: dict = {} for kind, item, horizon, as_of in plan: @@ -334,7 +335,7 @@ async def _run_tagged(run_id, params: Params) -> None: status, message = "stopped", "Interrotto" break if calls >= params.max_calls: - status, message = "done", f"Raggiunto il limite di {params.max_calls} chiamate a Jev" + status, message = "done", tr(f"Raggiunto il limite di {params.max_calls} chiamate a Jev", f"Reached the limit of {params.max_calls} Jev calls") break title = item.question if kind == "binary" else item.title case = BacktestCase(run_id=run_id, kind=kind, market_id=item.id, question=title, url=item.url, @@ -350,7 +351,7 @@ async def _run_tagged(run_id, params: Params) -> None: break except RateLimited as e: status = "stopped" - message = f"Fermato: {e}" if isinstance(e, BudgetExceeded) else "Fermato: Jev continua a rifiutare le richieste per limite di frequenza" + message = tr(f"Fermato: {e}", f"Stopped: {e}") if isinstance(e, BudgetExceeded) else tr("Fermato: Jev continua a rifiutare le richieste per limite di frequenza", "Stopped: Jev keeps refusing requests because of the rate limit") break except Exception as e: logger.warning(f"Backtest case {item.id} ({horizon} gg) failed: {e}") @@ -364,7 +365,7 @@ async def _run_tagged(run_id, params: Params) -> None: failed += case.status == "error" await _update(run_id, done=done, skipped=skipped, failed=failed) if consecutive >= MAX_CONSECUTIVE_FAILURES: - status, message = "failed", "Fermato dopo errori ripetuti: controlla la connessione a Polymarket, Google News e TypeSafe" + status, message = "failed", tr("Fermato dopo errori ripetuti: controlla la connessione a Polymarket, Google News e TypeSafe", "Stopped after repeated errors: check the connection to Polymarket, Google News and TypeSafe") break except Exception as e: logger.exception("Backtest failed") @@ -388,17 +389,17 @@ async def _eval_binary(case, market, as_of, params, histories, preset) -> bool: market.yes_token_id, as_of - timedelta(days=max(params.horizons) + 2), market.end_date) price = polymarket.price_at(histories[market.id], as_of) if price is None: - case.status, case.note = "skipped", "Prezzo storico non disponibile" + case.status, case.note = "skipped", tr("Prezzo storico non disponibile", "Historical price not available") return False case.price = price if params.exclude_decided and not DECIDED_BELOW <= price <= DECIDED_ABOVE: - case.status, case.note = "skipped", "Esito già scontato dal prezzo" + case.status, case.note = "skipped", tr("Esito già scontato dal prezzo", "Outcome already priced in") return False evidence, source = await past_evidence(market.question, as_of, params.news_source) case.details = {"news_source": source} case.news_count = len(evidence) if not evidence: - case.status, case.note = "skipped", "Nessuna notizia di quei giorni" + case.status, case.note = "skipped", tr("Nessuna notizia di quei giorni", "No news from those days") return False ns_market = SimpleNamespace(question=market.question, description=market.description, end_date=market.end_date) state, questions = build_jev_request(ns_market, evidence, now=as_of) @@ -455,7 +456,7 @@ async def _eval_multi(case, event, as_of, params, histories, preset) -> bool: if p is not None: priced.append(SimpleNamespace(id=o.id, label=o.group_title, yes_price=p, closed=False)) if len(priced) < 3: - case.status, case.note = "skipped", "Prezzo storico non disponibile" + case.status, case.note = "skipped", tr("Prezzo storico non disponibile", "Historical price not available") return False priced.sort(key=lambda o: -o.yes_price) items = multi.market_distribution(priced, settings.MULTI_MAX_OUTCOMES) @@ -464,13 +465,13 @@ async def _eval_multi(case, event, as_of, params, histories, preset) -> bool: # The winner may be outside the outcomes shown to Jev: then "other outcomes" won winner = event.winner_id if event.winner_id in listed else multi.OTHER_ID if winner == multi.OTHER_ID and not has_other: - case.status, case.note = "skipped", "Il vincitore non ha uno storico dei prezzi" + case.status, case.note = "skipped", tr("Il vincitore non ha uno storico dei prezzi", "The winner has no price history") return False evidence, source = await past_evidence(event.title, as_of, params.news_source, labels=[i["label"] for i in items if i["id"] != multi.OTHER_ID]) case.news_count = len(evidence) if not evidence: - case.status, case.note = "skipped", "Nessuna notizia di quei giorni" + case.status, case.note = "skipped", tr("Nessuna notizia di quei giorni", "No news from those days") return False ns_event = SimpleNamespace(title=event.title, description=event.description, end_date=event.end_date) state, questions, keys = multi.build_request(ns_event, items, evidence, now=as_of) diff --git a/backend/betting/economics.py b/backend/betting/economics.py index 1c0f0b6..aa78edf 100644 --- a/backend/betting/economics.py +++ b/backend/betting/economics.py @@ -9,14 +9,21 @@ from typing import Optional from backend.betting.fees import fee_per_share from backend.betting.profiles import RiskProfile +from backend.i18n import lang, tr MIN_ORDER_USD = 1.0 def _num(x: float, decimals: int = 0) -> str: - """Italian number format: 50.000 / 1,9.""" + """Number in the format of the language: 50.000 / 1,9 (it), 50,000 / 1.9 (en).""" text = f"{x:,.{decimals}f}" + if lang() != "it": + return text return text.replace(",", "\u2009").replace(".", ",").replace("\u2009", ".") + + +def _usd(x: float, decimals: int = 0) -> str: + return f"{_num(x, decimals)} $" if lang() == "it" else f"${_num(x, decimals)}" MAX_APR = 10.0 # 1000%: very short horizons make the annualized figure meaningless beyond this @@ -244,19 +251,24 @@ def evaluate( reasons: list[Reason] = [] notes: list[str] = [] if quote.source == "estimate": - notes.append("Book non disponibile: book stimato a 4 livelli, da prezzo medio + metà spread in su, con la profondità dalla liquidità dichiarata.") + notes.append(tr("Book non disponibile: book stimato a 4 livelli, da prezzo medio + metà spread in su, con la profondità dalla liquidità dichiarata.", + "Book not available: book estimated at 4 levels, from mid price + half spread upwards, with depth from the declared liquidity.")) if signal == "HOLD": - reasons.append(Reason("no_signal", "Il modello non vede una differenza sufficiente rispetto al prezzo.")) + reasons.append(Reason("no_signal", tr("Il modello non vede una differenza sufficiente rispetto al prezzo.", + "The model does not see a large enough difference from the price."))) if liquidity < profile.min_liquidity: - reasons.append(Reason("illiquid", f"Mercato poco liquido ({_num(liquidity)} $, il preset chiede almeno {_num(profile.min_liquidity)} $).")) + reasons.append(Reason("illiquid", tr(f"Mercato poco liquido ({_usd(liquidity)}, il preset chiede almeno {_usd(profile.min_liquidity)}).", + f"Illiquid market ({_usd(liquidity)}, the preset asks for at least {_usd(profile.min_liquidity)})."))) if days > profile.max_days: - reasons.append(Reason("too_far", f"Si risolve tra {days:.0f} giorni: il preset accetta al massimo {profile.max_days} giorni.")) + reasons.append(Reason("too_far", tr(f"Si risolve tra {days:.0f} giorni: il preset accetta al massimo {profile.max_days} giorni.", + f"It resolves in {days:.0f} days: the preset accepts at most {profile.max_days} days."))) if best is None: - reasons.append(Reason("no_book", "Nessuna offerta di vendita disponibile per questo lato.")) + reasons.append(Reason("no_book", tr("Nessuna offerta di vendita disponibile per questo lato.", "No sell offer available for this side."))) elif net_edge < profile.min_net_edge: reasons.append(Reason("edge_after_costs", - f"Dopo spread, commissioni e incertezza il margine è {_num(net_edge * 100, 1)} punti: ne servono almeno {_num(profile.min_net_edge * 100)}.")) + tr(f"Dopo spread, commissioni e incertezza il margine è {_num(net_edge * 100, 1)} punti: ne servono almeno {_num(profile.min_net_edge * 100)}.", + f"After spread, fees and uncertainty the margin is {_num(net_edge * 100, 1)} points: at least {_num(profile.min_net_edge * 100)} are needed."))) # Sizing caps = { @@ -276,12 +288,14 @@ def evaluate( if caps["market"] <= 0 or caps["event"] <= 0 or caps["category"] <= 0 or caps["total"] <= 0: reasons.append(Reason("exposure_cap", _cap_text(caps))) elif caps["cash"] <= 0: - reasons.append(Reason("no_cash", "Capitale disponibile esaurito: è tutto investito in posizioni aperte.")) + reasons.append(Reason("no_cash", tr("Capitale disponibile esaurito: è tutto investito in posizioni aperte.", + "No capital available: it is all invested in open positions."))) shares, spent, fee = fill(asks, stake, limit_price, quote.fee_bps) if stake > 0 else (0.0, 0.0, 0.0) min_order = max(MIN_ORDER_USD, (quote.min_order_shares or 0) * (best or 0)) if not [r for r in reasons if r.blocking] and spent < min_order: - reasons.append(Reason("stake_below_min", f"La puntata calcolata ({_num(spent, 2)} $) è sotto l'ordine minimo ({_num(min_order, 2)} $).")) + reasons.append(Reason("stake_below_min", tr(f"La puntata calcolata ({_usd(spent, 2)}) è sotto l'ordine minimo ({_usd(min_order, 2)}).", + f"The computed stake ({_usd(spent, 2)}) is below the minimum order ({_usd(min_order, 2)})."))) outlay = spent + fee avg_price = spent / shares if shares > 0 else None @@ -298,8 +312,10 @@ def evaluate( roi = apr = None if apr is not None and apr < hurdle and signal != "HOLD" and best is not None: reasons.append(Reason("return_too_low", - f"Rendimento annualizzato prudente {_num(apr * 100)}%, sotto la soglia del {_num(hurdle * 100)}% " - f"(tasso senza rischio {_num(risk_free_rate * 100)}% + premio del preset).")) + tr(f"Rendimento annualizzato prudente {_num(apr * 100)}%, sotto la soglia del {_num(hurdle * 100)}% " + f"(tasso senza rischio {_num(risk_free_rate * 100)}% + premio del preset).", + f"Prudent annualised return {_num(apr * 100)}%, below the {_num(hurdle * 100)}% threshold " + f"(risk-free rate {_num(risk_free_rate * 100)}% + preset premium)."))) blocking = [r for r in reasons if r.blocking] if blocking: @@ -325,16 +341,19 @@ def evaluate( ) -CAP_LABELS = { - "market": "limite per singolo mercato", "event": "limite per evento", "category": "limite per categoria", - "total": "limite di capitale investito", "cash": "capitale disponibile", "book": "profondità del book", -} +def cap_label(key: str) -> str: + return { + "market": tr("limite per singolo mercato", "per-market limit"), "event": tr("limite per evento", "per-event limit"), + "category": tr("limite per categoria", "per-category limit"), "total": tr("limite di capitale investito", "invested capital limit"), + "cash": tr("capitale disponibile", "available capital"), "book": tr("profondità del book", "book depth"), + }[key] def _cap_text(caps: dict) -> str: - full = [CAP_LABELS[k] for k in ("market", "event", "category", "total") if caps[k] <= 0] - return "Esposizione già al massimo: " + ", ".join(full) + "." + full = [cap_label(k) for k in ("market", "event", "category", "total") if caps[k] <= 0] + return tr("Esposizione già al massimo: ", "Exposure already at the maximum: ") + ", ".join(full) + "." def _limited_text(key: str) -> str: - return f"Puntata ridotta dal {CAP_LABELS[key]}: meno della metà di quella che Kelly suggerirebbe." + return tr(f"Puntata ridotta dal {cap_label(key)}: meno della metà di quella che Kelly suggerirebbe.", + f"Stake reduced by the {cap_label(key)}: less than half of what Kelly would suggest.") diff --git a/backend/betting/portfolio.py b/backend/betting/portfolio.py index 46e9d6f..05136ae 100644 --- a/backend/betting/portfolio.py +++ b/backend/betting/portfolio.py @@ -17,6 +17,7 @@ ) from backend.markets import polymarket from backend.markets.forecast import brier_score +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -57,7 +58,7 @@ async def update_settings(db: AsyncSession, *, preset: Optional[str] = None, aut async def reset_portfolio(db: AsyncSession, bankroll: float, preset: Optional[str] = None) -> BettingSettings: """Starts over: deletes every simulated bet and sets a new initial capital.""" if not (10 <= bankroll <= 10_000_000): - raise ValueError("Il capitale deve essere tra 10 $ e 10.000.000 $") + raise ValueError(tr("Il capitale deve essere tra 10 $ e 10.000.000 $", "Capital must be between $10 and $10,000,000")) await db.execute(delete(PaperBet)) row = await get_settings(db) row.bankroll = float(bankroll) @@ -201,7 +202,7 @@ async def excluded_reason(db: AsyncSession, market: Market) -> Optional[str]: async def add_exclusion(db: AsyncSession, kind: str, value: str, label: Optional[str] = None) -> PaperExclusion: if kind not in EXCLUSION_KINDS or not value: - raise ValueError("Esclusione non valida") + raise ValueError(tr("Esclusione non valida", "Invalid exclusion")) existing = (await db.execute(select(PaperExclusion).where(PaperExclusion.kind == kind, PaperExclusion.value == value))).scalar_one_or_none() if existing: return existing diff --git a/backend/betting/profiles.py b/backend/betting/profiles.py index c6e9720..e02afd4 100644 --- a/backend/betting/profiles.py +++ b/backend/betting/profiles.py @@ -1,6 +1,8 @@ """Risk presets for the simulated portfolio.""" from dataclasses import dataclass, asdict +from backend.i18n import lang + @dataclass(frozen=True) class RiskProfile: @@ -20,7 +22,18 @@ class RiskProfile: max_days: int # skip markets resolving further away than this def as_dict(self) -> dict: - return asdict(self) + out = asdict(self) + if lang() != "it" and self.key in EN: + out["label"], out["description"] = EN[self.key] + return out + + +# The presets in English (the Italian text is in PROFILES) +EN = { + "prudente": ("Prudent", "Few, small bets, only with a wide margin and liquid markets that close within 4 months."), + "bilanciato": ("Balanced", "The default compromise: a quarter of Kelly, a 3-point margin after costs, at most 4% of capital per market."), + "aggressivo": ("Aggressive", "More and bigger bets: half Kelly, smaller margins, far-off markets too. Wide capital swings."), +} PROFILES = { diff --git a/backend/betting/strategy.py b/backend/betting/strategy.py index be88d23..1a85e14 100644 --- a/backend/betting/strategy.py +++ b/backend/betting/strategy.py @@ -17,23 +17,23 @@ from backend.betting.economics import annualize from backend.betting.fees import fee_per_share from backend.betting.profiles import RiskProfile +from backend.i18n import dec, dollars, side as side_label, tr from backend.markets.forecast import pool GRID = [round(0.01 + i * 0.005, 3) for i in range(197)] # YES prices from 1¢ to 99¢ # Reasons that no price can fix: the market itself does not suit the preset or the portfolio STRUCTURAL = {"illiquid", "too_far", "exposure_cap", "no_cash", "no_book"} -SIDE_IT = {"YES": "SÌ", "NO": "NO"} def _cents(p: Optional[float]) -> str: if p is None: return "–" - c = p * 100 - return f"{c:.1f}".replace(".", ",").removesuffix(",0") + "¢" + text = dec(p * 100, 1) + return text.removesuffix(",0").removesuffix(".0") + "¢" def _pts(x: float) -> str: - return f"{abs(x) * 100:.1f}".replace(".", ",") + " punti" + return dec(abs(x) * 100, 1) + tr(" punti", " points") def _pct(p: float) -> str: @@ -135,9 +135,12 @@ def _evidence_lines(tally: Optional[dict], side: str) -> tuple[list, list]: n = tally.get(key, 0) if n: titles = tally.get(f"{key}_titles") or [] - text = f"{n} {'notizia va' if n == 1 else 'notizie vanno'} in questa direzione" - if key == bad_key: - text = f"{n} {'notizia va' if n == 1 else 'notizie vanno'} nella direzione opposta" + if key == good_key: + text = (tr(f"{n} notizia va in questa direzione", f"{n} news item points this way") if n == 1 + else tr(f"{n} notizie vanno in questa direzione", f"{n} news items point this way")) + else: + text = (tr(f"{n} notizia va nella direzione opposta", f"{n} news item points the other way") if n == 1 + else tr(f"{n} notizie vanno nella direzione opposta", f"{n} news items point the other way")) if titles: text += ": «" + "», «".join(titles[:2]) + "»" out.append(text + ".") @@ -147,19 +150,25 @@ def _evidence_lines(tally: Optional[dict], side: str) -> tuple[list, list]: def _track_lines(track: Optional[dict]) -> tuple[list, list, int]: """How the forecasts did so far. Returns pros, cons and a confidence adjustment.""" if not track or not track.get("resolved_markets"): - return [], ["Nessun mercato risolto ancora: non si sa se le previsioni battano il prezzo."], -1 + return [], [tr("Nessun mercato risolto ancora: non si sa se le previsioni battano il prezzo.", + "No market resolved yet: it is not known whether the forecasts beat the price.")], -1 g = track.get("gain_blended") or {} n = track["resolved_markets"] if g.get("lo") is not None and g["lo"] > 0: - return [f"Su {n} mercati risolti le previsioni hanno battuto il prezzo, anche nel caso peggiore dell'intervallo."], [], 1 + return [tr(f"Su {n} mercati risolti le previsioni hanno battuto il prezzo, anche nel caso peggiore dell'intervallo.", + f"Over {n} resolved markets the forecasts beat the price, even in the worst case of the interval.")], [], 1 if g.get("hi") is not None and g["hi"] < 0: - return [], [f"Su {n} mercati risolti il prezzo è stato più accurato delle previsioni."], -2 + return [], [tr(f"Su {n} mercati risolti il prezzo è stato più accurato delle previsioni.", + f"Over {n} resolved markets the price was more accurate than the forecasts.")], -2 clv = track.get("signal_clv") or {} if clv.get("n", 0) >= 10 and clv.get("avg") is not None: if clv["avg"] > 0: - return [f"Finora, dopo i segnali, il prezzo si è mosso nella direzione giusta di {_pts(clv['avg'])} in media."], [], 0 - return [], [f"Finora, dopo i segnali, il prezzo si è mosso contro di {_pts(clv['avg'])} in media."], -1 - return [], [f"Solo {n} mercati risolti: non basta per dire se le previsioni battano il prezzo."], -1 + return [tr(f"Finora, dopo i segnali, il prezzo si è mosso nella direzione giusta di {_pts(clv['avg'])} in media.", + f"So far, after the signals, the price moved the right way by {_pts(clv['avg'])} on average.")], [], 0 + return [], [tr(f"Finora, dopo i segnali, il prezzo si è mosso contro di {_pts(clv['avg'])} in media.", + f"So far, after the signals, the price moved against them by {_pts(clv['avg'])} on average.")], -1 + return [], [tr(f"Solo {n} mercati risolti: non basta per dire se le previsioni battano il prezzo.", + f"Only {n} resolved markets: not enough to say whether the forecasts beat the price.")], -1 def confidence_of(evidence: float, sigma: float, estimated_book: bool, track_adj: int) -> tuple[str, list]: @@ -167,18 +176,20 @@ def confidence_of(evidence: float, sigma: float, estimated_book: bool, track_adj why = [] if evidence >= 0.75: score += 1 - why.append(f"notizie forti ({_pct(evidence)})") + why.append(tr(f"notizie forti ({_pct(evidence)})", f"strong news ({_pct(evidence)})")) elif evidence < 0.5: score -= 1 - why.append(f"notizie deboli ({_pct(evidence)})") + why.append(tr(f"notizie deboli ({_pct(evidence)})", f"weak news ({_pct(evidence)})")) if sigma >= 0.05: score -= 1 - why.append(f"stima incerta (±{_pts(sigma)})") + why.append(tr(f"stima incerta (±{_pts(sigma)})", f"uncertain estimate (±{_pts(sigma)})")) if estimated_book: score -= 1 - why.append("prezzi stimati, book non disponibile") + why.append(tr("prezzi stimati, book non disponibile", "estimated prices, book not available")) score += track_adj - why.append("risultati passati buoni" if track_adj > 0 else "risultati passati ancora da dimostrare" if track_adj < 0 else "risultati passati neutri") + why.append(tr("risultati passati buoni", "good past results") if track_adj > 0 + else tr("risultati passati ancora da dimostrare", "past results still to be proven") if track_adj < 0 + else tr("risultati passati neutri", "neutral past results")) level = "alta" if score >= 1 else "bassa" if score <= -2 else "media" return level, why @@ -203,45 +214,56 @@ def build_plan(*, ev: dict, fc: Forecast, signal: str, market_price: float, prof confidence, why = confidence_of(fc.evidence, fc.sigma, ev.get("quote_source") == "estimate", track_adj) if market_closed: - return Plan("NONE", None, "Mercato chiuso", "Non si scambia più: si attende la risoluzione.", + return Plan("NONE", None, tr("Mercato chiuso", "Market closed"), + tr("Non si scambia più: si attende la risoluzione.", "It no longer trades: waiting for resolution."), confidence=confidence, confidence_why=why) # ----- An open position: hold or sell ----- if position: side = position["side"] - s_it = SIDE_IT[side] + s_it = side_label(side) target = sell_above(fc, side, fee_bps, days, hurdle, half_spread) levels["sell_above"] = target p_side_now = p_now if side == "YES" else 1 - p_now pros, cons = _evidence_lines(tally, side) opposite = (signal == "BUY_NO" and side == "YES") or (signal == "BUY_YES" and side == "NO") exit_lines = [ - f"Ordine limite di vendita a {_cents(target)}: a quel prezzo incassare subito rende più che aspettare la risoluzione." - if target else "Nessun prezzo di vendita conviene più che tenere fino alla risoluzione.", - "Niente stop-loss fisso: si vende se una nuova previsione dice che il prezzo è ormai sopra la stima, non perché il prezzo è sceso.", + tr(f"Ordine limite di vendita a {_cents(target)}: a quel prezzo incassare subito rende più che aspettare la risoluzione.", + f"Limit sell order at {_cents(target)}: at that price cashing in now pays more than waiting for resolution.") + if target else tr("Nessun prezzo di vendita conviene più che tenere fino alla risoluzione.", + "No selling price pays more than holding until resolution."), + tr("Niente stop-loss fisso: si vende se una nuova previsione dice che il prezzo è ormai sopra la stima, non perché il prezzo è sceso.", + "No fixed stop-loss: sell if a new forecast says the price is now above the estimate, not because the price fell."), ] entry = position["avg_price"] move = (sell_bid - entry) if sell_bid is not None else None if opposite: - return Plan("SELL", side, f"Vendi le quote {s_it}", - "La nuova previsione si è girata: ora conviene il lato opposto. Vendi al meglio" - + (f" (circa {_cents(sell_bid)})." if sell_bid is not None else "."), + return Plan("SELL", side, tr(f"Vendi le quote {s_it}", f"Sell the {s_it} shares"), + tr("La nuova previsione si è girata: ora conviene il lato opposto. Vendi al meglio", + "The new forecast has turned: the opposite side is now the better bet. Sell at market") + + (tr(f" (circa {_cents(sell_bid)}).", f" (about {_cents(sell_bid)}).") if sell_bid is not None else "."), orders=[{"type": "sell", "side": side, "shares": position["shares"], "limit": sell_bid}], levels=levels, pros=pros, cons=cons + track_cons, exit=exit_lines, confidence=confidence, confidence_why=why, code="forecast_flipped") if sell_bid is not None and target is not None and sell_bid >= target: - vs_entry = f" ({_pts(move)} {'sopra' if move >= 0 else 'sotto'} il prezzo di acquisto)" if move is not None else "" - return Plan("SELL", side, f"Vendi le quote {s_it}", - f"Il prezzo ({_cents(sell_bid)}) ha raggiunto la stima: incassare ora rende più che aspettare " - f"la risoluzione{vs_entry}.", + vs_entry = "" + if move is not None: + vs_entry = (tr(f" ({_pts(move)} sopra il prezzo di acquisto)", f" ({_pts(move)} above the purchase price)") if move >= 0 + else tr(f" ({_pts(move)} sotto il prezzo di acquisto)", f" ({_pts(move)} below the purchase price)")) + return Plan("SELL", side, tr(f"Vendi le quote {s_it}", f"Sell the {s_it} shares"), + tr(f"Il prezzo ({_cents(sell_bid)}) ha raggiunto la stima: incassare ora rende più che aspettare la risoluzione{vs_entry}.", + f"The price ({_cents(sell_bid)}) has reached the estimate: cashing in now pays more than waiting for resolution{vs_entry}."), orders=[{"type": "sell", "side": side, "shares": position["shares"], "limit": target}], levels=levels, pros=pros, cons=cons, exit=exit_lines, confidence=confidence, confidence_why=why, code="target_reached") - hold_pros = pros + [f"La stima ({_pct(p_side_now)}) è ancora sopra il prezzo: tenere rende più che vendere."] - cons = cons + [f"Resta una probabilità del {_pct(1 - p_side_now)} che le quote {s_it} non paghino nulla."] - return Plan("HOLD", side, f"Tieni le quote {s_it}", - f"Tieni fino alla risoluzione, con un ordine di vendita a {_cents(target)}." if target - else "Tieni fino alla risoluzione.", + hold_pros = pros + [tr(f"La stima ({_pct(p_side_now)}) è ancora sopra il prezzo: tenere rende più che vendere.", + f"The estimate ({_pct(p_side_now)}) is still above the price: holding pays more than selling.")] + cons = cons + [tr(f"Resta una probabilità del {_pct(1 - p_side_now)} che le quote {s_it} non paghino nulla.", + f"There is still a {_pct(1 - p_side_now)} chance that the {s_it} shares pay nothing.")] + return Plan("HOLD", side, tr(f"Tieni le quote {s_it}", f"Hold the {s_it} shares"), + tr(f"Tieni fino alla risoluzione, con un ordine di vendita a {_cents(target)}.", + f"Hold until resolution, with a sell order at {_cents(target)}.") if target + else tr("Tieni fino alla risoluzione.", "Hold until resolution."), orders=[{"type": "sell", "side": side, "shares": position["shares"], "limit": target}] if target else [], levels=levels, pros=hold_pros + track_pros, cons=cons + track_cons, exit=exit_lines, confidence=confidence, confidence_why=why) @@ -252,80 +274,98 @@ def build_plan(*, ev: dict, fc: Forecast, signal: str, market_price: float, prof # No signal: say at which prices there would be one side_hint = "YES" if p_now >= market_price else "NO" pros, cons = _evidence_lines(tally, side_hint) - cons = [f"La stima ({_pct(p_now)}) è vicina al prezzo ({_pct(market_price)}): non c'è un vantaggio da sfruttare."] \ - + ([f"Notizie poco informative ({_pct(fc.evidence)}): la stima pesa poco."] if fc.evidence < 0.5 else []) + cons + cons = [tr(f"La stima ({_pct(p_now)}) è vicina al prezzo ({_pct(market_price)}): non c'è un vantaggio da sfruttare.", + f"The estimate ({_pct(p_now)}) is close to the price ({_pct(market_price)}): there is no edge to exploit.")] \ + + ([tr(f"Notizie poco informative ({_pct(fc.evidence)}): la stima pesa poco.", + f"Not very informative news ({_pct(fc.evidence)}): the estimate weighs little.")] if fc.evidence < 0.5 else []) + cons orders = [] if levels["yes_limit"] is not None: orders.append({"type": "buy", "side": "YES", "limit": levels["yes_limit"], "conditional": True}) if levels["no_limit"] is not None: orders.append({"type": "buy", "side": "NO", "limit": levels["no_limit"], "conditional": True}) - return Plan("NONE", None, "Nessuna azione", _conditional_text(levels) or "Nessun prezzo renderebbe conveniente una scommessa.", + return Plan("NONE", None, tr("Nessuna azione", "No action"), + _conditional_text(levels) or tr("Nessun prezzo renderebbe conveniente una scommessa.", "No price would make a bet worth it."), orders=orders, levels=levels, pros=pros, cons=cons + track_cons, confidence=confidence, confidence_why=why) - s_it = SIDE_IT[side] + s_it = side_label(side) p_side = p_now if side == "YES" else 1 - p_now price_side = market_price if side == "YES" else 1 - market_price news_pros, news_cons = _evidence_lines(tally, side) - pros = [f"La stima dà al {s_it} il {_pct(p_side)} contro un prezzo di {_cents(price_side)}: " - f"{_pts(p_side - price_side)} di vantaggio sulla carta."] + pros = [tr(f"La stima dà al {s_it} il {_pct(p_side)} contro un prezzo di {_cents(price_side)}: " + f"{_pts(p_side - price_side)} di vantaggio sulla carta.", + f"The estimate gives {s_it} {_pct(p_side)} against a price of {_cents(price_side)}: " + f"{_pts(p_side - price_side)} of edge on paper.")] if fc.evidence >= 0.75: - pros.append(f"Le notizie informano molto l'esito (forza {_pct(fc.evidence)}).") + pros.append(tr(f"Le notizie informano molto l'esito (forza {_pct(fc.evidence)}).", + f"The news says a lot about the outcome (strength {_pct(fc.evidence)}).")) pros += news_pros if ev.get("net_edge") is not None and ev["net_edge"] >= profile.min_net_edge: - pros.append(f"Anche dopo spread, commissioni e incertezza restano {_pts(ev['net_edge'])} di margine.") + pros.append(tr(f"Anche dopo spread, commissioni e incertezza restano {_pts(ev['net_edge'])} di margine.", + f"Even after spread, fees and uncertainty {_pts(ev['net_edge'])} of margin remain.")) if ev.get("apr") is not None and ev["apr"] >= ev["hurdle_apr"]: - apr = "oltre 1000%" if ev["apr"] >= 10 else _pct(ev["apr"]) - pros.append(f"Rendimento annuo prudente {apr}, sopra la soglia del {_pct(ev['hurdle_apr'])}.") + apr = tr("oltre 1000%", "over 1000%") if ev["apr"] >= 10 else _pct(ev["apr"]) + pros.append(tr(f"Rendimento annuo prudente {apr}, sopra la soglia del {_pct(ev['hurdle_apr'])}.", + f"Prudent annual return {apr}, above the {_pct(ev['hurdle_apr'])} threshold.")) pros += track_pros cons = [r["text"] for r in blocking] + news_cons if ev.get("prob_loss") is not None: - cons.append(f"Resta una probabilità del {_pct(ev['prob_loss'])} di perdere la puntata.") + cons.append(tr(f"Resta una probabilità del {_pct(ev['prob_loss'])} di perdere la puntata.", + f"There is still a {_pct(ev['prob_loss'])} chance of losing the stake.")) if days > 90: - cons.append(f"Il capitale resta bloccato per {days:.0f} giorni.") + cons.append(tr(f"Il capitale resta bloccato per {days:.0f} giorni.", f"The capital stays locked for {days:.0f} days.")) if fc.evidence < 0.5: - cons.append(f"Notizie poco informative (forza {_pct(fc.evidence)}).") + cons.append(tr(f"Notizie poco informative (forza {_pct(fc.evidence)}).", f"Not very informative news (strength {_pct(fc.evidence)}).")) if ev.get("quote_source") == "estimate": - cons.append("Book non disponibile: prezzi e quantità sono stimati.") + cons.append(tr("Book non disponibile: prezzi e quantità sono stimati.", "Book not available: prices and quantities are estimated.")) if excluded_by: - cons.append("Hai escluso questo mercato (o il suo evento o categoria) dal portafoglio simulato.") + cons.append(tr("Hai escluso questo mercato (o il suo evento o categoria) dal portafoglio simulato.", + "You excluded this market (or its event or category) from the simulated portfolio.")) cons += track_cons target = sell_above(fc, side, fee_bps, days, hurdle, half_spread) levels["sell_above"] = target exit_lines = [ - f"Dopo l'acquisto: ordine limite di vendita a {_cents(target)}, il prezzo a cui incassare rende più che aspettare." - if target else "Dopo l'acquisto: tieni fino alla risoluzione.", - "Se una nuova previsione gira la stima, vendi. Niente stop-loss fisso: un prezzo che scende non è da solo un motivo per vendere.", + tr(f"Dopo l'acquisto: ordine limite di vendita a {_cents(target)}, il prezzo a cui incassare rende più che aspettare.", + f"After buying: limit sell order at {_cents(target)}, the price at which cashing in pays more than waiting.") + if target else tr("Dopo l'acquisto: tieni fino alla risoluzione.", "After buying: hold until resolution."), + tr("Se una nuova previsione gira la stima, vendi. Niente stop-loss fisso: un prezzo che scende non è da solo un motivo per vendere.", + "If a new forecast turns the estimate, sell. No fixed stop-loss: a falling price alone is no reason to sell."), ] if ev["verdict"] in ("GO", "SMALL"): orders = [{"type": "buy", "side": side, "limit": ev["limit_price"], "shares": ev["shares"], "usd": ev["outlay"]}] if target: orders.append({"type": "sell", "side": side, "limit": target, "shares": ev["shares"], "after_fill": True}) - small = " (puntata ridotta dai limiti del preset)" if ev["verdict"] == "SMALL" else "" - return Plan("BUY", side, f"Compra {s_it}", - f"Ordine limite: {ev['shares']:.0f} quote {s_it} a non più di {_cents(ev['limit_price'])}, " - f"circa {ev['outlay']:.2f} $".replace(".", ",") + f"{small}.", + small = tr(" (puntata ridotta dai limiti del preset)", " (stake reduced by the preset limits)") if ev["verdict"] == "SMALL" else "" + return Plan("BUY", side, tr(f"Compra {s_it}", f"Buy {s_it}"), + tr(f"Ordine limite: {ev['shares']:.0f} quote {s_it} a non più di {_cents(ev['limit_price'])}, circa {dollars(ev['outlay'])}{small}.", + f"Limit order: {ev['shares']:.0f} {s_it} shares at no more than {_cents(ev['limit_price'])}, about {dollars(ev['outlay'])}{small}."), orders=orders, levels=levels, pros=pros, cons=cons, exit=exit_lines, confidence=confidence, confidence_why=why) if structural or any(r["code"] == "exposure_cap" for r in blocking): - return Plan("AVOID", side, f"Evita, anche se il {s_it} sembra sottovalutato", - "Il vantaggio c'è, ma " + "; ".join(r["text"][0].lower() + r["text"][1:].rstrip(".") for r in (structural or blocking)[:2]) + ".", + return Plan("AVOID", side, tr(f"Evita, anche se il {s_it} sembra sottovalutato", f"Avoid, even though {s_it} looks undervalued"), + tr("Il vantaggio c'è, ma ", "The edge is there, but ") + "; ".join(r["text"][0].lower() + r["text"][1:].rstrip(".") for r in (structural or blocking)[:2]) + ".", levels=levels, pros=pros, cons=cons, confidence=confidence, confidence_why=why) limit = levels["yes_limit"] if side == "YES" else levels["no_limit"] best = ev.get("best_price") if limit is None: - summary = "Al prezzo attuale costi e incertezza si mangiano il vantaggio, e nessun prezzo ragionevole lo recupera." + summary = tr("Al prezzo attuale costi e incertezza si mangiano il vantaggio, e nessun prezzo ragionevole lo recupera.", + "At the current price costs and uncertainty eat up the edge, and no reasonable price recovers it.") elif best is not None and limit >= best: # At the best ask it would be worth it, but not for a useful amount (book, minimum order) - summary = (f"Il prezzo migliore ({_cents(best)}) è al limite: conviene solo per poche quote. " - f"Metti un ordine limite a {_cents(limit)} e lascia che il prezzo venga da te.") + summary = tr(f"Il prezzo migliore ({_cents(best)}) è al limite: conviene solo per poche quote. " + f"Metti un ordine limite a {_cents(limit)} e lascia che il prezzo venga da te.", + f"The best price ({_cents(best)}) is at the limit: worth it only for a few shares. " + f"Place a limit order at {_cents(limit)} and let the price come to you.") else: - summary = (f"Al prezzo attuale ({_cents(best)}) costi e incertezza si mangiano il vantaggio. " - f"Metti un ordine limite a {_cents(limit)}: se il prezzo scende fin lì, conviene.") - return Plan("WAIT", side, f"Aspetta: compra {s_it} a {_cents(limit)} o meno" if limit else "Aspetta", summary, + summary = tr(f"Al prezzo attuale ({_cents(best)}) costi e incertezza si mangiano il vantaggio. " + f"Metti un ordine limite a {_cents(limit)}: se il prezzo scende fin lì, conviene.", + f"At the current price ({_cents(best)}) costs and uncertainty eat up the edge. " + f"Place a limit order at {_cents(limit)}: if the price falls that far, it is worth it.") + return Plan("WAIT", side, tr(f"Aspetta: compra {s_it} a {_cents(limit)} o meno", f"Wait: buy {s_it} at {_cents(limit)} or less") + if limit else tr("Aspetta", "Wait"), summary, orders=[{"type": "buy", "side": side, "limit": limit, "conditional": True}] if limit else [], levels=levels, pros=pros, cons=cons, exit=exit_lines, confidence=confidence, confidence_why=why) @@ -351,12 +391,16 @@ def _cap_with_evaluation(levels: dict, ev: dict, signal: str, half_spread: float def _conditional_text(levels: dict) -> Optional[str]: parts = [] if levels.get("buy_yes_below") is not None: - parts.append(f"conviene comprare SÌ se il prezzo scende sotto {_cents(levels['buy_yes_below'])} " - f"(ordine SÌ a {_cents(levels['yes_limit'])})") + parts.append(tr(f"conviene comprare SÌ se il prezzo scende sotto {_cents(levels['buy_yes_below'])} " + f"(ordine SÌ a {_cents(levels['yes_limit'])})", + f"buying YES pays if the price falls below {_cents(levels['buy_yes_below'])} " + f"(YES order at {_cents(levels['yes_limit'])})")) if levels.get("buy_no_above") is not None: - parts.append(f"conviene comprare NO se il prezzo del SÌ sale sopra {_cents(levels['buy_no_above'])} " - f"(ordine NO a {_cents(levels['no_limit'])})") + parts.append(tr(f"conviene comprare NO se il prezzo del SÌ sale sopra {_cents(levels['buy_no_above'])} " + f"(ordine NO a {_cents(levels['no_limit'])})", + f"buying NO pays if the YES price rises above {_cents(levels['buy_no_above'])} " + f"(NO order at {_cents(levels['no_limit'])})")) if not parts: return None - text = " e ".join(parts) + text = tr(" e ", " and ").join(parts) return text[0].upper() + text[1:] + "." diff --git a/backend/config.py b/backend/config.py index 8ac6c6c..fe8daf0 100644 --- a/backend/config.py +++ b/backend/config.py @@ -3,6 +3,10 @@ from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): + # Language of the texts written without a dashboard request: Telegram alerts, news summaries, + # stored reasons. The dashboard picks its own (IT/EN button) and sends it with each request. + APP_LANGUAGE: str = "en" # "en" or "it" + # Database DATABASE_URL: str = "postgresql+asyncpg://postgres:password@localhost:5432/postgres" SIMILARITY_THRESHOLD: float = 0.92 # near-identical titles: same news diff --git a/backend/i18n.py b/backend/i18n.py new file mode 100644 index 0000000..c822a39 --- /dev/null +++ b/backend/i18n.py @@ -0,0 +1,50 @@ +"""Language of the texts the API writes for people: plans, reasons, error messages, alerts. + +A dashboard request carries X-Lang (it / en) and a middleware sets it for the whole request; +background work (alerts, Telegram, summaries) uses APP_LANGUAGE. Texts are written as +tr(italian, english) next to the code that builds them. +""" +from contextvars import ContextVar +from typing import Optional + +from backend.config import settings + +LANGS = ("it", "en") +_lang: ContextVar[Optional[str]] = ContextVar("lang", default=None) + + +def lang() -> str: + current = _lang.get() + if current in LANGS: + return current + return settings.APP_LANGUAGE if settings.APP_LANGUAGE in LANGS else "en" + + +def set_lang(value: Optional[str]): + """Sets the language for the current context; returns the token for reset_lang.""" + value = (value or "").strip().lower()[:2] + return _lang.set(value if value in LANGS else None) + + +def reset_lang(token) -> None: + _lang.reset(token) + + +def tr(it: str, en: str) -> str: + return it if lang() == "it" else en + + +def dec(x: float, digits: int = 1) -> str: + """A number with the decimal separator of the language: 1,5 / 1.5.""" + text = f"{x:.{digits}f}" + return text.replace(".", ",") if lang() == "it" else text + + +def dollars(x: float, digits: int = 2) -> str: + """41,02 $ / $41.02""" + return f"{dec(x, digits)} $" if lang() == "it" else f"${dec(x, digits)}" + + +def side(s: str) -> str: + """YES / NO as shown to people.""" + return tr("SÌ", "YES") if s == "YES" else "NO" diff --git a/backend/ingestor/fetcher.py b/backend/ingestor/fetcher.py index 93808d6..98cd0df 100644 --- a/backend/ingestor/fetcher.py +++ b/backend/ingestor/fetcher.py @@ -14,6 +14,7 @@ import httpx from backend.config import settings +from backend.i18n import tr logger = logging.getLogger(__name__) _TAG_RE = re.compile(r"<[^>]+>") @@ -53,17 +54,17 @@ async def check_url(url: str) -> None: """Rejects non-HTTP URLs and, unless allowed, hosts resolving to internal addresses (SSRF).""" parsed = urlparse(url) if parsed.scheme not in ("http", "https") or not parsed.hostname: - raise FeedError("L'indirizzo deve iniziare con http:// o https://") + raise FeedError(tr("L'indirizzo deve iniziare con http:// o https://", "The address must start with http:// or https://")) if settings.ALLOW_PRIVATE_FEEDS: return try: addresses = await resolve_host(parsed.hostname) except OSError: - raise FeedError(f"Il dominio {parsed.hostname} non esiste o non risponde") + raise FeedError(tr(f"Il dominio {parsed.hostname} non esiste o non risponde", f"The domain {parsed.hostname} does not exist or does not respond")) for address in addresses: ip = ipaddress.ip_address(address.split("%")[0]) if not ip.is_global or ip.is_multicast: - raise FeedError("L'indirizzo punta a una rete interna: non è consentito") + raise FeedError(tr("L'indirizzo punta a una rete interna: non è consentito", "The address points to an internal network: not allowed")) async def download(url: str) -> bytes: @@ -80,26 +81,26 @@ async def download(url: str) -> bytes: url = urljoin(url, res.headers["location"]) continue if res.status_code >= 400: - raise FeedError(f"Il server ha risposto con errore {res.status_code}") + raise FeedError(tr(f"Il server ha risposto con errore {res.status_code}", f"The server answered with error {res.status_code}")) chunks, size = [], 0 async for chunk in res.aiter_bytes(): size += len(chunk) if size > settings.FEED_MAX_BYTES: - raise FeedError("Il feed è troppo grande") + raise FeedError(tr("Il feed è troppo grande", "The feed is too large")) chunks.append(chunk) return b"".join(chunks) except httpx.TimeoutException: - raise FeedError("Il server non ha risposto in tempo") + raise FeedError(tr("Il server non ha risposto in tempo", "The server did not answer in time")) except httpx.HTTPError as e: - raise FeedError(f"Connessione non riuscita: {e.__class__.__name__}") - raise FeedError("Troppi reindirizzamenti") + raise FeedError(tr(f"Connessione non riuscita: {e.__class__.__name__}", f"Connection failed: {e.__class__.__name__}")) + raise FeedError(tr("Troppi reindirizzamenti", "Too many redirects")) def parse_feed(content: bytes) -> FeedResult: feed = feedparser.parse(content) # feedparser does not always flag an HTML page as an error: no entries and no feed version means "not a feed" if not feed.entries and (feed.get("bozo") or not feed.get("version")): - raise FeedError("Il contenuto non è un feed RSS o Atom valido") + raise FeedError(tr("Il contenuto non è un feed RSS o Atom valido", "The content is not a valid RSS or Atom feed")) entries = [] for entry in feed.entries: title = clean_html(entry.get("title", "")) diff --git a/backend/ingestor/sources.py b/backend/ingestor/sources.py index 33d829f..f645d35 100644 --- a/backend/ingestor/sources.py +++ b/backend/ingestor/sources.py @@ -10,6 +10,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from backend.db.models import Source +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -35,6 +36,7 @@ def load_catalog() -> tuple[dict, ...]: "url": str(feed["url"]).strip(), "category_hint": category if category in CATEGORIES else None, "description": feed.get("description"), + "description_it": feed.get("description_it"), "active": bool(feed.get("active", True)), }) return tuple(catalog) @@ -44,16 +46,16 @@ def normalize_feed_url(url: str) -> str: url = (url or "").strip() parsed = urlparse(url) if parsed.scheme not in ("http", "https") or not parsed.netloc: - raise ValueError("Inserisci un indirizzo completo, che inizi con http:// o https://") + raise ValueError(tr("Inserisci un indirizzo completo, che inizi con http:// o https://", "Enter a full address, starting with http:// or https://")) if len(url) > 2000: - raise ValueError("L'indirizzo è troppo lungo") + raise ValueError(tr("L'indirizzo è troppo lungo", "The address is too long")) return url def validate_name(name: str) -> str: name = (name or "").strip() if not 2 <= len(name) <= 80: - raise ValueError("Il nome deve avere tra 2 e 80 caratteri") + raise ValueError(tr("Il nome deve avere tra 2 e 80 caratteri", "The name must have between 2 and 80 characters")) return name @@ -61,7 +63,7 @@ def validate_category(category: Optional[str]) -> Optional[str]: if category in (None, ""): return None if category not in CATEGORIES: - raise ValueError("Categoria non valida") + raise ValueError(tr("Categoria non valida", "Invalid category")) return category diff --git a/backend/main.py b/backend/main.py index 3ed21c1..3307948 100644 --- a/backend/main.py +++ b/backend/main.py @@ -6,6 +6,7 @@ from fastapi.staticfiles import StaticFiles from backend.config import settings from backend import overrides +from backend.i18n import reset_lang, set_lang from backend.ingestor import reembed from backend.backtest import engine as backtest_engine from backend.db.database import init_db, SessionLocal @@ -45,7 +46,7 @@ async def lifespan(app: FastAPI): if cors_origins: app.add_middleware( CORSMiddleware, allow_origins=cors_origins, allow_credentials=True, - allow_methods=["GET", "POST"], allow_headers=["Content-Type", "X-CSRF-Token"], + allow_methods=["GET", "POST"], allow_headers=["Content-Type", "X-CSRF-Token", "X-Lang"], ) CSP = ( @@ -55,6 +56,15 @@ async def lifespan(app: FastAPI): "base-uri 'self'; form-action 'self'; frame-ancestors 'none'" ) +@app.middleware("http") +async def request_language(request: Request, call_next): + # The dashboard sends its language (IT/EN button): plans, reasons and errors follow it + token = set_lang(request.headers.get("X-Lang")) + try: + return await call_next(request) + finally: + reset_lang(token) + @app.middleware("http") async def security_headers(request: Request, call_next): response = await call_next(request) diff --git a/backend/markets/bulk.py b/backend/markets/bulk.py index 827828b..eebbb5b 100644 --- a/backend/markets/bulk.py +++ b/backend/markets/bulk.py @@ -18,6 +18,7 @@ from backend.db.models import Article, Market, MarketArticleLink from backend.markets import service from backend.markets.targeted import run_targeted_search +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -102,7 +103,7 @@ def stop() -> bool: if not job.running: return False _cancel.set() - job.message = "Interruzione in corso…" + job.message = tr("Interruzione in corso…", "Stopping…") return True @@ -114,16 +115,16 @@ async def wait() -> None: async def _refresh_markets(session: AsyncSession) -> None: """Fresh prices and links, so every edge is computed against the current price.""" - job.message = "Aggiornamento prezzi e collegamenti…" + job.message = tr("Aggiornamento prezzi e collegamenti…", "Updating prices and links…") async with service._market_lock: # waits if the scheduled pipeline is syncing try: await service.sync_markets(session) except Exception as e: await session.rollback() logger.warning(f"Bulk prediction: market sync failed, using last prices: {e}") - job.message = "Ricerca di notizie mirate…" + job.message = tr("Ricerca di notizie mirate…", "Targeted news search…") await run_targeted_search(session) - job.message = "Collegamento delle notizie ai mercati…" + job.message = tr("Collegamento delle notizie ai mercati…", "Linking news to markets…") await service.refresh_links(session) @@ -154,7 +155,7 @@ async def _run_tagged(refresh_first: bool) -> None: break except Exception as e: # pragma: no cover - unexpected failure (DB down...) logger.exception("Bulk prediction failed") - job.message = f"Errore: {e}" + job.message = tr(f"Errore: {e}", f"Error: {e}") finally: job.running = False job.current = None @@ -178,15 +179,15 @@ async def _predict_one(session: AsyncSession, market: Market) -> bool: return True except BudgetExceeded as e: await session.rollback() - job.message = f"Fermata: {e}" + job.message = tr(f"Fermata: {e}", f"Stopped: {e}") return False except RateLimited as e: await session.rollback() waits += 1 if waits > MAX_RATE_LIMIT_WAITS: - job.message = "Fermata: Jev continua a rifiutare le richieste per limite di frequenza. Riprova più tardi." + job.message = tr("Fermata: Jev continua a rifiutare le richieste per limite di frequenza. Riprova più tardi.", "Stopped: Jev keeps refusing requests because of the rate limit. Try again later.") return False - job.message = f"Limite di richieste Jev: riprendo tra {max(1, round(e.retry_in))} s" + job.message = tr(f"Limite di richieste Jev: riprendo tra {max(1, round(e.retry_in))} s", f"Jev request limit: resuming in {max(1, round(e.retry_in))} s") try: await asyncio.wait_for(_cancel.wait(), timeout=max(1.0, e.retry_in)) job.stopped, job.message = True, None @@ -210,6 +211,7 @@ async def _predict_one(session: AsyncSession, market: Market) -> bool: job.errors.append(f"{question[:80]}: {e}") logger.error(f"Bulk prediction failed for {question!r}: {e}") if job.consecutive_failures >= MAX_CONSECUTIVE_FAILURES: - job.message = f"Fermata dopo {MAX_CONSECUTIVE_FAILURES} errori consecutivi: controlla la connessione e TYPESAFE_API_KEY." + job.message = tr(f"Fermata dopo {MAX_CONSECUTIVE_FAILURES} errori consecutivi: controlla la connessione e TYPESAFE_API_KEY.", + f"Stopped after {MAX_CONSECUTIVE_FAILURES} consecutive errors: check the connection and TYPESAFE_API_KEY.") return False return True diff --git a/backend/markets/service.py b/backend/markets/service.py index 681ccbb..abdf15e 100644 --- a/backend/markets/service.py +++ b/backend/markets/service.py @@ -17,6 +17,7 @@ from backend.markets.targeted import run_targeted_search from backend.alerts.service import run_alerts from backend.markets.matching import EvidenceItem, extract_terms, match_score, outlet_priors, rank_evidence, term_overlap +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -308,13 +309,13 @@ async def ask_jev(state, questions, max_wait: Optional[float] = None, samples: O async def predict_market(session: AsyncSession, market: Market, max_wait: Optional[float] = None) -> MarketPrediction: """Runs a Jev forecast for one market and stores it together with the betting signal.""" if not jev.is_enabled(): - raise jev.JevUnavailableError("TYPESAFE_API_KEY is not configured") + raise jev.JevUnavailableError(tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) if market.yes_price is None: - raise ValueError("Market has no current price") + raise ValueError(tr("Il mercato non ha un prezzo attuale", "Market has no current price")) evidence = await get_market_evidence(session, market.id) if not evidence: - raise LookupError("No related news found for this market") + raise LookupError(tr("Nessuna notizia collegata a questo mercato", "No related news found for this market")) state, questions = build_jev_request(market, evidence) response, model_p, evidence_strength, samples = await ask_jev(state, questions, max_wait=max_wait) diff --git a/backend/multi/service.py b/backend/multi/service.py index 849388c..adb26b8 100644 --- a/backend/multi/service.py +++ b/backend/multi/service.py @@ -24,6 +24,7 @@ from backend.markets.forecast import model_weight, pool_distribution from backend.markets.matching import extract_terms, match_score, outlet_priors, rank_evidence, term_overlap from backend.markets.service import EVIDENCE_CRITERIA, _candidate_distance +from backend.i18n import tr logger = logging.getLogger(__name__) @@ -203,7 +204,7 @@ def market_distribution(outcomes: list[MultiOutcome], max_outcomes: int) -> list other = sum(o.yes_price for o in rest) if rest: # Not Polymarket's own "Other" outcome (if any): the sum of the outcomes not listed to Jev - items.append({"id": OTHER_ID, "label": f"{OTHER_LABEL} ({len(rest)})", "price": other}) + items.append({"id": OTHER_ID, "label": f"{tr(OTHER_LABEL, 'Other outcomes')} ({len(rest)})", "price": other}) total = sum(i["price"] for i in items) or 1.0 for i in items: i["market"] = round(i["price"] / total, 4) @@ -296,13 +297,13 @@ async def ask_jev_distribution(state, questions, max_wait: Optional[float] = Non async def predict_event(session: AsyncSession, event: MultiEvent, max_wait: Optional[float] = None) -> MultiPrediction: if not jev.is_enabled(): - raise jev.JevUnavailableError("TYPESAFE_API_KEY is not configured") + raise jev.JevUnavailableError(tr("TYPESAFE_API_KEY non è configurata", "TYPESAFE_API_KEY is not configured")) items = market_distribution(await outcomes_of(session, event.id), settings.MULTI_MAX_OUTCOMES) if len(items) < 2: - raise ValueError("L'evento non ha abbastanza esiti con un prezzo") + raise ValueError(tr("L'evento non ha abbastanza esiti con un prezzo", "The event does not have enough outcomes with a price")) evidence = await get_evidence(session, event.id) if not evidence: - raise LookupError("Nessuna notizia recente collegata a questo evento") + raise LookupError(tr("Nessuna notizia recente collegata a questo evento", "No recent news linked to this event")) state, questions, keys = build_request(event, items, evidence) response, probs, strength = await ask_jev_distribution(state, questions, max_wait=max_wait) diff --git a/backend/overrides.py b/backend/overrides.py index 64b3ca8..1de105d 100644 --- a/backend/overrides.py +++ b/backend/overrides.py @@ -10,6 +10,7 @@ from backend.config import settings from backend.db.models import AppSetting +from backend.i18n import tr ALLOWED = { "MODEL_WEIGHT_MAX": (0.0, 1.0), @@ -46,11 +47,11 @@ async def load(db: AsyncSession) -> None: async def set_values(db: AsyncSession, values: dict, note: str | None = None) -> dict: for key, value in values.items(): if key not in ALLOWED: - raise ValueError(f"{key} non si può modificare dalla dashboard") + raise ValueError(tr(f"{key} non si può modificare dalla dashboard", f"{key} cannot be changed from the dashboard")) lo, hi = ALLOWED[key] value = float(value) if not lo <= value <= hi: - raise ValueError(f"{key} deve essere tra {lo} e {hi}") + raise ValueError(tr(f"{key} deve essere tra {lo} e {hi}", f"{key} must be between {lo} and {hi}")) row = await db.get(AppSetting, key) if row is None: row = AppSetting(key=key, value=value) diff --git a/feeds.yaml b/feeds.yaml index f2b30db..0ef0411 100644 --- a/feeds.yaml +++ b/feeds.yaml @@ -1,468 +1,554 @@ -# Catalogo delle fonti. -# Al primo avvio (tabella fonti vuota) vengono aggiunte le voci con `active: true`. -# Dopo, le fonti si gestiscono dalla dashboard (Impostazioni → Fonti), dove questo -# catalogo compare come elenco di "fonti consigliate" da aggiungere con un clic. +# Source catalogue. +# On the first start (empty sources table) the entries with `active: true` are added. +# After that, sources are managed from the dashboard (Settings → Sources), where this +# catalogue shows up as a list of "recommended sources" to add with one click. # -# category: argomento prevalente, usato come indizio dal classificatore +# category: main topic, used as a hint by the classifier # Politics | Economy | Crypto | Technology | Foreign Affairs | Science | Sports | Culture +# description / description_it: shown in the dashboard in English / Italian feeds: - # --- Notizie generali e geopolitica + # --- General news and geopolitics - name: "BBC News - World" url: "https://feeds.bbci.co.uk/news/world/rss.xml" category: "Foreign Affairs" - description: "Esteri e geopolitica, copertura globale" + description: "World and geopolitics, global coverage" + description_it: "Esteri e geopolitica, copertura globale" active: true - name: "The Guardian - World" url: "https://www.theguardian.com/world/rss" category: "Foreign Affairs" - description: "Esteri, conflitti e diplomazia" + description: "World, conflicts and diplomacy" + description_it: "Esteri, conflitti e diplomazia" active: true - name: "Al Jazeera" url: "https://www.aljazeera.com/xml/rss/all.xml" category: "Foreign Affairs" - description: "Medio Oriente, Africa, Asia" + description: "Middle East, Africa, Asia" + description_it: "Medio Oriente, Africa, Asia" active: true - name: "France 24 - English" url: "https://www.france24.com/en/rss" category: "Foreign Affairs" - description: "Europa e Africa francofona" + description: "Europe and French-speaking Africa" + description_it: "Europa e Africa francofona" active: false - name: "Deutsche Welle" url: "https://rss.dw.com/rdf/rss-en-all" category: "Foreign Affairs" - description: "Germania, Europa centrale e orientale" + description: "Germany, Central and Eastern Europe" + description_it: "Germania, Europa centrale e orientale" active: false - name: "NPR News" url: "https://feeds.npr.org/1001/rss.xml" category: null - description: "Notizie generali USA" + description: "US general news" + description_it: "Notizie generali USA" active: true - # --- Politica ed elezioni + # --- Politics and elections - name: "NPR Politics" url: "https://feeds.npr.org/1014/rss.xml" category: "Politics" - description: "Congresso, Casa Bianca, elezioni USA" + description: "Congress, White House, US elections" + description_it: "Congresso, Casa Bianca, elezioni USA" active: true - name: "Politico" url: "https://rss.politico.com/politics-news.xml" category: "Politics" - description: "Politica USA, sondaggi e campagne" + description: "US politics, polls and campaigns" + description_it: "Politica USA, sondaggi e campagne" active: true - name: "The Hill" url: "https://thehill.com/news/feed/" category: "Politics" - description: "Congresso e amministrazione USA" + description: "US Congress and administration" + description_it: "Congresso e amministrazione USA" active: false - name: "The Guardian - US Politics" url: "https://www.theguardian.com/us-news/us-politics/rss" category: "Politics" - description: "Politica USA" + description: "US politics" + description_it: "Politica USA" active: false - # --- Economia, mercati e banche centrali + # --- Economy, markets and central banks - name: "BBC News - Business" url: "https://feeds.bbci.co.uk/news/business/rss.xml" category: "Economy" - description: "Economia e aziende" + description: "Economy and business" + description_it: "Economia e aziende" active: true - name: "CNBC Top News" url: "https://www.cnbc.com/id/100003114/device/rss/rss.html" category: "Economy" - description: "Mercati USA e aziende" + description: "US markets and business" + description_it: "Mercati USA e aziende" active: true - name: "CNBC Economy" url: "https://www.cnbc.com/id/20910258/device/rss/rss.html" category: "Economy" - description: "Inflazione, lavoro, Fed" + description: "Inflation, jobs, Fed" + description_it: "Inflazione, lavoro, Fed" active: true - name: "MarketWatch - Top Stories" url: "https://feeds.content.dowjones.io/public/rss/mw_topstories" category: "Economy" - description: "Mercati finanziari" + description: "Financial markets" + description_it: "Mercati finanziari" active: false - name: "Federal Reserve - Comunicati" url: "https://www.federalreserve.gov/feeds/press_all.xml" category: "Economy" - description: "Fonte primaria: decisioni e comunicati della Fed" + description: "Primary source: Fed decisions and statements" + description_it: "Fonte primaria: decisioni e comunicati della Fed" active: true - name: "BCE - Comunicati stampa" url: "https://www.ecb.europa.eu/rss/press.html" category: "Economy" - description: "Fonte primaria: decisioni della Banca centrale europea" + description: "Primary source: European Central Bank decisions" + description_it: "Fonte primaria: decisioni della Banca centrale europea" active: true # --- Crypto - name: "CoinDesk" url: "https://www.coindesk.com/arc/outboundfeeds/rss/" category: "Crypto" - description: "Bitcoin, Ethereum, ETF, regolamentazione" + description: "Bitcoin, Ethereum, ETFs, regulation" + description_it: "Bitcoin, Ethereum, ETF, regolamentazione" active: true - name: "Cointelegraph" url: "https://cointelegraph.com/rss" category: "Crypto" - description: "Mercato crypto" + description: "Crypto market" + description_it: "Mercato crypto" active: true - name: "Decrypt" url: "https://decrypt.co/feed" category: "Crypto" - description: "Crypto e Web3" + description: "Crypto and Web3" + description_it: "Crypto e Web3" active: false - # --- Tecnologia e AI + # --- Technology and AI - name: "BBC News - Technology" url: "https://feeds.bbci.co.uk/news/technology/rss.xml" category: "Technology" - description: "Tecnologia" + description: "Technology" + description_it: "Tecnologia" active: true - name: "TechCrunch" url: "https://techcrunch.com/feed/" category: "Technology" - description: "Startup, AI, big tech" + description: "Startups, AI, big tech" + description_it: "Startup, AI, big tech" active: true - name: "The Verge" url: "https://www.theverge.com/rss/index.xml" category: "Technology" - description: "Prodotti, big tech, AI" + description: "Products, big tech, AI" + description_it: "Prodotti, big tech, AI" active: false - name: "Ars Technica" url: "https://feeds.arstechnica.com/arstechnica/index" category: "Technology" - description: "Tecnologia e scienza, analisi approfondite" + description: "Technology and science, in-depth analysis" + description_it: "Tecnologia e scienza, analisi approfondite" active: false - # --- Scienza e salute + # --- Science and health - name: "Nature - News" url: "https://www.nature.com/nature.rss" category: "Science" - description: "Ricerca scientifica" + description: "Scientific research" + description_it: "Ricerca scientifica" active: false - name: "BBC News - Science" url: "https://feeds.bbci.co.uk/news/science_and_environment/rss.xml" category: "Science" - description: "Scienza, clima, ambiente" + description: "Science, climate, environment" + description_it: "Scienza, clima, ambiente" active: false # --- Sport - name: "BBC Sport" url: "https://feeds.bbci.co.uk/sport/rss.xml" category: "Sports" - description: "Calcio, tennis, F1 e altri sport" + description: "Football, tennis, F1 and other sports" + description_it: "Calcio, tennis, F1 e altri sport" active: true - name: "ESPN" url: "https://www.espn.com/espn/rss/news" category: "Sports" - description: "NFL, NBA, MLB e sport USA" + description: "NFL, NBA, MLB and US sports" + description_it: "NFL, NBA, MLB e sport USA" active: true - # --- Italia + # --- Italy - name: "ANSA" url: "https://www.ansa.it/sito/ansait_rss.xml" category: null - description: "Agenzia di stampa italiana" + description: "Italian news agency" + description_it: "Agenzia di stampa italiana" active: false - name: "Il Post" url: "https://www.ilpost.it/feed/" category: null - description: "Notizie italiane e internazionali" + description: "Italian and international news" + description_it: "Notizie italiane e internazionali" active: false - # --- Altre fonti di esteri e geopolitica + # --- More world and geopolitics sources - name: "New York Times - World" url: "https://rss.nytimes.com/services/xml/rss/nyt/World.xml" category: "Foreign Affairs" - description: "Esteri, conflitti e diplomazia" + description: "World, conflicts and diplomacy" + description_it: "Esteri, conflitti e diplomazia" active: true - name: "Washington Post - World" url: "https://feeds.washingtonpost.com/rss/world" category: "Foreign Affairs" - description: "Esteri e sicurezza internazionale" + description: "World and international security" + description_it: "Esteri e sicurezza internazionale" active: false - name: "Sky News - World" url: "https://feeds.skynews.com/feeds/rss/world.xml" category: "Foreign Affairs" - description: "Esteri, aggiornamenti rapidi" + description: "World, quick updates" + description_it: "Esteri, aggiornamenti rapidi" active: false - name: "Euronews" url: "https://www.euronews.com/rss?format=mrss&level=theme&name=news" category: "Foreign Affairs" - description: "Unione europea e paesi europei" + description: "European Union and European countries" + description_it: "Unione europea e paesi europei" active: false - name: "Politico Europe" url: "https://www.politico.eu/feed/" category: "Foreign Affairs" - description: "Politica UE, elezioni europee" + description: "EU politics, European elections" + description_it: "Politica UE, elezioni europee" active: true - name: "Kyiv Independent" url: "https://kyivindependent.com/feed/" category: "Foreign Affairs" - description: "Guerra in Ucraina, negoziati" + description: "War in Ukraine, negotiations" + description_it: "Guerra in Ucraina, negoziati" active: true - name: "Times of Israel" url: "https://www.timesofisrael.com/feed/" category: "Foreign Affairs" - description: "Israele, Gaza, Medio Oriente" + description: "Israel, Gaza, Middle East" + description_it: "Israele, Gaza, Medio Oriente" active: true - name: "South China Morning Post - China" url: "https://www.scmp.com/rss/4/feed" category: "Foreign Affairs" - description: "Cina, Taiwan, Hong Kong" + description: "China, Taiwan, Hong Kong" + description_it: "Cina, Taiwan, Hong Kong" active: false - name: "Nikkei Asia" url: "https://asia.nikkei.com/rss/feed/nar" category: "Foreign Affairs" - description: "Asia: politica ed economia" + description: "Asia: politics and economy" + description_it: "Asia: politica ed economia" active: false - name: "The Hindu - International" url: "https://www.thehindu.com/news/international/feeder/default.rss" category: "Foreign Affairs" - description: "India e Asia meridionale" + description: "India and South Asia" + description_it: "India e Asia meridionale" active: false - name: "Foreign Policy" url: "https://foreignpolicy.com/feed/" category: "Foreign Affairs" - description: "Analisi geopolitiche" + description: "Geopolitical analysis" + description_it: "Analisi geopolitiche" active: false - name: "UN News" url: "https://news.un.org/feed/subscribe/en/news/all/rss.xml" category: "Foreign Affairs" - description: "Fonte primaria: Nazioni Unite, risoluzioni, crisi umanitarie" + description: "Primary source: United Nations, resolutions, humanitarian crises" + description_it: "Fonte primaria: Nazioni Unite, risoluzioni, crisi umanitarie" active: false - # --- Altre fonti di politica, elezioni e sondaggi + # --- More politics, elections and polling sources - name: "New York Times - Politics" url: "https://rss.nytimes.com/services/xml/rss/nyt/Politics.xml" category: "Politics" - description: "Politica USA, Casa Bianca, Congresso" + description: "US politics, White House, Congress" + description_it: "Politica USA, Casa Bianca, Congresso" active: true - name: "Axios" url: "https://api.axios.com/feed/" category: "Politics" - description: "Politica e policy USA, notizie brevi" + description: "US politics and policy, short news" + description_it: "Politica e policy USA, notizie brevi" active: false - name: "Fox News - Politics" url: "https://moxie.foxnews.com/google-publisher/politics.xml" category: "Politics" - description: "Politica USA, area conservatrice" + description: "US politics, conservative outlet" + description_it: "Politica USA, area conservatrice" active: false - name: "RealClearPolitics" url: "https://www.realclearpolitics.com/index.xml" category: "Politics" - description: "Sondaggi e medie dei sondaggi USA" + description: "US polls and polling averages" + description_it: "Sondaggi e medie dei sondaggi USA" active: true - name: "SCOTUSblog" url: "https://www.scotusblog.com/feed/" category: "Politics" - description: "Corte suprema USA: cause e sentenze" + description: "US Supreme Court: cases and rulings" + description_it: "Corte suprema USA: cause e sentenze" active: false - name: "Ballotpedia News" url: "https://news.ballotpedia.org/feed/" category: "Politics" - description: "Elezioni USA, candidati, referendum" + description: "US elections, candidates, ballot measures" + description_it: "Elezioni USA, candidati, referendum" active: false - name: "Roll Call" url: "https://rollcall.com/feed/" category: "Politics" - description: "Congresso USA, voti e leggi" + description: "US Congress, votes and bills" + description_it: "Congresso USA, voti e leggi" active: false - # --- Altre fonti di economia e fonti primarie + # --- More economy sources and primary sources - name: "New York Times - Business" url: "https://rss.nytimes.com/services/xml/rss/nyt/Business.xml" category: "Economy" - description: "Economia e aziende" + description: "Economy and business" + description_it: "Economia e aziende" active: false - name: "Bloomberg - Markets" url: "https://feeds.bloomberg.com/markets/news.rss" category: "Economy" - description: "Mercati, tassi, materie prime" + description: "Markets, rates, commodities" + description_it: "Mercati, tassi, materie prime" active: true - name: "Wall Street Journal - Markets" url: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml" category: "Economy" - description: "Mercati finanziari" + description: "Financial markets" + description_it: "Mercati finanziari" active: false - name: "Yahoo Finance" url: "https://finance.yahoo.com/news/rssindex" category: "Economy" - description: "Borsa, trimestrali, aziende" + description: "Stocks, earnings, companies" + description_it: "Borsa, trimestrali, aziende" active: false - name: "Bureau of Labor Statistics" url: "https://www.bls.gov/feed/bls_latest.rss" category: "Economy" - description: "Fonte primaria: inflazione (CPI), lavoro, disoccupazione" + description: "Primary source: inflation (CPI), jobs, unemployment" + description_it: "Fonte primaria: inflazione (CPI), lavoro, disoccupazione" active: true - name: "Bureau of Economic Analysis" url: "https://apps.bea.gov/rss/rss.xml" category: "Economy" - description: "Fonte primaria: PIL e reddito USA" + description: "Primary source: US GDP and income" + description_it: "Fonte primaria: PIL e reddito USA" active: false - name: "Bank of England" url: "https://www.bankofengland.co.uk/rss/news" category: "Economy" - description: "Fonte primaria: decisioni della Banca d'Inghilterra" + description: "Primary source: Bank of England decisions" + description_it: "Fonte primaria: decisioni della Banca d'Inghilterra" active: false - name: "SEC - Comunicati" url: "https://www.sec.gov/news/pressreleases.rss" category: "Economy" - description: "Fonte primaria: autorità di borsa USA, ETF, cause" + description: "Primary source: US securities regulator, ETFs, lawsuits" + description_it: "Fonte primaria: autorità di borsa USA, ETF, cause" active: true - # --- Altre fonti crypto + # --- More crypto sources - name: "The Block" url: "https://www.theblock.co/rss.xml" category: "Crypto" - description: "Crypto, dati di mercato, regolamentazione" + description: "Crypto, market data, regulation" + description_it: "Crypto, dati di mercato, regolamentazione" active: false - name: "Bitcoin Magazine" url: "https://bitcoinmagazine.com/.rss/full/" category: "Crypto" description: "Bitcoin" + description_it: "Bitcoin" active: false - name: "CryptoSlate" url: "https://cryptoslate.com/feed/" category: "Crypto" - description: "Mercato crypto e altcoin" + description: "Crypto market and altcoins" + description_it: "Mercato crypto e altcoin" active: false - # --- Altre fonti di tecnologia e AI + # --- More technology and AI sources - name: "New York Times - Technology" url: "https://rss.nytimes.com/services/xml/rss/nyt/Technology.xml" category: "Technology" - description: "Big tech, AI, regolamentazione" + description: "Big tech, AI, regulation" + description_it: "Big tech, AI, regolamentazione" active: false - name: "Wired" url: "https://www.wired.com/feed/rss" category: "Technology" - description: "Tecnologia e società" + description: "Technology and society" + description_it: "Tecnologia e società" active: false - name: "MIT Technology Review" url: "https://www.technologyreview.com/feed/" category: "Technology" - description: "AI e tecnologie emergenti" + description: "AI and emerging technologies" + description_it: "AI e tecnologie emergenti" active: false - name: "OpenAI - News" url: "https://openai.com/news/rss.xml" category: "Technology" - description: "Fonte primaria: annunci e nuovi modelli OpenAI" + description: "Primary source: OpenAI announcements and new models" + description_it: "Fonte primaria: annunci e nuovi modelli OpenAI" active: true - name: "Google - AI" url: "https://blog.google/technology/ai/rss/" category: "Technology" - description: "Fonte primaria: annunci AI di Google" + description: "Primary source: Google AI announcements" + description_it: "Fonte primaria: annunci AI di Google" active: false - name: "Hacker News - Prima pagina" url: "https://hnrss.org/frontpage" category: "Technology" - description: "Tech e startup, segnalazioni rapide" + description: "Tech and startups, quick links" + description_it: "Tech e startup, segnalazioni rapide" active: false - name: "Engadget" url: "https://www.engadget.com/rss.xml" category: "Technology" - description: "Prodotti e lanci" + description: "Products and launches" + description_it: "Prodotti e lanci" active: false - # --- Scienza, spazio, salute e meteo + # --- Science, space, health and weather - name: "NASA - Comunicati" url: "https://www.nasa.gov/news-release/feed/" category: "Science" - description: "Fonte primaria: missioni spaziali e lanci" + description: "Primary source: space missions and launches" + description_it: "Fonte primaria: missioni spaziali e lanci" active: false - name: "SpaceNews" url: "https://spacenews.com/feed/" category: "Science" - description: "Lanci, SpaceX, industria spaziale" + description: "Launches, SpaceX, space industry" + description_it: "Lanci, SpaceX, industria spaziale" active: false - name: "OMS - Notizie" url: "https://www.who.int/rss-feeds/news-english.xml" category: "Science" - description: "Fonte primaria: epidemie ed emergenze sanitarie" + description: "Primary source: outbreaks and health emergencies" + description_it: "Fonte primaria: epidemie ed emergenze sanitarie" active: true - name: "NOAA - Uragani (Atlantico)" url: "https://www.nhc.noaa.gov/index-at.xml" category: "Science" - description: "Fonte primaria: allerte uragani, per i mercati meteo" + description: "Primary source: hurricane alerts, for weather markets" + description_it: "Fonte primaria: allerte uragani, per i mercati meteo" active: false - name: "ScienceDaily" url: "https://www.sciencedaily.com/rss/all.xml" category: "Science" - description: "Ricerca scientifica" + description: "Scientific research" + description_it: "Ricerca scientifica" active: false - # --- Altre fonti sportive + # --- More sports sources - name: "BBC Sport - Calcio" url: "https://feeds.bbci.co.uk/sport/football/rss.xml" category: "Sports" description: "Premier League, Champions League" + description_it: "Premier League, Champions League" active: false - name: "ESPN - NFL" url: "https://www.espn.com/espn/rss/nfl/news" category: "Sports" - description: "Football americano" + description: "American football" + description_it: "Football americano" active: false - name: "ESPN - NBA" url: "https://www.espn.com/espn/rss/nba/news" category: "Sports" - description: "Basket NBA" + description: "NBA basketball" + description_it: "Basket NBA" active: false - name: "ESPN - Calcio" url: "https://www.espn.com/espn/rss/soccer/news" category: "Sports" - description: "Calcio internazionale" + description: "International football" + description_it: "Calcio internazionale" active: false - name: "CBS Sports" url: "https://www.cbssports.com/rss/headlines/" category: "Sports" - description: "Sport USA" + description: "US sports" + description_it: "Sport USA" active: false - name: "Autosport - F1" url: "https://www.autosport.com/rss/f1/news/" category: "Sports" description: "Formula 1" + description_it: "Formula 1" active: false - name: "Gazzetta dello Sport" url: "https://www.gazzetta.it/rss/home.xml" category: "Sports" - description: "Sport italiano, Serie A" + description: "Italian sport, Serie A" + description_it: "Sport italiano, Serie A" active: false - # --- Cultura e spettacolo (premi, box office, musica) + # --- Culture and entertainment (awards, box office, music) - name: "Variety" url: "https://variety.com/feed/" category: "Culture" - description: "Cinema, TV, premi (Oscar, Emmy)" + description: "Film, TV, awards (Oscars, Emmys)" + description_it: "Cinema, TV, premi (Oscar, Emmy)" active: true - name: "The Hollywood Reporter" url: "https://www.hollywoodreporter.com/feed/" category: "Culture" - description: "Cinema, TV, box office" + description: "Film, TV, box office" + description_it: "Cinema, TV, box office" active: false - name: "Deadline" url: "https://deadline.com/feed/" category: "Culture" - description: "Box office e industria dello spettacolo" + description: "Box office and the entertainment industry" + description_it: "Box office e industria dello spettacolo" active: false - name: "Billboard" url: "https://www.billboard.com/feed/" category: "Culture" - description: "Musica, classifiche, Grammy" + description: "Music, charts, Grammys" + description_it: "Musica, classifiche, Grammy" active: false - # --- Altre fonti italiane + # --- More Italian sources - name: "Corriere della Sera" url: "https://xml2.corriereobjects.it/rss/homepage.xml" category: null - description: "Notizie italiane e internazionali" + description: "Italian and international news" + description_it: "Notizie italiane e internazionali" active: false - name: "la Repubblica" url: "https://www.repubblica.it/rss/homepage/rss2.0.xml" category: null - description: "Notizie italiane e internazionali" + description: "Italian and international news" + description_it: "Notizie italiane e internazionali" active: false - name: "Rai News" url: "https://www.rainews.it/rss/tutti" category: null - description: "Servizio pubblico, notizie italiane" + description: "Public broadcaster, Italian news" + description_it: "Servizio pubblico, notizie italiane" active: false - # feeds.reuters.com è stato chiuso nel 2020 e non restituisce più notizie + # feeds.reuters.com was shut down in 2020 and no longer returns news diff --git a/frontend/app.js b/frontend/app.js index 08fa201..027bc39 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -1,3 +1,4 @@ +import { t, lang, setLang } from "./i18n.js"; import { h, clear, api, setCsrfToken, fmt, toast, debounce, icon, hydrateIcons, externalLink, signalBadge, impactBadge, marketStateBadge, meter, statTile, emptyState, skeleton, infoTip, GLOSSARY, @@ -68,23 +69,23 @@ function loginView(message) { error.hidden = !message; const username = h("input", { id: "login-username", class: "input", name: "username", autocomplete: "username", required: true, autocapitalize: "none", spellcheck: "false", maxlength: "64" }); const password = h("input", { id: "login-password", class: "input", name: "password", type: "password", autocomplete: "current-password", required: true, maxlength: "256" }); - const reveal = h("button", { class: "input-addon", type: "button", "aria-label": "Mostra password", "aria-pressed": "false" }, icon("eye")); + const reveal = h("button", { class: "input-addon", type: "button", "aria-label": t("Mostra password"), "aria-pressed": "false" }, icon("eye")); reveal.addEventListener("click", () => { const show = password.type === "password"; password.type = show ? "text" : "password"; reveal.setAttribute("aria-pressed", String(show)); - reveal.setAttribute("aria-label", show ? "Nascondi password" : "Mostra password"); + reveal.setAttribute("aria-label", show ? t("Nascondi password") : t("Mostra password")); }); - const submit = h("button", { class: "btn btn-primary btn-block", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Accedi"); + const submit = h("button", { class: "btn btn-primary btn-block", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Accedi")); const form = h("form", { class: "form", novalidate: true }, - h("div", { class: "form-field" }, h("label", { for: "login-username" }, "Username"), username), - h("div", { class: "form-field" }, h("label", { for: "login-password" }, "Password"), h("div", { class: "input-group" }, password, reveal)), + h("div", { class: "form-field" }, h("label", { for: "login-username" }, t("Username")), username), + h("div", { class: "form-field" }, h("label", { for: "login-password" }, t("Password")), h("div", { class: "input-group" }, password, reveal)), error, submit, ); form.addEventListener("submit", async (e) => { e.preventDefault(); if (!username.value.trim() || !password.value) { - error.textContent = "Inserisci username e password."; + error.textContent = t("Inserisci username e password."); error.hidden = false; (username.value.trim() ? password : username).focus(); return; @@ -118,11 +119,11 @@ function loginView(message) { return h("div", { class: "login-wrap" }, h("section", { class: "card login-card", "aria-labelledby": "login-title" }, h("div", { class: "login-head" }, h("span", { class: "login-icon" }, icon("lock")), h("div", {}, - h("h1", { id: "login-title" }, "Accedi"), - h("p", { class: "secondary small" }, "Dashboard privata di News × Markets."), + h("h1", { id: "login-title" }, t("Accedi")), + h("p", { class: "secondary small" }, t("Dashboard privata di News × Markets.")), )), form, - h("p", { class: "muted small" }, "Non hai un account? Chiedi a chi gestisce il server di crearlo con ", + h("p", { class: "muted small" }, t("Non hai un account? Chiedi a chi gestisce il server di crearlo con "), h("code", {}, "python -m backend.auth.cli create-user"), "."), ), ); @@ -131,11 +132,11 @@ function loginView(message) { function cookieRefusedMessage() { const local = ["localhost", "127.0.0.1", "[::1]"].includes(window.location.hostname); if (window.location.protocol === "http:" && !local) { - return "Password corretta, ma il browser non ha salvato la sessione: il cookie è riservato alle connessioni HTTPS " - + "e stai usando HTTP da un indirizzo di rete. Su una rete di casa fidata imposta SESSION_COOKIE_SECURE=false " - + "nel file .env e riavvia; altrimenti usa HTTPS (per esempio con Cloudflare Tunnel)."; + return t("Password corretta, ma il browser non ha salvato la sessione: il cookie è riservato alle connessioni HTTPS ") + + t("e stai usando HTTP da un indirizzo di rete. Su una rete di casa fidata imposta SESSION_COOKIE_SECURE=false ") + + t("nel file .env e riavvia; altrimenti usa HTTPS (per esempio con Cloudflare Tunnel)."); } - return "Password corretta, ma il browser non ha salvato la sessione. Controlla che i cookie non siano bloccati per questo sito."; + return t("Password corretta, ma il browser non ha salvato la sessione. Controlla che i cookie non siano bloccati per questo sito."); } async function logout() { @@ -143,7 +144,7 @@ async function logout() { await api("/auth/logout", { method: "POST", handle401: false }); } catch { /* the session is gone either way */ } afterLogin = null; - showLogin("Sei uscito. A presto."); + showLogin(t("Sei uscito. A presto.")); window.history.replaceState(null, "", "#/opportunita"); } @@ -165,18 +166,18 @@ function renderBanner() { const banner = document.getElementById("banner"); clear(banner); if (!status) { - banner.append(icon("alert"), h("span", {}, "Il server non risponde. Controlla che l'API sia avviata e che il database sia raggiungibile.")); + banner.append(icon("alert"), h("span", {}, t("Il server non risponde. Controlla che l'API sia avviata e che il database sia raggiungibile."))); banner.hidden = false; } else if (!status.jev_enabled) { banner.append(icon("alert"), h("span", {}, - "Previsioni disattivate: manca la chiave TypeSafe. Aggiungi ", h("code", {}, "TYPESAFE_API_KEY"), - " al file .env e riavvia. Nel frattempo le notizie vengono classificate con un'euristica locale.", + t("Previsioni disattivate: manca la chiave TypeSafe. Aggiungi "), h("code", {}, "TYPESAFE_API_KEY"), + t(" al file .env e riavvia. Nel frattempo le notizie vengono classificate con un'euristica locale."), )); banner.hidden = false; } else if (status.usage?.blocked) { banner.append(icon("alert"), h("span", {}, - "Limite giornaliero delle API AI raggiunto: previsioni, allerte e backtest sono in pausa fino a mezzanotte. ", - h("a", { href: "#/uso" }, "Vedi uso e costi"))); + t("Limite giornaliero delle API AI raggiunto: previsioni, allerte e backtest sono in pausa fino a mezzanotte. "), + h("a", { href: "#/uso" }, t("Vedi uso e costi")))); banner.hidden = false; } else { banner.hidden = true; @@ -186,12 +187,12 @@ function renderBanner() { /** One line in the top bar: is the data fresh and is Jev working? */ function renderStatusLine() { const el = document.getElementById("topbar-status"); - if (!status) return el.replaceChildren(h("span", { class: "dot warn", "aria-hidden": "true" }), "Server non raggiungibile"); + if (!status) return el.replaceChildren(h("span", { class: "dot warn", "aria-hidden": "true" }), t("Server non raggiungibile")); const parts = [ - status.last_article_at ? `Ultima notizia ${fmt.ago(status.last_article_at)}` : "Nessuna notizia ancora", - `${fmt.int(status.open_markets)} mercati aperti`, - `Jev ${status.jev_enabled ? "attivo" : "non configurato"}`, - status.prediction_auto ? "previsioni automatiche" : "previsioni manuali", + status.last_article_at ? t("Ultima notizia {0}", fmt.ago(status.last_article_at)) : t("Nessuna notizia ancora"), + t("{0} mercati aperti", fmt.int(status.open_markets)), + t("Jev {0}", status.jev_enabled ? t("attivo") : t("non configurato")), + status.prediction_auto ? t("previsioni automatiche") : t("previsioni manuali"), ]; el.replaceChildren(h("span", { class: `dot${status.jev_enabled ? "" : " warn"}`, "aria-hidden": "true" }), parts.join(" · ")); el.title = el.textContent; @@ -241,18 +242,25 @@ function setupShell() { setupCollapse(); setupMenu(document.getElementById("btn-jobs"), document.getElementById("jobs-menu")); window.addEventListener("auth:required", () => { - if (me) showLogin("La sessione è scaduta. Accedi di nuovo."); + if (me) showLogin(t("La sessione è scaduta. Accedi di nuovo.")); }); const ingest = document.getElementById("btn-ingest"); const sync = document.getElementById("btn-sync"); - ingest.addEventListener("click", () => runJob(ingest, "/ingest", "Aggiornamento notizie avviato. La pagina si aggiorna da sola.")); - sync.addEventListener("click", () => runJob(sync, "/markets/sync", "Aggiornamento mercati avviato. La pagina si aggiorna da sola.")); + ingest.addEventListener("click", () => runJob(ingest, "/ingest", t("Aggiornamento notizie avviato. La pagina si aggiorna da sola."))); + sync.addEventListener("click", () => runJob(sync, "/markets/sync", t("Aggiornamento mercati avviato. La pagina si aggiorna da sola."))); + + // Language: IT / EN next to the theme button; switching reloads the page in the other language + for (const btn of document.querySelectorAll("#lang-switch [data-lang]")) { + btn.setAttribute("aria-pressed", String(btn.dataset.lang === lang)); + btn.addEventListener("click", () => { if (btn.dataset.lang !== lang) setLang(btn.dataset.lang); }); + } + localizeStatic(); const themeBtn = document.getElementById("btn-theme"); const paintThemeButton = () => { const light = document.documentElement.dataset.theme === "light"; themeBtn.replaceChildren(icon(light ? "moon" : "sun")); - themeBtn.setAttribute("aria-label", light ? "Passa al tema scuro" : "Passa al tema chiaro"); + themeBtn.setAttribute("aria-label", light ? t("Passa al tema scuro") : t("Passa al tema chiaro")); document.querySelector('meta[name="theme-color"]').setAttribute("content", light ? "#f1f5f9" : "#020617"); }; themeBtn.addEventListener("click", () => { @@ -265,6 +273,28 @@ function setupShell() { paintThemeButton(); } +/** The fixed texts of index.html, in the interface language. */ +function localizeStatic() { + const text = (sel, value) => { const el = document.querySelector(sel); if (el) el.textContent = value; }; + const attr = (sel, name, value) => document.querySelectorAll(sel).forEach((el) => el.setAttribute(name, value)); + text(".skip-link", t("Vai al contenuto")); + attr("#sidebar", "aria-label", t("Menu principale")); + attr(".brand", "aria-label", t("News × Markets, vai alle opportunità")); + attr("#side-nav", "aria-label", t("Sezioni")); + text("#btn-jobs .btn-label", t("Aggiorna")); + text("#btn-ingest b", t("Aggiorna notizie")); + text("#btn-ingest .muted", t("Scarica le fonti, classifica e collega ai mercati")); + text("#btn-sync b", t("Aggiorna mercati")); + text("#btn-sync .muted", t("Prezzi da Polymarket e collegamento delle notizie")); + text("#footer p", t("Segnali indicativi, non consulenza finanziaria. L'app non piazza ordini su Polymarket.")); + attr("#bottom-nav", "aria-label", t("Sezioni principali")); + text("#more-title", t("Tutte le sezioni")); + attr("#btn-more-close", "aria-label", t("Chiudi")); + attr("#sheet-nav", "aria-label", t("Tutte le sezioni")); + attr("#lang-switch", "aria-label", t("Lingua")); + attr('meta[name="description"]', "content", t("Notizie classificate con TypeSafe Jev e previsioni sui mercati Polymarket")); +} + // ---------- Router ---------- const routes = [ [/^#\/opportunita$/, "opportunita", viewOpportunities], @@ -306,8 +336,8 @@ async function route({ quiet = false } = {}) { if (!quiet) view.focus({ preventScroll: true }); } catch (e) { if (token !== renderToken || e.status === 401) return; - clear(view).append(emptyState("Impossibile caricare la pagina", e.message, - h("button", { class: "btn btn-ghost", type: "button", on: { click: () => route() } }, icon("refresh"), "Riprova"))); + clear(view).append(emptyState(t("Impossibile caricare la pagina"), e.message, + h("button", { class: "btn btn-ghost", type: "button", on: { click: () => route() } }, icon("refresh"), t("Riprova")))); } } @@ -348,7 +378,7 @@ async function viewOpportunities() { const kpis = h("div", { class: "kpis" }); // Multi-outcome events: a separate block, read as distributions const multiHead = h("div", { class: "section-head", hidden: true }, - h("h2", {}, "Mercati a più esiti"), h("a", { class: "btn btn-ghost btn-sm", href: "#/multi" }, "Tutti gli eventi")); + h("h2", {}, t("Mercati a più esiti")), h("a", { class: "btn btn-ghost btn-sm", href: "#/multi" }, t("Tutti gli eventi"))); const multiList = h("div", { class: "multi-grid" }); const reloadMulti = async () => { try { @@ -367,52 +397,52 @@ async function viewOpportunities() { }); const active = opps.filter((o) => o.prediction.signal !== "HOLD").length; kpis.replaceChildren( - statTile("Mercati aperti", fmt.int(status?.open_markets ?? 0), "binari Sì/No su Polymarket"), - statTile("Con notizie collegate", fmt.int(status?.linked_markets ?? 0), "notizie recenti simili alla domanda"), - statTile("Previsioni Jev", fmt.int(status?.predictions ?? 0), status?.last_prediction_at ? `ultima ${fmt.ago(status.last_prediction_at)}` : "nessuna ancora"), - statTile("Segnali attivi", fmt.int(active), `edge ≥ ${oppFilters.minEdge} pt`), + statTile(t("Mercati aperti"), fmt.int(status?.open_markets ?? 0), t("binari Sì/No su Polymarket")), + statTile(t("Con notizie collegate"), fmt.int(status?.linked_markets ?? 0), t("notizie recenti simili alla domanda")), + statTile(t("Previsioni Jev"), fmt.int(status?.predictions ?? 0), status?.last_prediction_at ? t("ultima {0}", fmt.ago(status.last_prediction_at)) : t("nessuna ancora")), + statTile(t("Segnali attivi"), fmt.int(active), t("edge ≥ {0} pt", oppFilters.minEdge)), ); list.replaceChildren(...(opps.length ? opps.map(opportunityCard) : [opportunitiesEmpty()])); } catch (e) { - list.replaceChildren(emptyState("Impossibile caricare le opportunità", e.message)); + list.replaceChildren(emptyState(t("Impossibile caricare le opportunità"), e.message)); } }; const reloadSoon = debounce(reload, 250); - const filters = h("div", { class: "filters", role: "group", "aria-label": "Filtri" }, - rangeField("f-edge", "Edge minimo", { min: 0, max: 30, step: 1, value: oppFilters.minEdge, format: (v) => `${v} pt` }, (v) => { oppFilters.minEdge = v; reloadSoon(); }), - rangeField("f-evidence", "Evidenze minime", { min: 0, max: 100, step: 5, value: oppFilters.minEvidence, format: (v) => `${v}%` }, (v) => { oppFilters.minEvidence = v; reloadSoon(); }), - checkField("f-hold", "Mostra anche «Attendi»", oppFilters.includeHold, (v) => { oppFilters.includeHold = v; reload(); }), + const filters = h("div", { class: "filters", role: "group", "aria-label": t("Filtri") }, + rangeField("f-edge", t("Edge minimo"), { min: 0, max: 30, step: 1, value: oppFilters.minEdge, format: (v) => `${v} ${t("pt")}` }, (v) => { oppFilters.minEdge = v; reloadSoon(); }), + rangeField("f-evidence", t("Evidenze minime"), { min: 0, max: 100, step: 5, value: oppFilters.minEvidence, format: (v) => `${v}%` }, (v) => { oppFilters.minEvidence = v; reloadSoon(); }), + checkField("f-hold", t("Mostra anche «Attendi»"), oppFilters.includeHold, (v) => { oppFilters.includeHold = v; reload(); }), ); await reload(); const bulk = bulkPredict(ctx); return h("div", {}, - pageHead("Opportunità", "Mercati in cui la stima di Jev, pesata per la forza delle notizie, si discosta dal prezzo. Ordinati per edge.", - h("a", { class: "btn btn-ghost", href: "#/metodo" }, icon("help"), "Come funziona"), bulk.button), + pageHead(t("Opportunità"), t("Mercati in cui la stima di Jev, pesata per la forza delle notizie, si discosta dal prezzo. Ordinati per edge."), + h("a", { class: "btn btn-ghost", href: "#/metodo" }, icon("help"), t("Come funziona")), bulk.button), bulk.panel, kpis, filters, list, h("div", { class: "opps-multi" }, multiHead, multiList), ); } function opportunitiesEmpty() { - if (!status) return emptyState("Nessun dato", "Il server non risponde."); + if (!status) return emptyState(t("Nessun dato"), t("Il server non risponde.")); if (status.open_markets === 0) { - return emptyState("Nessun mercato ancora", isAdmin() ? "Scarica i mercati Sì/No più scambiati da Polymarket per iniziare." : "Un amministratore deve scaricare i mercati da Polymarket.", - isAdmin() ? h("button", { class: "btn btn-primary", type: "button", on: { click: () => document.getElementById("btn-sync").click() } }, icon("sync"), "Aggiorna mercati") : null); + return emptyState(t("Nessun mercato ancora"), isAdmin() ? t("Scarica i mercati Sì/No più scambiati da Polymarket per iniziare.") : t("Un amministratore deve scaricare i mercati da Polymarket."), + isAdmin() ? h("button", { class: "btn btn-primary", type: "button", on: { click: () => document.getElementById("btn-sync").click() } }, icon("sync"), t("Aggiorna mercati")) : null); } if (status.linked_markets === 0) { - return emptyState("Nessuna notizia collegata ai mercati", "Le notizie recenti non somigliano ancora a nessuna domanda di mercato. Aggiorna le notizie o abbassa MARKET_MATCH_THRESHOLD nel file .env.", - isAdmin() ? h("button", { class: "btn btn-primary", type: "button", on: { click: () => document.getElementById("btn-ingest").click() } }, icon("refresh"), "Aggiorna notizie") : null); + return emptyState(t("Nessuna notizia collegata ai mercati"), t("Le notizie recenti non somigliano ancora a nessuna domanda di mercato. Aggiorna le notizie o abbassa MARKET_MATCH_THRESHOLD nel file .env."), + isAdmin() ? h("button", { class: "btn btn-primary", type: "button", on: { click: () => document.getElementById("btn-ingest").click() } }, icon("refresh"), t("Aggiorna notizie")) : null); } if (!status.jev_enabled) { - return emptyState("Previsioni non disponibili", "Configura TYPESAFE_API_KEY per ottenere le stime di Jev sui mercati con notizie collegate."); + return emptyState(t("Previsioni non disponibili"), t("Configura TYPESAFE_API_KEY per ottenere le stime di Jev sui mercati con notizie collegate.")); } if (status.predictions === 0) { - return emptyState("Nessuna previsione ancora", `${fmt.int(status.linked_markets)} mercati hanno notizie collegate. Apri un mercato e chiedi una previsione a Jev.`, - h("a", { class: "btn btn-primary", href: "#/mercati" }, "Vedi i mercati con notizie")); + return emptyState(t("Nessuna previsione ancora"), t("{0} mercati hanno notizie collegate. Apri un mercato e chiedi una previsione a Jev.", fmt.int(status.linked_markets)), + h("a", { class: "btn btn-primary", href: "#/mercati" }, t("Vedi i mercati con notizie"))); } - return emptyState("Nessuna opportunità con questi filtri", "Abbassa l'edge o le evidenze minime, oppure mostra anche i mercati in attesa."); + return emptyState(t("Nessuna opportunità con questi filtri"), t("Abbassa l'edge o le evidenze minime, oppure mostra anche i mercati in attesa.")); } function opportunityCard({ market, prediction: p }) { @@ -421,31 +451,31 @@ function opportunityCard({ market, prediction: p }) { h("div", {}, h("a", { class: "opp-title", href: marketHref(market.id) }, market.question), h("div", { class: "opp-meta" }, - h("span", {}, `Scade ${fmt.date(market.end_date)}`), - h("span", {}, `Volume ${fmt.usd(market.volume)}`), - h("span", {}, `${p.article_count} notizie analizzate`), - h("span", { title: fmt.dateTime(p.created_at) }, `Previsione ${fmt.ago(p.created_at)}`), + h("span", {}, t("Scade {0}", fmt.date(market.end_date))), + h("span", {}, t("Volume {0}", fmt.usd(market.volume))), + h("span", {}, t("{0} notizie analizzate", p.article_count)), + h("span", { title: fmt.dateTime(p.created_at) }, t("Previsione {0}", fmt.ago(p.created_at))), ), probTrack({ market: p.market_probability, blended: p.blended_probability, jev: p.model_probability }), probLegend({ market: p.market_probability, blended: p.blended_probability, jev: p.model_probability }), - h("p", { class: "opp-explain" }, explainSentence(p, status), " ", h("a", { href: marketHref(market.id) }, "Vedi il calcolo")), + h("p", { class: "opp-explain" }, explainSentence(p, status), " ", h("a", { href: marketHref(market.id) }, t("Vedi il calcolo"))), planLine(p.economics), ), h("div", { class: "opp-side" }, h("div", { class: "opp-side-top" }, signalBadge(p.signal), - market.url ? externalLink(market.url, "Polymarket ", icon("external")) : null, + market.url ? externalLink(market.url, t("Polymarket "), icon("external")) : null, ), h("div", { class: "opp-figures" }, - h("div", {}, h("div", { class: "fig-label" }, "Edge", infoTip(GLOSSARY.edge)), h("div", { class: `fig-value ${edgeCls}` }, fmt.pts(p.edge))), + h("div", {}, h("div", { class: "fig-label" }, t("Edge"), infoTip(GLOSSARY.edge)), h("div", { class: `fig-value ${edgeCls}` }, fmt.pts(p.edge))), p.economics - ? h("div", {}, h("div", { class: "fig-label" }, "Conviene?", infoTip("Valutazione economica al momento della previsione: prezzo reale dal book, costi, incertezza, tempo e limiti del preset.")), + ? h("div", {}, h("div", { class: "fig-label" }, t("Conviene?"), infoTip(t("Valutazione economica al momento della previsione: prezzo reale dal book, costi, incertezza, tempo e limiti del preset."))), verdictBadge(p.economics.verdict), - p.economics.verdict !== "NO" ? h("div", { class: "fig-label", style: { marginTop: "4px" } }, `Puntata ${fmt.money(p.economics.outlay)}`) : null) - : h("div", {}, h("div", { class: "fig-label" }, "Puntata suggerita", infoTip(GLOSSARY.kelly)), h("div", { class: "fig-value" }, p.kelly_fraction > 0 ? `${fmt.pct(p.kelly_fraction)}` : "–"), - p.kelly_fraction > 0 ? h("div", { class: "fig-label" }, "del bankroll") : null), + p.economics.verdict !== "NO" ? h("div", { class: "fig-label", style: { marginTop: "4px" } }, t("Puntata {0}", fmt.money(p.economics.outlay))) : null) + : h("div", {}, h("div", { class: "fig-label" }, t("Puntata suggerita"), infoTip(GLOSSARY.kelly)), h("div", { class: "fig-value" }, p.kelly_fraction > 0 ? `${fmt.pct(p.kelly_fraction)}` : "–"), + p.kelly_fraction > 0 ? h("div", { class: "fig-label" }, t("del bankroll")) : null), ), - h("div", {}, h("div", { class: "fig-label" }, "Forza delle evidenze", infoTip(GLOSSARY.evidence)), meter(p.evidence_strength, "Forza delle evidenze")), + h("div", {}, h("div", { class: "fig-label" }, t("Forza delle evidenze"), infoTip(GLOSSARY.evidence)), meter(p.evidence_strength, t("Forza delle evidenze"))), ), ); } @@ -453,14 +483,14 @@ function opportunityCard({ market, prediction: p }) { // ---------- Mercati ---------- // key -> label, default direction, direction wording (what "asc" and "desc" mean for this field) const MARKET_SORTS = { - volume: { label: "Volume", dir: "desc", asc: "dal più basso", desc: "dal più alto" }, - end_date: { label: "Scadenza", dir: "asc", asc: "prima i più vicini", desc: "prima i più lontani" }, - price: { label: "Prezzo SÌ", dir: "desc", asc: "dal più basso", desc: "dal più alto" }, - signal: { label: "Ultimo segnale", dir: "desc", asc: "prima i meno recenti", desc: "prima i più recenti" }, - edge: { label: "Edge", dir: "desc", asc: "dal più piccolo", desc: "dal più grande" }, - news: { label: "Notizie collegate", dir: "desc", asc: "prima le meno", desc: "prima le più" }, - liquidity: { label: "Liquidità", dir: "desc", asc: "dalla più bassa", desc: "dalla più alta" }, - question: { label: "Nome", dir: "asc", asc: "A → Z", desc: "Z → A" }, + volume: { label: t("Volume"), dir: "desc", asc: t("dal più basso"), desc: t("dal più alto") }, + end_date: { label: t("Scadenza"), dir: "asc", asc: t("prima i più vicini"), desc: t("prima i più lontani") }, + price: { label: t("Prezzo SÌ"), dir: "desc", asc: t("dal più basso"), desc: t("dal più alto") }, + signal: { label: t("Ultimo segnale"), dir: "desc", asc: t("prima i meno recenti"), desc: t("prima i più recenti") }, + edge: { label: t("Edge"), dir: "desc", asc: t("dal più piccolo"), desc: t("dal più grande") }, + news: { label: t("Notizie collegate"), dir: "desc", asc: t("prima le meno"), desc: t("prima le più") }, + liquidity: { label: t("Liquidità"), dir: "desc", asc: t("dalla più bassa"), desc: t("dalla più alta") }, + question: { label: t("Nome"), dir: "asc", asc: t("A → Z"), desc: t("Z → A") }, }; const marketFilters = { q: "", onlyLinked: null, includeClosed: false, sort: "volume", order: null }; try { @@ -504,9 +534,9 @@ async function viewMarkets() { offset += data.markets.length; const s = MARKET_SORTS[marketFilters.sort]; summary.textContent = data.total - ? `${fmt.int(offset)} di ${fmt.count(data.total, "mercato", "mercati")}, ordinati per ${s.label.charAt(0).toLowerCase() + s.label.slice(1)} (${s[sortDir()]})` : ""; + ? t("{0} di {1}, ordinati per {2} ({3})", fmt.int(offset), fmt.count(data.total, t("mercato"), t("mercati")), s.label.charAt(0).toLowerCase() + s.label.slice(1), s[sortDir()]) : ""; more.replaceChildren(offset < data.total - ? h("button", { class: "btn btn-ghost", type: "button", on: { click: () => load(false) } }, "Carica altri") + ? h("button", { class: "btn btn-ghost", type: "button", on: { click: () => load(false) } }, t("Carica altri")) : ""); tableWrap.hidden = data.total === 0; empty.hidden = data.total !== 0; @@ -516,15 +546,15 @@ async function viewMarkets() { // Column headers: click sorts, a second click on the same column reverses the direction const COLUMNS = [ - ["question", "Mercato", ""], ["price", "Prezzo SÌ", "num"], ["volume", "Volume", "num"], ["liquidity", "Liquidità", "num"], - ["end_date", "Scadenza", ""], ["news", "Notizie", "num"], ["signal", "Ultimo segnale", ""], ["edge", "Edge", "num"], + ["question", t("Mercato"), ""], ["price", t("Prezzo SÌ"), "num"], ["volume", t("Volume"), "num"], ["liquidity", t("Liquidità"), "num"], + ["end_date", t("Scadenza"), ""], ["news", t("Notizie"), "num"], ["signal", t("Ultimo segnale"), ""], ["edge", t("Edge"), "num"], ]; function paintSort() { const dir = sortDir(); headRow.replaceChildren(...COLUMNS.map(([key, label, cls]) => { const active = marketFilters.sort === key; const btn = h("button", { class: `th-sort${active ? " active" : ""}`, type: "button", - title: active ? `Ordinato per ${label.toLowerCase()}, ${MARKET_SORTS[key][dir]}. Clic per invertire` : `Ordina per ${label.toLowerCase()}` }, + title: active ? t("Ordinato per {0}, {1}. Clic per invertire", label.toLowerCase(), MARKET_SORTS[key][dir]) : t("Ordina per {0}", label.toLowerCase()) }, label, icon(active ? (dir === "asc" ? "arrowUp" : "arrowDown") : "sort", `icon-svg sort-icon${active ? "" : " sort-idle"}`)); btn.addEventListener("click", () => { if (active) setMarketSort(key, dir === "asc" ? "desc" : "asc"); @@ -538,32 +568,32 @@ async function viewMarkets() { Object.entries(MARKET_SORTS).map(([key, s]) => h("option", { value: key, selected: key === marketFilters.sort }, s.label))); select.addEventListener("change", () => { setMarketSort(select.value, null); reload(); }); const s = MARKET_SORTS[marketFilters.sort]; - const flip = h("button", { class: "btn btn-ghost", type: "button", "aria-label": `Direzione: ${s[dir]}. Clic per invertire` }, + const flip = h("button", { class: "btn btn-ghost", type: "button", "aria-label": t("Direzione: {0}. Clic per invertire", s[dir]) }, icon(dir === "asc" ? "arrowUp" : "arrowDown"), s[dir]); flip.addEventListener("click", () => { setMarketSort(marketFilters.sort, dir === "asc" ? "desc" : "asc"); reload(); }); - sortControls.replaceChildren(h("label", { class: "field", for: "m-sort" }, "Ordina per", select), flip); + sortControls.replaceChildren(h("label", { class: "field", for: "m-sort" }, t("Ordina per"), select), flip); } - const search = h("input", { id: "m-search", class: "search", type: "search", placeholder: "Cerca un mercato (es. Fed, elezioni, Bitcoin)", value: marketFilters.q, "aria-label": "Cerca un mercato" }); + const search = h("input", { id: "m-search", class: "search", type: "search", placeholder: t("Cerca un mercato (es. Fed, elezioni, Bitcoin)"), value: marketFilters.q, "aria-label": t("Cerca un mercato") }); search.addEventListener("input", () => { marketFilters.q = search.value.trim(); reloadSoon(); }); const tableWrap = h("div", { class: "table-wrap" }, h("table", { class: "markets-table" }, h("thead", {}, headRow), tbody), ); - const empty = emptyState("Nessun mercato trovato", - marketFilters.onlyLinked ? "Nessun mercato con notizie collegate corrisponde alla ricerca. Togli il filtro «Solo con notizie» per vederli tutti." : "Aggiorna i mercati da Polymarket o cambia la ricerca."); + const empty = emptyState(t("Nessun mercato trovato"), + marketFilters.onlyLinked ? t("Nessun mercato con notizie collegate corrisponde alla ricerca. Togli il filtro «Solo con notizie» per vederli tutti.") : t("Aggiorna i mercati da Polymarket o cambia la ricerca.")); empty.hidden = true; paintSort(); await load(true); const bulk = bulkPredict(ctx); return h("div", {}, - pageHead("Mercati", "I mercati Sì/No più scambiati su Polymarket. Il prezzo in centesimi è la probabilità implicita del SÌ.", bulk.button), + pageHead(t("Mercati"), t("I mercati Sì/No più scambiati su Polymarket. Il prezzo in centesimi è la probabilità implicita del SÌ."), bulk.button), bulk.panel, - h("div", { class: "filters", role: "group", "aria-label": "Filtri e ordinamento" }, + h("div", { class: "filters", role: "group", "aria-label": t("Filtri e ordinamento") }, h("div", { class: "search-wrap" }, icon("search"), search), - checkField("m-linked", "Solo con notizie", marketFilters.onlyLinked, (v) => { marketFilters.onlyLinked = v; reloadSoon(); }), - checkField("m-closed", "Includi chiusi", marketFilters.includeClosed, (v) => { marketFilters.includeClosed = v; reloadSoon(); }), + checkField("m-linked", t("Solo con notizie"), marketFilters.onlyLinked, (v) => { marketFilters.onlyLinked = v; reloadSoon(); }), + checkField("m-closed", t("Includi chiusi"), marketFilters.includeClosed, (v) => { marketFilters.includeClosed = v; reloadSoon(); }), sortControls, ), h("div", { class: "stack" }, summary, tableWrap, empty, more), @@ -573,7 +603,7 @@ async function viewMarkets() { function daysLeft(end) { if (!end) return null; const days = Math.ceil((new Date(end).getTime() - Date.now()) / 86_400_000); - return days < 0 ? "scaduto" : days === 0 ? "oggi" : days === 1 ? "domani" : `tra ${fmt.int(days)} gg`; + return days < 0 ? t("scaduto") : days === 0 ? t("oggi") : days === 1 ? t("domani") : t("tra {0} gg", fmt.int(days)); } function marketRow(m) { @@ -588,7 +618,7 @@ function marketRow(m) { h("td", { class: "num" }, fmt.int(m.linked_articles)), h("td", { class: "nowrap" }, p ? [signalBadge(p.signal), h("div", { class: "muted small", title: fmt.dateTime(p.created_at) }, fmt.ago(p.created_at))] - : m.closed ? marketStateBadge(m) : h("span", { class: "muted small" }, "Nessuna previsione")), + : m.closed ? marketStateBadge(m) : h("span", { class: "muted small" }, t("Nessuna previsione"))), h("td", { class: `num ${p ? (p.edge > 0 ? "pos" : p.edge < 0 ? "neg" : "") : ""}` }, p ? fmt.pts(p.edge) : "–"), ); return row; @@ -599,18 +629,18 @@ async function viewMarketDetail(id) { const [market] = await Promise.all([api(`/markets/${encodeURIComponent(id)}`), status ? null : loadStatus()]); const latest = market.latest_prediction; - const predictBtn = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), latest ? "Nuova previsione" : "Chiedi una previsione a Jev"); + const predictBtn = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), latest ? t("Nuova previsione") : t("Chiedi una previsione a Jev")); let blocker = null; - if (!isAdmin()) blocker = "Solo gli amministratori possono chiedere previsioni (sono chiamate a pagamento)."; - else if (!status?.jev_enabled) blocker = "Serve TYPESAFE_API_KEY nel file .env."; - else if (market.closed) blocker = "Il mercato è chiuso."; - else if (market.evidence.length === 0) blocker = "Nessuna notizia recente collegata a questo mercato."; + if (!isAdmin()) blocker = t("Solo gli amministratori possono chiedere previsioni (sono chiamate a pagamento)."); + else if (!status?.jev_enabled) blocker = t("Serve TYPESAFE_API_KEY nel file .env."); + else if (market.closed) blocker = t("Il mercato è chiuso."); + else if (market.evidence.length === 0) blocker = t("Nessuna notizia recente collegata a questo mercato."); predictBtn.disabled = Boolean(blocker); predictBtn.addEventListener("click", async () => { setBusy(predictBtn, true); try { const p = await api(`/markets/${encodeURIComponent(id)}/predict`, { method: "POST" }); - toast(`Previsione salvata: ${p.signal === "BUY_YES" ? "Compra SÌ" : p.signal === "BUY_NO" ? "Compra NO" : "Attendi"} (edge ${fmt.pts(p.edge)})`); + toast(t("Previsione salvata: {0} (edge {1})", p.signal === "BUY_YES" ? t("Compra SÌ") : p.signal === "BUY_NO" ? t("Compra NO") : t("Attendi"), fmt.pts(p.edge))); await loadStatus(); route({ quiet: true }); } catch (e) { @@ -620,38 +650,38 @@ async function viewMarketDetail(id) { }); const forecastCard = h("section", { class: "card", "aria-labelledby": "h-forecast" }, - h("div", { class: "card-head" }, h("h2", { id: "h-forecast" }, "Ultima previsione"), latest ? signalBadge(latest.signal) : null), + h("div", { class: "card-head" }, h("h2", { id: "h-forecast" }, t("Ultima previsione")), latest ? signalBadge(latest.signal) : null), latest ? h("div", {}, probTrack({ market: latest.market_probability, blended: latest.blended_probability, jev: latest.model_probability }), probLegend({ market: latest.market_probability, blended: latest.blended_probability, jev: latest.model_probability }), h("div", { class: "opp-figures", style: { marginTop: "16px", gridTemplateColumns: "repeat(3, minmax(0, 1fr))" } }, - h("div", {}, h("div", { class: "fig-label" }, "Edge"), h("div", { class: `fig-value ${latest.edge > 0 ? "pos" : latest.edge < 0 ? "neg" : ""}` }, fmt.pts(latest.edge))), - h("div", {}, h("div", { class: "fig-label" }, "Puntata"), h("div", { class: "fig-value" }, latest.kelly_fraction > 0 ? fmt.pct(latest.kelly_fraction) : "–")), - h("div", {}, h("div", { class: "fig-label" }, "Notizie"), h("div", { class: "fig-value" }, fmt.int(latest.article_count))), + h("div", {}, h("div", { class: "fig-label" }, t("Edge")), h("div", { class: `fig-value ${latest.edge > 0 ? "pos" : latest.edge < 0 ? "neg" : ""}` }, fmt.pts(latest.edge))), + h("div", {}, h("div", { class: "fig-label" }, t("Puntata")), h("div", { class: "fig-value" }, latest.kelly_fraction > 0 ? fmt.pct(latest.kelly_fraction) : "–")), + h("div", {}, h("div", { class: "fig-label" }, t("Notizie")), h("div", { class: "fig-value" }, fmt.int(latest.article_count))), ), - h("div", { style: { marginTop: "12px" } }, h("div", { class: "fig-label" }, "Forza delle evidenze"), meter(latest.evidence_strength, "Forza delle evidenze")), - h("p", { class: "muted small", style: { marginTop: "10px" } }, `Calcolata ${fmt.ago(latest.created_at)} con ${latest.model_name || "Jev"}. Il prezzo usato è quello di quel momento.`), + h("div", { style: { marginTop: "12px" } }, h("div", { class: "fig-label" }, t("Forza delle evidenze")), meter(latest.evidence_strength, t("Forza delle evidenze"))), + h("p", { class: "muted small", style: { marginTop: "10px" } }, t("Calcolata {0} con {1}. Il prezzo usato è quello di quel momento.", fmt.ago(latest.created_at), latest.model_name || t("Jev"))), ) - : h("p", { class: "secondary" }, "Nessuna previsione per questo mercato. Jev legge le regole del mercato e le notizie collegate e stima la probabilità del SÌ, senza vedere il prezzo."), - h("div", { class: "predict-bar" }, predictBtn, blocker ? h("span", { class: "muted small" }, blocker) : h("span", { class: "muted small" }, "Una chiamata all'API TypeSafe. Il prezzo viene aggiornato prima.")), + : h("p", { class: "secondary" }, t("Nessuna previsione per questo mercato. Jev legge le regole del mercato e le notizie collegate e stima la probabilità del SÌ, senza vedere il prezzo.")), + h("div", { class: "predict-bar" }, predictBtn, blocker ? h("span", { class: "muted small" }, blocker) : h("span", { class: "muted small" }, t("Una chiamata all'API TypeSafe. Il prezzo viene aggiornato prima."))), ); const historyCard = h("section", { class: "card", "aria-labelledby": "h-history" }, - h("div", { class: "card-head" }, h("h2", { id: "h-history" }, "Storico delle previsioni"), h("span", { class: "muted small" }, `${market.predictions.length} previsioni`)), - market.predictions.length ? historyChart(market.predictions) : h("p", { class: "secondary" }, "Lo storico compare dopo la prima previsione."), + h("div", { class: "card-head" }, h("h2", { id: "h-history" }, t("Storico delle previsioni")), h("span", { class: "muted small" }, t("{0} previsioni", market.predictions.length))), + market.predictions.length ? historyChart(market.predictions) : h("p", { class: "secondary" }, t("Lo storico compare dopo la prima previsione.")), ); const sentToJev = status?.market_max_articles ?? 8; let searchBtn = null; if (isAdmin() && !market.closed && status?.targeted_news_enabled) { - searchBtn = h("button", { class: "btn btn-ghost btn-sm", type: "button", title: "Cerca su Google News le notizie delle ultime ore su questo mercato" }, - h("span", { class: "spinner", "aria-hidden": "true" }), icon("search"), "Cerca notizie"); + searchBtn = h("button", { class: "btn btn-ghost btn-sm", type: "button", title: t("Cerca su Google News le notizie delle ultime ore su questo mercato") }, + h("span", { class: "spinner", "aria-hidden": "true" }), icon("search"), t("Cerca notizie")); searchBtn.addEventListener("click", async () => { setBusy(searchBtn, true); try { const r = await api(`/markets/${encodeURIComponent(id)}/search-news`, { method: "POST" }); - toast(r.added ? `${fmt.count(r.added, "notizia nuova", "notizie nuove")} trovate con «${r.query}».` : `Nessuna notizia nuova per «${r.query}».`); + toast(r.added ? t("{0} trovate con «{1}».", fmt.count(r.added, t("notizia nuova"), t("notizie nuove")), r.query) : t("Nessuna notizia nuova per «{0}».", r.query)); route({ quiet: true }); } catch (e) { toast(e.message, { error: true }); @@ -662,11 +692,11 @@ async function viewMarketDetail(id) { const evidenceCard = h("section", { class: "card", "aria-labelledby": "h-evidence" }, h("div", { class: "card-head" }, h("div", {}, - h("h2", { id: "h-evidence" }, "Notizie collegate"), - h("p", { class: "muted small" }, `Una per storia, dalla più utile. Le prime ${sentToJev} vengono lette da Jev.`), + h("h2", { id: "h-evidence" }, t("Notizie collegate")), + h("p", { class: "muted small" }, t("Una per storia, dalla più utile. Le prime {0} vengono lette da Jev.", sentToJev)), ), h("div", { class: "actions" }, - infoTip("Pertinenza: somiglianza di significato tra notizia e domanda, più la presenza dei termini chiave (nomi, sigle, numeri). Utilità: pertinenza × affidabilità della fonte × freschezza × giudizio di Jev. Rilevanza e impatto: il giudizio di Jev dopo l'ultima previsione.", "Come sono ordinate?"), + infoTip(t("Pertinenza: somiglianza di significato tra notizia e domanda, più la presenza dei termini chiave (nomi, sigle, numeri). Utilità: pertinenza × affidabilità della fonte × freschezza × giudizio di Jev. Rilevanza e impatto: il giudizio di Jev dopo l'ultima previsione."), t("Come sono ordinate?")), searchBtn), ), market.evidence.length @@ -676,33 +706,33 @@ async function viewMarketDetail(id) { h("div", { class: "article-meta", style: { margin: "4px 0 0" } }, h("span", {}, ev.source_name), h("span", { title: fmt.dateTime(ev.published_at) }, fmt.ago(ev.published_at)), - ev.corroboration > 1 ? h("span", { class: "badge badge-outline", title: "Fonti diverse che hanno riportato la stessa notizia" }, `${ev.corroboration} fonti`) : null, - ev.targeted ? h("span", { class: "badge badge-outline", title: "Trovata dalla ricerca mirata per questo mercato" }, icon("search"), "ricerca mirata") : null, + ev.corroboration > 1 ? h("span", { class: "badge badge-outline", title: t("Fonti diverse che hanno riportato la stessa notizia") }, t("{0} fonti", ev.corroboration)) : null, + ev.targeted ? h("span", { class: "badge badge-outline", title: t("Trovata dalla ricerca mirata per questo mercato") }, icon("search"), t("ricerca mirata")) : null, ), - ev.matched_terms?.length ? h("div", { class: "terms", "aria-label": "Termini chiave trovati" }, - ev.matched_terms.map((t) => h("span", { class: "term" }, t))) : null, + ev.matched_terms?.length ? h("div", { class: "terms", "aria-label": t("Termini chiave trovati") }, + ev.matched_terms.map((x) => h("span", { class: "term" }, x))) : null, ), h("div", { class: "ev-stats" }, - h("span", {}, "Pertinenza ", h("b", { class: "mono" }, fmt.pct(ev.match_score ?? ev.similarity))), - ev.relevance != null ? h("span", {}, "Rilevanza ", h("b", { class: "mono" }, fmt.pct(ev.relevance))) : null, + h("span", {}, t("Pertinenza "), h("b", { class: "mono" }, fmt.pct(ev.match_score ?? ev.similarity))), + ev.relevance != null ? h("span", {}, t("Rilevanza "), h("b", { class: "mono" }, fmt.pct(ev.relevance))) : null, impactBadge(ev.impact), ), ))) - : h("p", { class: "secondary" }, "Nessuna notizia recente riguarda questo mercato."), + : h("p", { class: "secondary" }, t("Nessuna notizia recente riguarda questo mercato.")), ); return h("div", {}, - h("a", { class: "back", href: "#/mercati" }, icon("back"), "Tutti i mercati"), + h("a", { class: "back", href: "#/mercati" }, icon("back"), t("Tutti i mercati")), h("div", { class: "card", style: { marginBottom: "16px" } }, - h("div", { class: "eyebrow" }, "Mercato Polymarket"), + h("div", { class: "eyebrow" }, t("Mercato Polymarket")), h("h1", { style: { marginTop: "4px" } }, market.question), h("div", { class: "meta-row" }, marketStateBadge(market), - h("span", {}, "Prezzo SÌ ", h("b", { class: "mono", style: { color: "var(--text-primary)" } }, fmt.cents(market.yes_price))), - h("span", {}, `Scade ${fmt.date(market.end_date)}`), - h("span", {}, `Volume ${fmt.usd(market.volume)}`), - h("span", {}, `Liquidità ${fmt.usd(market.liquidity)}`), - market.url ? externalLink(market.url, "Apri su Polymarket", icon("external")) : null, + h("span", {}, t("Prezzo SÌ "), h("b", { class: "mono", style: { color: "var(--text-primary)" } }, fmt.cents(market.yes_price))), + h("span", {}, t("Scade {0}", fmt.date(market.end_date))), + h("span", {}, t("Volume {0}", fmt.usd(market.volume))), + h("span", {}, t("Liquidità {0}", fmt.usd(market.liquidity))), + market.url ? externalLink(market.url, t("Apri su Polymarket"), icon("external")) : null, ), ), h("div", { class: "grid-2", style: { marginBottom: "16px" } }, forecastCard, historyCard), @@ -710,7 +740,7 @@ async function viewMarketDetail(id) { latest ? economicsCard(ctx, market) : null, latest ? explainCard(latest, market, market.evidence, status) : null, evidenceCard, - market.description ? h("details", { class: "card rules" }, h("summary", {}, "Regole di risoluzione"), h("p", { class: "rules-text" }, market.description)) : null, + market.description ? h("details", { class: "card rules" }, h("summary", {}, t("Regole di risoluzione")), h("p", { class: "rules-text" }, market.description)) : null, ), ); } @@ -718,51 +748,51 @@ async function viewMarketDetail(id) { // ---------- Calibrazione ---------- async function viewCalibration() { const cal = await api("/predictions/calibration"); - const head = pageHead("Calibrazione", "Quanto sono state accurate le previsioni sui mercati già risolti, rispetto al prezzo di mercato."); + const head = pageHead(t("Calibrazione"), t("Quanto sono state accurate le previsioni sui mercati già risolti, rispetto al prezzo di mercato.")); if (!cal.resolved_markets) { - return h("div", {}, head, emptyState("Ancora nessun mercato risolto", - "Quando un mercato con almeno una previsione si chiude, qui trovi il confronto tra Jev, blended e prezzo. Servono decine di mercati risolti prima di fidarsi dei segnali.")); + return h("div", {}, head, emptyState(t("Ancora nessun mercato risolto"), + t("Quando un mercato con almeno una previsione si chiude, qui trovi il confronto tra Jev, blended e prezzo. Servono decine di mercati risolti prima di fidarsi dei segnali."))); } const better = cal.brier_blended != null && cal.brier_market != null ? (cal.brier_market - cal.brier_blended) / cal.brier_market : null; const small = cal.resolved_markets < 30; const g = cal.gain_blended; const interval = g && g.lo != null - ? (g.lo > 0 ? "Anche nel caso peggiore dell'intervallo al 95% il blended batte il prezzo: il vantaggio non sembra dovuto al caso." - : g.hi < 0 ? "Anche nel caso migliore dell'intervallo al 95% il prezzo fa meglio del blended." - : "L'intervallo al 95% comprende lo zero: con questi mercati non si può ancora dire chi sia più accurato.") - + ` (vantaggio in Brier ${fmt.num3(g.mean)}, da ${fmt.num3(g.lo)} a ${fmt.num3(g.hi)})` + ? (g.lo > 0 ? t("Anche nel caso peggiore dell'intervallo al 95% il blended batte il prezzo: il vantaggio non sembra dovuto al caso.") + : g.hi < 0 ? t("Anche nel caso migliore dell'intervallo al 95% il prezzo fa meglio del blended.") + : t("L'intervallo al 95% comprende lo zero: con questi mercati non si può ancora dire chi sia più accurato.")) + + t(" (vantaggio in Brier {0}, da {1} a {2})", fmt.num3(g.mean), fmt.num3(g.lo), fmt.num3(g.hi)) : null; const sc = cal.signal_clv; return h("div", {}, head, h("div", { class: "grid-2" }, h("section", { class: "card", "aria-labelledby": "h-verdict" }, - h("h2", { id: "h-verdict", class: "eyebrow" }, "Blended rispetto al mercato"), + h("h2", { id: "h-verdict", class: "eyebrow" }, t("Blended rispetto al mercato")), h("div", { class: `hero ${better > 0 ? "pos" : better < 0 ? "neg" : ""}`, style: { marginTop: "8px" } }, better == null ? "–" : `${better > 0 ? "−" : "+"}${fmt.pct(Math.abs(better))}`), h("p", { class: "secondary", style: { marginTop: "6px" } }, - better == null ? "Dati insufficienti." - : better > 0 ? "di errore rispetto al prezzo di mercato: le previsioni blended sono state più accurate." - : "di errore rispetto al prezzo di mercato: il prezzo è stato più accurato delle previsioni."), - h("p", { class: "muted small", style: { marginTop: "10px" } }, `Su ${fmt.int(cal.resolved_markets)} mercati risolti, usando l'ultima previsione fatta per ciascuno.`), + better == null ? t("Dati insufficienti.") + : better > 0 ? t("di errore rispetto al prezzo di mercato: le previsioni blended sono state più accurate.") + : t("di errore rispetto al prezzo di mercato: il prezzo è stato più accurato delle previsioni.")), + h("p", { class: "muted small", style: { marginTop: "10px" } }, t("Su {0} mercati risolti, usando l'ultima previsione fatta per ciascuno.", fmt.int(cal.resolved_markets))), interval ? h("p", { class: "secondary small", style: { marginTop: "6px" } }, interval) : null, - small ? h("p", { class: "note", style: { marginTop: "12px" } }, h("span", { class: "badge badge-warning" }, icon("alert"), "Campione piccolo"), " Con meno di 30 mercati il confronto dipende molto dal caso.") : null, + small ? h("p", { class: "note", style: { marginTop: "12px" } }, h("span", { class: "badge badge-warning" }, icon("alert"), t("Campione piccolo")), t(" Con meno di 30 mercati il confronto dipende molto dal caso.")) : null, ), h("section", { class: "card", "aria-labelledby": "h-brier" }, - h("div", { class: "card-head" }, h("h2", { id: "h-brier" }, "Brier score"), h("span", { class: "muted small" }, "più basso è meglio")), + h("div", { class: "card-head" }, h("h2", { id: "h-brier" }, t("Brier score")), h("span", { class: "muted small" }, t("più basso è meglio"))), brierBars([ - { key: "market", label: "Prezzo mercato", value: cal.brier_market, first: true }, - { key: "jev", label: "Stima Jev", value: cal.brier_model }, - { key: "blended", label: "Blended", value: cal.brier_blended }, + { key: "market", label: t("Prezzo mercato"), value: cal.brier_market, first: true }, + { key: "jev", label: t("Stima Jev"), value: cal.brier_model }, + { key: "blended", label: t("Blended"), value: cal.brier_blended }, ]), - h("p", { class: "muted small", style: { marginTop: "16px" } }, "Media di (probabilità − esito)², con esito 1 se il mercato si è risolto SÌ e 0 se NO. Chi dice sempre 50% ottiene 0,25."), + h("p", { class: "muted small", style: { marginTop: "16px" } }, t("Media di (probabilità − esito)², con esito 1 se il mercato si è risolto SÌ e 0 se NO. Chi dice sempre 50% ottiene 0,25.")), ), ), h("section", { class: "card", "aria-labelledby": "h-clv", style: { marginTop: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-clv" }, "Il prezzo è andato verso i segnali?"), - infoTip("Closing line value: la differenza tra il prezzo di chiusura (l'ultimo prima che il mercato smettesse di scambiare) e il prezzo al momento del segnale, nella direzione consigliata. Chi compra stabilmente sotto la chiusura ha un vantaggio reale, e lo si vede molto prima che i mercati risolti siano abbastanza per il Brier.")), + h("div", { class: "card-head" }, h("h2", { id: "h-clv" }, t("Il prezzo è andato verso i segnali?")), + infoTip(t("Closing line value: la differenza tra il prezzo di chiusura (l'ultimo prima che il mercato smettesse di scambiare) e il prezzo al momento del segnale, nella direzione consigliata. Chi compra stabilmente sotto la chiusura ha un vantaggio reale, e lo si vede molto prima che i mercati risolti siano abbastanza per il Brier."))), sc?.n ? h("div", { class: "kpis" }, - statTile("Movimento medio", fmt.pts(sc.avg), sc.interval?.lo != null ? `95%: da ${fmt.pts(sc.interval.lo)} a ${fmt.pts(sc.interval.hi)}` : "intervallo non disponibile"), - statTile("Segnali a favore", fmt.pct(sc.share_positive), `su ${fmt.count(sc.n, "segnale", "segnali")} in mercati chiusi`)) - : h("p", { class: "muted small" }, "Nessun segnale su mercati già chiusi."), + statTile(t("Movimento medio"), fmt.pts(sc.avg), sc.interval?.lo != null ? t("95%: da {0} a {1}", fmt.pts(sc.interval.lo), fmt.pts(sc.interval.hi)) : t("intervallo non disponibile")), + statTile(t("Segnali a favore"), fmt.pct(sc.share_positive), t("su {0} in mercati chiusi", fmt.count(sc.n, t("segnale"), t("segnali"))))) + : h("p", { class: "muted small" }, t("Nessun segnale su mercati già chiusi.")), ), ); } @@ -782,11 +812,11 @@ async function viewAccount() { f.msg.classList.toggle("field-error", Boolean(text)); f.input.setAttribute("aria-invalid", text ? "true" : "false"); }; - const submit = h("button", { class: "btn btn-primary", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Cambia password"); + const submit = h("button", { class: "btn btn-primary", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Cambia password")); const form = h("form", { class: "form", novalidate: true }, - field("pw-current", "Password attuale", "current-password"), - field("pw-new", "Nuova password", "new-password", "Almeno 12 caratteri, senza lo username. Una frase lunga è più sicura e più facile da ricordare."), - field("pw-confirm", "Ripeti la nuova password", "new-password"), + field("pw-current", t("Password attuale"), "current-password"), + field("pw-new", t("Nuova password"), "new-password", t("Almeno 12 caratteri, senza lo username. Una frase lunga è più sicura e più facile da ricordare.")), + field("pw-confirm", t("Ripeti la nuova password"), "new-password"), submit, ); form.addEventListener("submit", async (e) => { @@ -795,15 +825,15 @@ async function viewAccount() { Object.keys(fields).forEach((id) => setError(id, "")); let first = null; const fail = (id, text) => { setError(id, text); first = first || id; }; - if (!cur) fail("pw-current", "Inserisci la password attuale."); - if (next.length < 12) fail("pw-new", "La nuova password deve avere almeno 12 caratteri."); - if (next && confirm !== next) fail("pw-confirm", "Le due password non coincidono."); + if (!cur) fail("pw-current", t("Inserisci la password attuale.")); + if (next.length < 12) fail("pw-new", t("La nuova password deve avere almeno 12 caratteri.")); + if (next && confirm !== next) fail("pw-confirm", t("Le due password non coincidono.")); if (first) return fields[first].input.focus(); setBusy(submit, true); try { await api("/auth/password", { method: "POST", body: { current_password: cur, new_password: next } }); form.reset(); - toast("Password aggiornata. Le sessioni aperte su altri dispositivi sono state chiuse."); + toast(t("Password aggiornata. Le sessioni aperte su altri dispositivi sono state chiuse.")); } catch (err) { if (err.status === 400) { setError("pw-current", err.message); fields["pw-current"].input.focus(); } else if (err.status === 422) { setError("pw-new", err.message); fields["pw-new"].input.focus(); } @@ -814,23 +844,23 @@ async function viewAccount() { }); return h("div", {}, - pageHead("Account", "Il tuo profilo e la password di accesso."), + pageHead(t("Account"), t("Il tuo profilo e la password di accesso.")), h("div", { class: "grid-2" }, h("section", { class: "card", "aria-labelledby": "h-profile", style: { alignSelf: "start" } }, - h("h2", { id: "h-profile" }, "Profilo"), + h("h2", { id: "h-profile" }, t("Profilo")), h("dl", { class: "dl" }, - h("dt", {}, "Username"), h("dd", { class: "mono" }, me.username), - h("dt", {}, "Ruolo"), h("dd", {}, isAdmin() - ? h("span", { class: "badge badge-outline" }, "Amministratore") - : h("span", { class: "badge badge-outline" }, "Sola lettura")), - h("dt", {}, "Permessi"), h("dd", { class: "secondary" }, isAdmin() - ? "Consulta i dati, aggiorna notizie e mercati, chiede previsioni a Jev." - : "Consulta notizie, mercati, previsioni e calibrazione."), + h("dt", {}, t("Username")), h("dd", { class: "mono" }, me.username), + h("dt", {}, t("Ruolo")), h("dd", {}, isAdmin() + ? h("span", { class: "badge badge-outline" }, t("Amministratore")) + : h("span", { class: "badge badge-outline" }, t("Sola lettura"))), + h("dt", {}, t("Permessi")), h("dd", { class: "secondary" }, isAdmin() + ? t("Consulta i dati, aggiorna notizie e mercati, chiede previsioni a Jev.") + : t("Consulta notizie, mercati, previsioni e calibrazione.")), ), - h("button", { class: "btn btn-ghost", type: "button", style: { marginTop: "16px" }, on: { click: logout } }, icon("logout"), "Esci"), + h("button", { class: "btn btn-ghost", type: "button", style: { marginTop: "16px" }, on: { click: logout } }, icon("logout"), t("Esci")), ), h("section", { class: "card", "aria-labelledby": "h-password" }, - h("h2", { id: "h-password", style: { marginBottom: "12px" } }, "Cambia password"), + h("h2", { id: "h-password", style: { marginBottom: "12px" } }, t("Cambia password")), form, ), ), diff --git a/frontend/boot-check.js b/frontend/boot-check.js index 952e9b3..5b0a111 100644 --- a/frontend/boot-check.js +++ b/frontend/boot-check.js @@ -8,21 +8,27 @@ shown = true; var view = document.getElementById("view"); if (!view) return; + var en = false; + try { en = (localStorage.getItem("lang") || (navigator.language || "")).toLowerCase().indexOf("it") !== 0; } catch (e) { en = false; } var box = document.createElement("div"); box.className = "card empty boot-error"; box.setAttribute("role", "alert"); var title = document.createElement("h3"); - title.textContent = "L'interfaccia non si è avviata"; + title.textContent = en ? "The interface did not start" : "L'interfaccia non si è avviata"; var p1 = document.createElement("p"); - p1.textContent = "Di solito succede dopo un aggiornamento: il browser usa file vecchi dalla cache. " + - "Ricarica la pagina forzando l'aggiornamento (Ctrl+F5, oppure Cmd+Shift+R su Mac)."; + p1.textContent = en + ? "This usually happens after an update: the browser is using old cached files. Reload the page bypassing the cache (Ctrl+F5, or Cmd+Shift+R on a Mac)." + : "Di solito succede dopo un aggiornamento: il browser usa file vecchi dalla cache. " + + "Ricarica la pagina forzando l'aggiornamento (Ctrl+F5, oppure Cmd+Shift+R su Mac)."; var p2 = document.createElement("p"); p2.className = "muted small"; - p2.textContent = "Se il problema resta, il server potrebbe essere bloccato: controlla i log del container."; + p2.textContent = en + ? "If it keeps happening, the server may be stuck: check the container logs." + : "Se il problema resta, il server potrebbe essere bloccato: controlla i log del container."; var btn = document.createElement("button"); btn.className = "btn btn-primary"; btn.type = "button"; - btn.textContent = "Ricarica"; + btn.textContent = en ? "Reload" : "Ricarica"; btn.addEventListener("click", function () { window.location.reload(); }); box.append(title, p1, p2, btn); view.replaceChildren(box); diff --git a/frontend/charts.js b/frontend/charts.js index 7dc5145..0d43e5b 100644 --- a/frontend/charts.js +++ b/frontend/charts.js @@ -2,6 +2,7 @@ // blended = blue (the probability behind the signal), market price = orange, raw Jev = aqua. // Identity never relies on colour alone: every chart has a legend, marker shapes differ // (circle / diamond), the blended line is dashed and every chart has a table or value labels. +import { t, locale } from "./i18n.js"; import { h, fmt, withTooltip, ttRows, showTooltip, hideTooltip } from "./ui.js"; const SVG_NS = "http://www.w3.org/2000/svg"; @@ -18,19 +19,19 @@ const clamp01 = (v) => Math.max(0, Math.min(1, v)); /** Legend with the current values: the visible label channel for every series. */ export function probLegend({ market, blended, jev }) { return h("div", { class: "legend" }, - h("span", {}, h("span", { class: "key market" }), "Prezzo mercato ", h("b", {}, fmt.cents(market))), - blended != null ? h("span", {}, h("span", { class: "key blended" }), "Blended ", h("b", {}, fmt.pct(blended))) : null, - jev != null ? h("span", {}, h("span", { class: "key jev" }), "Stima Jev ", h("b", {}, fmt.pct(jev))) : null, + h("span", {}, h("span", { class: "key market" }), t("Prezzo mercato "), h("b", {}, fmt.cents(market))), + blended != null ? h("span", {}, h("span", { class: "key blended" }), t("Blended "), h("b", {}, fmt.pct(blended))) : null, + jev != null ? h("span", {}, h("span", { class: "key jev" }), t("Stima Jev "), h("b", {}, fmt.pct(jev))) : null, ); } /** 0–100 % track comparing market price, blended probability and raw Jev estimate. */ export function probTrack({ market, blended, jev }) { const marks = []; - const tip = () => ttRows("Probabilità del SÌ", [ - ["market", "Prezzo mercato", fmt.cents(market)], - ...(blended != null ? [["blended", "Blended", fmt.pct(blended)]] : []), - ...(jev != null ? [["jev", "Stima Jev", fmt.pct(jev)]] : []), + const tip = () => ttRows(t("Probabilità del SÌ"), [ + ["market", t("Prezzo mercato"), fmt.cents(market)], + ...(blended != null ? [["blended", t("Blended"), fmt.pct(blended)]] : []), + ...(jev != null ? [["jev", t("Stima Jev"), fmt.pct(jev)]] : []), ]); const mark = (cls, value, label) => { if (value == null) return null; @@ -44,15 +45,15 @@ export function probTrack({ market, blended, jev }) { edge = h("span", { class: "ptrack-edge", style: { left: `${lo * 100}%`, width: `${(hi - lo) * 100}%` } }); } return h("div", { class: "ptrack" }, - h("div", { class: "ptrack-bar", role: "img", "aria-label": `Prezzo ${fmt.pct(market)}${blended != null ? `, blended ${fmt.pct(blended)}` : ""}${jev != null ? `, Jev ${fmt.pct(jev)}` : ""}` }, + h("div", { class: "ptrack-bar", role: "img", "aria-label": t("Prezzo {0}{1}{2}", fmt.pct(market), blended != null ? t(", blended {0}", fmt.pct(blended)) : "", jev != null ? t(", Jev {0}", fmt.pct(jev)) : "") }, h("div", { class: "ptrack-line" }), - h("div", { class: "ptrack-ticks" }, [0, 25, 50, 75, 100].map((t) => h("span", { style: { left: `${t}%` } }))), + h("div", { class: "ptrack-ticks" }, [0, 25, 50, 75, 100].map((x) => h("span", { style: { left: `${x}%` } }))), edge, - mark("jev", jev, "Stima Jev"), - mark("market", market, "Prezzo mercato"), - mark("blended", blended, "Blended"), + mark("jev", jev, t("Stima Jev")), + mark("market", market, t("Prezzo mercato")), + mark("blended", blended, t("Blended")), ), - h("div", { class: "ptrack-axis", "aria-hidden": "true" }, ["0%", "25%", "50%", "75%", "100%"].map((t) => h("span", {}, t))), + h("div", { class: "ptrack-axis", "aria-hidden": "true" }, ["0%", "25%", "50%", "75%", "100%"].map((x) => h("span", {}, x))), ); } @@ -67,17 +68,17 @@ export function historyChart(predictions) { const wrap = h("div", { class: "chart" }); const legend = h("div", { class: "chart-legend" }, - h("span", {}, h("span", { class: "key line market" }), "Prezzo mercato"), - h("span", {}, h("span", { class: "key line blended" }), "Blended"), - h("span", {}, h("span", { class: "key jev" }), "Stima Jev"), + h("span", {}, h("span", { class: "key line market" }), t("Prezzo mercato")), + h("span", {}, h("span", { class: "key line blended" }), t("Blended")), + h("span", {}, h("span", { class: "key jev" }), t("Stima Jev")), ); const holder = h("div", {}); const table = historyTable(points); table.hidden = true; - const toggle = h("button", { class: "link-btn", type: "button", "aria-expanded": "false" }, "Mostra tabella"); + const toggle = h("button", { class: "link-btn", type: "button", "aria-expanded": "false" }, t("Mostra tabella")); toggle.addEventListener("click", () => { table.hidden = !table.hidden; - toggle.textContent = table.hidden ? "Mostra tabella" : "Nascondi tabella"; + toggle.textContent = table.hidden ? t("Mostra tabella") : t("Nascondi tabella"); toggle.setAttribute("aria-expanded", String(!table.hidden)); }); wrap.append(legend, holder, toggle, table); @@ -91,7 +92,7 @@ export function historyChart(predictions) { const x = (t) => m.l + (t1 === t0 ? iw / 2 : ((t - t0) / (t1 - t0)) * iw); const y = (v) => m.t + (1 - clamp01(v)) * ih; - const svg = s("svg", { viewBox: `0 0 ${width} ${height}`, height, role: "img", "aria-label": `Storico di ${points.length} previsioni: prezzo di mercato e probabilità blended` }); + const svg = s("svg", { viewBox: `0 0 ${width} ${height}`, height, role: "img", "aria-label": t("Storico di {0} previsioni: prezzo di mercato e probabilità blended", points.length) }); for (const v of [0, 0.25, 0.5, 0.75, 1]) { svg.append(s("line", { class: v === 0 ? "baseline" : "gridline", x1: m.l, x2: m.l + iw, y1: y(v), y2: y(v) })); svg.append(s("text", { class: "tick", x: m.l - 8, y: y(v) + 4, "text-anchor": "end" }, `${v * 100}%`)); @@ -133,9 +134,9 @@ export function historyChart(predictions) { cross.setAttribute("x2", x(best.t)); cross.setAttribute("visibility", "visible"); showTooltip(ttRows(fmt.dateTime(best.t), [ - ["market", "Prezzo mercato", fmt.cents(best.market)], - ["blended", "Blended", fmt.pct(best.blended)], - ["jev", "Stima Jev", fmt.pct(best.jev)], + ["market", t("Prezzo mercato"), fmt.cents(best.market)], + ["blended", t("Blended"), fmt.pct(best.blended)], + ["jev", t("Stima Jev"), fmt.pct(best.jev)], ]), e.clientX, e.clientY); }); overlay.addEventListener("mouseleave", () => { cross.setAttribute("visibility", "hidden"); hideTooltip(); }); @@ -159,8 +160,8 @@ function historyTable(points) { return h("div", { class: "table-wrap", style: { marginTop: "8px" } }, h("table", {}, h("thead", {}, h("tr", {}, - h("th", {}, "Data"), h("th", { class: "num" }, "Prezzo"), h("th", { class: "num" }, "Jev"), - h("th", { class: "num" }, "Blended"), h("th", {}, "Segnale"), + h("th", {}, t("Data")), h("th", { class: "num" }, t("Prezzo")), h("th", { class: "num" }, t("Jev")), + h("th", { class: "num" }, t("Blended")), h("th", {}, t("Segnale")), )), h("tbody", {}, [...points].reverse().map((p) => h("tr", {}, h("td", {}, fmt.dateTime(p.t)), h("td", { class: "num" }, fmt.cents(p.market)), h("td", { class: "num" }, fmt.pct(p.jev)), @@ -186,7 +187,7 @@ export function brierBars(rows) { h("span", { class: "bar-value", style: { left: `calc(${w}% + 8px)` } }, valueLabel), r.first ? [ h("div", { class: "bar-ref", style: { left: `${(ref / max) * 100}%` } }), - h("span", { class: "bar-ref-label", style: { left: `${(ref / max) * 100}%` } }, "0,25 = sempre 50%"), + h("span", { class: "bar-ref-label", style: { left: `${(ref / max) * 100}%` } }, t("0,25 = sempre 50%")), ] : h("div", { class: "bar-ref", style: { left: `${(ref / max) * 100}%` } }), ), ); @@ -215,11 +216,11 @@ export function equityChart(points, initial) { const y = (v) => m.t + (1 - (v - lo) / (hi - lo)) * ih; const svg = s("svg", { viewBox: `0 0 ${width} ${height}`, height, role: "img", - "aria-label": `Capitale da ${fmt.money(data[0].v)} a ${fmt.money(data[data.length - 1].v)}` }); + "aria-label": t("Capitale da {0} a {1}", fmt.money(data[0].v), fmt.money(data[data.length - 1].v)) }); const ticks = [lo + (hi - lo) * 0.1, (lo + hi) / 2, hi - (hi - lo) * 0.1]; for (const v of ticks) { svg.append(s("line", { class: "gridline", x1: m.l, x2: m.l + iw, y1: y(v), y2: y(v) })); - svg.append(s("text", { class: "tick", x: m.l - 8, y: y(v) + 4, "text-anchor": "end" }, Math.round(v).toLocaleString("it-IT"))); + svg.append(s("text", { class: "tick", x: m.l - 8, y: y(v) + 4, "text-anchor": "end" }, Math.round(v).toLocaleString(locale))); } svg.append(s("line", { x1: m.l, x2: m.l + iw, y1: y(initial), y2: y(initial), stroke: "var(--axis)", "stroke-dasharray": "4 4" })); svg.append(s("text", { class: "tick", x: m.l + iw + 8, y: y(initial) + 4 }, "iniziale")); @@ -230,7 +231,7 @@ export function equityChart(points, initial) { } const last = data[data.length - 1]; svg.append(s("circle", { cx: x(last.t), cy: y(last.v), r: 4.5, fill: "var(--series-blended)", stroke: "var(--surface)", "stroke-width": 2 })); - svg.append(s("text", { class: "endvalue", x: x(last.t) + 10, y: y(last.v) + 4 }, `${Math.round(last.v).toLocaleString("it-IT")} $`)); + svg.append(s("text", { class: "endvalue", x: x(last.t) + 10, y: y(last.v) + 4 }, fmt.dollars(Math.round(last.v).toLocaleString(locale)))); [t0, t1].forEach((t, i) => svg.append(s("text", { class: "tick", x: x(t), y: height - 6, "text-anchor": i ? "end" : "start" }, fmt.date(t)))); const cross = s("line", { class: "crosshair", y1: m.t, y2: m.t + ih, visibility: "hidden" }); @@ -242,7 +243,7 @@ export function equityChart(points, initial) { let best = data[0]; for (const d of data) if (Math.abs(x(d.t) - px) < Math.abs(x(best.t) - px)) best = d; cross.setAttribute("x1", x(best.t)); cross.setAttribute("x2", x(best.t)); cross.setAttribute("visibility", "visible"); - showTooltip(ttRows(fmt.dateTime(best.t), [["blended", "Capitale", fmt.money(best.v)], [null, "Da inizio", fmt.signedMoney(best.v - initial)]]), e.clientX, e.clientY); + showTooltip(ttRows(fmt.dateTime(best.t), [["blended", t("Capitale"), fmt.money(best.v)], [null, t("Da inizio"), fmt.signedMoney(best.v - initial)]]), e.clientX, e.clientY); }); overlay.addEventListener("mouseleave", () => { cross.setAttribute("visibility", "hidden"); hideTooltip(); }); svg.append(overlay); @@ -266,9 +267,9 @@ export function equityChart(points, initial) { */ export function reliabilityChart(calibration) { const series = [ - ["market", "Prezzo mercato", calibration.market, "circle", "var(--series-market)", null, 1.5], - ["jev", "Stima Jev", calibration.model, "diamond", "var(--series-jev)", null, 2], - ["blended", "Blended", calibration.blended, "circle", "var(--series-blended)", "5 4", 2], + ["market", t("Prezzo mercato"), calibration.market, "circle", "var(--series-market)", null, 1.5], + ["jev", t("Stima Jev"), calibration.model, "diamond", "var(--series-jev)", null, 2], + ["blended", t("Blended"), calibration.blended, "circle", "var(--series-blended)", "5 4", 2], ]; const maxN = Math.max(1, ...series.flatMap(([, , bins]) => bins.map((b) => b.n))); const wrap = h("div", { class: "chart reliability" }); @@ -283,15 +284,15 @@ export function reliabilityChart(calibration) { const x = (v) => m.l + clamp01(v) * iw; const y = (v) => m.t + (1 - clamp01(v)) * ih; const svg = s("svg", { viewBox: `0 0 ${width} ${height}`, width, height, role: "img", - "aria-label": "Calibrazione: probabilità prevista contro frequenza reale del SÌ" }); + "aria-label": t("Calibrazione: probabilità prevista contro frequenza reale del SÌ") }); for (const v of [0, 0.25, 0.5, 0.75, 1]) { svg.append(s("line", { class: "gridline", x1: m.l, x2: m.l + iw, y1: y(v), y2: y(v) })); svg.append(s("text", { class: "tick", x: m.l - 8, y: y(v) + 4, "text-anchor": "end" }, `${v * 100}%`)); svg.append(s("text", { class: "tick", x: x(v), y: m.t + ih + 16, "text-anchor": "middle" }, `${v * 100}%`)); } - svg.append(s("text", { class: "tick", x: m.l + iw / 2, y: height - 2, "text-anchor": "middle" }, "probabilità prevista")); + svg.append(s("text", { class: "tick", x: m.l + iw / 2, y: height - 2, "text-anchor": "middle" }, t("probabilità prevista"))); svg.append(s("line", { x1: x(0), y1: y(0), x2: x(1), y2: y(1), stroke: "var(--axis)", "stroke-dasharray": "3 4" })); - svg.append(s("text", { class: "tick", x: x(0.97), y: y(0.97) + 16, "text-anchor": "end" }, "calibrazione perfetta")); + svg.append(s("text", { class: "tick", x: x(0.97), y: y(0.97) + 16, "text-anchor": "end" }, t("calibrazione perfetta"))); for (const [key, label, bins, shape, color, dash, sw] of series) { if (!bins.length) continue; @@ -304,8 +305,8 @@ export function reliabilityChart(calibration) { ? s("path", { d: `M${cx},${cy - r - 1}L${cx + r + 1},${cy}L${cx},${cy + r + 1}L${cx - r - 1},${cy}Z`, fill: color, stroke: "var(--surface)", "stroke-width": 1.5 }) : s("circle", { cx, cy, r, fill: key === "market" ? "var(--surface)" : color, stroke: color, "stroke-width": 2 }); mark.setAttribute("tabindex", "0"); - mark.setAttribute("aria-label", `${label}: previsto ${fmt.pct(b.mean_forecast)}, accaduto ${fmt.pct(b.frequency)} su ${b.n} casi`); - const tip = (e) => showTooltip(ttRows(label, [[key, "Previsto in media", fmt.pct(b.mean_forecast)], [null, "SÌ accaduto", fmt.pct(b.frequency)], [null, "Casi", fmt.int(b.n)]]), e.clientX, e.clientY); + mark.setAttribute("aria-label", t("{0}: previsto {1}, accaduto {2} su {3} casi", label, fmt.pct(b.mean_forecast), fmt.pct(b.frequency), b.n)); + const tip = (e) => showTooltip(ttRows(label, [[key, t("Previsto in media"), fmt.pct(b.mean_forecast)], [null, t("SÌ accaduto"), fmt.pct(b.frequency)], [null, t("Casi"), fmt.int(b.n)]]), e.clientX, e.clientY); mark.addEventListener("mousemove", tip); mark.addEventListener("mouseleave", hideTooltip); mark.addEventListener("focus", () => { const rc = mark.getBoundingClientRect(); tip({ clientX: rc.right, clientY: rc.top }); }); @@ -325,17 +326,17 @@ export function reliabilityChart(calibration) { } const legend = h("div", { class: "legend" }, - h("span", {}, h("span", { class: "key market" }), "Prezzo mercato"), - h("span", {}, h("span", { class: "key jev" }), "Stima Jev"), - h("span", {}, h("span", { class: "key blended" }), "Blended"), - h("span", { class: "muted small" }, "punti più grandi = più casi")); + h("span", {}, h("span", { class: "key market" }), t("Prezzo mercato")), + h("span", {}, h("span", { class: "key jev" }), t("Stima Jev")), + h("span", {}, h("span", { class: "key blended" }), t("Blended")), + h("span", { class: "muted small" }, t("punti più grandi = più casi"))); const rows = []; series.forEach(([key, label, bins]) => bins.forEach((b) => rows.push(h("tr", {}, h("td", {}, label), h("td", { class: "num" }, `${Math.round(b.lo * 100)}–${Math.round(b.hi * 100)}%`), h("td", { class: "num" }, fmt.pct(b.mean_forecast)), h("td", { class: "num" }, fmt.pct(b.frequency)), h("td", { class: "num" }, fmt.int(b.n)))))); - const table = h("details", { class: "chart-table" }, h("summary", {}, "Mostra tabella"), + const table = h("details", { class: "chart-table" }, h("summary", {}, t("Mostra tabella")), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...["Serie", "Fascia", "Previsto", "Accaduto", "Casi"].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), + h("thead", {}, h("tr", {}, ...[t("Serie"), t("Fascia"), t("Previsto"), t("Accaduto"), t("Casi")].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), h("tbody", {}, rows)))); return h("div", {}, legend, wrap, table); } @@ -378,7 +379,7 @@ export function dailyBars(days, { format, label }) { } const hit = s("rect", { x: m.l + i * step, y: m.t, width: step, height: ih, fill: "transparent", tabindex: "0", "aria-label": `${fmt.date(d.day)}: ${format(d.value)}` }); - const show = (cx, cy) => showTooltip(ttRows(fmt.date(d.day), [[null, "Totale", format(d.value)], ...d.tip]), cx, cy); + const show = (cx, cy) => showTooltip(ttRows(fmt.date(d.day), [[null, t("Totale"), format(d.value)], ...d.tip]), cx, cy); hit.addEventListener("mousemove", (e) => show(e.clientX, e.clientY)); hit.addEventListener("mouseleave", hideTooltip); hit.addEventListener("focus", () => { const rc = hit.getBoundingClientRect(); show(rc.right, rc.top); }); diff --git a/frontend/economics.js b/frontend/economics.js index 037c995..fcfc3b8 100644 --- a/frontend/economics.js +++ b/frontend/economics.js @@ -1,19 +1,20 @@ // "Conviene?" card: live economic evaluation of the latest forecast of a market. +import { t } from "./i18n.js"; import { h, api, fmt, toast, icon, infoTip } from "./ui.js"; import { strategySection } from "./strategy.js"; export const VERDICTS = { - GO: { cls: "badge-good", icon: "check", label: "Conviene" }, - SMALL: { cls: "badge-warning", icon: "alert", label: "Conviene poco" }, - NO: { cls: "badge-critical", icon: "x", label: "Non conviene" }, + GO: { cls: "badge-good", icon: "check", label: t("Conviene") }, + SMALL: { cls: "badge-warning", icon: "alert", label: t("Conviene poco") }, + NO: { cls: "badge-critical", icon: "x", label: t("Non conviene") }, }; export const ECON_HELP = { - stake: "Cifra da investire in quote, calcolata con il criterio di Kelly sul book reale e poi ridotta dai limiti del preset.", - limit: "Prezzo massimo per quota oltre il quale la scommessa non conviene più: usalo come prezzo limite dell'ordine.", - apr: "Rendimento atteso riportato su base annua con la probabilità prudente: confronta scommesse con scadenze diverse.", - prudent: "Probabilità del lato scelto meno l'incertezza della stima (z × σ). Le decisioni usano questa, non quella centrale.", - breakeven: "Probabilità minima di vittoria perché la scommessa vada in pari, commissioni comprese.", + stake: t("Cifra da investire in quote, calcolata con il criterio di Kelly sul book reale e poi ridotta dai limiti del preset."), + limit: t("Prezzo massimo per quota oltre il quale la scommessa non conviene più: usalo come prezzo limite dell'ordine."), + apr: t("Rendimento atteso riportato su base annua con la probabilità prudente: confronta scommesse con scadenze diverse."), + prudent: t("Probabilità del lato scelto meno l'incertezza della stima (z × σ). Le decisioni usano questa, non quella centrale."), + breakeven: t("Probabilità minima di vittoria perché la scommessa vada in pari, commissioni comprese."), }; export function verdictBadge(verdict, big = false) { @@ -33,22 +34,23 @@ function figure(label, value, help, cls = "") { function aprText(apr) { if (apr == null) return "–"; - return apr >= 10 ? "oltre 1000%" : pct(apr); + return apr >= 10 ? t("oltre 1000%") : pct(apr); } const CAP_LABELS = { - market: "Per mercato", event: "Per evento", category: "Per categoria", total: "Totale investito", cash: "Liquidità disponibile", book: "Profondità del book", + market: t("Per mercato"), event: t("Per evento"), category: t("Per categoria"), total: t("Totale investito"), cash: t("Liquidità disponibile"), book: t("Profondità del book"), }; export function economicsCard(ctx, market) { const body = h("div", { class: "econ-body" }, h("div", { class: "skeleton", style: { height: "140px" } })); let preset = null; - const presetSwitch = h("div", { class: "segmented", role: "group", "aria-label": "Preset di rischio" }); + const PRESET_LABELS = { prudente: t("Prudente"), bilanciato: t("Bilanciato"), aggressivo: t("Aggressivo") }; + const presetSwitch = h("div", { class: "segmented", role: "group", "aria-label": t("Preset di rischio") }); const paintSwitch = (active) => presetSwitch.replaceChildren(...["prudente", "bilanciato", "aggressivo"].map((key) => h("button", { type: "button", class: "seg", "aria-pressed": String(key === active), on: { click: () => { preset = key; paintSwitch(key); load(); } }, - }, key[0].toUpperCase() + key.slice(1)))); + }, PRESET_LABELS[key]))); async function load() { body.setAttribute("aria-busy", "true"); @@ -60,10 +62,10 @@ export function economicsCard(ctx, market) { } catch (e) { if (!presetSwitch.childElementCount) paintSwitch(preset); body.replaceChildren(e.status === 409 - ? h("p", { class: "secondary" }, "Serve prima una previsione di Jev.") + ? h("p", { class: "secondary" }, t("Serve prima una previsione di Jev.")) : h("div", { class: "econ-error", role: "alert" }, - h("p", { class: "secondary" }, `Valutazione non disponibile: ${e.message}`), - h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: load } }, icon("refresh"), "Riprova"))); + h("p", { class: "secondary" }, t("Valutazione non disponibile: {0}", e.message)), + h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: load } }, icon("refresh"), t("Riprova")))); } finally { body.removeAttribute("aria-busy"); body.classList.remove("is-loading"); @@ -74,23 +76,23 @@ export function economicsCard(ctx, market) { const ev = data.evaluation; const blocking = ev.reasons.filter((r) => r.blocking); const infoReasons = ev.reasons.filter((r) => !r.blocking); - const side = ev.side === "YES" ? "SÌ" : "NO"; + const side = ev.side === "YES" ? t("SÌ") : "NO"; const isGo = ev.verdict !== "NO"; // With a position already open, a full market cap means "hold what you have", not "bad bet" const holding = data.open_bet && blocking.every((r) => r.code === "exposure_cap"); const b = data.open_bet; const headline = holding - ? `Hai già ${fmt.shares(b.shares)} quote ${b.side === "YES" ? "SÌ" : "NO"} (${money(b.outlay)}): il limite del preset per questo mercato è raggiunto, non conviene aggiungere.` + ? t("Hai già {0} quote {1} ({2}): il limite del preset per questo mercato è raggiunto, non conviene aggiungere.", fmt.shares(b.shares), b.side === "YES" ? t("SÌ") : "NO", money(b.outlay)) : isGo - ? `${data.open_bet ? "Puoi aggiungere" : "Compra"} ${fmt.shares(ev.shares)} quote ${side} per ${money(ev.outlay)}, a non più di ${fmt.cents(ev.limit_price)} l'una.` - : "Con il preset scelto questa scommessa non conviene."; + ? t("{0} {1} quote {2} per {3}, a non più di {4} l'una.", data.open_bet ? t("Puoi aggiungere") : t("Compra"), fmt.shares(ev.shares), side, money(ev.outlay), fmt.cents(ev.limit_price)) + : t("Con il preset scelto questa scommessa non conviene."); return h("div", {}, data.strategy ? strategySection(data.strategy, data.market.yes_price) : null, - data.strategy ? h("h3", { class: "econ-sub" }, "I conti della scommessa") : null, + data.strategy ? h("h3", { class: "econ-sub" }, t("I conti della scommessa")) : null, h("div", { class: "econ-head" }, - holding ? h("span", { class: "badge badge-accent badge-lg" }, icon("check"), "In portafoglio") : verdictBadge(ev.verdict, true), + holding ? h("span", { class: "badge badge-accent badge-lg" }, icon("check"), t("In portafoglio")) : verdictBadge(ev.verdict, true), h("p", { class: "econ-headline" }, headline), ), blocking.length && !holding ? h("ul", { class: "reasons" }, blocking.map((r) => h("li", {}, icon("x"), h("span", {}, r.text)))) : null, @@ -98,45 +100,45 @@ export function economicsCard(ctx, market) { ev.notes.map((n) => h("p", { class: "note", style: { marginTop: "8px" } }, icon("alert"), n)), h("div", { class: "econ-grid" }, - figure("Puntata", isGo ? money(ev.outlay) : "–", ECON_HELP.stake), - figure("Prezzo medio", ev.avg_price != null ? fmt.cents(ev.avg_price) : ev.best_price != null ? `${fmt.cents(ev.best_price)} (migliore)` : "–"), + figure(t("Puntata"), isGo ? money(ev.outlay) : "–", ECON_HELP.stake), + figure(t("Prezzo medio"), ev.avg_price != null ? fmt.cents(ev.avg_price) : ev.best_price != null ? t("{0} (migliore)", fmt.cents(ev.best_price)) : "–"), // Without a signal the plan's price levels apply, not this maximum - figure("Prezzo massimo", ev.reasons.some((r) => r.code === "no_signal") ? "–" : fmt.cents(ev.limit_price), ECON_HELP.limit), - figure("Se vince", isGo ? fmt.signedMoney(ev.profit_if_win) : "–", null, "pos"), - figure("Se perde", isGo ? fmt.signedMoney(-ev.outlay) : "–", null, "neg"), - figure("Profitto atteso", isGo ? fmt.signedMoney(ev.expected_profit) : "–", null, ev.expected_profit > 0 ? "pos" : ""), - figure("Rendimento annuo (prudente)", aprText(ev.apr), ECON_HELP.apr), - figure("Probabilità di perdere", pct(ev.prob_loss)), - figure("Pareggio sopra", ev.break_even != null ? pct(ev.break_even) : "–", ECON_HELP.breakeven), + figure(t("Prezzo massimo"), ev.reasons.some((r) => r.code === "no_signal") ? "–" : fmt.cents(ev.limit_price), ECON_HELP.limit), + figure(t("Se vince"), isGo ? fmt.signedMoney(ev.profit_if_win) : "–", null, "pos"), + figure(t("Se perde"), isGo ? fmt.signedMoney(-ev.outlay) : "–", null, "neg"), + figure(t("Profitto atteso"), isGo ? fmt.signedMoney(ev.expected_profit) : "–", null, ev.expected_profit > 0 ? "pos" : ""), + figure(t("Rendimento annuo (prudente)"), aprText(ev.apr), ECON_HELP.apr), + figure(t("Probabilità di perdere"), pct(ev.prob_loss)), + figure(t("Pareggio sopra"), ev.break_even != null ? pct(ev.break_even) : "–", ECON_HELP.breakeven), ), h("details", { class: "econ-details" }, - h("summary", {}, "Come è calcolato"), + h("summary", {}, t("Come è calcolato")), h("ol", { class: "xsteps", style: { marginTop: "12px" } }, h("li", { class: "xstep" }, h("span", { class: "xstep-n" }, "1"), h("div", {}, - h("div", { class: "xstep-title" }, "Probabilità prudente", infoTip(ECON_HELP.prudent)), - h("p", { class: "formula" }, `${pct(ev.p_side)} − ${String(data.preset.z).replace(".", ",")} × ${pct(ev.sigma)} = `, h("b", {}, pct(ev.p_conservative))), - h("p", { class: "muted small" }, `Probabilità che vinca il ${side} secondo la stima blended, meno l'incertezza della stima.`), + h("div", { class: "xstep-title" }, t("Probabilità prudente"), infoTip(ECON_HELP.prudent)), + h("p", { class: "formula" }, t("{0} − {1} × {2} = ", pct(ev.p_side), fmt.dec(data.preset.z), pct(ev.sigma)), h("b", {}, pct(ev.p_conservative))), + h("p", { class: "muted small" }, t("Probabilità che vinca il {0} secondo la stima blended, meno l'incertezza della stima.", side)), )), h("li", { class: "xstep" }, h("span", { class: "xstep-n" }, "2"), h("div", {}, - h("div", { class: "xstep-title" }, "Costi reali"), - h("p", {}, ev.quote_source === "book" ? "Prezzi presi dal book di Polymarket in questo momento." : "Book non disponibile: prezzo stimato."), - h("p", { class: "formula" }, `Prezzo medio ${ev.avg_price != null ? fmt.cents(ev.avg_price) : fmt.cents(ev.best_price)} (a metà mercato ${fmt.cents(ev.mid)}), commissioni ${money(ev.fee)}`), - ev.net_edge != null ? h("p", { class: "formula" }, `Margine netto: ${pct(ev.p_conservative)} − costo per quota = `, h("b", {}, fmt.pts(ev.net_edge)), - ` (minimo ${Math.round(data.preset.min_net_edge * 100)} pt)`) : null, + h("div", { class: "xstep-title" }, t("Costi reali")), + h("p", {}, ev.quote_source === "book" ? t("Prezzi presi dal book di Polymarket in questo momento.") : t("Book non disponibile: prezzo stimato.")), + h("p", { class: "formula" }, t("Prezzo medio {0} (a metà mercato {1}), commissioni {2}", ev.avg_price != null ? fmt.cents(ev.avg_price) : fmt.cents(ev.best_price), fmt.cents(ev.mid), money(ev.fee))), + ev.net_edge != null ? h("p", { class: "formula" }, t("Margine netto: {0} − costo per quota = ", pct(ev.p_conservative)), h("b", {}, fmt.pts(ev.net_edge)), + t(" (minimo {0} pt)", Math.round(data.preset.min_net_edge * 100))) : null, )), h("li", { class: "xstep" }, h("span", { class: "xstep-n" }, "3"), h("div", {}, - h("div", { class: "xstep-title" }, "Tempo"), - h("p", {}, `Il mercato si risolve tra ${Math.round(ev.days)} giorni. Rendimento annuo prudente ${aprText(ev.apr)}; soglia ${pct(ev.hurdle_apr)} (tasso senza rischio + premio del preset).`), + h("div", { class: "xstep-title" }, t("Tempo")), + h("p", {}, t("Il mercato si risolve tra {0} giorni. Rendimento annuo prudente {1}; soglia {2} (tasso senza rischio + premio del preset).", Math.round(ev.days), aprText(ev.apr), pct(ev.hurdle_apr))), )), h("li", { class: "xstep" }, h("span", { class: "xstep-n" }, "4"), h("div", {}, - h("div", { class: "xstep-title" }, "Quanto puntare"), - h("p", { class: "formula" }, `Kelly sul book ${money(ev.kelly_stake)} × ${String(data.preset.kelly_scale).replace(".", ",")} = ${money(ev.target_stake)}`), + h("div", { class: "xstep-title" }, t("Quanto puntare")), + h("p", { class: "formula" }, t("Kelly sul book {0} × {1} = {2}", money(ev.kelly_stake), fmt.dec(data.preset.kelly_scale), money(ev.target_stake))), h("table", { class: "caps" }, h("tbody", {}, Object.entries(ev.caps).map(([k, v]) => h("tr", { class: ev.limited_by === k ? "limiting" : "" }, h("td", {}, CAP_LABELS[k] || k), h("td", { class: "num" }, money(v)), h("td", {}, ev.limited_by === k ? h("span", { class: "badge badge-warning" }, "limita") : ""), )))), - h("p", { class: "muted small" }, "Spazio ancora libero per ciascun limite del preset: la puntata è il minimo tra Kelly e questi valori."), + h("p", { class: "muted small" }, t("Spazio ancora libero per ciascun limite del preset: la puntata è il minimo tra Kelly e questi valori.")), )), ), ), @@ -147,8 +149,8 @@ export function economicsCard(ctx, market) { const section = h("section", { class: "card econ", "aria-labelledby": "h-econ" }, h("div", { class: "card-head" }, h("div", {}, - h("h2", { id: "h-econ" }, "Cosa fare"), - h("p", { class: "muted small" }, "Strategia di acquisto e vendita, con prezzi reali, costi, tempo e limiti di rischio."), + h("h2", { id: "h-econ" }, t("Cosa fare")), + h("p", { class: "muted small" }, t("Strategia di acquisto e vendita, con prezzi reali, costi, tempo e limiti di rischio.")), ), presetSwitch, ), @@ -167,44 +169,44 @@ function portfolioBar(ctx, market, data) { if (data.open_bet) { const b = data.open_bet; - bar.append(h("p", {}, icon("check"), ` Nel portafoglio simulato: ${fmt.shares(b.shares)} quote ${b.side === "YES" ? "SÌ" : "NO"} a ${fmt.cents(b.avg_price)} (${money(b.outlay)}). `, - h("a", { href: "#/portafoglio" }, "Vedi il portafoglio"))); + bar.append(h("p", {}, icon("check"), t(" Nel portafoglio simulato: {0} quote {1} a {2} ({3}). ", fmt.shares(b.shares), b.side === "YES" ? t("SÌ") : "NO", fmt.cents(b.avg_price), money(b.outlay)), + h("a", { href: "#/portafoglio" }, t("Vedi il portafoglio")))); } else if (data.excluded_by) { - const what = { market: "questo mercato", event: "questo evento", category: `la categoria ${data.market.category}` }[data.excluded_by]; - bar.append(h("p", {}, icon("pause"), ` Escluso dal portafoglio simulato automatico: hai escluso ${what}.`)); + const what = { market: t("questo mercato"), event: t("questo evento"), category: t("la categoria {0}", data.market.category) }[data.excluded_by]; + bar.append(h("p", {}, icon("pause"), t(" Escluso dal portafoglio simulato automatico: hai escluso {0}.", what))); } else if (ev.verdict !== "NO") { - bar.append(h("p", {}, "Le prossime previsioni con questo esito vengono aggiunte automaticamente al portafoglio simulato.")); + bar.append(h("p", {}, t("Le prossime previsioni con questo esito vengono aggiunte automaticamente al portafoglio simulato."))); } if (admin) { const actions = h("div", { class: "form-actions" }); if (!data.open_bet && ev.verdict !== "NO") { - const add = h("button", { class: "btn btn-primary btn-sm", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Aggiungi ora al portafoglio simulato"); + const add = h("button", { class: "btn btn-primary btn-sm", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Aggiungi ora al portafoglio simulato")); add.addEventListener("click", async () => { add.disabled = true; try { await api(`/markets/${encodeURIComponent(market.id)}/paper-bet`, { method: "POST" }); - toast("Scommessa simulata aggiunta"); + toast(t("Scommessa simulata aggiunta")); refresh(); } catch (e) { toast(e.message, { error: true }); add.disabled = false; } }); actions.append(add); } - const exclusions = [["market", market.id, "Escludi questo mercato", market.question]]; - if (data.market.event_slug) exclusions.push(["event", data.market.event_slug, "Escludi tutto l'evento", data.market.event_slug]); + const exclusions = [["market", market.id, t("Escludi questo mercato"), market.question]]; + if (data.market.event_slug) exclusions.push(["event", data.market.event_slug, t("Escludi tutto l'evento"), data.market.event_slug]); for (const [kind, value, label, desc] of exclusions) { const btn = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, label); btn.addEventListener("click", async () => { btn.disabled = true; try { await api("/portfolio/exclusions", { method: "POST", body: { kind, value, label: desc } }); - toast("Esclusione salvata: le scommesse automatiche lo salteranno. Le scommesse già aperte restano, puoi escluderle dal portafoglio."); + toast(t("Esclusione salvata: le scommesse automatiche lo salteranno. Le scommesse già aperte restano, puoi escluderle dal portafoglio.")); refresh(); } catch (e) { toast(e.message, { error: true }); btn.disabled = false; } }); if (!data.excluded_by) actions.append(btn); } - if (data.excluded_by) actions.append(h("a", { class: "btn btn-ghost btn-sm", href: "#/portafoglio" }, "Gestisci le esclusioni")); + if (data.excluded_by) actions.append(h("a", { class: "btn btn-ghost btn-sm", href: "#/portafoglio" }, t("Gestisci le esclusioni"))); bar.append(actions); } return bar; diff --git a/frontend/explain.js b/frontend/explain.js index 23d3381..b6c22c5 100644 --- a/frontend/explain.js +++ b/frontend/explain.js @@ -1,4 +1,5 @@ // Plain-language explanations of how a forecast becomes a signal, using the real numbers. +import { t } from "./i18n.js"; import { h, fmt, icon, infoTip, GLOSSARY } from "./ui.js"; const pct = (v) => fmt.pct(v); @@ -31,13 +32,13 @@ export function pool(pModel, price, w, method) { export function explainSentence(p, status) { const w = weightOf(p, status); const gap = Math.abs(p.edge) * 100; - const side = p.edge > 0 ? "sopra" : "sotto"; - const verdict = p.signal === "BUY_YES" ? "Il SÌ sembra sottovalutato." - : p.signal === "BUY_NO" ? "Il NO sembra sottovalutato." - : "Differenza troppo piccola o evidenze troppo deboli per un segnale."; - return `Jev stima ${pct(p.model_probability)} contro un prezzo di ${fmt.cents(p.market_probability)}. ` - + `Con evidenze al ${pct(p.evidence_strength)} la stima pesa per il ${pct(w)}: ` - + `probabilità finale ${pct(p.blended_probability)}, ${gap.toFixed(1).replace(".", ",")} punti ${side} il prezzo. ${verdict}`; + const side = p.edge > 0 ? t("sopra") : t("sotto"); + const verdict = p.signal === "BUY_YES" ? t("Il SÌ sembra sottovalutato.") + : p.signal === "BUY_NO" ? t("Il NO sembra sottovalutato.") + : t("Differenza troppo piccola o evidenze troppo deboli per un segnale."); + return t("Jev stima {0} contro un prezzo di {1}. ", pct(p.model_probability), fmt.cents(p.market_probability)) + + t("Con evidenze al {0} la stima pesa per il {1}: ", pct(p.evidence_strength), pct(w)) + + t("probabilità finale {0}, {1} punti {2} il prezzo. {3}", pct(p.blended_probability), fmt.dec(gap, 1), side, verdict); } function check(ok, text) { @@ -77,54 +78,54 @@ export function explainCard(p, market, evidence, status) { return h("section", { class: "card explain", "aria-labelledby": "h-explain" }, h("div", { class: "card-head" }, - h("h2", { id: "h-explain" }, "Perché questo segnale"), - h("a", { href: "#/metodo", class: "small" }, "Come funziona il metodo"), + h("h2", { id: "h-explain" }, t("Perché questo segnale")), + h("a", { href: "#/metodo", class: "small" }, t("Come funziona il metodo")), ), h("p", { class: "secondary", style: { marginBottom: "14px" } }, explainSentence(p, status)), h("ol", { class: "xsteps" }, - step(1, "Stima indipendente di Jev", GLOSSARY.jev, - h("p", {}, `Jev ha letto le regole del mercato e ${p.article_count} notizie collegate, senza vedere il prezzo: `, - h("b", { class: "mono" }, pct(p.model_probability)), " di probabilità che si risolva SÌ."), + step(1, t("Stima indipendente di Jev"), GLOSSARY.jev, + h("p", {}, t("Jev ha letto le regole del mercato e {0} notizie collegate, senza vedere il prezzo: ", p.article_count), + h("b", { class: "mono" }, pct(p.model_probability)), t(" di probabilità che si risolva SÌ.")), judged ? h("p", { class: "muted small" }, - `Delle notizie valutate: ${tally.raises_yes} favoriscono il SÌ, ${tally.lowers_yes} il NO, ${tally.neutral} sono neutre.`) : null, + t("Delle notizie valutate: {0} favoriscono il SÌ, {1} il NO, {2} sono neutre.", tally.raises_yes, tally.lowers_yes, tally.neutral)) : null, ), - step(2, "Quanto contano le notizie", GLOSSARY.weight, - h("p", {}, "Forza delle evidenze ", h("b", { class: "mono" }, pct(p.evidence_strength)), - ". Il peso di Jev è il peso massimo per la forza delle evidenze:"), - formula(`w = ${pct(maxW)} × ${pct(p.evidence_strength)} = `, h("b", {}, pct(w))), + step(2, t("Quanto contano le notizie"), GLOSSARY.weight, + h("p", {}, t("Forza delle evidenze "), h("b", { class: "mono" }, pct(p.evidence_strength)), + t(". Il peso di Jev è il peso massimo per la forza delle evidenze:")), + formula(t("w = {0} × {1} = ", pct(maxW), pct(p.evidence_strength)), h("b", {}, pct(w))), ), - step(3, "Probabilità finale (blended)", GLOSSARY.blended, + step(3, t("Probabilità finale (blended)"), GLOSSARY.blended, cal != null && Math.abs(cal - p.model_probability) >= 0.0005 - ? h("p", {}, "Prima la stima di Jev viene corretta con la calibrazione stimata dal backtest: ", + ? h("p", {}, t("Prima la stima di Jev viene corretta con la calibrazione stimata dal backtest: "), h("b", { class: "mono" }, `${pct(p.model_probability)} → ${pct(cal)}`), ".") : null, - h("p", {}, `Il resto del peso (${pct(1 - w)}) va al prezzo di mercato, che di solito è già ben informato. `, - linear ? "Media pesata delle due probabilità:" : "Le due probabilità si uniscono in log-odds (le quote logaritmiche): una stima netta e ben motivata non viene diluita come in una media semplice."), + h("p", {}, t("Il resto del peso ({0}) va al prezzo di mercato, che di solito è già ben informato. ", pct(1 - w)), + linear ? t("Media pesata delle due probabilità:") : t("Le due probabilità si uniscono in log-odds (le quote logaritmiche): una stima netta e ben motivata non viene diluita come in una media semplice.")), linear - ? formula(`${pct(w)} × ${pct(cal ?? p.model_probability)} + ${pct(1 - w)} × ${pct(q)} = `, h("b", {}, pct(b))) - : formula(`logit(blended) = ${pct(w)} × logit(${pct(cal ?? p.model_probability)}) + ${pct(1 - w)} × logit(${pct(q)}) → `, h("b", {}, pct(b))), + ? formula(t("{0} × {1} + {2} × {3} = ", pct(w), pct(cal ?? p.model_probability), pct(1 - w), pct(q)), h("b", {}, pct(b))) + : formula(t("logit(blended) = {0} × logit({1}) + {2} × logit({3}) → ", pct(w), pct(cal ?? p.model_probability), pct(1 - w), pct(q)), h("b", {}, pct(b))), ), - step(4, "Edge rispetto al prezzo", GLOSSARY.edge, + step(4, t("Edge rispetto al prezzo"), GLOSSARY.edge, formula(`${pct(b)} − ${pct(q)} = `, h("b", { class: p.edge > 0 ? "pos" : p.edge < 0 ? "neg" : "" }, pts(p.edge))), ), - step(5, "Controlli per emettere un segnale", null, + step(5, t("Controlli per emettere un segnale"), null, h("ul", { class: "checks" }, - check(edgeOk, `Edge di almeno ${Math.round(minEdge * 100)} punti (qui ${pts(Math.abs(p.edge)).replace("+", "")})`), - check(evOk, `Forza delle evidenze di almeno ${pct(minEvidence)} (qui ${pct(p.evidence_strength)})`), + check(edgeOk, t("Edge di almeno {0} punti (qui {1})", Math.round(minEdge * 100), pts(Math.abs(p.edge)).replace("+", ""))), + check(evOk, t("Forza delle evidenze di almeno {0} (qui {1})", pct(minEvidence), pct(p.evidence_strength))), ), - h("p", {}, "Risultato: ", h("b", {}, p.signal === "BUY_YES" ? "Compra SÌ" : p.signal === "BUY_NO" ? "Compra NO" : "Attendi"), - p.signal === "HOLD" ? " (almeno un controllo non è superato)." : "."), + h("p", {}, t("Risultato: "), h("b", {}, p.signal === "BUY_YES" ? t("Compra SÌ") : p.signal === "BUY_NO" ? t("Compra NO") : t("Attendi")), + p.signal === "HOLD" ? t(" (almeno un controllo non è superato).") : "."), ), - p.signal !== "HOLD" ? step(6, "Puntata suggerita", GLOSSARY.kelly, + p.signal !== "HOLD" ? step(6, t("Puntata suggerita"), GLOSSARY.kelly, buyYes - ? formula(`Kelly = (${pct(b)} − ${pct(q)}) / (100% − ${pct(q)}) = ${pct(fullKelly)}`) - : formula(`Kelly = (${pct(q)} − ${pct(b)}) / ${pct(q)} = ${pct(fullKelly)}`), - formula(`× ${String(kellyScale).replace(".", ",")} (Kelly frazionario) = `, h("b", {}, `${pct(p.kelly_fraction)} del capitale`)), + ? formula(t("Kelly = ({0} − {1}) / (100% − {2}) = {3}", pct(b), pct(q), pct(q), pct(fullKelly))) + : formula(t("Kelly = ({0} − {1}) / {2} = {3}", pct(q), pct(b), pct(q), pct(fullKelly))), + formula(t("× {0} (Kelly frazionario) = ", fmt.dec(kellyScale)), h("b", {}, t("{0} del capitale", pct(p.kelly_fraction)))), h("p", { class: "muted small" }, buyYes - ? `Compri quote SÌ a ${fmt.cents(q)}: se il mercato si risolve SÌ ogni quota vale 1 $.` - : `Compri quote NO a ${fmt.cents(1 - q)}: se il mercato si risolve NO ogni quota vale 1 $.`), + ? t("Compri quote SÌ a {0}: se il mercato si risolve SÌ ogni quota vale 1 $.", fmt.cents(q)) + : t("Compri quote NO a {0}: se il mercato si risolve NO ogni quota vale 1 $.", fmt.cents(1 - q))), ) : null, ), h("p", { class: "note", style: { marginTop: "14px" } }, icon("alert"), - "Il prezzo usato è quello al momento della previsione. Prima di agire controlla il prezzo attuale su Polymarket e le commissioni: l'edge le deve coprire."), + t("Il prezzo usato è quello al momento della previsione. Prima di agire controlla il prezzo attuale su Polymarket e le commissioni: l'edge le deve coprire.")), ); } diff --git a/frontend/i18n-en.js b/frontend/i18n-en.js new file mode 100644 index 0000000..84c0112 --- /dev/null +++ b/frontend/i18n-en.js @@ -0,0 +1,1161 @@ +// English UI texts, keyed by the Italian source string passed to t() (see i18n.js). +// A missing key falls back to the Italian text. +export default { + "Mostra password": "Show password", + "Nascondi password": "Hide password", + "Accedi": "Sign in", + "Username": "Username", + "Password": "Password", + "Inserisci username e password.": "Enter username and password.", + "Dashboard privata di News × Markets.": "Private News × Markets dashboard.", + "Non hai un account? Chiedi a chi gestisce il server di crearlo con ": "No account? Ask whoever runs the server to create one with ", + "Password corretta, ma il browser non ha salvato la sessione: il cookie è riservato alle connessioni HTTPS ": "Password correct, but the browser did not save the session: the cookie is reserved for HTTPS connections ", + "e stai usando HTTP da un indirizzo di rete. Su una rete di casa fidata imposta SESSION_COOKIE_SECURE=false ": "and you are using HTTP from a network address. On a trusted home network set SESSION_COOKIE_SECURE=false ", + "nel file .env e riavvia; altrimenti usa HTTPS (per esempio con Cloudflare Tunnel).": "in the .env file and restart; otherwise use HTTPS (for example with Cloudflare Tunnel).", + "Password corretta, ma il browser non ha salvato la sessione. Controlla che i cookie non siano bloccati per questo sito.": "Password correct, but the browser did not save the session. Check that cookies are not blocked for this site.", + "Sei uscito. A presto.": "You are signed out. See you soon.", + "Il server non risponde. Controlla che l'API sia avviata e che il database sia raggiungibile.": "The server is not responding. Check that the API is running and the database is reachable.", + "Previsioni disattivate: manca la chiave TypeSafe. Aggiungi ": "Forecasts disabled: the TypeSafe key is missing. Add ", + " al file .env e riavvia. Nel frattempo le notizie vengono classificate con un'euristica locale.": " to the .env file and restart. Meanwhile news is classified with a local heuristic.", + "Limite giornaliero delle API AI raggiunto: previsioni, allerte e backtest sono in pausa fino a mezzanotte. ": "Daily AI API limit reached: forecasts, alerts and backtests are paused until midnight. ", + "Vedi uso e costi": "See usage and costs", + "Server non raggiungibile": "Server unreachable", + "Ultima notizia {0}": "Latest news {0}", + "Nessuna notizia ancora": "No news yet", + "{0} mercati aperti": "{0} open markets", + "attivo": "on", + "non configurato": "not configured", + "Jev {0}": "Jev {0}", + "previsioni automatiche": "automatic forecasts", + "previsioni manuali": "manual forecasts", + "La sessione è scaduta. Accedi di nuovo.": "Your session has expired. Sign in again.", + "Aggiornamento notizie avviato. La pagina si aggiorna da sola.": "News update started. The page refreshes by itself.", + "Aggiornamento mercati avviato. La pagina si aggiorna da sola.": "Market update started. The page refreshes by itself.", + "Passa al tema scuro": "Switch to dark theme", + "Passa al tema chiaro": "Switch to light theme", + "Vai al contenuto": "Skip to content", + "Menu principale": "Main menu", + "News × Markets, vai alle opportunità": "News × Markets, go to opportunities", + "Sezioni": "Sections", + "Aggiorna": "Update", + "Aggiorna notizie": "Update news", + "Scarica le fonti, classifica e collega ai mercati": "Fetch the sources, classify and link to markets", + "Aggiorna mercati": "Update markets", + "Prezzi da Polymarket e collegamento delle notizie": "Prices from Polymarket and news linking", + "Segnali indicativi, non consulenza finanziaria. L'app non piazza ordini su Polymarket.": "Indicative signals, not financial advice. The app does not place orders on Polymarket.", + "Sezioni principali": "Main sections", + "Tutte le sezioni": "All sections", + "Chiudi": "Close", + "Lingua": "Language", + "Notizie classificate con TypeSafe Jev e previsioni sui mercati Polymarket": "News classified with TypeSafe Jev and forecasts on Polymarket markets", + "Impossibile caricare la pagina": "Could not load the page", + "Riprova": "Retry", + "Mercati a più esiti": "Multi-outcome markets", + "Tutti gli eventi": "All events", + "Mercati aperti": "Open markets", + "binari Sì/No su Polymarket": "Yes/No binaries on Polymarket", + "Con notizie collegate": "With linked news", + "notizie recenti simili alla domanda": "recent news similar to the question", + "Previsioni Jev": "Jev forecasts", + "ultima {0}": "latest {0}", + "nessuna ancora": "none yet", + "Segnali attivi": "Active signals", + "edge ≥ {0} pt": "edge ≥ {0} pts", + "Impossibile caricare le opportunità": "Could not load the opportunities", + "Filtri": "Filters", + "Edge minimo": "Minimum edge", + "Evidenze minime": "Minimum evidence", + "Mostra anche «Attendi»": "Also show «Wait»", + "Opportunità": "Opportunities", + "Mercati in cui la stima di Jev, pesata per la forza delle notizie, si discosta dal prezzo. Ordinati per edge.": "Markets where Jev's estimate, weighted by the strength of the news, departs from the price. Sorted by edge.", + "Come funziona": "How it works", + "Nessun dato": "No data", + "Il server non risponde.": "The server is not responding.", + "Nessun mercato ancora": "No markets yet", + "Scarica i mercati Sì/No più scambiati da Polymarket per iniziare.": "Fetch the most traded Yes/No markets from Polymarket to get started.", + "Un amministratore deve scaricare i mercati da Polymarket.": "An administrator needs to fetch the markets from Polymarket.", + "Nessuna notizia collegata ai mercati": "No news linked to markets", + "Le notizie recenti non somigliano ancora a nessuna domanda di mercato. Aggiorna le notizie o abbassa MARKET_MATCH_THRESHOLD nel file .env.": "Recent news does not resemble any market question yet. Update the news or lower MARKET_MATCH_THRESHOLD in the .env file.", + "Previsioni non disponibili": "Forecasts unavailable", + "Configura TYPESAFE_API_KEY per ottenere le stime di Jev sui mercati con notizie collegate.": "Set TYPESAFE_API_KEY to get Jev's estimates on markets with linked news.", + "Nessuna previsione ancora": "No forecasts yet", + "{0} mercati hanno notizie collegate. Apri un mercato e chiedi una previsione a Jev.": "{0} markets have linked news. Open a market and ask Jev for a forecast.", + "Vedi i mercati con notizie": "See markets with news", + "Nessuna opportunità con questi filtri": "No opportunities with these filters", + "Abbassa l'edge o le evidenze minime, oppure mostra anche i mercati in attesa.": "Lower the edge or the minimum evidence, or also show markets on hold.", + "Scade {0}": "Ends {0}", + "Volume {0}": "Volume {0}", + "{0} notizie analizzate": "{0} news items analysed", + "Previsione {0}": "Forecast {0}", + "Vedi il calcolo": "See the calculation", + "Polymarket ": "Polymarket ", + "Edge": "Edge", + "Conviene?": "Worth it?", + "Valutazione economica al momento della previsione: prezzo reale dal book, costi, incertezza, tempo e limiti del preset.": "Economic assessment at the time of the forecast: real price from the book, costs, uncertainty, time and preset limits.", + "Puntata {0}": "Stake {0}", + "Puntata suggerita": "Suggested stake", + "del bankroll": "of bankroll", + "Forza delle evidenze": "Evidence strength", + "Volume": "Volume", + "dal più basso": "lowest first", + "dal più alto": "highest first", + "Scadenza": "End date", + "prima i più vicini": "soonest first", + "prima i più lontani": "latest first", + "Prezzo SÌ": "YES price", + "Ultimo segnale": "Latest signal", + "prima i meno recenti": "oldest first", + "prima i più recenti": "newest first", + "dal più piccolo": "smallest first", + "dal più grande": "largest first", + "Notizie collegate": "Linked news", + "prima le meno": "fewest first", + "prima le più": "most first", + "Liquidità": "Liquidity", + "dalla più bassa": "lowest first", + "dalla più alta": "highest first", + "Nome": "Name", + "A → Z": "A → Z", + "Z → A": "Z → A", + "mercato": "market", + "mercati": "markets", + "{0} di {1}, ordinati per {2} ({3})": "{0} of {1}, sorted by {2} ({3})", + "Carica altri": "Load more", + "Mercato": "Market", + "Notizie": "News", + "Ordinato per {0}, {1}. Clic per invertire": "Sorted by {0}, {1}. Click to reverse", + "Ordina per {0}": "Sort by {0}", + "Direzione: {0}. Clic per invertire": "Direction: {0}. Click to reverse", + "Ordina per": "Sort by", + "Cerca un mercato (es. Fed, elezioni, Bitcoin)": "Search a market (e.g. Fed, elections, Bitcoin)", + "Cerca un mercato": "Search a market", + "Nessun mercato trovato": "No markets found", + "Nessun mercato con notizie collegate corrisponde alla ricerca. Togli il filtro «Solo con notizie» per vederli tutti.": "No market with linked news matches the search. Turn off the «With news only» filter to see them all.", + "Aggiorna i mercati da Polymarket o cambia la ricerca.": "Update the markets from Polymarket or change the search.", + "Mercati": "Markets", + "I mercati Sì/No più scambiati su Polymarket. Il prezzo in centesimi è la probabilità implicita del SÌ.": "The most traded Yes/No markets on Polymarket. The price in cents is the implied probability of YES.", + "Filtri e ordinamento": "Filters and sorting", + "Solo con notizie": "With news only", + "Includi chiusi": "Include closed", + "scaduto": "expired", + "oggi": "today", + "domani": "tomorrow", + "tra {0} gg": "in {0} d", + "Nessuna previsione": "No forecast", + "Nuova previsione": "New forecast", + "Chiedi una previsione a Jev": "Ask Jev for a forecast", + "Solo gli amministratori possono chiedere previsioni (sono chiamate a pagamento).": "Only administrators can request forecasts (they are paid calls).", + "Serve TYPESAFE_API_KEY nel file .env.": "TYPESAFE_API_KEY is needed in the .env file.", + "Il mercato è chiuso.": "The market is closed.", + "Nessuna notizia recente collegata a questo mercato.": "No recent news linked to this market.", + "Compra SÌ": "Buy YES", + "Compra NO": "Buy NO", + "Attendi": "Wait", + "Previsione salvata: {0} (edge {1})": "Forecast saved: {0} (edge {1})", + "Ultima previsione": "Latest forecast", + "Puntata": "Stake", + "Jev": "Jev", + "Calcolata {0} con {1}. Il prezzo usato è quello di quel momento.": "Computed {0} with {1}. The price used is the one at that moment.", + "Nessuna previsione per questo mercato. Jev legge le regole del mercato e le notizie collegate e stima la probabilità del SÌ, senza vedere il prezzo.": "No forecast for this market. Jev reads the market rules and the linked news and estimates the probability of YES, without seeing the price.", + "Una chiamata all'API TypeSafe. Il prezzo viene aggiornato prima.": "One call to the TypeSafe API. The price is refreshed first.", + "Storico delle previsioni": "Forecast history", + "{0} previsioni": "{0} forecasts", + "Lo storico compare dopo la prima previsione.": "The history appears after the first forecast.", + "Cerca su Google News le notizie delle ultime ore su questo mercato": "Search Google News for the last hours' news on this market", + "Cerca notizie": "Search news", + "notizia nuova": "new news item", + "notizie nuove": "new news items", + "{0} trovate con «{1}».": "{0} found with «{1}».", + "Nessuna notizia nuova per «{0}».": "No new news for «{0}».", + "Una per storia, dalla più utile. Le prime {0} vengono lette da Jev.": "One per story, most useful first. The first {0} are read by Jev.", + "Pertinenza: somiglianza di significato tra notizia e domanda, più la presenza dei termini chiave (nomi, sigle, numeri). Utilità: pertinenza × affidabilità della fonte × freschezza × giudizio di Jev. Rilevanza e impatto: il giudizio di Jev dopo l'ultima previsione.": "Match: similarity of meaning between the news and the question, plus the presence of key terms (names, acronyms, numbers). Usefulness: match × source reliability × freshness × Jev's judgement. Relevance and impact: Jev's judgement after the latest forecast.", + "Come sono ordinate?": "How are they sorted?", + "Fonti diverse che hanno riportato la stessa notizia": "Different sources that reported the same news", + "{0} fonti": "{0} sources", + "Trovata dalla ricerca mirata per questo mercato": "Found by the targeted search for this market", + "ricerca mirata": "targeted search", + "Termini chiave trovati": "Key terms found", + "Pertinenza ": "Match ", + "Rilevanza ": "Relevance ", + "Nessuna notizia recente riguarda questo mercato.": "No recent news concerns this market.", + "Tutti i mercati": "All markets", + "Mercato Polymarket": "Polymarket market", + "Prezzo SÌ ": "YES price ", + "Liquidità {0}": "Liquidity {0}", + "Apri su Polymarket": "Open on Polymarket", + "Regole di risoluzione": "Resolution rules", + "Calibrazione": "Calibration", + "Quanto sono state accurate le previsioni sui mercati già risolti, rispetto al prezzo di mercato.": "How accurate the forecasts on already resolved markets were, compared with the market price.", + "Ancora nessun mercato risolto": "No resolved market yet", + "Quando un mercato con almeno una previsione si chiude, qui trovi il confronto tra Jev, blended e prezzo. Servono decine di mercati risolti prima di fidarsi dei segnali.": "When a market with at least one forecast closes, here you find the comparison between Jev, blended and price. You need dozens of resolved markets before trusting the signals.", + "Anche nel caso peggiore dell'intervallo al 95% il blended batte il prezzo: il vantaggio non sembra dovuto al caso.": "Even in the worst case of the 95% interval the blend beats the price: the advantage does not look like chance.", + "Anche nel caso migliore dell'intervallo al 95% il prezzo fa meglio del blended.": "Even in the best case of the 95% interval the price does better than the blend.", + "L'intervallo al 95% comprende lo zero: con questi mercati non si può ancora dire chi sia più accurato.": "The 95% interval includes zero: with these markets you cannot yet say which is more accurate.", + " (vantaggio in Brier {0}, da {1} a {2})": " (Brier advantage {0}, from {1} to {2})", + "Blended rispetto al mercato": "Blended versus the market", + "Dati insufficienti.": "Not enough data.", + "di errore rispetto al prezzo di mercato: le previsioni blended sono state più accurate.": "of error compared with the market price: the blended forecasts were more accurate.", + "di errore rispetto al prezzo di mercato: il prezzo è stato più accurato delle previsioni.": "of error compared with the market price: the price was more accurate than the forecasts.", + "Su {0} mercati risolti, usando l'ultima previsione fatta per ciascuno.": "Over {0} resolved markets, using the latest forecast made for each.", + "Campione piccolo": "Small sample", + " Con meno di 30 mercati il confronto dipende molto dal caso.": " With fewer than 30 markets the comparison depends a lot on chance.", + "Brier score": "Brier score", + "più basso è meglio": "lower is better", + "Prezzo mercato": "Market price", + "Stima Jev": "Jev estimate", + "Blended": "Blended", + "Media di (probabilità − esito)², con esito 1 se il mercato si è risolto SÌ e 0 se NO. Chi dice sempre 50% ottiene 0,25.": "Mean of (probability − outcome)², with outcome 1 if the market resolved YES and 0 if NO. Always saying 50% scores 0.25.", + "Il prezzo è andato verso i segnali?": "Did the price move towards the signals?", + "Closing line value: la differenza tra il prezzo di chiusura (l'ultimo prima che il mercato smettesse di scambiare) e il prezzo al momento del segnale, nella direzione consigliata. Chi compra stabilmente sotto la chiusura ha un vantaggio reale, e lo si vede molto prima che i mercati risolti siano abbastanza per il Brier.": "Closing line value: the difference between the closing price (the last one before the market stopped trading) and the price at the time of the signal, in the recommended direction. Consistently buying below the close is a real edge, and it shows long before there are enough resolved markets for the Brier score.", + "Movimento medio": "Average move", + "95%: da {0} a {1}": "95%: from {0} to {1}", + "intervallo non disponibile": "interval not available", + "Segnali a favore": "Signals in favour", + "segnale": "signal", + "segnali": "signals", + "su {0} in mercati chiusi": "of {0} on closed markets", + "Nessun segnale su mercati già chiusi.": "No signals on markets already closed.", + "Cambia password": "Change password", + "Password attuale": "Current password", + "Nuova password": "New password", + "Almeno 12 caratteri, senza lo username. Una frase lunga è più sicura e più facile da ricordare.": "At least 12 characters, without the username. A long phrase is safer and easier to remember.", + "Ripeti la nuova password": "Repeat the new password", + "Inserisci la password attuale.": "Enter the current password.", + "La nuova password deve avere almeno 12 caratteri.": "The new password must be at least 12 characters long.", + "Le due password non coincidono.": "The two passwords do not match.", + "Password aggiornata. Le sessioni aperte su altri dispositivi sono state chiuse.": "Password updated. Sessions open on other devices have been closed.", + "Account": "Account", + "Il tuo profilo e la password di accesso.": "Your profile and sign-in password.", + "Profilo": "Profile", + "Ruolo": "Role", + "Amministratore": "Administrator", + "Sola lettura": "Read only", + "Permessi": "Permissions", + "Consulta i dati, aggiorna notizie e mercati, chiede previsioni a Jev.": "Views the data, updates news and markets, asks Jev for forecasts.", + "Consulta notizie, mercati, previsioni e calibrazione.": "Views news, markets, forecasts and calibration.", + "Esci": "Sign out", + "Prezzo mercato ": "Market price ", + "Blended ": "Blended ", + "Stima Jev ": "Jev estimate ", + "Probabilità del SÌ": "Probability of YES", + ", blended {0}": ", blended {0}", + ", Jev {0}": ", Jev {0}", + "Prezzo {0}{1}{2}": "Price {0}{1}{2}", + "Mostra tabella": "Show table", + "Nascondi tabella": "Hide table", + "Storico di {0} previsioni: prezzo di mercato e probabilità blended": "History of {0} forecasts: market price and blended probability", + "Data": "Date", + "Prezzo": "Price", + "Segnale": "Signal", + "0,25 = sempre 50%": "0.25 = always 50%", + "Capitale da {0} a {1}": "Capital from {0} to {1}", + "Capitale": "Capital", + "Da inizio": "Since start", + "Calibrazione: probabilità prevista contro frequenza reale del SÌ": "Calibration: forecast probability versus the real frequency of YES", + "probabilità prevista": "forecast probability", + "calibrazione perfetta": "perfect calibration", + "{0}: previsto {1}, accaduto {2} su {3} casi": "{0}: forecast {1}, happened {2} over {3} cases", + "Previsto in media": "Average forecast", + "SÌ accaduto": "YES happened", + "Casi": "Cases", + "punti più grandi = più casi": "bigger dots = more cases", + "Serie": "Series", + "Fascia": "Band", + "Previsto": "Forecast", + "Accaduto": "Happened", + "Totale": "Total", + "Conviene": "Worth it", + "Conviene poco": "Barely worth it", + "Non conviene": "Not worth it", + "Cifra da investire in quote, calcolata con il criterio di Kelly sul book reale e poi ridotta dai limiti del preset.": "Amount to invest in shares, computed with the Kelly criterion on the real book and then reduced by the preset limits.", + "Prezzo massimo per quota oltre il quale la scommessa non conviene più: usalo come prezzo limite dell'ordine.": "Maximum price per share above which the bet is no longer worth it: use it as the order's limit price.", + "Rendimento atteso riportato su base annua con la probabilità prudente: confronta scommesse con scadenze diverse.": "Expected return on an annual basis with the prudent probability: compares bets with different end dates.", + "Probabilità del lato scelto meno l'incertezza della stima (z × σ). Le decisioni usano questa, non quella centrale.": "Probability of the chosen side minus the uncertainty of the estimate (z × σ). Decisions use this one, not the central one.", + "Probabilità minima di vittoria perché la scommessa vada in pari, commissioni comprese.": "Minimum probability of winning for the bet to break even, fees included.", + "oltre 1000%": "over 1000%", + "Per mercato": "Per market", + "Per evento": "Per event", + "Per categoria": "Per category", + "Totale investito": "Total invested", + "Liquidità disponibile": "Available cash", + "Profondità del book": "Book depth", + "Preset di rischio": "Risk preset", + "Serve prima una previsione di Jev.": "A Jev forecast is needed first.", + "Valutazione non disponibile: {0}": "Assessment not available: {0}", + "SÌ": "YES", + "Hai già {0} quote {1} ({2}): il limite del preset per questo mercato è raggiunto, non conviene aggiungere.": "You already hold {0} {1} shares ({2}): the preset limit for this market has been reached, adding is not worth it.", + "Puoi aggiungere": "You can add", + "Compra": "Buy", + "{0} {1} quote {2} per {3}, a non più di {4} l'una.": "{0} {1} {2} shares for {3}, at no more than {4} each.", + "Con il preset scelto questa scommessa non conviene.": "With the chosen preset this bet is not worth it.", + "I conti della scommessa": "The numbers of the bet", + "In portafoglio": "In portfolio", + "Prezzo medio": "Average price", + "{0} (migliore)": "{0} (best)", + "Prezzo massimo": "Maximum price", + "Se vince": "If it wins", + "Se perde": "If it loses", + "Profitto atteso": "Expected profit", + "Rendimento annuo (prudente)": "Annual return (prudent)", + "Probabilità di perdere": "Probability of losing", + "Pareggio sopra": "Break-even above", + "Come è calcolato": "How it is computed", + "Probabilità prudente": "Prudent probability", + "{0} − {1} × {2} = ": "{0} − {1} × {2} = ", + "Probabilità che vinca il {0} secondo la stima blended, meno l'incertezza della stima.": "Probability that {0} wins according to the blended estimate, minus the uncertainty of the estimate.", + "Costi reali": "Real costs", + "Prezzi presi dal book di Polymarket in questo momento.": "Prices taken from the Polymarket book right now.", + "Book non disponibile: prezzo stimato.": "Book not available: estimated price.", + "Prezzo medio {0} (a metà mercato {1}), commissioni {2}": "Average price {0} (mid market {1}), fees {2}", + "Margine netto: {0} − costo per quota = ": "Net margin: {0} − cost per share = ", + " (minimo {0} pt)": " (minimum {0} pts)", + "Tempo": "Time", + "Il mercato si risolve tra {0} giorni. Rendimento annuo prudente {1}; soglia {2} (tasso senza rischio + premio del preset).": "The market resolves in {0} days. Prudent annual return {1}; threshold {2} (risk-free rate + preset premium).", + "Quanto puntare": "How much to stake", + "Kelly sul book {0} × {1} = {2}": "Kelly on the book {0} × {1} = {2}", + "Spazio ancora libero per ciascun limite del preset: la puntata è il minimo tra Kelly e questi valori.": "Room still free under each preset limit: the stake is the minimum between Kelly and these values.", + "Cosa fare": "What to do", + "Strategia di acquisto e vendita, con prezzi reali, costi, tempo e limiti di rischio.": "Buy and sell strategy, with real prices, costs, time and risk limits.", + " Nel portafoglio simulato: {0} quote {1} a {2} ({3}). ": " In the simulated portfolio: {0} {1} shares at {2} ({3}). ", + "Vedi il portafoglio": "See the portfolio", + "questo mercato": "this market", + "questo evento": "this event", + "la categoria {0}": "the category {0}", + " Escluso dal portafoglio simulato automatico: hai escluso {0}.": " Excluded from the automatic simulated portfolio: you excluded {0}.", + "Le prossime previsioni con questo esito vengono aggiunte automaticamente al portafoglio simulato.": "The next forecasts with this outcome are added automatically to the simulated portfolio.", + "Aggiungi ora al portafoglio simulato": "Add to the simulated portfolio now", + "Scommessa simulata aggiunta": "Simulated bet added", + "Escludi questo mercato": "Exclude this market", + "Escludi tutto l'evento": "Exclude the whole event", + "Esclusione salvata: le scommesse automatiche lo salteranno. Le scommesse già aperte restano, puoi escluderle dal portafoglio.": "Exclusion saved: automatic bets will skip it. Bets already open stay, you can exclude them from the portfolio.", + "Gestisci le esclusioni": "Manage exclusions", + "sopra": "above", + "sotto": "below", + "Il SÌ sembra sottovalutato.": "YES looks undervalued.", + "Il NO sembra sottovalutato.": "NO looks undervalued.", + "Differenza troppo piccola o evidenze troppo deboli per un segnale.": "Difference too small or evidence too weak for a signal.", + "Jev stima {0} contro un prezzo di {1}. ": "Jev estimates {0} against a price of {1}. ", + "Con evidenze al {0} la stima pesa per il {1}: ": "With evidence at {0} the estimate weighs {1}: ", + "probabilità finale {0}, {1} punti {2} il prezzo. {3}": "final probability {0}, {1} points {2} the price. {3}", + "Perché questo segnale": "Why this signal", + "Come funziona il metodo": "How the method works", + "Stima indipendente di Jev": "Jev's independent estimate", + "Jev ha letto le regole del mercato e {0} notizie collegate, senza vedere il prezzo: ": "Jev read the market rules and {0} linked news items, without seeing the price: ", + " di probabilità che si risolva SÌ.": " probability that it resolves YES.", + "Delle notizie valutate: {0} favoriscono il SÌ, {1} il NO, {2} sono neutre.": "Of the news assessed: {0} favour YES, {1} NO, {2} are neutral.", + "Quanto contano le notizie": "How much the news counts", + "Forza delle evidenze ": "Evidence strength ", + ". Il peso di Jev è il peso massimo per la forza delle evidenze:": ". Jev's weight is the maximum weight times the evidence strength:", + "w = {0} × {1} = ": "w = {0} × {1} = ", + "Probabilità finale (blended)": "Final probability (blended)", + "Prima la stima di Jev viene corretta con la calibrazione stimata dal backtest: ": "First Jev's estimate is corrected with the calibration estimated by the backtest: ", + "Il resto del peso ({0}) va al prezzo di mercato, che di solito è già ben informato. ": "The rest of the weight ({0}) goes to the market price, which is usually already well informed. ", + "Media pesata delle due probabilità:": "Weighted average of the two probabilities:", + "Le due probabilità si uniscono in log-odds (le quote logaritmiche): una stima netta e ben motivata non viene diluita come in una media semplice.": "The two probabilities are combined in log-odds: a sharp, well-grounded estimate is not diluted as in a simple average.", + "{0} × {1} + {2} × {3} = ": "{0} × {1} + {2} × {3} = ", + "logit(blended) = {0} × logit({1}) + {2} × logit({3}) → ": "logit(blended) = {0} × logit({1}) + {2} × logit({3}) → ", + "Edge rispetto al prezzo": "Edge over the price", + "Controlli per emettere un segnale": "Checks to issue a signal", + "Edge di almeno {0} punti (qui {1})": "Edge of at least {0} points (here {1})", + "Forza delle evidenze di almeno {0} (qui {1})": "Evidence strength of at least {0} (here {1})", + "Risultato: ": "Result: ", + " (almeno un controllo non è superato).": " (at least one check is not passed).", + "Kelly = ({0} − {1}) / (100% − {2}) = {3}": "Kelly = ({0} − {1}) / (100% − {2}) = {3}", + "Kelly = ({0} − {1}) / {2} = {3}": "Kelly = ({0} − {1}) / {2} = {3}", + "× {0} (Kelly frazionario) = ": "× {0} (fractional Kelly) = ", + "{0} del capitale": "{0} of capital", + "Compri quote SÌ a {0}: se il mercato si risolve SÌ ogni quota vale 1 $.": "You buy YES shares at {0}: if the market resolves YES each share is worth $1.", + "Compri quote NO a {0}: se il mercato si risolve NO ogni quota vale 1 $.": "You buy NO shares at {0}: if the market resolves NO each share is worth $1.", + "Il prezzo usato è quello al momento della previsione. Prima di agire controlla il prezzo attuale su Polymarket e le commissioni: l'edge le deve coprire.": "The price used is the one at the time of the forecast. Before acting check the current price on Polymarket and the fees: the edge must cover them.", + "Segnali": "Signals", + "Allerte": "Alerts", + "Sì / No": "Yes / No", + "Più esiti": "Multi-outcome", + "Risultati": "Results", + "Portafoglio": "Portfolio", + "Backtest": "Backtest", + "Impostazioni": "Settings", + "Uso e costi": "Usage and costs", + "Altro": "More", + "{0} nuove": "{0} new", + "Espandi il menu": "Expand the menu", + "Riduci il menu": "Collapse the menu", + "Aspetta": "Wait", + "Evita": "Avoid", + "Tieni": "Hold", + "Vendi": "Sell", + "Nessuna azione": "No action", + "Il prezzo a cui incassare subito rende più che aspettare la risoluzione, tenendo conto delle commissioni e del rendimento che il preset chiede al capitale bloccato.": "The price at which cashing in now pays more than waiting for resolution, taking into account fees and the return the preset asks of locked-up capital.", + "Prezzi del SÌ a cui la decisione cambierebbe. La stima viene ricalcolata a ogni prezzo con lo stesso metodo della previsione.": "YES prices at which the decision would change. The estimate is recomputed at each price with the same method as the forecast.", + "Niente stop-loss fisso: se il prezzo scende ma la stima non cambia, la quota è ancora più conveniente. Si vende quando una nuova previsione gira la stima o il prezzo raggiunge il valore stimato.": "No fixed stop-loss: if the price falls but the estimate does not change, the share is even better value. You sell when a new forecast turns the estimate or the price reaches the estimated value.", + "{0} quote ": "{0} shares ", + "Ordine in attesa: ": "Pending order: ", + "compra {0} a {1} o meno": "buy {0} at {1} or less", + ". Conviene solo se il prezzo arriva lì.": ". Worth it only if the price gets there.", + "Acquisto con ordine limite: ": "Buy with a limit order: ", + "{0}{1} a non più di {2}": "{0}{1} at no more than {2}", + " · circa {0}": " · about {0}", + "Appena comprate: ": "Once bought: ", + "vendita limite a {0}": "limit sell at {0}", + " (resta nel book finché il prezzo non ci arriva)": " (stays in the book until the price gets there)", + "Vendita: ": "Sell: ", + "{0}{1} a {2} o più": "{0}{1} at {2} or more", + "{0}{1} al meglio": "{0}{1} at market", + "compra SÌ sotto {0}": "buy YES below {0}", + "compra NO sopra {0}": "buy NO above {0}", + "vendi a {0}": "sell at {0}", + "Prezzo del SÌ {0}: {1}": "YES price {0}: {1}", + "vendi {0}": "sell {0}", + "ora {0}": "now {0}", + "prezzo del SÌ": "YES price", + "Compra SÌ sotto {0}": "Buy YES below {0}", + "Compra NO se il SÌ sale sopra {0}": "Buy NO if YES rises above {0}", + "lato comprato": "side bought", + "Vendi a {0} ({1})": "Sell at {0} ({1})", + "Nessun motivo forte a favore.": "No strong reason in favour.", + "Nessun motivo contro rilevante.": "No relevant reason against.", + "fiducia {0}": "{0} confidence", + "Perché sì": "Why yes", + "Perché no": "Why not", + "Piano d'uscita": "Exit plan", + "Fiducia {0}: {1}.": "Confidence: {0} ({1}).", + "{0} a non più di {1} · circa {2}": "{0} at no more than {1} · about {2}", + "al prezzo di allora costi e incertezza si mangiavano il vantaggio (limite {0})": "at the price back then costs and uncertainty ate up the edge (limit {0})", + "adesso": "just now", + "Impossibile contattare il server. Controlla la connessione e riprova.": "Could not reach the server. Check the connection and try again.", + "Errore {0}": "Error {0}", + "Favorisce SÌ": "Favours YES", + "Favorisce NO": "Favours NO", + "Neutra": "Neutral", + "Non ancora valutata": "Not assessed yet", + "Risolto SÌ": "Resolved YES", + "Risolto NO": "Resolved NO", + "Chiuso": "Closed", + "Aperto": "Open", + "valore": "value", + "Politica": "Politics", + "Economia": "Economy", + "Crypto": "Crypto", + "Tecnologia": "Technology", + "Esteri": "World", + "Scienza e salute": "Science and health", + "Sport": "Sport", + "Cultura": "Culture", + "Nord America": "North America", + "Europa": "Europe", + "Medio Oriente e Africa": "Middle East and Africa", + "America Latina": "Latin America", + "Globale": "Global", + "Prezzo di una quota SÌ su Polymarket, in centesimi. Una quota paga 1 $ se l'evento accade: 35¢ equivale a una probabilità implicita del 35%.": "Price of a YES share on Polymarket, in cents. A share pays $1 if the event happens: 35¢ means an implied probability of 35%.", + "Probabilità che il mercato si risolva SÌ secondo Jev, calcolata leggendo le regole del mercato e le notizie collegate. Jev non vede il prezzo.": "Probability that the market resolves YES according to Jev, computed by reading the market rules and the linked news. Jev does not see the price.", + "Quanto le notizie collegate dicono qualcosa di concreto sull'esito, da 0% (nulla di rilevante) a 100% (informazione decisiva). Stabilisce quanto pesa la stima di Jev.": "How much the linked news says something concrete about the outcome, from 0% (nothing relevant) to 100% (decisive information). It sets how much Jev's estimate weighs.", + "Peso della stima di Jev nella probabilità finale: peso massimo × forza delle evidenze. Il resto del peso va al prezzo di mercato.": "Weight of Jev's estimate in the final probability: maximum weight × evidence strength. The rest of the weight goes to the market price.", + "Probabilità finale usata per il segnale: una media pesata tra la stima di Jev e il prezzo di mercato.": "Final probability used for the signal: a weighted average of Jev's estimate and the market price.", + "Differenza tra la probabilità blended e il prezzo, in punti percentuali. Positivo: il SÌ sembra sottovalutato. Negativo: il NO sembra sottovalutato.": "Difference between the blended probability and the price, in percentage points. Positive: YES looks undervalued. Negative: NO looks undervalued.", + "Quota del capitale da puntare secondo il criterio di Kelly, ridotta per prudenza (Kelly frazionario). È un'indicazione, non un obbligo.": "Share of capital to stake according to the Kelly criterion, reduced for prudence (fractional Kelly). It is a suggestion, not an obligation.", + "Errore quadratico medio tra probabilità prevista ed esito reale (1 se SÌ, 0 se NO). Più basso è meglio; dire sempre 50% vale 0,25.": "Mean squared error between forecast probability and actual outcome (1 if YES, 0 if NO). Lower is better; always saying 50% scores 0.25.", + "Quanto la notizia può cambiare la probabilità di un evento futuro verificabile su cui si scommette (elezioni, tassi, conflitti, sentenze, prezzi, partite).": "How much the news can change the probability of a verifiable future event people bet on (elections, rates, conflicts, rulings, prices, matches).", + "Che cos'è?": "What is this?", + "15 min": "15 min", + "1 ora": "1 hour", + "6 ore": "6 hours", + "24 ore": "24 hours", + "Impossibile caricare le allerte": "Could not load the alerts", + "Quali allerte": "Which alerts", + "Solo opportunità": "Opportunities only", + "Tutte le valutazioni": "All assessments", + "Controlla subito le notizie collegate dall'ultimo controllo": "Check now the news linked since the last check", + "Controlla ora": "Check now", + "mercato valutato": "market assessed", + "mercati valutati": "markets assessed", + "opportunità": "opportunities", + "Notizie trovate, ma i mercati sono in pausa o il limite giornaliero è raggiunto.": "News found, but markets are paused or the daily limit has been reached.", + "Nessuna notizia nuova da valutare.": "No new news to assess.", + "Quando esce una notizia importante per un mercato, Jev lo valuta subito. Se conviene arriva una notifica su Telegram; poi si misura se il prezzo si è mosso nella direzione prevista.": "When important news comes out for a market, Jev assesses it right away. If it is worth it a Telegram notification arrives; then it measures whether the price moved in the expected direction.", + "Ultime allerte": "Latest alerts", + "Serve TYPESAFE_API_KEY: le allerte usano Jev per valutare il mercato.": "TYPESAFE_API_KEY is needed: alerts use Jev to assess the market.", + "Le allerte sono disattivate (vedi le impostazioni in fondo).": "Alerts are disabled (see the settings at the bottom).", + "Telegram non è configurato: le allerte compaiono qui, ma non arrivano notifiche. Imposta TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID nel file .env.": "Telegram is not configured: alerts show up here, but no notifications are sent. Set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID in the .env file.", + "Le fonti vengono controllate ogni {0} minuti.": "Sources are checked every {0} minutes.", + "Le fonti vengono controllate ogni {0} minuti, con la raccolta completa.": "Sources are checked every {0} minutes, with the full fetch.", + "Dopo {0}": "After {0}", + "Risultati degli ultimi {0} giorni": "Results of the last {0} days", + "Movimento a favore: di quanti punti il prezzo si è spostato nella direzione consigliata dopo l'allerta. Positivo vuol dire che l'allerta è arrivata prima del mercato. Servono decine di allerte perché i numeri dicano qualcosa.": "Favourable move: how many points the price moved in the recommended direction after the alert. Positive means the alert came before the market. You need dozens of alerts before the numbers mean something.", + "valutazione": "assessment", + "valutazioni": "assessments", + "Notificate": "Notified", + "su Telegram": "on Telegram", + "A favore dopo 1 ora": "Favourable after 1 hour", + "nessun dato ancora": "no data yet", + "media {0}": "average {0}", + "Chiamate Jev (24 ore)": "Jev calls (24 hours)", + "limite giornaliero delle allerte": "daily alert limit", + "Quando": "When", + "Media a favore": "Average favourable", + "A favore": "Favourable", + "Mercati già risolti: {0} su {1} nella direzione dell'allerta.": "Markets already resolved: {0} of {1} in the direction of the alert.", + "mercato chiuso": "closed market", + "mercati chiusi": "closed markets", + "Fino alla chiusura ({0}): in media {1} nella direzione dell'allerta, a favore nel {2} dei casi. ": "Up to the close ({0}): on average {1} in the direction of the alert, favourable in {2} of cases. ", + "È il segnale più affidabile che le allerte anticipano davvero il mercato.": "It is the most reliable sign that alerts really get ahead of the market.", + "Nessuna opportunità ancora": "No opportunities yet", + "Le allerte partono quando una notizia fresca e pertinente viene collegata a un mercato e Jev dice che conviene scommettere. Guarda «Tutte le valutazioni» per vedere anche i casi in cui non conveniva.": "Alerts fire when fresh, relevant news is linked to a market and Jev says the bet is worth it. See «All assessments» to also see the cases where it was not.", + "Nessuna valutazione ancora": "No assessments yet", + "Appena arriva una notizia importante per un mercato, compare qui.": "As soon as important news arrives for a market, it shows up here.", + "Le allerte sono disattivate.": "Alerts are disabled.", + " Notificata": " Notified", + " Notifica non riuscita": " Notification failed", + "Non notificata": "Not notified", + "Compra {0}": "Buy {0}", + "stima {0}": "estimate {0}", + "Vantaggio stimato sulla quota {0}": "Estimated edge on the {0} share", + "Adesso": "Now", + "Inizio ore silenziose": "Quiet hours start", + "Fine ore silenziose": "Quiet hours end", + "Pertinenza minima": "Minimum match", + "Categorie": "Categories", + "Quando notificare": "When to notify", + "Solo quando conviene": "Only when it is worth it", + "Anche quando conviene con una puntata piccola": "Also when it is worth it with a small stake", + "Salva": "Save", + "Impostazioni delle allerte salvate": "Alert settings saved", + "Invia un messaggio di prova": "Send a test message", + "Configura prima TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID": "Set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID first", + "Invia messaggio di prova": "Send test message", + "Messaggio inviato: controlla Telegram": "Message sent: check Telegram", + "Impostazioni delle allerte": "Alert settings", + "Solo un amministratore può modificarle": "Only an administrator can change them", + "Allerte attive": "Alerts on", + "Notifiche su Telegram": "Telegram notifications", + "Telegram configurato.": "Telegram configured.", + "Telegram non configurato (file .env).": "Telegram not configured (.env file).", + "Categorie da seguire": "Categories to follow", + "Nessuna selezionata = tutte.": "None selected = all.", + "Età massima della notizia": "Maximum news age", + "Chiamate Jev al giorno": "Jev calls per day", + "Pausa per mercato dopo un'allerta": "Pause per market after an alert", + "Ore silenziose ({0})": "Quiet hours ({0})", + "In queste ore le notifiche arrivano senza suono.": "During these hours notifications arrive silently.", + "In corso": "Running", + "Completato": "Completed", + "Interrotto": "Stopped", + "Non riuscito": "Failed", + "Come avrebbe previsto Jev i mercati già risolti, con le notizie e il prezzo di allora. Serve a capire se e quanto fidarsi di Jev prima di usare soldi veri.": "How Jev would have forecast markets already resolved, with the news and the price of the time. It helps you understand whether and how much to trust Jev before using real money.", + "Attenzione al senno di poi. ": "Beware of hindsight. ", + "Jev potrebbe conoscere già come sono finiti gli eventi passati. ": "Jev might already know how past events ended. ", + "I risultati sono affidabili solo per mercati risolti dopo la data fino a cui arrivano le conoscenze del modello di Jev; per quelli più vecchi possono sembrare migliori di quanto sono.": "Results are reliable only for markets resolved after the date up to which the knowledge of Jev's model goes; for older ones they can look better than they are.", + "Notizie di allora. ": "News of the time. ", + "L'archivio di questa app contiene solo ciò che era già stato salvato a quella data: nessuna notizia successiva può entrare. ": "This app's archive only contains what had already been saved at that date: no later news can get in. ", + "Google News copre qualsiasi periodo, ma i suoi filtri per data lasciano passare articoli aggiornati dopo: quei casi possono sembrare migliori di quanto sono. I risultati dei soli casi con l'archivio sono mostrati a parte.": "Google News covers any period, but its date filters let through articles updated later: those cases can look better than they are. Results of the archive-only cases are shown separately.", + "Il book storico non esiste: le scommesse simulate usano il prezzo di allora più metà dello spread tipico e le commissioni della categoria.": "The historical book does not exist: simulated bets use the price of the time plus half the typical spread and the category fees.", + "Nessun backtest ancora": "No backtest yet", + "Scegli un periodo e avvia il primo backtest qui sopra.": "Choose a period and start the first backtest above.", + "Un amministratore deve avviare il primo backtest.": "An administrator needs to start the first backtest.", + "Archivio, poi Google News": "Archive, then Google News", + "Solo archivio (nessun senno di poi)": "Archive only (no hindsight)", + "Solo Google News": "Google News only", + "1 giorno prima": "1 day before", + "7 giorni prima": "7 days before", + "30 giorni prima": "30 days before", + "caso": "case", + "casi": "cases", + "chiamata": "call", + "chiamate": "calls", + "Fino a {0} (mercati × orizzonti), al massimo {1} a Jev. ": "Up to {0} (markets × horizons), at most {1} to Jev. ", + "I casi senza notizie, senza prezzo storico o già decisi dal prezzo non consumano chiamate.": "Cases without news, without a historical price or already decided by the price do not use calls.", + "Serve TYPESAFE_API_KEY": "TYPESAFE_API_KEY is needed", + "Avvia backtest": "Start backtest", + "Scegli almeno un orizzonte": "Choose at least one horizon", + "Scegli almeno un tipo di mercato": "Choose at least one market type", + "Backtest avviato: puoi continuare a usare la dashboard.": "Backtest started: you can keep using the dashboard.", + "Nuovo backtest": "New backtest", + "Mercati chiusi dal": "Markets closed since", + "Meglio dopo la data fino a cui arrivano le conoscenze di Jev": "Better after the date up to which Jev's knowledge goes", + "Mercati (i più scambiati)": "Markets (most traded)", + "Volume minimo ($)": "Minimum volume ($)", + "Quando fare la previsione": "When to make the forecast", + "Orizzonti": "Horizons", + "Limite di chiamate a Jev": "Jev call limit", + "Notizie di allora": "News of the time", + "L'archivio copre solo il periodo in cui l'app era attiva": "The archive only covers the period in which the app was running", + "Tipo di mercati": "Market type", + "Più esiti: una chiamata per evento; gli esiti mostrati a Jev sono i più probabili secondo il prezzo di allora": "Multi-outcome: one call per event; the outcomes shown to Jev are the most likely according to the price of the time", + "Salta i mercati già decisi dal prezzo (sotto il 3% o sopra il 97%)": "Skip markets already decided by the price (below 3% or above 97%)", + "{0} valutati · {1} saltati · {2} errori · su {3}": "{0} assessed · {1} skipped · {2} errors · of {3}", + "Interrompi": "Stop", + "Backtest in corso": "Backtest running", + "Backtest completato": "Backtest completed", + "Backtest: {0}": "Backtest: {0}", + "Valore del file .env: {0}": "Value in the .env file: {0}", + "modificato dalla dashboard": "changed from the dashboard", + "dal file .env": "from the .env file", + "Ripristina i valori del .env": "Restore the .env values", + "Valori del .env ripristinati": ".env values restored", + "Parametri in uso": "Parameters in use", + "Peso massimo di Jev": "Jev maximum weight", + "Edge minimo per un segnale": "Minimum edge for a signal", + "Calibrazione di Jev": "Jev calibration", + "stimata dal backtest": "estimated by the backtest", + "nessuna correzione": "no correction", + "nessuna": "none", + " (Jev troppo sicuro)": " (Jev overconfident)", + " (Jev troppo prudente)": " (Jev too cautious)", + "a {0} · b {1}{2}": "a {0} · b {1}{2}", + "Backtest eseguiti": "Backtests run", + "Avviato": "Started", + "Mercati chiusi": "Closed markets", + "Stato": "Status", + "Brier Jev": "Jev Brier", + "Brier prezzo": "Price Brier", + "Profitto": "Profit", + " (95%: da {0} a {1})": " (95%: from {0} to {1})", + "{0} batte il prezzo anche nel caso peggiore dell'intervallo: il vantaggio non sembra dovuto al caso.": "{0} beats the price even in the worst case of the interval: the advantage does not look like chance.", + "{0} fa peggio del prezzo anche nel caso migliore dell'intervallo.": "{0} does worse than the price even in the best case of the interval.", + "L'intervallo comprende lo zero: con questi mercati non si può dire se {0} batta davvero il prezzo.": "The interval includes zero: with these markets you cannot say whether {0} really beats the price.", + "Nessun caso valutato.": "No cases assessed.", + "Jev e il prezzo di mercato hanno previsto con la stessa accuratezza.": "Jev and the market price forecast with the same accuracy.", + "Jev ha previsto meglio del prezzo di mercato (Brier {0} contro {1}: più basso è meglio).": "Jev forecast better than the market price (Brier {0} against {1}: lower is better).", + "Il prezzo di mercato ha previsto meglio di Jev (Brier {0} contro {1}: più basso è meglio).": "The market price forecast better than Jev (Brier {0} against {1}: lower is better).", + "Brier blended": "Blended Brier", + "Segnali giusti": "Right signals", + "Scommesse": "Bets", + "Nessun caso valutato con Jev in questo backtest.": "No case assessed with Jev in this backtest.", + "Backtest del {0} · {1}{2}": "Backtest of {0} · {1}{2}", + "Brier score: errore medio al quadrato tra probabilità prevista ed esito (0 = perfetto, 0,25 = dire sempre 50%). Più basso è meglio.": "Brier score: mean squared error between forecast probability and outcome (0 = perfect, 0.25 = always saying 50%). Lower is better.", + "Il blended": "The blend", + "Solo {0} diversi: i numeri possono cambiare molto con altri mercati. Ne servono almeno 30, meglio 100.": "Only {0} distinct: the numbers can change a lot with other markets. At least 30 are needed, 100 is better.", + "Casi valutati": "Cases assessed", + "{0} · {1} saltati": "{0} · {1} skipped", + "{0} saltati": "{0} skipped", + "prezzo {0} · blended {1}": "price {0} · blended {1}", + "Vantaggio del blended sul prezzo": "Blend advantage over the price", + "Brier del prezzo − Brier del blended; > 0 è meglio": "Price Brier − blended Brier; > 0 is better", + "Scommesse simulate": "Simulated bets", + "{0} vinte su {1} · ROI {2}": "{0} won of {1} · ROI {2}", + "nessuna scommessa": "no bets", + "Notizie: {0} casi dall'archivio, {1} da Google News. ": "News: {0} cases from the archive, {1} from Google News. ", + "Solo archivio (nessun senno di poi): {0}, Brier Jev {1} contro prezzo {2}, vantaggio del blended {3}.": "Archive only (no hindsight): {0}, Jev Brier {1} against price {2}, blend advantage {3}.", + "Nessun caso con le sole notizie dell'archivio: i risultati possono risentire del senno di poi.": "No case with archive news only: results may suffer from hindsight.", + "Per orizzonte e per categoria": "By horizon and by category", + "Previsione fatta": "Forecast made", + "giorno": "day", + "giorni": "days", + "{0} {1} prima": "{0} {1} before", + "Categoria": "Category", + "Se Jev dice 70% per 10 mercati, circa 7 dovrebbero risolversi SÌ. I punti sopra la diagonale indicano previsioni troppo prudenti, quelli sotto troppo ottimiste.": "If Jev says 70% for 10 markets, about 7 should resolve YES. Dots above the diagonal mean forecasts that were too cautious, those below too optimistic.", + "Jev ha previsto meglio del mercato": "Jev forecast better than the market", + "Il mercato ha previsto meglio di Jev": "The market forecast better than Jev", + "Jev e il mercato hanno previsto con la stessa accuratezza": "Jev and the market forecast with the same accuracy", + "Brier a più esiti: somma degli errori al quadrato su tutti gli esiti (0 = perfetto, 2 = certo e sbagliato). «Favorito giusto»: quante volte l'esito più probabile ha vinto davvero.": "Multi-outcome Brier: sum of the squared errors over all outcomes (0 = perfect, 2 = certain and wrong). «Right favourite»: how often the most likely outcome actually won.", + "{0} (Brier {1} contro {2}: più basso è meglio).": "{0} (Brier {1} against {2}: lower is better).", + "Vantaggio del blended sul prezzo: {0}. ": "Blend advantage over the price: {0}. ", + " In {0} degli eventi il vincitore era tra gli «altri esiti» (poco probabile per il prezzo di allora).": " In {0} of the events the winner was among the «other outcomes» (unlikely for the price of the time).", + "Solo {0} eventi: servono molti più casi per conclusioni affidabili.": "Only {0} events: many more cases are needed for reliable conclusions.", + "Eventi valutati": "Events assessed", + "blended {0}": "blended {0}", + "Probabilità data al vincitore": "Probability given to the winner", + "Jev · mercato {0}": "Jev · market {0}", + "Favorito giusto": "Right favourite", + "Evento": "Event", + "Ha vinto": "Winner", + "Mercato sul vincitore": "Market on the winner", + "Jev sul vincitore": "Jev on the winner", + "Scommessa": "Bet", + "Parametri suggeriti": "Suggested parameters", + "Questo backtest è stato eseguito con una versione precedente, senza la verifica sui mercati più recenti né la calibrazione di Jev. Avvia un nuovo backtest per avere suggerimenti verificati.": "This backtest was run with an earlier version, without the check on the most recent markets or Jev's calibration. Start a new backtest to get verified suggestions.", + "Applica i valori consigliati": "Apply the recommended values", + "Backtest su {0} mercati, verificato sui più recenti": "Backtest on {0} markets, verified on the most recent", + "Parametri aggiornati: valgono per le prossime previsioni": "Parameters updated: they apply to the next forecasts", + "il valore attuale è già il migliore": "the current value is already the best", + "non verificato: servono più mercati": "not verified: more markets are needed", + "consigliato: migliora anche sui mercati più recenti": "recommended: it also improves on the most recent markets", + "non consigliato: sui mercati più recenti non migliora": "not recommended: it does not improve on the most recent markets", + "Verifica: parametri stimati sui {0} mercati chiusi prima e provati sugli altri {1}. ": "Check: parameters estimated on the {0} markets closed first and tried on the other {1}. ", + "Brier del blended su questi ultimi: {0} con i valori attuali, {1} con quelli stimati.": "Blended Brier on the latter: {0} with the current values, {1} with the estimated ones.", + "Non verificabile: servono almeno 10 mercati sia per stimare sia per provare (qui {0} + {1}). Nessun valore viene consigliato.": "Not verifiable: at least 10 markets are needed both to estimate and to test (here {0} + {1}). No value is recommended.", + "affidabilità {0} · {1}": "reliability {0} · {1}", + "{0} → {1} pt": "{0} → {1} pts", + "servono almeno 10 scommesse per suggerirlo": "at least 10 bets are needed to suggest it", + "Risultato per soglia di edge (1 $ per segnale, tutti i mercati)": "Result by edge threshold ($1 per signal, all markets)", + "Vinte": "Won", + "La calibrazione corregge le probabilità di Jev (troppo sicure o troppo prudenti) prima di unirle al prezzo. ": "Calibration corrects Jev's probabilities (overconfident or too cautious) before combining them with the price. ", + "Un valore è consigliato solo se, stimato sui mercati più vecchi, migliora anche i più recenti; i valori mostrati sono poi ristimati su tutti. ": "A value is recommended only if, estimated on the older markets, it also improves the most recent ones; the values shown are then re-estimated on all of them. ", + "Valgono per le previsioni future; puoi tornare ai valori del .env quando vuoi.": "They apply to future forecasts; you can go back to the .env values whenever you want.", + "notizia": "news item", + "notizie": "news items", + " Compra SÌ": " Buy YES", + " Compra NO": " Buy NO", + "Mostra tutti i {0} casi": "Show all {0} cases", + "Casi valutati ({0})": "Cases assessed ({0})", + "prima le vincite e le perdite più grandi": "biggest wins and losses first", + "Esito": "Outcome", + "Casi saltati:": "Skipped cases:", + "Valuta tutti con Jev": "Assess all with Jev", + "Nessun mercato aperto ha notizie recenti collegate. Aggiorna notizie e mercati.": "No open market has linked recent news. Update news and markets.", + "Valutazione in corso": "Assessment running", + "Chiede una previsione a Jev per {0} con notizie recenti": "Asks Jev for a forecast for {0} with recent news", + "circa un minuto": "about a minute", + "circa {0} minuti": "about {0} minutes", + "{0} a pagamento a TypeSafe, una per mercato. ": "{0} paid to TypeSafe, one per market. ", + "Con il limite di {0} richieste al minuto servono {1}. ": "With the limit of {0} requests per minute it takes {1}. ", + "Prima vengono aggiornati prezzi e collegamenti; le scommesse simulate seguono le regole del portafoglio.": "Prices and links are updated first; simulated bets follow the portfolio rules.", + "Avvia valutazione": "Start assessment", + "Valutazione avviata: puoi continuare a usare la dashboard.": "Assessment started: you can keep using the dashboard.", + "Valutare tutti i mercati con Jev?": "Assess all markets with Jev?", + "Quali mercati": "Which markets", + "Tutti quelli con notizie recenti ({0})": "All those with recent news ({0})", + "Solo mai valutati o con notizie nuove ({0})": "Only never assessed or with new news ({0})", + "Annulla": "Cancel", + "{0} di {1} valutati": "{0} of {1} assessed", + "{0} con errore": "{0} with errors", + "Valutazione Jev in corso": "Jev assessment running", + "Avanzamento": "Progress", + "Ora: ": "Now: ", + "Valutazione di tutti i mercati": "Assessment of all markets", + "Completata": "Completed", + "Come funziona la valutazione": "How the assessment works", + "Dalle notizie a un segnale su Polymarket, passo per passo. I valori evidenziati sono quelli configurati su questo server.": "From the news to a signal on Polymarket, step by step. The highlighted values are the ones configured on this server.", + "Cosa dice il prezzo di un mercato": "What a market's price says", + "Su Polymarket ogni mercato è una domanda con risposta SÌ o NO, per esempio «La Fed taglierà i tassi a dicembre?». ": "On Polymarket each market is a question with a YES or NO answer, for example «Will the Fed cut rates in December?». ", + "Una quota SÌ paga 1 $ se l'evento accade e 0 se non accade. Se costa ": "A YES share pays $1 if the event happens and 0 if it does not. If it costs ", + ", chi compra e chi vende stanno dicendo che l'evento ha circa il ": ", buyers and sellers are saying the event has about a ", + " di probabilità.": " probability.", + "Scommettere ha senso solo se hai motivo di pensare che la probabilità vera sia diversa dal prezzo, e di abbastanza da coprire le commissioni. ": "Betting makes sense only if you have reason to think the true probability differs from the price, and by enough to cover the fees. ", + "Questa app cerca questi casi nelle notizie recenti.": "This app looks for these cases in recent news.", + "Raccolta e classificazione delle notizie": "News collection and classification", + "Le fonti attive ({0}) vengono lette a intervalli regolari. Ogni notizia viene riassunta e classificata da Jev: ": "The active sources ({0}) are read at regular intervals. Each news item is summarised and classified by Jev: ", + "categoria, regione, autorevolezza, clickbait, se è un'opinione e quanto è ": "category, region, authority, clickbait, whether it is an opinion and how ", + "rilevante per i mercati": "relevant to markets", + "Le notizie quasi identiche di testate diverse vengono raggruppate, così lo stesso fatto non conta due volte.": "Near-identical news from different outlets is grouped, so the same fact does not count twice.", + "Collegamento notizie ↔ mercati": "Linking news ↔ markets", + "Per ogni mercato aperto l'app cerca le notizie recenti che parlano dello stesso argomento, in due modi combinati:": "For each open market the app looks for recent news about the same topic, in two combined ways:", + "Significato:": "Meaning:", + " somiglianza semantica tra la domanda e il titolo, o il titolo con l'inizio del testo (embedding).": " semantic similarity between the question and the title, or the title plus the start of the text (embeddings).", + "Termini chiave:": "Key terms:", + " nomi, sigle, numeri e parole distintive della domanda, con i sinonimi più comuni (Fed = Federal Reserve = Powell, BTC = Bitcoin, 100k = 100.000).": " names, acronyms, numbers and distinctive words of the question, with the most common synonyms (Fed = Federal Reserve = Powell, BTC = Bitcoin, 100k = 100,000).", + "Una notizia sullo stesso tema ma su un soggetto diverso (la BCE per un mercato sulla Fed) non cita nessun nome della domanda e viene scartata.": "News on the same topic but about a different subject (the ECB for a market on the Fed) does not mention any name in the question and is discarded.", + "Per i mercati più scambiati l'app cerca anche su Google News le notizie che contengono i termini chiave: così arrivano notizie anche su argomenti che le fonti abituali non coprono.": "For the most traded markets the app also searches Google News for news containing the key terms: this way news arrives even on topics the usual sources do not cover.", + "Finestra": "Window", + "{0} ore": "{0} hours", + "Notizie per previsione": "News per forecast", + "Quali notizie legge Jev": "Which news Jev reads", + "Delle notizie collegate Jev legge le {0} più utili. L'utilità tiene conto di:": "Of the linked news Jev reads the {0} most useful. Usefulness takes into account:", + "Pertinenza": "Match", + " con la domanda.": " with the question.", + "Affidabilità della fonte:": "Source reliability:", + " autorevolezza, clickbait e articoli d'opinione.": " authority, clickbait and opinion pieces.", + "Freschezza:": "Freshness:", + " il peso si dimezza ogni due giorni.": " the weight halves every two days.", + "Giudizio di Jev:": "Jev's judgement:", + " le notizie che Jev ha già giudicato non rilevanti per quel mercato vengono tolte.": " news that Jev has already judged not relevant for that market is removed.", + "Per ogni storia passa un solo articolo, con il numero di fonti che l'hanno riportata: una notizia confermata da più testate è più credibile. ": "Only one article per story gets through, with the number of sources that reported it: news confirmed by several outlets is more credible. ", + "Al massimo 3 articoli per fonte, così le evidenze sono varie.": "At most 3 articles per source, so the evidence is varied.", + "Le domande a Jev": "The questions to Jev", + "Per ogni mercato Jev riceve le regole di risoluzione, la scadenza, la data di oggi e le notizie collegate, e risponde in una sola chiamata a:": "For each market Jev receives the resolution rules, the end date, today's date and the linked news, and answers in a single call:", + "Il mercato si risolverà SÌ?": "Will the market resolve YES?", + " → una probabilità (la stima di Jev).": " → a probability (Jev's estimate).", + "Quanto le notizie informano l'esito?": "How much does the news inform the outcome?", + " → la forza delle evidenze, da 0% a 100%.": " → the evidence strength, from 0% to 100%.", + "Per ogni notizia:": "For each news item:", + " è rilevante? favorisce il SÌ, il NO o è neutra?": " is it relevant? does it favour YES, NO or is it neutral?", + "Jev non vede il prezzo di mercato.": "Jev does not see the market price.", + " Se lo vedesse tenderebbe a copiarlo, e la sua stima non direbbe nulla di nuovo.": " If it did it would tend to copy it, and its estimate would say nothing new.", + "Un mercato liquido aggrega le opinioni di molte persone e di solito è ben calibrato. Per questo la stima di Jev non sostituisce il prezzo: ": "A liquid market aggregates the opinions of many people and is usually well calibrated. That is why Jev's estimate does not replace the price: ", + "si fa una media pesata, e il peso di Jev cresce solo quando le notizie sono forti.": "a weighted average is taken, and Jev's weight grows only when the news is strong.", + "Calibrazione.": "Calibration.", + " Prima, la stima di Jev viene corretta con quanto si è visto sui mercati già risolti: se Jev è stato troppo sicuro di sé la sua stima viene ammorbidita, se è stato troppo prudente viene resa più netta (scala di Platt, stimata dal backtest). ": " First, Jev's estimate is corrected with what has been seen on markets already resolved: if Jev was overconfident its estimate is softened, if it was too cautious it is sharpened (Platt scaling, estimated by the backtest). ", + "Per ora nessuna correzione è attiva.": "For now no correction is active.", + "Correzione attiva: a {0}, b {1}.": "Active correction: a {0}, b {1}.", + "logit(Jev corretto) = a + b × logit(stima Jev)": "logit(corrected Jev) = a + b × logit(Jev estimate)", + "w = {0} × forza delle evidenze": "w = {0} × evidence strength", + "blended = w × Jev corretto + (1 − w) × prezzo": "blended = w × corrected Jev + (1 − w) × price", + "logit(blended) = w × logit(Jev corretto) + (1 − w) × logit(prezzo)": "logit(blended) = w × logit(corrected Jev) + (1 − w) × logit(price)", + "La media si fa sulle quote logaritmiche (logit p = ln(p / (1 − p))): è il modo standard di unire previsioni ben calibrate. Una media semplice le rende troppo timide.": "The average is taken on the log-odds (logit p = ln(p / (1 − p))): it is the standard way to combine well-calibrated forecasts. A simple average makes them too timid.", + "Ogni previsione chiede a Jev {0} volte e fa la media delle risposte: meno rumore, ma ogni chiamata si paga.": "Each forecast asks Jev {0} times and averages the answers: less noise, but every call is paid.", + "Con evidenze deboli la probabilità finale resta vicina al prezzo; con evidenze decisive Jev può pesare al massimo il ": "With weak evidence the final probability stays close to the price; with decisive evidence Jev can weigh at most ", + "Edge e soglie": "Edge and thresholds", + "edge = blended − prezzo": "edge = blended − price", + "Un segnale compare solo se ": "A signal appears only if ", + "|edge| ≥ {0} punti": "|edge| ≥ {0} points", + "forza delle evidenze ≥ {0}": "evidence strength ≥ {0}", + ". Edge positivo: ": ". Positive edge: ", + ". Edge negativo: ": ". Negative edge: ", + ". Altrimenti: ": ". Otherwise: ", + "La puntata segue il criterio di Kelly, che massimizza la crescita del capitale nel lungo periodo se le probabilità sono giuste. ": "The stake follows the Kelly criterion, which maximises long-run capital growth if the probabilities are right. ", + "Poiché le probabilità sono stime, si usa solo una frazione: ": "Since the probabilities are estimates, only a fraction is used: ", + "{0} × Kelly": "{0} × Kelly", + "Kelly (SÌ) = (blended − prezzo) / (1 − prezzo)": "Kelly (YES) = (blended − price) / (1 − price)", + "Conviene davvero? La valutazione economica": "Is it really worth it? The economic assessment", + "Un edge sulla carta non basta. Prima di suggerire una puntata l'app controlla:": "An edge on paper is not enough. Before suggesting a stake the app checks:", + "Prezzo reale:": "Real price:", + " legge il book di Polymarket e calcola il prezzo medio che pagheresti per quella cifra, commissioni incluse. Lo spread spesso si mangia l'edge.": " it reads the Polymarket book and computes the average price you would pay for that amount, fees included. The spread often eats the edge.", + "Incertezza:": "Uncertainty:", + " la probabilità viene abbassata di z volte il suo errore tipico (più notizie forti, meno errore). Le decisioni usano questa probabilità prudente.": " the probability is lowered by z times its typical error (more strong news, less error). Decisions use this prudent probability.", + "Tempo:": "Time:", + " il rendimento atteso viene annualizzato e confrontato con una soglia (tasso senza rischio + premio). Pochi punti su un mercato che si chiude tra un anno non valgono i soldi bloccati.": " the expected return is annualised and compared with a threshold (risk-free rate + premium). A few points on a market that closes in a year are not worth the locked-up money.", + "Quanto puntare:": "How much to stake:", + " Kelly calcolato sul book (puntare di più peggiora il prezzo), una frazione di Kelly, poi i limiti per mercato, evento, categoria, totale investito e profondità del book.": " Kelly computed on the book (staking more worsens the price), a fraction of Kelly, then the limits per market, event, category, total invested and book depth.", + "I tre preset (prudente, bilanciato, aggressivo) cambiano queste soglie. Il verdetto è ": "The three presets (prudent, balanced, aggressive) change these thresholds. The verdict is ", + " (puntata ridotta dai limiti) o ": " (stake reduced by the limits) or ", + ", sempre con i motivi.": ", always with the reasons.", + "Ogni scommessa che conviene entra automaticamente nel ": "Every bet that is worth it enters the ", + "portafoglio simulato": "simulated portfolio", + ", al prezzo reale del momento, e si chiude quando il mercato si risolve. Puoi escludere singole scommesse, mercati, eventi o categorie.": " automatically, at the real price of the moment, and closes when the market resolves. You can exclude single bets, markets, events or categories.", + "Cosa fare: comprare, aspettare, vendere": "What to do: buy, wait, sell", + "La scheda «Cosa fare» del mercato trasforma tutto questo in istruzioni:": "The market's «What to do» card turns all this into instructions:", + "Compra SÌ / NO": "Buy YES / NO", + " con un ordine limite: il prezzo massimo, le quote e la cifra. Appena comprate, un ordine limite di vendita.": " with a limit order: the maximum price, the shares and the amount. Once bought, a limit sell order.", + " quando il vantaggio c'è ma al prezzo attuale costi e incertezza se lo mangiano: l'app indica il prezzo a cui conviene (ordine in attesa).": " when the edge is there but at the current price costs and uncertainty eat it up: the app shows the price at which it pays (pending order).", + " quando il problema non è il prezzo: mercato poco liquido, scadenza troppo lontana, limiti di rischio già pieni.": " when the problem is not the price: illiquid market, end date too far away, risk limits already full.", + " quando la stima è vicina al prezzo; l'app dice comunque a che prezzo comprare SÌ o NO diventerebbe conveniente.": " when the estimate is close to the price; the app still says at what price buying YES or NO would become worth it.", + "Tieni / Vendi": "Hold / Sell", + " se hai già una posizione: si vende quando il prezzo raggiunge la stima (incassare subito rende più che aspettare la risoluzione, tenuto conto delle commissioni e del rendimento chiesto al capitale) o quando una nuova previsione gira la stima.": " if you already have a position: you sell when the price reaches the estimate (cashing in now pays more than waiting for resolution, given the fees and the return asked of capital) or when a new forecast turns the estimate.", + "vendi se prezzo − commissione ≥ stima al prezzo attuale ÷ (1 + rendimento richiesto)^(giorni/365)": "sell if price − fee ≥ estimate at the current price ÷ (1 + required return)^(days/365)", + "Niente stop-loss fisso: se il prezzo scende ma le notizie non cambiano, la quota è ancora più conveniente. Ogni piano elenca i motivi a favore e contro (notizie, margini, tempo, risultati passati) e un livello di fiducia.": "No fixed stop-loss: if the price falls but the news does not change, the share is even better value. Each plan lists the reasons for and against (news, margins, time, past results) and a confidence level.", + "Verifica sui risultati": "Checking the results", + "Quando un mercato si risolve, la pagina ": "When a market resolves, the ", + " confronta l'errore (Brier score) delle previsioni con quello del prezzo; il ": " page compares the error (Brier score) of the forecasts with that of the price; the ", + " mostra se, dopo costi e limiti, i segnali avrebbero fatto guadagnare. Se su molti mercati non battono il prezzo, i segnali non vanno seguiti con soldi veri.": " shows whether, after costs and limits, the signals would have made money. If over many markets they do not beat the price, the signals should not be followed with real money.", + "Esempio con numeri": "Worked example", + "Numeri inventati per illustrare il calcolo, con i parametri di questo server.": "Made-up numbers to illustrate the calculation, with this server's parameters.", + "Evidenze": "Evidence", + "Peso w": "Weight w", + "Cosa tenere presente": "What to keep in mind", + "L'app non piazza ordini: i segnali sono indicazioni da verificare.": "The app does not place orders: signals are suggestions to be checked.", + "Il segnale non considera commissioni e spread: li considera la valutazione economica («Conviene?»), che decide se e quanto puntare.": "The signal does not consider fees and spread: the economic assessment («Worth it?») does, and decides whether and how much to stake.", + "Il prezzo cambia: una previsione vecchia di ore può non valere più. Controlla sempre il prezzo attuale.": "The price changes: a forecast that is hours old may no longer hold. Always check the current price.", + "Il collegamento usa i titoli: una notizia importante con un titolo diverso dalla domanda può sfuggire.": "Linking uses titles: important news with a title different from the question can slip through.", + "Jev può sbagliare, soprattutto con poche notizie o regole di risoluzione complicate. Leggi le regole del mercato.": "Jev can be wrong, especially with little news or complicated resolution rules. Read the market rules.", + "Glossario": "Glossary", + "Puntata (Kelly)": "Stake (Kelly)", + "Rilevanza per i mercati": "Relevance to markets", + "Edge più alto": "Highest edge", + "Prezzo (normalizzato)": "Price (normalised)", + ", Jev {0}, blended {1}": ", Jev {0}, blended {1}", + "{0}: prezzo {1}{2}": "{0}: price {1}{2}", + "Prezzo di mercato (normalizzato a 100%)": "Market price (normalised to 100%)", + "comprando il SÌ di tutti gli esiti": "buying the YES of every outcome", + "comprando il NO di tutti gli esiti": "buying the NO of every outcome", + "Costo {0} per un set che paga {1} in ogni caso, {2}, commissioni incluse. Solo al miglior prezzo del book: la quantità disponibile può essere piccola e il prezzo cambiare in fretta.": "Cost {0} for a set that pays {1} in any case, {2}, fees included. Only at the best price in the book: the available quantity can be small and the price change quickly.", + "Arbitraggio {0} per set": "Arbitrage {0} per set", + "Compra {0} su {1} · {2}": "Buy {0} on {1} · {2}", + "{0} a max {1}": "{0} at max {1}", + "evento": "event", + "eventi": "events", + "Nessun evento": "No events", + "Nessun evento o esito corrisponde alla ricerca.": "No event or outcome matches the search.", + "Gli eventi a più esiti arrivano con l'aggiornamento dei mercati.": "Multi-outcome events arrive with the market update.", + "Impossibile caricare gli eventi": "Could not load the events", + "Cerca un evento o un esito (es. elezioni, Arsenal)": "Search an event or an outcome (e.g. elections, Arsenal)", + "Cerca un evento o un esito": "Search an event or an outcome", + "Eventi con più risposte possibili, di cui una sola vincerà (elezioni, campionati, premi). Ogni esito è una quota SÌ/NO; qui si leggono insieme, come una distribuzione di probabilità.": "Events with several possible answers, only one of which will win (elections, leagues, awards). Each outcome is a YES/NO share; here they are read together, as a probability distribution.", + "esito": "outcome", + "esiti": "outcomes", + "altro esito": "other outcome", + "altri esiti": "other outcomes", + "Dettaglio": "Detail", + "L'evento è chiuso.": "The event is closed.", + "Nessuna notizia recente collegata a questo evento.": "No recent news linked to this event.", + "Previsione salvata: compra {0} su {1} ({2})": "Forecast saved: buy {0} on {1} ({2})", + "Previsione salvata: nessun esito abbastanza lontano dal suo prezzo": "Forecast saved: no outcome far enough from its price", + "Quota SÌ": "YES share", + "Prezzo normalizzato": "Normalised price", + "Evento Polymarket a più esiti": "Multi-outcome Polymarket event", + "Ha vinto: {0}": "Winner: {0}", + "Distribuzione: mercato e Jev": "Distribution: market and Jev", + "Distribuzione secondo il mercato": "Distribution according to the market", + "Jev ha letto {0} e ha stimato la probabilità di ogni esito senza vedere i prezzi. Evidenze {1}: la sua stima pesa per il {2}. Previsione {3}. ": "Jev read {0} and estimated the probability of each outcome without seeing the prices. Evidence {1}: its estimate weighs {2}. Forecast {3}. ", + "I prezzi delle quote SÌ sono normalizzati in modo che la somma faccia 100%. ": "YES share prices are normalised so that they add up to 100%. ", + "Edge = blended − prezzo della quota SÌ (quello che si paga davvero). Il segnale indica l'esito più lontano dal suo prezzo, se l'edge supera la soglia minima e le notizie sono abbastanza forti: SÌ se è sottovalutato, NO se è sopravvalutato (spesso un favorito su cui il mercato è troppo ottimista). Jev valuta i 12 esiti più probabili; gli altri sono sommati in «Altri esiti».": "Edge = blended − price of the YES share (what you actually pay). The signal points to the outcome furthest from its price, if the edge exceeds the minimum threshold and the news is strong enough: YES if it is undervalued, NO if it is overvalued (often a favourite the market is too optimistic about). Jev assesses the 12 most likely outcomes; the others are summed in «Other outcomes».", + "Come si legge?": "How to read it?", + "Una chiamata all'API TypeSafe per tutto l'evento.": "One call to the TypeSafe API for the whole event.", + "Una per storia, dalla più utile": "One per story, most useful first", + "Favorisce {0}": "Favours {0}", + "Nessuna notizia recente riguarda questo evento.": "No recent news concerns this event.", + "Esito più lontano dal prezzo": "Outcome furthest from the price", + "{0} · {1} · edge {2}": "{0} · {1} · edge {2}", + "Esito da valutare": "Outcome to assess", + "Qualsiasi data": "Any date", + "Ultime 24 ore": "Last 24 hours", + "Ultimi 3 giorni": "Last 3 days", + "Ultimi 7 giorni": "Last 7 days", + "Ultimi 30 giorni": "Last 30 days", + "risultato": "result", + "risultati": "results", + ", mostrati {0}": ", {0} shown", + "{0} per «{1}»{2}": "{0} for «{1}»{2}", + "Nessuna notizia trovata": "No news found", + "Prova con meno parole, un periodo più lungo o meno filtri.": "Try fewer words, a longer period or fewer filters.", + "Azzera ricerca e filtri": "Clear search and filters", + "Nessuna notizia": "No news", + "Premi «Aggiorna notizie» per scaricarle dalle fonti attive.": "Press «Update news» to fetch it from the active sources.", + "Le notizie compaiono dopo il prossimo aggiornamento automatico.": "News appears after the next automatic update.", + "Carica altre": "Load more", + "Cerca nelle notizie: parole, \"frase esatta\", -escludi": "Search the news: words, \"exact phrase\", -exclude", + "Cerca nelle notizie": "Search the news", + "Ordinamento automatico": "Automatic sorting", + "Più pertinenti": "Most relevant", + "Punteggio più alto": "Highest score", + "Più recenti": "Newest", + "Ordina": "Sort", + "Cerca in": "Search in", + "Titolo, testo e riassunto": "Title, text and summary", + "Solo titolo": "Title only", + "Tutte": "All", + "Fonte": "Source", + "Tutte le fonti": "All sources", + "Periodo": "Period", + "Regione": "Region", + "Solo rilevanti per i mercati": "Relevant to markets only", + "Escludi opinioni": "Exclude opinions", + "Personalizza il punteggio": "Customise the score", + "Autorevolezza": "Authority", + "Profondità": "Depth", + "Urgenza": "Urgency", + "Penalità clickbait": "Clickbait penalty", + "Clickbait massimo": "Maximum clickbait", + "Autorevolezza minima": "Minimum authority", + "Riassunte e classificate da Jev. Le notizie quasi identiche di più testate sono raggruppate.": "Summarised and classified by Jev. Near-identical news from several outlets is grouped.", + "Tutte le parole devono comparire. Usa le virgolette per una frase esatta, «-parola» per escludere, «or» per alternative.": "All words must appear. Use quotes for an exact phrase, «-word» to exclude, «or» for alternatives.", + "Classificata da Jev, confidenza {0}": "Classified by Jev, confidence {0}", + "Classificata con l'euristica locale": "Classified with the local heuristic", + "Rilevante per i mercati": "Relevant to markets", + "Opinione": "Opinion", + "Punteggio": "Score", + "Quanto è verificata e ben sostenuta da fonti": "How verified and well supported by sources it is", + "Livello di analisi tecnica o quantitativa": "Level of technical or quantitative analysis", + "Quanto è una notizia in evoluzione": "How much it is a developing story", + "Clickbait": "Clickbait", + "Sensazionalismo del titolo (più basso è meglio)": "Sensationalism of the title (lower is better)", + "Per i mercati": "For markets", + "Vinta": "Won", + "Persa": "Lost", + "Annullata 50-50": "Voided 50-50", + "Venduta": "Sold", + "Aperta": "Open", + "Esclusa": "Excluded", + "La previsione si è girata contro questa posizione": "The forecast has turned against this position", + "Il prezzo ha raggiunto la stima": "The price has reached the estimate", + "Vendi: stima girata": "Sell: estimate turned", + "Vendi: obiettivo raggiunto": "Sell: target reached", + "Ordine limite di vendita: a quel prezzo incassare rende più che aspettare la risoluzione": "Limit sell order: at that price cashing in pays more than waiting for resolution", + " · vendi a {0}": " · sell at {0}", + "Le prossime scommesse automatiche salteranno questo mercato": "The next automatic bets will skip this market", + "Escludi mercato": "Exclude market", + "Mercato escluso dalle scommesse automatiche": "Market excluded from automatic bets", + "Lato": "Side", + "Quote": "Shares", + "Costo": "Cost", + "Prezzo attuale": "Current price", + "Valore": "Value", + "Profitto latente": "Unrealised profit", + "Piano": "Plan", + "Scade": "Ends", + "Azioni": "Actions", + "Vendi ora": "Sell now", + "Scommessa venduta al prezzo del book": "Bet sold at the book price", + "Escludi": "Exclude", + "Scommessa esclusa dalla simulazione": "Bet excluded from the simulation", + "Nessuna posizione aperta.": "No open positions.", + "Atteso": "Expected", + "Risultato": "Result", + "Chiusa": "Closed", + "a {0}": "at {0}", + " · a mano": " · by hand", + "Scommessa esclusa dai risultati": "Bet excluded from the results", + "Nessuna scommessa chiusa: si chiudono quando i mercati si risolvono o quando il piano dice di vendere.": "No closed bets: they close when markets resolve or when the plan says to sell.", + "Scommesse escluse dalla simulazione ({0})": "Bets excluded from the simulation ({0})", + "Riammetti": "Readmit", + "Scommessa riammessa": "Bet readmitted", + "Andamento del capitale": "Capital over time", + "dal {0}": "since {0}", + "La curva compare quando si chiude la prima scommessa.": "The curve appears when the first bet closes.", + "Sulle {0} scommesse chiuse il modello si aspettava {1}; il risultato reale è {2} ({3} di differenza). ": "Over the {0} closed bets the model expected {1}; the actual result is {2} ({3} difference). ", + "Con meno di 30 scommesse chiuse la differenza dipende molto dal caso.": "With fewer than 30 closed bets the difference depends a lot on chance.", + "Portafoglio simulato": "Simulated portfolio", + "Ogni segnale che conviene diventa una scommessa virtuale al prezzo reale del momento, venduta quando il piano lo dice o chiusa quando il mercato si risolve. Serve a capire se i segnali fanno guadagnare prima di usare soldi veri.": "Every signal that is worth it becomes a virtual bet at the real price of the moment, sold when the plan says so or closed when the market resolves. It helps you understand whether the signals make money before using real money.", + "Valore attuale": "Current value", + "{0} da capitale {1}": "{0} from capital {1}", + "Profitti realizzati": "Realised profits", + " · {0} vendute": " · {0} sold", + " · {0} annullate": " · {0} voided", + "{0} vinte · {1} perse{2}{3}": "{0} won · {1} lost{2}{3}", + "Profitti latenti": "Unrealised profits", + "{0} aperte · {1} investiti": "{0} open · {1} invested", + "Scommesse vinte": "Bets won", + "liquidità {0}": "cash {0}", + "Prezzo di chiusura": "Closing price", + "{0} comprate sotto la chiusura · {1}": "{0} bought below the close · {1}", + "finora {0} sulle aperte": "so far {0} on the open ones", + "nessun mercato chiuso ancora": "no market closed yet", + "Ancora nessuna scommessa: la prima arriva con la prossima previsione che supera i controlli economici del preset.": "No bets yet: the first arrives with the next forecast that passes the preset's economic checks.", + "Le scommesse automatiche sono disattivate: attivale qui sotto o aggiungile dal dettaglio di un mercato.": "Automatic bets are off: turn them on below or add them from a market's detail page.", + "Posizioni aperte ({0})": "Open positions ({0})", + "Scommesse chiuse ({0})": "Closed bets ({0})", + "Preset {0} attivo per le prossime scommesse": "Preset {0} active for the next bets", + "Kelly ×{0} · max {1}% per mercato · margine ≥ {2} pt · ≤ {3} giorni": "Kelly ×{0} · max {1}% per market · margin ≥ {2} pts · ≤ {3} days", + "Scommesse automatiche attivate": "Automatic bets on", + "Scommesse automatiche disattivate": "Automatic bets off", + "Vendite automatiche attivate": "Automatic sales on", + "Vendite automatiche disattivate: le posizioni restano aperte fino alla risoluzione": "Automatic sales off: positions stay open until resolution", + "Capitale iniziale ": "Starting capital ", + "Cancella e ricomincia": "Clear and start over", + "Il capitale deve essere almeno 10 $": "Capital must be at least $10", + "Portafoglio azzerato": "Portfolio reset", + "Nuovo capitale ($)": "New capital ($)", + "Tutte le scommesse simulate verranno cancellate. Le esclusioni restano.": "All simulated bets will be deleted. Exclusions stay.", + "Impostazioni della simulazione": "Simulation settings", + "Aggiungi automaticamente ogni scommessa che conviene": "Automatically add every bet that is worth it", + "Vendi automaticamente quando il piano lo dice (prezzo arrivato alla stima, o previsione girata)": "Sell automatically when the plan says so (price reached the estimate, or forecast turned)", + "Tasso senza rischio {0}. ": "Risk-free rate {0}. ", + "Incertezza corretta ×{0} in base ai risultati passati.": "Uncertainty adjusted ×{0} based on past results.", + "L'incertezza verrà corretta con i risultati reali dopo 30 mercati risolti.": "Uncertainty will be adjusted with real results after 30 resolved markets.", + "Se le previsioni passate sono state peggiori del prezzo di mercato, l'incertezza della stima viene allargata e le puntate si riducono (e viceversa).": "If past forecasts were worse than the market price, the uncertainty of the estimate is widened and stakes shrink (and vice versa).", + "Esclusione rimossa": "Exclusion removed", + "Rimuovi": "Remove", + "Nessuna esclusione: tutte le scommesse che convengono entrano nella simulazione.": "No exclusions: all bets that are worth it enter the simulation.", + "Escludi categoria": "Exclude category", + "Categoria esclusa dalle scommesse automatiche": "Category excluded from automatic bets", + "Esclusioni": "Exclusions", + "Le scommesse automatiche saltano questi mercati, eventi e categorie. Mercati ed eventi si escludono dal loro dettaglio o dalle posizioni aperte.": "Automatic bets skip these markets, events and categories. Markets and events are excluded from their detail page or from open positions.", + "Nessuna (argomenti misti)": "None (mixed topics)", + "Fonti": "Sources", + "{0} attive su {1}": "{0} active of {1}", + " · {0} con errori": " · {0} with errors", + "Aggiungi fonte": "Add source", + "Argomento": "Topic", + "Ultimo aggiornamento": "Last update", + "Attiva": "Active", + "Nessuna fonte": "No sources", + "Aggiungi una fonte o scegline alcune tra quelle consigliate qui sotto.": "Add a source or pick some of the recommended ones below.", + "Un amministratore deve aggiungere le fonti.": "An administrator needs to add the sources.", + "Fonti delle notizie e classificazione.": "News sources and classification.", + "Fonti delle notizie e parametri. Solo gli amministratori possono modificarli.": "News sources and parameters. Only administrators can change them.", + "In attesa del primo aggiornamento": "Waiting for the first update", + "Mai scaricata": "Never fetched", + "Errore": "Error", + "Errore sconosciuto": "Unknown error", + "Nessuna novità": "Nothing new", + "Disattiva": "Deactivate", + "{0} disattivata: le sue notizie restano nell'archivio": "{0} deactivated: its news stays in the archive", + "Scarica subito le notizie di questa fonte": "Fetch this source's news now", + "Aggiorna {0}": "Update {0}", + "Modifica": "Edit", + "Elimina": "Delete", + "la sua notizia": "its news item", + "le sue {0} notizie": "its {0} news items", + "Eliminare la fonte e {0}? Per tenerle, disattivala.": "Delete the source and {0}? To keep them, deactivate it.", + "Eliminare la fonte?": "Delete the source?", + "Misti": "Mixed", + "Aggiornamento di {0} avviato": "Update of {0} started", + "Argomento prevalente": "Main topic", + "Attiva (scarica le notizie a ogni aggiornamento)": "Active (fetches the news at every update)", + "Indirizzo del feed RSS o Atom, non della pagina web.": "Address of the RSS or Atom feed, not of the web page.", + "Prova il feed": "Test the feed", + "Inserisci l'indirizzo del feed.": "Enter the feed address.", + "Scarico il feed…": "Fetching the feed…", + "Feed valido": "Valid feed", + "Non funziona": "Not working", + "Salva modifiche": "Save changes", + "Indirizzo del feed": "Feed address", + "Dai un nome alla fonte (almeno 2 caratteri).": "Give the source a name (at least 2 characters).", + "{0} aggiunta. Le notizie arrivano al prossimo aggiornamento.": "{0} added. The news arrives at the next update.", + "Modifica {0}": "Edit {0}", + "Nuova fonte": "New source", + "Aggiungi selezionate": "Add selected", + "Aggiungi selezionate ({0})": "Add selected ({0})", + "1 fonte aggiunta": "1 source added", + "{0} fonti aggiunte": "{0} sources added", + "Fonti consigliate": "Recommended sources", + "{0} fonti selezionate per i temi più scambiati su Polymarket, non ancora aggiunte.": "{0} sources selected for the most traded topics on Polymarket, not added yet.", + "Hai già aggiunto tutte le fonti consigliate.": "You have already added all the recommended sources.", + "Seleziona tutte": "Select all", + "Generaliste": "General", + " · già aggiunta": " · already added", + "Riclassifica le notizie": "Reclassify the news", + "Riclassificazione avviata: fino a 500 notizie, dalle più recenti.": "Reclassification started: up to 500 news items, newest first.", + "Classificazione": "Classification", + "Le notizie sono classificate da Jev: categoria, regione, opinione o notizia, rilevanza per i mercati, autorevolezza e clickbait.": "News is classified by Jev: category, region, opinion or news, relevance to markets, authority and clickbait.", + "Senza chiave TypeSafe le notizie sono classificate con parole chiave. Aggiungi TYPESAFE_API_KEY per usare Jev.": "Without a TypeSafe key news is classified with keywords. Add TYPESAFE_API_KEY to use Jev.", + "La riclassificazione passa a Jev le notizie classificate prima con le parole chiave. Ogni notizia è una chiamata a pagamento.": "Reclassification passes to Jev the news previously classified with keywords. Each news item is a paid call.", + "La riclassificazione applica le regole attuali alle notizie salvate prima dell'ultimo aggiornamento.": "Reclassification applies the current rules to the news saved before the latest update.", + "Parametri di previsione": "Forecast parameters", + "Si cambiano nel file .env del server e valgono al riavvio. ": "They are changed in the server's .env file and apply on restart. ", + "Cosa significano": "What they mean", + "Pertinenza minima notizia–mercato": "Minimum news–market match", + "Finestra delle notizie": "News window", + "Come si uniscono Jev e prezzo": "How Jev and price are combined", + "media lineare": "linear average", + "media in log-odds": "log-odds average", + "Calibrazione di Jev (a, b)": "Jev calibration (a, b)", + "Chiamate a Jev per previsione": "Jev calls per forecast", + "Frazione di Kelly": "Kelly fraction", + "Previsioni automatiche": "Automatic forecasts", + "Sì": "Yes", + "No": "No", + "TypeSafe Jev": "TypeSafe Jev", + "Groq": "Groq", + "Gemini": "Gemini", + "Chiamate alle API a pagamento (Jev, Groq, Gemini) per giorno e per funzione, con limiti giornalieri. Oltre il limite le chiamate si fermano fino a mezzanotte: classificazione e riassunti passano alle alternative gratuite.": "Calls to paid APIs (Jev, Groq, Gemini) per day and per feature, with daily limits. Past the limit calls stop until midnight: classification and summaries switch to the free alternatives.", + "{0} h {1} min": "{0} h {1} min", + "Chiamate a Jev oggi": "Jev calls today", + "su {0} al giorno": "of {0} per day", + "nessun limite impostato": "no limit set", + "Spesa stimata oggi": "Estimated spend today", + "imposta i prezzi qui sotto": "set the prices below", + "nessun budget impostato": "no budget set", + "{0} del limite": "{0} of the limit", + "{0} del budget": "{0} of the budget", + "Oggi": "Today", + "si azzera tra {0}": "resets in {0}", + "Limite giornaliero raggiunto. ": "Daily limit reached. ", + "Previsioni, allerte e backtest sono in pausa fino a mezzanotte; classificazione e riassunti usano le alternative gratuite.": "Forecasts, alerts and backtests are paused until midnight; classification and summaries use the free alternatives.", + "Hai usato più del {0} di un limite giornaliero.": "You have used more than {0} of a daily limit.", + "Uso per giorno negli ultimi {0} giorni": "Usage per day over the last {0} days", + "Nessuna chiamata a pagamento in questo periodo.": "No paid calls in this period.", + "Misura": "Measure", + "Chiamate": "Calls", + "Token": "Tokens", + "Ultimi {0} giorni": "Last {0} days", + "Errori": "Errors", + "Token in": "Tokens in", + "Token out": "Tokens out", + "Quota": "Share", + "Per funzione e per servizio": "By feature and by service", + "Il costo è una stima: token (o chiamate) per i prezzi impostati qui sotto. Controlla sempre la fattura del fornitore.": "The cost is an estimate: tokens (or calls) times the prices set below. Always check the provider's invoice.", + "Funzione": "Feature", + "Servizio": "Service", + "Ancora nessuna chiamata registrata.": "No calls recorded yet.", + "I valori devono essere numeri maggiori o uguali a zero": "Values must be numbers greater than or equal to zero", + "Limiti e prezzi salvati": "Limits and prices saved", + "Limiti e prezzi": "Limits and prices", + "Solo un amministratore può modificarli": "Only an administrator can change them", + "0 = nessun limite. I prezzi sono in dollari per milione di token: prendili dal listino del tuo piano.": "0 = no limit. Prices are in dollars per million tokens: take them from your plan's price list.", + "Chiamate a Jev al giorno": "Jev calls per day", + "Budget giornaliero": "Daily budget", + "Jev: prezzo per chiamata": "Jev: price per call", + "Jev: token in": "Jev: tokens in", + "Jev: token out": "Jev: tokens out", + "Groq: token in": "Groq: tokens in", + "Groq: token out": "Groq: tokens out", + "Gemini: token in": "Gemini: tokens in", + "Gemini: token out": "Gemini: tokens out", + "alta": "high", + "media": "medium", + "bassa": "low", + "Venduta a mano": "Sold by hand", + "Altri esiti": "Other outcomes", + "Altri esiti ({0})": "Other outcomes ({0})", + "Prezzo storico non disponibile": "Historical price not available", + "Esito già scontato dal prezzo": "Outcome already priced in", + "Nessuna notizia di quei giorni": "No news from those days", + "Il vincitore non ha uno storico dei prezzi": "The winner has no price history", + "{0} quote {1}": "{0} {1} shares", + "{0} a non più di {1}": "{0} at no more than {1}", + "{0} a {1} o più": "{0} at {1} or more", + "{0} al meglio": "{0} at market", + "Prudente": "Prudent", + "Bilanciato": "Balanced", + "Aggressivo": "Aggressive", + "pt": "pts", +}; diff --git a/frontend/i18n.js b/frontend/i18n.js new file mode 100644 index 0000000..b1e5f5f --- /dev/null +++ b/frontend/i18n.js @@ -0,0 +1,37 @@ +// Interface language. The source strings are Italian; i18n-en.js maps each of them to English. +// t("Scade {0}", date) returns the string in the current language with the placeholders filled. +import EN from "./i18n-en.js"; + +const KEY = "lang"; + +function initial() { + try { + const saved = localStorage.getItem(KEY); + if (saved === "it" || saved === "en") return saved; + } catch { /* storage unavailable */ } + return (navigator.language || "").toLowerCase().startsWith("it") ? "it" : "en"; +} + +export const lang = initial(); +export const locale = lang === "it" ? "it-IT" : "en-GB"; +document.documentElement.lang = lang; + +// Strings asked in English that have no translation yet (checked by the tests of the UI) +const missing = new Set(); +window.__i18nMissing = missing; + +export function t(text, ...args) { + let out = text; + if (lang === "en" && typeof text === "string") { + const tr = EN[text]; + if (tr === undefined) missing.add(text); + else out = tr; + } + return args.length ? String(out).replace(/\{(\d+)\}/g, (m, i) => (args[+i] ?? "")) : out; +} + +/** Saves the choice and reloads: every view, label and number format follows the new language. */ +export function setLang(next) { + try { localStorage.setItem(KEY, next); } catch { /* the choice lasts for this page only */ } + window.location.reload(); +} diff --git a/frontend/index.html b/frontend/index.html index aed449d..c160666 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -55,6 +55,10 @@ +
+ + +
diff --git a/frontend/nav.js b/frontend/nav.js index 49aefd9..e891b34 100644 --- a/frontend/nav.js +++ b/frontend/nav.js @@ -1,30 +1,31 @@ // Navigation: one definition for the desktop sidebar, the mobile bottom bar and the "Altro" sheet. +import { t } from "./i18n.js"; import { h, icon } from "./ui.js"; // Sections grouped by what the user is doing: find signals, browse markets, read news, check results export const NAV = [ - { group: "Segnali", items: [ - { id: "opportunita", href: "#/opportunita", label: "Opportunità", icon: "up" }, - { id: "allerte", href: "#/allerte", label: "Allerte", icon: "bell" }, + { group: t("Segnali"), items: [ + { id: "opportunita", href: "#/opportunita", label: t("Opportunità"), icon: "up" }, + { id: "allerte", href: "#/allerte", label: t("Allerte"), icon: "bell" }, ] }, - { group: "Mercati", items: [ - { id: "mercati", href: "#/mercati", label: "Sì / No", icon: "toggle", short: "Mercati" }, - { id: "multi", href: "#/multi", label: "Più esiti", icon: "list" }, + { group: t("Mercati"), items: [ + { id: "mercati", href: "#/mercati", label: t("Sì / No"), icon: "toggle", short: t("Mercati") }, + { id: "multi", href: "#/multi", label: t("Più esiti"), icon: "list" }, ] }, - { group: "Notizie", items: [ - { id: "notizie", href: "#/notizie", label: "Notizie", icon: "news" }, + { group: t("Notizie"), items: [ + { id: "notizie", href: "#/notizie", label: t("Notizie"), icon: "news" }, ] }, - { group: "Risultati", items: [ - { id: "portafoglio", href: "#/portafoglio", label: "Portafoglio", icon: "wallet" }, - { id: "backtest", href: "#/backtest", label: "Backtest", icon: "history" }, - { id: "calibrazione", href: "#/calibrazione", label: "Calibrazione", icon: "target" }, + { group: t("Risultati"), items: [ + { id: "portafoglio", href: "#/portafoglio", label: t("Portafoglio"), icon: "wallet" }, + { id: "backtest", href: "#/backtest", label: t("Backtest"), icon: "history" }, + { id: "calibrazione", href: "#/calibrazione", label: t("Calibrazione"), icon: "target" }, ] }, ]; export const FOOTER_NAV = [ - { id: "impostazioni", href: "#/impostazioni", label: "Impostazioni", icon: "settings" }, - { id: "uso", href: "#/uso", label: "Uso e costi", icon: "gauge" }, - { id: "metodo", href: "#/metodo", label: "Come funziona", icon: "help" }, + { id: "impostazioni", href: "#/impostazioni", label: t("Impostazioni"), icon: "settings" }, + { id: "uso", href: "#/uso", label: t("Uso e costi"), icon: "gauge" }, + { id: "metodo", href: "#/metodo", label: t("Come funziona"), icon: "help" }, ]; // Mobile bottom bar: the destinations used most (at most 4, plus "Altro") @@ -48,7 +49,7 @@ export function renderNav({ user, onLogout }) { const userItem = { id: "account", href: "#/account", label: user.username, icon: "user" }; const logoutBtn = (cls) => { - const b = h("button", { class: cls, type: "button", title: "Esci" }, icon("logout"), h("span", { class: "nav-label" }, "Esci")); + const b = h("button", { class: cls, type: "button", title: t("Esci") }, icon("logout"), h("span", { class: "nav-label" }, t("Esci"))); b.addEventListener("click", onLogout); return b; }; @@ -63,7 +64,7 @@ export function renderNav({ user, onLogout }) { const bottom = document.getElementById("bottom-nav"); const items = allItems(); const moreBtn = h("button", { class: "bottom-item", type: "button", id: "btn-more", "aria-haspopup": "dialog", "aria-expanded": "false" }, - icon("more"), h("span", { class: "nav-label" }, "Altro")); + icon("more"), h("span", { class: "nav-label" }, t("Altro"))); bottom.replaceChildren(...BOTTOM.map((id) => link(items.find((i) => i.id === id), "bottom-item")), moreBtn); document.getElementById("sheet-nav").replaceChildren( @@ -71,7 +72,7 @@ export function renderNav({ user, onLogout }) { h("p", { class: "nav-group-label" }, g.group), h("ul", { role: "list" }, g.items.map((it) => h("li", {}, link(it, "nav-item")))))), h("div", { class: "nav-group" }, - h("p", { class: "nav-group-label" }, "Altro"), + h("p", { class: "nav-group-label" }, t("Altro")), h("ul", { role: "list" }, FOOTER_NAV.map((it) => h("li", {}, link(it, "nav-item"))), h("li", {}, link(userItem, "nav-item")), h("li", {}, logoutBtn("nav-item")))), ); @@ -92,7 +93,7 @@ export function setBadge(sectionId, count) { document.querySelectorAll(`[data-badge="${sectionId}"]`).forEach((el) => { el.hidden = !count; el.textContent = count > 99 ? "99+" : String(count || ""); - el.setAttribute("aria-label", count ? `${count} nuove` : ""); + el.setAttribute("aria-label", count ? t("{0} nuove", count) : ""); }); } @@ -138,7 +139,7 @@ export function setupCollapse() { const apply = (collapsed) => { document.documentElement.classList.toggle("nav-collapsed", collapsed); btn.setAttribute("aria-expanded", String(!collapsed)); - btn.setAttribute("aria-label", collapsed ? "Espandi il menu" : "Riduci il menu"); + btn.setAttribute("aria-label", collapsed ? t("Espandi il menu") : t("Riduci il menu")); btn.title = btn.getAttribute("aria-label"); }; let collapsed = false; diff --git a/frontend/strategy.js b/frontend/strategy.js index d6731f7..f6b1c01 100644 --- a/frontend/strategy.js +++ b/frontend/strategy.js @@ -1,21 +1,22 @@ // "Cosa fare": the plan built from the latest forecast — action, orders, price levels, reasons. +import { t } from "./i18n.js"; import { h, fmt, icon, infoTip } from "./ui.js"; const ACTIONS = { - BUY: { cls: "badge-good", icon: "up", label: "Compra" }, - WAIT: { cls: "badge-warning", icon: "pause", label: "Aspetta" }, - AVOID: { cls: "badge-critical", icon: "x", label: "Evita" }, - HOLD: { cls: "badge-accent", icon: "check", label: "Tieni" }, - SELL: { cls: "badge-warning", icon: "down", label: "Vendi" }, - NONE: { cls: "", icon: "minus", label: "Nessuna azione" }, + BUY: { cls: "badge-good", icon: "up", label: t("Compra") }, + WAIT: { cls: "badge-warning", icon: "pause", label: t("Aspetta") }, + AVOID: { cls: "badge-critical", icon: "x", label: t("Evita") }, + HOLD: { cls: "badge-accent", icon: "check", label: t("Tieni") }, + SELL: { cls: "badge-warning", icon: "down", label: t("Vendi") }, + NONE: { cls: "", icon: "minus", label: t("Nessuna azione") }, }; -const SIDE = { YES: "SÌ", NO: "NO" }; +const SIDE = { YES: t("SÌ"), NO: "NO" }; const CONFIDENCE = { alta: "badge-good", media: "", bassa: "badge-critical" }; export const STRATEGY_HELP = { - sell: "Il prezzo a cui incassare subito rende più che aspettare la risoluzione, tenendo conto delle commissioni e del rendimento che il preset chiede al capitale bloccato.", - levels: "Prezzi del SÌ a cui la decisione cambierebbe. La stima viene ricalcolata a ogni prezzo con lo stesso metodo della previsione.", - stop: "Niente stop-loss fisso: se il prezzo scende ma la stima non cambia, la quota è ancora più conveniente. Si vende quando una nuova previsione gira la stima o il prezzo raggiunge il valore stimato.", + sell: t("Il prezzo a cui incassare subito rende più che aspettare la risoluzione, tenendo conto delle commissioni e del rendimento che il preset chiede al capitale bloccato."), + levels: t("Prezzi del SÌ a cui la decisione cambierebbe. La stima viene ricalcolata a ogni prezzo con lo stesso metodo della previsione."), + stop: t("Niente stop-loss fisso: se il prezzo scende ma la stima non cambia, la quota è ancora più conveniente. Si vende quando una nuova previsione gira la stima o il prezzo raggiunge il valore stimato."), }; export function actionBadge(plan, big = false) { @@ -26,20 +27,21 @@ export function actionBadge(plan, big = false) { function orderLine(o) { const side = SIDE[o.side]; - const qty = o.shares ? `${fmt.shares(o.shares)} quote ` : ""; + // "12 quote SÌ" / "12 YES shares", or just the side when the quantity is not known + const what = o.shares ? t("{0} quote {1}", fmt.shares(o.shares), side) : side; if (o.type === "buy" && o.conditional) { - return [icon("pause"), h("span", {}, "Ordine in attesa: ", h("b", {}, `compra ${side} a ${fmt.cents(o.limit)} o meno`), - ". Conviene solo se il prezzo arriva lì.")]; + return [icon("pause"), h("span", {}, t("Ordine in attesa: "), h("b", {}, t("compra {0} a {1} o meno", side, fmt.cents(o.limit))), + t(". Conviene solo se il prezzo arriva lì."))]; } if (o.type === "buy") { - return [icon("up"), h("span", {}, "Acquisto con ordine limite: ", h("b", {}, `${qty}${side} a non più di ${fmt.cents(o.limit)}`), - o.usd != null ? ` · circa ${fmt.money(o.usd)}` : "")]; + return [icon("up"), h("span", {}, t("Acquisto con ordine limite: "), h("b", {}, t("{0} a non più di {1}", what, fmt.cents(o.limit))), + o.usd != null ? t(" · circa {0}", fmt.money(o.usd)) : "")]; } if (o.after_fill) { - return [icon("target"), h("span", {}, "Appena comprate: ", h("b", {}, `vendita limite a ${fmt.cents(o.limit)}`), - " (resta nel book finché il prezzo non ci arriva)")]; + return [icon("target"), h("span", {}, t("Appena comprate: "), h("b", {}, t("vendita limite a {0}", fmt.cents(o.limit))), + t(" (resta nel book finché il prezzo non ci arriva)"))]; } - return [icon("down"), h("span", {}, "Vendita: ", h("b", {}, o.limit != null ? `${qty}${side} a ${fmt.cents(o.limit)} o più` : `${qty}${side} al meglio`))]; + return [icon("down"), h("span", {}, t("Vendita: "), h("b", {}, o.limit != null ? t("{0} a {1} o più", what, fmt.cents(o.limit)) : t("{0} al meglio", what)))]; } /** Scale of YES prices: where buying YES or NO would pay, where the price is, where to sell. */ @@ -50,26 +52,26 @@ function priceLadder(plan, priceYes) { // The sale target is a price of the side held: on the YES scale for a NO position it is 1 − target const sellYes = lv.sell_above == null ? null : plan.side === "NO" ? 1 - lv.sell_above : lv.sell_above; const labels = []; - if (lv.buy_yes_below != null) labels.push(`compra SÌ sotto ${fmt.cents(lv.buy_yes_below)}`); - if (lv.buy_no_above != null) labels.push(`compra NO sopra ${fmt.cents(lv.buy_no_above)}`); - if (sellYes != null) labels.push(`vendi a ${fmt.cents(sellYes)}`); + if (lv.buy_yes_below != null) labels.push(t("compra SÌ sotto {0}", fmt.cents(lv.buy_yes_below))); + if (lv.buy_no_above != null) labels.push(t("compra NO sopra {0}", fmt.cents(lv.buy_no_above))); + if (sellYes != null) labels.push(t("vendi a {0}", fmt.cents(sellYes))); return h("div", { class: "ladder-wrap" }, - h("div", { class: "ladder", role: "img", "aria-label": `Prezzo del SÌ ${fmt.cents(priceYes)}: ${labels.join(", ")}` }, + h("div", { class: "ladder", role: "img", "aria-label": t("Prezzo del SÌ {0}: {1}", fmt.cents(priceYes), labels.join(", ")) }, lv.buy_yes_below != null ? h("span", { class: "zone yes", style: { left: "0", width: pos(lv.buy_yes_below) } }) : null, lv.buy_no_above != null ? h("span", { class: "zone no", style: { left: pos(lv.buy_no_above), right: "0" } }) : null, - sellYes != null ? h("span", { class: "tick sell", style: { left: pos(sellYes) } }, h("span", { class: "tick-label" }, `vendi ${fmt.cents(sellYes)}`)) : null, - h("span", { class: "tick now", style: { left: pos(priceYes) } }, h("span", { class: "tick-label" }, `ora ${fmt.cents(priceYes)}`))), - h("div", { class: "ladder-axis mono" }, h("span", {}, "0¢"), h("span", {}, "prezzo del SÌ"), h("span", {}, "100¢")), + sellYes != null ? h("span", { class: "tick sell", style: { left: pos(sellYes) } }, h("span", { class: "tick-label" }, t("vendi {0}", fmt.cents(sellYes)))) : null, + h("span", { class: "tick now", style: { left: pos(priceYes) } }, h("span", { class: "tick-label" }, t("ora {0}", fmt.cents(priceYes))))), + h("div", { class: "ladder-axis mono" }, h("span", {}, "0¢"), h("span", {}, t("prezzo del SÌ")), h("span", {}, "100¢")), h("div", { class: "ladder-legend" }, - lv.buy_yes_below != null ? h("span", {}, h("span", { class: "key zone-yes" }), `Compra SÌ sotto ${fmt.cents(lv.buy_yes_below)}`) : null, - lv.buy_no_above != null ? h("span", {}, h("span", { class: "key zone-no" }), `Compra NO se il SÌ sale sopra ${fmt.cents(lv.buy_no_above)}`) : null, - sellYes != null ? h("span", {}, h("span", { class: "key tick-sell" }), `Vendi a ${fmt.cents(lv.sell_above)} (${SIDE[plan.side] || "lato comprato"})`) : null, + lv.buy_yes_below != null ? h("span", {}, h("span", { class: "key zone-yes" }), t("Compra SÌ sotto {0}", fmt.cents(lv.buy_yes_below))) : null, + lv.buy_no_above != null ? h("span", {}, h("span", { class: "key zone-no" }), t("Compra NO se il SÌ sale sopra {0}", fmt.cents(lv.buy_no_above))) : null, + sellYes != null ? h("span", {}, h("span", { class: "key tick-sell" }), t("Vendi a {0} ({1})", fmt.cents(lv.sell_above), SIDE[plan.side] || t("lato comprato"))) : null, infoTip(STRATEGY_HELP.levels))); } function reasonList(items, good) { - if (!items.length) return h("p", { class: "muted small" }, good ? "Nessun motivo forte a favore." : "Nessun motivo contro rilevante."); - return h("ul", { class: `plan-reasons ${good ? "pro" : "con"}` }, items.map((t) => h("li", {}, icon(good ? "check" : "x"), h("span", {}, t)))); + if (!items.length) return h("p", { class: "muted small" }, good ? t("Nessun motivo forte a favore.") : t("Nessun motivo contro rilevante.")); + return h("ul", { class: `plan-reasons ${good ? "pro" : "con"}` }, items.map((x) => h("li", {}, icon(good ? "check" : "x"), h("span", {}, x)))); } /** The whole plan, for the top of the "Cosa fare" card. `priceYes`: current YES price of the market. */ @@ -81,16 +83,16 @@ export function strategySection(plan, priceYes) { h("div", { class: "plan-title" }, plan.title !== actionBadge(plan).textContent ? h("b", {}, plan.title) : null, h("p", { class: plan.title !== actionBadge(plan).textContent ? "secondary" : "" }, plan.summary)), h("span", { class: `badge ${CONFIDENCE[plan.confidence] || ""}`, title: plan.confidence_why.join(" · ") }, - `fiducia ${plan.confidence}`)), + t("fiducia {0}", t(plan.confidence)))), plan.orders.length ? h("ul", { class: "plan-orders" }, plan.orders.map((o) => h("li", {}, ...orderLine(o)))) : null, priceLadder(plan, priceYes), h("div", { class: "plan-why" }, - h("div", {}, h("h3", {}, "Perché sì"), reasonList(plan.pros, true)), - h("div", {}, h("h3", {}, "Perché no"), reasonList(plan.cons, false))), + h("div", {}, h("h3", {}, t("Perché sì")), reasonList(plan.pros, true)), + h("div", {}, h("h3", {}, t("Perché no")), reasonList(plan.cons, false))), plan.exit.length ? h("div", { class: "plan-exit" }, - h("h3", {}, "Piano d'uscita", infoTip(STRATEGY_HELP.stop)), - h("ul", { class: "bullets small" }, plan.exit.map((t) => h("li", {}, t)))) : null, - h("p", { class: "muted small" }, `Fiducia ${plan.confidence}: ${plan.confidence_why.join(", ")}.`), + h("h3", {}, t("Piano d'uscita"), infoTip(STRATEGY_HELP.stop)), + h("ul", { class: "bullets small" }, plan.exit.map((x) => h("li", {}, x)))) : null, + h("p", { class: "muted small" }, t("Fiducia {0}: {1}.", t(plan.confidence), plan.confidence_why.join(", "))), ); } @@ -104,13 +106,13 @@ export function planLine(ev) { let badge, text; if (ev.verdict === "GO" || ev.verdict === "SMALL") { badge = actionBadge({ action: "BUY", side: ev.side }); - text = `${side} a non più di ${fmt.cents(ev.limit_price)} · circa ${fmt.money(ev.outlay)}`; + text = t("{0} a non più di {1} · circa {2}", side, fmt.cents(ev.limit_price), fmt.money(ev.outlay)); } else if (blocking.some((r) => STRUCTURAL.has(r.code))) { badge = actionBadge({ action: "AVOID" }); text = blocking.find((r) => STRUCTURAL.has(r.code)).text; } else if (blocking.length) { badge = actionBadge({ action: "WAIT" }); - text = `al prezzo di allora costi e incertezza si mangiavano il vantaggio (limite ${fmt.cents(ev.limit_price)})`; + text = t("al prezzo di allora costi e incertezza si mangiavano il vantaggio (limite {0})", fmt.cents(ev.limit_price)); } else { return null; } diff --git a/frontend/styles.css b/frontend/styles.css index ecffbcb..7a16c3f 100644 --- a/frontend/styles.css +++ b/frontend/styles.css @@ -807,8 +807,8 @@ th.num .th-sort { flex-direction: row-reverse; } /* ---------- Più esiti ---------- */ .multi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; } @media (max-width: 420px) { .multi-grid { grid-template-columns: minmax(0, 1fr); } } -.multi-card { display: grid; gap: 10px; align-content: start; } -.multi-title { font-size: 1rem; line-height: 1.35; } +.multi-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: start; } +.multi-title { font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; } .multi-title a { color: var(--text-primary); } .multi-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 2px; } .multi-foot .btn { margin-left: auto; } @@ -829,7 +829,8 @@ th.num .th-sort { flex-direction: row-reverse; } .dist-track .pmark { width: 12px; height: 12px; } .dist-track .pmark.jev { width: 9px; height: 9px; } .opps-multi { margin-top: 24px; } -.signal-line { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; } +.signal-line { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; max-width: 100%; } +.signal-line .badge { white-space: normal; max-width: 100%; } /* ---------- Strategy ("Cosa fare") ---------- */ .plan { display: grid; gap: 14px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--border); } @@ -867,3 +868,15 @@ th.num .th-sort { flex-direction: row-reverse; } .plan-head { grid-template-columns: minmax(0, 1fr); } } .opp-plan { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; } + +/* ---------- Language switch (IT / EN, next to the theme button) ---------- */ +.lang-switch .seg { min-height: 38px; padding: 0 10px; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.02em; } +@media (pointer: coarse) { .lang-switch .seg { min-height: 44px; } } +/* Phones: brand, Update, IT/EN and theme must fit in one row */ +@media (max-width: 480px) { + .topbar-inner { gap: 8px; } + .brand-mobile { min-width: 0; overflow: hidden; } + .lang-switch .seg { padding: 0 8px; } +} +/* Too narrow for the name next to the buttons: the logo alone (the link keeps its aria-label) */ +@media (max-width: 400px) { .brand-mobile .brand-text { display: none; } } diff --git a/frontend/ui.js b/frontend/ui.js index 8d82b98..7270ed4 100644 --- a/frontend/ui.js +++ b/frontend/ui.js @@ -1,3 +1,4 @@ +import { t, lang, locale } from "./i18n.js"; // Small DOM, formatting and API helpers shared by every view. // ---------- DOM ---------- @@ -121,28 +122,36 @@ export function hydrateIcons(root = document) { } // ---------- Formatting ---------- -const pctFmt = new Intl.NumberFormat("it-IT", { style: "percent", maximumFractionDigits: 1 }); -const centFmt = new Intl.NumberFormat("it-IT", { maximumFractionDigits: 1 }); -const usdFmt = new Intl.NumberFormat("it-IT", { style: "currency", currency: "USD", notation: "compact", maximumFractionDigits: 1 }); -const intFmt = new Intl.NumberFormat("it-IT"); -const moneyFmt = new Intl.NumberFormat("it-IT", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); -const sharesFmt = new Intl.NumberFormat("it-IT", { maximumFractionDigits: 1 }); -const numFmt = new Intl.NumberFormat("it-IT", { minimumFractionDigits: 3, maximumFractionDigits: 3 }); -const rtf = new Intl.RelativeTimeFormat("it", { numeric: "auto" }); +const pctFmt = new Intl.NumberFormat(locale, { style: "percent", maximumFractionDigits: 1 }); +const centFmt = new Intl.NumberFormat(locale, { maximumFractionDigits: 1 }); +const usdFmt = new Intl.NumberFormat(locale, { style: "currency", currency: "USD", currencyDisplay: "narrowSymbol", notation: "compact", maximumFractionDigits: 1 }); +const intFmt = new Intl.NumberFormat(locale); +const moneyFmt = new Intl.NumberFormat(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); +const sharesFmt = new Intl.NumberFormat(locale, { maximumFractionDigits: 1 }); +const numFmt = new Intl.NumberFormat(locale, { minimumFractionDigits: 3, maximumFractionDigits: 3 }); +const dec1Fmt = new Intl.NumberFormat(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 }); +// Dollar amounts: "41,02 $" in Italian, "$41.02" in English +const dollars = (text) => (lang === "it" ? `${text} $` : `$${text}`); +const rtf = new Intl.RelativeTimeFormat(lang, { numeric: "auto" }); export const fmt = { pct: (p) => (p == null ? "–" : pctFmt.format(p)), // Polymarket quotes a YES share in cents: price 0.35 = 35¢ = 35% implied probability cents: (p) => (p == null ? "–" : `${centFmt.format(p * 100)}¢`), - pts: (edge) => (edge == null ? "–" : `${edge > 0 ? "+" : edge < 0 ? "−" : ""}${Math.abs(edge * 100).toFixed(1).replace(".", ",")} pt`), + pts: (edge) => (edge == null ? "–" : `${edge > 0 ? "+" : edge < 0 ? "−" : ""}${dec1Fmt.format(Math.abs(edge * 100))} ${t("pt")}`), + /** Plain decimal in the interface language: 0.25 → "0,25" in Italian, "0.25" in English. */ + dec: (v, digits) => (v == null ? "–" : new Intl.NumberFormat(locale, digits == null + ? { maximumFractionDigits: 4 } : { minimumFractionDigits: digits, maximumFractionDigits: digits }).format(v)), usd: (v) => (v == null ? "–" : usdFmt.format(v)), - money: (v) => (v == null ? "–" : `${moneyFmt.format(v)} $`), - signedMoney: (v) => (v == null ? "–" : `${v > 0 ? "+" : v < 0 ? "−" : ""}${moneyFmt.format(Math.abs(v))} $`), + /** "41,02 $" in Italian, "$41.02" in English, for an already formatted number */ + dollars: (text) => dollars(text), + money: (v) => (v == null ? "–" : dollars(moneyFmt.format(v))), + signedMoney: (v) => (v == null ? "–" : `${v > 0 ? "+" : v < 0 ? "−" : ""}${dollars(moneyFmt.format(Math.abs(v)))}`), shares: (v) => (v == null ? "–" : sharesFmt.format(v)), int: (v) => (v == null ? "–" : intFmt.format(v)), num3: (v) => (v == null ? "–" : numFmt.format(v)), - date: (d) => (d ? new Date(d).toLocaleDateString("it-IT", { day: "numeric", month: "short", year: "numeric" }) : "–"), - dateTime: (d) => (d ? new Date(d).toLocaleString("it-IT", { day: "numeric", month: "short", hour: "2-digit", minute: "2-digit" }) : "–"), + date: (d) => (d ? new Date(d).toLocaleDateString(locale, { day: "numeric", month: "short", year: "numeric" }) : "–"), + dateTime: (d) => (d ? new Date(d).toLocaleString(locale, { day: "numeric", month: "short", hour: "2-digit", minute: "2-digit" }) : "–"), /** "1 notizia" / "3 notizie" */ count: (n, one, many) => `${intFmt.format(n)} ${n === 1 ? one : many}`, ago(d) { @@ -150,7 +159,7 @@ export const fmt = { const diff = (new Date(d).getTime() - Date.now()) / 1000; const units = [["year", 31536000], ["month", 2592000], ["week", 604800], ["day", 86400], ["hour", 3600], ["minute", 60]]; for (const [unit, secs] of units) if (Math.abs(diff) >= secs) return rtf.format(Math.round(diff / secs), unit); - return "adesso"; + return t("adesso"); }, }; @@ -178,7 +187,8 @@ export async function api(path, { method = "GET", params, body, handle401 = true for (const [k, v] of Object.entries(params || {})) { if (v !== undefined && v !== null && v !== "") url.searchParams.set(k, v); } - const headers = { Accept: "application/json" }; + // X-Lang: texts the server writes (plans, reasons, errors) come back in the interface language + const headers = { Accept: "application/json", "X-Lang": lang }; if (body !== undefined) headers["Content-Type"] = "application/json"; if (method !== "GET" && csrfToken) headers["X-CSRF-Token"] = csrfToken; let res; @@ -188,12 +198,12 @@ export async function api(path, { method = "GET", params, body, handle401 = true body: body !== undefined ? JSON.stringify(body) : undefined, }); } catch { - throw new ApiError(0, "Impossibile contattare il server. Controlla la connessione e riprova."); + throw new ApiError(0, t("Impossibile contattare il server. Controlla la connessione e riprova.")); } const data = res.status === 204 ? null : await res.json().catch(() => null); if (!res.ok) { const detail = data && data.detail; - const message = typeof detail === "string" ? detail : Array.isArray(detail) ? detail.map((d) => d.msg).join("; ") : `Errore ${res.status}`; + const message = typeof detail === "string" ? detail : Array.isArray(detail) ? detail.map((d) => d.msg).join("; ") : t("Errore {0}", res.status); if (res.status === 401 && handle401) window.dispatchEvent(new CustomEvent("auth:required")); throw new ApiError(res.status, message); } @@ -250,9 +260,9 @@ export function ttRows(title, rows) { // ---------- Shared components ---------- const SIGNALS = { - BUY_YES: { cls: "badge-good", icon: "up", label: "Compra SÌ" }, - BUY_NO: { cls: "badge-critical", icon: "down", label: "Compra NO" }, - HOLD: { cls: "", icon: "pause", label: "Attendi" }, + BUY_YES: { cls: "badge-good", icon: "up", label: t("Compra SÌ") }, + BUY_NO: { cls: "badge-critical", icon: "down", label: t("Compra NO") }, + HOLD: { cls: "", icon: "pause", label: t("Attendi") }, }; export function signalBadge(signal) { @@ -261,27 +271,27 @@ export function signalBadge(signal) { } const IMPACTS = { - raises_yes: { cls: "badge-good", icon: "arrowUp", label: "Favorisce SÌ" }, - lowers_yes: { cls: "badge-critical", icon: "arrowDown", label: "Favorisce NO" }, - neutral: { cls: "", icon: "minus", label: "Neutra" }, + raises_yes: { cls: "badge-good", icon: "arrowUp", label: t("Favorisce SÌ") }, + lowers_yes: { cls: "badge-critical", icon: "arrowDown", label: t("Favorisce NO") }, + neutral: { cls: "", icon: "minus", label: t("Neutra") }, }; export function impactBadge(impact) { - if (!impact) return h("span", { class: "badge badge-outline" }, "Non ancora valutata"); + if (!impact) return h("span", { class: "badge badge-outline" }, t("Non ancora valutata")); const s = IMPACTS[impact] || IMPACTS.neutral; return h("span", { class: `badge ${s.cls}` }, icon(s.icon), s.label); } export function marketStateBadge(market) { - if (market.resolved_yes === true) return h("span", { class: "badge badge-good" }, icon("check"), "Risolto SÌ"); - if (market.resolved_yes === false) return h("span", { class: "badge badge-critical" }, icon("x"), "Risolto NO"); - if (market.closed) return h("span", { class: "badge" }, "Chiuso"); - return h("span", { class: "badge badge-outline" }, "Aperto"); + if (market.resolved_yes === true) return h("span", { class: "badge badge-good" }, icon("check"), t("Risolto SÌ")); + if (market.resolved_yes === false) return h("span", { class: "badge badge-critical" }, icon("x"), t("Risolto NO")); + if (market.closed) return h("span", { class: "badge" }, t("Chiuso")); + return h("span", { class: "badge badge-outline" }, t("Aperto")); } export function meter(value, label) { const v = Math.max(0, Math.min(1, value ?? 0)); - return h("div", { class: "meter", role: "meter", "aria-valuemin": "0", "aria-valuemax": "1", "aria-valuenow": v.toFixed(2), "aria-label": label || "valore" }, + return h("div", { class: "meter", role: "meter", "aria-valuemin": "0", "aria-valuemax": "1", "aria-valuenow": v.toFixed(2), "aria-label": label || t("valore") }, h("div", { class: "meter-track" }, h("div", { class: "meter-fill", style: { width: `${v * 100}%` } })), h("span", { class: "meter-value" }, fmt.pct(v)), ); @@ -305,29 +315,29 @@ export function skeleton(n = 3) { // ---------- Labels ---------- export const CATEGORY_LABELS = { - Politics: "Politica", Economy: "Economia", Crypto: "Crypto", Technology: "Tecnologia", - "Foreign Affairs": "Esteri", Science: "Scienza e salute", Sports: "Sport", Culture: "Cultura", + Politics: t("Politica"), Economy: t("Economia"), Crypto: t("Crypto"), Technology: t("Tecnologia"), + "Foreign Affairs": t("Esteri"), Science: t("Scienza e salute"), Sports: t("Sport"), Culture: t("Cultura"), }; export const REGION_LABELS = { - "North America": "Nord America", Europe: "Europa", "Middle East & Africa": "Medio Oriente e Africa", - "Asia-Pacific": "Asia-Pacifico", "Latin America": "America Latina", Global: "Globale", + "North America": t("Nord America"), Europe: t("Europa"), "Middle East & Africa": t("Medio Oriente e Africa"), + "Asia-Pacific": "Asia-Pacifico", "Latin America": t("America Latina"), Global: t("Globale"), }; // ---------- Glossary ---------- export const GLOSSARY = { - price: "Prezzo di una quota SÌ su Polymarket, in centesimi. Una quota paga 1 $ se l'evento accade: 35¢ equivale a una probabilità implicita del 35%.", - jev: "Probabilità che il mercato si risolva SÌ secondo Jev, calcolata leggendo le regole del mercato e le notizie collegate. Jev non vede il prezzo.", - evidence: "Quanto le notizie collegate dicono qualcosa di concreto sull'esito, da 0% (nulla di rilevante) a 100% (informazione decisiva). Stabilisce quanto pesa la stima di Jev.", - weight: "Peso della stima di Jev nella probabilità finale: peso massimo × forza delle evidenze. Il resto del peso va al prezzo di mercato.", - blended: "Probabilità finale usata per il segnale: una media pesata tra la stima di Jev e il prezzo di mercato.", - edge: "Differenza tra la probabilità blended e il prezzo, in punti percentuali. Positivo: il SÌ sembra sottovalutato. Negativo: il NO sembra sottovalutato.", - kelly: "Quota del capitale da puntare secondo il criterio di Kelly, ridotta per prudenza (Kelly frazionario). È un'indicazione, non un obbligo.", - brier: "Errore quadratico medio tra probabilità prevista ed esito reale (1 se SÌ, 0 se NO). Più basso è meglio; dire sempre 50% vale 0,25.", - relevance: "Quanto la notizia può cambiare la probabilità di un evento futuro verificabile su cui si scommette (elezioni, tassi, conflitti, sentenze, prezzi, partite).", + price: t("Prezzo di una quota SÌ su Polymarket, in centesimi. Una quota paga 1 $ se l'evento accade: 35¢ equivale a una probabilità implicita del 35%."), + jev: t("Probabilità che il mercato si risolva SÌ secondo Jev, calcolata leggendo le regole del mercato e le notizie collegate. Jev non vede il prezzo."), + evidence: t("Quanto le notizie collegate dicono qualcosa di concreto sull'esito, da 0% (nulla di rilevante) a 100% (informazione decisiva). Stabilisce quanto pesa la stima di Jev."), + weight: t("Peso della stima di Jev nella probabilità finale: peso massimo × forza delle evidenze. Il resto del peso va al prezzo di mercato."), + blended: t("Probabilità finale usata per il segnale: una media pesata tra la stima di Jev e il prezzo di mercato."), + edge: t("Differenza tra la probabilità blended e il prezzo, in punti percentuali. Positivo: il SÌ sembra sottovalutato. Negativo: il NO sembra sottovalutato."), + kelly: t("Quota del capitale da puntare secondo il criterio di Kelly, ridotta per prudenza (Kelly frazionario). È un'indicazione, non un obbligo."), + brier: t("Errore quadratico medio tra probabilità prevista ed esito reale (1 se SÌ, 0 se NO). Più basso è meglio; dire sempre 50% vale 0,25."), + relevance: t("Quanto la notizia può cambiare la probabilità di un evento futuro verificabile su cui si scommette (elezioni, tassi, conflitti, sentenze, prezzi, partite)."), }; /** Small focusable (i) button showing a definition on hover and focus. */ -export function infoTip(text, label = "Che cos'è?") { +export function infoTip(text, label = t("Che cos'è?")) { const btn = h("button", { class: "info-tip", type: "button", "aria-label": `${label} ${text}` }, "i"); withTooltip(btn, () => text); btn.addEventListener("click", (e) => e.preventDefault()); diff --git a/frontend/views/alerts.js b/frontend/views/alerts.js index 46c8f1d..6e05297 100644 --- a/frontend/views/alerts.js +++ b/frontend/views/alerts.js @@ -1,12 +1,13 @@ // Allerte: fresh news evaluated right away, Telegram notifications and the price afterwards. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon, statTile, emptyState, infoTip, externalLink, CATEGORY_LABELS } from "../ui.js"; import { verdictBadge } from "../economics.js"; -const CHECKPOINTS = [["15m", "15 min"], ["1h", "1 ora"], ["6h", "6 ore"], ["24h", "24 ore"]]; +const CHECKPOINTS = [["15m", t("15 min")], ["1h", t("1 ora")], ["6h", t("6 ore")], ["24h", t("24 ore")]]; const filters = { kind: "opportunities" }; const moveCls = (m) => (m == null ? "muted" : m > 0 ? "pos" : m < 0 ? "neg" : ""); -const sideLabel = (side) => (side === "YES" ? "SÌ" : side === "NO" ? "NO" : "–"); +const sideLabel = (side) => (side === "YES" ? t("SÌ") : side === "NO" ? "NO" : "–"); export async function viewAlerts(ctx) { const admin = ctx.isAdmin(); @@ -21,12 +22,12 @@ export async function viewAlerts(ctx) { const items = await api("/alerts", { params: { kind: filters.kind, limit: 100 } }); list.replaceChildren(...(items.length ? items.map(alertCard) : [emptyList(settings)])); } catch (e) { - list.replaceChildren(emptyState("Impossibile caricare le allerte", e.message)); + list.replaceChildren(emptyState(t("Impossibile caricare le allerte"), e.message)); } }; - const kindSwitch = h("div", { class: "segmented", role: "group", "aria-label": "Quali allerte" }, - [["opportunities", "Solo opportunità"], ["all", "Tutte le valutazioni"]].map(([value, label]) => { + const kindSwitch = h("div", { class: "segmented", role: "group", "aria-label": t("Quali allerte") }, + [["opportunities", t("Solo opportunità")], ["all", t("Tutte le valutazioni")]].map(([value, label]) => { const b = h("button", { type: "button", class: "seg", "aria-pressed": String(filters.kind === value) }, label); b.addEventListener("click", () => { filters.kind = value; @@ -38,15 +39,15 @@ export async function viewAlerts(ctx) { let runBtn = null; if (admin) { - runBtn = h("button", { class: "btn btn-ghost", type: "button", title: "Controlla subito le notizie collegate dall'ultimo controllo" }, - h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), "Controlla ora"); + runBtn = h("button", { class: "btn btn-ghost", type: "button", title: t("Controlla subito le notizie collegate dall'ultimo controllo") }, + h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), t("Controlla ora")); runBtn.addEventListener("click", async () => { ctx.setBusy(runBtn, true); try { const r = await api("/alerts/run", { method: "POST" }); toast(r.evaluated - ? `${fmt.count(r.evaluated, "mercato valutato", "mercati valutati")}, ${fmt.count(r.opportunities, "opportunità", "opportunità")}.` - : r.triggers ? "Notizie trovate, ma i mercati sono in pausa o il limite giornaliero è raggiunto." : "Nessuna notizia nuova da valutare."); + ? `${fmt.count(r.evaluated, t("mercato valutato"), t("mercati valutati"))}, ${fmt.count(r.opportunities, t("opportunità"), t("opportunità"))}.` + : r.triggers ? t("Notizie trovate, ma i mercati sono in pausa o il limite giornaliero è raggiunto.") : t("Nessuna notizia nuova da valutare.")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); @@ -57,12 +58,12 @@ export async function viewAlerts(ctx) { await loadList(); return h("div", {}, - ctx.pageHead("Allerte", - "Quando esce una notizia importante per un mercato, Jev lo valuta subito. Se conviene arriva una notifica su Telegram; poi si misura se il prezzo si è mosso nella direzione prevista.", + ctx.pageHead(t("Allerte"), + t("Quando esce una notizia importante per un mercato, Jev lo valuta subito. Se conviene arriva una notifica su Telegram; poi si misura se il prezzo si è mosso nella direzione prevista."), runBtn), setupNotes(settings), resultsCard(summary), - h("div", { class: "section-head" }, h("h2", {}, "Ultime allerte"), kindSwitch), + h("div", { class: "section-head" }, h("h2", {}, t("Ultime allerte")), kindSwitch), list, settingsCard(ctx, settings, categories), ); @@ -70,12 +71,12 @@ export async function viewAlerts(ctx) { function setupNotes(s) { const notes = []; - if (!s.jev_enabled) notes.push("Serve TYPESAFE_API_KEY: le allerte usano Jev per valutare il mercato."); - if (!s.enabled) notes.push("Le allerte sono disattivate (vedi le impostazioni in fondo)."); - if (s.enabled && !s.telegram_configured) notes.push("Telegram non è configurato: le allerte compaiono qui, ma non arrivano notifiche. Imposta TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID nel file .env."); + if (!s.jev_enabled) notes.push(t("Serve TYPESAFE_API_KEY: le allerte usano Jev per valutare il mercato.")); + if (!s.enabled) notes.push(t("Le allerte sono disattivate (vedi le impostazioni in fondo).")); + if (s.enabled && !s.telegram_configured) notes.push(t("Telegram non è configurato: le allerte compaiono qui, ma non arrivano notifiche. Imposta TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID nel file .env.")); const cadence = s.scan_minutes > 0 && s.scan_minutes < s.ingest_minutes - ? `Le fonti vengono controllate ogni ${s.scan_minutes} minuti.` - : `Le fonti vengono controllate ogni ${s.ingest_minutes} minuti, con la raccolta completa.`; + ? t("Le fonti vengono controllate ogni {0} minuti.", s.scan_minutes) + : t("Le fonti vengono controllate ogni {0} minuti, con la raccolta completa.", s.ingest_minutes); return h("div", { class: "notice", role: "note" }, icon(notes.length ? "alert" : "check"), h("div", {}, ...notes.map((n) => h("p", {}, n)), h("p", { class: "muted small" }, cadence)), @@ -87,7 +88,7 @@ function resultsCard(s) { const rows = CHECKPOINTS.map(([key, label]) => { const m = s.moves[key]; return h("tr", {}, - h("th", { scope: "row" }, `Dopo ${label}`), + h("th", { scope: "row" }, t("Dopo {0}", label)), h("td", { class: "num" }, fmt.int(m.count)), h("td", { class: `num ${moveCls(m.avg_move)}` }, m.avg_move == null ? "–" : fmt.pts(m.avg_move)), h("td", { class: "num" }, m.share_favorable == null ? "–" : fmt.pct(m.share_favorable)), @@ -95,42 +96,42 @@ function resultsCard(s) { }); return h("section", { class: "card", "aria-labelledby": "h-alert-results", style: { marginBottom: "16px" } }, h("div", { class: "card-head" }, - h("h2", { id: "h-alert-results" }, `Risultati degli ultimi ${s.days} giorni`), - infoTip("Movimento a favore: di quanti punti il prezzo si è spostato nella direzione consigliata dopo l'allerta. Positivo vuol dire che l'allerta è arrivata prima del mercato. Servono decine di allerte perché i numeri dicano qualcosa."), + h("h2", { id: "h-alert-results" }, t("Risultati degli ultimi {0} giorni", s.days)), + infoTip(t("Movimento a favore: di quanti punti il prezzo si è spostato nella direzione consigliata dopo l'allerta. Positivo vuol dire che l'allerta è arrivata prima del mercato. Servono decine di allerte perché i numeri dicano qualcosa.")), ), h("div", { class: "kpis" }, - statTile("Opportunità", fmt.int(s.opportunities), `su ${fmt.count(s.evaluated, "valutazione", "valutazioni")}`), - statTile("Notificate", fmt.int(s.notified), "su Telegram"), - statTile("A favore dopo 1 ora", oneHour.share_favorable == null ? "–" : fmt.pct(oneHour.share_favorable), - oneHour.avg_move == null ? "nessun dato ancora" : `media ${fmt.pts(oneHour.avg_move)}`), - statTile("Chiamate Jev (24 ore)", `${fmt.int(s.calls_last_24h)} / ${fmt.int(s.daily_budget)}`, "limite giornaliero delle allerte"), + statTile(t("Opportunità"), fmt.int(s.opportunities), `su ${fmt.count(s.evaluated, t("valutazione"), t("valutazioni"))}`), + statTile(t("Notificate"), fmt.int(s.notified), t("su Telegram")), + statTile(t("A favore dopo 1 ora"), oneHour.share_favorable == null ? "–" : fmt.pct(oneHour.share_favorable), + oneHour.avg_move == null ? t("nessun dato ancora") : t("media {0}", fmt.pts(oneHour.avg_move))), + statTile(t("Chiamate Jev (24 ore)"), `${fmt.int(s.calls_last_24h)} / ${fmt.int(s.daily_budget)}`, t("limite giornaliero delle allerte")), ), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, h("th", { scope: "col" }, "Quando"), h("th", { scope: "col", class: "num" }, "Allerte"), - h("th", { scope: "col", class: "num" }, "Media a favore"), h("th", { scope: "col", class: "num" }, "A favore"))), + h("thead", {}, h("tr", {}, h("th", { scope: "col" }, t("Quando")), h("th", { scope: "col", class: "num" }, t("Allerte")), + h("th", { scope: "col", class: "num" }, t("Media a favore")), h("th", { scope: "col", class: "num" }, t("A favore")))), h("tbody", {}, rows), )), s.resolved ? h("p", { class: "muted small", style: { marginTop: "8px" } }, - `Mercati già risolti: ${fmt.int(s.won)} su ${fmt.int(s.resolved)} nella direzione dell'allerta.`) : null, + t("Mercati già risolti: {0} su {1} nella direzione dell'allerta.", fmt.int(s.won), fmt.int(s.resolved))) : null, s.clv?.n ? h("p", { class: "muted small", style: { marginTop: "4px" } }, - `Fino alla chiusura (${fmt.count(s.clv.n, "mercato chiuso", "mercati chiusi")}): in media ${fmt.pts(s.clv.avg)} nella direzione dell'allerta, a favore nel ${fmt.pct(s.clv.share_positive)} dei casi. `, - "È il segnale più affidabile che le allerte anticipano davvero il mercato.") : null, + t("Fino alla chiusura ({0}): in media {1} nella direzione dell'allerta, a favore nel {2} dei casi. ", fmt.count(s.clv.n, t("mercato chiuso"), t("mercati chiusi")), fmt.pts(s.clv.avg), fmt.pct(s.clv.share_positive)), + t("È il segnale più affidabile che le allerte anticipano davvero il mercato.")) : null, ); } function emptyList(s) { if (filters.kind === "opportunities") { - return emptyState("Nessuna opportunità ancora", - "Le allerte partono quando una notizia fresca e pertinente viene collegata a un mercato e Jev dice che conviene scommettere. Guarda «Tutte le valutazioni» per vedere anche i casi in cui non conveniva."); + return emptyState(t("Nessuna opportunità ancora"), + t("Le allerte partono quando una notizia fresca e pertinente viene collegata a un mercato e Jev dice che conviene scommettere. Guarda «Tutte le valutazioni» per vedere anche i casi in cui non conveniva.")); } - return emptyState("Nessuna valutazione ancora", s.enabled ? "Appena arriva una notizia importante per un mercato, compare qui." : "Le allerte sono disattivate."); + return emptyState(t("Nessuna valutazione ancora"), s.enabled ? t("Appena arriva una notizia importante per un mercato, compare qui.") : t("Le allerte sono disattivate.")); } function notifyState(a) { - if (a.notified_at) return h("span", { class: "muted small", title: fmt.dateTime(a.notified_at) }, icon("check"), " Notificata"); - if (a.notify_error) return h("span", { class: "small neg", title: a.notify_error }, icon("alert"), " Notifica non riuscita"); - return a.opportunity ? h("span", { class: "muted small" }, "Non notificata") : null; + if (a.notified_at) return h("span", { class: "muted small", title: fmt.dateTime(a.notified_at) }, icon("check"), t(" Notificata")); + if (a.notify_error) return h("span", { class: "small neg", title: a.notify_error }, icon("alert"), t(" Notifica non riuscita")); + return a.opportunity ? h("span", { class: "muted small" }, t("Non notificata")) : null; } function alertCard(a) { @@ -147,7 +148,7 @@ function alertCard(a) { return h("article", { class: `card alert-card${a.opportunity ? "" : " alert-muted"}` }, h("div", { class: "alert-top" }, a.verdict ? verdictBadge(a.verdict) : null, - a.side ? h("span", { class: "badge badge-outline" }, `Compra ${sideLabel(a.side)}`) : null, + a.side ? h("span", { class: "badge badge-outline" }, t("Compra {0}", sideLabel(a.side))) : null, h("span", { class: "muted small", title: fmt.dateTime(a.created_at) }, fmt.ago(a.created_at)), notifyState(a), ), @@ -156,12 +157,12 @@ function alertCard(a) { externalLink(a.news.url, a.news.title), h("span", { class: "muted" }, ` · ${a.news.source || ""} · ${fmt.ago(a.news.published_at)}`)) : null, h("div", { class: "alert-figures" }, h("div", { class: "move" }, h("span", { class: "muted small" }, "All'allerta"), h("b", { class: "mono" }, fmt.cents(a.price)), - h("span", { class: "muted small" }, `stima ${fmt.pct(a.blended)}`)), - h("div", { class: "move" }, h("span", { class: "muted small", title: `Vantaggio stimato sulla quota ${sideLabel(a.side)}` }, "Edge"), + h("span", { class: "muted small" }, t("stima {0}", fmt.pct(a.blended)))), + h("div", { class: "move" }, h("span", { class: "muted small", title: t("Vantaggio stimato sulla quota {0}", sideLabel(a.side)) }, t("Edge")), h("b", { class: `mono ${a.opportunity ? "pos" : ""}` }, a.edge == null ? "–" : fmt.pts(Math.abs(a.edge))), a.outlay ? h("span", { class: "muted small" }, fmt.money(a.outlay)) : null), ...moves, - h("div", { class: "move" }, h("span", { class: "muted small" }, "Adesso"), + h("div", { class: "move" }, h("span", { class: "muted small" }, t("Adesso")), h("b", { class: `mono ${moveCls(a.now_move)}` }, a.now_move == null ? "–" : fmt.pts(a.now_move)), h("span", { class: "muted small mono" }, fmt.cents(a.market.yes_price))), ), @@ -186,19 +187,19 @@ function settingsCard(ctx, s, categories) { return h("label", { class: "field field-col", for: id }, label, h("span", { class: "inline" }, input, suffix ? h("span", { class: "muted small" }, suffix) : null)); }; const hourSelect = (id, key) => { - const sel = h("select", { id, class: "input", disabled: dis, style: { width: "auto", minWidth: "96px" }, "aria-label": key === "quiet_start" ? "Inizio ore silenziose" : "Fine ore silenziose" }, + const sel = h("select", { id, class: "input", disabled: dis, style: { width: "auto", minWidth: "96px" }, "aria-label": key === "quiet_start" ? t("Inizio ore silenziose") : t("Fine ore silenziose") }, h("option", { value: "" }, "–"), Array.from({ length: 24 }, (_, i) => h("option", { value: String(i), selected: draft[key] === i }, `${String(i).padStart(2, "0")}:00`))); sel.addEventListener("change", () => { draft[key] = sel.value === "" ? null : Number(sel.value); }); return sel; }; - const match = ctx.rangeField("al-match", "Pertinenza minima", + const match = ctx.rangeField("al-match", t("Pertinenza minima"), { min: 30, max: 100, step: 5, value: Math.round(draft.min_match * 100), format: (v) => `${v}%` }, (v) => { draft.min_match = v / 100; }); if (dis) match.querySelector("input").disabled = true; - const catBoxes = h("div", { class: "chips", role: "group", "aria-label": "Categorie" }, + const catBoxes = h("div", { class: "chips", role: "group", "aria-label": t("Categorie") }, categories.map((c) => { const id = `al-cat-${c}`.replace(/\W/g, "-"); const box = h("input", { type: "checkbox", id, checked: draft.categories.includes(c), disabled: dis }); @@ -208,8 +209,8 @@ function settingsCard(ctx, s, categories) { return h("label", { class: "chip", for: id }, box, CATEGORY_LABELS[c] || c); })); - const verdictGroup = h("div", { class: "field-col", role: "radiogroup", "aria-label": "Quando notificare" }, - [["GO", "Solo quando conviene"], ["SMALL", "Anche quando conviene con una puntata piccola"]].map(([value, label]) => { + const verdictGroup = h("div", { class: "field-col", role: "radiogroup", "aria-label": t("Quando notificare") }, + [["GO", t("Solo quando conviene")], ["SMALL", t("Anche quando conviene con una puntata piccola")]].map(([value, label]) => { const input = h("input", { type: "radio", name: "al-verdict", value, checked: draft.min_verdict === value, disabled: dis }); input.addEventListener("change", () => { draft.min_verdict = value; }); return h("label", { class: "field" }, input, label); @@ -217,13 +218,13 @@ function settingsCard(ctx, s, categories) { let actions = null; if (admin) { - const save = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Salva"); + const save = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Salva")); save.addEventListener("click", async () => { ctx.setBusy(save, true); try { const { enabled, telegram_enabled, categories: cats, min_match, max_news_age_hours, daily_budget, cooldown_hours, min_verdict, quiet_start, quiet_end } = draft; await api("/alerts/settings", { method: "PUT", body: { enabled, telegram_enabled, categories: cats, min_match, max_news_age_hours, daily_budget, cooldown_hours, min_verdict, quiet_start, quiet_end } }); - toast("Impostazioni delle allerte salvate"); + toast(t("Impostazioni delle allerte salvate")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); @@ -231,11 +232,11 @@ function settingsCard(ctx, s, categories) { } }); const testBtn = h("button", { class: "btn btn-ghost", type: "button", disabled: !s.telegram_configured, - title: s.telegram_configured ? "Invia un messaggio di prova" : "Configura prima TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID" }, - h("span", { class: "spinner", "aria-hidden": "true" }), "Invia messaggio di prova"); + title: s.telegram_configured ? t("Invia un messaggio di prova") : t("Configura prima TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID") }, + h("span", { class: "spinner", "aria-hidden": "true" }), t("Invia messaggio di prova")); testBtn.addEventListener("click", async () => { ctx.setBusy(testBtn, true); - try { await api("/alerts/test-telegram", { method: "POST" }); toast("Messaggio inviato: controlla Telegram"); } + try { await api("/alerts/test-telegram", { method: "POST" }); toast(t("Messaggio inviato: controlla Telegram")); } catch (e) { toast(e.message, { error: true }); } finally { ctx.setBusy(testBtn, false); } }); @@ -244,25 +245,25 @@ function settingsCard(ctx, s, categories) { return h("section", { class: "card", "aria-labelledby": "h-alert-settings", style: { marginTop: "16px" } }, h("div", { class: "card-head" }, - h("h2", { id: "h-alert-settings" }, "Impostazioni delle allerte"), - !admin ? h("span", { class: "muted small" }, "Solo un amministratore può modificarle") : null), + h("h2", { id: "h-alert-settings" }, t("Impostazioni delle allerte")), + !admin ? h("span", { class: "muted small" }, t("Solo un amministratore può modificarle")) : null), h("div", { class: "settings-grid" }, h("div", { class: "field-col" }, - sw("al-enabled", "Allerte attive", "enabled"), - sw("al-telegram", "Notifiche su Telegram", "telegram_enabled"), - h("p", { class: "muted small" }, s.telegram_configured ? "Telegram configurato." : "Telegram non configurato (file .env)."), + sw("al-enabled", t("Allerte attive"), "enabled"), + sw("al-telegram", t("Notifiche su Telegram"), "telegram_enabled"), + h("p", { class: "muted small" }, s.telegram_configured ? t("Telegram configurato.") : t("Telegram non configurato (file .env).")), ), - h("div", { class: "field-col" }, h("span", { class: "field-label" }, "Categorie da seguire"), catBoxes, - h("p", { class: "muted small" }, "Nessuna selezionata = tutte.")), + h("div", { class: "field-col" }, h("span", { class: "field-label" }, t("Categorie da seguire")), catBoxes, + h("p", { class: "muted small" }, t("Nessuna selezionata = tutte."))), h("div", { class: "field-col" }, match, - number("al-age", "Età massima della notizia", "max_news_age_hours", { min: 0.5, max: 72, step: 0.5, suffix: "ore" })), + number("al-age", t("Età massima della notizia"), "max_news_age_hours", { min: 0.5, max: 72, step: 0.5, suffix: "ore" })), h("div", { class: "field-col" }, - number("al-budget", "Chiamate Jev al giorno", "daily_budget", { min: 0, max: 500, step: 1 }), - number("al-cooldown", "Pausa per mercato dopo un'allerta", "cooldown_hours", { min: 0, max: 72, step: 0.5, suffix: "ore" })), - h("div", { class: "field-col" }, h("span", { class: "field-label" }, "Quando notificare"), verdictGroup), - h("div", { class: "field-col" }, h("span", { class: "field-label" }, `Ore silenziose (${s.timezone})`), + number("al-budget", t("Chiamate Jev al giorno"), "daily_budget", { min: 0, max: 500, step: 1 }), + number("al-cooldown", t("Pausa per mercato dopo un'allerta"), "cooldown_hours", { min: 0, max: 72, step: 0.5, suffix: "ore" })), + h("div", { class: "field-col" }, h("span", { class: "field-label" }, t("Quando notificare")), verdictGroup), + h("div", { class: "field-col" }, h("span", { class: "field-label" }, t("Ore silenziose ({0})", s.timezone)), h("span", { class: "inline small" }, "dalle", hourSelect("al-quiet-start", "quiet_start"), "alle", hourSelect("al-quiet-end", "quiet_end")), - h("p", { class: "muted small" }, "In queste ore le notifiche arrivano senza suono.")), + h("p", { class: "muted small" }, t("In queste ore le notifiche arrivano senza suono."))), ), actions, ); diff --git a/frontend/views/backtest.js b/frontend/views/backtest.js index ec3188d..faf4a9c 100644 --- a/frontend/views/backtest.js +++ b/frontend/views/backtest.js @@ -1,9 +1,10 @@ // Backtest: Jev on resolved markets as of a past date, accuracy vs the price, and suggested parameters. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon, statTile, emptyState, infoTip, externalLink, CATEGORY_LABELS } from "../ui.js"; import { reliabilityChart } from "../charts.js"; const POLL_MS = 3000; -const STATUS = { running: ["badge-outline", "In corso"], done: ["badge-good", "Completato"], stopped: ["", "Interrotto"], failed: ["badge-critical", "Non riuscito"] }; +const STATUS = { running: ["badge-outline", t("In corso")], done: ["badge-good", t("Completato")], stopped: ["", t("Interrotto")], failed: ["badge-critical", t("Non riuscito")] }; const dayISO = (d) => d.toISOString().slice(0, 10); const b3 = (v) => (v == null ? "–" : fmt.num3(v)); const statusBadge = (st) => { const [cls, label] = STATUS[st] || ["", st]; return h("span", { class: `badge ${cls}` }, label); }; @@ -16,18 +17,18 @@ export async function viewBacktest(ctx, runId) { const running = runs.find((r) => r.running); return h("div", {}, - ctx.pageHead("Backtest", - "Come avrebbe previsto Jev i mercati già risolti, con le notizie e il prezzo di allora. Serve a capire se e quanto fidarsi di Jev prima di usare soldi veri."), + ctx.pageHead(t("Backtest"), + t("Come avrebbe previsto Jev i mercati già risolti, con le notizie e il prezzo di allora. Serve a capire se e quanto fidarsi di Jev prima di usare soldi veri.")), h("div", { class: "notice", role: "note" }, icon("alert"), h("div", {}, - h("p", {}, h("b", {}, "Attenzione al senno di poi. "), "Jev potrebbe conoscere già come sono finiti gli eventi passati. ", - "I risultati sono affidabili solo per mercati risolti dopo la data fino a cui arrivano le conoscenze del modello di Jev; per quelli più vecchi possono sembrare migliori di quanto sono."), - h("p", {}, h("b", {}, "Notizie di allora. "), "L'archivio di questa app contiene solo ciò che era già stato salvato a quella data: nessuna notizia successiva può entrare. ", - "Google News copre qualsiasi periodo, ma i suoi filtri per data lasciano passare articoli aggiornati dopo: quei casi possono sembrare migliori di quanto sono. I risultati dei soli casi con l'archivio sono mostrati a parte."), - h("p", { class: "muted small" }, "Il book storico non esiste: le scommesse simulate usano il prezzo di allora più metà dello spread tipico e le commissioni della categoria."))), + h("p", {}, h("b", {}, t("Attenzione al senno di poi. ")), t("Jev potrebbe conoscere già come sono finiti gli eventi passati. "), + t("I risultati sono affidabili solo per mercati risolti dopo la data fino a cui arrivano le conoscenze del modello di Jev; per quelli più vecchi possono sembrare migliori di quanto sono.")), + h("p", {}, h("b", {}, t("Notizie di allora. ")), t("L'archivio di questa app contiene solo ciò che era già stato salvato a quella data: nessuna notizia successiva può entrare. "), + t("Google News copre qualsiasi periodo, ma i suoi filtri per data lasciano passare articoli aggiornati dopo: quei casi possono sembrare migliori di quanto sono. I risultati dei soli casi con l'archivio sono mostrati a parte.")), + h("p", { class: "muted small" }, t("Il book storico non esiste: le scommesse simulate usano il prezzo di allora più metà dello spread tipico e le commissioni della categoria.")))), running ? progressCard(ctx, running) : admin ? newRunCard(ctx, params) : null, parametersCard(ctx, params), - runs.length ? runsCard(runs, selected?.id) : emptyState("Nessun backtest ancora", - admin ? "Scegli un periodo e avvia il primo backtest qui sopra." : "Un amministratore deve avviare il primo backtest."), + runs.length ? runsCard(runs, selected?.id) : emptyState(t("Nessun backtest ancora"), + admin ? t("Scegli un periodo e avvia il primo backtest qui sopra.") : t("Un amministratore deve avviare il primo backtest.")), selected && selected.status !== "running" ? await resultsView(ctx, selected, params) : null, ); } @@ -44,14 +45,14 @@ function newRunCard(ctx, params) { const calls = h("input", { id: "bt-calls", class: "input", type: "number", min: "1", max: "1000", value: "60", inputmode: "numeric" }); const decided = h("input", { id: "bt-decided", type: "checkbox", checked: true }); const newsSource = h("select", { id: "bt-news", class: "input" }, - h("option", { value: "auto" }, "Archivio, poi Google News"), - h("option", { value: "archive" }, "Solo archivio (nessun senno di poi)"), - h("option", { value: "google" }, "Solo Google News")); - const kinds = [["binary", "Sì / No"], ["multi", "Più esiti"]].map(([k, label]) => { + h("option", { value: "auto" }, t("Archivio, poi Google News")), + h("option", { value: "archive" }, t("Solo archivio (nessun senno di poi)")), + h("option", { value: "google" }, t("Solo Google News"))); + const kinds = [["binary", t("Sì / No")], ["multi", t("Più esiti")]].map(([k, label]) => { const box = h("input", { type: "checkbox", value: k, checked: k === "binary", id: `bt-k-${k}` }); return [box, h("label", { class: "chip", for: `bt-k-${k}` }, box, label)]; }); - const horizons = [[1, "1 giorno prima"], [7, "7 giorni prima"], [30, "30 giorni prima"]].map(([d, label]) => { + const horizons = [[1, t("1 giorno prima")], [7, t("7 giorni prima")], [30, t("30 giorni prima")]].map(([d, label]) => { const box = h("input", { type: "checkbox", value: String(d), checked: d === 7, id: `bt-h${d}` }); return [box, h("label", { class: "chip", for: `bt-h${d}` }, box, label)]; }); @@ -60,19 +61,19 @@ function newRunCard(ctx, params) { const nh = horizons.filter(([b]) => b.checked).length; const planned = Number(markets.value || 0) * nh; const cap = Math.min(planned, Number(calls.value || 0)); - estimate.textContent = `Fino a ${fmt.count(planned, "caso", "casi")} (mercati × orizzonti), al massimo ${fmt.count(cap, "chiamata", "chiamate")} a Jev. ` - + "I casi senza notizie, senza prezzo storico o già decisi dal prezzo non consumano chiamate."; + estimate.textContent = t("Fino a {0} (mercati × orizzonti), al massimo {1} a Jev. ", fmt.count(planned, t("caso"), t("casi")), fmt.count(cap, t("chiamata"), t("chiamate"))) + + t("I casi senza notizie, senza prezzo storico o già decisi dal prezzo non consumano chiamate."); }; [markets, calls, ...horizons.map(([b]) => b)].forEach((el) => el.addEventListener("input", paint)); paint(); const go = h("button", { class: "btn btn-primary", type: "button", disabled: !params.jev_enabled, - title: params.jev_enabled ? null : "Serve TYPESAFE_API_KEY" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("play"), "Avvia backtest"); + title: params.jev_enabled ? null : t("Serve TYPESAFE_API_KEY") }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("play"), t("Avvia backtest")); go.addEventListener("click", async () => { const hs = horizons.filter(([b]) => b.checked).map(([b]) => Number(b.value)); - if (!hs.length) return toast("Scegli almeno un orizzonte", { error: true }); + if (!hs.length) return toast(t("Scegli almeno un orizzonte"), { error: true }); const ks = kinds.filter(([b]) => b.checked).map(([b]) => b.value); - if (!ks.length) return toast("Scegli almeno un tipo di mercato", { error: true }); + if (!ks.length) return toast(t("Scegli almeno un tipo di mercato"), { error: true }); ctx.setBusy(go, true); try { await api("/backtest/runs", { method: "POST", body: { @@ -80,7 +81,7 @@ function newRunCard(ctx, params) { min_volume: Number(volume.value), horizons: hs, max_calls: Number(calls.value), exclude_decided: decided.checked, kinds: ks, news_source: newsSource.value, } }); - toast("Backtest avviato: puoi continuare a usare la dashboard."); + toast(t("Backtest avviato: puoi continuare a usare la dashboard.")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); @@ -89,22 +90,22 @@ function newRunCard(ctx, params) { }); return h("section", { class: "card", "aria-labelledby": "h-bt-new", style: { marginBottom: "16px" } }, - h("h2", { id: "h-bt-new", style: { marginBottom: "12px" } }, "Nuovo backtest"), + h("h2", { id: "h-bt-new", style: { marginBottom: "12px" } }, t("Nuovo backtest")), h("div", { class: "settings-grid" }, - field("bt-after", "Mercati chiusi dal", after, "Meglio dopo la data fino a cui arrivano le conoscenze di Jev"), + field("bt-after", t("Mercati chiusi dal"), after, t("Meglio dopo la data fino a cui arrivano le conoscenze di Jev")), field("bt-before", "al", before), - field("bt-markets", "Mercati (i più scambiati)", markets), - field("bt-volume", "Volume minimo ($)", volume), - h("div", { class: "field-col" }, h("span", { class: "field-label" }, "Quando fare la previsione"), - h("div", { class: "chips", role: "group", "aria-label": "Orizzonti" }, horizons.map(([, chip]) => chip))), - field("bt-calls", "Limite di chiamate a Jev", calls), - field("bt-news", "Notizie di allora", newsSource, "L'archivio copre solo il periodo in cui l'app era attiva"), - h("div", { class: "field-col" }, h("span", { class: "field-label" }, "Tipo di mercati"), - h("div", { class: "chips", role: "group", "aria-label": "Tipo di mercati" }, kinds.map(([, chip]) => chip)), - h("span", { class: "muted small" }, "Più esiti: una chiamata per evento; gli esiti mostrati a Jev sono i più probabili secondo il prezzo di allora")), + field("bt-markets", t("Mercati (i più scambiati)"), markets), + field("bt-volume", t("Volume minimo ($)"), volume), + h("div", { class: "field-col" }, h("span", { class: "field-label" }, t("Quando fare la previsione")), + h("div", { class: "chips", role: "group", "aria-label": t("Orizzonti") }, horizons.map(([, chip]) => chip))), + field("bt-calls", t("Limite di chiamate a Jev"), calls), + field("bt-news", t("Notizie di allora"), newsSource, t("L'archivio copre solo il periodo in cui l'app era attiva")), + h("div", { class: "field-col" }, h("span", { class: "field-label" }, t("Tipo di mercati")), + h("div", { class: "chips", role: "group", "aria-label": t("Tipo di mercati") }, kinds.map(([, chip]) => chip)), + h("span", { class: "muted small" }, t("Più esiti: una chiamata per evento; gli esiti mostrati a Jev sono i più probabili secondo il prezzo di allora"))), ), h("label", { class: "field", for: "bt-decided", style: { marginTop: "12px" } }, decided, - "Salta i mercati già decisi dal prezzo (sotto il 3% o sopra il 97%)"), + t("Salta i mercati già decisi dal prezzo (sotto il 3% o sopra il 97%)")), estimate, h("div", { class: "actions", style: { marginTop: "4px" } }, go), ); @@ -117,23 +118,23 @@ function progressCard(ctx, run) { bar.max = Math.max(1, r.total); bar.value = r.done + r.skipped + r.failed; text.textContent = r.total - ? `${fmt.int(r.done)} valutati · ${fmt.int(r.skipped)} saltati · ${fmt.int(r.failed)} errori · su ${fmt.int(r.total)}` + ? t("{0} valutati · {1} saltati · {2} errori · su {3}", fmt.int(r.done), fmt.int(r.skipped), fmt.int(r.failed), fmt.int(r.total)) : r.message || "Preparazione…"; }; paint(run); - const stop = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("pause"), "Interrompi"); + const stop = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("pause"), t("Interrompi")); stop.addEventListener("click", async () => { stop.disabled = true; try { await api(`/backtest/runs/${run.id}/stop`, { method: "POST" }); } catch (e) { toast(e.message, { error: true }); stop.disabled = false; } }); const card = h("section", { class: "card bulk-card", "aria-live": "polite", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", {}, "Backtest in corso"), ctx.isAdmin() ? stop : null), bar, text); + h("div", { class: "card-head" }, h("h2", {}, t("Backtest in corso")), ctx.isAdmin() ? stop : null), bar, text); const poll = async () => { if (!card.isConnected) return; try { const r = await api(`/backtest/runs/${run.id}`); if (r.status !== "running" || !r.running) { - toast(r.status === "done" ? "Backtest completato" : `Backtest: ${r.message || STATUS[r.status]?.[1] || r.status}`); + toast(r.status === "done" ? t("Backtest completato") : t("Backtest: {0}", r.message || STATUS[r.status]?.[1] || r.status)); window.location.hash = `#/backtest/${r.id}`; return ctx.rerender(); } @@ -152,30 +153,30 @@ function parametersCard(ctx, params) { const row = (label, key, format) => h("div", { class: "param" }, h("span", { class: "muted small" }, label), h("b", { class: "mono" }, format(p[key].value)), - p[key].overridden ? h("span", { class: "badge badge-outline", title: `Valore del file .env: ${format(p[key].default)}` }, "modificato dalla dashboard") : h("span", { class: "muted small" }, "dal file .env")); + p[key].overridden ? h("span", { class: "badge badge-outline", title: t("Valore del file .env: {0}", format(p[key].default)) }, t("modificato dalla dashboard")) : h("span", { class: "muted small" }, t("dal file .env"))); let reset = null; if (ctx.isAdmin() && Object.values(p).some((v) => v.overridden)) { - reset = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, "Ripristina i valori del .env"); + reset = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, t("Ripristina i valori del .env")); reset.addEventListener("click", async () => { - try { await api("/backtest/parameters/reset", { method: "POST" }); toast("Valori del .env ripristinati"); ctx.rerender(); } + try { await api("/backtest/parameters/reset", { method: "POST" }); toast(t("Valori del .env ripristinati")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); } }); } return h("section", { class: "card", "aria-labelledby": "h-bt-params", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-bt-params" }, "Parametri in uso"), reset), + h("div", { class: "card-head" }, h("h2", { id: "h-bt-params" }, t("Parametri in uso")), reset), h("div", { class: "params" }, - row("Peso massimo di Jev", "MODEL_WEIGHT_MAX", fmt.pct), - row("Edge minimo per un segnale", "MIN_EDGE", (v) => fmt.pts(v).replace("+", "")), + row(t("Peso massimo di Jev"), "MODEL_WEIGHT_MAX", fmt.pct), + row(t("Edge minimo per un segnale"), "MIN_EDGE", (v) => fmt.pts(v).replace("+", "")), h("div", { class: "param" }, - h("span", { class: "muted small" }, "Calibrazione di Jev"), + h("span", { class: "muted small" }, t("Calibrazione di Jev")), h("b", { class: "mono" }, calibText(p.JEV_CALIB_A.value, p.JEV_CALIB_B.value)), p.JEV_CALIB_A.overridden || p.JEV_CALIB_B.overridden - ? h("span", { class: "badge badge-outline" }, "stimata dal backtest") : h("span", { class: "muted small" }, "nessuna correzione")))); + ? h("span", { class: "badge badge-outline" }, t("stimata dal backtest")) : h("span", { class: "muted small" }, t("nessuna correzione"))))); } function calibText(a, b) { - if (Math.abs(a) < 1e-9 && Math.abs(b - 1) < 1e-9) return "nessuna"; - return `a ${fmt.num3(a)} · b ${fmt.num3(b)}${b < 1 ? " (Jev troppo sicuro)" : b > 1 ? " (Jev troppo prudente)" : ""}`; + if (Math.abs(a) < 1e-9 && Math.abs(b - 1) < 1e-9) return t("nessuna"); + return t("a {0} · b {1}{2}", fmt.num3(a), fmt.num3(b), b < 1 ? t(" (Jev troppo sicuro)") : b > 1 ? t(" (Jev troppo prudente)") : ""); } // ---------- Runs ---------- @@ -197,9 +198,9 @@ function runsCard(runs, selectedId) { ); }); return h("section", { class: "card", "aria-labelledby": "h-bt-runs", style: { marginBottom: "16px" } }, - h("h2", { id: "h-bt-runs", style: { marginBottom: "10px" } }, "Backtest eseguiti"), + h("h2", { id: "h-bt-runs", style: { marginBottom: "10px" } }, t("Backtest eseguiti")), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...["Avviato", "Mercati chiusi", "Orizzonti", "Stato", "Casi", "Brier Jev", "Brier prezzo", "Profitto"] + h("thead", {}, h("tr", {}, ...[t("Avviato"), t("Mercati chiusi"), t("Orizzonti"), t("Stato"), t("Casi"), t("Brier Jev"), t("Brier prezzo"), t("Profitto")] .map((t, i) => h("th", { scope: "col", class: i >= 4 ? "num" : null }, t)))), h("tbody", {}, rows)))); } @@ -209,29 +210,29 @@ function runsCard(runs, selectedId) { // Brier gain over the price with its 95% interval (bootstrap by market) function gainText(g) { if (!g) return "–"; - const range = g.lo == null ? "" : ` (95%: da ${fmt.num3(g.lo)} a ${fmt.num3(g.hi)})`; + const range = g.lo == null ? "" : t(" (95%: da {0} a {1})", fmt.num3(g.lo), fmt.num3(g.hi)); return `${g.mean > 0 ? "+" : ""}${fmt.num3(g.mean)}${range}`; } function gainVerdict(g, who) { if (!g || g.lo == null) return null; - if (g.lo > 0) return `${who} batte il prezzo anche nel caso peggiore dell'intervallo: il vantaggio non sembra dovuto al caso.`; - if (g.hi < 0) return `${who} fa peggio del prezzo anche nel caso migliore dell'intervallo.`; - return `L'intervallo comprende lo zero: con questi mercati non si può dire se ${who.toLowerCase()} batta davvero il prezzo.`; + if (g.lo > 0) return t("{0} batte il prezzo anche nel caso peggiore dell'intervallo: il vantaggio non sembra dovuto al caso.", who); + if (g.hi < 0) return t("{0} fa peggio del prezzo anche nel caso migliore dell'intervallo.", who); + return t("L'intervallo comprende lo zero: con questi mercati non si può dire se {0} batta davvero il prezzo.", who.toLowerCase()); } function verdictLine(o) { - if (!o.n) return "Nessun caso valutato."; + if (!o.n) return t("Nessun caso valutato."); const diff = o.brier_market - o.brier_model; - if (Math.abs(diff) < 0.005) return "Jev e il prezzo di mercato hanno previsto con la stessa accuratezza."; + if (Math.abs(diff) < 0.005) return t("Jev e il prezzo di mercato hanno previsto con la stessa accuratezza."); return diff > 0 - ? `Jev ha previsto meglio del prezzo di mercato (Brier ${b3(o.brier_model)} contro ${b3(o.brier_market)}: più basso è meglio).` - : `Il prezzo di mercato ha previsto meglio di Jev (Brier ${b3(o.brier_market)} contro ${b3(o.brier_model)}: più basso è meglio).`; + ? t("Jev ha previsto meglio del prezzo di mercato (Brier {0} contro {1}: più basso è meglio).", b3(o.brier_model), b3(o.brier_market)) + : t("Il prezzo di mercato ha previsto meglio di Jev (Brier {0} contro {1}: più basso è meglio).", b3(o.brier_market), b3(o.brier_model)); } function metricsTable(rows, firstLabel, firstValue) { return h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...[firstLabel, "Casi", "Brier prezzo", "Brier Jev", "Brier blended", "Segnali giusti", "Scommesse", "Profitto", "ROI"] + h("thead", {}, h("tr", {}, ...[firstLabel, t("Casi"), t("Brier prezzo"), t("Brier Jev"), t("Brier blended"), t("Segnali giusti"), t("Scommesse"), t("Profitto"), "ROI"] .map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), h("tbody", {}, rows.map((r) => { const best = Math.min(...[r.brier_market, r.brier_model, r.brier_blended].filter((v) => v != null)); @@ -249,8 +250,8 @@ function metricsTable(rows, firstLabel, firstValue) { async function resultsView(ctx, run, params) { const s = run.summary; if (!s || (!s.overall.n && !s.multi)) { - return h("section", { class: "card" }, h("h2", {}, "Risultati"), - h("p", { class: "secondary" }, run.message || "Nessun caso valutato con Jev in questo backtest."), + return h("section", { class: "card" }, h("h2", {}, t("Risultati")), + h("p", { class: "secondary" }, run.message || t("Nessun caso valutato con Jev in questo backtest.")), s?.skipped && Object.keys(s.skipped).length ? skippedList(s.skipped) : null); } const o = s.overall; @@ -265,32 +266,32 @@ async function resultsView(ctx, run, params) { return h("div", { class: "stack" }, h("section", { class: "card", "aria-labelledby": "h-bt-res" }, h("div", { class: "card-head" }, - h("div", {}, h("h2", { id: "h-bt-res" }, "Risultati"), - h("p", { class: "muted small" }, `Backtest del ${fmt.dateTime(run.created_at)} · ${statusBadge(run.status).textContent}${run.message ? ` · ${run.message}` : ""}`)), - infoTip("Brier score: errore medio al quadrato tra probabilità prevista ed esito (0 = perfetto, 0,25 = dire sempre 50%). Più basso è meglio.")), + h("div", {}, h("h2", { id: "h-bt-res" }, t("Risultati")), + h("p", { class: "muted small" }, t("Backtest del {0} · {1}{2}", fmt.dateTime(run.created_at), statusBadge(run.status).textContent, run.message ? ` · ${run.message}` : ""))), + infoTip(t("Brier score: errore medio al quadrato tra probabilità prevista ed esito (0 = perfetto, 0,25 = dire sempre 50%). Più basso è meglio."))), h("p", { style: { margin: "4px 0 4px" } }, verdictLine(o)), - gainVerdict(o.gain_blended, "Il blended") ? h("p", { class: "secondary small", style: { margin: "0 0 12px" } }, gainVerdict(o.gain_blended, "Il blended")) : null, - small ? h("p", { class: "notice small" }, icon("alert"), `Solo ${fmt.count(nMarkets, "mercato", "mercati")} diversi: i numeri possono cambiare molto con altri mercati. Ne servono almeno 30, meglio 100.`) : null, + gainVerdict(o.gain_blended, t("Il blended")) ? h("p", { class: "secondary small", style: { margin: "0 0 12px" } }, gainVerdict(o.gain_blended, t("Il blended"))) : null, + small ? h("p", { class: "notice small" }, icon("alert"), t("Solo {0} diversi: i numeri possono cambiare molto con altri mercati. Ne servono almeno 30, meglio 100.", fmt.count(nMarkets, t("mercato"), t("mercati")))) : null, h("div", { class: "kpis" }, - statTile("Casi valutati", fmt.int(o.n), o.markets != null ? `${fmt.count(o.markets, "mercato", "mercati")} · ${fmt.int(run.skipped)} saltati` : `${fmt.int(run.skipped)} saltati`), - statTile("Brier Jev", b3(o.brier_model), `prezzo ${b3(o.brier_market)} · blended ${b3(o.brier_blended)}`), - statTile("Vantaggio del blended sul prezzo", gainText(o.gain_blended), "Brier del prezzo − Brier del blended; > 0 è meglio"), - statTile("Segnali giusti", o.signal_hit_rate == null ? "–" : fmt.pct(o.signal_hit_rate), `${fmt.count(o.signals, "segnale", "segnali")}`), - statTile("Scommesse simulate", o.bets ? fmt.signedMoney(o.pnl) : "–", o.bets ? `${o.bets_won} vinte su ${o.bets} · ROI ${fmt.pct(o.roi)}` : "nessuna scommessa"), + statTile(t("Casi valutati"), fmt.int(o.n), o.markets != null ? t("{0} · {1} saltati", fmt.count(o.markets, t("mercato"), t("mercati")), fmt.int(run.skipped)) : t("{0} saltati", fmt.int(run.skipped))), + statTile(t("Brier Jev"), b3(o.brier_model), t("prezzo {0} · blended {1}", b3(o.brier_market), b3(o.brier_blended))), + statTile(t("Vantaggio del blended sul prezzo"), gainText(o.gain_blended), t("Brier del prezzo − Brier del blended; > 0 è meglio")), + statTile(t("Segnali giusti"), o.signal_hit_rate == null ? "–" : fmt.pct(o.signal_hit_rate), `${fmt.count(o.signals, t("segnale"), t("segnali"))}`), + statTile(t("Scommesse simulate"), o.bets ? fmt.signedMoney(o.pnl) : "–", o.bets ? t("{0} vinte su {1} · ROI {2}", o.bets_won, o.bets, fmt.pct(o.roi)) : t("nessuna scommessa")), ), s.news_sources == null ? null : h("p", { class: "muted small", style: { marginTop: "10px" } }, - `Notizie: ${fmt.int(sources.archive || 0)} casi dall'archivio, ${fmt.int(sources.google || 0)} da Google News. `, - lf ? `Solo archivio (nessun senno di poi): ${fmt.count(lf.n, "caso", "casi")}, Brier Jev ${b3(lf.brier_model)} contro prezzo ${b3(lf.brier_market)}, vantaggio del blended ${gainText(lf.gain_blended)}.` - : "Nessun caso con le sole notizie dell'archivio: i risultati possono risentire del senno di poi."), + t("Notizie: {0} casi dall'archivio, {1} da Google News. ", fmt.int(sources.archive || 0), fmt.int(sources.google || 0)), + lf ? t("Solo archivio (nessun senno di poi): {0}, Brier Jev {1} contro prezzo {2}, vantaggio del blended {3}.", fmt.count(lf.n, t("caso"), t("casi")), b3(lf.brier_model), b3(lf.brier_market), gainText(lf.gain_blended)) + : t("Nessun caso con le sole notizie dell'archivio: i risultati possono risentire del senno di poi.")), ), s.by_horizon.length > 1 || s.by_category.length > 1 ? h("section", { class: "card", "aria-labelledby": "h-bt-split" }, - h("h2", { id: "h-bt-split", style: { marginBottom: "10px" } }, "Per orizzonte e per categoria"), - metricsTable(s.by_horizon, "Previsione fatta", (r) => `${r.horizon_days} ${r.horizon_days === 1 ? "giorno" : "giorni"} prima`), + h("h2", { id: "h-bt-split", style: { marginBottom: "10px" } }, t("Per orizzonte e per categoria")), + metricsTable(s.by_horizon, t("Previsione fatta"), (r) => t("{0} {1} prima", r.horizon_days, r.horizon_days === 1 ? t("giorno") : t("giorni"))), h("div", { style: { height: "12px" } }), - metricsTable(s.by_category, "Categoria", (r) => CATEGORY_LABELS[r.category] || r.category)) : null, + metricsTable(s.by_category, t("Categoria"), (r) => CATEGORY_LABELS[r.category] || r.category)) : null, h("section", { class: "card", "aria-labelledby": "h-bt-cal" }, - h("div", { class: "card-head" }, h("h2", { id: "h-bt-cal" }, "Calibrazione"), - infoTip("Se Jev dice 70% per 10 mercati, circa 7 dovrebbero risolversi SÌ. I punti sopra la diagonale indicano previsioni troppo prudenti, quelli sotto troppo ottimiste.")), + h("div", { class: "card-head" }, h("h2", { id: "h-bt-cal" }, t("Calibrazione")), + infoTip(t("Se Jev dice 70% per 10 mercati, circa 7 dovrebbero risolversi SÌ. I punti sopra la diagonale indicano previsioni troppo prudenti, quelli sotto troppo ottimiste."))), reliabilityChart(s.calibration)), suggestionCard(ctx, s.suggestion, params), casesCard(cases, s.skipped), @@ -299,15 +300,15 @@ async function resultsView(ctx, run, params) { } function multiSignalCell(c) { - if (c.signal !== "BUY_YES" && c.signal !== "BUY_NO") return h("span", { class: "muted small" }, "Attendi"); + if (c.signal !== "BUY_YES" && c.signal !== "BUY_NO") return h("span", { class: "muted small" }, t("Attendi")); const right = (c.details?.best === c.details?.winner) === (c.signal === "BUY_YES"); - return h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), ` ${c.signal === "BUY_YES" ? "SÌ" : "NO"} su ${c.details?.best}`); + return h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), ` ${c.signal === "BUY_YES" ? t("SÌ") : "NO"} su ${c.details?.best}`); } function multiCard(run, m, cases) { const b = (v) => (v == null ? "–" : fmt.num3(v)); - const better = m.brier_model < m.brier_market - 0.005 ? "Jev ha previsto meglio del mercato" - : m.brier_model > m.brier_market + 0.005 ? "Il mercato ha previsto meglio di Jev" : "Jev e il mercato hanno previsto con la stessa accuratezza"; + const better = m.brier_model < m.brier_market - 0.005 ? t("Jev ha previsto meglio del mercato") + : m.brier_model > m.brier_market + 0.005 ? t("Il mercato ha previsto meglio di Jev") : t("Jev e il mercato hanno previsto con la stessa accuratezza"); const rows = [...cases].sort((a, c) => Math.abs(c.pnl ?? 0) - Math.abs(a.pnl ?? 0)).slice(0, 30).map((c) => h("tr", {}, h("td", { class: "q-cell" }, c.url ? externalLink(c.url, c.question) : c.question), h("td", { class: "num nowrap" }, `${c.horizon_days} gg`, h("div", { class: "muted small" }, fmt.date(c.as_of))), @@ -316,20 +317,20 @@ function multiCard(run, m, cases) { h("td", {}, multiSignalCell(c)), h("td", { class: `num ${c.pnl > 0 ? "pos" : c.pnl < 0 ? "neg" : ""}` }, c.pnl == null ? "–" : fmt.signedMoney(c.pnl)))); return h("section", { class: "card", "aria-labelledby": "h-bt-multi" }, - h("div", { class: "card-head" }, h("h2", { id: "h-bt-multi" }, "Mercati a più esiti"), - infoTip("Brier a più esiti: somma degli errori al quadrato su tutti gli esiti (0 = perfetto, 2 = certo e sbagliato). «Favorito giusto»: quante volte l'esito più probabile ha vinto davvero.")), - h("p", { style: { margin: "4px 0 4px" } }, `${better} (Brier ${b(m.brier_model)} contro ${b(m.brier_market)}: più basso è meglio).`), + h("div", { class: "card-head" }, h("h2", { id: "h-bt-multi" }, t("Mercati a più esiti")), + infoTip(t("Brier a più esiti: somma degli errori al quadrato su tutti gli esiti (0 = perfetto, 2 = certo e sbagliato). «Favorito giusto»: quante volte l'esito più probabile ha vinto davvero."))), + h("p", { style: { margin: "4px 0 4px" } }, t("{0} (Brier {1} contro {2}: più basso è meglio).", better, b(m.brier_model), b(m.brier_market))), h("p", { class: "secondary small", style: { margin: "0 0 12px" } }, - `Vantaggio del blended sul prezzo: ${gainText(m.gain_blended)}. `, gainVerdict(m.gain_blended, "Il blended") || "", - m.winner_listed != null && m.winner_listed < 1 ? ` In ${fmt.pct(1 - m.winner_listed)} degli eventi il vincitore era tra gli «altri esiti» (poco probabile per il prezzo di allora).` : ""), - m.n < 30 ? h("p", { class: "notice small" }, icon("alert"), `Solo ${m.n} eventi: servono molti più casi per conclusioni affidabili.`) : null, + t("Vantaggio del blended sul prezzo: {0}. ", gainText(m.gain_blended)), gainVerdict(m.gain_blended, t("Il blended")) || "", + m.winner_listed != null && m.winner_listed < 1 ? t(" In {0} degli eventi il vincitore era tra gli «altri esiti» (poco probabile per il prezzo di allora).", fmt.pct(1 - m.winner_listed)) : ""), + m.n < 30 ? h("p", { class: "notice small" }, icon("alert"), t("Solo {0} eventi: servono molti più casi per conclusioni affidabili.", m.n)) : null, h("div", { class: "kpis" }, - statTile("Eventi valutati", fmt.int(m.n), `blended ${b(m.brier_blended)}`), - statTile("Probabilità data al vincitore", fmt.pct(m.winner_prob_model), `Jev · mercato ${fmt.pct(m.winner_prob_market)}`), - statTile("Favorito giusto", fmt.pct(m.favourite_right_model), `Jev · mercato ${fmt.pct(m.favourite_right_market)}`), - statTile("Scommesse simulate", m.bets ? fmt.signedMoney(m.pnl) : "–", m.bets ? `${m.bets_won} vinte su ${m.bets} · ROI ${fmt.pct(m.roi)}` : "nessuna scommessa")), + statTile(t("Eventi valutati"), fmt.int(m.n), t("blended {0}", b(m.brier_blended))), + statTile(t("Probabilità data al vincitore"), fmt.pct(m.winner_prob_model), t("Jev · mercato {0}", fmt.pct(m.winner_prob_market))), + statTile(t("Favorito giusto"), fmt.pct(m.favourite_right_model), t("Jev · mercato {0}", fmt.pct(m.favourite_right_market))), + statTile(t("Scommesse simulate"), m.bets ? fmt.signedMoney(m.pnl) : "–", m.bets ? t("{0} vinte su {1} · ROI {2}", m.bets_won, m.bets, fmt.pct(m.roi)) : t("nessuna scommessa"))), cases.length ? h("div", { class: "table-wrap", style: { marginTop: "12px" } }, h("table", { class: "compact-table cases-table" }, - h("thead", {}, h("tr", {}, ...["Evento", "Quando", "Ha vinto", "Mercato sul vincitore", "Jev sul vincitore", "Segnale", "Scommessa"] + h("thead", {}, h("tr", {}, ...[t("Evento"), t("Quando"), t("Ha vinto"), t("Mercato sul vincitore"), t("Jev sul vincitore"), t("Segnale"), t("Scommessa")] .map((t, i) => h("th", { scope: "col", class: [1, 3, 4, 6].includes(i) ? "num" : null }, t)))), h("tbody", {}, rows))) : null); } @@ -339,9 +340,9 @@ function suggestionCard(ctx, sg, params) { if (!sg.calibration) { // Summary saved by an earlier version: its suggestions were not checked out of sample return h("section", { class: "card", "aria-labelledby": "h-bt-sug" }, - h("h2", { id: "h-bt-sug" }, "Parametri suggeriti"), + h("h2", { id: "h-bt-sug" }, t("Parametri suggeriti")), h("p", { class: "secondary", style: { marginTop: "6px" } }, - "Questo backtest è stato eseguito con una versione precedente, senza la verifica sui mercati più recenti né la calibrazione di Jev. Avvia un nuovo backtest per avere suggerimenti verificati.")); + t("Questo backtest è stato eseguito con una versione precedente, senza la verifica sui mercati più recenti né la calibrazione di Jev. Avvia un nuovo backtest per avere suggerimenti verificati."))); } const w = sg.model_weight_max; const e = sg.min_edge; @@ -355,74 +356,74 @@ function suggestionCard(ctx, sg, params) { const conf = { bassa: "badge-critical", media: "", alta: "badge-good" }[sg.confidence]; let apply = null; if (ctx.isAdmin() && (useBlend || useEdge)) { - apply = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Applica i valori consigliati"); + apply = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Applica i valori consigliati")); apply.addEventListener("click", async () => { - const body = { note: `Backtest su ${sg.markets} mercati, verificato sui più recenti` }; + const body = { note: t("Backtest su {0} mercati, verificato sui più recenti", sg.markets) }; if (useBlend) Object.assign(body, { MODEL_WEIGHT_MAX: w.suggested, JEV_CALIB_A: c.suggested.a, JEV_CALIB_B: c.suggested.b }); if (useEdge) body.MIN_EDGE = e.suggested; ctx.setBusy(apply, true); - try { await api("/backtest/parameters", { method: "PUT", body }); toast("Parametri aggiornati: valgono per le prossime previsioni"); ctx.rerender(); } + try { await api("/backtest/parameters", { method: "PUT", body }); toast(t("Parametri aggiornati: valgono per le prossime previsioni")); ctx.rerender(); } catch (err) { toast(err.message, { error: true }); ctx.setBusy(apply, false); } }); } - const status = (recommended, same) => same ? "il valore attuale è già il migliore" - : !sg.validated ? "non verificato: servono più mercati" - : recommended ? "consigliato: migliora anche sui mercati più recenti" : "non consigliato: sui mercati più recenti non migliora"; + const status = (recommended, same) => same ? t("il valore attuale è già il migliore") + : !sg.validated ? t("non verificato: servono più mercati") + : recommended ? t("consigliato: migliora anche sui mercati più recenti") : t("non consigliato: sui mercati più recenti non migliora"); const edgeRows = e.table.filter((r) => r.bets).map((r) => h("tr", { class: r.min_edge === e.suggested ? "best-row" : null }, - h("td", { class: "num" }, `${Math.round(r.min_edge * 100)} pt`), h("td", { class: "num" }, fmt.int(r.bets)), + h("td", { class: "num" }, `${Math.round(r.min_edge * 100)} ${t("pt")}`), h("td", { class: "num" }, fmt.int(r.bets)), h("td", { class: "num" }, fmt.int(r.wins)), h("td", { class: `num ${r.profit > 0 ? "pos" : r.profit < 0 ? "neg" : ""}` }, fmt.signedMoney(r.profit)), h("td", { class: "num" }, r.roi == null ? "–" : fmt.pct(r.roi)))); const check = sg.validated - ? `Verifica: parametri stimati sui ${v.train_markets} mercati chiusi prima e provati sugli altri ${v.test_markets}. ` - + `Brier del blended su questi ultimi: ${b3(v.brier_test_current)} con i valori attuali, ${b3(v.brier_test_suggested)} con quelli stimati.` - : `Non verificabile: servono almeno 10 mercati sia per stimare sia per provare (qui ${v.train_markets ?? 0} + ${v.test_markets ?? 0}). Nessun valore viene consigliato.`; + ? t("Verifica: parametri stimati sui {0} mercati chiusi prima e provati sugli altri {1}. ", v.train_markets, v.test_markets) + + t("Brier del blended su questi ultimi: {0} con i valori attuali, {1} con quelli stimati.", b3(v.brier_test_current), b3(v.brier_test_suggested)) + : t("Non verificabile: servono almeno 10 mercati sia per stimare sia per provare (qui {0} + {1}). Nessun valore viene consigliato.", v.train_markets ?? 0, v.test_markets ?? 0); return h("section", { class: "card", "aria-labelledby": "h-bt-sug" }, - h("div", { class: "card-head" }, h("h2", { id: "h-bt-sug" }, "Parametri suggeriti"), - h("span", { class: `badge ${conf}` }, `affidabilità ${sg.confidence} · ${fmt.count(sg.markets, "mercato", "mercati")}`)), + h("div", { class: "card-head" }, h("h2", { id: "h-bt-sug" }, t("Parametri suggeriti")), + h("span", { class: `badge ${conf}` }, t("affidabilità {0} · {1}", sg.confidence, fmt.count(sg.markets, t("mercato"), t("mercati"))))), h("div", { class: "params" }, - h("div", { class: "param" }, h("span", { class: "muted small" }, "Calibrazione di Jev"), + h("div", { class: "param" }, h("span", { class: "muted small" }, t("Calibrazione di Jev")), h("b", { class: "mono" }, `${calibText(c.current.a, c.current.b)} → ${calibText(c.suggested.a, c.suggested.b)}`), h("span", { class: "muted small" }, status(c.recommended, sameC))), - h("div", { class: "param" }, h("span", { class: "muted small" }, "Peso massimo di Jev"), + h("div", { class: "param" }, h("span", { class: "muted small" }, t("Peso massimo di Jev")), h("b", { class: "mono" }, `${fmt.pct(w.current)} → ${fmt.pct(w.suggested)}`), h("span", { class: "muted small" }, status(w.recommended, sameW && sameC))), - h("div", { class: "param" }, h("span", { class: "muted small" }, "Edge minimo"), - h("b", { class: "mono" }, e.suggested == null ? "–" : `${Math.round(e.current * 100)} → ${Math.round(e.suggested * 100)} pt`), - h("span", { class: "muted small" }, e.suggested == null ? "servono almeno 10 scommesse per suggerirlo" : status(e.recommended, sameE)))), + h("div", { class: "param" }, h("span", { class: "muted small" }, t("Edge minimo")), + h("b", { class: "mono" }, e.suggested == null ? "–" : t("{0} → {1} pt", Math.round(e.current * 100), Math.round(e.suggested * 100))), + h("span", { class: "muted small" }, e.suggested == null ? t("servono almeno 10 scommesse per suggerirlo") : status(e.recommended, sameE)))), h("p", { class: "small", style: { marginTop: "8px" } }, check), - edgeRows.length ? h("details", { class: "chart-table" }, h("summary", {}, "Risultato per soglia di edge (1 $ per segnale, tutti i mercati)"), + edgeRows.length ? h("details", { class: "chart-table" }, h("summary", {}, t("Risultato per soglia di edge (1 $ per segnale, tutti i mercati)")), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...["Edge minimo", "Scommesse", "Vinte", "Profitto", "ROI"].map((t) => h("th", { scope: "col", class: "num" }, t)))), + h("thead", {}, h("tr", {}, ...[t("Edge minimo"), t("Scommesse"), t("Vinte"), t("Profitto"), "ROI"].map((x) => h("th", { scope: "col", class: "num" }, x)))), h("tbody", {}, edgeRows)))) : null, h("p", { class: "muted small", style: { marginTop: "8px" } }, - "La calibrazione corregge le probabilità di Jev (troppo sicure o troppo prudenti) prima di unirle al prezzo. ", - "Un valore è consigliato solo se, stimato sui mercati più vecchi, migliora anche i più recenti; i valori mostrati sono poi ristimati su tutti. ", - "Valgono per le previsioni future; puoi tornare ai valori del .env quando vuoi."), + t("La calibrazione corregge le probabilità di Jev (troppo sicure o troppo prudenti) prima di unirle al prezzo. "), + t("Un valore è consigliato solo se, stimato sui mercati più vecchi, migliora anche i più recenti; i valori mostrati sono poi ristimati su tutti. "), + t("Valgono per le previsioni future; puoi tornare ai valori del .env quando vuoi.")), apply ? h("div", { class: "actions", style: { marginTop: "10px" } }, apply) : null, ); } function skippedList(skipped) { - return h("ul", { class: "bullets small" }, Object.entries(skipped).map(([k, n]) => h("li", {}, `${k}: ${fmt.int(n)}`))); + return h("ul", { class: "bullets small" }, Object.entries(skipped).map(([k, n]) => h("li", {}, `${t(k)}: ${fmt.int(n)}`))); } const CASES_PAGE = 15; function casesCard(cases, skipped) { const rowOf = (c) => { - const outcome = c.resolved_yes ? "SÌ" : "NO"; + const outcome = c.resolved_yes ? t("SÌ") : "NO"; const right = c.signal === "HOLD" ? null : (c.signal === "BUY_YES") === c.resolved_yes; return h("tr", {}, h("td", { class: "q-cell" }, c.url ? externalLink(c.url, c.question) : c.question, - c.news?.length ? h("details", { class: "small" }, h("summary", {}, fmt.count(c.news.length, "notizia", "notizie")), + c.news?.length ? h("details", { class: "small" }, h("summary", {}, fmt.count(c.news.length, t("notizia"), t("notizie"))), h("ul", { class: "bullets" }, c.news.map((n) => h("li", {}, `${n.title} · ${n.source} · ${fmt.date(n.published_at)}`)))) : null), h("td", { class: "num nowrap" }, `${c.horizon_days} gg`, h("div", { class: "muted small" }, fmt.date(c.as_of))), h("td", { class: "num" }, fmt.cents(c.price)), h("td", { class: "num" }, fmt.pct(c.model_probability)), h("td", { class: "num" }, fmt.pct(c.blended_probability)), h("td", { class: "num" }, h("b", {}, outcome)), - h("td", { class: "nowrap" }, c.signal === "HOLD" ? h("span", { class: "muted small" }, "Attendi") - : h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), c.signal === "BUY_YES" ? " Compra SÌ" : " Compra NO")), + h("td", { class: "nowrap" }, c.signal === "HOLD" ? h("span", { class: "muted small" }, t("Attendi")) + : h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), c.signal === "BUY_YES" ? t(" Compra SÌ") : t(" Compra NO"))), h("td", { class: `num ${c.pnl > 0 ? "pos" : c.pnl < 0 ? "neg" : ""}` }, c.pnl == null ? "–" : fmt.signedMoney(c.pnl)), ); }; @@ -431,17 +432,17 @@ function casesCard(cases, skipped) { const tbody = h("tbody", {}, sorted.slice(0, CASES_PAGE).map(rowOf)); let more = null; if (sorted.length > CASES_PAGE) { - more = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, `Mostra tutti i ${sorted.length} casi`); + more = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, t("Mostra tutti i {0} casi", sorted.length)); more.addEventListener("click", () => { tbody.replaceChildren(...sorted.map(rowOf)); more.remove(); }); } return h("section", { class: "card", "aria-labelledby": "h-bt-cases" }, - h("div", { class: "card-head" }, h("h2", { id: "h-bt-cases" }, `Casi valutati (${cases.length})`), - h("span", { class: "muted small" }, "prima le vincite e le perdite più grandi")), + h("div", { class: "card-head" }, h("h2", { id: "h-bt-cases" }, t("Casi valutati ({0})", cases.length)), + h("span", { class: "muted small" }, t("prima le vincite e le perdite più grandi"))), h("div", { class: "table-wrap" }, h("table", { class: "compact-table cases-table" }, - h("thead", {}, h("tr", {}, ...["Mercato", "Quando", "Prezzo", "Jev", "Blended", "Esito", "Segnale", "Scommessa"] + h("thead", {}, h("tr", {}, ...[t("Mercato"), t("Quando"), t("Prezzo"), t("Jev"), t("Blended"), t("Esito"), t("Segnale"), t("Scommessa")] .map((t, i) => h("th", { scope: "col", class: i && i !== 6 ? "num" : null }, t)))), tbody)), more ? h("div", { style: { marginTop: "10px" } }, more) : null, - skipped && Object.keys(skipped).length ? h("div", { style: { marginTop: "10px" } }, h("p", { class: "muted small" }, "Casi saltati:"), skippedList(skipped)) : null, + skipped && Object.keys(skipped).length ? h("div", { style: { marginTop: "10px" } }, h("p", { class: "muted small" }, t("Casi saltati:")), skippedList(skipped)) : null, ); } diff --git a/frontend/views/bulk.js b/frontend/views/bulk.js index 29d04cf..d2998d7 100644 --- a/frontend/views/bulk.js +++ b/frontend/views/bulk.js @@ -1,4 +1,5 @@ // "Valuta tutti con Jev": starts a Jev forecast on every market with recent news and shows its progress. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon } from "../ui.js"; const POLL_MS = 3000; @@ -7,7 +8,7 @@ const POLL_MS = 3000; export function bulkPredict(ctx) { const panel = h("div", { class: "bulk-panel", hidden: true, "aria-live": "polite" }); const button = h("button", { class: "btn btn-ghost", type: "button", disabled: true }, - h("span", { class: "spinner", "aria-hidden": "true" }), icon("play"), "Valuta tutti con Jev"); + h("span", { class: "spinner", "aria-hidden": "true" }), icon("play"), t("Valuta tutti con Jev")); if (!ctx.isAdmin()) return { button: null, panel: null }; let state = null; @@ -30,12 +31,12 @@ export function bulkPredict(ctx) { function paint() { const running = state.running; - const blocker = !state.jev_enabled ? "Serve TYPESAFE_API_KEY nel file .env." - : state.eligible.all === 0 ? "Nessun mercato aperto ha notizie recenti collegate. Aggiorna notizie e mercati." + const blocker = !state.jev_enabled ? t("Serve TYPESAFE_API_KEY nel file .env.") + : state.eligible.all === 0 ? t("Nessun mercato aperto ha notizie recenti collegate. Aggiorna notizie e mercati.") : null; button.disabled = running || Boolean(blocker); button.classList.toggle("loading", running); - button.title = running ? "Valutazione in corso" : blocker || `Chiede una previsione a Jev per ${fmt.count(state.eligible.all, "mercato", "mercati")} con notizie recenti`; + button.title = running ? t("Valutazione in corso") : blocker || t("Chiede una previsione a Jev per {0} con notizie recenti", fmt.count(state.eligible.all, t("mercato"), t("mercati"))); if (running) { wasRunning = true; paintProgress(); @@ -50,7 +51,7 @@ export function bulkPredict(ctx) { function minutes(n) { const m = Math.ceil(n / Math.max(1, state.jev_rpm)); - return m <= 1 ? "circa un minuto" : `circa ${fmt.int(m)} minuti`; + return m <= 1 ? t("circa un minuto") : t("circa {0} minuti", fmt.int(m)); } function askConfirm() { @@ -59,9 +60,9 @@ export function bulkPredict(ctx) { const cost = h("p", { class: "small" }); const paintCost = () => { const n = onlyNew ? fresh : all; - cost.textContent = `${fmt.count(n, "chiamata", "chiamate")} a pagamento a TypeSafe, una per mercato. ` - + `Con il limite di ${fmt.int(state.jev_rpm)} richieste al minuto servono ${minutes(n)}. ` - + "Prima vengono aggiornati prezzi e collegamenti; le scommesse simulate seguono le regole del portafoglio."; + cost.textContent = t("{0} a pagamento a TypeSafe, una per mercato. ", fmt.count(n, t("chiamata"), t("chiamate"))) + + t("Con il limite di {0} richieste al minuto servono {1}. ", fmt.int(state.jev_rpm), minutes(n)) + + t("Prima vengono aggiornati prezzi e collegamenti; le scommesse simulate seguono le regole del portafoglio."); go.disabled = n === 0; }; const radio = (value, label, checked) => { @@ -69,12 +70,12 @@ export function bulkPredict(ctx) { input.addEventListener("change", () => { onlyNew = value === "new"; paintCost(); }); return h("label", { class: "field" }, input, label); }; - const go = h("button", { class: "btn btn-primary btn-sm", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Avvia valutazione"); + const go = h("button", { class: "btn btn-primary btn-sm", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Avvia valutazione")); go.addEventListener("click", async () => { ctx.setBusy(go, true); try { state = await api("/markets/predict-all", { method: "POST", params: { only_new: onlyNew } }); - toast("Valutazione avviata: puoi continuare a usare la dashboard."); + toast(t("Valutazione avviata: puoi continuare a usare la dashboard.")); delete panel.dataset.open; wasRunning = true; paintProgress(); @@ -87,14 +88,14 @@ export function bulkPredict(ctx) { panel.dataset.open = "1"; panel.hidden = false; panel.replaceChildren(h("div", { class: "card bulk-card", role: "group", "aria-labelledby": "h-bulk" }, - h("h2", { id: "h-bulk" }, "Valutare tutti i mercati con Jev?"), - h("div", { class: "bulk-scope", role: "radiogroup", "aria-label": "Quali mercati" }, - radio("all", `Tutti quelli con notizie recenti (${fmt.int(all)})`, true), - radio("new", `Solo mai valutati o con notizie nuove (${fmt.int(fresh)})`, false), + h("h2", { id: "h-bulk" }, t("Valutare tutti i mercati con Jev?")), + h("div", { class: "bulk-scope", role: "radiogroup", "aria-label": t("Quali mercati") }, + radio("all", t("Tutti quelli con notizie recenti ({0})", fmt.int(all)), true), + radio("new", t("Solo mai valutati o con notizie nuove ({0})", fmt.int(fresh)), false), ), cost, h("div", { class: "confirm-actions" }, go, - h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: close } }, "Annulla")), + h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: close } }, t("Annulla"))), )); paintCost(); go.focus(); @@ -108,15 +109,15 @@ export function bulkPredict(ctx) { } function counters() { - const parts = [`${fmt.int(state.done)} di ${fmt.int(state.total)} valutati`]; - if (state.skipped) parts.push(`${fmt.int(state.skipped)} saltati`); - if (state.failed) parts.push(`${fmt.int(state.failed)} con errore`); + const parts = [t("{0} di {1} valutati", fmt.int(state.done), fmt.int(state.total))]; + if (state.skipped) parts.push(t("{0} saltati", fmt.int(state.skipped))); + if (state.failed) parts.push(t("{0} con errore", fmt.int(state.failed))); return parts.join(" · "); } function paintProgress() { const processed = state.done + state.skipped + state.failed; - const stopBtn = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("pause"), "Interrompi"); + const stopBtn = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("pause"), t("Interrompi")); stopBtn.addEventListener("click", async () => { stopBtn.disabled = true; try { state = await api("/markets/predict-all/stop", { method: "POST" }); paint(); } @@ -124,10 +125,10 @@ export function bulkPredict(ctx) { }); panel.hidden = false; panel.replaceChildren(h("div", { class: "card bulk-card" }, - h("div", { class: "card-head" }, h("h2", {}, "Valutazione Jev in corso"), stopBtn), - h("progress", { max: String(Math.max(1, state.total)), value: String(processed), "aria-label": "Avanzamento" }), + h("div", { class: "card-head" }, h("h2", {}, t("Valutazione Jev in corso")), stopBtn), + h("progress", { max: String(Math.max(1, state.total)), value: String(processed), "aria-label": t("Avanzamento") }), state.total ? h("p", { class: "small mono" }, counters()) : null, - state.current ? h("p", { class: "small muted bulk-current" }, "Ora: ", state.current) : null, + state.current ? h("p", { class: "small muted bulk-current" }, t("Ora: "), state.current) : null, state.message ? h("p", { class: "small" }, state.message) : null, )); } @@ -136,9 +137,9 @@ export function bulkPredict(ctx) { panel.hidden = false; panel.replaceChildren(h("div", { class: "card bulk-card" }, h("div", { class: "card-head" }, - h("h2", {}, "Valutazione di tutti i mercati"), - h("button", { class: "btn btn-ghost btn-sm btn-square", type: "button", "aria-label": "Chiudi", on: { click: dismiss } }, icon("x"))), - h("p", { class: "small" }, state.message || "Completata"), + h("h2", {}, t("Valutazione di tutti i mercati")), + h("button", { class: "btn btn-ghost btn-sm btn-square", type: "button", "aria-label": t("Chiudi"), on: { click: dismiss } }, icon("x"))), + h("p", { class: "small" }, state.message || t("Completata")), h("p", { class: "small mono" }, `${counters()} · ${fmt.ago(state.finished_at)}`), ...state.errors.map((e) => h("p", { class: "small muted" }, e)), )); diff --git a/frontend/views/method.js b/frontend/views/method.js index 05880c7..cd4414d 100644 --- a/frontend/views/method.js +++ b/frontend/views/method.js @@ -1,4 +1,5 @@ // "Come funziona": how news becomes a Polymarket signal, with the live configuration values. +import { t } from "../i18n.js"; import { h, fmt, GLOSSARY } from "../ui.js"; import { calibrated, explainSentence, pool } from "../explain.js"; @@ -28,144 +29,144 @@ export async function viewMethod(ctx) { const kv = (label, value) => h("span", { class: "kv" }, label, " ", h("b", { class: "mono" }, value)); return h("div", { class: "method" }, - ctx.pageHead("Come funziona la valutazione", - "Dalle notizie a un segnale su Polymarket, passo per passo. I valori evidenziati sono quelli configurati su questo server."), + ctx.pageHead(t("Come funziona la valutazione"), + t("Dalle notizie a un segnale su Polymarket, passo per passo. I valori evidenziati sono quelli configurati su questo server.")), h("section", { class: "card", style: { marginBottom: "16px" } }, - h("h2", {}, "Cosa dice il prezzo di un mercato"), - p("Su Polymarket ogni mercato è una domanda con risposta SÌ o NO, per esempio «La Fed taglierà i tassi a dicembre?». ", - "Una quota SÌ paga 1 $ se l'evento accade e 0 se non accade. Se costa ", h("b", { class: "mono" }, "35¢"), - ", chi compra e chi vende stanno dicendo che l'evento ha circa il ", h("b", {}, "35%"), " di probabilità."), - p("Scommettere ha senso solo se hai motivo di pensare che la probabilità vera sia diversa dal prezzo, e di abbastanza da coprire le commissioni. ", - "Questa app cerca questi casi nelle notizie recenti."), + h("h2", {}, t("Cosa dice il prezzo di un mercato")), + p(t("Su Polymarket ogni mercato è una domanda con risposta SÌ o NO, per esempio «La Fed taglierà i tassi a dicembre?». "), + t("Una quota SÌ paga 1 $ se l'evento accade e 0 se non accade. Se costa "), h("b", { class: "mono" }, "35¢"), + t(", chi compra e chi vende stanno dicendo che l'evento ha circa il "), h("b", {}, "35%"), t(" di probabilità.")), + p(t("Scommettere ha senso solo se hai motivo di pensare che la probabilità vera sia diversa dal prezzo, e di abbastanza da coprire le commissioni. "), + t("Questa app cerca questi casi nelle notizie recenti.")), ), h("ol", { class: "stages" }, - stage(1, "Raccolta e classificazione delle notizie", - p(`Le fonti attive (${fmt.int(st.sources_active ?? 0)}) vengono lette a intervalli regolari. Ogni notizia viene riassunta e classificata da Jev: `, - "categoria, regione, autorevolezza, clickbait, se è un'opinione e quanto è ", h("b", {}, "rilevante per i mercati"), "."), - p("Le notizie quasi identiche di testate diverse vengono raggruppate, così lo stesso fatto non conta due volte."), + stage(1, t("Raccolta e classificazione delle notizie"), + p(t("Le fonti attive ({0}) vengono lette a intervalli regolari. Ogni notizia viene riassunta e classificata da Jev: ", fmt.int(st.sources_active ?? 0)), + t("categoria, regione, autorevolezza, clickbait, se è un'opinione e quanto è "), h("b", {}, t("rilevante per i mercati")), "."), + p(t("Le notizie quasi identiche di testate diverse vengono raggruppate, così lo stesso fatto non conta due volte.")), ), - stage(2, "Collegamento notizie ↔ mercati", - p("Per ogni mercato aperto l'app cerca le notizie recenti che parlano dello stesso argomento, in due modi combinati:"), + stage(2, t("Collegamento notizie ↔ mercati"), + p(t("Per ogni mercato aperto l'app cerca le notizie recenti che parlano dello stesso argomento, in due modi combinati:")), h("ul", { class: "bullets" }, - h("li", {}, h("b", {}, "Significato:"), " somiglianza semantica tra la domanda e il titolo, o il titolo con l'inizio del testo (embedding)."), - h("li", {}, h("b", {}, "Termini chiave:"), " nomi, sigle, numeri e parole distintive della domanda, con i sinonimi più comuni (Fed = Federal Reserve = Powell, BTC = Bitcoin, 100k = 100.000)."), + h("li", {}, h("b", {}, t("Significato:")), t(" somiglianza semantica tra la domanda e il titolo, o il titolo con l'inizio del testo (embedding).")), + h("li", {}, h("b", {}, t("Termini chiave:")), t(" nomi, sigle, numeri e parole distintive della domanda, con i sinonimi più comuni (Fed = Federal Reserve = Powell, BTC = Bitcoin, 100k = 100.000).")), ), - p("Una notizia sullo stesso tema ma su un soggetto diverso (la BCE per un mercato sulla Fed) non cita nessun nome della domanda e viene scartata."), + p(t("Una notizia sullo stesso tema ma su un soggetto diverso (la BCE per un mercato sulla Fed) non cita nessun nome della domanda e viene scartata.")), st.targeted_news_enabled - ? p("Per i mercati più scambiati l'app cerca anche su Google News le notizie che contengono i termini chiave: così arrivano notizie anche su argomenti che le fonti abituali non coprono.") + ? p(t("Per i mercati più scambiati l'app cerca anche su Google News le notizie che contengono i termini chiave: così arrivano notizie anche su argomenti che le fonti abituali non coprono.")) : null, - h("p", { class: "kvs" }, kv("Pertinenza minima", fmt.pct(threshold)), kv("Finestra", `${hours} ore`), kv("Notizie per previsione", String(maxArticles))), + h("p", { class: "kvs" }, kv(t("Pertinenza minima"), fmt.pct(threshold)), kv(t("Finestra"), t("{0} ore", hours)), kv(t("Notizie per previsione"), String(maxArticles))), ), - stage(3, "Quali notizie legge Jev", - p(`Delle notizie collegate Jev legge le ${maxArticles} più utili. L'utilità tiene conto di:`), + stage(3, t("Quali notizie legge Jev"), + p(t("Delle notizie collegate Jev legge le {0} più utili. L'utilità tiene conto di:", maxArticles)), h("ul", { class: "bullets" }, - h("li", {}, h("b", {}, "Pertinenza"), " con la domanda."), - h("li", {}, h("b", {}, "Affidabilità della fonte:"), " autorevolezza, clickbait e articoli d'opinione."), - h("li", {}, h("b", {}, "Freschezza:"), " il peso si dimezza ogni due giorni."), - h("li", {}, h("b", {}, "Giudizio di Jev:"), " le notizie che Jev ha già giudicato non rilevanti per quel mercato vengono tolte."), + h("li", {}, h("b", {}, t("Pertinenza")), t(" con la domanda.")), + h("li", {}, h("b", {}, t("Affidabilità della fonte:")), t(" autorevolezza, clickbait e articoli d'opinione.")), + h("li", {}, h("b", {}, t("Freschezza:")), t(" il peso si dimezza ogni due giorni.")), + h("li", {}, h("b", {}, t("Giudizio di Jev:")), t(" le notizie che Jev ha già giudicato non rilevanti per quel mercato vengono tolte.")), ), - p("Per ogni storia passa un solo articolo, con il numero di fonti che l'hanno riportata: una notizia confermata da più testate è più credibile. ", - "Al massimo 3 articoli per fonte, così le evidenze sono varie."), + p(t("Per ogni storia passa un solo articolo, con il numero di fonti che l'hanno riportata: una notizia confermata da più testate è più credibile. "), + t("Al massimo 3 articoli per fonte, così le evidenze sono varie.")), ), - stage(4, "Le domande a Jev", - p("Per ogni mercato Jev riceve le regole di risoluzione, la scadenza, la data di oggi e le notizie collegate, e risponde in una sola chiamata a:"), + stage(4, t("Le domande a Jev"), + p(t("Per ogni mercato Jev riceve le regole di risoluzione, la scadenza, la data di oggi e le notizie collegate, e risponde in una sola chiamata a:")), h("ul", { class: "bullets" }, - h("li", {}, h("b", {}, "Il mercato si risolverà SÌ?"), " → una probabilità (la stima di Jev)."), - h("li", {}, h("b", {}, "Quanto le notizie informano l'esito?"), " → la forza delle evidenze, da 0% a 100%."), - h("li", {}, h("b", {}, "Per ogni notizia:"), " è rilevante? favorisce il SÌ, il NO o è neutra?"), + h("li", {}, h("b", {}, t("Il mercato si risolverà SÌ?")), t(" → una probabilità (la stima di Jev).")), + h("li", {}, h("b", {}, t("Quanto le notizie informano l'esito?")), t(" → la forza delle evidenze, da 0% a 100%.")), + h("li", {}, h("b", {}, t("Per ogni notizia:")), t(" è rilevante? favorisce il SÌ, il NO o è neutra?")), ), - p(h("b", {}, "Jev non vede il prezzo di mercato."), " Se lo vedesse tenderebbe a copiarlo, e la sua stima non direbbe nulla di nuovo."), + p(h("b", {}, t("Jev non vede il prezzo di mercato.")), t(" Se lo vedesse tenderebbe a copiarlo, e la sua stima non direbbe nulla di nuovo.")), ), - stage(5, "Probabilità finale (blended)", - p("Un mercato liquido aggrega le opinioni di molte persone e di solito è ben calibrato. Per questo la stima di Jev non sostituisce il prezzo: ", - "si fa una media pesata, e il peso di Jev cresce solo quando le notizie sono forti."), - p(h("b", {}, "Calibrazione."), " Prima, la stima di Jev viene corretta con quanto si è visto sui mercati già risolti: se Jev è stato troppo sicuro di sé la sua stima viene ammorbidita, se è stato troppo prudente viene resa più netta (scala di Platt, stimata dal backtest). ", - (st.jev_calib_a ?? 0) === 0 && (st.jev_calib_b ?? 1) === 1 ? "Per ora nessuna correzione è attiva." : `Correzione attiva: a ${fmt.num3(st.jev_calib_a)}, b ${fmt.num3(st.jev_calib_b)}.`), - h("p", { class: "formula" }, "logit(Jev corretto) = a + b × logit(stima Jev)"), - h("p", { class: "formula" }, `w = ${fmt.pct(maxW)} × forza delle evidenze`), + stage(5, t("Probabilità finale (blended)"), + p(t("Un mercato liquido aggrega le opinioni di molte persone e di solito è ben calibrato. Per questo la stima di Jev non sostituisce il prezzo: "), + t("si fa una media pesata, e il peso di Jev cresce solo quando le notizie sono forti.")), + p(h("b", {}, t("Calibrazione.")), t(" Prima, la stima di Jev viene corretta con quanto si è visto sui mercati già risolti: se Jev è stato troppo sicuro di sé la sua stima viene ammorbidita, se è stato troppo prudente viene resa più netta (scala di Platt, stimata dal backtest). "), + (st.jev_calib_a ?? 0) === 0 && (st.jev_calib_b ?? 1) === 1 ? t("Per ora nessuna correzione è attiva.") : t("Correzione attiva: a {0}, b {1}.", fmt.num3(st.jev_calib_a), fmt.num3(st.jev_calib_b))), + h("p", { class: "formula" }, t("logit(Jev corretto) = a + b × logit(stima Jev)")), + h("p", { class: "formula" }, t("w = {0} × forza delle evidenze", fmt.pct(maxW))), st.blend_method === "linear" - ? h("p", { class: "formula" }, "blended = w × Jev corretto + (1 − w) × prezzo") - : h("p", { class: "formula" }, "logit(blended) = w × logit(Jev corretto) + (1 − w) × logit(prezzo)"), - st.blend_method === "linear" ? null : p("La media si fa sulle quote logaritmiche (logit p = ln(p / (1 − p))): è il modo standard di unire previsioni ben calibrate. Una media semplice le rende troppo timide."), - (st.jev_samples ?? 1) > 1 ? p(`Ogni previsione chiede a Jev ${st.jev_samples} volte e fa la media delle risposte: meno rumore, ma ogni chiamata si paga.`) : null, - p("Con evidenze deboli la probabilità finale resta vicina al prezzo; con evidenze decisive Jev può pesare al massimo il ", h("b", {}, fmt.pct(maxW)), "."), + ? h("p", { class: "formula" }, t("blended = w × Jev corretto + (1 − w) × prezzo")) + : h("p", { class: "formula" }, t("logit(blended) = w × logit(Jev corretto) + (1 − w) × logit(prezzo)")), + st.blend_method === "linear" ? null : p(t("La media si fa sulle quote logaritmiche (logit p = ln(p / (1 − p))): è il modo standard di unire previsioni ben calibrate. Una media semplice le rende troppo timide.")), + (st.jev_samples ?? 1) > 1 ? p(t("Ogni previsione chiede a Jev {0} volte e fa la media delle risposte: meno rumore, ma ogni chiamata si paga.", st.jev_samples)) : null, + p(t("Con evidenze deboli la probabilità finale resta vicina al prezzo; con evidenze decisive Jev può pesare al massimo il "), h("b", {}, fmt.pct(maxW)), "."), ), - stage(6, "Edge e soglie", - h("p", { class: "formula" }, "edge = blended − prezzo"), - p("Un segnale compare solo se ", h("b", {}, `|edge| ≥ ${Math.round(minEdge * 100)} punti`), " e ", - h("b", {}, `forza delle evidenze ≥ ${fmt.pct(minEv)}`), ". Edge positivo: ", h("b", {}, "Compra SÌ"), ". Edge negativo: ", h("b", {}, "Compra NO"), - ". Altrimenti: ", h("b", {}, "Attendi"), "."), + stage(6, t("Edge e soglie"), + h("p", { class: "formula" }, t("edge = blended − prezzo")), + p(t("Un segnale compare solo se "), h("b", {}, t("|edge| ≥ {0} punti", Math.round(minEdge * 100))), " e ", + h("b", {}, t("forza delle evidenze ≥ {0}", fmt.pct(minEv))), t(". Edge positivo: "), h("b", {}, t("Compra SÌ")), t(". Edge negativo: "), h("b", {}, t("Compra NO")), + t(". Altrimenti: "), h("b", {}, t("Attendi")), "."), ), - stage(7, "Quanto puntare", - p("La puntata segue il criterio di Kelly, che massimizza la crescita del capitale nel lungo periodo se le probabilità sono giuste. ", - "Poiché le probabilità sono stime, si usa solo una frazione: ", h("b", {}, `${String(kelly).replace(".", ",")} × Kelly`), "."), - h("p", { class: "formula" }, "Kelly (SÌ) = (blended − prezzo) / (1 − prezzo)"), + stage(7, t("Quanto puntare"), + p(t("La puntata segue il criterio di Kelly, che massimizza la crescita del capitale nel lungo periodo se le probabilità sono giuste. "), + t("Poiché le probabilità sono stime, si usa solo una frazione: "), h("b", {}, t("{0} × Kelly", fmt.dec(kelly))), "."), + h("p", { class: "formula" }, t("Kelly (SÌ) = (blended − prezzo) / (1 − prezzo)")), ), - stage(8, "Conviene davvero? La valutazione economica", - p("Un edge sulla carta non basta. Prima di suggerire una puntata l'app controlla:"), + stage(8, t("Conviene davvero? La valutazione economica"), + p(t("Un edge sulla carta non basta. Prima di suggerire una puntata l'app controlla:")), h("ul", { class: "bullets" }, - h("li", {}, h("b", {}, "Prezzo reale:"), " legge il book di Polymarket e calcola il prezzo medio che pagheresti per quella cifra, commissioni incluse. Lo spread spesso si mangia l'edge."), - h("li", {}, h("b", {}, "Incertezza:"), " la probabilità viene abbassata di z volte il suo errore tipico (più notizie forti, meno errore). Le decisioni usano questa probabilità prudente."), - h("li", {}, h("b", {}, "Tempo:"), " il rendimento atteso viene annualizzato e confrontato con una soglia (tasso senza rischio + premio). Pochi punti su un mercato che si chiude tra un anno non valgono i soldi bloccati."), - h("li", {}, h("b", {}, "Quanto puntare:"), " Kelly calcolato sul book (puntare di più peggiora il prezzo), una frazione di Kelly, poi i limiti per mercato, evento, categoria, totale investito e profondità del book."), + h("li", {}, h("b", {}, t("Prezzo reale:")), t(" legge il book di Polymarket e calcola il prezzo medio che pagheresti per quella cifra, commissioni incluse. Lo spread spesso si mangia l'edge.")), + h("li", {}, h("b", {}, t("Incertezza:")), t(" la probabilità viene abbassata di z volte il suo errore tipico (più notizie forti, meno errore). Le decisioni usano questa probabilità prudente.")), + h("li", {}, h("b", {}, t("Tempo:")), t(" il rendimento atteso viene annualizzato e confrontato con una soglia (tasso senza rischio + premio). Pochi punti su un mercato che si chiude tra un anno non valgono i soldi bloccati.")), + h("li", {}, h("b", {}, t("Quanto puntare:")), t(" Kelly calcolato sul book (puntare di più peggiora il prezzo), una frazione di Kelly, poi i limiti per mercato, evento, categoria, totale investito e profondità del book.")), ), - p("I tre preset (prudente, bilanciato, aggressivo) cambiano queste soglie. Il verdetto è ", - h("b", {}, "Conviene"), ", ", h("b", {}, "Conviene poco"), " (puntata ridotta dai limiti) o ", h("b", {}, "Non conviene"), ", sempre con i motivi."), - p("Ogni scommessa che conviene entra automaticamente nel ", h("a", { href: "#/portafoglio" }, "portafoglio simulato"), - ", al prezzo reale del momento, e si chiude quando il mercato si risolve. Puoi escludere singole scommesse, mercati, eventi o categorie."), + p(t("I tre preset (prudente, bilanciato, aggressivo) cambiano queste soglie. Il verdetto è "), + h("b", {}, t("Conviene")), ", ", h("b", {}, t("Conviene poco")), t(" (puntata ridotta dai limiti) o "), h("b", {}, t("Non conviene")), t(", sempre con i motivi.")), + p(t("Ogni scommessa che conviene entra automaticamente nel "), h("a", { href: "#/portafoglio" }, t("portafoglio simulato")), + t(", al prezzo reale del momento, e si chiude quando il mercato si risolve. Puoi escludere singole scommesse, mercati, eventi o categorie.")), ), - stage(9, "Cosa fare: comprare, aspettare, vendere", - p("La scheda «Cosa fare» del mercato trasforma tutto questo in istruzioni:"), + stage(9, t("Cosa fare: comprare, aspettare, vendere"), + p(t("La scheda «Cosa fare» del mercato trasforma tutto questo in istruzioni:")), h("ul", { class: "bullets" }, - h("li", {}, h("b", {}, "Compra SÌ / NO"), " con un ordine limite: il prezzo massimo, le quote e la cifra. Appena comprate, un ordine limite di vendita."), - h("li", {}, h("b", {}, "Aspetta"), " quando il vantaggio c'è ma al prezzo attuale costi e incertezza se lo mangiano: l'app indica il prezzo a cui conviene (ordine in attesa)."), - h("li", {}, h("b", {}, "Evita"), " quando il problema non è il prezzo: mercato poco liquido, scadenza troppo lontana, limiti di rischio già pieni."), - h("li", {}, h("b", {}, "Nessuna azione"), " quando la stima è vicina al prezzo; l'app dice comunque a che prezzo comprare SÌ o NO diventerebbe conveniente."), - h("li", {}, h("b", {}, "Tieni / Vendi"), " se hai già una posizione: si vende quando il prezzo raggiunge la stima (incassare subito rende più che aspettare la risoluzione, tenuto conto delle commissioni e del rendimento chiesto al capitale) o quando una nuova previsione gira la stima."), + h("li", {}, h("b", {}, t("Compra SÌ / NO")), t(" con un ordine limite: il prezzo massimo, le quote e la cifra. Appena comprate, un ordine limite di vendita.")), + h("li", {}, h("b", {}, t("Aspetta")), t(" quando il vantaggio c'è ma al prezzo attuale costi e incertezza se lo mangiano: l'app indica il prezzo a cui conviene (ordine in attesa).")), + h("li", {}, h("b", {}, t("Evita")), t(" quando il problema non è il prezzo: mercato poco liquido, scadenza troppo lontana, limiti di rischio già pieni.")), + h("li", {}, h("b", {}, t("Nessuna azione")), t(" quando la stima è vicina al prezzo; l'app dice comunque a che prezzo comprare SÌ o NO diventerebbe conveniente.")), + h("li", {}, h("b", {}, t("Tieni / Vendi")), t(" se hai già una posizione: si vende quando il prezzo raggiunge la stima (incassare subito rende più che aspettare la risoluzione, tenuto conto delle commissioni e del rendimento chiesto al capitale) o quando una nuova previsione gira la stima.")), ), - h("p", { class: "formula" }, "vendi se prezzo − commissione ≥ stima al prezzo attuale ÷ (1 + rendimento richiesto)^(giorni/365)"), - p("Niente stop-loss fisso: se il prezzo scende ma le notizie non cambiano, la quota è ancora più conveniente. Ogni piano elenca i motivi a favore e contro (notizie, margini, tempo, risultati passati) e un livello di fiducia."), + h("p", { class: "formula" }, t("vendi se prezzo − commissione ≥ stima al prezzo attuale ÷ (1 + rendimento richiesto)^(giorni/365)")), + p(t("Niente stop-loss fisso: se il prezzo scende ma le notizie non cambiano, la quota è ancora più conveniente. Ogni piano elenca i motivi a favore e contro (notizie, margini, tempo, risultati passati) e un livello di fiducia.")), ), - stage(10, "Verifica sui risultati", - p("Quando un mercato si risolve, la pagina ", h("a", { href: "#/calibrazione" }, "Calibrazione"), - " confronta l'errore (Brier score) delle previsioni con quello del prezzo; il ", h("a", { href: "#/portafoglio" }, "portafoglio simulato"), - " mostra se, dopo costi e limiti, i segnali avrebbero fatto guadagnare. Se su molti mercati non battono il prezzo, i segnali non vanno seguiti con soldi veri."), + stage(10, t("Verifica sui risultati"), + p(t("Quando un mercato si risolve, la pagina "), h("a", { href: "#/calibrazione" }, t("Calibrazione")), + t(" confronta l'errore (Brier score) delle previsioni con quello del prezzo; il "), h("a", { href: "#/portafoglio" }, t("portafoglio simulato")), + t(" mostra se, dopo costi e limiti, i segnali avrebbero fatto guadagnare. Se su molti mercati non battono il prezzo, i segnali non vanno seguiti con soldi veri.")), ), ), h("section", { class: "card", style: { margin: "16px 0" }, "aria-labelledby": "h-example" }, - h("h2", { id: "h-example" }, "Esempio con numeri"), - h("p", { class: "muted small", style: { marginBottom: "10px" } }, "Numeri inventati per illustrare il calcolo, con i parametri di questo server."), + h("h2", { id: "h-example" }, t("Esempio con numeri")), + h("p", { class: "muted small", style: { marginBottom: "10px" } }, t("Numeri inventati per illustrare il calcolo, con i parametri di questo server.")), h("div", { class: "example-grid" }, - kv("Prezzo SÌ", fmt.cents(ex.market_probability)), - kv("Stima Jev", fmt.pct(ex.model_probability)), - kv("Evidenze", fmt.pct(ex.evidence_strength)), - kv("Peso w", fmt.pct(ex.model_weight)), - kv("Blended", fmt.pct(ex.blended_probability)), - kv("Edge", fmt.pts(ex.edge)), - kv("Puntata", ex.edge >= minEdge && ex.evidence_strength >= minEv ? fmt.pct(exKelly) : "–"), + kv(t("Prezzo SÌ"), fmt.cents(ex.market_probability)), + kv(t("Stima Jev"), fmt.pct(ex.model_probability)), + kv(t("Evidenze"), fmt.pct(ex.evidence_strength)), + kv(t("Peso w"), fmt.pct(ex.model_weight)), + kv(t("Blended"), fmt.pct(ex.blended_probability)), + kv(t("Edge"), fmt.pts(ex.edge)), + kv(t("Puntata"), ex.edge >= minEdge && ex.evidence_strength >= minEv ? fmt.pct(exKelly) : "–"), ), h("p", { class: "secondary", style: { marginTop: "12px" } }, explainSentence({ ...ex, signal: ex.edge >= minEdge && ex.evidence_strength >= minEv ? "BUY_YES" : "HOLD" }, st)), ), h("div", { class: "grid-2" }, h("section", { class: "card", "aria-labelledby": "h-limits" }, - h("h2", { id: "h-limits" }, "Cosa tenere presente"), + h("h2", { id: "h-limits" }, t("Cosa tenere presente")), h("ul", { class: "bullets" }, - h("li", {}, "L'app non piazza ordini: i segnali sono indicazioni da verificare."), - h("li", {}, "Il segnale non considera commissioni e spread: li considera la valutazione economica («Conviene?»), che decide se e quanto puntare."), - h("li", {}, "Il prezzo cambia: una previsione vecchia di ore può non valere più. Controlla sempre il prezzo attuale."), - h("li", {}, "Il collegamento usa i titoli: una notizia importante con un titolo diverso dalla domanda può sfuggire."), - h("li", {}, "Jev può sbagliare, soprattutto con poche notizie o regole di risoluzione complicate. Leggi le regole del mercato."), + h("li", {}, t("L'app non piazza ordini: i segnali sono indicazioni da verificare.")), + h("li", {}, t("Il segnale non considera commissioni e spread: li considera la valutazione economica («Conviene?»), che decide se e quanto puntare.")), + h("li", {}, t("Il prezzo cambia: una previsione vecchia di ore può non valere più. Controlla sempre il prezzo attuale.")), + h("li", {}, t("Il collegamento usa i titoli: una notizia importante con un titolo diverso dalla domanda può sfuggire.")), + h("li", {}, t("Jev può sbagliare, soprattutto con poche notizie o regole di risoluzione complicate. Leggi le regole del mercato.")), ), ), h("section", { class: "card", "aria-labelledby": "h-glossary" }, - h("h2", { id: "h-glossary" }, "Glossario"), + h("h2", { id: "h-glossary" }, t("Glossario")), h("dl", { class: "glossary" }, - [["Prezzo", "price"], ["Stima Jev", "jev"], ["Forza delle evidenze", "evidence"], ["Peso w", "weight"], - ["Blended", "blended"], ["Edge", "edge"], ["Puntata (Kelly)", "kelly"], ["Rilevanza per i mercati", "relevance"], ["Brier score", "brier"]] + [[t("Prezzo"), "price"], [t("Stima Jev"), "jev"], [t("Forza delle evidenze"), "evidence"], [t("Peso w"), "weight"], + [t("Blended"), "blended"], [t("Edge"), "edge"], [t("Puntata (Kelly)"), "kelly"], [t("Rilevanza per i mercati"), "relevance"], [t("Brier score"), "brier"]] .map(([term, key]) => [h("dt", {}, term), h("dd", {}, GLOSSARY[key])]), ), ), diff --git a/frontend/views/multi.js b/frontend/views/multi.js index 320261f..8ecc85e 100644 --- a/frontend/views/multi.js +++ b/frontend/views/multi.js @@ -1,10 +1,11 @@ // "Più esiti": Polymarket events with several mutually exclusive outcomes, shown as a distribution. // Series identity as everywhere: market price = orange bar, Jev = aqua diamond, blended = blue circle. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon, emptyState, infoTip, externalLink, debounce, withTooltip, ttRows } from "../ui.js"; import { economicsCard, verdictBadge } from "../economics.js"; const filters = { q: "", sort: "volume" }; -const SORTS = [["volume", "Volume"], ["edge", "Edge più alto"], ["signal", "Ultima previsione"], ["end_date", "Scadenza"], ["news", "Notizie collegate"]]; +const SORTS = [["volume", t("Volume")], ["edge", t("Edge più alto")], ["signal", t("Ultima previsione")], ["end_date", t("Scadenza")], ["news", t("Notizie collegate")]]; const eventHref = (id) => `#/multi/${encodeURIComponent(id)}`; const edgeCls = (e) => (e == null ? "" : e > 0 ? "pos" : e < 0 ? "neg" : ""); @@ -14,11 +15,11 @@ function distRow(o, scale, pred, best) { const market = p ? p.market : o.price; const pos = (v) => `${Math.min(100, (v / scale) * 100)}%`; const tip = () => ttRows(o.label, [ - ["market", "Prezzo (normalizzato)", fmt.pct(market)], - ...(p ? [["jev", "Stima Jev", fmt.pct(p.model)], ["blended", "Blended", fmt.pct(p.blended)], [null, "Edge", fmt.pts(p.edge)]] : []), + ["market", t("Prezzo (normalizzato)"), fmt.pct(market)], + ...(p ? [["jev", t("Stima Jev"), fmt.pct(p.model)], ["blended", t("Blended"), fmt.pct(p.blended)], [null, t("Edge"), fmt.pts(p.edge)]] : []), ]); const track = h("div", { class: "dist-track", role: "img", - "aria-label": `${o.label}: prezzo ${fmt.pct(market)}${p ? `, Jev ${fmt.pct(p.model)}, blended ${fmt.pct(p.blended)}` : ""}` }, + "aria-label": t("{0}: prezzo {1}{2}", o.label, fmt.pct(market), p ? t(", Jev {0}, blended {1}", fmt.pct(p.model), fmt.pct(p.blended)) : "") }, h("span", { class: "dist-bar", style: { width: pos(market) } }), p ? h("span", { class: "pmark jev", style: { left: pos(p.model) } }) : null, p ? h("span", { class: "pmark blended", style: { left: pos(p.blended) } }) : null); @@ -32,35 +33,35 @@ function distRow(o, scale, pred, best) { function legend(pred) { return h("div", { class: "legend" }, - h("span", {}, h("span", { class: "key market" }), "Prezzo di mercato (normalizzato a 100%)"), - pred ? h("span", {}, h("span", { class: "key jev" }), "Stima Jev") : null, - pred ? h("span", {}, h("span", { class: "key blended" }), "Blended") : null); + h("span", {}, h("span", { class: "key market" }), t("Prezzo di mercato (normalizzato a 100%)")), + pred ? h("span", {}, h("span", { class: "key jev" }), t("Stima Jev")) : null, + pred ? h("span", {}, h("span", { class: "key blended" }), t("Blended")) : null); } const isBuy = (pred) => pred?.signal === "BUY_YES" || pred?.signal === "BUY_NO"; -const sideLabel = (signal) => (signal === "BUY_NO" ? "NO" : "SÌ"); +const sideLabel = (signal) => (signal === "BUY_NO" ? "NO" : t("SÌ")); /** Guaranteed-profit gap: one share of every outcome costs less than it surely pays. */ function arbitrageBadge(arb) { if (!arb) return null; - const what = arb.kind === "buy_all_yes" ? "comprando il SÌ di tutti gli esiti" : "comprando il NO di tutti gli esiti"; - return h("span", { class: "badge badge-warning", title: `Costo ${fmt.cents(arb.cost)} per un set che paga ${fmt.money(arb.payout)} in ogni caso, ${what}, commissioni incluse. Solo al miglior prezzo del book: la quantità disponibile può essere piccola e il prezzo cambiare in fretta.` }, - icon("alert"), `Arbitraggio ${fmt.pts(arb.profit)} per set`); + const what = arb.kind === "buy_all_yes" ? t("comprando il SÌ di tutti gli esiti") : t("comprando il NO di tutti gli esiti"); + return h("span", { class: "badge badge-warning", title: t("Costo {0} per un set che paga {1} in ogni caso, {2}, commissioni incluse. Solo al miglior prezzo del book: la quantità disponibile può essere piccola e il prezzo cambiare in fretta.", fmt.cents(arb.cost), fmt.money(arb.payout), what) }, + icon("alert"), t("Arbitraggio {0} per set", fmt.pts(arb.profit))); } function signalLine(pred, outcomes) { - if (!pred) return h("span", { class: "muted small" }, "Nessuna previsione"); + if (!pred) return h("span", { class: "muted small" }, t("Nessuna previsione")); const best = pred.outcomes.find((o) => o.id === pred.best_outcome_id) || outcomes.find((o) => o.id === pred.best_outcome_id); if (isBuy(pred) && best) { const ev = pred.economics?.[best.id]; const no = pred.signal === "BUY_NO"; return h("span", { class: "signal-line" }, h("span", { class: `badge ${no ? "badge-critical" : "badge-good"}` }, icon(no ? "down" : "up"), - `Compra ${sideLabel(pred.signal)} su ${best.label} · ${fmt.pts(pred.best_edge)}`), + t("Compra {0} su {1} · {2}", sideLabel(pred.signal), best.label, fmt.pts(pred.best_edge))), ev ? verdictBadge(ev.verdict) : null, - ev && ev.verdict !== "NO" ? h("span", { class: "muted small" }, `${fmt.money(ev.outlay)} a max ${fmt.cents(ev.limit_price)}`) : null); + ev && ev.verdict !== "NO" ? h("span", { class: "muted small" }, t("{0} a max {1}", fmt.money(ev.outlay), fmt.cents(ev.limit_price))) : null); } - return h("span", { class: "badge" }, icon("pause"), "Attendi"); + return h("span", { class: "badge" }, icon("pause"), t("Attendi")); } // ---------- List ---------- @@ -70,25 +71,25 @@ export async function viewMultiList(ctx) { const summary = h("p", { class: "muted small", role: "status" }); const load = async () => { try { - const data = await api("/multi", { params: { q: filters.q || undefined, sort: filters.sort, limit: 60 } }); - summary.textContent = `${fmt.count(data.events.length, "evento", "eventi")}${data.total > data.events.length ? ` su ${fmt.int(data.total)}` : ""}`; - list.replaceChildren(...(data.events.length ? data.events.map(eventCard) : [emptyState("Nessun evento", - filters.q ? "Nessun evento o esito corrisponde alla ricerca." : "Gli eventi a più esiti arrivano con l'aggiornamento dei mercati.")])); + const data = localizeOther(await api("/multi", { params: { q: filters.q || undefined, sort: filters.sort, limit: 60 } })); + summary.textContent = `${fmt.count(data.events.length, t("evento"), t("eventi"))}${data.total > data.events.length ? ` su ${fmt.int(data.total)}` : ""}`; + list.replaceChildren(...(data.events.length ? data.events.map(eventCard) : [emptyState(t("Nessun evento"), + filters.q ? t("Nessun evento o esito corrisponde alla ricerca.") : t("Gli eventi a più esiti arrivano con l'aggiornamento dei mercati."))])); } catch (e) { - list.replaceChildren(emptyState("Impossibile caricare gli eventi", e.message)); + list.replaceChildren(emptyState(t("Impossibile caricare gli eventi"), e.message)); } }; - const search = h("input", { id: "mx-search", class: "search", type: "search", placeholder: "Cerca un evento o un esito (es. elezioni, Arsenal)", value: filters.q, "aria-label": "Cerca un evento o un esito" }); + const search = h("input", { id: "mx-search", class: "search", type: "search", placeholder: t("Cerca un evento o un esito (es. elezioni, Arsenal)"), value: filters.q, "aria-label": t("Cerca un evento o un esito") }); search.addEventListener("input", debounce(() => { filters.q = search.value.trim(); load(); }, 300)); const sort = h("select", { id: "mx-sort", class: "select" }, SORTS.map(([v, l]) => h("option", { value: v, selected: v === filters.sort }, l))); sort.addEventListener("change", () => { filters.sort = sort.value; load(); }); await load(); return h("div", {}, - ctx.pageHead("Mercati a più esiti", - "Eventi con più risposte possibili, di cui una sola vincerà (elezioni, campionati, premi). Ogni esito è una quota SÌ/NO; qui si leggono insieme, come una distribuzione di probabilità."), - h("div", { class: "filters", role: "group", "aria-label": "Filtri e ordinamento" }, + ctx.pageHead(t("Mercati a più esiti"), + t("Eventi con più risposte possibili, di cui una sola vincerà (elezioni, campionati, premi). Ogni esito è una quota SÌ/NO; qui si leggono insieme, come una distribuzione di probabilità.")), + h("div", { class: "filters", role: "group", "aria-label": t("Filtri e ordinamento") }, h("div", { class: "search-wrap" }, icon("search"), search), - h("label", { class: "field", for: "mx-sort" }, "Ordina per", sort)), + h("label", { class: "field", for: "mx-sort" }, t("Ordina per"), sort)), summary, list); } @@ -100,21 +101,21 @@ export function eventCard(e) { return h("article", { class: "card multi-card" }, h("h2", { class: "multi-title" }, h("a", { href: eventHref(e.id) }, e.title)), h("div", { class: "meta-row small" }, - h("span", {}, `Scade ${fmt.date(e.end_date)}`), h("span", {}, `Volume ${fmt.usd(e.volume)}`), - h("span", {}, fmt.count(e.outcome_count, "esito", "esiti")), h("span", {}, fmt.count(e.linked_articles, "notizia", "notizie"))), + h("span", {}, t("Scade {0}", fmt.date(e.end_date))), h("span", {}, t("Volume {0}", fmt.usd(e.volume))), + h("span", {}, fmt.count(e.outcome_count, t("esito"), t("esiti"))), h("span", {}, fmt.count(e.linked_articles, t("notizia"), t("notizie")))), arbitrageBadge(e.arbitrage), h("div", { class: "dist" }, shown.map((o) => distRow(o, scale, pred, pred?.best_outcome_id === o.id && isBuy(pred)))), - e.outcome_count > shown.length ? h("p", { class: "muted small" }, `+ ${fmt.count(e.outcome_count - shown.length, "altro esito", "altri esiti")}`) : null, + e.outcome_count > shown.length ? h("p", { class: "muted small" }, `+ ${fmt.count(e.outcome_count - shown.length, t("altro esito"), t("altri esiti"))}`) : null, h("div", { class: "multi-foot" }, signalLine(pred, e.outcomes), pred ? h("span", { class: "muted small", title: fmt.dateTime(pred.created_at) }, fmt.ago(pred.created_at)) : null, - h("a", { class: "btn btn-ghost btn-sm", href: eventHref(e.id) }, "Dettaglio")), + h("a", { class: "btn btn-ghost btn-sm", href: eventHref(e.id) }, t("Dettaglio"))), ); } // ---------- Detail ---------- export async function viewMultiDetail(ctx, id) { - const e = await api(`/multi/${encodeURIComponent(id)}`); + const e = localizeOther(await api(`/multi/${encodeURIComponent(id)}`)); const status = ctx.status; const pred = e.latest_prediction; const rows = pred @@ -123,19 +124,19 @@ export async function viewMultiDetail(ctx, id) { const scale = Math.max(0.1, ...rows.flatMap((r) => [r.market, r.model, r.blended]).filter((v) => v != null)) * 1.1; const predictBtn = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), - pred ? "Nuova previsione" : "Chiedi una previsione a Jev"); + pred ? t("Nuova previsione") : t("Chiedi una previsione a Jev")); let blocker = null; - if (!ctx.isAdmin()) blocker = "Solo gli amministratori possono chiedere previsioni (sono chiamate a pagamento)."; - else if (!status?.jev_enabled) blocker = "Serve TYPESAFE_API_KEY nel file .env."; - else if (e.closed) blocker = "L'evento è chiuso."; - else if (!e.evidence.length) blocker = "Nessuna notizia recente collegata a questo evento."; + if (!ctx.isAdmin()) blocker = t("Solo gli amministratori possono chiedere previsioni (sono chiamate a pagamento)."); + else if (!status?.jev_enabled) blocker = t("Serve TYPESAFE_API_KEY nel file .env."); + else if (e.closed) blocker = t("L'evento è chiuso."); + else if (!e.evidence.length) blocker = t("Nessuna notizia recente collegata a questo evento."); predictBtn.disabled = Boolean(blocker); predictBtn.addEventListener("click", async () => { ctx.setBusy(predictBtn, true); try { - const p = await api(`/multi/${encodeURIComponent(id)}/predict`, { method: "POST" }); + const p = localizeOther(await api(`/multi/${encodeURIComponent(id)}/predict`, { method: "POST" })); const best = p.outcomes.find((o) => o.id === p.best_outcome_id); - toast(isBuy(p) ? `Previsione salvata: compra ${sideLabel(p.signal)} su ${best.label} (${fmt.pts(p.best_edge)})` : "Previsione salvata: nessun esito abbastanza lontano dal suo prezzo"); + toast(isBuy(p) ? t("Previsione salvata: compra {0} su {1} ({2})", sideLabel(p.signal), best.label, fmt.pts(p.best_edge)) : t("Previsione salvata: nessun esito abbastanza lontano dal suo prezzo")); ctx.rerender(); } catch (err) { toast(err.message, { error: true }); @@ -144,66 +145,66 @@ export async function viewMultiDetail(ctx, id) { }); const winner = e.winner_id ? e.outcomes.find((o) => o.id === e.winner_id) : null; - const table = h("details", { class: "chart-table" }, h("summary", {}, "Mostra tabella"), + const table = h("details", { class: "chart-table" }, h("summary", {}, t("Mostra tabella")), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...["Esito", "Quota SÌ", "Prezzo normalizzato", "Jev", "Blended", "Edge"].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), + h("thead", {}, h("tr", {}, ...[t("Esito"), t("Quota SÌ"), t("Prezzo normalizzato"), t("Jev"), t("Blended"), t("Edge")].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), h("tbody", {}, rows.map((r) => h("tr", {}, h("th", { scope: "row" }, r.label), h("td", { class: "num" }, fmt.cents(r.price ?? r.market)), h("td", { class: "num" }, fmt.pct(r.market)), h("td", { class: "num" }, fmt.pct(r.model)), h("td", { class: "num" }, fmt.pct(r.blended)), h("td", { class: `num ${edgeCls(r.edge)}` }, r.edge == null ? "–" : fmt.pts(r.edge)))))))); return h("div", {}, - h("a", { class: "back", href: "#/multi" }, icon("back"), "Tutti gli eventi"), + h("a", { class: "back", href: "#/multi" }, icon("back"), t("Tutti gli eventi")), h("div", { class: "card", style: { marginBottom: "16px" } }, - h("div", { class: "eyebrow" }, "Evento Polymarket a più esiti"), + h("div", { class: "eyebrow" }, t("Evento Polymarket a più esiti")), h("h1", { style: { marginTop: "4px" } }, e.title), h("div", { class: "meta-row" }, - h("span", { class: `badge ${e.closed ? "" : "badge-outline"}` }, e.closed ? "Chiuso" : "Aperto"), - winner ? h("span", { class: "badge badge-good" }, icon("check"), `Ha vinto: ${winner.label}`) : null, - h("span", {}, `Scade ${fmt.date(e.end_date)}`), h("span", {}, `Volume ${fmt.usd(e.volume)}`), - h("span", {}, fmt.count(e.outcome_count, "esito", "esiti")), + h("span", { class: `badge ${e.closed ? "" : "badge-outline"}` }, e.closed ? t("Chiuso") : t("Aperto")), + winner ? h("span", { class: "badge badge-good" }, icon("check"), t("Ha vinto: {0}", winner.label)) : null, + h("span", {}, t("Scade {0}", fmt.date(e.end_date))), h("span", {}, t("Volume {0}", fmt.usd(e.volume))), + h("span", {}, fmt.count(e.outcome_count, t("esito"), t("esiti"))), arbitrageBadge(e.arbitrage), - e.url ? externalLink(e.url, "Apri su Polymarket") : null)), + e.url ? externalLink(e.url, t("Apri su Polymarket")) : null)), h("section", { class: "card", "aria-labelledby": "h-mx-dist", style: { marginBottom: "16px" } }, h("div", { class: "card-head" }, - h("h2", { id: "h-mx-dist" }, pred ? "Distribuzione: mercato e Jev" : "Distribuzione secondo il mercato"), + h("h2", { id: "h-mx-dist" }, pred ? t("Distribuzione: mercato e Jev") : t("Distribuzione secondo il mercato")), signalLine(pred, e.outcomes)), h("p", { class: "muted small" }, pred - ? `Jev ha letto ${fmt.count(pred.article_count, "notizia", "notizie")} e ha stimato la probabilità di ogni esito senza vedere i prezzi. Evidenze ${fmt.pct(pred.evidence_strength)}: la sua stima pesa per il ${fmt.pct(pred.model_weight)}. Previsione ${fmt.ago(pred.created_at)}. ` - : "I prezzi delle quote SÌ sono normalizzati in modo che la somma faccia 100%. ", - infoTip("Edge = blended − prezzo della quota SÌ (quello che si paga davvero). Il segnale indica l'esito più lontano dal suo prezzo, se l'edge supera la soglia minima e le notizie sono abbastanza forti: SÌ se è sottovalutato, NO se è sopravvalutato (spesso un favorito su cui il mercato è troppo ottimista). Jev valuta i 12 esiti più probabili; gli altri sono sommati in «Altri esiti».", "Come si legge?")), + ? t("Jev ha letto {0} e ha stimato la probabilità di ogni esito senza vedere i prezzi. Evidenze {1}: la sua stima pesa per il {2}. Previsione {3}. ", fmt.count(pred.article_count, t("notizia"), t("notizie")), fmt.pct(pred.evidence_strength), fmt.pct(pred.model_weight), fmt.ago(pred.created_at)) + : t("I prezzi delle quote SÌ sono normalizzati in modo che la somma faccia 100%. "), + infoTip(t("Edge = blended − prezzo della quota SÌ (quello che si paga davvero). Il segnale indica l'esito più lontano dal suo prezzo, se l'edge supera la soglia minima e le notizie sono abbastanza forti: SÌ se è sottovalutato, NO se è sopravvalutato (spesso un favorito su cui il mercato è troppo ottimista). Jev valuta i 12 esiti più probabili; gli altri sono sommati in «Altri esiti»."), t("Come si legge?"))), legend(pred), h("div", { class: "dist dist-full" }, rows.map((r) => distRow({ id: r.id, label: r.label, price: r.market }, scale, pred, isBuy(pred) && pred.best_outcome_id === r.id))), table, - h("div", { class: "predict-bar" }, predictBtn, h("span", { class: "muted small" }, blocker || "Una chiamata all'API TypeSafe per tutto l'evento."))), + h("div", { class: "predict-bar" }, predictBtn, h("span", { class: "muted small" }, blocker || t("Una chiamata all'API TypeSafe per tutto l'evento.")))), pred ? economicsSection(ctx, pred) : null, h("section", { class: "card", "aria-labelledby": "h-mx-news", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-mx-news" }, "Notizie collegate"), - h("span", { class: "muted small" }, "Una per storia, dalla più utile")), + h("div", { class: "card-head" }, h("h2", { id: "h-mx-news" }, t("Notizie collegate")), + h("span", { class: "muted small" }, t("Una per storia, dalla più utile"))), e.evidence.length ? h("div", {}, e.evidence.map((ev) => h("div", { class: "ev" }, h("div", {}, externalLink(ev.url, h("span", { class: "ev-title" }, ev.title)), h("div", { class: "article-meta", style: { margin: "4px 0 0" } }, h("span", {}, ev.source_name), h("span", { title: fmt.dateTime(ev.published_at) }, fmt.ago(ev.published_at)), - ev.corroboration > 1 ? h("span", { class: "badge badge-outline" }, `${ev.corroboration} fonti`) : null), - ev.matched_terms.length ? h("div", { class: "terms" }, ev.matched_terms.map((t) => h("span", { class: "term" }, t))) : null), + ev.corroboration > 1 ? h("span", { class: "badge badge-outline" }, t("{0} fonti", ev.corroboration)) : null), + ev.matched_terms.length ? h("div", { class: "terms" }, ev.matched_terms.map((x) => h("span", { class: "term" }, x))) : null), h("div", { class: "ev-stats" }, - h("span", {}, "Pertinenza ", h("b", { class: "mono" }, fmt.pct(ev.match_score))), - ev.relevance != null ? h("span", {}, "Rilevanza ", h("b", { class: "mono" }, fmt.pct(ev.relevance))) : null, - ev.favours ? h("span", { class: "badge badge-outline" }, icon("up"), `Favorisce ${ev.favours}`) : null), - ))) : h("p", { class: "secondary" }, "Nessuna notizia recente riguarda questo evento.")), + h("span", {}, t("Pertinenza "), h("b", { class: "mono" }, fmt.pct(ev.match_score))), + ev.relevance != null ? h("span", {}, t("Rilevanza "), h("b", { class: "mono" }, fmt.pct(ev.relevance))) : null, + ev.favours ? h("span", { class: "badge badge-outline" }, icon("up"), t("Favorisce {0}", ev.favours)) : null), + ))) : h("p", { class: "secondary" }, t("Nessuna notizia recente riguarda questo evento."))), e.predictions.length > 1 ? h("section", { class: "card", "aria-labelledby": "h-mx-hist", style: { marginBottom: "16px" } }, - h("h2", { id: "h-mx-hist", style: { marginBottom: "10px" } }, "Storico delle previsioni"), + h("h2", { id: "h-mx-hist", style: { marginBottom: "10px" } }, t("Storico delle previsioni")), h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...["Quando", "Esito più lontano dal prezzo", "Edge", "Evidenze", "Segnale"].map((t, i) => h("th", { scope: "col", class: i === 2 || i === 3 ? "num" : null }, t)))), + h("thead", {}, h("tr", {}, ...[t("Quando"), t("Esito più lontano dal prezzo"), t("Edge"), t("Evidenze"), t("Segnale")].map((t, i) => h("th", { scope: "col", class: i === 2 || i === 3 ? "num" : null }, t)))), h("tbody", {}, e.predictions.map((p) => { const best = p.outcomes.find((o) => o.id === p.best_outcome_id); return h("tr", {}, h("td", {}, fmt.dateTime(p.created_at)), h("td", {}, best?.label || "–"), h("td", { class: `num ${edgeCls(p.best_edge)}` }, fmt.pts(p.best_edge)), h("td", { class: "num" }, fmt.pct(p.evidence_strength)), - h("td", {}, isBuy(p) ? `Compra ${sideLabel(p.signal)}` : "Attendi")); + h("td", {}, isBuy(p) ? t("Compra {0}", sideLabel(p.signal)) : t("Attendi"))); }))))) : null, - e.description ? h("details", { class: "card rules" }, h("summary", {}, "Regole di risoluzione"), h("p", { class: "secondary", style: { whiteSpace: "pre-line", marginTop: "10px" } }, e.description)) : null, + e.description ? h("details", { class: "card rules" }, h("summary", {}, t("Regole di risoluzione")), h("p", { class: "secondary", style: { whiteSpace: "pre-line", marginTop: "10px" } }, e.description)) : null, ); } @@ -216,13 +217,26 @@ function economicsSection(ctx, pred) { const holder = h("div", {}); const paint = () => { const o = candidates.find((c) => c.id === selected); - holder.replaceChildren(economicsCard(ctx, { id: o.id, question: `${o.label} (${o.edge > 0 ? "SÌ" : "NO"})` })); + holder.replaceChildren(economicsCard(ctx, { id: o.id, question: `${o.label} (${o.edge > 0 ? t("SÌ") : "NO"})` })); }; const select = h("select", { id: "mx-outcome", class: "select", style: { minWidth: "260px", maxWidth: "100%" } }, - candidates.map((o) => h("option", { value: o.id, selected: o.id === selected }, `${o.label} · ${o.edge > 0 ? "SÌ" : "NO"} · edge ${fmt.pts(o.edge)}`))); + candidates.map((o) => h("option", { value: o.id, selected: o.id === selected }, t("{0} · {1} · edge {2}", o.label, o.edge > 0 ? t("SÌ") : "NO", fmt.pts(o.edge))))); select.addEventListener("change", () => { selected = select.value; paint(); }); paint(); return h("div", { style: { marginBottom: "16px" } }, - h("label", { class: "field", for: "mx-outcome", style: { marginBottom: "8px" } }, "Esito da valutare", select), + h("label", { class: "field", for: "mx-outcome", style: { marginBottom: "8px" } }, t("Esito da valutare"), select), holder); } + +/** The "other outcomes" bucket is labelled by the server when the forecast is made: show it in the UI language. */ +function localizeOther(value) { + if (Array.isArray(value)) value.forEach(localizeOther); + else if (value && typeof value === "object") { + if (value.id === "other" && typeof value.label === "string") { + const n = value.label.match(/\((\d+)\)/); + value.label = n ? t("Altri esiti ({0})", n[1]) : t("Altri esiti"); + } + Object.values(value).forEach((v) => { if (v && typeof v === "object") localizeOther(v); }); + } + return value; +} diff --git a/frontend/views/news.js b/frontend/views/news.js index 2d5e5ab..c5defdd 100644 --- a/frontend/views/news.js +++ b/frontend/views/news.js @@ -1,4 +1,5 @@ // Notizie: full-text search, filters and the ranked list. +import { t } from "../i18n.js"; import { h, clear, api, fmt, toast, debounce, icon, externalLink, meter, emptyState, infoTip, highlight, selectField, CATEGORY_LABELS, REGION_LABELS, GLOSSARY, @@ -10,7 +11,7 @@ const DEFAULTS = { w_authority: 0.35, w_tech: 0.25, w_urgency: 0.25, w_clickbait: 0.4, max_clickbait: 1, min_authority: 0, }; const state = { ...DEFAULTS }; -const PERIODS = [["", "Qualsiasi data"], ["24", "Ultime 24 ore"], ["72", "Ultimi 3 giorni"], ["168", "Ultimi 7 giorni"], ["720", "Ultimi 30 giorni"]]; +const PERIODS = [["", t("Qualsiasi data")], ["24", t("Ultime 24 ore")], ["72", t("Ultimi 3 giorni")], ["168", t("Ultimi 7 giorni")], ["720", t("Ultimi 30 giorni")]]; function syncHash() { // Keep the search in the address so it survives a reload and can be shared @@ -51,15 +52,15 @@ export async function viewNews(ctx, query = {}) { list.append(...data.articles.map((a) => articleCard(a))); offset += data.articles.length; summary.textContent = !data.total ? "" - : state.q ? `${fmt.count(data.total, "risultato", "risultati")} per «${state.q}»${offset < data.total ? `, mostrati ${fmt.int(offset)}` : ""}` - : `${fmt.int(offset)} di ${fmt.count(data.total, "notizia", "notizie")}`; + : state.q ? t("{0} per «{1}»{2}", fmt.count(data.total, t("risultato"), t("risultati")), state.q, offset < data.total ? t(", mostrati {0}", fmt.int(offset)) : "") + : `${fmt.int(offset)} di ${fmt.count(data.total, t("notizia"), t("notizie"))}`; if (!data.total) { list.replaceChildren(state.q || filtersActive() - ? emptyState("Nessuna notizia trovata", "Prova con meno parole, un periodo più lungo o meno filtri.", - h("button", { class: "btn btn-ghost", type: "button", on: { click: resetFilters } }, "Azzera ricerca e filtri")) - : emptyState("Nessuna notizia", ctx.isAdmin() ? "Premi «Aggiorna notizie» per scaricarle dalle fonti attive." : "Le notizie compaiono dopo il prossimo aggiornamento automatico.")); + ? emptyState(t("Nessuna notizia trovata"), t("Prova con meno parole, un periodo più lungo o meno filtri."), + h("button", { class: "btn btn-ghost", type: "button", on: { click: resetFilters } }, t("Azzera ricerca e filtri"))) + : emptyState(t("Nessuna notizia"), ctx.isAdmin() ? t("Premi «Aggiorna notizie» per scaricarle dalle fonti attive.") : t("Le notizie compaiono dopo il prossimo aggiornamento automatico."))); } - more.replaceChildren(offset < data.total ? h("button", { class: "btn btn-ghost", type: "button", on: { click: () => load(false) } }, "Carica altre") : ""); + more.replaceChildren(offset < data.total ? h("button", { class: "btn btn-ghost", type: "button", on: { click: () => load(false) } }, t("Carica altre")) : ""); }; const reload = () => load(true).catch((e) => toast(e.message, { error: true })); const reloadSoon = debounce(reload, 300); @@ -74,8 +75,8 @@ export async function viewNews(ctx, query = {}) { // Search box const input = h("input", { id: "n-q", class: "search search-lg", type: "search", value: state.q, autocomplete: "off", maxlength: "200", - placeholder: "Cerca nelle notizie: parole, \"frase esatta\", -escludi", - "aria-label": "Cerca nelle notizie", "aria-describedby": "n-q-help", + placeholder: t("Cerca nelle notizie: parole, \"frase esatta\", -escludi"), + "aria-label": t("Cerca nelle notizie"), "aria-describedby": "n-q-help", }); input.addEventListener("input", () => { state.q = input.value.trim(); @@ -85,52 +86,52 @@ export async function viewNews(ctx, query = {}) { }); input.addEventListener("keydown", (e) => { if (e.key === "Escape" && input.value) { input.value = ""; input.dispatchEvent(new Event("input")); } }); - const sortOptions = [["", "Ordinamento automatico"], ["relevance", "Più pertinenti"], ["score", "Punteggio più alto"], ["recent", "Più recenti"]]; - const sortField = selectField("n-sort", "Ordina", sortOptions, state.sort, (v) => { state.sort = v; reload(); }); + const sortOptions = [["", t("Ordinamento automatico")], ["relevance", t("Più pertinenti")], ["score", t("Punteggio più alto")], ["recent", t("Più recenti")]]; + const sortField = selectField("n-sort", t("Ordina"), sortOptions, state.sort, (v) => { state.sort = v; reload(); }); const sortSelect = sortField.querySelector("select"); sortSelect.querySelector('option[value="relevance"]').disabled = !state.q; const searchBar = h("div", { class: "searchbar" }, h("div", { class: "search-wrap search-wrap-lg" }, icon("search"), input), - selectField("n-scope", "Cerca in", [["all", "Titolo, testo e riassunto"], ["title", "Solo titolo"]], state.scope, (v) => { state.scope = v; if (state.q) reload(); }), + selectField("n-scope", t("Cerca in"), [["all", t("Titolo, testo e riassunto")], ["title", t("Solo titolo")]], state.scope, (v) => { state.scope = v; if (state.q) reload(); }), ); - const categoryChips = h("div", { class: "chips", role: "group", "aria-label": "Categoria" }); + const categoryChips = h("div", { class: "chips", role: "group", "aria-label": t("Categoria") }); const total = categories.reduce((a, c) => a + c.count, 0); const paintChips = () => categoryChips.replaceChildren( ...[{ name: "", count: total }, ...categories].map((c) => h("button", { class: "chip", type: "button", "aria-pressed": String(state.category === c.name), on: { click: () => { state.category = c.name; paintChips(); reload(); } }, - }, c.name ? CATEGORY_LABELS[c.name] || c.name : "Tutte", h("span", { class: "count" }, fmt.int(c.count)))), + }, c.name ? CATEGORY_LABELS[c.name] || c.name : t("Tutte"), h("span", { class: "count" }, fmt.int(c.count)))), ); paintChips(); const filters = h("div", { class: "filter-row" }, - selectField("n-source", "Fonte", [["", "Tutte le fonti"], ...sources.map((s) => [s.id, s.name])], state.source_id, (v) => { state.source_id = v; reload(); }), - selectField("n-period", "Periodo", PERIODS, state.since_hours, (v) => { state.since_hours = v; reload(); }), - selectField("n-region", "Regione", [["", "Tutte"], ...Object.entries(REGION_LABELS)], state.region, (v) => { state.region = v; reload(); }), + selectField("n-source", t("Fonte"), [["", t("Tutte le fonti")], ...sources.map((s) => [s.id, s.name])], state.source_id, (v) => { state.source_id = v; reload(); }), + selectField("n-period", t("Periodo"), PERIODS, state.since_hours, (v) => { state.since_hours = v; reload(); }), + selectField("n-region", t("Regione"), [["", t("Tutte")], ...Object.entries(REGION_LABELS)], state.region, (v) => { state.region = v; reload(); }), sortField, - h("span", { class: "field" }, ctx.checkField("n-relevant", "Solo rilevanti per i mercati", state.relevant, (v) => { state.relevant = v; reload(); }), infoTip(GLOSSARY.relevance)), - ctx.checkField("n-opinion", "Escludi opinioni", state.hide_opinion, (v) => { state.hide_opinion = v; reload(); }), + h("span", { class: "field" }, ctx.checkField("n-relevant", t("Solo rilevanti per i mercati"), state.relevant, (v) => { state.relevant = v; reload(); }), infoTip(GLOSSARY.relevance)), + ctx.checkField("n-opinion", t("Escludi opinioni"), state.hide_opinion, (v) => { state.hide_opinion = v; reload(); }), ); - const weight = (key, label) => ctx.rangeField(`w-${key}`, label, { min: 0, max: 1, step: 0.05, value: state[key], format: (v) => v.toFixed(2).replace(".", ",") }, + const weight = (key, label) => ctx.rangeField(`w-${key}`, label, { min: 0, max: 1, step: 0.05, value: state[key], format: (v) => fmt.dec(v, 2) }, (v) => { state[key] = v; reloadSoon(); }); const tuning = h("details", { class: "tuning" }, - h("summary", {}, "Personalizza il punteggio"), + h("summary", {}, t("Personalizza il punteggio")), h("div", { class: "tuning-grid" }, - weight("w_authority", "Autorevolezza"), weight("w_tech", "Profondità"), weight("w_urgency", "Urgenza"), weight("w_clickbait", "Penalità clickbait"), - weight("max_clickbait", "Clickbait massimo"), weight("min_authority", "Autorevolezza minima"), + weight("w_authority", t("Autorevolezza")), weight("w_tech", t("Profondità")), weight("w_urgency", t("Urgenza")), weight("w_clickbait", t("Penalità clickbait")), + weight("max_clickbait", t("Clickbait massimo")), weight("min_authority", t("Autorevolezza minima")), ), ); await load(true); requestAnimationFrame(() => { if (state.q) input.focus(); }); return h("div", {}, - ctx.pageHead("Notizie", "Riassunte e classificate da Jev. Le notizie quasi identiche di più testate sono raggruppate."), + ctx.pageHead(t("Notizie"), t("Riassunte e classificate da Jev. Le notizie quasi identiche di più testate sono raggruppate.")), h("div", { class: "filters news-filters" }, searchBar, - h("p", { id: "n-q-help", class: "field-hint" }, "Tutte le parole devono comparire. Usa le virgolette per una frase esatta, «-parola» per escludere, «or» per alternative."), + h("p", { id: "n-q-help", class: "field-hint" }, t("Tutte le parole devono comparire. Usa le virgolette per una frase esatta, «-parola» per escludere, «or» per alternative.")), filters, categoryChips, tuning, ), h("div", { class: "stack" }, summary, list, more), @@ -149,23 +150,23 @@ function articleCard(a) { h("span", { title: fmt.dateTime(a.published_at) }, fmt.ago(a.published_at)), a.category ? h("span", { class: "badge", - title: a.classifier === "jev" && a.category_confidence != null ? `Classificata da Jev, confidenza ${fmt.pct(a.category_confidence)}` : "Classificata con l'euristica locale", + title: a.classifier === "jev" && a.category_confidence != null ? t("Classificata da Jev, confidenza {0}", fmt.pct(a.category_confidence)) : t("Classificata con l'euristica locale"), }, categoryLabel) : null, a.region && a.region !== "Global" ? h("span", { class: "badge badge-outline" }, REGION_LABELS[a.region] || a.region) : null, - relevant ? h("span", { class: "badge badge-accent", title: GLOSSARY.relevance }, icon("up"), "Rilevante per i mercati") : null, - a.is_opinion != null && a.is_opinion >= 0.5 ? h("span", { class: "badge badge-outline" }, "Opinione") : null, - a.cluster_source_count > 1 ? h("span", { class: "badge badge-outline" }, icon("news"), `${a.cluster_source_count} fonti`) : null, + relevant ? h("span", { class: "badge badge-accent", title: GLOSSARY.relevance }, icon("up"), t("Rilevante per i mercati")) : null, + a.is_opinion != null && a.is_opinion >= 0.5 ? h("span", { class: "badge badge-outline" }, t("Opinione")) : null, + a.cluster_source_count > 1 ? h("span", { class: "badge badge-outline" }, icon("news"), t("{0} fonti", a.cluster_source_count)) : null, ), a.snippet ? h("p", { class: "article-summary" }, highlight(a.snippet)) : a.summary ? h("p", { class: "article-summary" }, a.summary) : null, ), h("div", { class: "scores" }, - h("div", { class: "composite" }, h("span", { class: "fig-label" }, "Punteggio"), h("b", {}, fmt.pct(a.composite_score))), - scoreRow("Autorevolezza", a.authority_score, "Quanto è verificata e ben sostenuta da fonti"), - scoreRow("Profondità", a.technical_depth_score, "Livello di analisi tecnica o quantitativa"), - scoreRow("Urgenza", a.urgency_score, "Quanto è una notizia in evoluzione"), - scoreRow("Clickbait", a.clickbait_score, "Sensazionalismo del titolo (più basso è meglio)"), - a.market_relevance != null ? scoreRow("Per i mercati", a.market_relevance, GLOSSARY.relevance) : null, + h("div", { class: "composite" }, h("span", { class: "fig-label" }, t("Punteggio")), h("b", {}, fmt.pct(a.composite_score))), + scoreRow(t("Autorevolezza"), a.authority_score, t("Quanto è verificata e ben sostenuta da fonti")), + scoreRow(t("Profondità"), a.technical_depth_score, t("Livello di analisi tecnica o quantitativa")), + scoreRow(t("Urgenza"), a.urgency_score, t("Quanto è una notizia in evoluzione")), + scoreRow(t("Clickbait"), a.clickbait_score, t("Sensazionalismo del titolo (più basso è meglio)")), + a.market_relevance != null ? scoreRow(t("Per i mercati"), a.market_relevance, GLOSSARY.relevance) : null, ), ); } diff --git a/frontend/views/portfolio.js b/frontend/views/portfolio.js index a782db7..b8ca0c6 100644 --- a/frontend/views/portfolio.js +++ b/frontend/views/portfolio.js @@ -1,12 +1,13 @@ // Portafoglio simulato: results, equity curve, positions, preset and exclusions. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon, statTile, emptyState, infoTip, CATEGORY_LABELS } from "../ui.js"; import { equityChart } from "../charts.js"; const money = fmt.money; -const sideBadge = (side) => h("span", { class: `badge ${side === "YES" ? "badge-accent" : "badge-outline"}` }, side === "YES" ? "SÌ" : "NO"); +const sideBadge = (side) => h("span", { class: `badge ${side === "YES" ? "badge-accent" : "badge-outline"}` }, side === "YES" ? t("SÌ") : "NO"); const STATUS = { - won: ["badge-good", "check", "Vinta"], lost: ["badge-critical", "x", "Persa"], - void: ["badge-outline", "minus", "Annullata 50-50"], sold: ["badge-accent", "down", "Venduta"], open: ["badge-outline", "pause", "Aperta"], excluded: ["", "minus", "Esclusa"], + won: ["badge-good", "check", t("Vinta")], lost: ["badge-critical", "x", t("Persa")], + void: ["badge-outline", "minus", t("Annullata 50-50")], sold: ["badge-accent", "down", t("Venduta")], open: ["badge-outline", "pause", t("Aperta")], excluded: ["", "minus", t("Esclusa")], }; const statusBadge = (st) => { const [cls, ic, label] = STATUS[st]; return h("span", { class: `badge ${cls}` }, icon(ic), label); }; const pnlCls = (v) => (v > 0 ? "pos" : v < 0 ? "neg" : ""); @@ -15,11 +16,11 @@ const planCell = (b) => { const p = b.plan; if (!p) return h("span", { class: "muted small" }, "–"); if (p.action === "SELL") { - return h("span", { class: "badge badge-warning", title: p.flipped ? "La previsione si è girata contro questa posizione" : "Il prezzo ha raggiunto la stima" }, - icon("down"), p.flipped ? "Vendi: stima girata" : "Vendi: obiettivo raggiunto"); + return h("span", { class: "badge badge-warning", title: p.flipped ? t("La previsione si è girata contro questa posizione") : t("Il prezzo ha raggiunto la stima") }, + icon("down"), p.flipped ? t("Vendi: stima girata") : t("Vendi: obiettivo raggiunto")); } - return h("span", { class: "small", title: "Ordine limite di vendita: a quel prezzo incassare rende più che aspettare la risoluzione" }, - "Tieni", p.sell_above != null ? h("span", { class: "muted" }, ` · vendi a ${fmt.cents(p.sell_above)}`) : null); + return h("span", { class: "small", title: t("Ordine limite di vendita: a quel prezzo incassare rende più che aspettare la risoluzione") }, + t("Tieni"), p.sell_above != null ? h("span", { class: "muted" }, t(" · vendi a {0}", fmt.cents(p.sell_above))) : null); }; export async function viewPortfolio(ctx) { @@ -43,12 +44,12 @@ export async function viewPortfolio(ctx) { return btn; }; const excludeMarket = (bet) => { - const btn = h("button", { class: "btn btn-ghost btn-sm", type: "button", title: "Le prossime scommesse automatiche salteranno questo mercato" }, "Escludi mercato"); + const btn = h("button", { class: "btn btn-ghost btn-sm", type: "button", title: t("Le prossime scommesse automatiche salteranno questo mercato") }, t("Escludi mercato")); btn.addEventListener("click", async () => { btn.disabled = true; try { await api("/portfolio/exclusions", { method: "POST", body: { kind: "market", value: bet.market_id, label: bet.question } }); - toast("Mercato escluso dalle scommesse automatiche"); + toast(t("Mercato escluso dalle scommesse automatiche")); refresh(); } catch (e) { toast(e.message, { error: true }); btn.disabled = false; } }); @@ -58,9 +59,9 @@ export async function viewPortfolio(ctx) { const openTable = open.length ? h("div", { class: "table-wrap" }, h("table", {}, h("thead", {}, h("tr", {}, - h("th", {}, "Mercato"), h("th", {}, "Lato"), h("th", { class: "num" }, "Quote"), h("th", { class: "num" }, "Prezzo medio"), - h("th", { class: "num" }, "Costo"), h("th", { class: "num" }, "Prezzo attuale"), h("th", { class: "num" }, "Valore"), - h("th", { class: "num" }, "Profitto latente"), h("th", {}, "Piano"), h("th", {}, "Scade"), admin ? h("th", {}, h("span", { class: "sr-only" }, "Azioni")) : null, + h("th", {}, t("Mercato")), h("th", {}, t("Lato")), h("th", { class: "num" }, t("Quote")), h("th", { class: "num" }, t("Prezzo medio")), + h("th", { class: "num" }, t("Costo")), h("th", { class: "num" }, t("Prezzo attuale")), h("th", { class: "num" }, t("Valore")), + h("th", { class: "num" }, t("Profitto latente")), h("th", {}, t("Piano")), h("th", {}, t("Scade")), admin ? h("th", {}, h("span", { class: "sr-only" }, t("Azioni"))) : null, )), h("tbody", {}, open.map((b) => h("tr", {}, h("td", { class: "q-cell" }, marketLink(b)), h("td", {}, sideBadge(b.side)), @@ -71,66 +72,66 @@ export async function viewPortfolio(ctx) { h("td", { class: "nowrap" }, planCell(b)), h("td", { class: "nowrap" }, fmt.date(b.end_date)), admin ? h("td", { class: "row-actions" }, - betAction(b, `/portfolio/bets/${b.id}/sell`, "Vendi ora", "Scommessa venduta al prezzo del book"), - betAction(b, `/portfolio/bets/${b.id}/exclude`, "Escludi", "Scommessa esclusa dalla simulazione"), excludeMarket(b)) : null, + betAction(b, `/portfolio/bets/${b.id}/sell`, t("Vendi ora"), t("Scommessa venduta al prezzo del book")), + betAction(b, `/portfolio/bets/${b.id}/exclude`, t("Escludi"), t("Scommessa esclusa dalla simulazione")), excludeMarket(b)) : null, ))), - )) : h("p", { class: "secondary" }, "Nessuna posizione aperta."); + )) : h("p", { class: "secondary" }, t("Nessuna posizione aperta.")); const settledTable = settled.length ? h("div", { class: "table-wrap" }, h("table", {}, h("thead", {}, h("tr", {}, - h("th", {}, "Mercato"), h("th", {}, "Lato"), h("th", { class: "num" }, "Costo"), h("th", {}, "Esito"), - h("th", { class: "num" }, "Atteso"), h("th", { class: "num" }, "Risultato"), h("th", {}, "Chiusa"), - admin ? h("th", {}, h("span", { class: "sr-only" }, "Azioni")) : null, + h("th", {}, t("Mercato")), h("th", {}, t("Lato")), h("th", { class: "num" }, t("Costo")), h("th", {}, t("Esito")), + h("th", { class: "num" }, t("Atteso")), h("th", { class: "num" }, t("Risultato")), h("th", {}, t("Chiusa")), + admin ? h("th", {}, h("span", { class: "sr-only" }, t("Azioni"))) : null, )), h("tbody", {}, settled.map((b) => h("tr", {}, h("td", { class: "q-cell" }, marketLink(b)), h("td", {}, sideBadge(b.side)), h("td", { class: "num" }, money(b.outlay)), h("td", {}, statusBadge(b.status), b.status === "sold" - ? h("div", { class: "muted small", title: b.exit_reason || "" }, `a ${fmt.cents(b.exit_price)}${b.exit_reason === "Venduta a mano" ? " · a mano" : ""}`) : null), + ? h("div", { class: "muted small", title: b.exit_reason === "Venduta a mano" ? t("Venduta a mano") : b.exit_reason || "" }, t("a {0}", fmt.cents(b.exit_price)) + (b.exit_reason === "Venduta a mano" ? t(" · a mano") : "")) : null), h("td", { class: `num ${pnlCls(b.expected_profit)}` }, fmt.signedMoney(b.expected_profit)), h("td", { class: `num ${pnlCls(b.pnl)}` }, fmt.signedMoney(b.pnl)), h("td", {}, fmt.date(b.settled_at)), - admin ? h("td", { class: "row-actions" }, betAction(b, `/portfolio/bets/${b.id}/exclude`, "Escludi", "Scommessa esclusa dai risultati")) : null, + admin ? h("td", { class: "row-actions" }, betAction(b, `/portfolio/bets/${b.id}/exclude`, t("Escludi"), t("Scommessa esclusa dai risultati"))) : null, ))), - )) : h("p", { class: "secondary" }, "Nessuna scommessa chiusa: si chiudono quando i mercati si risolvono o quando il piano dice di vendere."); + )) : h("p", { class: "secondary" }, t("Nessuna scommessa chiusa: si chiudono quando i mercati si risolvono o quando il piano dice di vendere.")); const excludedList = excluded.length ? h("details", { class: "card rules" }, - h("summary", {}, `Scommesse escluse dalla simulazione (${excluded.length})`), + h("summary", {}, t("Scommesse escluse dalla simulazione ({0})", excluded.length)), h("ul", { class: "plain-list" }, excluded.map((b) => h("li", {}, h("span", {}, sideBadge(b.side), " ", marketLink(b), h("span", { class: "muted small" }, ` · ${money(b.outlay)} · ${fmt.date(b.created_at)}`)), - admin ? betAction(b, `/portfolio/bets/${b.id}/include`, "Riammetti", "Scommessa riammessa") : null, + admin ? betAction(b, `/portfolio/bets/${b.id}/include`, t("Riammetti"), t("Scommessa riammessa")) : null, ))), ) : null; const diff = data.realized_pnl - data.expected_pnl_settled; const curveCard = h("section", { class: "card", "aria-labelledby": "h-curve" }, - h("div", { class: "card-head" }, h("h2", { id: "h-curve" }, "Andamento del capitale"), - h("span", { class: "muted small" }, `dal ${fmt.date(s.started_at)}`)), + h("div", { class: "card-head" }, h("h2", { id: "h-curve" }, t("Andamento del capitale")), + h("span", { class: "muted small" }, t("dal {0}", fmt.date(s.started_at)))), data.equity_curve.length > 1 ? equityChart(data.equity_curve, s.bankroll) - : h("p", { class: "secondary" }, "La curva compare quando si chiude la prima scommessa."), + : h("p", { class: "secondary" }, t("La curva compare quando si chiude la prima scommessa.")), settled.length ? h("p", { class: "muted small", style: { marginTop: "10px" } }, - `Sulle ${settled.length} scommesse chiuse il modello si aspettava ${fmt.signedMoney(data.expected_pnl_settled)}; il risultato reale è ${fmt.signedMoney(data.realized_pnl)} (${fmt.signedMoney(diff)} di differenza). `, - settled.length < 30 ? "Con meno di 30 scommesse chiuse la differenza dipende molto dal caso." : "") : null, + t("Sulle {0} scommesse chiuse il modello si aspettava {1}; il risultato reale è {2} ({3} di differenza). ", settled.length, fmt.signedMoney(data.expected_pnl_settled), fmt.signedMoney(data.realized_pnl), fmt.signedMoney(diff)), + settled.length < 30 ? t("Con meno di 30 scommesse chiuse la differenza dipende molto dal caso.") : "") : null, ); return h("div", {}, - ctx.pageHead("Portafoglio simulato", - "Ogni segnale che conviene diventa una scommessa virtuale al prezzo reale del momento, venduta quando il piano lo dice o chiusa quando il mercato si risolve. Serve a capire se i segnali fanno guadagnare prima di usare soldi veri.", - h("a", { class: "btn btn-ghost", href: "#/metodo" }, icon("help"), "Come funziona")), + ctx.pageHead(t("Portafoglio simulato"), + t("Ogni segnale che conviene diventa una scommessa virtuale al prezzo reale del momento, venduta quando il piano lo dice o chiusa quando il mercato si risolve. Serve a capire se i segnali fanno guadagnare prima di usare soldi veri."), + h("a", { class: "btn btn-ghost", href: "#/metodo" }, icon("help"), t("Come funziona"))), h("div", { class: "kpis" }, - statTile("Valore attuale", money(data.total_value), data.roi != null ? `${fmt.pts(data.roi).replace(" pt", "%")} da capitale ${money(s.bankroll)}` : ""), - statTile("Profitti realizzati", fmt.signedMoney(data.realized_pnl), `${data.counts.won} vinte · ${data.counts.lost} perse${data.counts.sold ? ` · ${data.counts.sold} vendute` : ""}${data.counts.void ? ` · ${data.counts.void} annullate` : ""}`), - statTile("Profitti latenti", fmt.signedMoney(data.unrealized_pnl), `${data.counts.open} aperte · ${money(data.invested)} investiti`), - statTile("Scommesse vinte", data.hit_rate != null ? fmt.pct(data.hit_rate) : "–", `liquidità ${money(data.cash)}`), - statTile("Prezzo di chiusura", data.clv?.n ? fmt.pts(data.clv.avg) : "–", - data.clv?.n ? `${fmt.pct(data.clv.share_positive)} comprate sotto la chiusura · ${fmt.count(data.clv.n, "mercato chiuso", "mercati chiusi")}` - : data.clv_open?.n ? `finora ${fmt.pts(data.clv_open.avg)} sulle aperte` : "nessun mercato chiuso ancora"), + statTile(t("Valore attuale"), money(data.total_value), data.roi != null ? t("{0} da capitale {1}", fmt.pts(data.roi).replace(` ${t("pt")}`, "%"), money(s.bankroll)) : ""), + statTile(t("Profitti realizzati"), fmt.signedMoney(data.realized_pnl), t("{0} vinte · {1} perse{2}{3}", data.counts.won, data.counts.lost, data.counts.sold ? t(" · {0} vendute", data.counts.sold) : "", data.counts.void ? t(" · {0} annullate", data.counts.void) : "")), + statTile(t("Profitti latenti"), fmt.signedMoney(data.unrealized_pnl), t("{0} aperte · {1} investiti", data.counts.open, money(data.invested))), + statTile(t("Scommesse vinte"), data.hit_rate != null ? fmt.pct(data.hit_rate) : "–", t("liquidità {0}", money(data.cash))), + statTile(t("Prezzo di chiusura"), data.clv?.n ? fmt.pts(data.clv.avg) : "–", + data.clv?.n ? t("{0} comprate sotto la chiusura · {1}", fmt.pct(data.clv.share_positive), fmt.count(data.clv.n, t("mercato chiuso"), t("mercati chiusi"))) + : data.clv_open?.n ? t("finora {0} sulle aperte", fmt.pts(data.clv_open.avg)) : t("nessun mercato chiuso ancora")), ), !bets.length ? h("p", { class: "note", style: { marginBottom: "16px" } }, icon("alert"), - s.auto_paper ? "Ancora nessuna scommessa: la prima arriva con la prossima previsione che supera i controlli economici del preset." - : "Le scommesse automatiche sono disattivate: attivale qui sotto o aggiungile dal dettaglio di un mercato.") : null, + s.auto_paper ? t("Ancora nessuna scommessa: la prima arriva con la prossima previsione che supera i controlli economici del preset.") + : t("Le scommesse automatiche sono disattivate: attivale qui sotto o aggiungile dal dettaglio di un mercato.")) : null, h("div", { class: "grid-2", style: { marginBottom: "16px" } }, curveCard, settingsCard(ctx, data, refresh)), h("div", { class: "stack" }, - h("section", { class: "card", "aria-labelledby": "h-open" }, h("div", { class: "card-head" }, h("h2", { id: "h-open" }, `Posizioni aperte (${open.length})`)), openTable), - h("section", { class: "card", "aria-labelledby": "h-settled" }, h("div", { class: "card-head" }, h("h2", { id: "h-settled" }, `Scommesse chiuse (${settled.length})`)), settledTable), + h("section", { class: "card", "aria-labelledby": "h-open" }, h("div", { class: "card-head" }, h("h2", { id: "h-open" }, t("Posizioni aperte ({0})", open.length))), openTable), + h("section", { class: "card", "aria-labelledby": "h-settled" }, h("div", { class: "card-head" }, h("h2", { id: "h-settled" }, t("Scommesse chiuse ({0})", settled.length))), settledTable), excludedList, exclusionsCard(ctx, exclusions, categories, refresh), ), @@ -140,11 +141,11 @@ export async function viewPortfolio(ctx) { function settingsCard(ctx, data, refresh) { const admin = ctx.isAdmin(); const s = data.settings; - const presetCards = h("div", { class: "presets", role: "radiogroup", "aria-label": "Preset di rischio" }, + const presetCards = h("div", { class: "presets", role: "radiogroup", "aria-label": t("Preset di rischio") }, data.presets.map((p) => { const input = h("input", { type: "radio", name: "preset", value: p.key, id: `preset-${p.key}`, checked: p.key === s.preset, disabled: !admin }); input.addEventListener("change", async () => { - try { await api("/portfolio/settings", { method: "PUT", body: { preset: p.key } }); toast(`Preset ${p.label.toLowerCase()} attivo per le prossime scommesse`); refresh(); } + try { await api("/portfolio/settings", { method: "PUT", body: { preset: p.key } }); toast(t("Preset {0} attivo per le prossime scommesse", p.label.toLowerCase())); refresh(); } catch (e) { toast(e.message, { error: true }); } }); return h("label", { class: "preset", for: `preset-${p.key}` }, input, @@ -152,75 +153,75 @@ function settingsCard(ctx, data, refresh) { h("span", { class: "preset-name" }, p.label), h("span", { class: "preset-desc" }, p.description), h("span", { class: "preset-params mono" }, - `Kelly ×${String(p.kelly_scale).replace(".", ",")} · max ${Math.round(p.max_market_frac * 100)}% per mercato · margine ≥ ${Math.round(p.min_net_edge * 100)} pt · ≤ ${p.max_days} giorni`), + t("Kelly ×{0} · max {1}% per mercato · margine ≥ {2} pt · ≤ {3} giorni", fmt.dec(p.kelly_scale), Math.round(p.max_market_frac * 100), Math.round(p.min_net_edge * 100), p.max_days)), )); })); const auto = h("input", { type: "checkbox", class: "switch", id: "auto-paper", checked: s.auto_paper, disabled: !admin }); auto.addEventListener("change", async () => { - try { await api("/portfolio/settings", { method: "PUT", body: { auto_paper: auto.checked } }); toast(auto.checked ? "Scommesse automatiche attivate" : "Scommesse automatiche disattivate"); } + try { await api("/portfolio/settings", { method: "PUT", body: { auto_paper: auto.checked } }); toast(auto.checked ? t("Scommesse automatiche attivate") : t("Scommesse automatiche disattivate")); } catch (e) { auto.checked = !auto.checked; toast(e.message, { error: true }); } }); const autoSell = h("input", { type: "checkbox", class: "switch", id: "auto-sell", checked: s.auto_sell !== false, disabled: !admin }); autoSell.addEventListener("change", async () => { - try { await api("/portfolio/settings", { method: "PUT", body: { auto_sell: autoSell.checked } }); toast(autoSell.checked ? "Vendite automatiche attivate" : "Vendite automatiche disattivate: le posizioni restano aperte fino alla risoluzione"); } + try { await api("/portfolio/settings", { method: "PUT", body: { auto_sell: autoSell.checked } }); toast(autoSell.checked ? t("Vendite automatiche attivate") : t("Vendite automatiche disattivate: le posizioni restano aperte fino alla risoluzione")); } catch (e) { autoSell.checked = !autoSell.checked; toast(e.message, { error: true }); } }); const resetArea = h("div", {}); const paintReset = () => resetArea.replaceChildren( h("div", { class: "reset-row" }, - h("span", {}, "Capitale iniziale ", h("b", { class: "mono" }, money(s.bankroll))), + h("span", {}, t("Capitale iniziale "), h("b", { class: "mono" }, money(s.bankroll))), admin ? h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: askReset } }, "Ricomincia…") : null, )); function askReset() { const amount = h("input", { id: "reset-amount", class: "input", type: "number", min: "10", step: "10", value: String(s.bankroll), style: { maxWidth: "160px" } }); - const go = h("button", { class: "btn btn-danger-solid btn-sm", type: "button" }, "Cancella e ricomincia"); + const go = h("button", { class: "btn btn-danger-solid btn-sm", type: "button" }, t("Cancella e ricomincia")); go.addEventListener("click", async () => { const bankroll = Number(amount.value); - if (!(bankroll >= 10)) return toast("Il capitale deve essere almeno 10 $", { error: true }); + if (!(bankroll >= 10)) return toast(t("Il capitale deve essere almeno 10 $"), { error: true }); go.disabled = true; - try { await api("/portfolio/reset", { method: "POST", body: { bankroll } }); toast("Portafoglio azzerato"); refresh(); } + try { await api("/portfolio/reset", { method: "POST", body: { bankroll } }); toast(t("Portafoglio azzerato")); refresh(); } catch (e) { toast(e.message, { error: true }); go.disabled = false; } }); resetArea.replaceChildren(h("div", { class: "confirm", role: "alert", style: { maxWidth: "none" } }, - h("label", { class: "field", for: "reset-amount" }, "Nuovo capitale ($)", amount), - h("p", { class: "small" }, "Tutte le scommesse simulate verranno cancellate. Le esclusioni restano."), - h("div", { class: "confirm-actions" }, go, h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: paintReset } }, "Annulla")), + h("label", { class: "field", for: "reset-amount" }, t("Nuovo capitale ($)"), amount), + h("p", { class: "small" }, t("Tutte le scommesse simulate verranno cancellate. Le esclusioni restano.")), + h("div", { class: "confirm-actions" }, go, h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: paintReset } }, t("Annulla"))), )); amount.focus(); } paintReset(); return h("section", { class: "card", "aria-labelledby": "h-psettings" }, - h("h2", { id: "h-psettings", style: { marginBottom: "10px" } }, "Impostazioni della simulazione"), + h("h2", { id: "h-psettings", style: { marginBottom: "10px" } }, t("Impostazioni della simulazione")), presetCards, - h("label", { class: "field", for: "auto-paper", style: { margin: "14px 0 6px" } }, auto, "Aggiungi automaticamente ogni scommessa che conviene"), + h("label", { class: "field", for: "auto-paper", style: { margin: "14px 0 6px" } }, auto, t("Aggiungi automaticamente ogni scommessa che conviene")), h("label", { class: "field", for: "auto-sell", style: { margin: "0 0 6px" } }, autoSell, - "Vendi automaticamente quando il piano lo dice (prezzo arrivato alla stima, o previsione girata)"), + t("Vendi automaticamente quando il piano lo dice (prezzo arrivato alla stima, o previsione girata)")), resetArea, h("p", { class: "muted small", style: { marginTop: "10px" } }, - `Tasso senza rischio ${fmt.pct(data.risk_free_rate)}. `, - data.calibration_factor !== 1 ? `Incertezza corretta ×${data.calibration_factor.toFixed(2).replace(".", ",")} in base ai risultati passati.` - : "L'incertezza verrà corretta con i risultati reali dopo 30 mercati risolti.", - infoTip("Se le previsioni passate sono state peggiori del prezzo di mercato, l'incertezza della stima viene allargata e le puntate si riducono (e viceversa)."), + t("Tasso senza rischio {0}. ", fmt.pct(data.risk_free_rate)), + data.calibration_factor !== 1 ? t("Incertezza corretta ×{0} in base ai risultati passati.", fmt.dec(data.calibration_factor, 2)) + : t("L'incertezza verrà corretta con i risultati reali dopo 30 mercati risolti."), + infoTip(t("Se le previsioni passate sono state peggiori del prezzo di mercato, l'incertezza della stima viene allargata e le puntate si riducono (e viceversa).")), ), ); } function exclusionsCard(ctx, exclusions, categories, refresh) { const admin = ctx.isAdmin(); - const KIND = { market: "Mercato", event: "Evento", category: "Categoria" }; + const KIND = { market: t("Mercato"), event: t("Evento"), category: t("Categoria") }; const list = exclusions.length ? h("ul", { class: "plain-list" }, exclusions.map((x) => h("li", {}, h("span", {}, h("span", { class: "badge badge-outline" }, KIND[x.kind]), " ", x.kind === "category" ? (CATEGORY_LABELS[x.value] || x.value) : x.kind === "market" ? h("a", { href: `#/mercati/${encodeURIComponent(x.value)}` }, x.label || x.value) : (x.label || x.value)), admin ? h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: async (e) => { e.currentTarget.disabled = true; - try { await api(`/portfolio/exclusions/${x.id}`, { method: "DELETE" }); toast("Esclusione rimossa"); refresh(); } catch (err) { toast(err.message, { error: true }); } - } } }, "Rimuovi") : null, - ))) : h("p", { class: "secondary" }, "Nessuna esclusione: tutte le scommesse che convengono entrano nella simulazione."); + try { await api(`/portfolio/exclusions/${x.id}`, { method: "DELETE" }); toast(t("Esclusione rimossa")); refresh(); } catch (err) { toast(err.message, { error: true }); } + } } }, t("Rimuovi")) : null, + ))) : h("p", { class: "secondary" }, t("Nessuna esclusione: tutte le scommesse che convengono entrano nella simulazione.")); let adder = null; if (admin) { @@ -228,22 +229,22 @@ function exclusionsCard(ctx, exclusions, categories, refresh) { const options = categories.filter((c) => !taken.has(c)); if (options.length) { const select = h("select", { id: "excl-cat", class: "select" }, options.map((c) => h("option", { value: c }, CATEGORY_LABELS[c] || c))); - const add = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("plus"), "Escludi categoria"); + const add = h("button", { class: "btn btn-ghost btn-sm", type: "button" }, icon("plus"), t("Escludi categoria")); add.addEventListener("click", async () => { add.disabled = true; try { await api("/portfolio/exclusions", { method: "POST", body: { kind: "category", value: select.value, label: CATEGORY_LABELS[select.value] || select.value } }); - toast("Categoria esclusa dalle scommesse automatiche"); refresh(); + toast(t("Categoria esclusa dalle scommesse automatiche")); refresh(); } catch (e) { toast(e.message, { error: true }); add.disabled = false; } }); - adder = h("div", { class: "form-inline", style: { marginTop: "12px" } }, h("label", { class: "field", for: "excl-cat" }, "Categoria", select), add); + adder = h("div", { class: "form-inline", style: { marginTop: "12px" } }, h("label", { class: "field", for: "excl-cat" }, t("Categoria"), select), add); } } return h("section", { class: "card", "aria-labelledby": "h-excl" }, h("div", { class: "card-head" }, h("div", {}, - h("h2", { id: "h-excl" }, "Esclusioni"), - h("p", { class: "muted small" }, "Le scommesse automatiche saltano questi mercati, eventi e categorie. Mercati ed eventi si escludono dal loro dettaglio o dalle posizioni aperte."), + h("h2", { id: "h-excl" }, t("Esclusioni")), + h("p", { class: "muted small" }, t("Le scommesse automatiche saltano questi mercati, eventi e categorie. Mercati ed eventi si escludono dal loro dettaglio o dalle posizioni aperte.")), )), list, adder, ); diff --git a/frontend/views/settings.js b/frontend/views/settings.js index 16d7fe7..d135f7f 100644 --- a/frontend/views/settings.js +++ b/frontend/views/settings.js @@ -1,9 +1,10 @@ // Impostazioni: news sources (list, add, test, edit, enable/disable, delete, catalog) and classification. +import { t } from "../i18n.js"; import { h, clear, api, fmt, toast, icon, externalLink, emptyState, selectField, CATEGORY_LABELS, } from "../ui.js"; -const CATEGORY_OPTIONS = [["", "Nessuna (argomenti misti)"], ...Object.entries(CATEGORY_LABELS)]; +const CATEGORY_OPTIONS = [["", t("Nessuna (argomenti misti)")], ...Object.entries(CATEGORY_LABELS)]; export async function viewSettings(ctx) { const admin = ctx.isAdmin(); @@ -23,26 +24,26 @@ export async function viewSettings(ctx) { const sourcesCard = h("section", { class: "card", "aria-labelledby": "h-sources" }, h("div", { class: "card-head" }, h("div", {}, - h("h2", { id: "h-sources" }, "Fonti"), - h("p", { class: "muted small" }, `${active} attive su ${sources.length}`, errors ? ` · ${errors} con errori` : ""), + h("h2", { id: "h-sources" }, t("Fonti")), + h("p", { class: "muted small" }, t("{0} attive su {1}", active, sources.length), errors ? t(" · {0} con errori", errors) : ""), ), admin ? h("div", { class: "actions" }, - h("button", { class: "btn btn-primary", type: "button", on: { click: () => openForm() } }, icon("plus"), "Aggiungi fonte"), + h("button", { class: "btn btn-primary", type: "button", on: { click: () => openForm() } }, icon("plus"), t("Aggiungi fonte")), ) : null, ), sources.length ? h("div", { class: "table-wrap" }, h("table", { class: "sources-table" }, h("thead", {}, h("tr", {}, - h("th", {}, "Fonte"), h("th", {}, "Argomento"), h("th", {}, "Ultimo aggiornamento"), - h("th", { class: "num" }, "Notizie"), h("th", {}, "Attiva"), admin ? h("th", {}, h("span", { class: "sr-only" }, "Azioni")) : null, + h("th", {}, t("Fonte")), h("th", {}, t("Argomento")), h("th", {}, t("Ultimo aggiornamento")), + h("th", { class: "num" }, t("Notizie")), h("th", {}, t("Attiva")), admin ? h("th", {}, h("span", { class: "sr-only" }, t("Azioni"))) : null, )), h("tbody", {}, sources.map((s) => sourceRow(ctx, s, { admin, onEdit: openForm, onChange: rerender }))), )) - : emptyState("Nessuna fonte", admin ? "Aggiungi una fonte o scegline alcune tra quelle consigliate qui sotto." : "Un amministratore deve aggiungere le fonti."), + : emptyState(t("Nessuna fonte"), admin ? t("Aggiungi una fonte o scegline alcune tra quelle consigliate qui sotto.") : t("Un amministratore deve aggiungere le fonti.")), ); return h("div", {}, - ctx.pageHead("Impostazioni", admin ? "Fonti delle notizie e classificazione." : "Fonti delle notizie e parametri. Solo gli amministratori possono modificarli."), + ctx.pageHead(t("Impostazioni"), admin ? t("Fonti delle notizie e classificazione.") : t("Fonti delle notizie e parametri. Solo gli amministratori possono modificarli.")), h("div", { class: "stack" }, formHolder, sourcesCard, @@ -59,28 +60,28 @@ export async function viewSettings(ctx) { function statusCell(s) { if (!s.last_fetched_at) { - return h("span", { class: "muted small" }, s.active ? "In attesa del primo aggiornamento" : "Mai scaricata"); + return h("span", { class: "muted small" }, s.active ? t("In attesa del primo aggiornamento") : t("Mai scaricata")); } if (s.last_status === "error") { return h("div", { class: "status-cell" }, - h("span", { class: "badge badge-critical" }, icon("x"), "Errore"), - h("span", { class: "small error-text", title: s.last_error || "" }, s.last_error || "Errore sconosciuto"), + h("span", { class: "badge badge-critical" }, icon("x"), t("Errore")), + h("span", { class: "small error-text", title: s.last_error || "" }, s.last_error || t("Errore sconosciuto")), h("span", { class: "muted small" }, fmt.ago(s.last_fetched_at)), ); } return h("div", { class: "status-cell" }, - h("span", { class: "badge badge-good" }, icon("check"), s.last_new_items ? `${s.last_new_items} nuove` : "Nessuna novità"), + h("span", { class: "badge badge-good" }, icon("check"), s.last_new_items ? t("{0} nuove", s.last_new_items) : t("Nessuna novità")), h("span", { class: "muted small", title: fmt.dateTime(s.last_fetched_at) }, fmt.ago(s.last_fetched_at)), ); } function sourceRow(ctx, s, { admin, onEdit, onChange }) { - const toggle = h("input", { type: "checkbox", class: "switch", checked: s.active, disabled: !admin, "aria-label": `${s.active ? "Disattiva" : "Attiva"} ${s.name}` }); + const toggle = h("input", { type: "checkbox", class: "switch", checked: s.active, disabled: !admin, "aria-label": `${s.active ? t("Disattiva") : t("Attiva")} ${s.name}` }); toggle.addEventListener("change", async () => { toggle.disabled = true; try { await api(`/sources/${s.id}`, { method: "PATCH", body: { active: toggle.checked } }); - toast(toggle.checked ? `${s.name} attivata` : `${s.name} disattivata: le sue notizie restano nell'archivio`); + toast(toggle.checked ? `${s.name} attivata` : t("{0} disattivata: le sue notizie restano nell'archivio", s.name)); onChange(); } catch (e) { toggle.checked = !toggle.checked; @@ -91,19 +92,19 @@ function sourceRow(ctx, s, { admin, onEdit, onChange }) { const actions = h("td", { class: "row-actions" }); const paintActions = () => actions.replaceChildren( - h("button", { class: "btn btn-ghost btn-sm btn-square", type: "button", title: "Scarica subito le notizie di questa fonte", disabled: !s.active, - on: { click: (e) => fetchNow(e.currentTarget, s, onChange) } }, icon("refresh"), h("span", { class: "sr-only" }, `Aggiorna ${s.name}`)), - h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: () => onEdit(s) } }, "Modifica"), - h("button", { class: "btn btn-ghost btn-sm btn-danger", type: "button", on: { click: confirmDelete } }, "Elimina"), + h("button", { class: "btn btn-ghost btn-sm btn-square", type: "button", title: t("Scarica subito le notizie di questa fonte"), disabled: !s.active, + on: { click: (e) => fetchNow(e.currentTarget, s, onChange) } }, icon("refresh"), h("span", { class: "sr-only" }, t("Aggiorna {0}", s.name))), + h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: () => onEdit(s) } }, t("Modifica")), + h("button", { class: "btn btn-ghost btn-sm btn-danger", type: "button", on: { click: confirmDelete } }, t("Elimina")), ); function confirmDelete() { - const confirmBtn = h("button", { class: "btn btn-sm btn-danger-solid", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Elimina"); + const confirmBtn = h("button", { class: "btn btn-sm btn-danger-solid", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Elimina")); confirmBtn.addEventListener("click", async () => { confirmBtn.disabled = true; confirmBtn.classList.add("loading"); try { await api(`/sources/${s.id}`, { method: "DELETE", params: { delete_articles: s.article_count > 0 || null } }); - toast(`${s.name} eliminata${s.article_count ? ` con ${fmt.count(s.article_count, "notizia", "notizie")}` : ""}`); + toast(`${s.name} eliminata${s.article_count ? ` con ${fmt.count(s.article_count, t("notizia"), t("notizie"))}` : ""}`); onChange(); } catch (e) { toast(e.message, { error: true }); @@ -112,11 +113,11 @@ function sourceRow(ctx, s, { admin, onEdit, onChange }) { }); actions.replaceChildren(h("div", { class: "confirm", role: "alert" }, h("span", { class: "small" }, s.article_count - ? `Eliminare la fonte e ${s.article_count === 1 ? "la sua notizia" : `le sue ${fmt.int(s.article_count)} notizie`}? Per tenerle, disattivala.` - : "Eliminare la fonte?"), + ? t("Eliminare la fonte e {0}? Per tenerle, disattivala.", s.article_count === 1 ? t("la sua notizia") : t("le sue {0} notizie", fmt.int(s.article_count))) + : t("Eliminare la fonte?")), h("div", { class: "confirm-actions" }, confirmBtn, - h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: paintActions } }, "Annulla"), + h("button", { class: "btn btn-ghost btn-sm", type: "button", on: { click: paintActions } }, t("Annulla")), ), )); confirmBtn.focus(); @@ -128,7 +129,7 @@ function sourceRow(ctx, s, { admin, onEdit, onChange }) { h("div", { class: "source-name" }, s.name), externalLink(s.url, h("span", { class: "source-url" }, s.url.replace(/^https?:\/\//, ""))), ), - h("td", {}, s.category_hint ? h("span", { class: "badge" }, CATEGORY_LABELS[s.category_hint] || s.category_hint) : h("span", { class: "muted small" }, "Misti")), + h("td", {}, s.category_hint ? h("span", { class: "badge" }, CATEGORY_LABELS[s.category_hint] || s.category_hint) : h("span", { class: "muted small" }, t("Misti"))), h("td", {}, statusCell(s)), h("td", { class: "num" }, fmt.int(s.article_count)), h("td", {}, toggle), @@ -140,7 +141,7 @@ async function fetchNow(btn, s, onChange) { btn.disabled = true; try { await api(`/sources/${s.id}/fetch`, { method: "POST" }); - toast(`Aggiornamento di ${s.name} avviato`); + toast(t("Aggiornamento di {0} avviato", s.name)); setTimeout(onChange, 5000); } catch (e) { toast(e.message, { error: true }); @@ -157,35 +158,35 @@ function sourceForm(ctx, source, onClose, onSaved) { const url = h("input", { id: "s-url", class: "input", type: "url", required: true, maxlength: "2000", value: source?.url || "", placeholder: "https://esempio.com/feed.xml", autocomplete: "off", "aria-describedby": "s-url-msg" }); const name = h("input", { id: "s-name", class: "input", required: true, maxlength: "80", value: source?.name || "", autocomplete: "off", "aria-describedby": "s-name-msg" }); - const category = selectField("s-category", "Argomento prevalente", CATEGORY_OPTIONS, source?.category_hint || "", () => {}); - const active = ctx.checkField("s-active", "Attiva (scarica le notizie a ogni aggiornamento)", source ? source.active : true, () => {}); + const category = selectField("s-category", t("Argomento prevalente"), CATEGORY_OPTIONS, source?.category_hint || "", () => {}); + const active = ctx.checkField("s-active", t("Attiva (scarica le notizie a ogni aggiornamento)"), source ? source.active : true, () => {}); const result = h("div", { class: "feed-test", "aria-live": "polite" }); const setMsg = (id, text) => { const msg = document.getElementById(`${id}-msg`); const input = document.getElementById(id); - msg.textContent = text || (id === "s-url" ? "Indirizzo del feed RSS o Atom, non della pagina web." : ""); + msg.textContent = text || (id === "s-url" ? t("Indirizzo del feed RSS o Atom, non della pagina web.") : ""); msg.classList.toggle("field-error", Boolean(text)); input.setAttribute("aria-invalid", text ? "true" : "false"); }; - const testBtn = h("button", { class: "btn btn-ghost", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("eye"), "Prova il feed"); + const testBtn = h("button", { class: "btn btn-ghost", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("eye"), t("Prova il feed")); testBtn.addEventListener("click", async () => { - if (!url.value.trim()) { setMsg("s-url", "Inserisci l'indirizzo del feed."); url.focus(); return; } + if (!url.value.trim()) { setMsg("s-url", t("Inserisci l'indirizzo del feed.")); url.focus(); return; } setMsg("s-url", ""); testBtn.disabled = true; testBtn.classList.add("loading"); - result.replaceChildren(h("p", { class: "muted small" }, "Scarico il feed…")); + result.replaceChildren(h("p", { class: "muted small" }, t("Scarico il feed…"))); try { const r = await api("/sources/test", { method: "POST", body: { url: url.value.trim() } }); if (r.ok) { if (!name.value.trim() && r.title) name.value = r.title.slice(0, 80); result.replaceChildren(h("div", { class: "test-ok" }, - h("p", {}, h("span", { class: "badge badge-good" }, icon("check"), "Feed valido"), " ", - r.title ? h("b", {}, r.title) : null, ` · ${fmt.count(r.item_count, "notizia", "notizie")}`), - h("ul", { class: "samples" }, r.samples.map((t) => h("li", {}, t))), + h("p", {}, h("span", { class: "badge badge-good" }, icon("check"), t("Feed valido")), " ", + r.title ? h("b", {}, r.title) : null, ` · ${fmt.count(r.item_count, t("notizia"), t("notizie"))}`), + h("ul", { class: "samples" }, r.samples.map((x) => h("li", {}, x))), )); } else { - result.replaceChildren(h("p", { class: "test-ko" }, h("span", { class: "badge badge-critical" }, icon("x"), "Non funziona"), " ", r.error)); + result.replaceChildren(h("p", { class: "test-ko" }, h("span", { class: "badge badge-critical" }, icon("x"), t("Non funziona")), " ", r.error)); } } catch (e) { result.replaceChildren(h("p", { class: "test-ko" }, e.message)); @@ -195,19 +196,19 @@ function sourceForm(ctx, source, onClose, onSaved) { } }); - const save = h("button", { class: "btn btn-primary", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), editing ? "Salva modifiche" : "Aggiungi fonte"); + const save = h("button", { class: "btn btn-primary", type: "submit" }, h("span", { class: "spinner", "aria-hidden": "true" }), editing ? t("Salva modifiche") : t("Aggiungi fonte")); const form = h("form", { class: "form", novalidate: true }, - field("s-url", "Indirizzo del feed", h("div", { class: "input-row" }, url, testBtn), "Indirizzo del feed RSS o Atom, non della pagina web."), + field("s-url", t("Indirizzo del feed"), h("div", { class: "input-row" }, url, testBtn), t("Indirizzo del feed RSS o Atom, non della pagina web.")), result, - field("s-name", "Nome", name, ""), + field("s-name", t("Nome"), name, ""), h("div", { class: "form-inline" }, category, active), - h("div", { class: "form-actions" }, save, h("button", { class: "btn btn-ghost", type: "button", on: { click: onClose } }, "Annulla")), + h("div", { class: "form-actions" }, save, h("button", { class: "btn btn-ghost", type: "button", on: { click: onClose } }, t("Annulla"))), ); form.addEventListener("submit", async (e) => { e.preventDefault(); setMsg("s-url", ""); setMsg("s-name", ""); - if (!url.value.trim()) { setMsg("s-url", "Inserisci l'indirizzo del feed."); return url.focus(); } - if (name.value.trim().length < 2) { setMsg("s-name", "Dai un nome alla fonte (almeno 2 caratteri)."); return name.focus(); } + if (!url.value.trim()) { setMsg("s-url", t("Inserisci l'indirizzo del feed.")); return url.focus(); } + if (name.value.trim().length < 2) { setMsg("s-name", t("Dai un nome alla fonte (almeno 2 caratteri).")); return name.focus(); } save.disabled = true; save.classList.add("loading"); const body = { @@ -218,7 +219,7 @@ function sourceForm(ctx, source, onClose, onSaved) { try { if (editing) await api(`/sources/${source.id}`, { method: "PATCH", body }); else await api("/sources", { method: "POST", body }); - toast(editing ? `${body.name} aggiornata` : `${body.name} aggiunta. Le notizie arrivano al prossimo aggiornamento.`); + toast(editing ? `${body.name} aggiornata` : t("{0} aggiunta. Le notizie arrivano al prossimo aggiornamento.", body.name)); onSaved(); } catch (err) { if (err.status === 409 || /indirizzo|http/i.test(err.message)) { setMsg("s-url", err.message); url.focus(); } @@ -230,7 +231,7 @@ function sourceForm(ctx, source, onClose, onSaved) { }); return h("section", { class: "card form-card", "aria-labelledby": "h-source-form" }, - h("div", { class: "card-head" }, h("h2", { id: "h-source-form" }, editing ? `Modifica ${source.name}` : "Nuova fonte")), + h("div", { class: "card-head" }, h("h2", { id: "h-source-form" }, editing ? t("Modifica {0}", source.name) : t("Nuova fonte"))), form, ); } @@ -240,17 +241,17 @@ function sourceForm(ctx, source, onClose, onSaved) { function catalogCard(ctx, catalog, onAdded) { const available = catalog.filter((c) => !c.added); const selected = new Set(); - const addBtn = h("button", { class: "btn btn-primary", type: "button", disabled: true }, h("span", { class: "spinner", "aria-hidden": "true" }), "Aggiungi selezionate"); + const addBtn = h("button", { class: "btn btn-primary", type: "button", disabled: true }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Aggiungi selezionate")); const paintBtn = () => { addBtn.disabled = selected.size === 0; - addBtn.lastChild.textContent = selected.size ? `Aggiungi selezionate (${selected.size})` : "Aggiungi selezionate"; + addBtn.lastChild.textContent = selected.size ? t("Aggiungi selezionate ({0})", selected.size) : t("Aggiungi selezionate"); }; addBtn.addEventListener("click", async () => { addBtn.disabled = true; addBtn.classList.add("loading"); try { const added = await api("/sources/catalog", { method: "POST", body: { urls: [...selected] } }); - toast(`${added.length === 1 ? "1 fonte aggiunta" : `${added.length} fonti aggiunte`}. Le notizie arrivano al prossimo aggiornamento.`); + toast(`${added.length === 1 ? t("1 fonte aggiunta") : t("{0} fonti aggiunte", added.length)}. Le notizie arrivano al prossimo aggiornamento.`); onAdded(); } catch (e) { toast(e.message, { error: true }); @@ -284,18 +285,18 @@ function catalogCard(ctx, catalog, onAdded) { return h("section", { class: "card", "aria-labelledby": "h-catalog" }, h("div", { class: "card-head" }, h("div", {}, - h("h2", { id: "h-catalog" }, "Fonti consigliate"), + h("h2", { id: "h-catalog" }, t("Fonti consigliate")), h("p", { class: "muted small" }, available.length - ? `${available.length} fonti selezionate per i temi più scambiati su Polymarket, non ancora aggiunte.` - : "Hai già aggiunto tutte le fonti consigliate."), + ? t("{0} fonti selezionate per i temi più scambiati su Polymarket, non ancora aggiunte.", available.length) + : t("Hai già aggiunto tutte le fonti consigliate.")), ), available.length ? h("div", { class: "actions" }, - h("button", { class: "btn btn-ghost", type: "button", on: { click: () => toggleAll(catalog) } }, "Seleziona tutte"), + h("button", { class: "btn btn-ghost", type: "button", on: { click: () => toggleAll(catalog) } }, t("Seleziona tutte")), addBtn) : null, ), h("div", { class: "catalog" }, [...groups.entries()].map(([cat, items]) => h("fieldset", { class: "catalog-group" }, - h("legend", {}, cat ? CATEGORY_LABELS[cat] || cat : "Generaliste", + h("legend", {}, cat ? CATEGORY_LABELS[cat] || cat : t("Generaliste"), items.some((i) => !i.added) ? h("button", { class: "btn-link small", type: "button", on: { click: () => toggleAll(items) } }, "tutte") : null), @@ -307,7 +308,7 @@ function catalogCard(ctx, catalog, onAdded) { return h("label", { class: `catalog-item${item.added ? " added" : ""}`, for: id }, box, h("span", {}, - h("span", { class: "catalog-name" }, item.name, item.added ? h("span", { class: "muted small" }, " · già aggiunta") : null), + h("span", { class: "catalog-name" }, item.name, item.added ? h("span", { class: "muted small" }, t(" · già aggiunta")) : null), item.description ? h("span", { class: "muted small catalog-desc" }, item.description) : null, ), ); @@ -321,13 +322,13 @@ function catalogCard(ctx, catalog, onAdded) { function classificationCard(ctx) { const st = ctx.status || {}; - const btn = h("button", { class: "btn btn-ghost", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), "Riclassifica le notizie"); + const btn = h("button", { class: "btn btn-ghost", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), icon("refresh"), t("Riclassifica le notizie")); btn.addEventListener("click", async () => { btn.disabled = true; btn.classList.add("loading"); try { await api("/ingest/reclassify", { method: "POST", params: { limit: 500 } }); - toast("Riclassificazione avviata: fino a 500 notizie, dalle più recenti."); + toast(t("Riclassificazione avviata: fino a 500 notizie, dalle più recenti.")); } catch (e) { toast(e.message, { error: true }); } finally { @@ -336,13 +337,13 @@ function classificationCard(ctx) { } }); return h("section", { class: "card", "aria-labelledby": "h-classif" }, - h("h2", { id: "h-classif" }, "Classificazione"), + h("h2", { id: "h-classif" }, t("Classificazione")), h("p", { class: "secondary", style: { margin: "8px 0" } }, st.jev_enabled - ? "Le notizie sono classificate da Jev: categoria, regione, opinione o notizia, rilevanza per i mercati, autorevolezza e clickbait." - : "Senza chiave TypeSafe le notizie sono classificate con parole chiave. Aggiungi TYPESAFE_API_KEY per usare Jev."), + ? t("Le notizie sono classificate da Jev: categoria, regione, opinione o notizia, rilevanza per i mercati, autorevolezza e clickbait.") + : t("Senza chiave TypeSafe le notizie sono classificate con parole chiave. Aggiungi TYPESAFE_API_KEY per usare Jev.")), h("p", { class: "muted small" }, st.jev_enabled - ? "La riclassificazione passa a Jev le notizie classificate prima con le parole chiave. Ogni notizia è una chiamata a pagamento." - : "La riclassificazione applica le regole attuali alle notizie salvate prima dell'ultimo aggiornamento."), + ? t("La riclassificazione passa a Jev le notizie classificate prima con le parole chiave. Ogni notizia è una chiamata a pagamento.") + : t("La riclassificazione applica le regole attuali alle notizie salvate prima dell'ultimo aggiornamento.")), ctx.isAdmin() ? h("div", { style: { marginTop: "12px" } }, btn) : null, ); } @@ -351,19 +352,19 @@ function parametersCard(ctx) { const st = ctx.status || {}; const row = (label, value, env) => [h("dt", {}, label), h("dd", {}, h("b", { class: "mono" }, value), h("code", { class: "env" }, env))]; return h("section", { class: "card", "aria-labelledby": "h-params" }, - h("h2", { id: "h-params" }, "Parametri di previsione"), - h("p", { class: "muted small", style: { margin: "6px 0 10px" } }, "Si cambiano nel file .env del server e valgono al riavvio. ", h("a", { href: "#/metodo" }, "Cosa significano")), + h("h2", { id: "h-params" }, t("Parametri di previsione")), + h("p", { class: "muted small", style: { margin: "6px 0 10px" } }, t("Si cambiano nel file .env del server e valgono al riavvio. "), h("a", { href: "#/metodo" }, t("Cosa significano"))), h("dl", { class: "dl params" }, - row("Pertinenza minima notizia–mercato", fmt.pct(st.market_match_threshold), "MARKET_MATCH_THRESHOLD"), - row("Finestra delle notizie", `${st.market_news_window_hours ?? "–"} ore`, "MARKET_NEWS_WINDOW_HOURS"), - row("Peso massimo di Jev", fmt.pct(st.model_weight_max), "MODEL_WEIGHT_MAX"), - row("Come si uniscono Jev e prezzo", st.blend_method === "linear" ? "media lineare" : "media in log-odds", "BLEND_METHOD"), - row("Calibrazione di Jev (a, b)", `${fmt.num3(st.jev_calib_a ?? 0)} · ${fmt.num3(st.jev_calib_b ?? 1)}`, "JEV_CALIB_A / JEV_CALIB_B"), - row("Chiamate a Jev per previsione", String(st.jev_samples ?? 1), "JEV_SAMPLES"), - row("Edge minimo", st.min_edge != null ? `${Math.round(st.min_edge * 100)} pt` : "–", "MIN_EDGE"), - row("Evidenze minime", fmt.pct(st.min_evidence), "MIN_EVIDENCE"), - row("Frazione di Kelly", st.kelly_fraction != null ? String(st.kelly_fraction).replace(".", ",") : "–", "KELLY_FRACTION"), - row("Previsioni automatiche", st.prediction_auto ? "Sì" : "No", "PREDICTION_AUTO"), + row(t("Pertinenza minima notizia–mercato"), fmt.pct(st.market_match_threshold), "MARKET_MATCH_THRESHOLD"), + row(t("Finestra delle notizie"), t("{0} ore", st.market_news_window_hours ?? "–"), "MARKET_NEWS_WINDOW_HOURS"), + row(t("Peso massimo di Jev"), fmt.pct(st.model_weight_max), "MODEL_WEIGHT_MAX"), + row(t("Come si uniscono Jev e prezzo"), st.blend_method === "linear" ? t("media lineare") : t("media in log-odds"), "BLEND_METHOD"), + row(t("Calibrazione di Jev (a, b)"), `${fmt.num3(st.jev_calib_a ?? 0)} · ${fmt.num3(st.jev_calib_b ?? 1)}`, "JEV_CALIB_A / JEV_CALIB_B"), + row(t("Chiamate a Jev per previsione"), String(st.jev_samples ?? 1), "JEV_SAMPLES"), + row(t("Edge minimo"), st.min_edge != null ? `${Math.round(st.min_edge * 100)} ${t("pt")}` : "–", "MIN_EDGE"), + row(t("Evidenze minime"), fmt.pct(st.min_evidence), "MIN_EVIDENCE"), + row(t("Frazione di Kelly"), st.kelly_fraction != null ? fmt.dec(st.kelly_fraction) : "–", "KELLY_FRACTION"), + row(t("Previsioni automatiche"), st.prediction_auto ? t("Sì") : t("No"), "PREDICTION_AUTO"), ), ); } diff --git a/frontend/views/usage.js b/frontend/views/usage.js index fb4e57a..8dfa3b1 100644 --- a/frontend/views/usage.js +++ b/frontend/views/usage.js @@ -1,11 +1,12 @@ // Uso e costi: paid AI calls per day and per feature, daily limits and prices. +import { t } from "../i18n.js"; import { h, api, fmt, toast, icon, statTile, meter, infoTip } from "../ui.js"; import { dailyBars } from "../charts.js"; -const PROVIDERS = { jev: "TypeSafe Jev", groq: "Groq", gemini: "Gemini" }; +const PROVIDERS = { jev: t("TypeSafe Jev"), groq: t("Groq"), gemini: t("Gemini") }; const state = { metric: "cost" }; -const usd = (v) => (v == null ? "–" : v < 0.01 && v > 0 ? `${v.toFixed(4).replace(".", ",")} $` : fmt.money(v)); -const tokens = (n) => (n >= 1e6 ? `${(n / 1e6).toFixed(1).replace(".", ",")} M` : n >= 1e3 ? `${Math.round(n / 1e3)} k` : fmt.int(n)); +const usd = (v) => (v == null ? "–" : v < 0.01 && v > 0 ? fmt.dollars(fmt.dec(v, 4)) : fmt.money(v)); +const tokens = (n) => (n >= 1e6 ? `${fmt.dec(n / 1e6, 1)} M` : n >= 1e3 ? `${Math.round(n / 1e3)} k` : fmt.int(n)); export async function viewUsage(ctx) { const data = await api("/usage", { params: { days: 30 } }); @@ -15,8 +16,8 @@ export async function viewUsage(ctx) { .some((k) => settings[k].value > 0); return h("div", {}, - ctx.pageHead("Uso e costi", - "Chiamate alle API a pagamento (Jev, Groq, Gemini) per giorno e per funzione, con limiti giornalieri. Oltre il limite le chiamate si fermano fino a mezzanotte: classificazione e riassunti passano alle alternative gratuite."), + ctx.pageHead(t("Uso e costi"), + t("Chiamate alle API a pagamento (Jev, Groq, Gemini) per giorno e per funzione, con limiti giornalieri. Oltre il limite le chiamate si fermano fino a mezzanotte: classificazione e riassunti passano alle alternative gratuite.")), todayCard(today, pricesSet), historyCard(report, items), breakdownCard(report, items), @@ -24,20 +25,20 @@ export async function viewUsage(ctx) { ); } -function todayCard(t, pricesSet) { - const resetIn = `${Math.floor(t.resets_in_seconds / 3600)} h ${Math.floor((t.resets_in_seconds % 3600) / 60)} min`; - const jevTile = statTile("Chiamate a Jev oggi", fmt.int(t.jev_calls), - t.jev_call_limit ? `su ${fmt.int(t.jev_call_limit)} al giorno` : "nessun limite impostato"); - const costTile = statTile("Spesa stimata oggi", pricesSet ? usd(t.cost) : "–", - !pricesSet ? "imposta i prezzi qui sotto" : t.budget ? `su ${usd(t.budget)} al giorno` : "nessun budget impostato"); - if (t.share_jev_calls != null) jevTile.append(meter(Math.min(1, t.share_jev_calls), `${fmt.pct(t.share_jev_calls)} del limite`)); - if (t.share_cost != null) costTile.append(meter(Math.min(1, t.share_cost), `${fmt.pct(t.share_cost)} del budget`)); - const warn = [t.share_jev_calls, t.share_cost].some((v) => v != null && v >= t.warn_share); +function todayCard(today, pricesSet) { + const resetIn = t("{0} h {1} min", Math.floor(today.resets_in_seconds / 3600), Math.floor((today.resets_in_seconds % 3600) / 60)); + const jevTile = statTile(t("Chiamate a Jev oggi"), fmt.int(today.jev_calls), + today.jev_call_limit ? t("su {0} al giorno", fmt.int(today.jev_call_limit)) : t("nessun limite impostato")); + const costTile = statTile(t("Spesa stimata oggi"), pricesSet ? usd(today.cost) : "–", + !pricesSet ? t("imposta i prezzi qui sotto") : today.budget ? t("su {0} al giorno", usd(today.budget)) : t("nessun budget impostato")); + if (today.share_jev_calls != null) jevTile.append(meter(Math.min(1, today.share_jev_calls), t("{0} del limite", fmt.pct(today.share_jev_calls)))); + if (today.share_cost != null) costTile.append(meter(Math.min(1, today.share_cost), t("{0} del budget", fmt.pct(today.share_cost)))); + const warn = [today.share_jev_calls, today.share_cost].some((v) => v != null && v >= today.warn_share); return h("section", { class: "card", "aria-labelledby": "h-us-today", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-us-today" }, "Oggi"), h("span", { class: "muted small" }, `si azzera tra ${resetIn}`)), - t.blocked ? h("div", { class: "notice", role: "alert" }, icon("alert"), h("p", {}, - h("b", {}, "Limite giornaliero raggiunto. "), "Previsioni, allerte e backtest sono in pausa fino a mezzanotte; classificazione e riassunti usano le alternative gratuite.")) - : warn ? h("div", { class: "notice", role: "status" }, icon("alert"), h("p", {}, `Hai usato più del ${fmt.pct(t.warn_share)} di un limite giornaliero.`)) : null, + h("div", { class: "card-head" }, h("h2", { id: "h-us-today" }, t("Oggi")), h("span", { class: "muted small" }, t("si azzera tra {0}", resetIn))), + today.blocked ? h("div", { class: "notice", role: "alert" }, icon("alert"), h("p", {}, + h("b", {}, t("Limite giornaliero raggiunto. ")), t("Previsioni, allerte e backtest sono in pausa fino a mezzanotte; classificazione e riassunti usano le alternative gratuite."))) + : warn ? h("div", { class: "notice", role: "status" }, icon("alert"), h("p", {}, t("Hai usato più del {0} di un limite giornaliero.", fmt.pct(today.warn_share)))) : null, h("div", { class: "kpis" }, jevTile, costTile), ); } @@ -64,11 +65,11 @@ function historyCard(report, items) { return { day: d, value: list.reduce((a, it) => a + valueOf(it), 0), tip }; }); holder.replaceChildren(rows.some((r) => r.value > 0) - ? dailyBars(rows, { format, label: `Uso per giorno negli ultimi ${report.days} giorni` }) - : h("p", { class: "secondary" }, "Nessuna chiamata a pagamento in questo periodo.")); + ? dailyBars(rows, { format, label: t("Uso per giorno negli ultimi {0} giorni", report.days) }) + : h("p", { class: "secondary" }, t("Nessuna chiamata a pagamento in questo periodo."))); }; - const seg = h("div", { class: "segmented", role: "group", "aria-label": "Misura" }, - [["cost", "Costo"], ["calls", "Chiamate"], ["tokens", "Token"]].map(([k, l]) => { + const seg = h("div", { class: "segmented", role: "group", "aria-label": t("Misura") }, + [["cost", t("Costo")], ["calls", t("Chiamate")], ["tokens", t("Token")]].map(([k, l]) => { const b = h("button", { class: "seg", type: "button", "aria-pressed": String(state.metric === k) }, l); b.addEventListener("click", () => { state.metric = k; @@ -79,7 +80,7 @@ function historyCard(report, items) { })); paint(); return h("section", { class: "card", "aria-labelledby": "h-us-hist", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-us-hist" }, `Ultimi ${report.days} giorni`), seg), + h("div", { class: "card-head" }, h("h2", { id: "h-us-hist" }, t("Ultimi {0} giorni", report.days)), seg), holder); } @@ -95,16 +96,16 @@ function breakdownCard(report, items) { }; const totalCost = items.reduce((a, it) => a + it.cost, 0); const table = (title, rows, names) => h("div", { class: "table-wrap" }, h("table", { class: "compact-table" }, - h("thead", {}, h("tr", {}, ...[title, "Chiamate", "Errori", "Token in", "Token out", "Costo", "Quota"].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), + h("thead", {}, h("tr", {}, ...[title, t("Chiamate"), t("Errori"), t("Token in"), t("Token out"), t("Costo"), t("Quota")].map((t, i) => h("th", { scope: "col", class: i ? "num" : null }, t)))), h("tbody", {}, rows.map(([k, v]) => h("tr", {}, h("th", { scope: "row" }, names[k] || k), h("td", { class: "num" }, fmt.int(v.calls)), h("td", { class: "num" }, fmt.int(v.errors)), h("td", { class: "num" }, tokens(v.input)), h("td", { class: "num" }, tokens(v.output)), h("td", { class: "num" }, usd(v.cost)), h("td", { class: "num" }, totalCost ? fmt.pct(v.cost / totalCost) : "–")))))); return h("section", { class: "card", "aria-labelledby": "h-us-break", style: { marginBottom: "16px" } }, - h("div", { class: "card-head" }, h("h2", { id: "h-us-break" }, "Per funzione e per servizio"), - infoTip("Il costo è una stima: token (o chiamate) per i prezzi impostati qui sotto. Controlla sempre la fattura del fornitore.")), - items.length ? [table("Funzione", group("feature"), report.features), h("div", { style: { height: "12px" } }), table("Servizio", group("provider"), PROVIDERS)] - : h("p", { class: "secondary" }, "Ancora nessuna chiamata registrata.")); + h("div", { class: "card-head" }, h("h2", { id: "h-us-break" }, t("Per funzione e per servizio")), + infoTip(t("Il costo è una stima: token (o chiamate) per i prezzi impostati qui sotto. Controlla sempre la fattura del fornitore."))), + items.length ? [table(t("Funzione"), group("feature"), report.features), h("div", { style: { height: "12px" } }), table(t("Servizio"), group("provider"), PROVIDERS)] + : h("p", { class: "secondary" }, t("Ancora nessuna chiamata registrata."))); } function settingsCard(ctx, settings) { @@ -120,38 +121,38 @@ function settingsCard(ctx, settings) { }; let actions = null; if (admin) { - const save = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), "Salva"); + const save = h("button", { class: "btn btn-primary", type: "button" }, h("span", { class: "spinner", "aria-hidden": "true" }), t("Salva")); save.addEventListener("click", async () => { const body = {}; for (const [k, input] of Object.entries(inputs)) { const v = Number(input.value); - if (!(v >= 0)) return toast("I valori devono essere numeri maggiori o uguali a zero", { error: true }); + if (!(v >= 0)) return toast(t("I valori devono essere numeri maggiori o uguali a zero"), { error: true }); body[k] = k === "DAILY_JEV_CALL_LIMIT" ? Math.round(v) : v; } ctx.setBusy(save, true); - try { await api("/usage/settings", { method: "PUT", body }); toast("Limiti e prezzi salvati"); ctx.rerender(); } + try { await api("/usage/settings", { method: "PUT", body }); toast(t("Limiti e prezzi salvati")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); ctx.setBusy(save, false); } }); - const reset = h("button", { class: "btn btn-ghost", type: "button" }, "Ripristina i valori del .env"); + const reset = h("button", { class: "btn btn-ghost", type: "button" }, t("Ripristina i valori del .env")); reset.addEventListener("click", async () => { - try { await api("/usage/settings/reset", { method: "POST" }); toast("Valori del .env ripristinati"); ctx.rerender(); } + try { await api("/usage/settings/reset", { method: "POST" }); toast(t("Valori del .env ripristinati")); ctx.rerender(); } catch (e) { toast(e.message, { error: true }); } }); actions = h("div", { class: "actions", style: { marginTop: "16px" } }, save, reset); } return h("section", { class: "card", "aria-labelledby": "h-us-set" }, - h("div", { class: "card-head" }, h("h2", { id: "h-us-set" }, "Limiti e prezzi"), - !admin ? h("span", { class: "muted small" }, "Solo un amministratore può modificarli") : null), - h("p", { class: "muted small", style: { marginBottom: "12px" } }, "0 = nessun limite. I prezzi sono in dollari per milione di token: prendili dal listino del tuo piano."), + h("div", { class: "card-head" }, h("h2", { id: "h-us-set" }, t("Limiti e prezzi")), + !admin ? h("span", { class: "muted small" }, t("Solo un amministratore può modificarli")) : null), + h("p", { class: "muted small", style: { marginBottom: "12px" } }, t("0 = nessun limite. I prezzi sono in dollari per milione di token: prendili dal listino del tuo piano.")), h("div", { class: "settings-grid" }, - num("DAILY_JEV_CALL_LIMIT", "Chiamate a Jev al giorno", { step: "1" }), - num("DAILY_AI_BUDGET_USD", "Budget giornaliero", { suffix: "$" }), - num("JEV_PRICE_PER_CALL", "Jev: prezzo per chiamata", { step: "0.001", suffix: "$" }), - num("JEV_PRICE_INPUT_MTOK", "Jev: token in", { suffix: "$/M" }), - num("JEV_PRICE_OUTPUT_MTOK", "Jev: token out", { suffix: "$/M" }), - num("GROQ_PRICE_INPUT_MTOK", "Groq: token in", { suffix: "$/M" }), - num("GROQ_PRICE_OUTPUT_MTOK", "Groq: token out", { suffix: "$/M" }), - num("GEMINI_PRICE_INPUT_MTOK", "Gemini: token in", { suffix: "$/M" }), - num("GEMINI_PRICE_OUTPUT_MTOK", "Gemini: token out", { suffix: "$/M" })), + num("DAILY_JEV_CALL_LIMIT", t("Chiamate a Jev al giorno"), { step: "1" }), + num("DAILY_AI_BUDGET_USD", t("Budget giornaliero"), { suffix: "$" }), + num("JEV_PRICE_PER_CALL", t("Jev: prezzo per chiamata"), { step: "0.001", suffix: "$" }), + num("JEV_PRICE_INPUT_MTOK", t("Jev: token in"), { suffix: "$/M" }), + num("JEV_PRICE_OUTPUT_MTOK", t("Jev: token out"), { suffix: "$/M" }), + num("GROQ_PRICE_INPUT_MTOK", t("Groq: token in"), { suffix: "$/M" }), + num("GROQ_PRICE_OUTPUT_MTOK", t("Groq: token out"), { suffix: "$/M" }), + num("GEMINI_PRICE_INPUT_MTOK", t("Gemini: token in"), { suffix: "$/M" }), + num("GEMINI_PRICE_OUTPUT_MTOK", t("Gemini: token out"), { suffix: "$/M" })), actions); } diff --git a/tests/conftest.py b/tests/conftest.py index f9824b1..370f144 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,6 +17,8 @@ for key in ("TYPESAFE_API_KEY", "GEMINI_API_KEY", "GROQ_API_KEY"): os.environ[key] = "" os.environ["OLLAMA_BASE_URL"] = "http://127.0.0.1:9" +# The existing tests check the Italian texts; tests/test_i18n.py covers English +os.environ["APP_LANGUAGE"] = "it" # Fast client-side rate limits in tests (test_ratelimit.py sets its own) os.environ["JEV_RPM"] = "6000" os.environ["GROQ_RPM"] = "6000" diff --git a/tests/test_i18n.py b/tests/test_i18n.py new file mode 100644 index 0000000..3695c66 --- /dev/null +++ b/tests/test_i18n.py @@ -0,0 +1,68 @@ +"""Texts in the language the dashboard asks for (X-Lang), APP_LANGUAGE otherwise.""" +import re +from pathlib import Path + +from backend.config import settings +from backend.i18n import dec, dollars, lang, reset_lang, set_lang, tr +from tests.conftest import login_client +from tests.test_strategy import fc, plan + +ROOT = Path(__file__).resolve().parent.parent + + +def in_lang(value, fn): + token = set_lang(value) + try: + return fn() + finally: + reset_lang(token) + + +def test_language_from_request_then_setting(monkeypatch): + assert lang() == "it" # tests run with APP_LANGUAGE=it + assert in_lang("en", lang) == "en" and in_lang("EN-gb", lang) == "en" + assert in_lang("fr", lang) == "it" # unknown: the setting + monkeypatch.setattr(settings, "APP_LANGUAGE", "en") + assert lang() == "en" and in_lang("it", lang) == "it" + assert in_lang("en", lambda: (tr("Sì", "Yes"), dec(1.25, 1), dollars(41.02))) == ("Yes", "1.2", "$41.02") + assert in_lang("it", lambda: (tr("Sì", "Yes"), dec(1.5, 1), dollars(41.02))) == ("Sì", "1,5", "41,02 $") + + +def test_plan_in_english(): + p = in_lang("en", lambda: plan(fc(), 0.35, "BUY_YES", tally={"raises_yes": 1, "lowers_yes": 0, "neutral": 0})) + assert p.title == "Buy YES" and p.summary.startswith("Limit order:") and "$" in p.summary + assert any("news item points this way" in r for r in p.pros) + assert any("chance of losing" in r for r in p.cons) + assert not re.search(r"\d,\d", p.summary) # decimal point, not comma + text = " ".join([p.title, p.summary, *p.pros, *p.cons, *p.exit, *p.confidence_why]) + assert not re.search(r"\b(probabilità|prezzo|notizie|quote)\b", text) + + +async def test_api_errors_follow_x_lang(db): + async with login_client("admin") as client: + r = await client.post("/markets/does-not-exist/predict", headers={"X-Lang": "en"}) + assert r.status_code == 404 and r.json()["detail"] == "Market not found" + r = await client.post("/markets/does-not-exist/predict", headers={"X-Lang": "it"}) + assert r.json()["detail"] == "Mercato non trovato" + r = await client.get("/portfolio", headers={"X-Lang": "en"}) + assert r.status_code == 200 and {p["label"] for p in r.json()["presets"]} == {"Prudent", "Balanced", "Aggressive"} + + +def test_every_ui_text_has_an_english_translation(): + """Every literal passed to t() in the dashboard is in i18n-en.js, with the same placeholders.""" + frontend = ROOT / "frontend" + dictionary = (frontend / "i18n-en.js").read_text(encoding="utf-8") + entries = dict(re.findall(r'^ ("(?:[^"\\]|\\.)*"): ("(?:[^"\\]|\\.)*"),$', dictionary, re.M)) + import json + en = {json.loads(k): json.loads(v) for k, v in entries.items()} + missing = set() + for path in [*frontend.glob("*.js"), *frontend.glob("views/*.js")]: + if path.name.startswith("i18n"): + continue + for m in re.finditer(r'\bt\("((?:[^"\\]|\\.)*)"', path.read_text(encoding="utf-8")): + key = json.loads(f'"{m.group(1)}"') + if key not in en: + missing.add(key) + elif sorted(re.findall(r"\{\d+\}", key)) != sorted(re.findall(r"\{\d+\}", en[key])): + missing.add(f"placeholders: {key}") + assert not missing, sorted(missing)[:20] From 28a72bcf0d1d3d315a13907a67770e5696b1804e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 12:37:47 +0000 Subject: [PATCH 2/3] Translate the remaining dashboard strings built in templates Horizon labels, "x of y" counts, source toasts and the preset buttons were still Italian in English mode; order lines now read "111 YES shares" in English. Header and multi-outcome card fit at 320px, with only the logo on narrow phones. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01JLWZrfy12imc6dQRsEtFjj --- README.md => README.it.md | 0 docs/images/{ => it}/backtest-dark.png | Bin docs/images/{ => it}/backtest-light.png | Bin docs/images/{ => it}/multi-dark.png | Bin docs/images/{ => it}/multi-light.png | Bin docs/images/{ => it}/overview-dark.png | Bin docs/images/{ => it}/overview-light.png | Bin docs/images/{ => it}/portfolio-dark.png | Bin docs/images/{ => it}/portfolio-light.png | Bin docs/images/{ => it}/strategy-dark.png | Bin docs/images/{ => it}/strategy-light.png | Bin docs/{ => it}/README.md | 0 docs/{ => it}/allerte.md | 0 docs/{ => it}/api.md | 0 docs/{ => it}/configurazione.md | 0 docs/{ => it}/costi.md | 0 docs/{ => it}/deploy.md | 0 docs/{ => it}/guida.md | 0 docs/{ => it}/metodo.md | 0 docs/{ => it}/sicurezza.md | 0 docs/{ => it}/strategia.md | 0 docs/{ => it}/sviluppo.md | 0 docs/{ => it}/verifica.md | 0 frontend/i18n-en.js | 10 ++++++++++ frontend/views/alerts.js | 2 +- frontend/views/backtest.js | 10 +++++----- frontend/views/multi.js | 2 +- frontend/views/news.js | 2 +- frontend/views/settings.js | 8 ++++---- scripts/check_env.py | 6 +++--- 30 files changed, 25 insertions(+), 15 deletions(-) rename README.md => README.it.md (100%) rename docs/images/{ => it}/backtest-dark.png (100%) rename docs/images/{ => it}/backtest-light.png (100%) rename docs/images/{ => it}/multi-dark.png (100%) rename docs/images/{ => it}/multi-light.png (100%) rename docs/images/{ => it}/overview-dark.png (100%) rename docs/images/{ => it}/overview-light.png (100%) rename docs/images/{ => it}/portfolio-dark.png (100%) rename docs/images/{ => it}/portfolio-light.png (100%) rename docs/images/{ => it}/strategy-dark.png (100%) rename docs/images/{ => it}/strategy-light.png (100%) rename docs/{ => it}/README.md (100%) rename docs/{ => it}/allerte.md (100%) rename docs/{ => it}/api.md (100%) rename docs/{ => it}/configurazione.md (100%) rename docs/{ => it}/costi.md (100%) rename docs/{ => it}/deploy.md (100%) rename docs/{ => it}/guida.md (100%) rename docs/{ => it}/metodo.md (100%) rename docs/{ => it}/sicurezza.md (100%) rename docs/{ => it}/strategia.md (100%) rename docs/{ => it}/sviluppo.md (100%) rename docs/{ => it}/verifica.md (100%) diff --git a/README.md b/README.it.md similarity index 100% rename from README.md rename to README.it.md diff --git a/docs/images/backtest-dark.png b/docs/images/it/backtest-dark.png similarity index 100% rename from docs/images/backtest-dark.png rename to docs/images/it/backtest-dark.png diff --git a/docs/images/backtest-light.png b/docs/images/it/backtest-light.png similarity index 100% rename from docs/images/backtest-light.png rename to docs/images/it/backtest-light.png diff --git a/docs/images/multi-dark.png b/docs/images/it/multi-dark.png similarity index 100% rename from docs/images/multi-dark.png rename to docs/images/it/multi-dark.png diff --git a/docs/images/multi-light.png b/docs/images/it/multi-light.png similarity index 100% rename from docs/images/multi-light.png rename to docs/images/it/multi-light.png diff --git a/docs/images/overview-dark.png b/docs/images/it/overview-dark.png similarity index 100% rename from docs/images/overview-dark.png rename to docs/images/it/overview-dark.png diff --git a/docs/images/overview-light.png b/docs/images/it/overview-light.png similarity index 100% rename from docs/images/overview-light.png rename to docs/images/it/overview-light.png diff --git a/docs/images/portfolio-dark.png b/docs/images/it/portfolio-dark.png similarity index 100% rename from docs/images/portfolio-dark.png rename to docs/images/it/portfolio-dark.png diff --git a/docs/images/portfolio-light.png b/docs/images/it/portfolio-light.png similarity index 100% rename from docs/images/portfolio-light.png rename to docs/images/it/portfolio-light.png diff --git a/docs/images/strategy-dark.png b/docs/images/it/strategy-dark.png similarity index 100% rename from docs/images/strategy-dark.png rename to docs/images/it/strategy-dark.png diff --git a/docs/images/strategy-light.png b/docs/images/it/strategy-light.png similarity index 100% rename from docs/images/strategy-light.png rename to docs/images/it/strategy-light.png diff --git a/docs/README.md b/docs/it/README.md similarity index 100% rename from docs/README.md rename to docs/it/README.md diff --git a/docs/allerte.md b/docs/it/allerte.md similarity index 100% rename from docs/allerte.md rename to docs/it/allerte.md diff --git a/docs/api.md b/docs/it/api.md similarity index 100% rename from docs/api.md rename to docs/it/api.md diff --git a/docs/configurazione.md b/docs/it/configurazione.md similarity index 100% rename from docs/configurazione.md rename to docs/it/configurazione.md diff --git a/docs/costi.md b/docs/it/costi.md similarity index 100% rename from docs/costi.md rename to docs/it/costi.md diff --git a/docs/deploy.md b/docs/it/deploy.md similarity index 100% rename from docs/deploy.md rename to docs/it/deploy.md diff --git a/docs/guida.md b/docs/it/guida.md similarity index 100% rename from docs/guida.md rename to docs/it/guida.md diff --git a/docs/metodo.md b/docs/it/metodo.md similarity index 100% rename from docs/metodo.md rename to docs/it/metodo.md diff --git a/docs/sicurezza.md b/docs/it/sicurezza.md similarity index 100% rename from docs/sicurezza.md rename to docs/it/sicurezza.md diff --git a/docs/strategia.md b/docs/it/strategia.md similarity index 100% rename from docs/strategia.md rename to docs/it/strategia.md diff --git a/docs/sviluppo.md b/docs/it/sviluppo.md similarity index 100% rename from docs/sviluppo.md rename to docs/it/sviluppo.md diff --git a/docs/verifica.md b/docs/it/verifica.md similarity index 100% rename from docs/verifica.md rename to docs/it/verifica.md diff --git a/frontend/i18n-en.js b/frontend/i18n-en.js index 84c0112..f404e29 100644 --- a/frontend/i18n-en.js +++ b/frontend/i18n-en.js @@ -1158,4 +1158,14 @@ export default { "Bilanciato": "Balanced", "Aggressivo": "Aggressive", "pt": "pts", + "{0} gg": "{0} d", + "{0} di {1}": "{0} of {1}", + "{0} su {1}": "{0} on {1}", + "su {0}": "of {0}", + " su {0}": " of {0}", + "{0} eliminata con {1}": "{0} deleted with {1}", + "{0} eliminata": "{0} deleted", + "Le notizie arrivano al prossimo aggiornamento.": "The news arrives at the next update.", + "{0} attivata": "{0} activated", + "{0} aggiornata": "{0} updated", }; diff --git a/frontend/views/alerts.js b/frontend/views/alerts.js index 6e05297..5f256da 100644 --- a/frontend/views/alerts.js +++ b/frontend/views/alerts.js @@ -100,7 +100,7 @@ function resultsCard(s) { infoTip(t("Movimento a favore: di quanti punti il prezzo si è spostato nella direzione consigliata dopo l'allerta. Positivo vuol dire che l'allerta è arrivata prima del mercato. Servono decine di allerte perché i numeri dicano qualcosa.")), ), h("div", { class: "kpis" }, - statTile(t("Opportunità"), fmt.int(s.opportunities), `su ${fmt.count(s.evaluated, t("valutazione"), t("valutazioni"))}`), + statTile(t("Opportunità"), fmt.int(s.opportunities), t("su {0}", fmt.count(s.evaluated, t("valutazione"), t("valutazioni")))), statTile(t("Notificate"), fmt.int(s.notified), t("su Telegram")), statTile(t("A favore dopo 1 ora"), oneHour.share_favorable == null ? "–" : fmt.pct(oneHour.share_favorable), oneHour.avg_move == null ? t("nessun dato ancora") : t("media {0}", fmt.pts(oneHour.avg_move))), diff --git a/frontend/views/backtest.js b/frontend/views/backtest.js index faf4a9c..d63d67e 100644 --- a/frontend/views/backtest.js +++ b/frontend/views/backtest.js @@ -189,7 +189,7 @@ function runsCard(runs, selectedId) { return h("tr", { class: `clickable${r.id === selectedId ? " selected" : ""}`, on: { click: (e) => { if (!e.target.closest("a")) window.location.hash = href; } } }, h("td", {}, h("a", { href, "aria-current": r.id === selectedId ? "true" : null }, fmt.dateTime(r.created_at))), h("td", { class: "nowrap small" }, `${fmt.date(p.resolved_after)} – ${fmt.date(p.resolved_before)}`), - h("td", { class: "small" }, (p.horizons || []).map((d) => `${d} gg`).join(", ")), + h("td", { class: "small" }, (p.horizons || []).map((d) => t("{0} gg", d)).join(", ")), h("td", {}, statusBadge(r.status)), h("td", { class: "num" }, fmt.int(r.done)), h("td", { class: "num" }, o ? b3(o.brier_model) : "–"), @@ -240,7 +240,7 @@ function metricsTable(rows, firstLabel, firstValue) { return h("tr", {}, h("th", { scope: "row" }, firstValue(r)), h("td", { class: "num" }, fmt.int(r.n)), cell(r.brier_market), cell(r.brier_model), cell(r.brier_blended), - h("td", { class: "num" }, r.signal_hit_rate == null ? "–" : `${fmt.pct(r.signal_hit_rate)} di ${r.signals}`), + h("td", { class: "num" }, r.signal_hit_rate == null ? "–" : t("{0} di {1}", fmt.pct(r.signal_hit_rate), r.signals)), h("td", { class: "num" }, fmt.int(r.bets)), h("td", { class: `num ${r.pnl > 0 ? "pos" : r.pnl < 0 ? "neg" : ""}` }, r.bets ? fmt.signedMoney(r.pnl) : "–"), h("td", { class: "num" }, r.roi == null ? "–" : fmt.pct(r.roi))); @@ -302,7 +302,7 @@ async function resultsView(ctx, run, params) { function multiSignalCell(c) { if (c.signal !== "BUY_YES" && c.signal !== "BUY_NO") return h("span", { class: "muted small" }, t("Attendi")); const right = (c.details?.best === c.details?.winner) === (c.signal === "BUY_YES"); - return h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), ` ${c.signal === "BUY_YES" ? t("SÌ") : "NO"} su ${c.details?.best}`); + return h("span", { class: right ? "pos" : "neg" }, icon(right ? "check" : "x"), " " + t("{0} su {1}", c.signal === "BUY_YES" ? t("SÌ") : "NO", c.details?.best)); } function multiCard(run, m, cases) { @@ -311,7 +311,7 @@ function multiCard(run, m, cases) { : m.brier_model > m.brier_market + 0.005 ? t("Il mercato ha previsto meglio di Jev") : t("Jev e il mercato hanno previsto con la stessa accuratezza"); const rows = [...cases].sort((a, c) => Math.abs(c.pnl ?? 0) - Math.abs(a.pnl ?? 0)).slice(0, 30).map((c) => h("tr", {}, h("td", { class: "q-cell" }, c.url ? externalLink(c.url, c.question) : c.question), - h("td", { class: "num nowrap" }, `${c.horizon_days} gg`, h("div", { class: "muted small" }, fmt.date(c.as_of))), + h("td", { class: "num nowrap" }, t("{0} gg", c.horizon_days), h("div", { class: "muted small" }, fmt.date(c.as_of))), h("td", {}, c.details?.winner || "–"), h("td", { class: "num" }, fmt.pct(c.price)), h("td", { class: "num" }, fmt.pct(c.model_probability)), h("td", {}, multiSignalCell(c)), @@ -417,7 +417,7 @@ function casesCard(cases, skipped) { h("td", { class: "q-cell" }, c.url ? externalLink(c.url, c.question) : c.question, c.news?.length ? h("details", { class: "small" }, h("summary", {}, fmt.count(c.news.length, t("notizia"), t("notizie"))), h("ul", { class: "bullets" }, c.news.map((n) => h("li", {}, `${n.title} · ${n.source} · ${fmt.date(n.published_at)}`)))) : null), - h("td", { class: "num nowrap" }, `${c.horizon_days} gg`, h("div", { class: "muted small" }, fmt.date(c.as_of))), + h("td", { class: "num nowrap" }, t("{0} gg", c.horizon_days), h("div", { class: "muted small" }, fmt.date(c.as_of))), h("td", { class: "num" }, fmt.cents(c.price)), h("td", { class: "num" }, fmt.pct(c.model_probability)), h("td", { class: "num" }, fmt.pct(c.blended_probability)), diff --git a/frontend/views/multi.js b/frontend/views/multi.js index 8ecc85e..969137c 100644 --- a/frontend/views/multi.js +++ b/frontend/views/multi.js @@ -72,7 +72,7 @@ export async function viewMultiList(ctx) { const load = async () => { try { const data = localizeOther(await api("/multi", { params: { q: filters.q || undefined, sort: filters.sort, limit: 60 } })); - summary.textContent = `${fmt.count(data.events.length, t("evento"), t("eventi"))}${data.total > data.events.length ? ` su ${fmt.int(data.total)}` : ""}`; + summary.textContent = `${fmt.count(data.events.length, t("evento"), t("eventi"))}${data.total > data.events.length ? t(" su {0}", fmt.int(data.total)) : ""}`; list.replaceChildren(...(data.events.length ? data.events.map(eventCard) : [emptyState(t("Nessun evento"), filters.q ? t("Nessun evento o esito corrisponde alla ricerca.") : t("Gli eventi a più esiti arrivano con l'aggiornamento dei mercati."))])); } catch (e) { diff --git a/frontend/views/news.js b/frontend/views/news.js index c5defdd..3ad5fa4 100644 --- a/frontend/views/news.js +++ b/frontend/views/news.js @@ -53,7 +53,7 @@ export async function viewNews(ctx, query = {}) { offset += data.articles.length; summary.textContent = !data.total ? "" : state.q ? t("{0} per «{1}»{2}", fmt.count(data.total, t("risultato"), t("risultati")), state.q, offset < data.total ? t(", mostrati {0}", fmt.int(offset)) : "") - : `${fmt.int(offset)} di ${fmt.count(data.total, t("notizia"), t("notizie"))}`; + : t("{0} di {1}", fmt.int(offset), fmt.count(data.total, t("notizia"), t("notizie"))); if (!data.total) { list.replaceChildren(state.q || filtersActive() ? emptyState(t("Nessuna notizia trovata"), t("Prova con meno parole, un periodo più lungo o meno filtri."), diff --git a/frontend/views/settings.js b/frontend/views/settings.js index d135f7f..e849ea7 100644 --- a/frontend/views/settings.js +++ b/frontend/views/settings.js @@ -81,7 +81,7 @@ function sourceRow(ctx, s, { admin, onEdit, onChange }) { toggle.disabled = true; try { await api(`/sources/${s.id}`, { method: "PATCH", body: { active: toggle.checked } }); - toast(toggle.checked ? `${s.name} attivata` : t("{0} disattivata: le sue notizie restano nell'archivio", s.name)); + toast(toggle.checked ? t("{0} attivata", s.name) : t("{0} disattivata: le sue notizie restano nell'archivio", s.name)); onChange(); } catch (e) { toggle.checked = !toggle.checked; @@ -104,7 +104,7 @@ function sourceRow(ctx, s, { admin, onEdit, onChange }) { confirmBtn.classList.add("loading"); try { await api(`/sources/${s.id}`, { method: "DELETE", params: { delete_articles: s.article_count > 0 || null } }); - toast(`${s.name} eliminata${s.article_count ? ` con ${fmt.count(s.article_count, t("notizia"), t("notizie"))}` : ""}`); + toast(s.article_count ? t("{0} eliminata con {1}", s.name, fmt.count(s.article_count, t("notizia"), t("notizie"))) : t("{0} eliminata", s.name)); onChange(); } catch (e) { toast(e.message, { error: true }); @@ -219,7 +219,7 @@ function sourceForm(ctx, source, onClose, onSaved) { try { if (editing) await api(`/sources/${source.id}`, { method: "PATCH", body }); else await api("/sources", { method: "POST", body }); - toast(editing ? `${body.name} aggiornata` : t("{0} aggiunta. Le notizie arrivano al prossimo aggiornamento.", body.name)); + toast(editing ? t("{0} aggiornata", body.name) : t("{0} aggiunta. Le notizie arrivano al prossimo aggiornamento.", body.name)); onSaved(); } catch (err) { if (err.status === 409 || /indirizzo|http/i.test(err.message)) { setMsg("s-url", err.message); url.focus(); } @@ -251,7 +251,7 @@ function catalogCard(ctx, catalog, onAdded) { addBtn.classList.add("loading"); try { const added = await api("/sources/catalog", { method: "POST", body: { urls: [...selected] } }); - toast(`${added.length === 1 ? t("1 fonte aggiunta") : t("{0} fonti aggiunte", added.length)}. Le notizie arrivano al prossimo aggiornamento.`); + toast(`${added.length === 1 ? t("1 fonte aggiunta") : t("{0} fonti aggiunte", added.length)}. ${t("Le notizie arrivano al prossimo aggiornamento.")}`); onAdded(); } catch (e) { toast(e.message, { error: true }); diff --git a/scripts/check_env.py b/scripts/check_env.py index 7d734f1..1985570 100644 --- a/scripts/check_env.py +++ b/scripts/check_env.py @@ -9,9 +9,9 @@ from backend.db.database import engine from sqlalchemy import text -print(f"Groq API Key configurata: {bool(settings.GROQ_API_KEY and not settings.GROQ_API_KEY.startswith('your_'))}") -print(f"TypeSafe Key configurata: {bool(settings.TYPESAFE_API_KEY and not settings.TYPESAFE_API_KEY.startswith('your_'))}") -print(f"Gemini Key configurata: {bool(settings.GEMINI_API_KEY and not settings.GEMINI_API_KEY.startswith('your_'))}") +print(f"Groq API key configured: {bool(settings.GROQ_API_KEY and not settings.GROQ_API_KEY.startswith('your_'))}") +print(f"TypeSafe key configured: {bool(settings.TYPESAFE_API_KEY and not settings.TYPESAFE_API_KEY.startswith('your_'))}") +print(f"Gemini key configured: {bool(settings.GEMINI_API_KEY and not settings.GEMINI_API_KEY.startswith('your_'))}") async def test_conn(): try: From 7d036712f6043c8401ee8bd6aa086c9a6a332c07 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 12:37:47 +0000 Subject: [PATCH 3/3] Docs in English, Italian kept in README.it.md and docs/it - README.md and docs/*.md are now English, with English file names (guide, method, strategy, alerts, verification, costs, configuration, security, deploy, api, development) and language links on every page. - The Italian README and pages moved to README.it.md and docs/it/, with their links updated. - New English screenshots in docs/images; the Italian ones, refreshed with the IT/EN button, in docs/images/it. - Documented the language button, X-Lang, APP_LANGUAGE and how translations work. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01JLWZrfy12imc6dQRsEtFjj --- README.it.md | 63 ++++--- README.md | 289 +++++++++++++++++++++++++++++ docker-compose.yml | 6 +- docs/README.md | 17 ++ docs/alerts.md | 48 +++++ docs/api.md | 155 ++++++++++++++++ docs/configuration.md | 174 +++++++++++++++++ docs/costs.md | 39 ++++ docs/deploy.md | 153 +++++++++++++++ docs/development.md | 123 ++++++++++++ docs/guide.md | 104 +++++++++++ docs/images/backtest-dark.png | Bin 0 -> 48008 bytes docs/images/backtest-light.png | Bin 0 -> 154271 bytes docs/images/it/backtest-dark.png | Bin 48786 -> 49322 bytes docs/images/it/backtest-light.png | Bin 158932 -> 159285 bytes docs/images/it/multi-dark.png | Bin 47953 -> 47894 bytes docs/images/it/multi-light.png | Bin 152871 -> 151379 bytes docs/images/it/overview-dark.png | Bin 60342 -> 60224 bytes docs/images/it/overview-light.png | Bin 191499 -> 189635 bytes docs/images/it/portfolio-dark.png | Bin 52872 -> 53453 bytes docs/images/it/portfolio-light.png | Bin 167932 -> 168220 bytes docs/images/it/strategy-dark.png | Bin 57293 -> 55627 bytes docs/images/it/strategy-light.png | Bin 185266 -> 174517 bytes docs/images/multi-dark.png | Bin 0 -> 48854 bytes docs/images/multi-light.png | Bin 0 -> 154700 bytes docs/images/overview-dark.png | Bin 0 -> 59119 bytes docs/images/overview-light.png | Bin 0 -> 185837 bytes docs/images/portfolio-dark.png | Bin 0 -> 51959 bytes docs/images/portfolio-light.png | Bin 0 -> 164138 bytes docs/images/strategy-dark.png | Bin 0 -> 55805 bytes docs/images/strategy-light.png | Bin 0 -> 175816 bytes docs/it/README.md | 2 +- docs/it/allerte.md | 3 +- docs/it/api.md | 6 +- docs/it/configurazione.md | 3 +- docs/it/costi.md | 2 +- docs/it/deploy.md | 2 +- docs/it/guida.md | 14 +- docs/it/metodo.md | 2 +- docs/it/sicurezza.md | 2 +- docs/it/strategia.md | 2 +- docs/it/sviluppo.md | 8 +- docs/it/verifica.md | 2 +- docs/method.md | 180 ++++++++++++++++++ docs/security.md | 64 +++++++ docs/strategy.md | 106 +++++++++++ docs/verification.md | 106 +++++++++++ 47 files changed, 1626 insertions(+), 49 deletions(-) create mode 100644 README.md create mode 100644 docs/README.md create mode 100644 docs/alerts.md create mode 100644 docs/api.md create mode 100644 docs/configuration.md create mode 100644 docs/costs.md create mode 100644 docs/deploy.md create mode 100644 docs/development.md create mode 100644 docs/guide.md create mode 100644 docs/images/backtest-dark.png create mode 100644 docs/images/backtest-light.png create mode 100644 docs/images/multi-dark.png create mode 100644 docs/images/multi-light.png create mode 100644 docs/images/overview-dark.png create mode 100644 docs/images/overview-light.png create mode 100644 docs/images/portfolio-dark.png create mode 100644 docs/images/portfolio-light.png create mode 100644 docs/images/strategy-dark.png create mode 100644 docs/images/strategy-light.png create mode 100644 docs/method.md create mode 100644 docs/security.md create mode 100644 docs/strategy.md create mode 100644 docs/verification.md diff --git a/README.it.md b/README.it.md index 827545e..7fa0a26 100644 --- a/README.it.md +++ b/README.it.md @@ -10,13 +10,15 @@ ![PostgreSQL](https://img.shields.io/badge/PostgreSQL_16-pgvector-4169E1?logo=postgresql&logoColor=white) ![Docker](https://img.shields.io/badge/Docker-CPU_%7C_CUDA-2496ED?logo=docker&logoColor=white) +[English](README.md) · **Italiano** + [Funzionalità](#funzionalità) · [Come funziona](#come-funziona) · [Avvio rapido](#avvio-rapido) · [Messa online](#messa-online) · [Documentazione](#documentazione)
- - La pagina Opportunità: per ogni mercato il prezzo, la stima di Jev e la probabilità finale sulla stessa scala, con segnale ed edge + + La pagina Opportunità: per ogni mercato il prezzo, la stima di Jev e la probabilità finale sulla stessa scala, con segnale ed edge @@ -24,7 +26,7 @@ > [!WARNING] > **Non è consulenza finanziaria.** L'app non piazza ordini: produce indicazioni da verificare. > Prima di usare soldi veri controlla i risultati su molti mercati risolti -> ([backtest e calibrazione](docs/verifica.md)). +> ([backtest e calibrazione](docs/it/verifica.md)). > > **L'umano parla ora:** Questa schifezza è vibecodata al 1000%, ho voluto testare Claude Opus 5.5 > e Jev di TypeSafe AI per vedere le capacità di queste nuove tecnologie. Non fidatevi @@ -42,6 +44,8 @@ Quando c'è un vantaggio, l'app lo traduce in un **piano concreto**: comprare o ordine limite, quanto puntare, quando vendere e **perché sì o perché no**. Un portafoglio simulato, il backtest e la calibrazione misurano se i segnali funzionano davvero. +La dashboard è in **italiano e inglese** (pulsante IT/EN in alto a destra). + ## Funzionalità @@ -97,15 +101,15 @@ simulato, il backtest e la calibrazione misurano se i segnali funzionano davvero @@ -113,15 +117,15 @@ simulato, il backtest e la calibrazione misurano se i segnali funzionano davvero @@ -164,7 +168,7 @@ flowchart LR 5. **Verifica.** Portafoglio simulato, backtest, calibrazione e prezzo di chiusura dicono se il vantaggio è reale. -Dettagli e formule: [Il metodo](docs/metodo.md) · [Strategia e portafoglio](docs/strategia.md). +Dettagli e formule: [Il metodo](docs/it/metodo.md) · [Strategia e portafoglio](docs/it/strategia.md). ## Avvio rapido @@ -180,13 +184,13 @@ docker compose exec api python -m backend.auth.cli create-user tuonome --role ad Apri **http://localhost:8000** e accedi con l'utente appena creato. Il compose avvia anche Postgres con pgvector; alla prima partenza la raccolta delle notizie e il sync dei mercati iniziano subito. Per aprirla dal telefono o da un altro PC di casa vedi -[Uso nella rete di casa](docs/deploy.md#uso-in-locale-e-nella-rete-di-casa). +[Uso nella rete di casa](docs/it/deploy.md#uso-in-locale-e-nella-rete-di-casa). > [!TIP] > Con una GPU NVIDIA in locale: > `docker compose -f docker-compose.yml -f docker-compose.gpu.yml up --build`. > Senza GPU l'immagine predefinita usa PyTorch solo CPU, molto più leggera. -> Vedi [Immagini Docker](docs/deploy.md#immagini-docker-cpu-o-gpu). +> Vedi [Immagini Docker](docs/it/deploy.md#immagini-docker-cpu-o-gpu).
Senza Docker @@ -220,9 +224,9 @@ del database. | VPS 2 vCore, 4 GB RAM (OVH VPS-1, Hetzner…) | circa 4–6 € al mese | | Cloudflare Tunnel, HTTPS, dominio gestito da Cloudflare | gratuito (il dominio si paga a parte) | | Riassunti con Gemini o Groq, Telegram, Polymarket, Google News | piani gratuiti | -| Previsioni con Jev (TypeSafe) | a consumo, con [limiti giornalieri](docs/costi.md) | +| Previsioni con Jev (TypeSafe) | a consumo, con [limiti giornalieri](docs/it/costi.md) | -Guida passo passo: **[Deploy su un VPS con Cloudflare Tunnel](docs/deploy.md#deploy-su-un-vps-con-cloudflare-tunnel)**. +Guida passo passo: **[Deploy su un VPS con Cloudflare Tunnel](docs/it/deploy.md#deploy-su-un-vps-con-cloudflare-tunnel)**. ## Configurazione essenziale @@ -237,24 +241,25 @@ Tutto si imposta in `.env` (copia di [`.env.example`](.env.example)). Le più im | `PREDICTION_AUTO` | Previsioni automatiche dopo ogni raccolta (di base spente) | | `TELEGRAM_BOT_TOKEN`, `TELEGRAM_CHAT_ID` | Notifiche delle allerte | | `PUBLIC_URL` | Indirizzo della dashboard, per i link nelle notifiche | +| `APP_LANGUAGE` | Lingua delle allerte Telegram e dei riassunti: `en` (predefinita) o `it` | -Tutte le altre: **[Configurazione](docs/configurazione.md)**. +Tutte le altre: **[Configurazione](docs/it/configurazione.md)**. ## Documentazione | Pagina | Contenuto | |---|---| -| [Guida alla dashboard](docs/guida.md) | Le pagine, il flusso di lavoro consigliato, cosa fare se la dashboard non si apre | -| [Il metodo](docs/metodo.md) | Raccolta, collegamento notizie–mercati, previsione, mercati a più esiti | -| [Strategia e portafoglio](docs/strategia.md) | Valutazione economica, cosa fare e quando vendere, portafoglio simulato | -| [Allerte](docs/allerte.md) | Notifiche Telegram e misura del loro anticipo sul prezzo | -| [Backtest e calibrazione](docs/verifica.md) | Quanto fidarsi delle previsioni, sul passato e sul presente | -| [Uso e costi](docs/costi.md) | Chiamate a pagamento, stima dei costi, limiti giornalieri | -| [Configurazione](docs/configurazione.md) | Tutte le variabili di `.env` | -| [Accesso e sicurezza](docs/sicurezza.md) | Utenti e ruoli, sessioni, protezioni | -| [Deploy](docs/deploy.md) | Immagini CPU/GPU, uso in locale e nella rete di casa, VPS con Cloudflare Tunnel, backup | -| [API](docs/api.md) | Gli endpoint REST | -| [Sviluppo e test](docs/sviluppo.md) | Test, CI, struttura del codice | +| [Guida alla dashboard](docs/it/guida.md) | Le pagine, il flusso di lavoro consigliato, cosa fare se la dashboard non si apre | +| [Il metodo](docs/it/metodo.md) | Raccolta, collegamento notizie–mercati, previsione, mercati a più esiti | +| [Strategia e portafoglio](docs/it/strategia.md) | Valutazione economica, cosa fare e quando vendere, portafoglio simulato | +| [Allerte](docs/it/allerte.md) | Notifiche Telegram e misura del loro anticipo sul prezzo | +| [Backtest e calibrazione](docs/it/verifica.md) | Quanto fidarsi delle previsioni, sul passato e sul presente | +| [Uso e costi](docs/it/costi.md) | Chiamate a pagamento, stima dei costi, limiti giornalieri | +| [Configurazione](docs/it/configurazione.md) | Tutte le variabili di `.env` | +| [Accesso e sicurezza](docs/it/sicurezza.md) | Utenti e ruoli, sessioni, protezioni | +| [Deploy](docs/it/deploy.md) | Immagini CPU/GPU, uso in locale e nella rete di casa, VPS con Cloudflare Tunnel, backup | +| [API](docs/it/api.md) | Gli endpoint REST | +| [Sviluppo e test](docs/it/sviluppo.md) | Test, CI, struttura del codice | ## Tecnologie @@ -263,7 +268,7 @@ Tutte le altre: **[Configurazione](docs/configurazione.md)**. | Backend | FastAPI, SQLAlchemy async + asyncpg, APScheduler | | Dati | PostgreSQL 16 con pgvector | | Modelli | TypeSafe Jev (previsioni e classificazione), sentence-transformers `paraphrase-multilingual-MiniLM-L12-v2` (embedding), Gemini / Groq / Ollama (riassunti) | -| Frontend | HTML, CSS e JavaScript senza dipendenze né build, tema chiaro e scuro, accessibile da tastiera | +| Frontend | HTML, CSS e JavaScript senza dipendenze né build, tema chiaro e scuro, italiano e inglese, accessibile da tastiera | | Infrastruttura | Docker (CPU o CUDA), Cloudflare Tunnel, GitHub Actions | ## Limiti noti diff --git a/README.md b/README.md new file mode 100644 index 0000000..f549441 --- /dev/null +++ b/README.md @@ -0,0 +1,289 @@ +
+ +# News × Markets + +**From news to probabilities: a news aggregator that estimates the events listed on [Polymarket], compares the estimate with the price and says what is worth doing.** + +[![Test](https://github.com/botta0oss/News_Aggregator/actions/workflows/tests.yml/badge.svg)](https://github.com/botta0oss/News_Aggregator/actions/workflows/tests.yml) +![Python](https://img.shields.io/badge/python-3.11-3776AB?logo=python&logoColor=white) +![FastAPI](https://img.shields.io/badge/FastAPI-009688?logo=fastapi&logoColor=white) +![PostgreSQL](https://img.shields.io/badge/PostgreSQL_16-pgvector-4169E1?logo=postgresql&logoColor=white) +![Docker](https://img.shields.io/badge/Docker-CPU_%7C_CUDA-2496ED?logo=docker&logoColor=white) + +**English** · [Italiano](README.it.md) + +[Features](#features) · [How it works](#how-it-works) · [Quick start](#quick-start) · [Going online](#going-online) · [Documentation](#documentation) + +
+ + + + The Opportunities page: for each market the price, Jev's estimate and the final probability on the same scale, with signal and edge + + +
+ +> [!WARNING] +> **This is not financial advice.** The app does not place orders: it produces suggestions to be checked. +> Before using real money, check the results over many resolved markets +> ([backtest and calibration](docs/verification.md)). +> +> **The human speaking now:** this thing is 1000% vibe-coded; I wanted to test the latest AI +> models and TypeSafe AI's Jev to see what these new technologies can do. Do not trust this web +> app to make financial decisions or place bets. Use the simulated portfolio inside the app if +> you want to see how it performs. + +## In short + +News × Markets collects news from RSS feeds and targeted searches, classifies it with +[TypeSafe Jev](https://typesafe.ai) and links it to Polymarket markets. For each market Jev +estimates the probability of the outcome without seeing the price; the estimate, corrected with +past results and weighted by the strength of the news, is compared with the price. + +When there is an edge, the app turns it into a **concrete plan**: whether to buy, with which +limit order, how much to stake, when to sell, and **why or why not**. A simulated portfolio, +the backtest and the calibration measure whether the signals really work. + +The dashboard is available in **English and Italian** (IT/EN button at the top right). + +## Features + +
- - Scheda Cosa fare: azione, ordini limite, scala dei prezzi, motivi a favore e contro + + Scheda Cosa fare: azione, ordini limite, scala dei prezzi, motivi a favore e contro
Cosa fare: ordini, prezzi e motivi
- - Evento a più esiti: distribuzione di prezzo, stima di Jev e probabilità finale per ogni candidato + + Evento a più esiti: distribuzione di prezzo, stima di Jev e probabilità finale per ogni candidato
Più esiti: la distribuzione, esito per esito
- - Portafoglio simulato: valore, profitti, prezzo di chiusura, preset di rischio + + Portafoglio simulato: valore, profitti, prezzo di chiusura, preset di rischio
Portafoglio simulato: risultati prima dei soldi veri
- - Backtest: Brier score di Jev e del prezzo, segnali giusti, scommesse simulate, risultati per orizzonte + + Backtest: Brier score di Jev e del prezzo, segnali giusti, scommesse simulate, risultati per orizzonte
Backtest: come sarebbe andata sul passato
+ + + + + + + + +
+ +### 📰 News +- RSS sources managed from the dashboard, with a catalogue of recommended sources +- Targeted Google News search for the most traded markets +- Story-level deduplication: confirmations are counted per outlet, not per article +- Summaries (Gemini, Groq, Ollama) and classification with Jev +- Full-text search with highlighting and filters + + + +### 🎯 Forecasts +- News–market linking: meaning (multilingual embeddings) + key terms +- Jev's independent estimate, without seeing the price +- Platt calibration and log-odds pooling with the price +- Yes/No markets and **multi-outcome** ones (elections, leagues), with arbitrage flagged +- Telegram alerts when a news item gets ahead of the price + +
+ +### 💶 Decisions +- Real price from the order book, fees, uncertainty, annualised return +- Kelly computed on the book, with three risk presets +- **What to do**: buy, wait, avoid, hold or sell, with limit orders +- Prices at which the decision would change, and an explicit selling rule +- Reasons for and against, with a confidence level + + + +### 📊 Measurement +- Simulated portfolio with automatic buys and sells +- Backtest on resolved markets, with archive news free of hindsight +- Confidence intervals and validation on the most recent markets +- Closing line value (CLV) of signals, bets and alerts +- Usage and cost of the paid APIs, with daily limits + +
+ +## A look at the dashboard + + + + + + + + + + +
+ + + What to do card: action, limit orders, price scale, reasons for and against + +
What to do: orders, prices and reasons +
+ + + Multi-outcome event: price distribution, Jev's estimate and final probability for each candidate + +
Multi-outcome: the distribution, outcome by outcome +
+ + + Simulated portfolio: value, profits, closing price, risk presets + +
Simulated portfolio: results before real money +
+ + + Backtest: Brier score of Jev and of the price, right signals, simulated bets, results by horizon + +
Backtest: how it would have gone in the past +
+ +Screenshots with demo data. Light and dark themes follow your GitHub settings. + +## How it works + +```mermaid +flowchart LR + subgraph Sources + RSS[RSS feeds] + GN[Google News
targeted search] + PM[Polymarket
Gamma + CLOB] + end + RSS --> ING[Collection
story dedup] + GN --> ING + ING --> CLS[Summary
Jev classification] + CLS --> DB[(PostgreSQL
+ pgvector)] + PM --> DB + DB --> LINK[Linking
news ↔ markets] + LINK --> JEV[Calibrated
Jev estimate] + JEV --> BLEND[Pooling with the price
edge] + BLEND --> ECO[Economic
assessment] + ECO --> PLAN[What to do
orders and reasons] + PLAN --> OUT[Dashboard · Telegram
simulated portfolio] +``` + +1. **Collection.** News comes from RSS feeds and targeted searches; the same story rewritten + by several outlets becomes a single entry, with the number of outlets confirming it. +2. **Linking.** Each market gets the news about the same subject, chosen by relevance, + source reliability and freshness. +3. **Forecast.** Jev reads the market rules and the news and estimates the probability without + seeing the price. The estimate is calibrated on markets already resolved and pooled with the + price, with a weight that grows with the strength of the news. +4. **Decision.** Real price from the book, fees, uncertainty, time and risk limits say whether + it is worth it, how much to stake and at what price to sell. +5. **Verification.** Simulated portfolio, backtest, calibration and closing price say whether + the edge is real. + +Details and formulas: [The method](docs/method.md) · [Strategy and portfolio](docs/strategy.md). + +## Quick start + +**With Docker** (recommended). You need at least a [TypeSafe](https://typesafe.ai) key for forecasts. + +```bash +git clone https://github.com/botta0oss/News_Aggregator.git && cd News_Aggregator +cp .env.example .env # set at least TYPESAFE_API_KEY and POSTGRES_PASSWORD +docker compose up --build +docker compose exec api python -m backend.auth.cli create-user yourname --role admin +``` + +Open **http://localhost:8000** and sign in with the user you just created. Compose also starts +Postgres with pgvector; on the first start news collection and market sync begin right away. +To open it from your phone or another computer at home see +[Use on your home network](docs/deploy.md#local-use-and-home-network). + +> [!TIP] +> With a local NVIDIA GPU: +> `docker compose -f docker-compose.yml -f docker-compose.gpu.yml up --build`. +> Without a GPU the default image uses CPU-only PyTorch, much lighter. +> See [Docker images](docs/deploy.md#docker-images-cpu-or-gpu). + +
+Without Docker + +
+ +You need PostgreSQL with the [pgvector](https://github.com/pgvector/pgvector) extension. + +```bash +python -m venv .venv && source .venv/bin/activate +pip install torch --index-url https://download.pytorch.org/whl/cpu # only without a GPU +pip install -r requirements.txt +cp .env.example .env # set DATABASE_URL and the keys +python -m backend.auth.cli create-user yourname --role admin +uvicorn backend.main:app --reload +``` + +`python scripts/check_env.py` checks which keys are configured and whether the database +answers. Tables are created at startup and updated by idempotent migrations. + +
+ +## Going online + +The cheapest way: a small VPS with Docker and **Cloudflare Tunnel** for HTTPS, with no open +ports and no certificates to manage. Compose includes the tunnel and a daily database backup. + +| | Indicative cost | +|---|---| +| VPS with 2 vCores, 4 GB RAM (OVH VPS-1, Hetzner…) | about €4–6 a month | +| Cloudflare Tunnel, HTTPS, domain managed by Cloudflare | free (the domain is paid separately) | +| Summaries with Gemini or Groq, Telegram, Polymarket, Google News | free tiers | +| Forecasts with Jev (TypeSafe) | pay per use, with [daily limits](docs/costs.md) | + +Step-by-step guide: **[Deploy on a VPS with Cloudflare Tunnel](docs/deploy.md#deploy-on-a-vps-with-cloudflare-tunnel)**. + +## Essential configuration + +Everything is set in `.env` (a copy of [`.env.example`](.env.example)). The most important: + +| Variable | What it is for | +|---|---| +| `TYPESAFE_API_KEY` | Forecasts and classification with Jev. Without it: heuristic classification and no forecasts | +| `GEMINI_API_KEY` / `GROQ_API_KEY` | News summaries (free tiers) | +| `POSTGRES_PASSWORD` | Database password in compose, to choose before the first start | +| `DAILY_JEV_CALL_LIMIT`, `DAILY_AI_BUDGET_USD` | Daily cap on calls and spend | +| `PREDICTION_AUTO` | Automatic forecasts after every collection (off by default) | +| `TELEGRAM_BOT_TOKEN`, `TELEGRAM_CHAT_ID` | Alert notifications | +| `PUBLIC_URL` | Dashboard address, for the links in notifications | +| `APP_LANGUAGE` | Language of Telegram alerts and news summaries: `en` (default) or `it` | + +All the others: **[Configuration](docs/configuration.md)**. + +## Documentation + +| Page | Contents | +|---|---| +| [Dashboard guide](docs/guide.md) | The pages, the recommended workflow, what to do if the dashboard does not open | +| [The method](docs/method.md) | Collection, news–market linking, forecasting, multi-outcome markets | +| [Strategy and portfolio](docs/strategy.md) | Economic assessment, what to do and when to sell, simulated portfolio | +| [Alerts](docs/alerts.md) | Telegram notifications and how much they get ahead of the price | +| [Backtest and calibration](docs/verification.md) | How much to trust the forecasts, on the past and on the present | +| [Usage and costs](docs/costs.md) | Paid calls, cost estimate, daily limits | +| [Configuration](docs/configuration.md) | Every `.env` variable | +| [Access and security](docs/security.md) | Users and roles, sessions, protections | +| [Deploy](docs/deploy.md) | CPU/GPU images, local and home-network use, VPS with Cloudflare Tunnel, backups | +| [API](docs/api.md) | The REST endpoints | +| [Development and tests](docs/development.md) | Tests, CI, code structure | + +The Italian documentation is in [`docs/it`](docs/it/README.md). + +## Technologies + +| Layer | Tools | +|---|---| +| Backend | FastAPI, async SQLAlchemy + asyncpg, APScheduler | +| Data | PostgreSQL 16 with pgvector | +| Models | TypeSafe Jev (forecasts and classification), sentence-transformers `paraphrase-multilingual-MiniLM-L12-v2` (embeddings), Gemini / Groq / Ollama (summaries) | +| Frontend | HTML, CSS and JavaScript with no dependencies and no build step, light and dark themes, English and Italian, keyboard accessible | +| Infrastructure | Docker (CPU or CUDA), Cloudflare Tunnel, GitHub Actions | + +## Known limits + +- **No order execution.** Placing orders would need Polymarket's CLOB API, a wallet and order + signing. The portfolio is only simulated and assumes buying at the current book without + moving the market beyond the depth it read. +- **Fees.** The rate depends on the category and the `/fee-rate` endpoint only says whether a + market is exempt: Polymarket's documentation and its API do not agree. +- **Similarity thresholds** were tuned on the previous embedding model: with the multilingual + one they should be checked on your own data. +- **Targeted search via Google News RSS**: an unofficial service, with no guarantees; results + only have a title and an outlet. +- **No password recovery by email**: an admin resets it with + `python -m backend.auth.cli set-password`. + +[Polymarket]: https://polymarket.com diff --git a/docker-compose.yml b/docker-compose.yml index 354ae2e..49e94f9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ -# Everything reads its settings from .env (copy .env.example). On a server, see the README -# section "Deploy su un VPS con Cloudflare Tunnel". +# Everything reads its settings from .env (copy .env.example). On a server, see +# docs/deploy.md, "Deploy on a VPS with Cloudflare Tunnel". services: db: image: pgvector/pgvector:pg16 @@ -18,7 +18,7 @@ services: retries: 10 api: - # CPU-only image; for a local NVIDIA GPU add docker-compose.gpu.yml (see README) + # CPU-only image; for a local NVIDIA GPU add docker-compose.gpu.yml (see docs/deploy.md) build: context: . dockerfile: Dockerfile diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..891bc15 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,17 @@ +# Documentation + +[← Back to the README](../README.md) · [Italiano](it/README.md) + +| | Page | Contents | +|---|---|---| +| 🧭 | [Dashboard guide](guide.md) | The pages, the recommended workflow, what to do if the dashboard does not open | +| 🎯 | [The method](method.md) | Collection, news–market linking, forecasting, multi-outcome markets | +| 💶 | [Strategy and portfolio](strategy.md) | Economic assessment, what to do and when to sell, simulated portfolio | +| 🔔 | [Alerts](alerts.md) | Telegram notifications and how much they get ahead of the price | +| 📊 | [Backtest and calibration](verification.md) | How much to trust the forecasts, on the past and on the present | +| 💳 | [Usage and costs](costs.md) | Paid calls, cost estimate, daily limits | +| ⚙️ | [Configuration](configuration.md) | Every `.env` variable | +| 🔒 | [Access and security](security.md) | Users and roles, sessions, protections | +| 🚀 | [Deploy](deploy.md) | CPU/GPU images, local and home-network use, VPS with Cloudflare Tunnel, backups | +| 🔌 | [API](api.md) | The REST endpoints | +| 🛠️ | [Development and tests](development.md) | Tests, CI, code structure | diff --git a/docs/alerts.md b/docs/alerts.md new file mode 100644 index 0000000..e5cd73b --- /dev/null +++ b/docs/alerts.md @@ -0,0 +1,48 @@ +# News–price alerts + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/allerte.md) + +Telegram notifications when fresh news moves the estimate before the price. + +On Polymarket the edge comes above all from speed: news comes out and the price takes minutes +or hours to adjust. Alerts are there to get in first. + +**When an alert fires.** Every time news is linked to markets: +- in the full collection; +- in a quick check every `ALERT_SCAN_MINUTES` minutes, which fetches the sources and links the + news without summaries or classification. + +For each new link the app checks that the news: +- is fresh (configurable maximum age, 6 hours by default); +- is relevant (60 % match by default); +- comes from a reliable source and is not an opinion piece; +- concerns a followed category. + +For each market the best news item counts. Markets on pause, that is with an alert in the +last 3 hours, are skipped. + +**What happens.** +1. The price is refreshed from Polymarket at that moment. +2. Jev assesses the market: it is one call, counted in the daily limit (30 by default). +3. The economic assessment decides whether it is worth it and how much to stake. The + simulated bet follows the portfolio rules. +4. If it is worth it a Telegram message arrives with the news, the price, the estimate, the + edge, the stake and the maximum price. During quiet hours the message arrives silently. + Messages are written in `APP_LANGUAGE` (English by default, `it` for Italian). +5. Every `ALERT_FOLLOWUP_MINUTES` minutes the price 15 minutes, 1, 6 and 24 hours after the + alert is recorded. + +**The results.** The *favourable move* measures how many points the price moved in the +recommended direction. If it is positive, the alert came before the market. The *Alerts* page +shows the average and the share of favourable alerts for each interval, and the outcome of the +markets already resolved. Assessments that were not worth it are saved too («All +assessments»), so you can see how much alerts cost compared with what they return. + +**Setting up Telegram.** +1. Create a bot with [@BotFather](https://t.me/BotFather) and copy the token. +2. Send a message to the bot, then open `https://api.telegram.org/bot/getUpdates`: + the number in `chat.id` is your `TELEGRAM_CHAT_ID`. For a group, add the bot to the group; + the id starts with `-`. +3. Put the two values in `.env`, restart and press «Send test message» on the *Alerts* page. + +The token stays only in `.env`: it does not appear in the API, the logs or error messages. diff --git a/docs/api.md b/docs/api.md new file mode 100644 index 0000000..acda2a4 --- /dev/null +++ b/docs/api.md @@ -0,0 +1,155 @@ +# API + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/api.md) + +The app's REST endpoints. + +Full interactive documentation on `/docs` (if `API_DOCS_ENABLED=true`). Every endpoint requires +a session; `POST` ones also the `X-CSRF-Token` header, and those that start jobs or paid calls +(`/ingest`, `/markets/sync`, `/markets/{id}/predict`, `/markets/predict-all`) the `admin` role. + +**Language.** Send `X-Lang: en` or `X-Lang: it` to get the texts the server writes (plans, +reasons, error messages, preset labels) in that language; without it the server uses +`APP_LANGUAGE`. The dashboard sends it on every request. + +### Access + +| Method | Path | Description | +|---|---|---| +| POST | `/auth/login` | `{username, password}` → session cookie, user and CSRF token | +| POST | `/auth/logout` | Closes the current session | +| GET | `/auth/me` | Current user and CSRF token | +| POST | `/auth/password` | `{current_password, new_password}`; closes the other sessions | + +### News + +| Method | Path | Description | +|---|---|---| +| GET | `/articles` | News with search, filters and sorting | +| GET | `/articles/{id}` | Detail of a news item | +| GET | `/categories` | Number of news items per category | +| POST | `/ingest` | Starts the full pipeline right away (admin) | +| POST | `/ingest/reclassify` | Reclassifies the saved news (admin, `limit` up to 1000) | + +`/articles` accepts: +- **search:** `q` (text), `scope` (`all` or `title`), `sort` (`relevance`, `score`, `recent`); +- **filters:** `category`, `region`, `source_id`, `since_hours`, `min_market_relevance`, `hide_opinion`; +- **pagination:** `limit`, `offset`; +- **score weights:** `w_authority`, `w_tech`, `w_urgency`, `w_clickbait`, with the thresholds `max_clickbait`, `min_authority`. + +With `q` each news item also has `title_highlight` and `snippet`, with the words found wrapped +in the characters `\u0002` and `\u0003`. + +```bash +curl -b cookie.txt "localhost:8000/articles?q=fed%20rate%20cut&since_hours=72&min_market_relevance=0.5" +``` + +### Sources + +| Method | Path | Description | +|---|---|---| +| GET | `/sources` | Sources with the status of the latest update and number of news items | +| POST | `/sources` | Adds a source `{name, url, category_hint, active}` (admin) | +| PATCH | `/sources/{id}` | Changes name, address, topic or activation (admin) | +| DELETE | `/sources/{id}` | Deletes the source; if it has news `delete_articles=true` is needed (admin) | +| POST | `/sources/{id}/fetch` | Fetches this source's news right away (admin) | +| POST | `/sources/test` | Tests a feed without saving it: title, number of news items, samples (admin) | +| GET | `/sources/catalog` | Recommended sources from `feeds.yaml`, marking those already added (description in the request language) | +| POST | `/sources/catalog` | Adds sources from the catalogue `{urls: [...]}` (admin) | + +### Markets and forecasts + +| Method | Path | Description | +|---|---|---| +| POST | `/markets/sync` | Market sync + news linking (+ forecasts if `PREDICTION_AUTO`) | +| GET | `/markets` | Markets with their latest forecast. Filters: `q`, `only_linked`, `include_closed`. Sorting: `sort` = `volume`, `end_date`, `price`, `signal` (latest forecast), `edge`, `news`, `liquidity`, `question`; `order` = `asc`/`desc` (a sensible default for each field, missing values always last) | +| GET | `/markets/{id}` | Linked news (relevance and impact) and forecast history | +| POST | `/markets/{id}/predict` | Immediate Jev forecast (refreshes the price first) | +| POST | `/markets/{id}/search-news` | Targeted Google News search for this market; returns `{query, added, linked}` (admin) | +| POST | `/markets/predict-all` | Starts in the background the Jev forecast on every open market with recent news. `only_new=true`: only never assessed or with new news; `refresh_first=false`: skips the price update. `409` if already running (admin) | +| GET | `/markets/predict-all` | Progress (`total`, `done`, `skipped`, `failed`, `current`, `message`) and assessable markets `eligible: {all, new}` (admin) | +| POST | `/markets/predict-all/stop` | Stops after the current market (admin) | +| GET | `/predictions/opportunities` | Markets with the highest edge. Filters: `min_edge`, `min_evidence`, `include_hold` | +| GET | `/predictions/calibration` | Brier score on resolved markets | +| GET | `/status` | Configuration (Jev on, thresholds) and counters for the dashboard | +| GET | `/markets/{id}/economics` | Live economic assessment of the latest forecast and plan (`strategy`: action, orders, prices, reasons; optional `preset`) | +| POST | `/markets/{id}/paper-bet` | Adds the simulated bet right away, if it is worth it (admin) | + +### Simulated portfolio + +| Method | Path | Description | +|---|---|---| +| GET | `/portfolio` | Summary, capital curve, available presets | +| PUT | `/portfolio/settings` | `{preset, auto_paper, auto_sell}` (admin) | +| POST | `/portfolio/reset` | `{bankroll, preset}`: deletes the simulated bets and starts over (admin) | +| GET | `/portfolio/bets` | Bets: `status` = `open`, `settled`, `excluded`, `all`; open ones have their exit plan (`plan`) | +| POST | `/portfolio/bets/{id}/exclude` · `/include` | Excludes or readmits a bet (admin) | +| POST | `/portfolio/bets/{id}/sell` | Sells an open bet on the book right away (admin) | +| GET · POST | `/portfolio/exclusions` | Exclusions `{kind: market/event/category, value, label}` (POST admin) | +| DELETE | `/portfolio/exclusions/{id}` | Removes an exclusion (admin) | + +### Backtest + +| Method | Path | Description | +|---|---|---| +| GET · POST | `/backtest/runs` | List of backtests; start `{resolved_after, resolved_before, max_markets, min_volume, horizons, max_calls, exclude_decided, kinds}` (`kinds`: `binary` and/or `multi`) (POST admin, `409` if one is already running) | +| GET | `/backtest/runs/{id}` | Progress and summary (metrics, calibration, suggestions) | +| GET | `/backtest/runs/{id}/cases` | Cases: `status` = `ok`, `skipped`, `all` | +| POST | `/backtest/runs/{id}/stop` · DELETE `/backtest/runs/{id}` | Stops or deletes (admin) | +| GET · PUT | `/backtest/parameters` | `MODEL_WEIGHT_MAX`, `MIN_EDGE`, `JEV_CALIB_A`, `JEV_CALIB_B` in use; PUT overrides them (admin) | +| POST | `/backtest/parameters/reset` | Back to the `.env` values (admin) | + +### Usage and costs + +| Method | Path | Description | +|---|---|---| +| GET | `/usage` | Today against the limits, history per day, service and feature (`days`, max 90), limits and prices in use | +| PUT | `/usage/settings` | Daily limits and prices (admin) | +| POST | `/usage/settings/reset` | Back to the `.env` values (admin) | + +### Multi-outcome markets + +| Method | Path | Description | +|---|---|---| +| GET | `/multi/opportunities` | Events with an undervalued outcome (`min_edge`, `min_evidence`, `include_hold`), with the economic assessment | +| GET | `/multi` | Events with the top outcomes and the latest forecast. `q` (title or name of an outcome), `sort` = `volume`, `edge`, `signal`, `end_date`, `news` | +| GET | `/multi/{id}` | All outcomes, linked news, forecast history | +| POST | `/multi/{id}/predict` | Jev forecast of the distribution (admin; `422` without news) | + +### Alerts + +| Method | Path | Description | +|---|---|---| +| GET | `/alerts` | Alerts with the news, the prices after the alert and the favourable move. `kind` = `opportunities` (default) or `all` | +| GET | `/alerts/summary` | Results of the last `days` days: average move and favourable share for each interval, outcome of the resolved markets | +| GET · PUT | `/alerts/settings` | Settings (PUT admin) | +| POST | `/alerts/test-telegram` | Sends a test message (admin) | +| POST | `/alerts/run` | Checks the new news right away (admin) | + +Error codes of `/markets/{id}/predict`: `503` TypeSafe key missing, `422` no linked news, +`409` market closed or without a price, `404` unknown market. + +Example answer of `/predictions/opportunities` (illustrative values): + +```json +[ + { + "market": { + "id": "123456", + "question": "Will the Fed cut interest rates in December 2026?", + "url": "https://polymarket.com/event/fed-decision-in-december", + "yes_price": 0.35, + "linked_articles": 4 + }, + "prediction": { + "model_probability": 0.8, + "evidence_strength": 0.75, + "blended_probability": 0.5188, + "edge": 0.1688, + "signal": "BUY_YES", + "kelly_fraction": 0.0649, + "article_count": 4 + } + } +] +``` diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 0000000..c849d1d --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,174 @@ +# Configuration + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/configurazione.md) + +Every variable of the `.env` file. + +All variables are set in `.env`. Placeholder values `your_...` count as "not configured". + +
+Docker compose + +| Variable | Default | Description | +|---|---|---| +| `POSTGRES_PASSWORD` | `password` | Database password; choose it before the first start (letters and digits only) | +| `COMPOSE_PROFILES` | – | Optional services: `tunnel` (Cloudflare Tunnel), `backup` (daily dump), also together: `tunnel,backup` | +| `CLOUDFLARE_TUNNEL_TOKEN` | – | Token of the tunnel created on Cloudflare | +| `BACKUP_KEEP_DAYS` | `14` | Days of backups kept in `./backups` | +| `API_BIND` | `127.0.0.1` | Address port 8000 answers on: this machine only, or `0.0.0.0` for the home network (see [Deploy](deploy.md#local-use-and-home-network)) | + +
+ +
+Database and AI + +| Variable | Default | Description | +|---|---|---| +| `DATABASE_URL` | `postgresql+asyncpg://postgres:password@localhost:5432/postgres` | Database connection | +| `SIMILARITY_THRESHOLD` | `0.92` | Similarity above which two titles are the same news | +| `STORY_SIMILARITY_THRESHOLD` | `0.82` | Title + text similarity above which two articles tell the same story (titles rewritten by different outlets) | +| `STORY_WINDOW_HOURS` | `48` | How far back the same story is looked for | +| `EMBEDDING_MODEL` | `paraphrase-multilingual-MiniLM-L12-v2` | Embedding model (384 dimensions, multilingual: Italian news finds the market written in English). If you change it, at startup the stored vectors are recomputed in the background, newest news first | +| `TYPESAFE_API_KEY` | – | TypeSafe key. Without a key: no forecasts, heuristic classification | +| `TYPESAFE_MODEL` | `jev-latest` | Jev model | +| `SUMMARIZER_PROVIDER` | `auto` | `gemini`, `groq`, `ollama` or `auto` | +| `GEMINI_API_KEY` / `GEMINI_MODEL` | – / `gemini-2.5-flash` | Google AI Studio | +| `GROQ_API_KEY` / `GROQ_MODEL` | – / `llama-3.1-8b-instant` | Groq Cloud | +| `OLLAMA_BASE_URL` / `OLLAMA_MODEL` | `http://localhost:11434` / `qwen2.5:1.5b` | Local Ollama | + +
+ +
+Polymarket and forecasts + +| Variable | Default | Description | +|---|---|---| +| `POLYMARKET_ENABLED` | `true` | Turns market sync and linking on | +| `POLYMARKET_SYNC_LIMIT` | `200` | Maximum number of open markets followed | +| `POLYMARKET_MIN_VOLUME` | `10000` | Minimum volume (USD): excludes illiquid markets | +| `MARKET_MATCH_THRESHOLD` | `0.5` | Minimum news ↔ market match (meaning + key terms), 0–1 | +| `MARKET_CANDIDATE_MARGIN` | `0.15` | Candidates: semantic similarity ≥ threshold − margin | +| `MARKET_MATCH_TERM_WEIGHT` | `0.3` | Weight of the key terms in the match | +| `MARKET_MATCH_NO_ENTITY_PENALTY` | `0.6` | Multiplier when the news does not mention any name in the question | +| `MARKET_NEWS_WINDOW_HOURS` | `168` | Only news from the last N hours (7 days: for many markets a week of context matters) | +| `MARKET_MAX_ARTICLES` | `8` | News items passed to Jev for each forecast | +| `EVIDENCE_HALF_LIFE_HOURS` | `48` | A news item's weight halves every N hours (minimum 25 %) | +| `EVIDENCE_MIN_JEV_RELEVANCE` | `0.25` | News that Jev judged less relevant than this for a market is no longer passed to it | +| `TARGETED_NEWS_ENABLED` | `true` | Targeted Google News search for each market | +| `TARGETED_NEWS_MAX_MARKETS` | `25` | Markets searched on each run (the most traded) | +| `TARGETED_NEWS_REFRESH_HOURS` | `6` | How often to repeat the search for the same market | +| `TARGETED_NEWS_MAX_RESULTS` | `10` | News items kept per search | +| `TARGETED_NEWS_DAYS` | `7` | Only results from the last N days | +| `TARGETED_NEWS_LOCALE` | `hl=en-US&gl=US&ceid=US:en` | Language and country of the results | +| `PREDICTION_AUTO` | `false` | Automatic forecasts after every collection (each forecast is a paid call) | +| `PREDICTION_MAX_PER_RUN` | `10` | Cap on automatic forecasts per run | +| `MODEL_WEIGHT_MAX` | `0.5` | Jev's maximum weight against the market price | +| `BLEND_METHOD` | `logodds` | How Jev and price are combined: `logodds` or `linear` | +| `JEV_CALIB_A` / `JEV_CALIB_B` | `0` / `1` | Platt calibration of Jev's estimate (estimated by the backtest) | +| `JEV_SAMPLES` | `1` | Jev calls per forecast, averaged (each one is paid) | +| `MIN_EDGE` | `0.05` | Minimum edge to issue a signal | +| `MIN_EVIDENCE` | `0.5` | Minimum evidence strength to issue a signal | +| `KELLY_FRACTION` | `0.25` | Fraction of the Kelly criterion used for the stake | + +
+ +
+Server + +| Variable | Default | Description | +|---|---|---| +| `APP_LANGUAGE` | `en` | Language of the texts written without a dashboard request: Telegram alerts, news summaries, stored notes. `en` or `it`. The dashboard has its own IT/EN button | +| `INGEST_INTERVAL_MINUTES` | `60` | Pipeline interval | +| `ALERT_SCAN_MINUTES` | `10` | Quick check for alerts: sources → links → alerts, without summaries (`0` turns it off) | +| `ALERT_FOLLOWUP_MINUTES` | `5` | How often to record the price after alerts | +| `ALERT_TIMEZONE` | `Europe/Rome` | Time zone of the quiet hours | +| `TELEGRAM_BOT_TOKEN` / `TELEGRAM_CHAT_ID` | – | Bot and chat that receive the notifications | +| `PUBLIC_URL` | – | Dashboard address, for the link in notifications (e.g. `https://news.example.com`) | +| `AI_BATCH_SIZE` | `25` | News items summarised and classified on each run | +| `FEED_TIMEOUT_SECONDS` | `20` | Maximum time to download a feed | +| `FEED_MAX_BYTES` | `5000000` | Maximum size of a feed | +| `ALLOW_PRIVATE_FEEDS` | `false` | Allows feeds on internal addresses (see below) | +| `CORS_ORIGINS` | – | Allowed external origins, comma separated. The dashboard does not need any | +| `API_DOCS_ENABLED` | `true` | Publishes `/docs` and `/openapi.json`. Turn it off in production | + +
+ +
+Economic assessment and simulated portfolio + +| Variable | Default | Description | +|---|---|---| +| `POLYMARKET_CLOB_URL` | `https://clob.polymarket.com` | Public book API (read only) | +| `RISK_FREE_RATE` | `0.04` | Annual return of the risk-free alternative, the basis of the return threshold | +| `DEFAULT_FEE_BPS` | `500` | Fee rate (basis points, applied to `p × (1 − p)`) for unknown categories | +| `DEFAULT_SPREAD` | `0.02` | Spread assumed when the book is not available | +| `MODEL_PSEUDO_COUNT` | `20` | How many "observations" a Jev estimate with full evidence is worth (sets the uncertainty) | +| `PAPER_BANKROLL` | `1000` | Starting simulated capital (editable from the dashboard) | +| `PAPER_PRESET` | `bilanciato` | Starting preset: `prudente` (prudent), `bilanciato` (balanced), `aggressivo` (aggressive) | + +
+ +
+AI API limits + +Each provider has a client-side limiter: it spaces requests out, caps concurrent ones and, when +the API answers 429, pauses that provider for the time given by `Retry-After`. Set the values +of your plan (you find them in the Groq, Google AI Studio and TypeSafe consoles). + +| Variable | Default | Description | +|---|---|---| +| `GROQ_RPM` | `20` | Requests per minute to Groq | +| `GEMINI_RPM` | `10` | Requests per minute to Gemini | +| `JEV_RPM` | `30` | Requests per minute to TypeSafe Jev | +| `JEV_CONCURRENCY` | `2` | Concurrent Jev calls | +| `OLLAMA_CONCURRENCY` | `1` | Concurrent requests to local Ollama | +| `AI_MAX_WAIT_SECONDS` | `90` | Maximum wait of a background job for its turn | + +- **Jev pause:** if Jev is paused, classification stops and the remaining news is picked up + on the next run (it is not downgraded to the heuristic). A manual forecast from the dashboard + waits at most 10 seconds, then answers "try again in N seconds". +- **Groq or Gemini pause:** it moves to the next provider; with no provider available the + summary is an excerpt of the text. +- **Reasoning models:** with Groq's reasoning models (`openai/gpt-oss-20b`, + `openai/gpt-oss-120b`) the app asks for short reasoning (`reasoning_effort=low`) and limits + the answer tokens, so as not to exhaust the tokens-per-minute limit. + +
+ +
+Access + +| Variable | Default | Description | +|---|---|---| +| `SESSION_TTL_HOURS` | `168` | Maximum length of a session (7 days) | +| `SESSION_IDLE_MINUTES` | `720` | Closed after inactivity (12 hours) | +| `SESSION_COOKIE_SECURE` | `auto` | `auto` = `Secure` except on localhost over HTTP; or `true` / `false`. To open the dashboard over HTTP from another device at home you need `false` | +| `CLIENT_IP_HEADER` | – | Header with the visitor's real IP set by a trusted proxy in front of the app (`CF-Connecting-IP` behind Cloudflare Tunnel). Use it only if the app is reachable exclusively through that proxy | +| `LOGIN_MAX_ATTEMPTS` | `5` | Failed attempts per IP and username before lockout | +| `LOGIN_MAX_ATTEMPTS_PER_IP` | `20` | Failed attempts per IP, whatever the username | +| `LOGIN_WINDOW_MINUTES` | `15` | Window and length of the lockout | +| `ADMIN_USERNAME` / `ADMIN_PASSWORD` | – | Admin created at the first start if there are no users | + +
+ +**Sources.** They are managed from *Settings → Sources*. At the first start, with the sources +table empty, the `feeds.yaml` entries with `active: true` are added; the others show up among +the recommended sources. Each source can have a main topic, used as a hint by the classifier. +For safety the server refuses feeds pointing to internal networks (localhost, 10.x, +192.168.x, cloud metadata), even after a redirect: otherwise whoever adds a source could make +the server query the internal network. If you need an internal feed set +`ALLOW_PRIVATE_FEEDS=true`. + +The catalogue contains 85 sources, grouped by the topics traded on Polymarket: +- world affairs and conflicts; +- US and European politics, including polls, the Supreme Court and elections; +- economy, with primary sources such as the Fed, ECB, Bank of England, BLS, BEA and SEC; +- crypto; +- technology and AI, including the official announcements of OpenAI and Google; +- science, space, health and weather (NASA, WHO, NOAA for hurricanes); +- sport; +- culture and entertainment (awards, box office, music); +- Italian outlets. + +In *Settings* you can add them all, or by category, with «Select all». Before activating many +new sources test the feeds with «Test the feed»: RSS addresses sometimes change. diff --git a/docs/costs.md b/docs/costs.md new file mode 100644 index 0000000..620cf1a --- /dev/null +++ b/docs/costs.md @@ -0,0 +1,39 @@ +# API usage and costs + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/costi.md) + +Log of the paid calls, cost estimate and daily limits. + +Between classification, summaries, forecasts, alerts, «Assess all», backtests and +multi-outcome markets, paid calls can grow quickly. The **Usage and costs** page keeps them +under control. + +**What is recorded.** Every call to Jev, Groq and Gemini, with: +- the **feature** that made it (classification, summaries, reclassification, forecasts, + Assess all, alerts, multi-outcome, backtest); +- the input and output **tokens**; +- an **estimated cost**, computed from the prices you set: per million tokens and, for Jev, + also per call. With prices at 0, calls and tokens are counted but not the cost. + +Ollama runs locally and is not counted. + +**Daily limits.** They are set from the page (admins only) and override the `.env` values: +- `DAILY_JEV_CALL_LIMIT`: maximum number of Jev calls; +- `DAILY_AI_BUDGET_USD`: maximum estimated spend for all APIs. + +The day resets at midnight (`ALERT_TIMEZONE` time zone). Past the limit: +- forecasts, alerts, «Assess all» and backtests stop with a clear message; +- classification switches to the local heuristic and summaries to a text excerpt, so news + keeps coming in; +- a banner across the whole dashboard says so. + +At 80 % (`USAGE_WARN_SHARE`) and at 100 % of each limit a Telegram message arrives, once a +day, if Telegram is configured. + +**What the page shows.** +- **Today:** calls and spend against the limits. +- **Last 30 days:** a chart per day, by cost, calls or tokens, with the breakdown by feature + on hover. +- **Summary** by feature and by service, with the share of spend. + +The cost is an estimate: the provider's invoice is what counts. diff --git a/docs/deploy.md b/docs/deploy.md new file mode 100644 index 0000000..b51b0e4 --- /dev/null +++ b/docs/deploy.md @@ -0,0 +1,153 @@ +# Deploy + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/deploy.md) + +Docker images for CPU and GPU, local and home-network use, going online on a VPS with +Cloudflare Tunnel. + +## Docker images: CPU or GPU + +There are two images: + +| File | For | Notes | +|---|---|---| +| `Dockerfile` (default) | Servers, VPSs, ARM machines, PCs without an NVIDIA GPU | CPU-only PyTorch: a much smaller image and a faster build | +| `Dockerfile.cuda` | PCs with an NVIDIA GPU | PyTorch with CUDA; embeddings are computed on the GPU | + +To use the GPU (you need the NVIDIA driver and the [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html) on the host, x86_64 only): + +```bash +docker compose -f docker-compose.yml -f docker-compose.gpu.yml up --build +``` + +In the startup log, `Embedding model ... on cuda:0` confirms the GPU is in use (`on cpu` +otherwise). The two images have different names (`news-aggregator-api:cpu` and `:cuda`), so you +can switch between them without rebuilding every time. A server does not need the GPU: the +model is small and articles arrive in batches. + +## Local use and home network + +To use it on your own computer you need no tunnel or anything else: `tunnel` and `backup` are +optional services, active only when listed in `COMPOSE_PROFILES`. Without them, compose starts +only the database and the app. + +```bash +cp .env.example .env # TYPESAFE_API_KEY, POSTGRES_PASSWORD and the other keys +docker compose up -d --build +docker compose exec api python -m backend.auth.cli create-user yourname --role admin +``` + +The dashboard is on **http://localhost:8000**. Sign-in works over HTTP too: with +`SESSION_COOKIE_SECURE=auto` the session cookie does not require HTTPS when the address is +`localhost` (or `127.0.0.1`). For the daily backup locally too: `COMPOSE_PROFILES=backup`. + +**From another device at home** (phone, tablet, another PC), for example on +`http://192.168.1.10:8000`, you need two settings in `.env`: + +| Variable | Value | Why | +|---|---|---| +| `API_BIND` | `0.0.0.0` | By default port 8000 only answers the machine the app runs on | +| `SESSION_COOKIE_SECURE` | `false` | With an address other than `localhost`, `auto` marks the cookie as `Secure`: over HTTP the browser does not save it and sign-in fails; the sign-in page says so and points to this setting | + +Then `docker compose up -d` to apply them. You find the computer's address with `ip addr` +(Linux), `ipconfig` (Windows) or in the network settings (macOS); if it does not answer, check +that the computer's firewall lets port 8000 through. + +> [!WARNING] +> Without HTTPS the password and the session travel in clear text: fine only on a trusted home +> network, never on a public one. To get in from outside use +> [Cloudflare Tunnel](#deploy-on-a-vps-with-cloudflare-tunnel): it also works with the app on +> your home computer, and in that case set `SESSION_COOKIE_SECURE=auto` and +> `API_BIND=127.0.0.1` again. + +## Deploy on a VPS with Cloudflare Tunnel + +The cheapest way to keep it online: a small VPS (for example OVH VPS-1 or Hetzner: 2 vCores, +4 GB of RAM are enough) with Docker, and **Cloudflare Tunnel** for HTTPS. The tunnel goes out +from the server to Cloudflare: no ports to open, no certificates to manage, the server's IP +address stays hidden. You need a domain managed by Cloudflare (free plan); the tunnel is free. + +```mermaid +flowchart LR + U[Browser] -- HTTPS --> CF[Cloudflare] + CF -- outbound tunnel --> T[cloudflared] + subgraph VPS + T --> A[api :8000] + A --> D[(Postgres)] + B[daily backup] --> D + end +``` + +**1. The server.** Ubuntu 24.04, SSH access with a key. A firewall with only the SSH port open: + +```bash +sudo apt update && sudo apt upgrade -y +sudo ufw allow OpenSSH && sudo ufw enable +``` + +The app's port 8000 only listens on `127.0.0.1` (`API_BIND`): Docker bypasses `ufw` for +published ports, which is why it is not published on the network. + +**2. Docker and the code.** + +```bash +curl -fsSL https://get.docker.com | sh +sudo usermod -aG docker $USER # then log out and back in +git clone https://github.com/botta0oss/News_Aggregator.git && cd News_Aggregator +cp .env.example .env +``` + +**3. The tunnel.** In the Cloudflare dashboard: *Zero Trust → Networks → Tunnels → Create a +tunnel → Cloudflared*, give it a name and copy the **token** (the long string after `--token` +in the suggested install command: you do not need to run it, `cloudflared` already runs in +compose). Then add a *Public hostname*: a subdomain of your choice (e.g. `news.yourdomain.com`), +type **HTTP**, URL **`api:8000`**. + +**4. The `.env` file.** Besides the API keys: + +| Variable | Value | +|---|---| +| `POSTGRES_PASSWORD` | A random password, before the first start: `openssl rand -hex 24` | +| `COMPOSE_PROFILES` | `tunnel,backup` | +| `CLOUDFLARE_TUNNEL_TOKEN` | The token from step 3 | +| `CLIENT_IP_HEADER` | `CF-Connecting-IP` (visitors' real IP for the sign-in limits) | +| `PUBLIC_URL` | `https://news.yourdomain.com` (links in the Telegram notifications) | +| `API_DOCS_ENABLED` | `false` | +| `ADMIN_USERNAME`, `ADMIN_PASSWORD` | The first administrator; after the first start remove the password from the file | +| `DAILY_JEV_CALL_LIMIT`, `DAILY_AI_BUDGET_USD` | A cap on the spend for paid calls | +| `APP_LANGUAGE` | `en` or `it`: language of Telegram alerts and news summaries | + +**5. Start.** + +```bash +docker compose up -d --build # the first build downloads the model: a few minutes +docker compose logs -f api tunnel # wait for "Application startup complete" and "Registered tunnel connection" +``` + +The dashboard is on `https://news.yourdomain.com`. For an extra layer of protection, +*Zero Trust → Access* can ask for an email code even before the sign-in page (free up to 50 +users). + +**Update** to the latest version (data and backups stay): + +```bash +./scripts/update.sh +``` + +**Backups.** With the `backup` profile a dump is saved every day in `./backups`, kept for +`BACKUP_KEEP_DAYS` days. It is on the same disk as the database: copy it off the server too +(for example with `rclone` to Cloudflare R2, or downloading it with `scp`), or turn on the VPS +backups offered by the provider. To restore one: + +```bash +docker compose stop api +docker compose exec -T db pg_restore -U postgres -d postgres --clean --if-exists < backups/newsagg-YYYYMMDD-HHMM.dump +docker compose start api +``` + +**If something goes wrong.** +- *Error 502 or 1033 from Cloudflare*: the app is not answering yet (at the first start it + loads the model) or the tunnel is not connected: `docker compose logs api tunnel`. +- *The tunnel does not connect*: wrong token, or in the *Public hostname* the URL is not `api:8000`. +- *Database password changed after the first start*: the database keeps the old one. Update + it there too: `docker compose exec db psql -U postgres -c "ALTER USER postgres PASSWORD 'new'"`. diff --git a/docs/development.md b/docs/development.md new file mode 100644 index 0000000..ad4d07f --- /dev/null +++ b/docs/development.md @@ -0,0 +1,123 @@ +# Development and tests + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/sviluppo.md) + +Tests, CI and code structure. + +Tests need PostgreSQL with pgvector. TypeSafe and Polymarket are mocked at the HTTP level, so +no keys or network are needed. + +```bash +pip install -r requirements.txt -r requirements-dev.txt +export TEST_DATABASE_URL=postgresql+asyncpg://postgres:password@localhost:5432/newsagg +pytest +``` + +Tests do not use the embedding model, so `sentence-transformers` (and PyTorch) can be skipped +if you only need to run the tests. + +**CI.** On GitHub every push to `main` and every pull request start +`.github/workflows/tests.yml`: +- **backend:** all the tests, on Postgres with pgvector (`pgvector/pgvector:pg16`) and without + PyTorch; +- **frontend:** syntax check of the JavaScript modules with `node --check`. + +In CI an unreachable database fails the tests instead of skipping them. + +⚠️ The end-to-end test **drops and recreates every table** of the database given by +`TEST_DATABASE_URL`: always use a dedicated database. + +| File | Contents | +|---|---| +| `tests/test_pipeline.py` | Composite score, heuristic, Jev evaluator, summaries | +| `tests/test_forecast.py` | Platt calibration, log-odds pooling (multi-outcome too), Kelly, signals, Brier score | +| `tests/test_polymarket.py` | Parsing and filtering of Gamma markets, final outcome (UMA oracle) and 50-50 | +| `tests/test_dedup.py` | Same story from different outlets grouped, confirmations counted per outlet | +| `tests/test_reembed.py` | Change of embedding model (vectors recomputed), historical outlet reliability | +| `tests/test_markets_e2e.py` | Full flow: collection → markets → forecast → API → resolution | +| `tests/test_auth.py` | Passwords, cookies, CSRF, roles, attempt limit, expiry, sign-out, security headers | +| `tests/test_sources.py` | Fetcher (HTML cleaning, redirects, internal network blocking, limits), catalogue, migrations, sources API | +| `tests/test_search.py` | Search on title, text and summary, prefixes, syntax, highlights, filters, index use | +| `tests/test_economics.py` | Book, `p × (1 − p)` fees, maximum price net of the fee, estimated book in levels, Kelly on the book, uncertainty, annualisation, verdicts and preset limits | +| `tests/test_markets_sort.py` | Market sorting on every field and direction, missing values last, stable pagination | +| `tests/test_ratelimit.py` | Limiter (spacing, pause, concurrency), Groq under rate limit and with reasoning models, queue that resumes, 429 on manual forecasts, files without cache | +| `tests/test_portfolio.py` | Automatic bets, exclusions, closing (50-50 too), automatic and manual selling, plan in the API, fees per category, closing price (CLV), profit and loss, curve, API and permissions | +| `tests/test_strategy.py` | Prices at which to buy and sell, actions (buy, wait, avoid, hold, sell), reasons, confidence | +| `tests/test_matching.py` | Key terms, synonyms, match, evidence ranking, targeted Google News search | +| `tests/test_multi.py` | Multi-outcome events: sync, distribution, YES/NO signal, economics, alerts, arbitrage | +| `tests/test_alerts.py` | Detection, immediate assessment, Telegram, quiet hours, prices after the alert, settings and permissions | +| `tests/test_backtest.py` | Planning, news without hindsight (archive too), metrics, bootstrap, parameters verified on recent markets | +| `tests/test_bulk_predict.py` | «Assess all with Jev»: full flow, waiting on rate limits, stop after repeated errors | +| `tests/test_usage.py` | Call log, estimated costs, daily limits and warnings | +| `tests/test_i18n.py` | English and Italian texts: request language (`X-Lang`), `APP_LANGUAGE`, plans in English, every dashboard text translated | + +The tests run with `APP_LANGUAGE=it` (set in `tests/conftest.py`), so most of them check the +Italian texts; `tests/test_i18n.py` covers English. + +## Translations + +- **Dashboard.** Every visible text goes through `t()` from `frontend/i18n.js`, written in + Italian: `t("Prezzo {0}", value)`. `frontend/i18n-en.js` maps each Italian text to English, + with the same `{0}` placeholders. A missing text falls back to Italian and is collected in + `window.__i18nMissing`; `tests/test_i18n.py` fails if a `t("…")` has no translation. +- **Server.** Texts for people are written as `tr(italian, english)` (`backend/i18n.py`). The + language comes from the request's `X-Lang` header, or `APP_LANGUAGE` for background work + (alerts, summaries, stored notes); `dec()` and `dollars()` format numbers accordingly. + +## Project structure + +``` +backend/ +├── main.py # FastAPI app, startup and shutdown, request language +├── config.py # settings from .env +├── i18n.py # language of the texts (X-Lang, APP_LANGUAGE), tr(it, en) +├── overrides.py # parameters changed from the dashboard (e.g. after a backtest) +├── auth/ # passwords, sessions, roles, attempt limit, user CLI +├── ai/ +│ ├── jev.py # shared TypeSafe client +│ ├── typesafe_evaluator.py # news classification and scores +│ ├── summarizer.py # Gemini / Groq / Ollama summaries +│ ├── ratelimit.py # rate limits per service +│ └── usage.py # usage and cost of calls, daily limits +├── ingestor/ +│ ├── fetcher.py # safe download and cleaning of RSS/Atom feeds +│ ├── sources.py # catalogue (feeds.yaml) and source validation +│ ├── deduplicator.py # URL hash and embeddings +│ ├── reembed.py # recomputing vectors when the model changes +│ └── scheduler.py # periodic pipeline and reclassification +├── markets/ +│ ├── polymarket.py # Gamma and CLOB client (read only) +│ ├── service.py # sync, news linking, Jev forecasts +│ ├── matching.py # key terms, match and evidence ranking +│ ├── targeted.py # targeted Google News search per market +│ ├── forecast.py # Platt calibration, log-odds pooling, edge, Kelly, Brier +│ ├── calibration.py # results on resolved markets and closing price of signals +│ └── bulk.py # «Assess all with Jev» in the background +├── betting/ +│ ├── profiles.py # risk presets +│ ├── fees.py # Polymarket fees per category +│ ├── economics.py # economic assessment (pure functions) +│ ├── strategy.py # what to do: action, orders, prices, reasons (pure functions) +│ ├── plans.py # data for the strategy (position, news, book) +│ ├── clv.py # closing line value +│ └── portfolio.py # simulated portfolio: buys, sells, closing +├── multi/ +│ ├── service.py # multi-outcome events: sync, news, distribution forecast +│ └── arbitrage.py # sure gain buying every YES or every NO +├── backtest/ +│ ├── engine.py # rebuilding the past: historical price, news of the time, Jev +│ └── analysis.py # metrics, intervals, suggested parameters and their check +├── alerts/ +│ ├── service.py # detection, immediate assessment, prices after the alert +│ └── telegram.py # Telegram notifications +├── db/ # SQLAlchemy models, queries and idempotent migrations +└── api/ # FastAPI schemas and routes +frontend/ # dashboard with no build step: app.js, ui.js, charts.js, explain.js, + # economics.js, strategy.js, i18n.js + i18n-en.js, views/ (one per page) +docs/ # documentation (English; Italian in docs/it) and screenshots +scripts/ +├── check_env.py # checks keys and database +└── update.sh # update on the server +Dockerfile · Dockerfile.cuda · docker-compose.yml · docker-compose.gpu.yml +feeds.yaml # catalogue of recommended sources +``` diff --git a/docs/guide.md b/docs/guide.md new file mode 100644 index 0000000..9d9e81a --- /dev/null +++ b/docs/guide.md @@ -0,0 +1,104 @@ +# Dashboard guide + +[← Back to the README](../README.md) · [All documentation](README.md) · [Italiano](it/guida.md) + +The dashboard's pages, the recommended workflow and what to do if it does not open. + +## Dashboard + +The web interface is served by the same app on `/`: HTML, CSS and JavaScript with no +dependencies and no build step, in the `frontend/` folder. + +**Navigation.** Sections are grouped by what you are doing: *Signals* (Opportunities, +Alerts), *Markets* (Yes / No, Multi-outcome), *News*, *Results* (Portfolio, Backtest, +Calibration). Settings, Usage and costs, «How it works» and the account are at the bottom. +- **From 1024 px up:** a side menu that can be collapsed to icons only; the choice is + remembered. At the top, a status line (latest news, open markets, Jev on) and the «Update» + menu with the news and market updates (admins only). +- **On tablets and phones:** a bottom bar with the four most used sections and «More» for + all the others. +- The number on «Alerts» is the opportunities of the last 24 hours. + +**Language.** The **IT / EN** button at the top right, next to the theme button, switches the +whole dashboard between Italian and English. The choice is remembered in the browser; on the +first visit the dashboard follows the browser's language. Numbers, dates and amounts follow the +language too (`1,5 $` / `$1.5`), and so do the texts the server writes for the dashboard +(plans, reasons, error messages). + +| Section | What it shows | +|---|---| +| **Opportunities** | Markets with an active signal, sorted by edge: price, Jev estimate and blended probability on the same 0–100 % scale, suggested stake and evidence strength. Filters for minimum edge and evidence. | +| **Markets** | Table of markets with search and sorting (click the columns or the «Sort by» menu): price in cents, volume, liquidity, end date with the days left, linked news, latest signal and edge. | +| **Multi-outcome** | Events with several possible answers (elections, leagues, awards) as a distribution: a price bar for each outcome, Jev's estimate and the blend, edge per outcome, a signal on the outcome furthest from its price (YES if undervalued, NO if overvalued), an arbitrage badge. | +| **Market detail** | The **What to do** card (action, limit orders, price scale, reasons for and against, exit plan, the numbers of the bet), the latest forecast and a button to ask for a new one, history (price against blend), linked news with relevance and impact, resolution rules. | +| **Portfolio** | Simulated portfolio: value, realised and unrealised profits, closing price, capital curve, open positions with their plan (hold or sell), closed or sold bets, risk presets, automatic buys and sells, exclusions. | +| **News** | Search in the news (title, text, summary) with highlighted words; filters for source, period, region, category, relevance to markets, opinions; sorting by relevance, score or date. | +| **Alerts** | Latest alerts with the news, the price at the alert and the favourable move after 15 minutes, 1, 6 and 24 hours; overall results; settings (categories, thresholds, daily limit, quiet hours, Telegram test). | +| **Backtest** | Jev on markets already resolved, with the news and the price of the time: Brier against the price, by horizon and category, calibration, simulated bets, suggested parameters to apply. | +| **Calibration** | Brier score of price, Jev and blend on resolved markets with a confidence interval, and the closing price of the signals (did the price move the right way?). | +| **Usage and costs** | Calls to the paid APIs per day and per feature, estimated cost, editable daily limits. | +| **How it works** | The method step by step with the server's real parameters, a worked example and a glossary. | +| **Settings** | Sources: add (with a feed test before saving), edit, activate/deactivate, update now, delete; recommended sources from the catalogue; reclassification; forecast parameters (read only). | + +

+ + + The What to do card in a market's detail page + +

+ +In a market's detail page the **Why this signal** card shows the full calculation on the +numbers of that forecast: Jev estimate, weight, blended probability, edge, checks passed and +stake. Technical terms have a definition on hover (ⓘ). + +Search accepts quoted phrases, `-word` to exclude and `or` for alternatives; the last word +also works as a prefix. The link `#/notizie?q=...` reopens the same search. + +The «Update» menu starts the news and market updates. The page refreshes by itself while the +work goes on in the background. + +**Assess all with Jev** (in Opportunities and Markets, admins only) asks for a forecast for +every open market with linked recent news. Before starting it shows how many paid calls are +needed and how long they take with the `JEV_RPM` limit. You can assess all markets or only +those never assessed or with news newer than the latest forecast. + +The work runs in the background: you can close the page and find the progress when you come +back. It refreshes prices and links first, so the edge is computed on the current price. If +Jev answers with a rate limit, it waits and resumes from the same market. It stops by itself +after 3 consecutive errors, for example with no connection or an invalid key, and you can stop +it whenever you want. Simulated bets follow the portfolio rules. + +Design choices: +- **Dark theme by default**, with a light theme from the button at the top. The choice is remembered. +- **Fixed colours for each series in every chart:** price orange, Jev teal, blend blue. Green and red are reserved for signals and always come with an icon and text. +- **Palette checked** for colour blindness on both themes. +- **Distinct shapes:** circle and diamond, solid and dashed line. Every chart has a legend with values and an alternative table. +- **Numbers in a monospace font** (Fira Code) and prices in cents, as on Polymarket. +- **Accessibility:** keyboard navigable, 44 px touch targets, respects reduced motion, no horizontal scrolling from 320 px up. + +## Recommended workflow + +1. Start the app: the first collection and the market sync begin right away. +2. See which markets have linked news: + `GET /markets?only_linked=true` +3. Check that the news is relevant: `GET /markets/{id}`. If the links are noisy raise + `MARKET_MATCH_THRESHOLD`, if there are too few lower it. In the market detail page + «Search news» runs the targeted search right away. +4. Ask for a forecast on the markets you care about (`POST /markets/{id}/predict`), + or on all of them with **Assess all with Jev** (`POST /markets/predict-all`). +5. Look at the opportunities: `GET /predictions/opportunities?min_edge=0.08` +6. When the results are convincing, turn on `PREDICTION_AUTO=true`, keeping an eye on costs + with `PREDICTION_MAX_PER_RUN`. +7. Let the simulated portfolio run for dozens of resolved markets. Before using real money, + check that the actual result is positive and close to the expected one. + +## If the dashboard does not open + +If the page stays empty with only the logo, the app's JavaScript did not start. After 8 +seconds the page says so and offers to reload it. + +1. **Hard reload** (Ctrl+F5 or Cmd+Shift+R). After an update the browser may have old files + in its cache; the dashboard files are now served with `Cache-Control: no-cache`, so from + the next update on it should not happen again. +2. **If it persists**, open the browser's developer tools (F12 → Console and Network) and + check the container logs: a request that does not answer points to a stuck server. diff --git a/docs/images/backtest-dark.png b/docs/images/backtest-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c8019639b9a1f6764e2baa7e03f7e7a977b18033 GIT binary patch literal 48008 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 literal 0 HcmV?d00001 diff --git a/docs/images/backtest-light.png b/docs/images/backtest-light.png new file mode 100644 index 0000000000000000000000000000000000000000..067d239dac9d2b51d2c1cb8885a9fbff8e1606ad GIT binary patch literal 154271 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 z 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 jsox(m{!ahz;6~&>#S=eKRpBiR9wF`dh`~5fA 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 F{{s^4UU&ci literal 0 HcmV?d00001 diff --git a/docs/images/it/backtest-dark.png b/docs/images/it/backtest-dark.png index fc0acf89a3eabefe078da4f8c24c455dfeaed852..6681ee96af4074f70f2d16ca9cdefeb421107230 100644 GIT binary patch literal 49322 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 S+`!@+MOj{5u1xlI(EkBFV-P0* literal 48786 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 diff --git a/docs/images/it/backtest-light.png b/docs/images/it/backtest-light.png index 9687da28ff9603e561b967f2bb2d9e22289c2fe1..fbd9a4a5c903ba83a013a96e67a1d5cd6abed07e 100644 GIT binary patch literal 159285 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%0A*T zy5ffUptgR%5VtR+l69s+om=pNf=SviCoi*XMPh?TafVSkY<)^*#XV&X^G3%79;kYW za`0gg?R75lnvA2*JMwSi<9ExBpN=VK!QD+|e1B1J#m4k&EEP@b8P?dBY~^jw*e}f3 z?+~Dp->it035v!N&?<}X^we~`D1;DHD5FlE=f(W)RU=DJiky(ulM<$%xZJCSVwqs<$j}f*u70ov$Jr@E zJ!$l+xyR?yl18Lt_p?65*Sel6D35X`cJ|3Vx&qz5$^J!3uZX7!vk4#k*PO{#Kv;bz7R zN!pq%nP1O0E$7>oArGxEW;&kR%#NE!$O|J}s?72xcfrUM)}V#rUOUW3L>AqxO+CM{ z>e7!;W0iE$x1La%nBJvLC#oR92Xe#(m^?DVfF#P7r?z)pW>j*-E4C_TtSzf$yK!iy z(`*+DR1rV&2w$Mkf^W?8R5C~3=gP0p%7@qC%$R+r-bZF?O=W()^@$mQbWNwCHXJ3a zZ$f?*15Zul4F!0#KFi}LMtw9W(t~dKpOn2MmqII}p!qstEBQ@PQRetC_1npwsH+fC zGewu5JZAR;dfC_a9)~%iDkPpC(S*n8q7|B%!#x=DBndVm(2pqO3vIdRpyEhAzsQsY zgu>s4{8HVgE4Tbk!r357^kQ7pZpn5^D0~h3CxuXx9LzN-UZ!T?ApL(RR&#v#gkh6yg6siANUa%y%#Zn7vQi|6mTQTQOt{Yg?aVd zg(wGju2lYNeuK09@%CnilASu;iXL4hhV}QjnOTYpmpZ+eJS?rPJcdW0RH4zwoE7L* z54MMeqJLv$pvQK|kNQ=mb-MeHK+0=_^yMwb$hBi_jrDWiANSrymet~_#{n3nz4dfZ zO@EAX?VKI#mK-~s(P&#JI?YhWnV;DQnsl#WOc{^MlQGm8k`>B(Qe}cToUQkrSyP%g zOVAuqQiF&ABu8brnj)terTXWSKXX5uUYRTUHx*GRkTYIcXGIW362wF zI*^j55Yo^$Ky7&5zpgDv@hESF=Dbi_%K6kr?A0=qv!)*4 zLGh&}@t3uXmaiBD^L3xdORB9~!&@v&hR178dor zcR4|^T`z?Mwpy>#l?aZ>y!|5XtUEZw?s|#*@(}2e*&qn6M3x^jeyvk&X`$k~kM_%FYY&Hf`O=uBxeNCpH`evAQB-k(8{yN1OlFS;FBeH~{Y zj6eeJ1ma?l;!)tkZv7JsB;K+u4mtUbhc+J~q5r3rM~-@qgd`9#SfUgFkO<4902!dd)%w3_nM%|IQQI!p7`L{qSkB*JbuQXu|WL zCqbkoH*o(Nhw*H^xYujBzl|)|%Nax7p_g+I5gjxrc zm%Pfg_t>KE{$4*PP7((t^UK?o&v}{sdmg+9|NRz{uZDmAMGh3)rsXf{aum)e?={#( zykeATGRXoIbCr80{$2nf8u1-QZbs{e-$|bp{fL6-1icx!GAjhu|8!7GI~h?l)kXFl z#+9zit%^YH6fgi2W2L%zn%2*iI2W-E)}Xu4%)o@GdNE90p+q?WIy}p zE;h+5s)F{eI zXmhO>E0M#~;ohwZA{eojX?{uctWjD*Vsc`lq`dTCqErN+qL3Qf&0}a}EJf(fVgaDF zxm=tSK33lLZOBAeuH6UZG_&tt5R8@U`YT3Rlo+tXe*)`8RdIEXgxn9vvt z7I_t@w=FCBckoiFetwST{MWBfGFjG@de2Qvn`m3Y6JlJKuKc*XzdP8KWK!+8Zni8T54EC>%b3rgofgcWtaPU?*IJRfEu2%==m)T79aA#BFFotO@>iUZTb__$pPHc z>4~a_$E$b`A6TdzIn6o=Di!V+71nmk4&L7}%Ftg%lzc87^}6ATE$Mrfi6Ia`0;&u2 zvZe8J`pJ4^#3&)WpOre(XnQvVGB)la>hE?U(AG8=_wKFLoabC_p>wI@Ga-ee;A*YO z{-j1jC2gUy_&^d}Ch_R^nI%NXy_=i!c3CHdW(Ih>CJsSY*Ta7_ue6sqvKiWc$u%aMoqV8_6r;EFcTk^ zhFLb6lO|+&%SKQ3=Iq|Li^SyKx>$!>C!knlNM-812n9cr(M3cvOiNSfc?1`_;b;i* zIUg?PwO+GcU$3;+^=+8&&AA0CWM7j_qr`5v1ZEz%MuFekfmm6wgQJ*RVc4sH)A#@O z@Y#JP%e09`kJLv>OiU_2l{P9GPdIR8%0SnrTz;b z(ZRqz?vE=OOp75J2!{;0)O&_eX*qhod#Hp|ezx6UpUh8vYe!4QQv0WP_vZxjM_NPJ-4t!IVD4RylmcK^;?i-1X=k0Yf zW;pYL|IKJzUOg&dtwWF z$yPlEK&~(n5gBb?v}(bz$^3i#rBsHbXq__C8ZcH;W}%jV zV2A{^qY(xS7_l4+{%!j2;*Qml8jBclItATOT6-Sw3U7XP-A+tG4*432g^G&!_eH4k z3^ZHt^LtVS^>0eAKnzFDXs~@Dp(qWfd;K>!Df2K?=2NAKv2q^5b z|K8qtUw;`tfw~Z5V*Yt^vG)3UV2DU$VkG*h@&CICi3OGtO=ho36D?e@>y|T#)bos} zm68%T`2RZqA1g8nOL;Lzog4+E0147DG;0F#7;ocU*8gS#@|eIAh)U9yM7D$e0~6{v z6{b~z-@oTb6Z_`RKt4F?eeV93e?WIsqJTNi-#Y*^EIE|Aq)x+XH-`w``iK zo&GODd6~!E!L1_c%KWFlMDqR~N}^mI>;nE1hx7M_2r9Qi_`udH>*c@cJ>InB4--nW zv$`3Fr4x|S?16{cVf|_1PKBF77JN*G^g7aylLnKUC5ieqPSut_iv6#5bKneArul+H zqrs1YjcnK#*+6qEL9AiT*{gL)M z44J(L!!QxPg2F32;2Z7RrUxjm!~ii`bkxrm5cE!z(TS0Q@K{Ng_hZ*mlQ1o{O~RWf zg-rYZC0xoKeQr9!onR|sE0<(rgLK&RgJ zP)Gf0Ci>KSJT9%hS)PESnfY>-XWn{ni zxRWO01BBmoSp5B2Ru1N|Y_(Q%y#LJusM#hwRw8<&5~EI|lw{^vib9Hk2mEE8iC%U; zrqT#=Ou<8nGkP_fR2B;k66DkHSh|i>@iO}6<9#!%d5m;1OqVCfO;oUU$15$1i!6_s z>5Eg|vRa%Phivr!jEj$MG?;{n$tA=5Vb7*uEeYn?JCuNrl2K3SzLt~4B3c;Ef6t#v zwjrgSjPS=oWLJT=Eyp|i0gouj42o45ALdU4`m}8?TSpZox!rff{k45D5Ls49?(6oa zoZFmjitDN>?M_d$obZ@j&r(r|1e!h0`6(F}JBGck8+!cV+|EvfI|rCJ*s5}kY|kft zWkj)>OOkn9q0a!-V-7=&y3(hq?=IURWlE;WDMJIfuXDGF&5?w3>tUd3W!g5Qk&+V1mj= z%S$TR)&3k(P}nc*YX$LnPkOz%c#mB?_dWEQhCH*c7b+gn;1@% zRc(!w4z$&R@vf?1w9Ca9AI&}=sJunH-$-s}XD=T(u= z|Aj00^AlJwHMH0)7xSng7Spa*-MLbb4@$F&(U>Xz4MloGMTQ1HCKf`R_IO@h(Nz># z(!2E*31_=In!4*BcDAoo80|g~@OW;=`)aBC-4pX7AxX##P2ElM^6S~}4w6M07jsvc zH_Ff>LJ)$lSU1ARk$)0k-E;8+j=|Wq`7ero9``FEM>fJnEAg%R_O&SFK9ge?{BZHK z;_PzE$>D33PR)cwh!5aZ>MKgd3#?t|J7*}@*>=#;(}w_PR5q#prZ+dKtT?r{mQ$91 zBV(#_`zqKoN%Id2SwhD9?5ty~HXqeWZ~rUXW-}~-dH&f9e(R9#2oV6eD=I6uhP*b5 zwVPe_s`>%tq+PGcXlhIp^|Qc$10E2#!UM)h?UQL<{BEBe7iuIC~I@WtLOHPd}AiW zJ@kB!m2Ir={1-NZ&f_6S4!xUDgFT3_Ucb8D{=Goo+x!j1M!Uhoeyv6TyzH^Bz*(oU zaX|lgH*~-b#u7_tp@_oQqPMkk@9& znbWCt;vr_@Qt|42bRy!h+le?#)upj|M;GG}BF7r-K1^?5Z1xla;+~61!$V zvCd@G#3HRp7v&qh2Di&uYcd?Xn4z*eVv28OUL9?X*gx5h6%5Dfh-_XK1~xmuQtV^h>>ke5L$dXY3* z@=^0F031>ZeOQ@Bx3fDvc=i-iOH@rvYq@ih@zK6_s&!wJ{qD@Lt&YIm0U4{yR(JM#g^SlEH+74aep!s3}gj8;(~}*g7K&; zMQUryKR0kVh`d~uaG~kb0#T(orgGGeOv5k4szuXoduy&54!*4)kcjr|PmY}2U}&Yv zrMzw#ulE-lJ^3IOHzphe^IHp<^S@@j( z^InhJ!gi_KbY1T$gqqqENZcqT6s435x&-pm7x-=#H&nD4HifUc{G=vF^-A3znYimd zeoAdVKV08crAP3*FFJz+O|oOe@PDGrhdv4Lv9){o5)zMJ_`6lF**e-h+7A9 zF*)0k;==4cM!Lth4ZJ#sd@r&dk=!2KK0O|sD8ONh-KK69cimoOXOHEZr{|~NC&9P3 z4*K^|Blv;BP-P{nK@&wz%|U+ka)7KZQt&rPY01nmQ9gIP2HkwRaCLm_6sp^Dpi`c- zTHx{MKa@I~{QkZF=Nwo=08S_5M`WTiAe6fG=BD%fOu~l-LC-$F3Nj&)Pzw zx&{1kQae`(xg58pr15o&Rp94)a>U=%Ih{Tv-*E|!mLAjI_eWN;8*h;Eb=4Wu+3`aOAm-e-s7xkgH1AcP5gz{C zZp$rRd=Q^EJ*Tlnur23_m)l#SI=9?jU5`@1?w+S7Om6gn>cGk4V-Bzj&b5mNd4+Dh zZ9R>9$H#K1#OR0w6i8j&o%^I5W3s@&{J?7n8d{`WaxLrrP$m#7sWjn?{2H@y5@Q7Lw{$*<)u&H|5GS zo@n?x8;W5lx?`33o|nr?*H6a#CO=Bf`22Qc`s!DC00U?@VZV&KyzVDxmOWjRJ5WCK zghVP*13&Ten1qDnZ6pN&@Y064ug+eE6X}bw0F8In>K5Q?@7`f!6Tp|GM@w zEeBDz7{@1|Kb@3)q!h^1mi~_HkGf}j`)(;?Iv=FHZbw(spI0{nWa22JB`LqtF?YUK zwA-mGboWhe_QE|eyBG<{qVVTiqY2D8uCb4KAUL~o1o?B{gr%Ig9T=KkCGRI-7Hp#s)zuQiL?A0IWZe)a`+rmS^+KZy0~#r-Ah6X$)t9Ud#=Qfsh~ z;Bxwqn1G840a=jU>4mUcU6wyL0e0{WhUde`c|h2gHnKFxhYyd*XHP(g?Cb7+>H{pI zz~ZcGpZRDcdKU8XY;Qf~R29(usW1T4lU0P0(o|sxD6eF3ke2XO6C(Z>G_RFX&v)lT zdJLbm%pgCG=*dJF0@I8|TNdDOp|yd{c6yQ#kjw{!;Ny7D2w(%m-qY(gL4~VH&Qkd5 zol^y*<4doOO3NSjxg@PMk}IR1-7l|g2ZKEL#^m;)x%zPD~ikA-omdI&}8M; z7{IXhPcp3B;b~2TkF2vpe`D_fR&=z^)mh(P?|m?_Kf1d1zD(}!8DJTkv|QSIYkd=^ z?TcLw$WIjfMtR zx?bq0vC~Ro47!blPXwygItlj77*jabySJqtXFb1nt)py>_LN#BWs?*ixfOB~^1pDq z%IS{dJg^#UbaQy>LpVQEeCvKYS@RW0VdoQ_V0-}Ga;={DnGdFv@w_)q+>bc?lphs_ z9inb&QukjTI1P~*sDkXww;EPc#+wXGB;Q1YuNvQ^@JzLIyn^6z*rmH~9TD)LL;R5s z$}LBGmwi3&26bFt9-WOuYXP^kh(}TIqJ;5zlj)B7bIN_`eQ63y&0FS`F(!v$dK9U2R0W$#)iEAX827ZEPhs}e>CBIYNh$~`=)wi zzcH7&5Ly#jjSnMRpCd(4l{xbP2oC#5bKtzRRdh~H>BeDuYPCWkAR??|dA_oJqQqTo zUSvqdF?0~_xln7GdlKTj|2xe*0L$gGs%NJt9C!{KcSoGYj$lAwhNS+Qyb!4OzW6c@ zmLl8}<-7CgkpYQPiG#4gg_u`MD}d1kO9HeRBbkbq@`1wA67`MozAJ8Ma0;e56UrN*&W+Z5Dv`!&ZQFH+by#RbGp zuzJOFWxZMqg-vM!AitDhxkd;dF8hgvAjezk)8LtE%ZIH&K&pHMel(;M?6Sl!*=-z8 z%+@B-Tn*e{7-CnwFIvDr-w*1oo10&3%|HzTVg@uX;UMX4f|S0koVG5vz&0WIssC7I z@o24ZKGuTFjMM9!yC_prGyH{W$5DZLK*~!@P7a)W`yW=q2K!EB=z!M#Kh$G0OyS<$ zQL(1whpjzbzw`usV&G=YMxaFhnt3i}B9%9J-=q)KguaJIpIBU^QB1IA89KD9{z9OkajF={p@9;?z_sdyfI$8M#Z8;aaE+rj)#i!x7lR{ zmwarT>Ml=T38^Rn9ieXXa{%lCQwVE)3qwm&e&ey!1D%=W@V~fe^j9`c`Ey^k|0_L- z#+;X+{$ITS;eG-@n*Z=ds2M6O{@+v*6h$xo|NB*#UjPJpND?kC0ye{t4kA|!{~9Gp z%}eoL1E9FyTZuX8D1b+D$!mPDgF+q+8zpFve23BIi;g!vM&+#IwZJ3$SnADbJR5 zoKpxuJbY>?#e*O2Rydlb;NgYVDZ<4gN9>RsSZnZ+UXlKH2QPDNls-W*G7>f|((s2F zzE%MIt_w?MQpeY3!Oct&{zLR3KEy5k@;u}$my=GC-#}fsmy(TaNL&s*4EDcKMCf4| z8I|tozW3wt`SUdik6KPz`e`OV#pm#4dap(4Uml@;GsVI zdx_|bP9wyQ2)*&wf3|*5j20(dwtZXoZ!9xcN;OEIUrRNC4K)yQCErlEYU8v2YoBDt zYMF>Wk`1wPWgxjC7J4MoziS3{7=H6sKt}N(2%$ly_Jc1Lfu_8%ZWdqgdWHUU*|5W| z!nk(AxYA~0%%{7hIM3uCHm>eKGm84$rrks41M_Pj@p94iCSvLt(Qq%*^@!@0Nk3@B zns=vv;^XhAj@R``3s?1!xT~08fDDbn=XJGM8UiYiYtEJHFz~y#jK{L_A4K%AG(N6$MsXmn37o^&8ivW^(U5} z=APE-^t5W-`CICR7$V_{OXepu7mYMUE^ASbH{KVMWy~CGOa(321l+FM5;i$v!r3EO z2rpb4O>dV&EfZGO)nKv*_4LYJt=){P5~cXuBz1KkrndWrv>T>tJ?+_d1IEmGZ1#kX zPOA@)@l|*`n73bR7-ZA$PF1}Q(78*{D>)%zPc*VLRjpOS&SN^@MVfIuIty2N;5gv- z!oC12E=xzp4(E~}9jSF@>uW4Fwj$u&A$QxkI1%t|$Q|XDfYWJtqp>Ats1%9fSARPd z2c!2`6gjZDQe3r-F34Ze&)ESooP~zfqvgoh13tHygqZEUPimh-GO~=mCpO)6@xiEI z6J8t5+&O~!YD&Gw=5#QJ1$%veeLL#Rb$<1enBrO6iN_0#$Jz7U>FwQZRP3aj?GW5Ygmc5571C0Sg1pKZNT3Sj~;qYO?4?H$mmVKR) zCpppT6Y`B)%61}Hk)T=!5q$Z+^s(2Q>LOm%6#F3bo)RrWQTA{Vc=8C!nXb?0I8Qpk zcJQBCJx;>DI+c25Iv66ws5NkK)>A;Mul z7yp_X*+TvF#=LIKxHRs!jigyos`z|HWwu=cmtDbkGds1UHxh8Xp3uTf*UgVV63rW5 zShRKw>(aei9Y6PdDX5-+CxGm_&yxcm+4IyV;4@>t^!GG_RjCD1?;ny}9fgVRy+Oe) zj?fjZM5*ecIhVI~;?^9KZt?Ncz@#g=S-)>4ljZFED%z3${w^Oonwo^#Xds5Kun`Y= zds0S9>HfU_TYo=3FCCkTtn5OWBM*R7vgB|QA`>6qa8~HgDk!aWKMHh>+x zJc2^C%3Z^n2p4-=FE$T7fHP6jtZVT56$Pc(F(0W+8ZaPrWRHbC*a$@Yu3lGT_Htop0pIYx_2y0>^NK* zm&w9jmjnIO*)S4QTyX4pMkfd(VRwIjs(^g333{(!;8WG{x!C zg~~~`x~`;I=jT=IHZp&&dxPo@?8u93w2{xZFJ731`G)LJ%R&L~!<8 zKQ&eVc*>!;Js1xc*q*fkug!cD>(O-k{J7%4Y({O=u)B!J#Oz#XlgGmw1L6CTCfxBi zJ-OT1#S4ktPA_#-#B@S9OwU@P@g8}cHcrNDeMec!vIccV>$PTq&joNGv|g+cccQ0P zzm{_VsUeS5(K$sZ?pvoB=IapD?a4}ep2MGW4fkS0&2D&u%O!a3H6ZHx^%#z59n7ZR z12zoME1GM?kH+p!B#9ZUqB-yJR2nQ&12@`Jlkef4WXT1+n1t7UUF)GZW4;gNwXt~j zA179tVLt54u|bwb(>)K1EG7B1F&HkmxDS?&5mVAv&m69GW;hrx7EtdsW3BneCdUc6 zYOo=|-w-Gy#N-5=uLn{ z)n?w_Pi@H7LM~>oiVAKtOT6^#OpGyw|HtK&t&yv|ka`PqEz$QPVxFPTp2Q3#8XA4f zv)S|$8U_)T1bUdMXd0Y#@aHkGW?TsHo+(?k8Dc0bp7)B1N#0)H=63CGIhof~8o3|> zEaH_&6uo-6OQ!)`4q^$rm6UvAS;B)4YIu;7Q$O?v?NY00Bmj%&IaS`x2)iv!`7tut z(qYl+5&xD~OXM|9t%{-GGoSkU?AMKR{r!?Dpx-d)?WQ=M!YrMHz*iIT4)pgs<(cqU zz1NdLc7((=Iw*Mvm02X7W`%+B%Y}r^RY%Ajea4+Oz<0}WnU0X5_B;>O^ zwH?(}Tb_ywH{25%-V>H24SLs9;G6>_D7u0r;&i54+RkIY`L$8B_-Q!YcF-V41aswp zAW~`@cp763H2|d_S5Vqpbg^kWq`AKak29piV&M&iZ>h`q<5r-9M!I)#D5$06iHcR) zJ;5I?J$?f1)*PP2F-IKr_)N^s(Aw6Yp*?%n?4_q9?Ah9H>rBXd-s~lJ4(S3G(4a_g zg>fIcT?lPkW;AzXLcu&4u z1ROgX`&*CAkMd;IH$~^WJKJW9O+-^*Hel&mQ4Z-!Nz1aakHPx{gbDNFa+>Ajvzd>* zB|hRJSnBQ_biE`oTl=BgQ6;MI);KQgbMl}sCCTFfSE=nf9Vod9bRzS+9^5SE8xQvZ zx&C75;n)_maUPFTxBmXq`64jLyc!kMgJ)DA*JL|wa6Oa&5xA+7a(!)sdulwQ9!hR; zbNRcQq!G7{)8pG+!)eR*^{CjWvwv){09_IbRMt`oQsZ*I5UqtOhH^08GW|J994&Gb zLd?N2lnx!uA!*cKjR;Mu^*Gt9R1kJ|{xr(UK%zkx^PONh-7prEfMW}1b%z#=*S}DA zirxSREu-?}r+%`pc@Q8@1iXJD`Jt7i%5{iWtQGj(#hRSsf_jwP>@Yy4#J}L@xn?)j zflFF>WGCRTlD0P#2cA`yPAqf5I=5q@GLO5FN*-W*ngu}OYipU-d7iWT2ZPNZ=JwAH1%Y+MLs%jUMB6J7|uBWV;6iiiFH5G+AnWAEQ@_ChZfK~tFOhvw5>}^V< zSi}91?PM#9nOQ?ti1sn3TC~eV*U{cKxS}H?pOFf5bYm?XU#5*!d^bIvRH@Vh%4)2XAG{@Ul+#i0a>+o-3UVXLmk7~& zcUALUex$>5rev>?HWtWC7k$wUG+xm z>JRg3q8n@JLWuZLdU{oJL)Qn~!ye#1C?o_ z>0hGVFc7~r{B@#Xf?{sFZ5xkcyn5u}Oc zcg31X%Y}zjSZo~ct!shJFd?Xf0aFuI8DzvKa2MOkfIg_C)F^ekv0*Iw@s$F3Gw_!p zKI}x+Vs)I9S3BKa7#x{fTaJ9$z#naIy>vy+&QH&Gx-m})(mMr=q}6Q5(oSK(g021xg_c7#+)OGdt3}`jF9s--bIj3Q^C{dB>yv zIn#8&94xh!AQI@1e$CR|Ek9IMwf_4-hltmeL90w}2nFm+*JH@ZJ*IGPClcM(+vWhG ziy7}hV7Z#uW2r-je^R)@@QYaG_2rW{oXT2C_P`1vAz=r2l+9Ls@?a#!LA4tX505X* z&DFJYd((djrF@?jYiG(_Wp0pz*LnU7 zalEc$cOkq9jgkyFKg`Nb-{1Q*S)t$y)*+A$3DA9d&B3X((HOkn0h@`> z({+$2J&3Idgt)l!bON2}W#FzPdu{>V31;S|7l-2{^_flhGcIPva3eD8A!^HyyZ<<#2m{`&M!D<0-*d zey^yZw}uay`Z1 zCZ<#%R{6YT}fYQ*an7fbFtc>53GOfRhp7ePPQ8^yK6yu+}DQ< zrXnt11xLWIPQ)eW52?k8@$ou$qT%5k%Oz}M<6EhDducSHq$HEp^Na1jG@6F3?IdUX zE#WCb2|+y#2?9!QAceYk!^XlyD#4t7gy;CefYt(wrTV9ww=y*oN*%k5kYaD?s2aPa zz}ca{AEsxG;qb9)LT+j6>F-OIulXqSG9hzwcM+pQH;X{!wruZ!?`a1%7loW{&s>b0 z-vSt)j-D^SwEnbR;XYo)G3wVNJL7W6G~?n|z^)MqC?2mA4sH`8Y3_F%WoCx?a8Nc- zMtuUsXJfPSqh$dGBgV$-NQota>>cAhgpi%-Nn_^Mhx{HDRjlqHvjK%97jevpbGyRK zOc=;Eum=00Qabo&a}JcG8Y;c@w_M~pQcAFYhKT*%{nJiOYsU^Xuw15pi2&9+swI8} z7IjZ011?y{T(@7xLt@6sP5WqMv6S`%jf~fS2lzGNed~w-jIO$wFx-+dT!Qgl04kBc zf%R#d^ga75E-p;04Ra^%$UGtMZDWzCUYtZBd0et_Qx^%+-xj$ z3XTZgkN-JJ60cioI5ZhZJ9`qm5sfkS5tRap0p*e6mW7%tM3zUqmYp7VK&Pr>dRSFU zN|?U|n%#Fe0qqb>8SGV?oEZ5oCtg*kvo_ddu-HR!zyRyX4ctu{U5S84PfweY>czv> z_Q@YARSPQErWfsGmQ&RA`pJzi^z%Z)cDjV(4LhCP&~kb80lbsxBL2|rVM|Y|DivBl zg9qgz^$o~EkyUW4EOx!c0FM&x?BI>JNZ~?5wfAADgB2mf;c7-GJnq2Y8-qAl01-4{ z5lkw5BR;CQvj7Zr5LYy-ti;?zv5L2LZ$=0iItC+9^lqnvtIGt?BS)2~QJ^W<{mdNC z!43~DSi6o>h3>$0635Kav~$&NgKl2=2g#%|(b}jhnCPE}bPu`qu&?%1RIHdgjmvrQ zCc>n|z3?$;XhZUWuuv`l6>|Gn9WkIP-}&+7dVU?l%OHrLOo*63y17Ptp(bbLn!XGk z8-m9LH$PJ*V38%ERc;>r!0P)6tfZbm^bSH4O6Pwso1-4gW*Q3IE9N@f3&3+%o)($t zX?fiM@(5Tm7Xk@DO#Q_0#0@^Wm^ao7k!dd1I&QY*1(iL)<4QK8>B+Sy2lil<)-5>b zh(Z0I$IvtlM7wenJ=<{#Pd)+}1)nhwAsft~7~3LMHs z<$yF&ymV(0yqpo@?#?I5%#2|bb*a_$Z5oUqLrb#t+a>v;m`n|AA!eP(1JiEvX~&Zj zN3h=*2q7TXC5SyEW6<)-iwU!E--!N06eh>vG6 z+N;)G5s#QV8uA+Qmo02;KCid>Xsn!FmAROi2m$+jt6A||EU#yI^nrrhm0i=0Am-7I z<<)hcb40|bc!UQYmh0eSRc;_OnL$q`q-(jv$U0Hdy#_<8ptRoJO;q*wDF@)ag`We} zh3Z1G%a8m}V6M>FK{*_L4A6jPscMLzP=sazF0fEOuK5X|(ZHVEG80KFU4GwIo09y@ z+#=QJ#GKzJ&)UG73=`!p<4iSueM8fFarhMN`Ey9E>$UZQSd2L$_ybsi1GY$iUthD! zIYVq86Z04>ghQ=sju&R$h!X+`oP8&7U_g`k-7#_Q@=UMA>aPe;sQ1rj5pJk$090ur z#zTJ2&s}lB?R?Fi)J!U&hy_ZmXARIMt7;UH1rADz%!4^^vk7HA$6D@k89WXbqKCkP z@UsiwY*9Ej_K6L)LzJcQ9AGXJ`vm$eEr$m+nfqyNq%+{$?3sbF#~VJ#l=InMQ@Y7|HejHe0D2wR zfsBI<&gV6Hz-Z%O_b2R$1sD;sbu7RMY&U%Spi!MV6#;4jS5)*_$>g+4mdABC3$lAy z=Uk5T>X5hT)o#WNmHYa-J(%WeFhF+FoequkI9f>mjLxTPQ5{OJ#eS~d0C052f_0vm z)cQ>qK*a}aTTyr_IjFSAH{F^w4jeJqqH0te1UeWAaAqa++$-MyOwRjqn4Lt!oc z1;BnH6i2ocl+CmfQFj+DyPA|JL~lUd70bAjh*V${vHHla8T-frEOXDOXkIvr0_37+ z?>Q(m@Y*l?3sRL88x(pFbHvX~Z1B&|TF%%~3Fv(=v-qUemG_qC)^>L=T|W@mZnE21 z&OQkcxC*&)u+GlzyKMIIz9bOv|-{cV?J^m)~Y=C!Odl%rk+@v(% zbJIHzaQ5B}BYIlN;}V~r2Ox6OR5ZQSbKo66z=HyYCxB4oncQ#Gw4zS;+hqel6ghrQ z&CNY?PO$TPKn3B;)_moFUZNAMk6hTrJWrMKl?`>3IzZcE`r}Iux2_4?<#u+r&$bs( z+;IvO9ULoS2NEkbOBN4&O`Zyc2S@TjYU;W9Jx)A;h|2M522^YSZg$o-T>4zg2_FE- zFsYT**@DGZ59EX z6zSZtD`ZQmSl`qtEkB*$)%p4mHCf(9=7~8f^}s^aL<~Uy*kX-fcSahYO|U0|V1^aw za?PvvLZrkg5YhqzSmsSG8pVdFf+EHvvcwdgBX}f7C)Iyg7kIX)*yYyq^En7%06vI+d$7y>e2%Q5{6N8w6XfW(ZuRIXHuY+~oEN4s!kZ-#oF%hz}1IXhz2A$9ScU$87wV7xZ_yG!)< zlUzR@88HgW{oQOJlS%WP+)$& zo_%>R<8&`@`z5*AYVSaCrj8EF9IWbDu!^L_CAX)t;-mdc!FEgg@SiQUShwd3liF11 z=%uGECj9c9zmftm0Oxq2Qr`$rIy65#9D?!`u!2QGc35l(t2ur9siT3Ky^`)oGFoj& zvh}?DPb{Lr%PaWyuP&}Kbs57_*e}zCa+u#6Aq|(VyDUyFd8OCf1rXEfQwH`%tu9sY z#9sjL5;(d5BVDT+>)Bp<9+b!GM`cmfD!+J%K4ZdU5d-oQhl)yex|GV>-|+xH`qqKg z?5kBkKR^*iX!z0CV`XpLJ?zV~Cm-+KoGcSL*x6c1l!MGydn-AH5FaID%;~jQjA!Ar zdH?Y}ztSj>vnsr6E=MgjOo`ssj~2$ap!lf={H-o@$Ra^mV^ikUR(aC@2}ZxlOGM)@fg&4NizS~n zKZ8t3Y+AQfH{yl~7w|<#QYu%)#o(5H`eA&SHO2X_xGcYZOCqD()ZPxZSx00+=WS{Z zo5I*`xSxJU)c#_VJ+JSse;PWux>O%Ezr0%7Wc%S||>}B4;|JMu# zp4TEd_(1P|O#D~%Esy#2Pi6jd-*}s^&)>^SBKS==uep~7zW7^m{!j1q_Y9zlpZWik zg8l#U6&B%>Kf?yarPCwrk6wG8Ng6>)u6V-HyTKeM{iVmqh837B(lO{h2Sl^e!#fv* z|FzDH@I{Waf@}=uZS@PY?nrTo=RbrLqsRw8GR1j>R zme9|Ait4xLlksAt{QY#+jws!iz&}hDvp0Lb|C7|_h`x$gskwXq-74x$jO5A*nqLOa z9}2>_I8dtn>F7KzamfTK@dwMq%qR&`a`e;4%qWci9l`s5N1&Z5y{&`({7M@6)YJtZ z^wY*4<^(uf9yy$B5dDV`FN#rbfK1!uqTa*uvGSv4~uvD`Y z3k;y#{y%KJWmFtX7dAQx1W0fQZo%E%6Ep-1?(Xicfe8c;5Zpa@a39=V2X}XOxqaS~ z^L_WOb!+txhN-El?%sRXwt6;MAI?`_tI|?g-bxM38DF34XD!w8irD*Bry*(EHLK9u zsp0Ubbdbd#a|mrWqQw4lp;HuRX4H!oAE+e3m<|*q}aH@jE?!dH`yC)z~gs z4(&!;S_*jDezDwtd=sW8;Mc!%(d2f*=QIC{&F>9Jz#I3^(MlRRI(kEchmYrtc9W^f z8`r}{pw>Xy3KBB%^jGNVxut+Zhr5%LlIP4hmf!avh$qQ)mP>K`!po8-ZLh)QY)Crs zF=kH`EiXME-+fpAq6A2*?V#R&KY!^wy@3GrA-qj`6>vA^>TO9(JeivF}KW^ zT&mk35`UzS3Pna-s4%(-OJK&tj72$IS(++-D=5g#Y`0K*RClsCJThXtzs2b@Z%j{5 zzlGzCRlVA?A9iBb_nf-UX(^JkcDW-P<*MuL$1a}=?V9kh=@s9%CI+Q?Z1|l$Mf~}N zphMhhVpHC)n{%tpxTWWCGnr!(b>kx!RXbfS*kSV#NXw(ICBhe10N7`j+i_ntsEV;% z6ti^EdvC5ODVEz;u%$6R36Y4bY zjv7`K$fSQ%_?5BJaE6(GtH)<%Xov*zvs0&kAM!3e|DXlEmT%4UOkRN5%Gn7jcx*!!;p9&#&mioZY-y}JD?0J7L zyz@)Y_mP8-uU1cw1V;2ptL}Ixsp+G%R+Y`c3;>ZITKF#pUU7oawQo>Od9u7Ap>&wXy@kZ`@AWI30mDQT_{#9Cla;|k5y_>DtMHL z!1KGf$6`uQs>=A}f$grFv^O?iU|CjS)Q@TyGcX zrMneEZ3CbPc@Nk^C+A;4JO^I>-8AHue(PIzMx#&r_|tP^HX7a6Ul`&xznpW{}U^x7BYHjERA%R-y@T z&l7ZD>r1@kmsCNwwXrPnm!n7M;-dBbWzwKpiQ+RA6+QhzSC{+#ul_J>=C}-q>r&6^ zs@Y%yb1etAUX|-cqC>2$_Jx{byV@J(jTP_y+xaTp=+A~m(l@NcfxDyed~Z&0Mw`!s zi9Kz-MqRcw^Ocww)jhqQg5;z@tA|bW$g&5h7Gpa;ink$ZIN1|9Ho>5+)h8f8QJJs$GFcBuvnO>wR#s`HmSs>jLumf;s}>?W@wTd9&kZDki0D!gqKmRoft_H|`C$sTo$ZYS++ z-=0932Ayz~8fs;_R&$jN6%`8ojEnUi2m3V#@~;D@Jeq557KZMf;B+kK??+pKN`uqT zN#u9$uo1*{nw(SFy|9Bj;r!RgC7K#IA20VNCs)mu8eMg(_0z4bt_TSu376&lY!@0i zGs>NA`xN-v&L~dzQn>9-R$73fF(S*?v)6BOYmjOcN8cY)*M^Mo~sQ)dUo z1_^m1tkhdboA1&y%9f6#@yk6Jv84>B^V_X;2ERfjfwP`(#sYP8>JHjjuD1DJzJ2YF za0CGbSt zPbN*wj4Y1Xbz{5K@8yY^kE-!gARHj%mzz%7(zKxe#Oj`#o?4xDMs~J#>Z}%mI@bVr z`ZBGDgcw;oJUo0nti^W#bizsts#dePZv%vbo!)9|VEX1nc=KR499O7o^knfTX4Jg%_mz!V;Lxn6B;ZPCDvUWi%v_!yye*4jfUaks(Gb94rD_2$|gVU$S^VvzqlR|?eSY*mn3ms)d3!R z-SgJ-n;w_#?R?;Ry1z^1^O3mI`R==@-Q+9kYv|}W&>N*7jm`Y0wzjgic7M6%pj#TS z+ayhlS>zt>ZZEG-?SXQg8@)0atX|8Db9{V{6Y+M7eN_(Rqt(@yhOZ)VM)h0|<{Kv1~?I{`xa5Z6Hm}N=TYKDzf7dXX_S8cYcB!zgIeu zPXeKD{YouklpCtu?1_z{dt6H!pt+8rO6veR@CS}5$P%sUp{)6O?(&ez#$ijz#LT=K z?a^G*WB(IUGGB49IO4j}yJbfCmG@?CW@YKdh6Y0on5pa@PteZ6Qikx^-~_G0Wij!F z!Kli}l|GgkGtR_M^2LN(0fv{wdre9;0}OFr{TflUk1Pl-5$g>Lz+v3M zXSIX`jFZu!q2tNoolp~LpcLfMY=zZRP^-zC25R}&4_8M{_m^jYF2$f;Ehek;G>SL5 ztMPzJn96N-y+2K#ms?r(fQJ;6Z`#g&`}Bb7vOn9GO^}{`3~=5TSy@gN7Mde93Mwjb zai4uCv_Ntc;^5#=hOCV+fuKYDMb+quJRpr_l(~US&`b1C3SqjwLpmdXP9q8!j5ENK6sS;RR zV$!`-gS=#w>t5VF{y6PZDV{+P&yHto-Wg8IDJ{JsSk3_$I)lxnr{m29phjW?gn1&n zqDep`?65z37Hg$e?(Ez{vnjVA6uHQC%NoiF(!4 z+#Yb-0)Y-1=%|#GRD;isu3m=jWd_;pOS`6o4o2<{a%PO-P`l4nX%r9V^Ygm zOyrLDAX{N#U~t*aYch@$ex*}n;})W~@Edag+1ELz%^3z@t6_r3l!P2Kv_XAXTg0BO zbejjom(4QdvVmN#!#=4^YzPv@0|iMq37|InsAulZlY$*HPYo|5*Mq9N=aIf&@- zelFzq3>2smzBDn<&=o8Ij)~qnWQK(e#!w=bFfdq7*u7ltRek(my}JM9Wly{Hd5yf6 z1_&@TQ3wj^AUai1%cpZ$EPnog1}BVYalC}Y-iUR5ywqeM`fmQEk*5jad-jjM&+-ig z4WWcYL?Y>}L!&qV{=L7Xd}`VO0X{w;G~)nXpMyDHRnmVdEtRPbZ=A8=pSD8M@ndA; zv~=$bsN+YLNu^L^Bcm*e7LSIf5B$KvyZ&+zqL75S}t0VM~N#j59kePc*)&3%W5MbmFXq ze+n8lthcf}oZ@9=VF4UVN#b*vm~+}Osj9B7!5+%6$}B%wTjMf# z1hm&DqpWsZevTk%$X zUe8A`ptzC;p|WyuIXafy> z`K7!2T9}DRh@bypVESN#Iy{BV!f>}3>L>GZanlUgZ+;bpYO&~@!KZhRkwo)#=4*_? zR=YpH0q%F`^mG!7Z@9sDqGnQFA#j)X_m{NL1XEKJ9f-Hh%+Ma7Vhjz-CNO9w#>JJc zbKgf2TAi#ePBpna-CqH62p*)NF$Wm6e2;ddyn;Guxw)I`?E@379IFZ+JtcZNzF$Oy zBk5?Tnj~mrNzxGsP||ESB)*4f`(>K5w+jcF#hyp zn%^7Kg|=3&e>6qEN;y7(1))l-QDee`#+0B(2lFlER&GpTRrIH0kW3?~2HMhn4kL_k zt+ksS9SvFvaV#N2&cNE*_@+OkCx*ctHHR{sCUbg5{ zUUYkn*`%9Riw|F&Rh!q>PQJ`F9n{k#3xQUh-V(w~y1CW;K$v(32UnXoyYz1hCBt}4 zNBd!E$zHp~k0E{M)eiaz`R>WX*;+$N+Ct*e+``?`;bADu6PG7Jy-t+xpXXs)@Ygpj zq3wnfV!u;Xjt|@n!jZ)BNtM;F29dYpE{mk~Y@;gAF1o#t6 zjNO7qltGO0s3C=}6_ZroX1BtPqeqR4K!{RgU6ep>+v$(4nLYh<6AVJG+CEQ_YEC zFxFBm^(cv;_qntc5G$5d`Tfc*L%^ffcrH|y07^jcL^C8I4({B5Ef)^%%%42qw$ZjS zH4R0Z7@sBxYWJNsnc?hXYeCOKCMk)SeN!e!BDJSV}{cSXrM2A;;ni_^iwjL6-p|^a0Z?AgeuN!1* z7ZZpkLT&?R)M_xGXsmNZ=ztK6_J!dQa@syW+YHNB3@Hw>v6M2k)(sE<04k5Zg1<6W z9XmYIgU14hCl5JGtdd-w6Y|Y|nTnhGY-zn(lRhl3@LA|N;=fKz)Cl|W6Nf4Bh3k}v zII1&%Kb_cCU43j~qGLG6Y-(o|Md#=xow0WfO@t6dQAtHXL8TqSX8*gpGqYmu5U|aq zCn$i|q^GFueRLlId^Y5c4TwL94LVm-Rc-HqwK-qV#!X<>dx}rw@mnVJ@My4t+A(QX zuAg^T!M@Jwhj|{gy~<;*t7~2w^|7iQ#Uh;&EnZlA)`CmE)eo`dlN-PY)q+7SaZVf5 z(J^@|?jof!wcGe7UMl0pJt8^x{Qbjt0OUOy0qJJ`f{$w*=pTkmx=BJ;;MHqz>q6iq z0gs6_MFWEr2Ji!)~{!>+hDQp z86j(@JaAOct8Lgiv$(O&}`w}9P~s;dbrP&EwOQaUnpHp zbz4~L4S_51;4nR3wGl5$aB;brOk(%SH*H;2&(ZB}4cI#uc{xBFi~)Rnt?`DuNVelbj&PJ#(o!HT~Iz6=y)JYJu@2voLeZSE-O~k5>wl;r}6RedNoT6Rn~t?@gN&*GI?#9O~! z4lzt}3?tEE(DKN@ms>7kKPZyTMM;u0C5X7&vaXH50+esxfWImrzm#tQrAiU90B$^- z!H|)#FrD1#Nsj3xkt>KZ-B!W2_tN^MoIopmPNM%tMO>Im37wQe;(Z)OEJF$1NNFFA zw&9CNgsPgF@E<=nTibLnSj@y^t4CG~D8pqD6O)}yhQE(&6kJ$Dw_#u3q5AZ5*`U9_ zj}$yGICyis9D?R~xl0=&784z9yXP$;(z)E?^>QYfSyF-|@>x>NYrDjQ-Au;r5$5eJ zOO~ia)I=7@;IY9?w~99*PK4BC;9Oco@44_z7hWI`p_0WXD-Qn5RG=17Ms7_g7ZkcgtX z=@giZay9HZ>)ja^2jzxF6p6zN^vvV0wypi-kY!tUN^L3S71>=1mdCdoX#T|Gg!x42 zl#FYDC0$-p1aW^_i_?m#5SVLtV^v4Aw{yhi3TBoSS=VyZwDrx3^XQa3M+{}Jbj&l4 z$;fHd(87)G&kgIX{Q!2n2#YUU@H#$~;4$%!)Zgju_;EWwSv<9s=QqP_B|2b`UQkBd zs??$HV2Tv45=YLN9#|3oqaq$bghl{jIzMx`?iinr-;f>jL|HL2;s26VWvtj)j(N1} zkrx3c0)_dK{Jg7NW@mcF18 zPKk?+O-k}O+JD2Vp#lDS+N;+%O+iHsg|h#VBXn?hJ29cyq5WA!Sy?WbZK-p~W-mt1 z7X@&c%vZWd`ue__QAI+0$hFJtO*4qq%F4bi^O%_8jeZ1^xU%&7A_Ihjs`Mo8$@ z!&QBKJq0y&LAL`QS8ykg8fq;-YzOT=RuTi-wF)6*-Fr%?tIvY;o-+ht8I*NoDJd!Q z8uQ`!-3>R^`6c~fQ#nH! z?M4qj?628YrL79|v=P1f-}(8WJ`O;UGvH{ifl^hK6E7jkHAh)%(6?`pdLBwPx_4dy zx6s{PCfC|hcNTjU6|5620pi{@drK>;4{hUo@$vCM-pt-)F9GT0)`8l)?}o4o96NzKV4Hp><0i8cE=kWQc@Tp@3HUSk}9jJ`mU{GEf;c5Pp8yb)6+3MU(%lMR$z(-qdXto zzsJIPh$3bd!FF&t`c^9c*&NrE-#;$zdqczAHseBQm^2v~*=Twbi}x;CyVkePwIEa? z$NkH>)zv6*aq(hkNseNnpqFQLb|yB1_WkwJ18^QiQnFV+jE3HdN6m;?HO_u~6FXSo_m)B6;LTWEG&MGDbLJsZ_7ANF!&&?7nEW2i` z*h6n1C(ogRl{ucCjQx^lXoZ1E5G;$&GggXar=-+5 zo!8qlyr8J4*h)!dvj7?F?rsPa#?Qf;m}CbwF2%_Sb!)ELyPBHEQ7A4?8~3eIU&BQL zu+3!%c|G5ru`f&EFzfg{T8;kNB?;^Q699 z?`^a=-7MdN!H0*7R|H%RC)XH%#?;F7gxybRC^!!1E^tz~>=r7VZv4MN+y#h9Ih=Ph zA8trmylx=P*@g?(Y07ldot-TXF1EH=a!YBs=G74db?@K5_kF_mS>H^Ot5^{~4M-0x zW+-G?_JtLpp%642ic7jUE=_i|I(vL5R+45bQ5kkN=A0$G?g&1(hEH20aehrYH8~b1 zf?>7CM}eJ3cx%7!-uL}a_-F9Xf={SGv8HgZ&=@hLut_~X)ca(d8&2lq+g`+#ut_wL zMK3dyHyL~+4lOadI-^CB2nv0MNL&{Ni_EA+ZES#+k%|ITq`Z%&QOK>UfEU?q3!Z!k zlw)dc4H`DJ_)@&^TeG&Y>lweDl(by873JOiAFEMF%L9rWt}yn2hoHUxNsSfvN{g4C zvU0UguiQV|5n@=YMQ3-H*u&*Duj8h>oSdzg*yhoK+Z|-3#q;WnfGvQVlAD_upl(V^ zEYkPadrF_p)qMmzr@EB2Q!4@Uu;ef`F>zL@U<7aXzzD{dJBg$$_zl5W>k2RkIT@Lg z(*>c1*-h{6Q2n=yMo z;itvMHW~HWIyi(jd{6R+fxr|QOxgJP(eRKz8ub*wzhy@85fEI=7Je%)hJeg+=8<^% zsC1o>8v00{W#+Zlq}XSOkTr*@x~+y4S%Zfk{j>%ADhe;dy?09e(K&EV2iiLvwYU)@!Nx|-#9ODjB&r0~|%&XhhB&#ojplw2w9V=_an=<5$cGIo* zm*?i5sjeu&7fd{cdy8)!*%Y}?1j~Py#Q#DI#)RE9*9EIiv-1{5J|9l5-HC^f%KrL)=oryBrLH^iTXg zUR)x(^QN*o(~&NBx9i>X*kLuEN24o_1u{u}J~RC(b>D#f8s`266K$2pYrE@s=|MhK z;5%9}uao8H&opk9-0<+MtmDK?=^Xf_fLoKjK>p$Ao`Tv>{`MM~l*7~-#C>+KBR`Aq zK@#Oi58^1xd;;OXx7kH&9e*bGYr=}9hF6A8mFPBAROfb$j9jnZO;*PXJb@3^a(WT6 z3MWmU9&Py@y5{EIl2*GuynWKa&Q+N1!HJ>l;Vn3sPMheKrRq(iT0GNv|O&Z+328 z8{&*YNstVN69J&P&;CFD*txlktD$lEyEaa zmmM}86xSn5c;NfuLZaLU5^_X|L9M`vUJm_6Rtmv5JUyj62T z#6l+};rDdk$Y&(hU7nbjK-?bHsdi5Si%I&;N8)~}j!|IzAgX7?OoSJKh|cXaZ~?(7 zkP4H!;@q<+GX6;RlgqQ5=VEUlAvLk>r2U<8!>4T@_@o=#Za(*2UMTAxGZ6PL7(lMw z-N|f!F@~jld*}1SofcJp&q-Ytqnk%oNFf`|_G?lcp+98snse`t<@j!46BU7!*#}Ci z(`)VLbt-CUuKmnSB6>3wli}v+3a#~f|H4*y`mnUy>$qMSIP@Unikrhwc*%CQv~WU_ z+igyKKZ1EE8Hy$qAbqG;&(lu2IG}PcI5=2S!->PJxhhbbMi|m+GiaocPqRFsu=ncNn#To>nzHij{CqmEi?)ueO53Xy z^zaJe4j-;}B0qjmcWqIpM>PWq!4yTDq$W!8ybBVS#ZQZqp~}PW@-t8t%f`ZmQb#NI zR3~@U_bHv}9)5SDfv%67aU?p^MZ266h8)YYmme`RO3oK$?XKgXD(W;z>A2O12j!&h zLJ<`_C75do+XC9((Y`Pb&u_O3DE8+Drl0ZH9Lx*(to7tMQ3r`jg#GL%&47#~vF%?q zjq!O3x*12<0Mll0_b(X0qxTRq}?wLc_u8;;`kpuwjA_dj(cK*P;O3^7Q7a5{lGu% zUfPX%Zk;lE?)@~)J;cAqRxM1^<5c`md0?vM^+w#n!oBrf%g$RfAmO`}+x#GB>cVt^ zDu@T`C1Y)86jiv?;}U9=?%!$kqqurK=*_9y=iBSyx|h|3y0WCCe(N(zau+a->iT_%{qgR+Lx^Q!QS4>Cf)S{45|=HN+OjxyqAV*;%0!yi{|Kno zN)uI&1q>G%l?*(G7Ymv4_OLKxxqaaIei-9SLJ+9c<#4utw*K}!G?ak*M7z=Z`+|6O zef{Rto>P*>+}+(9e%E6l8)tu^7ycjRR98uhKhtmJrB|f0Ls-!L^mj>#0F#hGdq-YR zPmg+LmJarO>Na*LTBFmA?`iMPqN4rGOw^P*TN1vh@{NS&LQib_$k{Dm-WRo_fOL4$}W!P$N1 zozz=8ksqCFLzo0Qr~Q0VQFe63$_TDjwa91UKhUC$PUub>do$4drHxfM~kCS$Rd0; z$&o-I;dJErB^qpKo=Jl7h%%7n625sUk}r7Q$|Mp_Q#oj61J4{>yPVBt)81op@tR}G zSIBc`zm&QeU>zYUY_A}COXq`uJc6i7Cq(Q~;wWDMDlY!Ik8%>BBIsAnd!{C~?f?_z z{<{3m-s@oIa<{#49y(xw8AMtyzO@2V_ZtMXVFQQRxoHm>6vWVMUgOtN;xeyZ>;wSx zM$q#QVVAHkT0jY($D0pruYkS?Uwey2OKDd>)c07uCJt81qWO77LGum-x_#LzF|r4p zqUvC*0Z1SO13>SO@YG*ESShN|z_QZ36IvHzMRqXxVG9Day|xObG*UmK zlZUpQ0h7ESqXdfwfZ#zygh^n@8YCKc;Gbz>xC*ezH^5)dq6}<%quwVU&AdQhaViY) zAHO?=AMk*0{%Oxh0>mL`4x7SLfiSNL0gU(0U11>@dzXCwJcs`^^O8tiNpwn#5I?FZ z&?^*>=Ends5vt0$mkH#dzg<2cafOLfRTlmdcGaVR$Z1%&jr@IB{_fs{Uw+j=`>LtqzMz%OFN)QZ?!vJQ*$MQf+E?r z@fH@qlMc=#{deqDJK)%(hBa5p@VdRaF`1-hfK1+3zK+mO{xJSCv6(-9L`z-Cs0s#l z>$B}AF~9}Fbie-hhqqyCXFP1tA2CRON|70pt;q|r=dmIHF|k@Yu`bLI_fQ(3{@CC3 zKY!SjL;d?V$X^Z>c%=We-OGQe?th>Ef4+Lg0_q<;;Qa00rZ;0B2)xt(8lND7y?-m3 zUUm7nR+nK#)~~-`WNzqJ%+|+OAL0YOZ+BK5>OH9t|Do6aHNHsT(@HIxxY;{M_0hPgoltMqj5LUeHXUDO-#OE0A@AbQ!%Hu~# zMR^xOff4dh%P>07-)esZS&b6*xPwS$up+_5G7Ii`HKsj$<-f^dJ(FtQ^9h#Mt90ci zlz(|mhyr+c_VEDn{C7t(#^P+p->#d;j?KM}ZPV8{L9O!_3HVEe~T z{w3?_2W$WfyMXU;V>IOYOwg)J)W|@0vzjBf`NOB!?g`}H)s3Nv08t2`tHIc>$r3(^R|G1 zO+<)%QEBPqxMBvsOEofBgpa^hET>-z_H|kONal~9VtryX^ncfQ8@Rta#K#x-xeXD) z5&`qX`~a6wazuNWo~F^k^rrf4r%u}8QHe~2pC*3MO-8c@#NcFGkQ(qXM;>X!rfJzf zJ|Y`zTUeIh5aQSP_C{|`g{ziKEM&51Nn_f6%nfmD-^h<7N&cCL@g9H9ovsDqJ9KH% zPmA~JIdFy{iRlwoMx*`{bXJUKn@`A~C%t{mUY#1H%M>eq`eW8#LT<}YQCA%{s5*5o zX}Ern?Bv2ZG*|Ku95&T!y>Nc~{q0MrqjxNTl=E=g%@3o)2%}Tl%e)K}{niJ*Q?nC9 zH?5_|mZ_*^fxK)EpZb3f>>Xb4x)hnXaVAv@>0E1m!QGo!Dr+d5eev|V8vCjwWPhl* zApo@%W@Mt}ce39&{nXN;O@w-+ZjoE=v%6^mtdxH_T@LWCMD?zr(-&tpm!-e`4v6jl zwU-t?K6d(6!r)mkGN41<*7N(R9+0G_gd9tWYeF% za{Qu!8W)$OIgi$~(qFk<<4aZ}#Pb}c_2oR`hZ7OO_$Go1^#NHa<$Ic#H8IMY?@eJ{VR7>zUA#ZcGju5gxI^IM?p`XUCTleK9BC4U>G~k zPYM;up%`|d;T#deraRkMr+I-Wk#7155F7+j0pgd9pT^Tu75jKHuV2Yip??;8odl#w zoqqNIyTCCZ^}s5|f&!Vk64*))`78}g*1GeZHVE@D(@|Io;TjXyciVMVu0 zWW?k8{R{74t$@c}I=6zHMC0%JU)+?fnFyp5GGnlh4zGK#ZBmiL&@0s$xCo}%ae1f= z*+Q&Q46D8aCF=ie{@688w2lo2cS6I;L_!oY3P7sl`1smZcC)BgxTD?E*W_+*5HsVcnusPo zU4U?6Onh8Y8uicmZ=2w?CL{^4b-(YiNfGnH(L2w72Udc=Z$(1qgQTv(M;_!Zdig~fDx=7n!tpD*$w zlGyARMf$>XqViyGQ9YmUJF_|Y&E)U_PSkBh9UdCtuQsA2%=eT1ljFem?W2Cx9KzaL z*skX*COQPOzYqN*!GdA4o!??a$J%oI#J-o}Z8c}xCo=R=;`wGk1S#RzA@*(W&D$KU z?@`2j4NGBlFt%5pYR62tKnz0{ffexmsy8~P^yv4{-iErywA55>{$#@_+o=AJRJT|9 zz5eS$vd((Z!+I_s2Lx7Pst_;#7Tc(oa1wRYFMkXBI^dY#KZ*^K zNNRH~;SIvs4rIi4eGk<|t_>Y1N^R~a+Q)}D12M|V>_t0%y=ol;g^?s%CbZ|xk1hyc0&cF@y>ZQ#V!tsXV!(=~Tp1_Jtt zKcH)*(8u|YOZYALz;I%X`2U~IW1%xitG}>YY*1i%+FDf#VS@$6%0D4PKEpe&{5Lfz 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 KR08?p^*;dXik89v literal 158932 zcmWh#bzBr(6kSqUz@-EvB$if?mhN71X_S;kx;vy{DUt35>28pc?hfe&L7M&M`;%pU zJ2UUzch9-!p10vpWf@$o*H|DB2v<&4QVj$`%Lai^f-#VRPZl_kLO@6$kesBLhWpa- zs*65&^)+b2t>M#wG7_4YxBzNvYis}M`044XwVRtsV=glBw}9+of9Lt0)3LE9lTSLI zbdsS+>w9}or=0b*Tu$a=9($-_s$go33dvsuC1s8y&75dpP=Xlr&X4#9%v7iJ6YY~K z1Z-|<{vJbIE}W%VjyO_^V~_-+rltl-G@$o$wGMw9g&LjlJJLg|QZUrglFWuj0l07j z+r5p#%#0o{3>O4K1>py~C!pesf>&Jvsn56btfGchG^Pl3*B+yOv*tjHi?h3oYx|hs z-Jjl(N*<8E$d=5lyTSo|s@BG$P-f5K0AnGEDrqKln2LgewN?zlcKUnoRNws4BR>p+oe}bOcoePUHe8TOi1{OKH&|6L@<8o zsU&UbOi>ID>&L)-BZ^R%io*#E9rju^`Crs6wCPi^KX5uTaJCQ4@wt-|Lt` zD2eDqkqiP=)wVb>&?Ech#|N`t73Ss|mw0vWVb^%@gR;xZ>A+ZM$VgCN0h%HroIMp4 zMzYUnP{lw3={rQJ@iE9y zbFv3N*Dh=k$*LtLB)laIhY(1;BV{F4R}~9T)&hg@yY{eAkpsSgRY8jAK|{thi#A%m zpm=b&qthLoT!bVoI-LzNLjl7EsaZ zMH`;T{yl72f+6GTCViv{@Jbly?cBr(QW3Ihba1CIQdBXd?d@$S7$21;R}wh@1Ok@)YK3;( zfL4Sx$P%pC+^6|*L2P^W^Ty8hgp?lv{nmx!_hDegvO&S(oPueLzH6$9vefwTbS35a zl2zZ+M#e{XrY!@ysU>M6wz0qCp!b`CKvJrUiy!4Bk&qM_5^_Z$bW*egG64xUPj{ED z->D;JN~kZhzURM7d1eJ;IXT@%L|{4pq-EsgtvY-!2129#KY%FUe$@^9si4>XFV%wa z?~6Y9qdb*0i5~(<}T^EevExX=1Q6KC0L|5JX@?G-B}B zCX+B_B+=#*Emz1i5?%oGdsR}4Bv)WK~*(itx}ebkk^$Vgbpf-9}MSA z5gVXqlBcG_)(l9*u=++-vUNq1Sx{cy_X+=_VN4ttQ;xMt_UXA0;Vce( ztUKg@Cb%rq0OmB1jhat^y8WlKq#L3LT^=ay3)#e5fu=7Y3I!D(C_%C`O!!z#5y)7O?EM)? zY8RcgCAhLWUv^@Z|;}~W+IRZ6W{g~i-symcS?_WHN8(o6~jP9j>rWz zPvsl>*2iDeq@qw%P}-<5P-W3+hIhCy0zbWzkG9)JKvaPufQM)HOM?>z&-sqNj*N5rfYyS5RIs2gp9|IGp);e4G=#fKU&Qxav zB|m?&b8z73=gDx4%jIkWLZx<6REb=U(l*_=EmTBnCi+EMl2Rq9$hV5k#9GE#oC#{CA%(E3#wkM0DT=@tYJ9Z$kMVv?dkCE^ zUMN@$pOrY$t_4`^rYzRa)OlQL%uxzF^{0*Su_juqJi9 zxNmOYgM0}HT>v#Hh?SVK+cb_2$e6xPQF&epsc9OmEm4e|!xWl6&>R4T42|X3H*xga(uZ28p#qsgy=ZuvC?3_@zl=lrhl(CdDC!=46<@Tx@yU zoF?I9^W(M@2npDD9b=0�lN32W6zFLEYv*7i|dWb06^O<hpyOa((})#&iC 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

R%DFd&$&YnM)} zFtNzi9qH(fCvrVoiRrG`TXT3ufQMagGU)@9--A%c?V+eUX49z@5Jz_Tt;6Pu$=QZA zPJBz&3kZP?$#s5nT=_2D>5L!ZmotyUt3$R1&@C&tm{0y}+m%~YN>Nda5#zqHwK?vO zz-*n&hqAmtEEAK{opd>n{_w6mzdR$n?sO(Q)qeyIcc{Vqpnbrvi*SKS(I|fKx6aQz2s)M6MM)D*1~llH}^r=aX38c&8)uzmRk*;$Mq|m zuBdxR5ONwG=arscWXAqCKfNwP(K&H^G{N6h?D5lGKJC5Jz4r$2(31Q7`wY@ODCjS_fj>4f@k z0)cYwNI{s}qm8ZA38Ed*R=}r8$(RBD6EJ4MjZrV|k55mp@~PGU`$WK$0@}uhpR}jn zA@7V67MT5+-*=l3-{gABbTLkoyf_z0#|jcGRR#TJe|1*uAI!z~UqWxw`(Rc|=N+<} zwocH$GZf07`BM7nsd!m#tpp@NiIV9x;8HMEU&T0{8IBw_~GBjk4k6FyD zUN5N_D!=k=F3LAvT-$niN>}Y<3hI3;D%*}gvUHBmcQ+R_3_@$%7=uQcqpxmbTu0W6 z!?1^Mv;=CP{azTV`Lma}hjaoY3Q9_|-OXiQzINSf$Z(Al9Z7EEj@dM(MTbuW$vii= zw?^_bGmR_GmX>ZS2ff3U6!-bvvGK4OYj6S|*-^Sxa^G5=hwg)~inbR`<|0`35$(y^ z!-p$2WXa@E_7m%9)ZIZrB21c^0w~Y%1iQ6-TCp6aubGmP8V{@N4V$C*aSCP>Rh2fU zvMp-Ld-2MEHG%7;mn?#}&DupiaDJ#gaZ~E=N)eu3lfic@--Z0z93UN0 z8%AON8uOA#BCP5`mxwMQszI6E$;ww6wkSyBH~m|V0?k0ghkviDI;NzDVQ=SLZ7$S# zFSL00+CK!jsgdj(8Z4GlPS<|_7n|4X?_pt%cVYdpr!Lwt&$h|AQj57C8Glrqm4yam4i4*J_$f0lu9 zHZ~R__V=&B_TsSPFW%|jj7N}l^$YKRs!n9xt`ms=Q!Ds#X9`Mg|G-W8vft3-KY&uj z?f>78+M9$w$%{VzN?I@9f%E-A@;4@Myu;IwzmR;H#-RHvxx|ibOK)4k%fm(V{An zOUf>1)6iwn(k%@BZSJiSaKvYMg2gEIwYzf_2}7~CbTslsV8cxt4sh1Z>iHt1;BK1{ z>{I*zQTWT>J3wO}_@<{O6U0T3VEW(fC4j>ul8Z@1Q(8*tg$da|hWvxNA+OQ&(sH7H zM4dYEQvCLPHwur4&C5*x-2M;NCEqm7CeQeA+e!#PXd$ETp^-VT+{VT({J-x)`GxmO zEe}ez13&{In zPSV$ZzoF9&0`GLC73aJEQ?8Go=KtR?jTBe#>c#o}_%NB5m_JMfsH&8U9 zU(!W&8ot2YSai8{5~2L|fk+&BEZqs|#!-wM^*ArHA1;S|zn3J65zi3BM zG7%&V)fABuG5#B~k-=5=n?sV5-(SBZV71&UiMG13H|NcA$}DHVGc(H~iY!1z+6Nf|Wu!;NW%P?@^o}fOsVX>!XIsY#k$ZO}+fmzlNbhQQOBa-yy9lG|k^`rq3pbiHCI=Bufg&^jo zbWSOf)A=G>(V^cusujn;cyi_|tDV7ArR}@a4|}|ho=Y8YMzea1iO~H+DM;ngQh&=Bik;fQif%%s%#?wPIA4<1YF z57_&wIY~zrzTGN2Q^_u)G`)MX#cB#($NZ$Oy;1N}8e5>2a(~n3WHMVRyxrzruh+8D z%D$kO{S>^BeNcu5lvV&65D7ZPcdL9HY0S>m6ql5(abI5iMc9qS^;IV%W{maYU`t&a zabs7NqbTWMRdNZ)hNSkEkR9Bj7|OZ(ricniSxBr zKaMmmuL&rBXBZo1XVYHKc;FpSI$zfMojlNAL^m%dm?*NG8@b%33?^7G)D20fcLY8! zQ)O3giITO|PbS?A7sp)^tO<3i)@)hth`wOx6DfADnuJ|^TD5icqPyC2V3 zWxQwq^coZ%fbQ8GcN=wgespLCvp^14IU*8xumI3{xIZwHY3`N9hU?PL5NEFiIejp7 z{cf;w3Uc_9R1vE`Pu!*AuoV}BLyp+!ru(Wb8;Eu-1rIz9UV)uBuuEohHDLn&Fa62$ z#C(Tt_cVdcAHY;X-kX+C_j5a647irNfh+(9hcxB!Mt)>irkdh=#jVg`RpExajAcgLAp|qw-71hzV*NTa)?8&WzsAMJ-NMNW24g)RX3fieFB&c6dvp_iRWR8`LnKkE+>#`SnzXIo2HIC zI*vVlhsCxP7I-DaVXA)h;Z(aEIoD^*ysY6(}V5^A_pR+fLkkwkZEjKPF+)!ZW*2hltF$qrC5^EhBJj18?6 z*WM8mIT;*Qg^Gxno5Gwv4ySdv37$C3R-Q|1Dp_1K?m?0=U_&`l=B`((_^9&;9{yKY zAb*}MHuVNXjEx8VfC(b#@kFk_;}si=2A_HE=Ld+8wtlsk(3nRM?I})Uka48iQiiKn z1p9@0S&DBsRllmYU9PWokZx)sYl4D9sldhwETq&9>vndRRDGAAKk1+Q#d6pa4&=b! zo-NsJoafbqIBicXoq4YVIXz(M03Hg{bRIj)%`R(vPdc)51j$m>>9Lup#MJ$GZIq$xDp;;#-))Y4 zPj+t>vZ3}LKW9{LojDvs7TRVrQ4_8*(~Tx3M+n(+EBuR}LwYodxhXl`)b>^>iH%ic zUmvLq^uZgqV6?hqs_qN?tZ}EJq38u=-XHpPK&>Pao5Ecy}L?ARf&Q=H@sUlxFtIbX1M#=vd+5-JIcP9BsK#BurFP zv^?cep>JZ!H|^H_{ELTfHVwd9a$a?;b_Zz>_|yo-jC;sMdREecp;ev98ka*^E%~cI zsr&zPxiOv2l91o-bSh5_SRBR1npwnh{^WCg>Fu@bjeUAoQ)pd~0)Zff7=1XRhHPx) z7dqs^;wUs(8{r^U4NvExI6N`q6O9KTxDqj*5^j$V4=IC?Q6RSdPNq%^cz_Z9);Z-M zL;7`UZS0Cw-Ysz)S)ZM{Ng;9#v9W@IMl6u!7MiDk8HhI|1&Y?2-JHCrKPM~Se*l`L z`?hC%ZkK%-k!+hrp9OsO1nezW7Krj?%PWZabn8s-eOB2(Tsn9jne0M#?iQlUVYYBW zM=8KY*F9BS-h#~Fc-&{ujOgIxSP0}H?FnS->oSBA^SBSZ8vyFpmlFI0qE&Nxv36_R zjOgf8TtWG@sq%{k@f$J`#(oL z=HJS*ejhAHGLOl%Ly8<4>sm#`YbSGKY^c0*W11T9>ZNwwhMV z8p{1W!V@qz=)hFL6t$SJ`O^A6U*kg8^}|?#@cKjdUmYYayKkW)Z<%7bu_2B-yrR1K zN^QuoH6P8R&wBk|afwFemuI6hQLRI-<$!mgZDGmtXgQAjA1sbjN1*g$YL*pwVm&yf z$W*N6`gRP~dkr3|?+4e;a)W4z@;`JRwb_KZoVq2ahOhFj?^ zq|wJ{cyl%J8d0b2a$u&W8m1PW%33JB+ty6{XB|F8xls zW5R$RSl}pH^<&~oN7h6JvbGeD{5esb`{`M8>7lT)azrqQz$+t>MROip1ZRGA<|!%5 zYYg*_?)_$m)n$Pvay#0`C#`YQs0jg7j+WD$x zavB&9M?_zQF1USMJ9W*}2$rq#KgCwt_yNouu5$>0Nz4oZIEe4eOtqJ|5rJu`Nd z$VbENfM~``{>uGiq!qAWYa8Q|a)Ht)Sj8>vmEsYJlpWVt0cHnW?_dEsB-`-v>25Kv>kV43A z0iOI*oYrNk3xxo|cjyU(13s^P!@X}L{LEFxbIpCRiG}Ms8>EHTWk45S;sN#CBH?%lrzFQX5+5M$PS}f8y8mdWK=U>sgo2(|VaIf7&;w&{;BDthKv2{AI&hA%H9vG3w@ZIt! z4hQB|pr{FURnmc{HRV=&+p5-1z&5ZM@ib|=Jti(P&)mD>O`>?HiTHe<2AS%3i91MsQPHXPow_~MGPG&cd^17d|ANLhKx zQz1?F&IyS7wztj3OLCDRz4%qy)t>jw>jj_(L8O(_shlhjtKoc;7*VNJJt5!T14P8j zV88PrXeQwraVS!pLIKm^>?l5jM3*e(y+qiS4aKEtMv%r3Le3 z1+(ra{7b5mW;_t;==AfYv=wD|55nvsYlhxhO>9*K5~;oE%}+XnC<&Fd@0aI3>IBDy z&vyLc2d7f%K<*z9TJ)Bd2BvWOkJzL5=H<4ed&8CjV2_i(Yc=c^X2#V4Va%776=dGv zK;p@Qs89i5shv(|J+VZU9qL6S5te;9pA|~1sbBI#-N^kaRnpI9pv?6BGKO4yLzT;T zQ9M3&#Q9>FY`dl@7;0AD0?X+6JmA29l49r9Ox+_Fw3Ef|kZ&eeE5ObgvN4%Gdde#Y z);wifNmqE)YcT&=bGE2`-74tU3MajYg=FI!vXk=x);fG6mh76nO_`Yi*Z4DCvqgzq zm|H7fsEUpatj6i-#wfU)x_qsJeNQ1DbGMjd0zt@&iFx61^<2QxS(h(O(a){wor((J zn3USv{DO(E|2`d~y-zDV*Y?NvA1SbuXOKb?u7wAOa`LqU=p`TOn=Y z+CPav*`=YQ$wSGjD2MZPV6ml;g+14XV)|OJ)|)fz6Hxb zAlU_ooABuP(P|mUIt|AY9k2U~JozC9_D;aZr^e>oG#f4$*ieANVo7Eonj8!3K#sBc z`sg(362w=A|2T{^;#Gs{{*%uevw3;Wl7Qad&AH==f0AtwmvQlmfgtm{4tjGDiuvs0 z(JT=F90juGsqISjVV;5<0SJ?;Tk&=WOCWBVQmRzbz)RKh$@Sv)c|OSUZH%KB;s7|( zz*b-Zj=)-3T~s#oW_s{hr~YXyS8)U2+5@%C5@LI_@A&;A zL!4`mdiCgBd44Rc*zl9Elu{iCoVRWc-|MOYHA4EM&@9i_y`37=_)~j_jrkn!gy1pX zeqBKBi-UGa&J#1pINWpoTD>6oh@vTutsL34wtBjglatEsv?U&f>GAB+b>Si%Y(II* zO+T;S>gpM5b4D{cV_ZlSE1hIA&2x3L%uJNmQI(dxx;iysauLm&vn{j=akRH2`pxgO zy?js|LQ?&**N~MRSZP%zC_nVdT$N)R7~Y&pz62R0*hXR@HRLmGE-J3jn`Y(Id7dlW z7;6a?^R<$ktbbN-Lr9+Y#O{6n$ae;MW7}2v3sk=RpZ=Vb;#fE8P>Db|*%~Mi<82uK zg&3@R;&xk4%ZY1Hq7FEoK!Bk0@S&g7@{zL7_>er}r{;UjUmv7smYKg5t7!LkuEIm2 zbHoKxLB!3|Vy?P)50+`Lk#BFI7|YSrOjXwct1$9Hm(6#1W5K)6O z;SCMFpd4_U6p|#Y7$+kL7vb5H|=m zl3+_Ha1M>`?FLNK36}+F5yPIOn+i<|ZjZxv8X9Y9gOBQ3LdmQ2ul1dbYp{cmuCxn` z(u@__SHP|X0#23X+~+snS|xSs2COv}Bll6Su0`;+={SknsK~>~FIiT$fhm9wLbXQh zmR3HgZ!>m-1uYoLhD8YZXMhg^XC(-E4NzITd#7Ifn&mh7Jg)YZScDjIVr^h_FzPg* zLWIJURTT17E6P(IP~C_r1CGc=Oju;E0rQKos4|s^N|h?Vr$N!-*Nexh+3k^KlMv>M$|6fYBgiVaWuX5Gd?~ivnRO zda_je2EZowTA9qJ}eB^|4RL(7|U zedTlpN5^(%$_K93DlgLbefxWV?&Ogx7?1y-^B^SgqjJ? zI^wQ!_fPq~Gq-0lKBi_sJ_Q5!>IPeSL>a&;(vexn8bQHk6e9~AovYVZbrwsjwEW~E zXgYhca=NvhovUzKht&B+ z3se33AikF&36CndrzH^fXMgT&9KPqRFdxfJo=zFPFDYgY2Pf|CB`jCn*8oridtQ$W z)p$O7{{z!xZhi&~WT~9ckC-5D!gi1b*&+%gz&OaRumq1K>$>fpFi1`u90jDtY+zru zO@C#TO*L4N^&`D%^W;z%G_K0w+{TC^ANZRk=34|Xjnx?-JwkC?ZSy$v>pY>R1-Upt zZECLvxZ(LNC@3re1OPN$14x`8AKAHf?Wnv2Us7~>3sAblTpJK8YphQ#Wf|wYnxxNO zTfPT>?&e@x=W@<3mla1bMG5rW3*+B%?v_T)E24{F{kygk2p>^U|}ywC=n! zzyW7w187i{DItZTt&AX37=zV|$xYutJNfIg6+{xAeO8Z}@?Gmr%M8b9tJc zM5He%C>vT;DNSc+IubY7E|c*4KTSxQ7xBxvIP9(fgcOz{KRi6M(>#WaHQI-7PBunt zN7ruu!|51zVKk;`~W7zWqq>*AX9KA zA&TQW$ikM%HHf0>0h}O2;BIV#6=DcUOr+Iv*5h+@I1+>bucn5360R|>Q4X-m(~&r~ z%ZY#)I5>hJ>Ui+@dSDX&%7(9}MouCivh+CoEi#we<=M$s{4k}VO8=+)HKqAhNzE#ANKXp*lkKoot{*Mw^TbV-hTNAVzY%P(I8VA!ULbRhC8_K~J0 zXy1=lxn?@F(DUy@xq#PNeeL|wJrJPRfSwbZmB&sj| z^|(yFW_!yNtS@achXjfl3F6L^Nh{3NBBS%7@O6*iT^$3>exa=g`+`2fKWeQ_?(^@1 zaJ9C^z6j}0>lm2fZsPbEeVp{5=jR_@?_vD>@{Euly0gPRAJ@LAj;wJ`ELhxd{%KDr zx$t`79;^+jj2CiSZJP?pV+`>+XfijLJnlnH-qWhza!#Pv=#$Wuo=3mAFB8ubUZ8zhT16FP5*p5)#!-16{tg z;zA60!Q+{*LlF{RwWg<908q0bjtd@svJ&IyUqp;&VZ(0rW@Vn&$zT8@YY|FnM7IK` zHV)UR&kg``0B{s*p3w_JjQfRb-JFaBex8b`YJUj^VU9S5)3IhP0b&R^T|<3@F|#VBX`v)@f*T@aBMfXR+kdsvT9#c>Y&a7&*QY&A8k#cjvzbfL72}_(!qH1R;x| z?lSa;Nh35P;Nz|O!KPW_PmpQ>U{D)1^*ODla$YQM!G2-33Q4NZGE{W zq$`U>hKI6*$inq8u>MwAVZ|_Wj7U-uQiYs7GEL6&=bfD)#~{Ux*fLyl?ycTUC8 zR*AYTqhL;jEdZzfR(QY2+e8v9fP=5W)9ap9p+Y7k)&-ktkX1v4bNQozZrz+kg|W!` zlVpg`1lK=Zoc!uFgN(B0+qY~nzZ>rCeov_2mr~`+_MrZ8THk3_``jxH72Q-@1dJw1 z+P^naHX8j-N&AWogN!frK30P#5Tj(Ip*^%f=+TLw{{tsFj@$kjNL>2gDmrkZur8HV zj@jB^+umTi=1^!6{wE{dkbA#C^1tK=hyT~)h>1>WA;1%i_Cfqt?uWhnOZ)>gk_NiQ6;xFO}qotl606v3!(3ij0iS}acO^+>JMFBC$18X5}BFR&rg5n8f}V0ls0?V|M)VdxjUILpPh|u<(qMk z=JodJ`sZ97c;58*lAr*qMb(srnYxirA+_JQJQ?_9kyKX~Fwh>yIC?O(R$E(pLmja3L;SBOst%eS9s8i*Ubsn- z#i(b>CVCvLY-aW+Zja>8ridOZkonqG`Jc?Rq@}qW`Xd1=9-9k&-U;Odd1oUP12UD2>CN8>s}|_qAKp^M^(L^}O(l8Vnorbiv~&(T?a!g! z9eBNAo~!k|M65r&`Pz+y%^3AFB|Uxfd}-6_b_g_y+YaaIN&v7r%gZ?kc}tIpIKKSq zaC5QS8ksbpl5J~kot&DW*R0O6)DFPAfA(A09^*kVe2+_Ft94!a7Fi^|(5jJd3Ys@bM@qDktKx*YiEwHPdhjjAnxlF0I!yDJv^i zJM6NqHux1sH#l7PP1@mj&m$Te{vWp9GAgcM2^XCN0z-lmAb4KySuyF+vl9*-uvVAVzFk}O>6D0>gww6GxU5o3-1}ErWO_wwpgy(^v}o$ zsrq)PL`x=uGO3#l|J5J@@twpKD3&9; zvzGv^^sB3qqa!>{M{egk3S#14SqZaKlxR{?QU=;*ihrJ(i_1OQs9)@&XM=3;1^35N zGEN(B?zQSZFHUwlSTy^8GZzLmoOSLl>^2hy|40rw7&&m3y28#X%cOdw#`o}Q+w93A zphR(~J%qR0pDolX1_A*@WIqB6%R^vlbB3w5a%E}0DTa*wzU)GGSo>&snMI~%Vp7R}i z1Rxd*m6V~~U2ZAfz!KHwEX~E4b~i7gUql%^9y2AXlPJW2tsa*r{ZV@J^Qv}+V>twb zdcD#BLm0IZO>juaO0!dYKwiM@pUx_;9=|{&a>>+%X64)QUjfBMMZLYfaaMiO8SJx} zK5pgd%bqVkxtv~pC;X|fGm`#8>htsG&$8tvV-vI2B>9^Sf8g*~A!DW0-oEy9)r-w- z)LoG|PKj0x#3w0vRKT#QUTehJ?k{KQf&( zU>N0#J%^%aYa600C}Vc$ib=2a!n8UE;QHx_B89wa)LQ}=R9yrVO>A?s1njnnVqyVa zuZ>2hp7;^0How_G4Nk9}gVSbx;aCPnMs_DlJt)6=SDNkQ`F-T8Gx+C!;}R-<+l-a5 z(GG8KL{7s<=^XniH|_ML>TvsyxVrdZ{mEPrtooBz+p+PaYwGNmq(=;n+urw}hAj_B z4+W{I7unfhVLj&IzN-0NOO3l5DKcC&gbTe+E^I7yIHO%mRdstV%1?lh-R!1i+H96q zyXh0?tyU{O>v}s+t6Mk$XGn1l3F=HoycD%^>C64|?sn+z=H{kI7`~Oh{#3pb64p?D zZeDW}+iZRHeEnWk*d2(`MDz^g{3!UZt;51eeRuMf-9_ATkm8YRS1+e8dzzD|8YuG^bR#^thyl3HF z^x!;_Wu&jYEtDM@!I8ee^#OE`Y1=Oe$?gnJ76l9T^~J8)B&bD`Edy@5f+SAe9hXB* z*VIwWZ%AH-=Rzscq|pA`Pe0e~R3J{6r3}lppwHauHP7b0tB*&qk`uj>HV>ci7CAy> z&wU9ch(MXgTh<`sje-_~rV=&6tGpG@b@8;~@}7$dYSN6^UyW)JJEm8=J7rYgGq7#hQ9dJ1k3;B$SJYls^uX(=O(3Z^{u%69x zLPIZaPgen8V4(D_-}iPs>cEo8WApUoxlu6`h92D*8FGjLZVRP7z(q%Z7EIV$zoP@S9c4A5A@rd+tL!0Ue+h)_H1_FOT zkP;WCHo1`MVwaMmkCNuN4h^h#WqbB8IRfr{p z+vvpCXv{r>`*OL(00#sKfR?Z<@_OaDf_v*-XQ7s#o4eX#6NqS?%IP)U(c!(4p+u`L zBJ#rFasZzuLuK;n_41R=^=K>nI7PkASj+EJ_*E*M&xpu?-tl(jIgRsHL`Z~{6I5Hl{1)YY$mNtfYDqJmC=3YfXm`yHf+?*^ElaiFSFGq6UUbW~xR;hRKsrxzvcP(o z%xM%K5a234#Cm3JwYHuP;ChpEoS#_e>`LQdySl#Z00aXD9vcG(C%>dbW8$4Qy65BL z+}M~`8x`u>AEk*iMhEIDfYQ%Qvvjc$hx1Jb@R}N}s-;hGNy*DTE39f>y*;K$DW)p0 z^m5@73jQP%{49NR&dbtK`PgFkik_r3bByckaUm}NY_B=%+U9tt8przX{!qF30CsiO zYJ5{7bPPX*-G`HpLrA@@3zW>Z3T;WekwK}6-7QW-@~onV z1x(5^UkY-^T<)msHXgM55|U;n^a!*Ksl3q8=PkKpcs*DZwNtiLwN1WxX)@=waBJI8 zoLGQQFCG?plz*W5d+O8*BJ+I#lWu1>E&?_H4o`i29P+7*#L(V+>*7VOM4Nx$=}N2B zbAZ%_@6u3$r-$n;m)FZx#3}DCy~ePjTrz{jd+x)ts9$zQV`{Cg{z0+R4!nMy-(?5f zV7y+QdVc@bz+JX>a$2siv6GXF4iA?WZzrOom3z!lScCnvD>TP3T$z4aiG7aW}~eXUB)V) z3LEVV0XC->zuN+OZ2@wr^g5lFrITfj$9q`w1&u!odsj(zfQhTw?CS65_Y4?a;ds3B zIW~g#_3rB%q)bfmn3%ha9{Upp)I`5L0n_Qbl%mITZx};mrNIMxaBwgZKF`T=G3T?< zSs+rY+iebS^}M+<>+DztFVsicx!9{*;HvZaCb^5NtNBs|3k!?m=8nbmM(R$;9pg@K zP9Fgx8v>||EPOI0Twd|}8}IVqRdkj2pvayvj+=+26zx;_s>v$_do?wdeS_6t{x5B0 zo*AAN3?O)iLpS;>@%Qv2L&FxC5@WP7H||nTTB3{gsR{M|jus#l2d`qUZk+N3OM&R8 zkFUbPrBg#$cA|$$a<^N5ies|iR-K=4?JTN)oIG1x(PRWXTDZ5wXl3rASb-Af-Ln}* zO%|&?3R}MVeg>*Hzdl58JT5IRX}!G9;?%}}(~)pzrHO>_##;}{sfe;b5Rri;YepC4}t04{3j@bIgQo9jaYUYn5Yf~q=+iHV641M{nk+;$_Vh}6_2 zSa{`_dk4r>ZUEcuLPEG@4$TB$;`9YU&fKW31(RqFP~Y z;pHy<&B=7Nq&C3Ne#`WRiPXbmL z(8MGVTU*6E^+CW^EgAd#98TCTj?}C0)NVC)YUC58iZXhY9+x;f9On>!w^|yY>rOS=}p^WlSQPw;S&9&Fd(m3hm zJPfVX7-FDkyfhS}B9p0X%a!Xti&=J7eRO%rBKz!EG%&@5{>qQ8wBXP99@ooH`beOL zB(?=C6)5lcXhR@dD_%221>56OINp0U^o+Q#@n3`jcDx?VkM@6!osGe zhEz72WD;@Uvc%pQ14~L;YHD;+Qe1je<+B&(p{gpaW{X${=1(jpLe_c_z~2)c1L6}D zY;|h)DV{Bvoti)fLyHd>;PV9nyvIw8$AD(PHpj(HTYjT6Gi;JLOPg_Z^)oe90|BAd z;gHqwbX-(k9twnthB{PP2#j!*DvhYott$&6538l+d<{UJ9B<#LJP);@HRNLP_>Qxw z#N29nL*wjvJAws@&($)|`(qJxL5XKe>CkzW+P7p-WTa|=kBf-q&OoMwUn&q{=xk_- zAro1>+4F`P@3MzB|5ChjPlCx7@>FFB3rdAQrt@gAd0M_N@(TNbfC!<=5QDyS>T7{p zKTfwO={5lIDWvKwCPAJ*mr;06Ntl>n-I0 z(zuV*muZ)oH!kn?MZyP5xfLEqUiWVai<3g%gW!*IRNe18zOPJ;jHh82-dL1sNy$tW zO&?k=w^e(s(rxQ9vz2MJ&XlSrL^tJx1O?62x@mV5&u-w01Mo6?MR7_FhZ7cZ0BHFP z2Rl0{DQTRi^WuWq&`L(Rc6%5ucbV{|Ar$P*uY56&E`_aD`6z9|Y$4DZw|T$yX%^^D zmBD2|Sjw{3S%FoCK<-FbN}WcVt<+O~TiZ+S2cw)5MJ30Z2AdclxGdWL!=SzMVyzXE z$wW!f*@qYQ}XeP|iFb_Crv z9pM7If)jOO!Cy|NJUZn}OiW=vJ*62L7<8-W1x9a%5;|I*d^^*j)N8(%uwdb^9sxEr z7CQQmz#m#|?&6+Wo;u&po?($>(s)=s7GlY~(k)Ucbh46E**Q2kHev%}{0f6@cEQ%x z(8qa8AzYBioB{}q|7!_;6k42IDnAKw1pK@Rp*(KwF>Bk>CCm9{P1(v4mmQvm#&v2u z&q|`oou;_JkK2y0%6I2DT1V1!-?FL?guw`#DW53!EN)f&kQXl3=kjAa>cumf%w8t0 zA54}GIYiP5qsOu9{lSDp>31|IBg_5dm#%kL%ty~W^8|!nXAIeHaPnw`>k`tT5Z93f zg8f$$cve2eV9FRxJ55(e(GL6^2u;Wzl&ruDMlLd#;SO~RMOK@zi*F5ZpsgN#JUIF} zQF2xy)`pJU*8PIr>}0Xry6YXBR2u|#*^llac;eYOXQOG@+*!c+@Ig&Y?aJ{O?flxT zzU;_OTHWJ%u@#R1 z(QY*v@4z4Vpm6&6ZVgXRimRe~g(G|rHH7myyyUnxvbhQPd=On!Fz)b!Hl}TF9)?+b z8|!BCod@M-7J-6#%ZU4B4`czQLBr?Kh~WOKFD*IUZduGUtw`6K+&)n8CtWDud6 z(wQ=1sXK99iv4iVUXzVi+D&gU1r92a9>~*nQ*?c_=m|zIV#AHjSzArJi@<-AS^SL* z&1PPBB)sL0yV-NxCl#fvhMjneW1ok^?PTK;lYT7y93Y|EO^HoT#`uU^Wj~O;Q)Wx{ zIQ*5Bb-u+Wt+v+T$B!Qwo=}b4ggBew%u-|@usfR@8uVvU?=8#d%x0f((*^nYvr1Zy zjMAg!Adywk(cY!s6~6O#wYAD(!}?K`jC-E;lja|KRTM!=S&)eT89gGE@tmx@0(KJN8sM@ddCudM80_LS`{B7J60 z8BHMsxhO|@nqfb?TYFUOU7RqOkV-XGAn!9ofduD3R{DO7PL_pg2TTYjOC=ztttAQ( z%MNC_iYhdivVp=iV72dVYIcZ7z~1I{N{1BD1}0=>O`yBse*3l!@K&(6biB@&I!@b6Ma}SmTg6{K z$wxMH`~U_dnW!gWL`*B8Ykf-@y=YQFC}_*pby|OMJjOy)ZXv!nfB>aq(Y@^ z?Vfj^iaHc7An5^82n0)3H+dgoGE>_7VijK9}?+*8@*Dzn&x}4JF0!DQCo9H6q{# z2(WBOR^_Y?9a42Q-3r0Jsqa>kfO-iWjTT2}m#+DBI)8mF8J;XKxf^)3^Z;aZ=Q3#F z&f(nWX|lWRY`nxQ)8HsCEuD5gSa!QbxVomL9Z7jISCW=CG~5}%N!ZpmKoNMO?YXZM zlbEWZJ=Vct)7{%EAt3>0N2n+(%WlzYuAHz!t^9Oh7g<|79iHZParvR5PS@JHpv?#0 zDL~57KOg{rH!^i~6_n2^3r~+p`PGevwyvf1-)pP%1nlu!{*vy32<0iFJCsOQ5v<;jzY|{1v0}Y4OXeAp!Y-nzLv0aUfi`!0X zzHP7)6zpn<7_zW@K5m{Pf=oD@ec z)I1XC`ppH4zz3e5W%Bj&3v|ACJtEY}IxwZ8q@;?v`^^srs(ASX=VTSa_A1zBZPHF+|rsBg65eLUF$@*BNuLC~lV=ZE#)qN!W4 zyDaXiv4(_@Eo|-#;dH7{8dgEgZ@Io&sv7dWVNPI*O0WDuJz@^cCU;>eDfGvU zipt7?;lbZ|hDN)#Y`8}z8eRxcP#!im-<*Y@Z=lcn3kv8Q>q?!!SSu=`pQ>}=_pMu- znwfp>80UzOkJoPZ!1TBMwez7DUD-x~b zY)qAewKfTb8Q_E|_eAaI6gt0fk=sT_aSBinu_jA?PU^?`3@O5@ojjpOA&f*qT#_V< z^lUb^6W;t;6@cHTirxq&G=TG08s0U!1Ic_cU%IvLkL!PG2nVn#0~;J75_e*@>p z%(bhNRl`zO>d0NcLe!IR;+{SQzOGk0EguaBx;0T#_5m_;bM6?V z6pyj9W4P#aL`6pj_u)gk_4&nK6fv~bJH$X7Zrg6a&jl>pAJNfES1W?Q<=*UXE`<21 zRoQO`Mr4plVH2REhtX!2l&oun<$gqui%m#?g?T3`kbDTiP^h)s5rCD z=;hn$1{>eR~K;eh-JhX?rCk=q9I0OIW#&(%98SoOdUAy4V-?EmzkJ6%Q>` z3Y%l98rVDJoB|k$gPcwT?ia6I=5xrMhvfk6`cUKU%yF}voE#czjN|dj?$OayCqdZw zdw}>2=vtwP2@MO*;?siK%dQzb-Uikg>DfkZ@%HvMfc)Zmb3}TYL#=G(es@+`Q*#74 z-JhyaILX1J*M@Uu8}bW`=;`T6!D$!i5HN|3hJv|TY<|_zaCdifJlUaLY;baeQ`uW| zI>qPp#Qya0>0{g2^?%?2HqJe|8 z{(B#OxZKx;nNrU8@81I_tH3efD&QE+ZggjMHey`DEyF)C z^j)A$o@|owsf{bA)o0>MUEoK?qw%Sg4FRxwoOVLw zE;8TK*r}QHHbx%aW~Yas3P0d96G6h=d7S26hbKgF=FH>sYMR1|42mU=%2AL%-Q6s6 zdcBT4BI0s5@9o77pjD>N3I;l_w7Bd7MuV`haP#dE^Pk!Jnu@y=77a;Bdp@rSG;-BY9ik`E)t=%Oc-|}*DC<2{XS-=EdU&G6z$=lcru6V#!RoP|# z(i=^0HO?%LK)74h_iVt&Fz;XEzdhjwfA}yq0st{?OaTY@E?$8u)sC$`Q7$e$V|32b z)676gDB8rx0&sA_z(?Vp9yz(Mf>3^!m~^5dB0x({=Bu?eQgtnVkga*2dYgW7Xy(QH z&=0im3z{^SA{41`g*?bRP;NT zg}AG#-D3d!9E~!_nb&)PsXmN&O_l$O+ihB4^7>dgwvz8jS3%>4`J)%0l=Q1Dg}J{`kJKnJoF?WjAnI8semZD##`!L*dQD0)vC<14h`eDkF4RNj zGG^@D#%D$DMsTVP^JUkXEs8;$yNTr|Y)YK`pV``dn+0~<(LV2rxDWaL17g5^x}xkV zH8}xXY2?gbE_e!xV_PMh_ti3|i9B)=y|tOEcsMpJ>7(T(1Hxd+0c599C89MH0pnBm zZF!^+Bn@gRiUE1~&*BoOrSL*10v{Qky5BHf-fm|SL7x3N|=+`vII{!MH5Y3<( z3Gy=vaOG!RH{7Z#E_y-yq+VTF8$ggo2 zgd<+3o08Qs8QY87I|wx74n=%gToUCiAaTjfSx*ev+TONYX|P>eL&-2<0+s`K1b9g)sfs7!0Hl;7 zrsa-)TxM6vqlAvkiHRz+Su3q(Pc(_j>e@!fYa#(LX{DRtLNrdtWA1%7H7UjGj+f=7 zN>u2Q*S6N?8H+hK$0riT;H{%2yPm3c>&S87|I^#8gPS9e1;PkyOpT4LkM=r&70Gh3 zZSwbT_lfTFv2l)#bjz(AS&QY89WY z!fO+s<2Q}{W`IKqt5wFA&cIH6xuteQVM5;Kz5MQh~} z6_Q9rF~&{`g9n0#5WntUlH5!OZjFHnou0LrnxyBR*Y|d(GUuM4kpvT_qBERaZ~oMI zVc(J!o;~^%7};)A0o6&Kvhb_Q?MrR+A+7RCgpO-mr{&E>pc6(zC(N~5+xQAL)E=@V zBqRVt-gMe^-EJC!F`gB>9jQx8w2O}M@v*?!aq0#4j6U=Jlv24`rQ>ohVVB7F!YMek zmiqwMqLPxY%+CgpG~oCGm@+gsZj*_xkUzUJr;3VkV;P*shi;CEvtm?n3#}>7OYGI} zwt%Vx`Ey-9r6{Zsi?kpdusInxD?jqQI1DTe#jgZR%708 zo~1K5Jh$e~g+mjR6%^(c7Seg$zG+G+cDz|dk*vV)^k8`}5EMk-y+f|`zCEmKeTpQm zPYp3;-r+3^a0mExxauf(jCJ;lX;blH>EZGj+iqkDm?e<=cKjd%_IN9WinpmqaojAY z$GD|(KZ^`sb-QtKg@CHOxZ*n_H@7*#jJDvJJGP#UO1@wjopTi;VXRhiZSg9H1ZfPS zYwu=FsoCREuDUW^DmE@YsQ?*lfCyb8!^v`ACWkAx6MT43!Ch~C!CCl776pB?$+US9 z5Rh5pI<($ahB%5SWxoLTi2Zmr|2R^-`xz3R(OOtm#8#kP9`N1lm%4%ue0aOMp(neP zK#2{wNdRdSdxpVwhCyuZ<)|K9n;`;ad2s{pV8Wxt(+bvm& z_kXaCmz}(gvQkp)W}6= zrSWbTbQkd5U0c6BS^3Ju>@%^))^xkaJZ)4p790HiW9gc;?HbAA_++#5YsQZDP)@l^ zt%ujE)NlQ~Now`g9isILPu4lg>F`xB-lA%#fH8=t5h zvIk{%r=z8c?;&J1>uQ4S^33S|b9b?1m+iMm;^Jc$>6L?Sy+z(@(v^kBMY8G;D8{dWK7mo}PTU-EPTANfB_@e2}TA zsmlvX@fe-gUiGp%39}*ycxkDrBf>(ptL$?tD;Y41jT8J?@*Dk$Ab?@}@r<;hsAysJ z^%C&>i-unv+;M&kw2mf$W2^8dp%w7k>usl@p~+6LlL@l4r+^C<$3=7ltV>`}khNon zcdT1V175WgCeCG2jxQ5cRIv(uJkpq_)w#q{l0&k`?tW0S;z^2+O^hqxEUg+`$9LIQ z$w57`g$4&tjUTp)^f*;l7Zj9)he&a>IfdmwqZ4+oTkn+4MMcIM7L>mWWCXd>SttYw zfIwhkdS0))AO>fyl|Ou5*F|xyZk&4i`i%F-i%!jsr*WBbK+N1|2Dg7$5jCl>+vUMN zAQ-yY*@5A>+EwPczP|35Zq0a$*iAp`h6GY3mjqA*B+1M=eMte~QBzCySkl}bOIf76 zDg3CK9iXb-m)*7goT4d%97iIXh5KRv1U}-kI)0564AeEwB=~fOGMMG?bL;A@5%+UD zoxo3usxdu1So%O<;u*~bW)wr+zfO7bxbF5Y@3sK14i6cITL87G{o&yBqD-~jhxoCK zpPpP~ES&Xx(jp-OC=PZfmIju0z)O?^oKD*THv=7xN2@PF236%n2pfdASE1?)KtLM# zVKX;B?IMW?peVBIzZDmjeDi9>MT`Lgy#(<(gnk2jE}*B|&j3gTFks*NipEMQ*FHD& zn!UvjRL-J^JSPE|WI%VX`z3nTpfe;*)O8yg44gqAHyp%903oCB4-A|M6|`+{IWc(_Rr(OP&4Sm2Lop`T=- zlW&1fFM>3T`(y5>d`4~{h%gzda8N-P?;{rQJo(n%1*=CD($`1;No(G4Db%zF{ z?q6~IXB_^Uj7!3`L{UglgT2V6KmaGF8lNwb09n=i>jc8^-z=ZuSwe-$stRLy9kofI z*+9lv?3CvZ57=+CE^7Y{y)|I6zeFa7DN5c4a6@0FV|h)_`U>Q>(OC6NTPx9gX($vx4O{vb2i2(K2*X;aUy-9bs27^ zTn4Z;=uaJ$P&Znza|i`o$lt7>m(P3BNPqhR@|H#dhV) z%)i+?v}dgSfI0n_IJm*q-tEZRHRa>#0O563?B55On>v+q4e>Qc*g)>P-8GvASF#WP zk=Oqwj&R`HY8|q$(R=GJNyFlHN@JRB2##FFB?CHIOej2v|C#gur9V+$XC=|vN@w|@ za2d`A>=LXT2w0}ayWF0J?P;oxCn=m9&h zDQ!rMGa+i+M!aPo3IJBBwBf~-d3}qE2)K6+umJJ?U-CwTXpL=Hvst*%L096Vp#6o3Ah^x*e@F^NoywEAoTM<# zn24d$c6QD>d2`$_sZk5(OF12P9)dj%*Fg`nI^zg$@%te7|F>gbRB7B7(>>-9-yo93 zxSaR?T13+N7#GWj#u*@1r{K97&~B4=NsSY1>Ul<{K=B*xo1>RRO}2G&kPyUsA6X%LkVvTmr1NNvS!1b35Kdv z^*3PtZv3}}XGZ7%Si&3)7rt59^UHX}$UDx3k83(W{On14B9~=BbT;m44#4`x<@P+z zr#!@`d^mp?kzmD>&Skk5);#8)bev4eR6_fcfZL0A!D#gxy@kjn-Or@A%r)MhS%q# z;Yajs+BkO)Qc;u_8wsrcn{lu5@X_Hx`aVLIsGz>hbBjjaceM;1QSnjoqUE#S6)m|a zNw|uXBj^BWW^Zx}tM=2hcFqYXvbE6EG<00CGNLA>w6T2+0E9s5(=nwqO0(h-lp zP91)J-~_O56FE>*O;%k^_QStL4fL8D9kNh0s0Nu6dW-n_>lH?Ou~eAJd=doh>|Xt0 z^K*C*7|V^8it4u%CXb|!VTqMtNd$6HNs(6DkJasz2(q6SvGLI#p9%p-Cs{z#g)L)y zTD#epWs}+gaQzbSKZUWjW)`SO2?w(ZizEXpuifSQy9s{SKF$h?)ejJ4{D@Z@u`1I8 zm1}r1A8+y)FbR>5BndLunS$@{I2w!6U^J%>=zdYXhR28*FsxK%g9Jez?HX}e$(Pw| zN+;geQ+8x!rG zBLSjprs_*ioHZaPV}%tx;Vzd~z^$($XL|d6cM1hLv8IB?U`n+1cL*{nnep2fwl{jA zETaKEU;sxfCF}qT9v6)vNr(lua$aEg-;&Q4x?lzdGz1qSgQ_GVEXseh4hk4SMjC}N zgz&REj+^zGD8glf`=%_fvZ%0&>Wa9;jx-VS8DPSmIj0ue)sJ^^0boBoj@_UiGYwTm zY8$ipmEGjPeXE+U3ea9(NNK5=IAsza<-c$@so`MlrLsB2bgf&@4t>{tyciL6xffpY z5nj1_XKGdy964ak=GgWy=}wM#^v<#TJz`()W-u;d;D{k`+|a$g)<9hM^|#O7KebZx z1>}=!H^;_;C`y7{@hID{Y55i3;}`m-P0ck{5&-q^g8PxjeIvWF>k$X%;DV=FzaKP9 z2&FMJNF5{3lt;gmQ&jTB<2U%n4*QQ8DtY2oe9ck=gB)Z5ZGkp!kL${IHyLrbqBW$p zTO=iA#ffn_G|y+uk>oFW<06nqEKvf9^K<;0gXLWVoSV@!7L35I*2j;rNoh{zV`^-Y zugN;1oAz&gIt;5(exredo)0w@kVpRthc`=IkMrtF1CD=JD{b!dZO)mAnYW)1krrE> z$7MR2QTY;D*x9n@$t}Oniu*Mg)v4HU|nc1Oz&6Et@oUwr=G^_!65m$?BaIa0+ zPQX@&78)2DdYScaqcRb~7=89t?BMB#Vb#ALQIxe}o1@1mvb*>zPBXjjqbk@K2sf@e zwi!47&PI)hVj9C=(KRsy_f4+SGPS3Y5t4m|T9qAnjDKtz5K5nIATxURuV7*4Y}8ck zRhH+bM)*D64}fW!ac|)bRZH9JgYD0rJPcTj|4o_VVMHjnBwy6VZ}wnJA8DyT_VEin z2r^$?Lceu+vyQZ&S8@Ea4fw!6P{MYwKY!0hYG!Og_P@F!XBA&5S_J+FFIlxT1m`DmY6Ke76XH z>opGTZ6~PD&JQ?40PHRAc8wT6o3Hb6f@hK0e?0zmS#1i#EVchp&+bu#6&WasSFSwy zFuc>S8fP|@Ob_e-W?Wd|*lgRWYdLd%vSRuG7(Q#-g~IMXLdi0+C-iAemm2?-==}wO z;YWJd??n!?GEFl0|8%3kG|Mm>-TepRr~gy$g0LMgIjg0<|u zA)b{ZpKX0?5dJrX3u)dbpTevp)^X5LEM?z-;0n0hnGw$683zHQlm-!&kR_!{x0*2X zUn$2Q0tNqLzV@vn6CqnW1B$PZnZ2JPu*-*E#OoU=$AosE6`-Lp{~rnZ8@qlm7%?*8-3J4eoD`UTD}&Y+zz&*TfS90=NKM z`bGLJ6)3Q)(CCZs00|1}oA>{AEH5;&jIt1+5~DBg>Nh<(3H~#KZ>!&PR+;!H%w|e^xvm*vH$bT2|ds!N(B)E>K7C z0#$>! zV%>nGLVdmL(9WG^HTx$mdsAUN|Ec}8!Af}RU(5M+O$UL^&EGnJEumIEk~Qu{>js0Z zp`ruAk;Lau_N#xNdbc;+&!9lz&YtpA+hGMi+g+XAq&Hriha%18oLN;m(h>jKjBZTY zl_AJ4|5fSPH~u;~ct#gBVwl0^w5e|Y)+zv?s2x$S#0zgnREJf&QXu?SEndDVxg>Q& z=v=P>Q_}G74LJj07sz)PVMV!bu6FEj&Ml3>JW&)!sI&Abxj7Wda%!HJFQHP+5lo50 zz#3hk5E9oI#U>n^f)Lnsyi#MoQKHCt+Wv{TM!Ol4?i6(%cXXcm7Etc-h5<|Pt{llE zs3_sT5w)oQRd0VlhL0GCmI^!D>$sLCS}v{G@_cY&0{K%k0;}x>MvipZ{$1F`{rKdV z4)h&3dHh{!_vlbFg)9JA>3fiSa2EM&#OwT9gDREfr9K+KmUi3v%+~UfIs9as3{i;@ zb>EzImytEBRB^aAcM!(@Nc^{E`mrIGpSBPjqHHq8hKC7sSjDg+aAv+8++=7*9Mi6|B!_d{Ld`oIa zX2Z1D`12#OcRvtu1+ZcW*qU14Y09YUO=p_~xT?+NK(=Zo6HeSi!;QWq0)GH3p5Cxe zLCEi4F+yo&1*HZI&OSo^bjBngrMLV(X5M#%LNPf&6JK~)%5!Rd3K7Y53oSCnl%zf}$R`X8e7kpc6PFNQ z@pxJ=dT9cfTBxZ96XKMIRcgiumyBQRt%TpryTbT6B_hH56FJ)7CIcAAE(o?x4krP~ z6EolaiIKjV>=%_9jcSX6(>NQQ=8z-m#ws!^`a71e2=z_P&+ea}UnfmDudq>ZG9bv` zg0AEhBK@Ah|7-4^5XZwBN>8qVvL!dLhg=w&Mv1VRj4TLrr;i!v9wK*=>!Ab_-fAre zN~t*C47S!v7 z>*ZNvSQ37H?e9Bkzg4HTnWq#JY=K}c)JxLleAw>(0?bA$xs_JSwG|yXenbYhL5+W* zPoy0_y8*-PwGL7OsU3N(jbb~*{qkrQC)85saB`?JbafXQ5?L3JTmW`izUdNtXl~+g zipdP=Vt|J5=g*RR$w<7U-#kq}4ws}(5AEvipU_Fazo-He5)-$+PG%qOT^%<^5J3Ro zX*GZ=^pCC%*6{kr zL^`uhV{!SJm}sntrzw88d#pUUTaw6Q^iE)}|Alt557Cd|pXrr`St(!M8WJs_B+YYc zVeVe#J&bsx#9%W}j3I@IPRN=78_@^s3E&Bqc6-!cV{2&IK(JAKpHabAt}wW)X(+3g zx{FqI2=oeyA5%iflxC;k2{?&KnSZTYxJs$H?u0560AP)kAlOrsxf{g=yEA33x%ZF{&pZ>{$a91h1AZ{IVN2fmHhfs-1*uq$41=8Fc)&w*+Nt&BO zd$;qey;jG?bm{we|+2YBc4!))br-%2#zUnaPapNN9mu68RX>z?N0s@-B z1Dl^~l*ZwPE`hbrT+ld7n6+B5*W1e+N)|>SD_Sli_V6;mtHPh&o&bq_6Aq`>+O(h= zfz69Un3Gjzd$h&^iR_Q)U%n7#qNSAtUIcxEoS3%!<2jG3`{G-x)koMs&)VurXZPEu zdw}VP+c_LrtwYDbFc*1fOk*1Tou175b>is z9au7Tw2}*mNoe|y7_NFC9~ZYG(la$CKgO91G4#bt$>|6RYG z*aBXpfC2G(!2Q_@#H=PU>1_<=R;LVUy#AV%k=Ej$xUHe9i~kmKF&e(C)@l!++EG$2 zMC68YTvzO-ahN>y15j2xZudN#oaF#`0B3zxg1o6(UTa#MJkld(IgbwIgX@BO#$P+u zTe_(9P5A#b*iJ8f3s;K8nI1PABx(0k`HNo511tML?*z%!GVKb$3fGz!e!J1OoiZpY zt>ik}+Y>f9^7C5eNS%HdwU&80{77viWqs=f!TQtl=E1=p;g3~l{XJbX07Ef4D#`BP zXj)`h2YPB&*$xHD_}II01C%-O*_Ep1kjMtM zcSD(l<7Yx!?<82cJZ}t-a$L62<9rh&(DT0oN--;T>L+Z3w&w$GYGSM}a&%l&FJo%6 zGgEu!-o`X%{Rz+dV@YZ%&CSL@b^V+Uk%NQ%T-@K5{HS10P5ph*{nNKRSXCRXI-2pl z?fap{N0+!#z=#DcK*UH!Q(5rcJT9)b$sUC&RF0}KE#a}&e-)U}=ISqu%%g>B|HNbe zH1uVsFEpY2xmQN@?4-*GU|(CMYbtIG5kJBVf0|C;V!#K|yo=P#PG3G5R6i z+}d{U_iZO#9mZTJK)rx)k<8U^#yDg5PisL_)0MwqX9#y}#_5xc*eeX%D}2-^35Ire zb{7$M8OhLO{f`4*NuDhHH;25w{?3xeS&I#fB6==ix`!LP0~6yEIvU#a#CJP88xDXD z3DE2+0a02|^;TLxGRukS$vGXTA_JX99ZyX!7q?FqYc0Dgd=5+pTY_&Km7L1bYO20u ziGRCtaB2h8!^m{-so(OE1>(uFv6&tn71i73zb5+Uob0Ltzz2t;=OC;KCtgGm6-17D z{UQH$=(yFiUULZFY!edsWp8{nqqtItahSb^~?)- zZ6Oy{fG8+F8l_Kw0crV{z;g1+GAN{%q%$+)lZ>`k4$LlrUC5ZE%Cpn2QE`y}=SW12 zhK}$Zp}u)$S4uxWF7EH=sB549=P|TNm9~iaZzo7(a1@=DZj1-_3(o&JhX4+wJ}ZP! zw5E3^e9DNW5+K_*DZV6|8OPd)4LH%*@};4fs${&xHlgG{U1RzSYL%L3V|Nyf$_wgYyW8Ods?H$jj2VCY!!) z)vtZe#D1Y_q`p}Sc1)KizMi3iwkwqd5eJ15%JcR0^}qjsM$dXe4Lb3Ipm&G7!ccD? z0|)z*R>fyjZb1q*uf>XB0UA^7D0bX(GrcVA)V5>Af!@;6f`xi}EGfeD=;>SGfO%VpWigRE)0zygan1)DO75sm7G##}sdDtgf=6?L$C zFfucqIUu5?rq)j{x>_XuR-&7q91`uHXdjH%eiOl!%IB+hWl|=L6d(a=Ln}x14pLkW z69y}7-bWaLiZUf7B@+{4uh@Qdy?@vY+yZ+dd>h360ftG{m|S_{($d12ix?Gk)yTM* zd++J6hec^lN(L8DbDy6cvf1|f=X&E35F(K)*h^-l`g=qXM6#n9nXQaR;{J^nyj#1b zu5OJEJju7;S2k^KN3pg6;zYeQWr5puL#3ouCekd0?psC$hUJoQ zxZMv*VrE8WG5L3&RD7wJWj0~j`3x&NDR4=nkpwY zR+WP{U@bbNDSXjGaj3YU1PD(wxm+SEBR!&sl9Kd%t+1xPz$UV$d&xbKis!#4tYV6S zrfe~)oE}jqt^&1(mr$?E!p27D@tOAT+(ZA|HI)w<vsVy3Nl(k7lL9sf{ z=3tm@YTeT4R?kb}3r2yy6m_h_x+odDK}-DQS`u8>*mzS~TKdAi8sw&E0T#2$?a{bv z<#*#2-fB5!YL!`|Wc(WK1$3R`zyd1lv8i#x+x&MLQSqJ2Q1_z~0}%~DpDzYq z8HLl%o@PZ(e zDFwdYozfHf-0=i8C{sVmG*ShFTMFd&NsMV7nUTTVq;IHlBHmLmICLIoJq-*DILzrO*ewl-CMayN3s~gZ<&8QyAoD_sVbez8XwLe-wzopC<_B4)6+XH=j72 zP9tv848J%LL7DxOAg5QqZ6Fd~(O5l{HaiWn=eyJ&XE0exE+qPrrR4E;nSs~EpQh? zNnnc|e_r#xIXxNbp)j-$FICIXGq^?U#2-EbRV0~_!J*+HDHM{0mQNx!J0Zo*oq44o z*Cb|3clm6(mJ(1FDE^ph`=o?sn}8SeIvJZ%d2vJ7bkpm{RJ1`$-;1h=%R{UHu!DI8 z94vCU^Iqi7=sBp=ux^8mnK6&mcYO2!wD6G5)#Jxp&O?#gCH3#p`*b$gy%EvLNtm1t zBM?D-xcn>`+Hn#j^M$K~DN>oO(862_eS2W~zGveQAJZK^wrhsdEEnPkN=pZV?smJ0 z4WMw20ucVYd*!1QUL14tU1u^Ob?r~oqSP#joI=d3=a;iY-Tr)Bc-=F_w~s~hz*3b} za1F>#IswBZa}`QTqPKA zT*!ok4ZrT5AVuLsO?a|Esj&j@7E(T`i@*Ewk$8B7Ss3IbEhPIU3Zw}jF9oLxriwg? z@blm&EqAX39L7;Rbwbq-fuGfbzIA4}=Wlq&en;lGlWbmaurl+4tICv|hx}KJdvY8} zh{8E3-U;W%-Z~^#(w$!B#ACfvzoPC?I4h&H+2F3DaL0TR%|#)(rNMRB_d>AK>EMO zs`C6NvL;otWx^f_f=0Lra&sYfd{USBG^P$Ow{5 z)AMSqhMFOYi>a-SJ>!4A%H)jh60G1>@G48mj!``pqr@O?tG3z~aN|w*U$g4*RGxI# zn{_RC3L)U`O|3;3y^L`oZ547kZ?Ap^9RD=H7XhnOEEGWTj{9k&#PRGeWenkR)s`ol zLUH#i!&9G-$D?e^i!040#em&tzH|FR;*HU&)QgUBCixf1keR;zQ4m(Cf$^-iQfy?b zA7)U9eE;BZ62Db(YAv511(-mSqk#wkVkr0oQT6aGKY}Ppo*6B!hWZ{Bq33(^6Ya1d zdW8x$?!Dc))rCA@9qHy4ll??hQA$kQ*D^hCwy9vz_^SB?A?cfL z=No$~lDiVU(KS0Uu>2IP;BJyS8%s8(J?`{l{Q0Bzvi^6pSE*om9o@EO84P(aSwQJ1 zkDk8h%!$J=+iYAZvQ)51f5>Npt5ydPcW|U2%!!;{mrFv#=q9VBt8PdVGucS&J)E;d zX*LtSXD2$p#wMnT@-{c{mu-3E&vR{Ry|1{^;|%a2S`LLgMj~mclGk%AFt2WEJD%h~ zgQrFG3}7$jSXC7wE0-W-S6>~S?bDKzTI)Uze|{i$edb)w!3p%B;Y6$=N}|xVF$LUK zU#aKY2I)m~U}tGywl`kIuxN8GtbXJ9)j#oM^bxa)T~KI_T^ejbukB%+M@!Ux4y-Q> z^hJrueSncz!RK^#=0uk$uHNKNw!e_vq^b4l<8Sd7j+|02_Tjv5AIm5kNaRObTXZ#Kqq{=8MR?&iF%JnjWW%|z?IVv4a)(x|b zvZ=02elHuYuYtDNc4NiIQ+Sd?Ow4WRm;EJqpenGQ``M*cL+h1Z8{DI-8*!&lrdEym zg3Ea35b_uoHzxkowtW*ueA1QydHn5neIO!rA0USfit36XKk+_qvF+)ByqcQ++Gj|@ z=jPNwJF*y-I6FCYJ2Ol4iI6@v*WY<6x3C}eF&OS!rUig?MeaKoa(;bw(CT>CTIcm{ zRq{Ee{e-Xj2aQ`nrXo8&(&_X*#g}+-rWSk-i-5U7eP{Y<_1M*@%ReH2-7sg($f({2 zzqkMWu_W-)Rw>5^OO}{CFH76|-p+!G{F!Vi7NP7M69Xn)OJvT5io_jy0l#9ehi!hm zVENa#*n(w+h0+Q`hHo|Gho2DnWR>Tyh3buNeYvB`fAJ`|`FkcmhF%X1P>!qHZ;It8 z1qBVbx&+1g)2pqXpaoZC-i!t1*6N?B?ZE>4)8lySdONiRh3m>vvaflf)y6gOUrziZ`}ZW zA2Gsy=r(+o5d+oa@GHqcw<|wD5d5H6RM5;*LzYxV%c4B1k}dZOt0?<*z&Vx}N?+f5 zx(8YfwgmB)c`7Pu1~z&v4=1dzIoSEry7YmRHIcAY<+3X0C+CmNbo!tlA)63;c{}NZ z=H!r)80pWZ*)5@(AMG^l%{OolGma#lgU}1=%U>_rNqjm7HAbfT4cBvhKq}h(bPl*b z5B2xKPaL^f|A1jWs9F1>Nk$SSgF302C;5AFNOAQapoWVzehS?^?4He)KQg}!0ol^r z@HyJ|j!gU0AZBgI zx?Z2X2Uh%^5!jOPDTw+b8*iZ0e8ymN45A#}_AJ)NV;8cv1YytOlo~S!qWOa(*JeNv z1G&mk5_L1!(AwRcA1SFtg5?dY7V>fIdCP6oS}xFX6!c|R17x5q<`fQMklN}DRFqVM zrBdPxK#74?b=S-S1p3?C(6*yDqxFIoVA6l4MLl>$?0-F%1W$&x*hOSNiRoOnoOk)8 zCFZnq`33yK$mrz&*PhAS1Yna9;KO6}s`+Ai(x5`qBj-+*!2VNB`@Vhji7z9F8jlp0 zbci?WET|o=Rs=IIDU?f&j;?N&er!z!=h~+|7sbMP6D6%GV6X!2Bt!3MIAyTahbSx& z0n!I{l7Q9fqaW+@w6KZS=mDMd{Ye<#{+4-JXBK{cP!yBj?k%v8qb_RDxtp&tVlc-< zUj`fA6_Orb?yvS+YpU*os}8olL6HIi_J7e}Oh+Un2?PHET_ZLIES0AHjcJvhxpxUz;Gz&aGuSR*|VXQ!^sDN#wfaErNHkh0y5f@9x!f-b) zqUE3xy>?zbNhaVKfJskFPsdagzasdjANpQSg^H3te6u%BVO7)glcZP!UH^c-1U&1d zPS^f*JDBLh{0LUg*6lXxA!Q!XxQ3txWa0HZ*XP_<>7&wRRUYNCA_>SLi5E3ju|nnco@F17yMLE_)>63Q?K&3cIkb%CsU%E)GRC zg?kpHo2+3}w_3}t>wMZi5UB2-2cMR|<$N9SPw`jKa#>j3{-$Ub8SaNBrI< z+4II>lbV{o(t11OtT=hq#73WqR>Ey|usBV<)90q?iN7R38%m3tBl`@Io_Iq}$uY^# zc(;o5L}*iV!@*`unhGmWi9?z(sC|BEZGC(~=os=B;{fq`W_kt`(HM1n<#smbRxh&D z(|lS1rU@VqQ19K;>7yn@ls4nPNUNw~%lPoSeEip(t2jmbphoyjIJNZ4ydMb!yMaHY zo5{c=kFyr&n5rsnX1kM8Zf*!wjgEVVa%`;*;#vtZOOn|qL-1z+*_5jKGOad$c$%argKeLh#WQlZdNGvA)eze+9ToOBQOVIxF z)^vPmlR~pQJ|;ob<(sv60CI$y!mXFU-2t`|EtQ#v{}25jfP1h#(}Yqq)ph@-n8B4oa{V|wSQQ+HxCYl{Xl3??xJ%Q5Td^47tJp$+_(zwc}ec;&NtI?jD~tc zsHLguxjDA`JyVHMCz-<7zzpsT3A#y{jDFdv)v7_KPS^%oZtqTGdtDz=_f zaB;^*M4q*{=H=HjGEv@)hf0A&Yaik*!+_$pv-AdJ_4-!M;CsGzM1oxu&ZhMV1HgYeAguuuqr-*h(97FFMWxC^8Kp zL=LU9L4iT_d@e2aH)dcA%z?%>+9x-P?V{FAUn$kzb4UkPhxpG+gEa5dtC)9DTD2F1 zw5hx@i}1poIWPbLu0rm+f~{l?^B%L!@b7V{sdByEF_2VCHBh&>#Cr-x{gba+DhQ?t z+0h}Osz~8W^(NnaZpR{S_-AaSI0{od??J~Tvh39UdO5Gy(|TJLH#;6Es7RJU-913Z zs*@mk>1R6~2{4o|B$d3t7AB_Bc{>F3Py=O5m+tK4(&2^LePO?aK+i6hfEvFskg$>p zc*3`?Aa+6V&Bcx^dCW6T7bRLOplwTVNndh7R)rnG)AL=Yot1r%zH@rX6*m@+gYO3c z-1WX&?>oIvwztgzyLFGN+lPYazxC2qM=4zef9iLW(^wob4|Varb9~o8B^>_fi$+jw z?oRBagCC<9F?yWdhi2;=);*Vx{0tKy2xEy3Sut|$Ehd&ojfMv}dMOTh+;)`pZFcFy zQNNVAkP0wJMDa92IPp|@osJdctw>^I#wOGj8=Xn(q67|=Ri0RW^3d;JR-P{ZEz3dZ$CUhpd)lf&#B)4LmSP63+}A-%Lmj`$QESETD8Aai>QR*c z3v$UNz1{nh)3obCN{NjEus5)?_G(Ixvk?ZRi8VD=Urc9=Pw!nh0y-N!PFcD00+J}X z27wNvYOM2Gr}4PHxmig^)oed<8!E+fOek!hULQX*$*+hOEc5Ki?aVTwFVvX`ZFM6| zgFN)r_-20z4X9w}{Rku^FrA-|x1%{uQSsx|LTwP5d4`Eb4_HLjx}2MHDJJvqv@dU8 z719SaE8@6-64V2ohL&>8af#sH(0`eeG1f}b_UIDBa3gMl>XL}*|5+C6R@fh0hd8?5 zfl-=4`<4+8va-jy8#lBjM7+6J;Xd#MRK^%3yNeogoiD~qfEod)@O&trIEnzo3A7}% z-#E&>aL3~WM>}$7u=CyXS_gERFGbd>a+FuGEU)t}rYKbZu5#HM*kO9MP z0vzkAsIZ?Y>Us_iF*xo`z5OI3cMAttt%XAt2vlH_6wot>IwCrX)YP0Enk6XeUYeQZ zgCBt7m`eSvQ8@}VaWnagUb?i^{rC;iI)LX!^ijP~%>nuod$M>SS#G^s$~p9#SE29v zplDG$LQBg$`p9VW<(`16nw*^BcCz#bLhx-O{NJ@yL^l7`#(^LF(wm*K7+|75!u?PD z0S@N=e=3WKGrGFUhZO-9eAcnv{$B+LK2ii7i4?lqEct2-R{RR5WtPI|Qy z_G(;R#TPjE#IxB5E_$pP(ChZ3uqR*6pll$lKOE|~#DS_u9*~*IHNZciOe-=L36k|eZ zF>TN1w-~AQ9y9PA&~moV5F5{@_kSFYl9EkqXl`J_8-2!Ab^H8QHWmt0*o2!@QPP`X zmj0gqkw_74tLEH;QPBe=(f1(_ee>7uPZ$3tQz69T>Y5+X$pO>NM2-{-=Rr`AJ@2I~ zulIh&_hvZ&|Id8+?*tJ{i%HyVX&L&7h)jjOcZFxNxVbB8!*tbj&GhpJ|!rzpp?TO?HOJ?TvmbC2R9lRaJFR z7PvWYbbF9c&?OiB(f&DAz$nDZ8rfY9!; zX$^Pdvpci1dmSO&GYox=_3Z509Y<^dzI|Ul-Uy=q| zGOxFeOdkg;U5=+o)0Y7u98mOBC)71C4oTuTteY*>Zu35DKMiZ+{noy$B$KPx)>Un~ z>stYMWH0VYOEd!7`r^`U>E2BIC>z_?ZGL#cmDB=x2>e-YW0mkMxNB$9AV$2G9>NsB;pLP)AfA)>@c#Gjg5a|ucXT4bJAkk~wg<-M3W=>VFteZ4 zl?n1L;oStxx-IOVx5Sw`5AbxLGzvPnxY+F}(Frm9Cd+fMJ4rh8PqK6gK(GG*=N}sp zK3W>9+83IC$VI>s1s#ONq~s@9x5p-iEOv)Gf#cpoUQ|P2(0Hh94{(PdB_LtB^Z|e~ z_|x#27kA<(rv`r??e(=(;S~=L_wDjnyeYHpDgm9s_6KQwpn+g(>qV`6;#hy@cTVqiz~B=P;36dcu%F!o1tK&+E8#eIgGI|{SmXfl}t|0CU<@tMbw9V_+zSQ7;zwCUNzrT}W zDQ1*sNuCRD*X9;e; z)4%#A;w(SaY3M58wTc6&Gw-Mm;#aP#qhnd&k>kXt3n3-$H-n$l)YQUq_#2-mad@)Y z43{6#f@wfAvdG0nPob;D%Km_A!e6BpPufIF$ zJrE`a)oTQfQ#NJBc)?C*Ye@LvV}*P=#O^P^$1N;9zy)z>`v?ek!X786y8*%$_vVb= zuHt`weTm|D(MX_qLC9^E`qjGb0I^#kt!m{oZj=>gV<(YMA-R#3k1HcL*Lf4R3Tk5K zgUM=Ti(Q6n4Od`L#1%uq(e+gGWEHu~ZZPzYhMBG)iJM1sgx5OAZt|^en-yOV+C4mL zgM(zK<+UvJ_cKdP4q07qL40^5g|w)2nTx6`_6Uj`lEMY)N=2mEPkBmbG2iGKvZ3>$ zI31moccNwbvxK}w@iZ9h7c+sUa>Y8}d|wcA(eZJ8gOuCZge~0@ae8ry_QK3C^%^T{ znOx}9ZJ;jp=StwpOe`35&F!C`hipvM7B(7RC%<$zRuEihc0LsTIFgV5p*b{s+2*6& zybIa>3eV`Q=Vg1A$*kqYCQAlR9`iV-ljE*1HHUywy!niFg`v@ASX$+;%;2WncXi~H z9>aR(Tb~~;XOrB5r|p8L;e)CGXaXJ$Wj~dx#8FDL>kt`mtY5rr6>0SfmX=Z2UmQ{W z#T*+E+YyHOh+)JfSjM5Lz9IaSB)>gFuf_iiNG_pxDt30;MRjCac5KzAYTUmzC3RzE*(y?K+ZU!L=NoSyq&g7oSY@xk7o7s1xAeHjNs z9IH7Gpx#r=CK#}5*Q+@}Fmelb2oL@&+$e6vpJ56-oW@yyak9;ZGr|PNwNp9-AXnDC zC}beyt6g~J4e1`A)R4uJk|Zs$TOTD;+n%FGOp4gVUuvu2nsdeA2l&Bg`o=J&K^~3zs z;uUu|TO<@ES@ubYTZsH>DS{oWEA!lCA}G(=UP90>Qw2QT`Z@@xCEX3#c&{LzG&PY# zO&^Ax(BiD3qoXxiUGYTUzthDd$9;)&$ZGgK%jYhmB}qnRU|6?)%w%bX#S5d0E}EK~ zhKi9*h}>;1+V1YAA(_Xi&t!v*p9qaQs==dgFMsQjvS*~IkbWqE6)U*v`716uK}w5* z5NS!tMw>KbQ@u>tl*bH`-Wfcbni9tx$7y~5Tn-_ zwmZ7H&027iJwHjjT^TdtCkpOPxQeyEKPiDWKR!@tx46_&Ol_-RDQ~nt_*unFgKoW&SxH=RP{3Hc9yLs2d_|aWl08%H|B^)JixKEz&9v?4; zr!>Y#MR{LAGpN;_PR_cP^|CgH5-roq?rzs_v|Q4v^X=u+syb@a!{vAJyw5P^>YcoS z=AnCEYQnP{o!}1~nv=9jJ#<5OrX(k)V#{e+sR2eOq!DBKgL(?LMI~s^J>C1NP4Qb4 zO^7(kn>RUt1J9HyEU%*STllr%>4gs?m&L`|GZnl3PJR<)40rKx93s1&@As&k0*=Fhc4s`7ptyf4aTV@EFpq~Sun`7;t6Q-vIRZw zYr_=qU%tHBpUtYQG(Y?nMKs08#?C3=vb@pUwfp>qQc(_)RLtkm{+K~K@u^II0QpY5NqpZV%BFa7u({m1b@ zE9rnV2-SXsOxJp0Hj4?JOxPy9j2+VL+uZyeC$H=|>GJ8-f*?f%ZMp)v@9iyOk3urH z_r=<_a*y3BCT`XW_^dKgx#GjK59W`otF8vKY)ckiYq^5HP0e@EQf}r;UU9i!&jdPDOd|%!C$@Z+ zk1FD@oymSCgyyE)Of%wg!2bQFHa}lnXTcS* ztONU?W_@>;0q({1o*xnTS^7_ugFi^JTs&ul-&6UiljRBv!TNy_`%tEH~F=99KTI#RES7cWItEe+2-5huT&$KIh@gV1Br1 z23;ZujtTrV5=b4(wvyp#t3sbGS5KcE3WK2x`gnUll3mt$iNlHuyCQHl{bsx5y^^PM zid?|)L0{iyevtk|yJRJDw3}o&)p>i)R*Ww>mDn_cD@T#T@ zl1&Eg(*8p8#LU2=9@AFT87McdP0C#D?vEVL#cns4_pPWhhqU~FsX&25o<6za*Ji0< zpp_}F19EOQ`VDY5!1#pfh$(Z>F_c~I!*iEd2+;#5^NjmSI&RQYR}`=}X0)ol)aAb8 zu19}@aC>gma=T(*yzgJLTFymM7uYj@U;(A~{fpw}%v@#<7DJ_1rRsP-4vYro1U~_YLRidH-e2q zbYwwhu9KaenM`839tv2A8_I4P&q3d<<~!G$dR_;;8&6aq62@tfvQ>V1?qa~E`R&~@ z(;TXUau#sawwbm2aR~cH-Qsq*IMRX-FDWi|tSjXr6Gq~UYtvHKI$-Jn4X9DbP4cXv z1>hBQQFieLNkc1Pc3$%in*7L`)h(29g=y+3EWL_f18no6*&!!PYduwW*!!N-0EweH#e)% z+b`p=*y_H@?XiVmo#re+x(LK~-Xd=gpA$Uqc1`mGRi0KU7of?7No%=~-s56=td6r< zYOSn90XEe2#g*Gp{n^etiilewBre^NrJpFE;@p&^4S}0}ygS*NPpUHpiY$W^YD`f= zb9zuYy{XUvi&&|~(-*dsQPQFKi7_cn9z)JjabILUae+h@#4GucUTf>0U3f21L}|;? zKPaf>+VOGqZh`g7#aid_ygD#Kxs!Dcryn&cDbyN&zNhZ0Q`I_1UPb z3C6)lf@A{}7rhRI zm9HD%^mKG+4}|9?Xtv9@W`WXlMN@|WW&9DUn8@kP87L0S!Jw%!%X+D3Tdl|QRZ?2@ z4LrwcBFZ>EEbqRwl_=wFbc58$0l&oaen;@IK}AtY836Pk)i2^c041c_YZb=9XFu@+ z#qC|JW-y->)<NsX{aA7|wH8w=J_fEQDXe1i`MR@&p*+($_ylMEJV#3wRAw zV_(cPbg!cP2sj6m}fp}EU}@WjOAiq+If#u$}rSqN}rMGX$Bn8qM& zNfvTh2id5um;e~^f#NI861y_814zY5#e*Z%q0zWN_q&dNYbk6159F|va3&4z8t2+* zyIm3b{js-Xrt(WcVPWK90>ce@N@WcznULeJnU7+ok=UUQz)gC3YO3%3gewj(9Df3p z8A?i!qo(xD7cSMTC>jSvL;v9Ink=b7@0Bt|@mE9#)cKEtpS z9(CS%9~-crvV*@6C~W|CqFB%p$t9+T)2C(Ls|CUA1z<8sf=E2!BW zi`on)otbl8ze1@BM)Dvg_a(8PSuljUfkJZZ0VAUlm%%~d7au|NgW0b+Aq2cL&A~S? z#8!NTLz`_VfNVJ?Rn4x(F%dvAAuaw+Ma$)4i9ZhPapvY01(1E=(eX)1EDQ{x3%czk zMkpD@#ZY0buPw=q3$5<<6Sar{T?zW}lg2&#XG}y`NZ9IAo;lYG;PU`^(!`=@n?ks? z?0$N3ynw8r-QcAsrel;nonDdUzh!EXUqIjH=Il9NO6h=Cs#9aVSx$Z@^_*xlt4RlJ zd_+?bu26mJ-b#q~uB_m~>b80=dA_&(-P}+PR!CvtNT2{OB)~#hW&<3MzsMY9{Db;C zlzmw3+|2uj=?@Z}wl7l=Zy2>|_BZyW9E=s*!7i^-f?caF{U%(O$GJ|c$zF&%C%<0& zNGeEH##?tYCI)PCU|d{>lWqQu^nv0)2O4)6AQehhf<|8VUF7v(0;}C{NT89?I+@VZ zQjI1-N=isiY)q(wjI=bk0;i~6+vPu_qVkHV7B5mV3rd4}R=G+w2jjv7AANlHt`rEY zxl@QFuH|o}-Z4K+lj1eFU4fdi^t;x+ZY5P!P8%7dk?^12r;qAnWc$5!9ZYSrtOSZOWVrb+j12FqXSUA{O z*SPw?ZN*KZdjeA<1Et~2op6=T?k>@&=p`aXOdO&#Vgizf%LBIq9JyABE>sQ2VALn% zR7~cY)ir6@dOt2EAtk{%936^viSi4qIqqYjrKe?F5e(@9 zY`JqMkQ!)JXicg_Cqktj@~V1RB6!?p!Q$4)#|QtytvTxkJlWs)3G046C{+N@zQqY# z+%-_&)PcBPI3F`r&_9SQ;AmM$OU=a8{f5A}6w!wRRdyZ92C(Ho>?#jcJ&VO+`1Pe87GA1wL9 z0O;DE2Xr3$uK_Ii=r81M`i2rwhr}urKpP5zdu|V!@dRH8@>g(2z8%yZ3bw$PcvEy2 zcLo^og1c_`$CF&rTzl$l#+%@24P|;QcfOs=`y=if5eKTN`J z2HV0)WzW553rqQyTFc{i5^vHY2)Rn_GdzKz|1w(aYRs&p7g#YFF@Gf3`A{}l&gwFq z8lKj&EcEF|@R0r&WPwB7jaF*xKne;&7-hrXP&7V0(bqeO*UW3Q{*r)zS02_k9;9=t zmD_zi_lXd!4y!^4D^n>n6clT^f=zXfQnUb z{6pqGb&3ajEVc?chJKhtq>dM?X~gK8V-smj_uIjBpxx8&nRFlA^wiSW>?h|ipUr21 zi!`UueRutCSUNEOLH+=hLkT1~$G_ zxF!{F((D*C&4eF;bY90ArLFSgvEO%j z?~m2$6e1`AaH(yO-63u=YR^L_BPmdKia@{aT0)bXP$XzZh^(e{TEtDHA!lR!*e#A0Jh&myf#OH7| zF2Rl|3MQ7c>`0^I#%G5F?oyq-wVm~~4bCr6TLx4$wIC3qayJBa|rM`eo&tLInt<#mb?%Uo+RK6EADf0Iy)-+ zXm{KP7D8^eKNBC+c|BH|4R{L71YJ=r>CdRiL>C*!cKDJsve_}tLUKkWS&)x7=1TeeXktK)Y$&INzd50r+!rhRSq^H*&7 zhu1@pH&nk1R#q03#{s<7;GZXVukxt7i)PXDNKRQyUP0m7L1Zg%BCaQdco4$y+a@iO zVr@1nxFjbbaCzsPA8bTqUSkd?w}JjmrjbCsj9&)ZU!B4U?^$exuMOXsAYM0^TND6)8Boz-V4(ZVT8x(x zG_S$`1oOZBYRgQ$I89F)YvR2aHEvuqlBdU$I71NT|2m9j{UboU%JLkapIx3@Wk{+c zgEnkx=z3*DpH+A~Tt)L<}EZv@}yXvrEp9J~Od z0OvMhVSbvJ$Ag;ZtSG2*rM#V#pR4Sz$ISR_B4MEkvo=7FrP2< zSmUXNoZO%8{@bCdU2q?*7T@s@A52X~f!x;n;$$IEIS$43yDSUx-m~<7yh(zk;_#X0 zd5k-V-31Mx`Q&0x&+i7=35^^8Te~b(TeH@De$WlD>Wc>DUZla=z6$=XV?9uEKPULc zWHdY&NTaBSXZ*suD9=D$hh(S%XLD+7cW5Yt6v{`rL>CSqtuz=+r_OBTO16%TtqMq( z1h3CJ2uA<}kdw2{qU-5;yo1Q?t>D;ko{W zi@W?qQ~SxRE=EpHp$P?F)FBqWKlAf@{giL&_Jsu9FE zgsAQyjl*9alC;uu3Thn&WI$|waDAjitAGE992_=Cnf6nn`2haNn$8FQR6$!F=(+(aAnsohOU~zq@)L`WE$trzsv5;vpsB;BGeaX?I==1N+)-BpTu9_fwyECRQ zpn27X-h_@%Px3igs^@8F!5r07=vem<*35Y_6sd`iBf;@opsVJua ztWV7C&D|u{FYfa8isgWmOp9Y4fT$LAX>uuVn_m{4ZFM0hQpIrp$|$C_F*CoM$3RVZ zaqA=60sIt?4>nSI*z?>v_sdeIfvXJDV5qpbIHoAbDMKy^Tf8^_Ak;6>u`712UqPBTfT_1yK(Ta0I^d5E=h>0T{>YKm0;7F*)%YW+gB!!`zve|8mpl*9=d!ggV{!4PbaU z@IzdKa}vlGndobroFL)aD5&9#bad(;)#CYJMSyTj%<(|IH|s>Ar{}U++5BooZ%DJv zeEC`xjeonp&CC78#b=Yh&Lgx>5KJ&GGtKA>C4JTvk@h?DaWJZEWC&5wU(y zlv;K8{2N$P20r<&Rd!$t{U7QJi45c^53ty=5Qxvmm4Cc!i+If=?70pH9-GHm0^a;& zmS5ka2e1#AoK2{E0h3HEHWO^URKR!z)-=h`wnvcp>71VQ3J2yz4-SLz_rQ3kkjIZ& zx~7iR#{PaT(R?oPMR;SgpSxf8m*v)$O0Y*qMG$iJ-T^xRoSx^)Nw~zM>w@-} z@Dd>A@(X-t>-r}|n$j<=&HKY;#DscXX#%jIU3A@v`&s5bN2uY5xH?sI6Q%A2Y9cc& zZ~r?K!q)2_Bp!FUip2Lz+w&9nHmA;av_<)bZ{w9Bv732wa;Si%KAP|*;0(tkq012q z)|bhKQ?sw(;{sUvGoss3e}7-V|8|iW&A45(`DjK7+`UX$!of7v&w}WOZ)Qt>2z(;? z#g5Kq__jlzSJRB#L`(N0r%jhLzw89Bat}wGl%_OkKo3(Q=QkD|buE%GqW?}XUF^zx zA#;3WvZCcXNmLJd%Q+zObqA2 zd_mfRNfKB6<*K+h{)u&FUJVP!LX^|U|*AOU$&*WC=vEL0G?1wL~uRe zbUA9mm ztdd&u)Ast`hoIxc@%h(Z*+zyKY1O?wkQrbosK%V!-xB=ftJ=Wd<>bfln-kJL==2O4 ztPLdA!%O)L<8wyx^hMi_PjSeJ6U1L*9UB7H@2^hu$0G5cpt_To2>J3Kk`TVmJ^AGw z(xpGmuKAq0D7Ag#br@{|?K>>9vP4?Z4xkD>GeA**wKcO`>Ke>tAWO0IFqa8GIV0pK zXn0Qio7dqAq))q(S!l$lODqNBmd-89e_7?=v7|@MM5m@cGDuhaAvTH%^WHEdizLwmWD-CwHK>7c!ElKWOn;!6sGM8v z|61=Mppg5D_la{#d{TSYP$=*Mz9~xl7Kk&LlvO@4v55KE|F5q`K+ru=TJbZQ^tMI% zha0CdHQGm&i4uq)0ieWx9?jyt;@DVvs>%;}YJZg-D8YUD6T1mY*qI-2|9#77e6_EJ z6}ZhSw-GsFAi{i^WCyOE>HnF%r}OgoZav>1)8qj1bWGspFX5l0{O@Pe-3+laQroX7 zgZ;q-@6dlcOGTmbUmpZhyukOL-;x7put#mgFd`6elK%ZzBIud0^Y<6XJ;n|wPx9IR zI~B&qk4B6;UuXUMfACMqLxo>Z*Qsa*$kCw5Xsvqq2 z;v+1DtK;AW?+Y5JswuSoB(pTTe}H=+nBt4mJ_ar`NPchd%Y@}d`b!E+BjRGXxJC(h zt62aMJ~M%bcgDQ1=oZ<62#dgbXC(#aW(sv!?H|_f-S7)EV3Gf@%K7A>m;`zF_it}0 z6d>V!`Q{3ypabNiTnWn3x>KD)6-)z(JdpjtKFUUy3SWI>@3a;vmY>quSM1$)iLMdi zRLt?br4m(*?l)#Yu_r4$nbG=x&~?^PRd(IG1{E>skd~B2xJgWkOt}Q zZt2*RbR*p*oty4Bi}!oK-x=qeaUARh=|3 z1G$P>2>uMNU)yc$4uA{r@wT^X31T~(DD&p#B7 zkDtGS2JD~yaSNf^8f+w!DcZajF%CEEPdvXZ$esx-2m^-T$Is!oCHxfV5+#E&gic@$ zPa$qht3@zbx0~N<3Frey;2@&XXIB>e)wF93L{eJfMe>T7`Fc>~!_{GY^Zqf>09aC5 zeu3rnm;{*%B-sG=aqoF~zj%z8rv0Egyl<^5JO@-VV;Q`FMyM)OQ5D*%1E4O=hu0X` zi2!9N6JiG>65V}0K=dlw0qhlkC3>>X5D<0DHJX;i<#hu=GSP1FRV~-S;LTD19nkP9 zHTdaSe{ahi(ysHg7}^f(-S!(=>}sdPjg2uk&qE)5C)**EOZTwyk& zznd6QaB_YC6+SS*nQyqJ5bEw59T*dbgN1l81C!PEC<=QGEaUa3+dte1N$rkq7+3-f z%ne!6T@QZ|&Cd`c$r?BS=kvHH?Hl zGVr`wfhqb-mCSC@W&yq?OU5VpZ*YKiId)?)8Cp4IB^lR zT@-)|A_=$dNGud^$TuR$VxptNyIUx`L+nb&j*vD!)tL4hR|W z+^laXuP>EyEHc*mqBgdsDF?P0tmU?Sy|m|++B2&KI*qp{mjs>*cvr+~_e)!_&H%90 z12Mvpq_Jm!35X)k@mGzEEw6CLaz@Gn=Nei~`;757&B%O$U)zI+hwCo8IuQU~7}L-2 z0WFlBg`&MoaZ&Kt*kK!>D541sK&2URg809l;V*bpX~{4Kao!U&w>Xk~uPIF&;-@e( zGY1#A1Prv=b3TqcSI}_&?ZW~7>O^KC`ywJ4+9FaB3*&V z#BPJKcOgVYZ<#R97|#BliUFm${>st`Pmg!#Kpo2TplOIq16n5V*5hgoT zt5;q0>NV*J164R@x0;$VkMXt%5_ddMjn$BFRoLDNfyLrHd>!POa6TsoKxPTD9AGWC z8PaNcCyTx}JU){T8_4x~U$hLe8~~cg4LSF|eZ+%Ah%!0bb62dJmMg~ekCzHiRP4j| zfw^}{$sT;4&H8F83%&*9?dZAw&acg$;rNJkT52(C%Bs+wnD+ZAgJ7?QIcu_aU4Ki|@|CA&d))dX2YFMg08#vhf|798vrbc{MSTrm&&n?&0q!DD zs#nEQz~Hl4S`qa*1Jz;csThdOmh>Tu9akI zsfCg97YYjD_EN^r)W*M(KMf{eM&NzDFX$m5tqe&bn=sJR(%S}F(XKH3vCKl~hl5D~ znkiO$KRqU1S}{olnrgtX2UAxo88)qv07|6~b3>KreL#;X9j**zq<^e6f8AGj2ap~i zsY?HT!X)+no@rU3OyW2<421uTQM_qqq>xe!b$X5@g^yi`fCO^j8Jn!+h1Qw@51Ceb z1N6!Y`B+3URlt4$h+xa7EdaHmwlb;h<1pu)IXeh{@zRUr3oB#wY z{EUXS8)b7;N#Uc4im2Jx9}mbQQf|u3aZP436I~((b^!R8{yo?`M@>dcd`5qv1P0XE ze{9t*=^O!x;LPsVimc7oa%;i@uva}n4UPkNjr5e5%Ba;hOkqIi*}lq#NV0sqIxeP3 zhgqXDPeJ*>_qwX*YPiMA_XXyc;h=Ch{y=GX&4s8@eS(SCU8L<}k#09^BHu~?>z)Zgyd^GmUZ{N(E zjQ2L;x}fs`07Yz3VRE{yK7xgD_*?1;_@8ud0p|v+HE2R4f_@Hgz2VW{F|@LHyTh8g zV&7q=ub%1$p374raoa;Xz)ibG76E0hrC%lmwHNKoDPX;JP|2|x)J}Y<{M@ z&DU>k9DQEa6vrEz8ofcgvHx9=95k_8cfVS^q+eRM?R9u$hf5j>K07-8^GH|_CnC1e z``>+6dpW>h94OQPLM1NFAK+t>xIZEz^K&6wG%G1Yh&{uOjiTx9V@pYh2|or)!&vYx zfKt(CH)Kd^NZL$9g##vmdc74BaTt8-6EA>~)bVnIw^HIv1lI^Qt?qV!I;^bvJ4Q`O z$#v~)6hPjR8ieRg6xE^g+r_ol7cvIYdZH?f-+x1%aUZkMAYO!h*8c*apg^^)iK+u^ zO>FlonWrcg76)npZURl{LBT3RPfh!~9*y%7{f>JT*zx25LAH(3ubsxQ2s|0bQyoNbbz8y{ITY5NH>vN6QRG{N;eVkl* z{!kEfqEnz9a1oZ27vKju9+>UV<^r9!t1Fd|Kh?+L%u#fq>^1C$b8|4Y2};c*OzXUp zUfqeEKVdiQ02*+5?t*{96^ zGcqvx>-@AOH6{Q;3A6%Ku`A~~p^lGuef2~HyQqsA5QQvd#vN0=ovpi9d7STJ;>((1 zb74Rj2YRp1&3eYfhd@khN`EDfkFm01!mm=+pi3 z{GBTFcB#1kHIUECrZlsg_fi)bJ4LP5z^)1|Mb< z+Qq%ZabH2ZT%m)Al-Op*9jtjUm$P5qzK#@jh!JC0PB0A^R&|Xqn zxqYB+7G#zqthPYh%jWp7<~(^qqoKj9SxJx165ny<+z-e@dgBS=6w-;CzG$GJ)qK2p z3UUEQORXoWo@wOYL1)7SlQbSD8wJ@_d!42!9yhRB$|%3;m>q)O3O`sMjDC<)(uOMd zNV^=KvBsqK82E~H0>lSPd{%M3BpG@S#m8h>aDx2Gj@^2}GhSD1Br}mc2Kc~3p;&fo zpdp}9vX2(uQ(j4%l7{l}weQ|mVHl<0QMdRgPzeBZGl5Zufuy8-$Vrt!7KM}~9Y_yq z57EB{szu^vBHT0sRTN+hf&mBqiUi^O6=XvowE{*0;PtLEi&dL8`mv zkN=x}Un4C&+Ov9CBh*yABby-1zG^&iHyi1Ln2}Wm6Vp5Q%~fn{N@t5*Vc`E~RKYOt z3M>Wae=pooZug|KvMB(_qOLd-+)++uT~GcSQO-oV2!ICFheh6&9v+{Wg{Ti*dCqFVxm9Bo=qK^KUZ&fH#r^)I zr&|uFLThW$z)gwN2gL1!IrIT-2DbAx#t#lw%K-gAS6BcT7MJcQYqL7P3-K}UZ;y(* z02zL54{g#Q15CekbY?ttXSL^kkoIS9X6i6Ovs|6it%92(tzTPD4_(9kiMGy1=84a_ z|AdCOOLV2#*pcul%m#WH`)E+vEZUHDQ#8A%QKRQ4<$f)ttPl|!8Q!`7?JrF7Nt*CC z;IVgu3rJCpR%%X%SD9c(9~G@CDd`W+5kpDX(MZ`o2j{{sXPFi*l&CYV>J#R|8a(dT zS`PaNQ2@6docMgQ{7m75&hI*v(&SVlrfR+qrvOaNeJ&@X+cSNvz`Ve6?+hVKZM=C` z`#vUWkoeh&7)FSp6b2mX;y2gDe=*2A^2~q)Q-w_sUN+eSn ziN`71R0seo0Z;_Jz5>7&Y76#W~2**uXm269Vogx=`17iRJ!mSL@iP zBGr34aBSW(8we z?)u+(a~1?uZRIj8!%$OW!y^c%ChJ^r`#4gdzXlfFH~GTF!ACf#yp}^n$HbierT4HN zte4KIYij1^6l4`<8|ia+_PCU7Q!^)|IkkXqra@eDR!jcSB}o zc)$hr%_oh~0g&C*F?RZx^sKj>o}E*jssUiP{DlmO2szZz;4K1=?>}}eZ*3;K7Xgyi6eV^q#G9p5988Ext$sJt$Wz=Iw{}T~mEa$B1d{czny%=N|mm{f7 zS8o!3mRl@POx4}v?X!MN=eW(E8Pl@g-0gcLpRRHK5gh}?m51Vt7Za{~vf~~e0+03k zk7(PY${wsQ3z6cG*X)$kuMuXXlr1pMMcniP^*IT4Ero3GIlS!werN~vn~Z=sl9y)| zkKLIe;(_sR&{GTkHFubwiAzcJAL22{qJJMjNNWU@k@wAMaUb5A$;jL4i0^0-h^FHJe+Qe){Bmi_Rxk zzegRfYZw6@H^0Ea zsqcV$(_9?VU!TotU}ysBH+nW2Qn<`k?OtH_27I+sno0^Xx_PZQ{Ms%rxRvEJZ%_T0 z0C??fqy(t(r-?3O{7>km-h-VFzTEcSRQ9htgT3lZkW<`X9EEh~ zRjoV)s4Yu(8G4aW{B?S~Tq~NG!U_ePx7A2>;l5& zD6Zu?V|G@Nkf_E4cn>dMxT7gJLsZJ|Kh(JRM3EI0IOR-PFdAY2)`_Lk-!Q=!L4#M~ys z3G;wsHIq=#um!-ifE|FA>#w3R4o;|ZWey_J0?B;XSrYmYnv(qi_wi9uf0HqtI9lfc7t?x?@{@F@0P{U({2hS7FMvLbXb@WUR z1F~?ypLhoGP6#Z|6pjVPH-}I;V2Fhsc|iGoSL(|Yc}fod^2yHsU9sm2t$E zu14?*nett(hg^?56w1Op;<&fR<+1zT>PLH46j%{E+NnI`B<@oZWJ@y(^QiF%wt%K@ zzO~=qQ3dqu4r5XoES@^LFTSEY7pK>g@+}<&*u}T4! z5WwxEKXF9Mi=69Z=a<4LfJt497#e27wfIdf4LfBn4`{vsMQvV38u=s@!Uxy!oSB*W z>6eppo);O1S>T|5f9JL484-^|Ne{P$R)xuOL;lpxpM!4DH3>49Pu7%_c{QcUyE7g5 zXIK|7IxIdBB(K5GZ4>T@-#$agzK+&Y>VDTXa!0N6Jg!XtW~JqJ1QfcLLLoq6ui5Mj zY#D5}##eeT+w#96J`eYh+t-d`)h7#hLR8w)T+)zXv$<&sepEeA!XzWHM951nTfG|Z z1}&h=_Ag_dws6=nqNAeP-uz<-bdkvCR(1}%6I#{V2?_DXDp2U;$@cW^L^Nj4aH<~p zf;P;lePOVmw$`q{y{_RKDj~|&j;Slk7hRam-M(ev=S4(-e6ctRrc|@jpNT3%g(nS2 zJio=iIa*&^xz~r6v}HKmad~-`Z0<9f%9m+c?6$VF?t_0SyRAZHu*cZUzvLlVFj$F) zXVC(@DatFLNjEHPXkmAEcVTz%>v7%mwCtXygt3yMA|Z2S>c%$)0mnff4=2L2!+`Tc z?SW(hjNyzm0yzH(Wrp{oyY83y*-Ik688yF`vt9QbSMluBNx460MfX?S_#>ZRN5?%h(09}mm zl2DbEANKO`2n)ugSvfg$G_-`gwd0-jFVIgnCw{k2{c@lD1}wQ^OXq1$pyk00e2$Va zBo}-PG>MB9s-)@YkV@OW7w-H-RKp*1C;xm{tg{aT1)JDA>qL%{t}I^8lKcJ*jEWn9 z1I$4pgqFqaj=q{nt2y$Fy~LPP+nr8|g!nh{@o(xX9byK#-H-BwW~(h0YE4&Mig{1m zPuFj^SYs2|^Y0HwH-<=;kBwx$>`ce|yVN-Z2LxzVx@9gNtG;PRlz$Ptgm8f^B-9q~ z>tUsxJ!)@XS#M_{3=xw{iliVG*iMd$%E-Aii_rtG6=VxS3 zcP8FuWWF1`8*4;%e?dtGOd$iT-uDj#$NSb^K$6H2ygUbDh^_~QA0AqtwB z{VTNLCB(+nwKaKr1YZLKqef?3aR@^qCu3!SuPr%Qz3cs<96v(Nz|rN65IM_@ZnHj) z*?3;y=o5qkIrN|o)sjWZ3}*5!We>uVhF%)!btRM#FO4&Ne_?p#l!F_uH2L6@y{Fk7`uy}cOQ+fVl`SPq+3!bei zR`MbKlI{;~E(8yx^>?~uYJ}KCeLky{LTzO6&;W@Zo*4}Y7CPR*4P3xNQBo2=a_^{$ z7Yy0yx~}8Z@I7Bigo|8pD+C276zAC!A{gq~sq1u!%<+m}O+GapYvJD&OlVZJ#|R>* z`aOnCI>PyHmdORXH11P(+h%(8F8|_X`k}UPKSH>egot!tgvaD`4r6XmNo%*|pb!YaASJ(Y&9Lr(|H*Vfl1bZF^l7}ehw$C`_+uN7oh)Su%qyR^nWFMvX$ zR2h;1c?>8z29sbet8wQQxTTgwg@EM3Gc&t{h4B8p_v58WB(BY7TT3(rA-xeWZJHcr zBmAkkxuXNxnbgZ9BovmX(u*(z3|JeZ6OX&j3x-oHa^v}OgP-S0S zHBw{%c^VGZ0TkN&l&dN9=t2T03QM%P6mwPVx7xjLyn*E1`;ovPIzme`6)jba{}Z9# z!F7F!Yz3|>Bg0dFaEII&nH`IOsA%Ir0X`xnud3SUvfTaYTqhz5UpADJk(h|R!4t+Y z;D@^9diz&_(T~@DLUGn?aCC#dQ17$L^2uE;D&yOF#J8^>=Ed)B`DX3Jbx7scorQtf zb3YM?q2b0{<9%)94jLsT(pJ)=bomkCV}T}Eqtr_%wxRIj#^3vmG5x8MklaD7h*#an z7swKV2U@yv#&dZepI+4mZOBE3FMs9M{XzLcq&3y$RZ7>;gy|fO0O{f8@8Zwj!XE1` z&NjN+JIL;LGPt^&5UDS3j6Fj5KuL-9EP$GwU0YYK>-wUkzA72a%Od&#Rr>hpVku2B z4cKtzrb<~l)5zaP0!?-BwYt&n56yK_@XMe{$*`?oJa)P}8mR3##=^!LOr0^dGHRtbv)MB-HlNNYP8?b>2DXrU!^MvW zv2K><=DK2-a|6pq_V)@E^bxZEjEsE3nY*q(a%#AD^V}If-MuttE<1c4Akjb2?Yp^c zQe`?`S!es5k>Ag1-uXQ@rDfOpT7LoPXeK`A*>FFj4H7BQo-I`u$Q8Bs+k>IV#g(_T zwpN~g%0h<$v%c8=&Eewj5g9;&wmEFP+UVERPnB4` zPsClc2&Qj#7ssQU6@bUOum@L~qew@d`s=`tWQc*D1@$SXq7q9883NWNMt%?dlc(+_ zs<}T-3R=Q`_d7zUv@Rljd_>X0Q*@ZWLx5%8)(+oq1kc*aS_I`sEnykA_D{Ob-?QFg z5ME*t<`id7H=4s3lV_Cee?=Qi)!M_s_psvU9ZF;;rJ*sLxPgLZdCRdh*$tH9uP+eZ z#C?Cf{W@otVVmQ0_U{*`Y>|{dw20m&NtA zaCCHbM=SZ=A0&^ylL#ESUUb8GbKkBV)k3f^F?H>rcG86Cre=97Y={UqN^I=oh1@eZ z*S8FOf2GD|dq;{+gyP=qpobR)ze1m$)sPV5^xp&l7fLT(W36FikOx)6TjM0ox%405ySIJ??A`+9qWiI*8Ab{A`S(dV14H zDuLJmB34USDrEp5De=3X1^UljpHe#%RweTB)S>LJ@?4y0r^2UUjm6mL^R5RJU=s82 z^H2@KFX_n2E2`QbLN(_-2jDmb4&4u}RE9bylaqm1V#y#wMoYb9Y-ET#pER^#eas~e z(PEq&PQO6T1j$c)V!SvpXJKh>W=Tl`RLd0Mp8nyRhyVQJf2KWey?6?`&cJdwX}#b` z!ee@Tb_-#%OG`W<8booJ7)Thyec{W09RlRmRxYAOcG7cq!tZeDwdEj#Av>&s=zyN5 z1*=k3RUPOZ+~Rb)iQaKkR2r2_ZJhHwfTYWt7@5s2WM9h7U;p{m7(h+VYJM>lA0VNd zqE3KK#A`EGbaV5_-hTYst?OSxa8t}(fG4M_>gynXn?2SM_+{bTT!Y;2bX%Mv0oOZx z^bmZ3C8?ie4D$>5mucuq9G0`^EgPmrDh}XljT1P|+HKz-gp;6$kg%$$sN_s(Pt9rw zx}BWNUx)Sgk#`MdWo2RGuOS|U=?8S^jXhFk3_si|=sohq$SyVLVX1g~+bmDrzY!E- z52dSK478+v{$mN=|Jsf2-_69uqzo4>nygQLGL3=u1450yo`qK*0<9|@ zP@q8|Ot*_?`0uG`Xhe8`;%o_U&7kyw&3=WN@MVx2P-PTugt6tRR+#*Fop?^KUYDQ6 zKN!z!)fqM1e>4+9+^1^IkkHlNZnD#vErUNEEjz|iz=-xtk{0LqZHu+F48lRC#%LiY z-1UrzGQeG`w$ees<ABse?LCWYqb9Kx4nY{5y9Z~l@X@=JVEG!K!Rmo3; z(m}wya^VTvPa6Lt-?sI=Ip?EDXKvq-TE94@(If4x`)u4746N^as9TsaN^>i0wu*Sq ziJ6z3#as#Kq>g2YG^!j;71$~g3VPK``GMZu#0RaJ{f8+~w#+yK(A!DG(z7 z0z+|OFVf7c&y>OA3T0dG;$I>`H`ZpHx~<)d>6a-g>z9-8o*kE4(bX^u z&p$og3hdkGg^r*TA{-ECj_NPs?!oFYhehCzeMP|*o*fZE1G9x>B+cXa8A`f%rQN`w zUlY>^Yq?}^=36F5yK{Vf;YOS2hEG=}{MyA)V<(Zur3^Y1-BTxZTM&99%~v)9I^e=CuA-uy&GI;5c5#VLXhp#^?0bZmvi&{2CM_yqd?) zpK@6(dfFUz^2e@+NK3_Gz2#s$90|ET4Cq;V{e^2r9Y|Wy75Z{cVRdp-o+r{E=f*}O z0KNp43w!T&%_loWYL^fYJYJ@D4f&gFXNBiIn5_TjefI^NddVi1Jm!n(13j(Qj#Uw3 zt>*4iv=5x-W@JNSOBVZj2Ne{Roz9m>>n)ML3zM%J80=aU(8mc#YD#_YnYM0!MgEw- zkTxgQdM+$PDv8~Bs@xvtZxY!RE<-HlZ*sP}T#~G@Sbx5Hx3XdVNB~%E#o-g!*_lq1 ziXr0!VPj)1R^2=0UxWNtQE@c3AyjSEVEa!?vEi5XZF=JP&VshxoW@7kqye(HyIR0!hgil7TNG zZn|W(Wo0E`P8Kj=GL2qkHSx#&WOvUsjQKoqS739^#JJ9R&4S7{(}msTRf1N``RM@X ze|y;t&-EV>F7C#J#WmzL7@py?h?LJ|YX{}8JVg&*?5i0GV^>gB$~Us!J3lI3McB2V zrx*^20IK0VUYGT?opT^R11(@65A2JKr87G50WUe@fW~b;%`|PBfuSa21VRWoX74SR zp5=cDh!6OTmy3V7PVjF#vRC=a-PlOHSYciPHT09_It?wjuh9OG_&>rLqEx9&@=6LZ zgE=KRN86TZtJyzhIEh8b(Oz^7XqCKWnk?3*BLcVxs9|%gH7YT0Y)UxP!i$`gX1aSx zkoo0nduX^g7C~$paLon)6lLg(;@fpiy1xJY(bsi|q0q!LjNx9SNZMb;t2DG21-+75 zDDRlLp*+k2%<3*qBE!hbI2bqFeDq{4V6;Re$^&eTmZS&6>(eYDS7~uFGE0Wnc*J3C zM!+jsyi`U)M)hYb)9styBhh~cMB46@VAY9wsaqP#cn&LhH=(2QQ`n78)2ZvF!&U1k{&qp; z(^w8`-)!F=Fj;}^F12>bcdx)JOSOGKcmV`#?OBK8Ziv$H&)9aQY7$;+aQd_vXW?}s; zkSe*QHWPE|Uk3Z`@YI->6c?u#7GJV1{I`QX%7+pssM+`$&}nKukG?vwJF%;h>;a-! zBTLh2*OiQB7)PYy2v0p|KSjY00&7D_?Bln}8x%2cqNE_#}EM}&kfiv+YvYZa6<3vXc z%#0LS_H}wLn)VI$%x`RIm#VOXitNTq6heOB$g-Gk$*T3|-y7OIg6b3~x#2LtTVs9~ zra}^Xe5f?FjEU5*EE zU41~fKmn3REZ$2_K2L1FfiJQJozGnM%ZnFv z?^1*p#N@OY_1DKLgYU?VamD$YU(v!yE|C8YE8SnxRYylGi)mLzcMA+v0Bh@;JDc8- zlfc`QU;2vymwt6Pgli2r--iy8Mc%-;GP z(>o~$2vl8-rB9yv(suXNRa%Ut%P5V#(QnD)9>HY5+cYgz=UXc+Ez|vU7igKjJPc`H zvnhxpIN$!Or*EjjMsW8*+3P;B1tc`geV|TmZ>GFAKj7O%mxE%iTxD2s7^J^Og%v29 z3?sgvVdG;_(UmJS9KB*l-if|DJoPh~u1xusf-?9Ps4@`NGK;dND$EnphR{nFpW*=H zpIvsKyKj+8Z$5kmmMIr|``_`8s54(q?l(H$n;sT1*IizkR}=mjAGTP?vce;{y93}) z`iY_d;TJEST!*Ec@;RGcd{8Y@Yxvyt`K3}O^yNFSEW&x5B;~{kVILgAP1FJFWyBnZ0rlFx(LTyJSC2yN;wg*?&F}5k1t$0PYh%Lrp1kT>L_|z_`k67mvphY{2JXSU)+`>ucB9+v=lkJ`qoeZIJ3P@R zho>7Rv*qX|)DHr+-hupr*XX{Y?O58_=-9Yeg!?o3&@#l(q`8Jno!CXBr+^OF)7LYY z#MM613KGF3&2#rfWRIBG*kYx&;bK=_##r)c3IXQJ-E3Zfx|5o4LK}`^-v1oVEOMO6 z=gLpXe%l^jh+8^es4y^Cr?AI78nZXu;D1Spw-mTO# zYKgF5fS8d;Nz)wO@LY60s5HjK1+MjE+jG^^d&nLlupLVF8!&Y| z_<7^v-(V=vZCr8g3s7bFWJO*0tkx-sndIf0m=>^`Yi(R5cdc!g=+=AO54Ppj)m?(? zR|m7FJxTlmLTCC4?!uEN0TOe0B}&aHL{k(-)}On{tPgNmPWa^ykxr1iF1T+x9;cLkOK~vM_z{!i z0=@=?=i7F@!@54;2H_DN9&c!^Y1rOE+$$N_?>kl{9E3_DTyATl%8*2%?WCvJJNQ`V zGdi>ARsG02Y7WLS6LJRCHm3T;3`3)h)zG8{NPXTG=F^RhHPxbJRfK<*w^6RjP7vNl z;37w#?GLZqiNkglU`i5u=3PygZcXpsadNWK!R#xZj=avz%2C}lrDZqx*55CvTzy46@(VXg zAH^-#V;U8M1&EZ5kB9f2Do7}&5L7`rLdFApyc50BvR0J=5^Q09W=1Umd*=GYm%zo* zHh*u`E9~RLwD3R(7q7hjlaKz`l_EDQvi5@Uqn%bOnABil!iZ3eBbEXv>=hSw(OQ@X zN)V6JZbQxw4VcQkr(}3ZwNXtdL&>~H<)=<+s_dzoMp)fNqtnhrBav;8q^J>xEV42V ziJTl*S4ZpRC?$NmjT^nPs~hugR5n7E=S+or~r`}X^tBUP{orerEQI&yBW z-K4qIC_B2BnCsd0*rS-nB>^3OGlppCVx;;+&)rf$&bo?w;O?f&GowB-DW)!EO@gB? zEqH$u4I3vc0&s$$k|R$7F5{zv;G*4PSSX;coovo&xD>sa0D|g8h)a85b30Ztw|$jc>6Ahc-C&puPPuBiMSXufV=;!9xzwvx5Eh(GK zX$eWUrNs!Cu;eu`NaOV|UHthgkKeBmsN4hmhj8gNn_(v8#UI*YcWbg(;yDHhZ}?M< zt5w#^SsGrj-Mr`<0!sSB3UCE8;A_o9OMho^(Hl`NYMmz3^o8ezC}YP?B)MfeT(17k zdo2*<20I9Pp6+iCTyvJhrRTk6QrGP53G@%NHy!>1Vqp8~SY2QBM4nM$Mv-z!ChgV> zQZjIHPVFiKiT8fq&68!WkO(-Jx!qc^L!+=q}#m zs7h*cL#vYCm+RVDwEkY%Sj#FIIwuicmmx?8Tk6dVUm$y9LBvH#*M*6IN;H$E{oq5LkxrK(_}WH~ME zt?u|jLAGt9SIg4Kx#GeNsC#k@5WFY)POLri1j#Qq$Iwl}dibZrx$|~ue#u0!@Jle$ z#CZE+WOn8~PlU>yZ6s%MlEpe-JL-#KzL!m@i;0eAwUL)2tH0lLKJK*N9xo`!C}PXf zRsAM^ad!J|>v4B?HyPPwX)>mW2vWE>fblDJu9TV?$0sESxc01z6goT;$pDiVBRn+b zM|I8>2zPOJtG8l9Ha0fCLZ8zuOBarw2l+ErPkpmW29cwfUb^1i?6e(TbyCotg>_%^ zjU4%mjd_G~Y;tS5Dr9IhHlm6jR{KkhUL7wbyH4VZI0gD;las!Y#h?7*iokL`uog=< zdx&b+ZH<5uD;3zUQvN*UIcO^S=zss>6Lh1Zb52(zIFl<|s@>B1LI;1ij?|!m~p!7{0{ap zy}bvt69)kxlporf7z}$-YL`jRqa^=&&&yk*1T(t#WYQHZy1R}}yEqepR3#GzigHSt zx@0Hi{1uGaWzgiFR8>^moXu=(XxJ^hUm#bJ>;QrY)=Z8{_Hp)cXgrN}ue~y*HYsGR zw@v`_o}qV2zQ#K2EKzk}dwhVBmdazhp^A=UcVMvR7Bhoj_B{D#WOTTjBKGy+>43Eh zg%dmS^hv3RBUz@RNkUN zM7x%SQSV&d{6;*O1(A5(d9%jmcb4K&rP;(=Ha?fGyGV&1({Z9=vDe%AX>UnRxNkt@ z0x2RW@j?vL4X8~?*9K4z{FD?_^l-3N*8oBetd#W$FVH1C@PfkRUOW%m7PP50!0f4= zYq;@d*F>>{k4awD`~`{g)n&6Lha=zdsJez|PG%!^Mc{xDa1f-*&XOSU%E)+x4$cRe zoAHc{H_*au!sA~CcHBHM{%pkd8Pe?S{ixKI6T})e$L%j1iTs8|*I(getP%14wZIWo1qD4j z7wDa;on>f!0SXx-*9_VH-J4Efk8_P=3CV7odS?#;Hb+8`Qw98R z`Kx_d#iUT3KfSm8f~Fv82FOTq6BgXRE_TN1I%G)|EUxu%0{Mw3*&8wBB4b1)>Xlv8o{xLA3@I>w?bokn zDSxkp3(kDJQaeG;0FpG2ic!#jnV73-L-PD zZn4mLh3B!0Bj8Tf+Ap35EEbX(-fwVLVjNd|!AMgCqC`C$j7UWvq2>GLE6>}R-1L%d z6Ju`kkv~ENfgOJtV4ST9$TmZzCzscCs5BcqwO6j1b9kkt^GSosa~g_1qHn$f|BnjazF(KGrT^*Y>3f8 zdj>bfP*~+h?9Zsyb_j*>hS+#qyEaL4=c&1*^=UHu(-G~5w3^naGwfD}6){wA2mnYG zR1}j~CbVs8!dG9=Y=s3T6xg_ks(eJ$75yOwIn=d@nG)|CKe%-JcH$vL%Sz7bI$!-= z7}<`MmH8s&ha9ABUYkz75mY!p{;b{LAV|Y4Bc&vB)h4MSu~(Qi3U)Mf)mzba36kMa zNmut@MD-*`f6)4dHt)VGY!Ji7C)VD@R^(a7!Co{j?SO>rOsX+^3ehYl>V6->wE&4p zh+LAOB?YDn-R(-@$v<&MTqj*Qh8gQ5o&PA)X7|B^+$8 z#hhqc_aSY%cu%D+l&ILq)43`|p8Agvkee~LF$TXn1u;IJ_uZviQ*wxJN@$E4{n??r z`W&ug_Q^><2o|NDc0og>1sTc~s!x_s9dFMv!TPuwRjG|EHw%)=Tg!^i{JEfajTiMc zE*6lYr5$hmCn=jgyp4Ymx)o=6#>Mkh*>el=6NLyMO$dPugvU=MUEoow~vostcfZK{gDv37*qrPN`Z0N=w@uB*AmS8 z3?%^Vg)e9ks@cC@@H}bI?21_{is|Z?zN>*>a};T6yF`b7D}iE-PID!$;??DakMk zDMg!YP?@hTN*IS}&Mp$q1L|@jA0H-0B(5|G^rV;m?BB5xof1mL%49EUbOu-{Qi26H z-j80}vjYGzC8h7i9isYL107mgMC&uq^|0JJ?iwLD0s;pICp+l-xyu2WoD6YFy!td` z)x@}`Uv!~awJU@dWoOHThK>$&MTv@b;LP+c9;Yg z6q`&iu|MC)Ad9Jt!^lA3Ovn`-9&c%_&+H;znt=y~AC5GM{lUfM%7UtsR!T{=C~|BL z#18B&)8)B7jS*65f_;~=&P42)QYB+et`YD7Gu}&pv{qq zBUM;f>3zmHZ=F_XdeeSzfN=2Z(_SdUgh~!r$(Fv>fdPTNw=GA+c`&urr?g%Is)4M3 zCiC|{X&0{!CdTBUslxA~3 z92*-Jx(T?1tiy7kYm!t@9HoPsnkhGTE|438 zSpk&axgjJJOiY?Fa$_Vm|0F?CNfAcYO4%ltr)H{qd}VFo z!^d?qahT2kL38~-rOt~{_h&ESYi?M;E@F6Ob0)omGnN0z0ctA)t^DOf)NM|~&SXaf2Z9fe zkJ$4EuHf{k>se^SqpwCKwIANDzf==KZzVf;{AG%sSe3rbkfyI<)!?9C@jsQ+yfhXh zu68}i9;|FbDQ|p#tClcQtN>r6DAl)v-ROmMW$aPtEB|?_SKx(%SLTNghxr+g5WVpa zY_p95Y>w1<%q;NwU;W$2ymqpen`f{Vh(7P7OPzy0vwg9!e8xO5|L36BrTEoxz+#8KkWGXwwW*}G_XSk2!BIEH6*j`g6B6CR2C z&;tOw@1A~u7lTtMd7Q;(UsjLN7rb;sm>@*pRX28eWlqf-)98^nVe!?wKIh|l$G_By zz)%FMI@knW?u5y!{FtoMW+le0umzN`_%FlbK7ulctq-3mxaezszR+-A=`;~HcXI=> zSJ3UlVXatW!hsXSZsnA^Xya2}&eB+4za$M_i}#g4TEc4gEo-J zw1fwoXr{skzvqHI(B_UQrou+`fR*3@9sW{x&j7F8O>3gpTjl_Qar^DbipPn!sn)@c zBv)W(H#gEc)^(m;9dqTikPNVgp{Y#?DdFn5M&q9!*V}SgkOhWF{l5jgOQaiju?F3y zyR?jqv25*QunRx8)+Qrwi^NI^kLNdZ)6o@aaOE4Z!$NpN=Z>8@JRqrH_tbQKu+>qBK=$_-38;0d ztE$zSEv}Y4wB?eU(b3*WLsE2NSt@LBhKPCXcUu5~GuER8fJHoR&sIR7!yUjU!c45y zUwobfJiVw_rC#0L!5)o0bm6xMl97`K`Gd~1xY)qJ7r@;uOL~oH=Wdyf!2W-r#{VHoV1e||3*V24jgpe5#oqI1mten$H(jK zP117;c1?_@!HyI_y3xYn6_X{&n&7S8Z131vEjFAyK07>xgYBGee0WOe#Cyld*iymO zwUr$pak%M<<>o54VcvPTd@apF3JTx+!P({mf}Wa}*UvvH8Y}C#{l9yWXq_mqXR2rc zgO#sjHM^)t`e9Gf(e=*PN9>e@TeCbMBwPI>q97-eE>t~SBAgy8Xb2a?i0v&iW+s{7 z6Mt%EnvN-X)LfuIp=fec+4jNu_(5Ffct*0nZ_e#7*S|q7{4$=K3@YNV<3cO>!eZRttq<<@!eq|LKIHt2Bma&Ht$HF{kBZRhmu{2cKDt^=#WG1f_ zNeI8p?(04Hi>U;j=}#@doE-&@Z-E;`%lb=SS?Doga!$Z>wc!2Bqqj_ zsk-u6ol2rFUCQ@Bq1eWkXuO<3CGQy%*>5g1RxYX(d0zwF3JI+8-Q!YA_Usc^-3mbg zf%W0FfZ*WIhIimnr;2pg8BQyd5KjRB7(^~X{g6;C0=q@)U7Vp@y;baj(ue0l2 zS6*NZDb(7FgO`LY(cx1@8R=d=k5><*YVBDerAQ9=46^R5qpD<_o)TwYh{CR4jfXmm z%bd6|70PQSz$UmkZrnr-_*SR+MSQAr&-0$|W3%kESyh?l=2z-!;TU)-X4B4xf2nXK zCbc)hbrUkAs+{PR%2X8;a^gtN4)S%w7&RRKY#scWNtvyhczjr^R%#(7CYL2PS~RI7 zZe``u*g+^3!3Ohf&D?q0cFD{pRHlAR^E$d(9DE=|kLLdxD$qvgE|+|06xWDhvK13I zi2==FYm^lO)PcG204NoHTuMYG;&T~0y6xZE+dr^4)f4P_xVK!g;kmczKcuC4C8zj->+ zpK*H1$j|38(A{r5l=`QsTPqmzjE}v4Tes6@V+8jBUJcaI2GYlKWft7;;bXz#>yg%0 z-L1!I&7(yQZ4n$NPCvQG(&ZBI(5+Yd?EVC5BQOaGE1lOO&^~NfT3Tcp8+{jx)i*Y- zHHraSC6~z|e zpSwQdV?66$QE;$X>*?;#QYzmKZM&2CzrKbFP~02Ho@~mjwB1-Q zcpRi$WW<`*ifM=J7RDG;?Qry6()AGqg zA%2-pUM4#mqbe$bx{F=Y=>`T19q-YIIrl$@6<1a9qPIu$!0Sq!biMNGRRf)7rQ^X% z$)7puly$sPH#VUrOfZbqq$kNdh_cN> zMt5PpJp#>Y0|yuPt&x$mJocac{5lSORlb=M z@1pvFNP@@qMPP#j2{zKKKU$e5tw?YixiAFn)HZHsfgGGyN z)sJDL1)X-{v1&mCH&JIt$LY@xmEqw_?aBo#Oe{4a*Uy_8%<%Y58(NyRng2PRhgw0M9sZRfV zJAS2jjNU-SLEEsU&H6~b&iD;7khG^t*x!Fo*3;KVryQsF8ew&II$lyz^5T<6DA72i zp_^J-IG61dw|YS@TF7qjja(fm&36bBm!TA^a6EXx0R8=ZbDf-X z5HuT#Xnr8|MzN~s@XXslMq~KbOOv_y&*p}S9oei@2?{StHJ|qXkV+j=mz9;>xp(hn zZOykZb`w=g%N6FIC#|YuZO3tU)zs9;Kxp}~@=fNCwc}1x9(%-;KE(Ofqo^p2>B*~7 zVrrFk`Pjyzg^awP(w7UCm{Y`Jaj^)kH`b$(x96Lho3Sbh{|RT2oIh+3{(5UdLQ7S9 zct2EudR)?@*e-o~nbI$76ptP~V&iowcM*{g+R7IL*-Ay+ui3d?_0Xk%;&>li9A58B(fMnIS`kS!y4 zs1d*AbJzFqFFpw^E&lNm2KrMBH_YSWe`%omX;rq@Q6j~hRQn{x#SPUYhR3G(*qzLV z>e@=C&z|o6uHAX7##$0(5q!)`Lc;Ml9P~rFc;OOQ^4x@v4oYSVp zu(#pw#6*ggRziPYUnHBgjk!4~8Gs#lcq*x?{CWI|0;c~E5D?g|j;STS5+jqAlTj;o zp84S9K&4I)85U;ypR)oyC?8go4Cq3Dr=ZjwLgO^^Kxh0GL9jk063pnQg z8+?zaXT2uYp@w~Y7t^OBem`}YkbDQfKiSN}DW)mWRne5f3JUW(2FU}3;pyoQ68=@B z-OM+0k$u65H+E3Fb6C`l=Jgol>1Ma&_(lA~ZUjmf^nV!PQX7&vqPBC{sU_xU&`ATctyFo13R} z{^|3nBqqc8EzNOv{y9043)$Ge=uD&#BA~lnZjwu&H~P=t|HpQp>?5JXGTub>g`cTy zhy(x&YLx$d!pZi64jThPd#1j@ zwZ-4uNgC{I`1}G>v7vzx&WAPaw!|Ov^DSSC-ObGS_IG{0Ml<)ceMGP4M`&8^ubkmQ zNCXB2_EP#SdwAbJf9R==T|j*{r|ARKWyfVZKE2X9zrlJfliqWYU$QBq_yZA&c-4EX zAC41-ZmrDEJy<*2F19Bnaf zlPrGWRQ5os8lBna?v6ZT#8!TWbzg8jNCB)YbClG$=34afY74l^qWmrtK$mMvL z%VXF|H1o{yca5J@BR&0V&H{6yo*Wf3y*fa54;l@drsj;Ms{2|Hs-NSxIhCtRl;J2l zZUzR%H%Z^M0j!J~`?RI(%VYH6Va1_gMWKNSyG7fXj+vo-1X(B)64#VjDH8zg0U5n7 zz7lB<+CF56jSL4&-Um=i@k1=#}c=pgB$pBJ- z#B6cp=M}_Cd;Ir*2NI{gZXRE)DvM}|sF#_Yd&fBberoTx@%wi^lGN!^?KaCpA6}30 zS^ci@@FxWz9KeE49IR(8INT;2a`C~GCGo9V3L8CM=pRDkQA4+}8*+hB9^@a6cwK67ZiZ(5AxY4mxj{qSTM131lBK z)8cJ5he|^`{u;^^15z|Jv&_DAp{-tJ-6VQt!0KK8@Htv_{Pq9 zUwL_}TC8rQ4N-0pi>2*KW_)(uUK4JP<)9$ik{AM@c4DtZ2)WwC1Vv|->0`0*_p+6r zc-6k$;8-0m(oQt59fzC--whA*p;eF>00qMof8uv)^|G(raqjO!Y(dt&_19t5m@c#p zw{_u;e@vOx)MDxMHMQi)_qq7k(hasdVoDqw;&R604z}V#;vANLcGvkQEK^W(=H3zS zKbAej4gvTWV3z-`48Il0N=KKV6^hVxsA}>ES-9_uy)Y)r@l^TgN1-Fu|r~z9KW_-N!696P(u! z+FmNZnh(IhQLnsn{E*-~3FCsEE~{MuAYRmSlZ7V}YBrrt51X33b0(1ilHUH1FG&Y* zg-$2Cp9W2i+G5#SW?U5zvadbZI`XN|_@H-!G4)kGxB1z5C55Mi>l2AD2&pK~^ZpEK z)e3sHM@4j5>v}Sa*daj6NM7NdaM}-!jD$irw|<}NOD;7ghcQTdzN}5OE?^xSF9W`Y zi1Zs1^@*}9l-MfApuj*AaQHQHH5?7~HJ_Gepu;vi82b}u%KLtGZyCT(c*_Q2_vkS-Poy1^PAH4qAQj)h;noUDZ50mxaAtT%6?R&W3Gzhwri1>0hABQ_OLnf9I< zSy+d?h+anYB|B{!787f~(*Z6pdVn<+^E}&EhP8;;N~?0`Xak#pc|>2HKF`J-b}wpr zp5Demmy;fSkRL$wH5QJ4qGJ5`u@KQ5h%& z@;N)Nw-9!!WdJ;$v(UK6xHA_H4W;<`hm^YRS4YotiIk+f!0iSa2L50MN1W}#)K^cH zz1X|aPtK0Jv$iZOCh3mbkK*Dw-#V#|+8T_m0>}-}+FV5rzHZ^&VR|o3CL*$q79{Ys zwe&+n0|XEoypDOF^vbeyk!(N1%q} z6t51Ow<7lIm+e7EYMSV-iMn+AFXg;mD1nOMt(j=)+ia~C!sr4n(;OUt){!K~ zsBsiE_0o52NUYEFsi4f zr3;1T=UIADGmv_L)Pe?8<>coiOmHCY=C`-gs9-fdpRluUkRcxYIZ2wwSQ$)GJRq8BUkMc2vn2L?rowHIilvbgfno& z^oI+0(Z`*qxGcMGz|I->J&FWq^QPl_^t1By6I=<*#Hikm^^i zvcNX(p#jLPLYWm)BFk5=2D)cP!-t=bu$T^wJN58NY|L#_G8t}f-TCf^D+?fYGR?!! zhS(AzMu0*bFTri~izzG6JS7Jf4l5J;$pc)l@~T<*(ZmypjT5aqI~#7;{8%5y-&prI zFZ4YtVjhR139Uc}-7Pqw|Czi+&5EkLbg=?Z&km z``k5g3#8JF=Ty(;$El_Ro{Hi10bj<~Pb}5Ilp&}b76=o0AQ(?>PXrMji9Z{W>+X>S zw2)e%ne-ADP1#%AYuG)Ipq3;Fu4rp+26o|$Ygl4*h~dHj=Lnv@K5pQUSbVrDYo8n- zorwF2?=T3Qe;n89Hd~%bRu(d45-8YBH&xvA_5mGF!|tSsaM5Bgkmyek=8?ln{?YVM z$2dB|@9GBtdXYl z?d)+8a$4F2fVaS)P_JqJTJ`sEtL^Uxf#GrPqTcR-=b(RoxS`EjE5JS^9MUmu6+xG zYAQgG%)KraO~=SphSyO%YDvkIlyHSb;#1TuIL;U~#N|Uh>n3Sr+#7ob`~AE`sVO=O zM|tlk7;j8wXqC&0K_%cl_j--oXgHThm9U(E(qS@G3#@)TS5gu#yM_(K8J&^9hI_Ez1{8H_++_!$&0%B8lYetQqpBh{)9WRF&15n-NnCss;^54F?Z9xhAZ^~d6V zKj$|9dZ|zat*(wDZ+MkA+c=9}Y%R0B5!H6I^bBF-82BM(cPQSZM?&pDiqdD%c6V#d zjnY!{|wbo|;>_F~{E!g2ARgkR%xYiVf` zQV*>um5T1gF#+D%(vm?4=2YtZ8=kia7h#cC!wL9^;NU2llk<^6kVaaP`nly$Vg(SyM1@`11Tjk%tQMTIyS>Cy}g%906RBd zlPBA<$ZMOC^6qabb?&}`2M|aDE)GnQOqC3Sab-CQ#uT4}GdI8^ZJ#Id8LZCgvwiQ7 zx3Z=WudANT?J_Wg_2!F4#;A>8j!ENcJ&^2Zyn#q zgIwUqeeKAKLHWG&LAWw6Oy3!jx!jY@kq@M|AI?iGOIdAV_ZD8`y0>1+vR&~z`%&=Z z9IrV?9Gz@zk z+bniu!e=t{ zu+|U+d!S73@uc(DHg}TyH!0hdl2fUx4Z4G0?j4Bc=Q8nGY<;w+P`u#|bEgIeDM zIAqJ(U4FoEh0ar!DE_lR7ul-3f?B-3hMhUKyXzz==U@n^Wf>Iq^U&5w@}@^^QJQ80 zH%OAGSKf2{b9nM4$I>oT94rIt;$paVqaSjcm_R7%e#jZi|L6qha4z^I`t`5L(lyEt zA+9{0bTli-2Yju4_wpJOw>mDGqL_f)dR{xQG075Om7x1h2W@RbS$ZD8%EsePJ6&Ge z>y=zCcTrV}I{3*kg$J@nZ8l+@en;2G8Dmo_P|s9GKv?QU*;hcGPnK-!9oAUGw5y$~ zXiLQF>*E*nI#9W6olr%s^1y6!$PW0oPi32l0IQkbMh1&SuEF*&?ngz` zfT5|+Z?KCgD>3eT%AqtoF+MsnDrk`=o_;d$B5bd4m?29^FVf~vhD504$w#0Ck8S_q0>gsH`gEDzTwMhm)spjh5w^3X z7vA;1H|WR!Ok_N?1NsEG816QDy#-w(K(xu8bUs(CsjIR!IE$Xbh|>fViCoB?PPxZU z6r!Qw$V+E{#pcy8%FIyCJ&`v$FS^2P>yq9oKg}Bkggoxf&*3*;9=a^Ky==X^zDHaZ zk^W`y^eYcLweTY>XR`X}{#crE{$s5hAjg)vF~$J4whOF@h(zR%UG^S8c;8%X0i25X2XUZ&KL~)2ska?uK;~ zUY|Kx!e-M$Kvlkr^WOe9DOHWMr;BM|VB{KcUg3ldl4`y*mw!caZ9)AnkDJsTK$Tu@ zt|DmvuXeju*Bywm8?fnl*kAnOKD)UTGLlP#hyO9CVldc*e5hJ?IOB4A0HCgc%*lhp zwWH#VtM_)SGdM?ftyh-EN}S`3QaaT^p+a3q5ApgnsHTA}X?B{|bQJE)@_^0ZsTS{| z-SUUd-l?gsPEvGtcl+HUdHP6pqORg{a(*M#n(WG$oQVp5KQHeuesZ$1Px=Op*T>8T z3UVzh^7ugBUQ?C#;?~ZnVUa>p92{J*?)0j{p73YIYthd4#QRGi2y(u^%-cb*snG4km2zrnKtgyuk>Zcd<{PSGouUQ z5#)Atn&$F0exO7cJE4X@kRg{MU)YuzMLW1or&`3jIkRwupHi)SF)b-oGWS|jdpno? z?^WMXG{@Mgwx+hc>}4YpomJWKiR2JVm<-HFFPh%*BSp=-OYSX{OuTAxN>!2xJ0WyR zI@n2PpgD5jn46nzP`|5^d#}~IR3Mq|iXTX)tZ>;c5$mbwWbd~v6% zG@D;j{^{u-o!4mq)smjbg#{cI%cTR-CqsR8n}w6Uw+WWL!%S6*Z2y&Llb2?Tmn<=y z?4JH~wE3QUX$PdP1SP)lBUISwLaJhuS3mN3Sg-O@Gw@2u%QrmNU}WI^)l)+U-;|as zB_eU{lgfl1*d@YNUG;D8oi_WAbo;d+pR30=EOD}>dM$?vj3;eFYkdN{x+GV6GrY+` z!Lu^OP>_t%{P3l-^Oc~XT(#Dh-S@~Klz*G>U>dy})W5Kvxzcm(Vn{{Gi-~%f+y^Zo zT;`feNvltuhdav&37H5)&ct=u%o|`VjfE5Y%zX807n(m#dt_!#%JycF?Yke7wWAX} zYFyJI7sJB7Es!}Sy?FjOyg)EyMcqMW3|C>6mhPEAcBHGkevL;>hxE~-j0y*w|IlMQ z#s<#qEhIIse{fa=?6v?->f<3AhzZ0s*%$qaqAFp0YOD{Rt z?M**|!m@ru#KX|Nn}A9^aOCx_HyA0I=+!+P^ch5qg$m4zZ>W!4j&TRU zq))yzhk_Uu;=XK1h}UAn8VX{EgZvn@Y`||0cO~GP;_o)Rm+@vh`@>7P;UH2(<%6sG zVaDf+7X{e|$tPOtTa>=b6D3wGY&-SLv7&8+v>>y`;aE_>!Mky^Z!&D|>N(#TlbWp_ z@Yoad)Ayf#0(p&NxoA}szFj9jZ>WMp+CA0{^omcP`R%g7Phc2G-q2-yD+F5a+k6JV z_=*DK!bXo4E1c#1aveJS%S5r-=97J)r)TT*{Qya78hyt6`JA%7E(I~UIdIwS!B7m2 zmLwrh=Xma+fdVS_6{H zN0Cm)M7+CufUc;372jrk_}s5=Z8*1~p-iNHA~-bkM*h^qU||=A^x^KZ2;xFmtbXhf z1{UFH#^hpBQm~HLa*hh?h67D#>l}mHv+;$Fa5qcJr|7;gfbsap8jsrj1i>`(>B}*Y z3ueqz76PLzFG!P7urYi9dBxDG7$CSLC*!n)$Hb6gdwU6$mmoC`M58EV4!=UE3^3}C z=Lx&{3ks@uD?I^iu>uh$ZG8{}dztYYBd}~24;veOPS4cRY@;Ee(=Q82&>^xJ!`+|g z>Cc+6Sr`pL^0le8)ff=;Fl3e(U3A}5^qXc#$G1s0h?DD)g-(45Ilg*gw?~piFYaw> zF1ZP<1BPvJQ4d|}P1nLpj%&P*n%JPbb32REW^3%Y-q1_0d#w4|q0Lzgdon102@V72 zcxRQ1Y2Wf&c-o&dEh2+-8or8jF|oUiegw~)cixbV~Qq-;%wLZ)OGfoC4Miy z;YVy-AK92QsRc^T-q1M4-PPNOxzpt{aaH8(dWfyZt&*Q3O@tmp9mq`mcg>-#IQ zZ%#7<*JLniX%|q#!|~3(R-z!g6)bnzp2Y{9=1hR*rf?aA3*~!+6bTH3qf=ild!^vi z(_AE%sLa)em_uCOXoq@#$&lQ9Px^x|339jxj|` zLlX8OqJ|4gL4r)JvHUfiQRO0_8`mxVcLbaMpQ#%wH3PI<;d(dxMyelS27pOv z9?2bT$-DKUq&Y?W0SV=&=?}+0KG0t<%fHl48;zE%4sR>uOjfzT+gGH6S#7Yl+vZ1c z47(xV3|_<^M?@?yRP1J}7tgepqnSdvVR1#?x?pW(pug1oWP?v!qdKhZn4%<3*=)ff4QB`8AJ?t5;7nP#jTjQ6*$X zMcG>$>{zTld-uk)*(md(VQda+VMRpVpX$WHjm=J{)1a0*6bYqczSDDd$F0V(YDiI` zQ1d8j$UQ{Cwiw-ZoyTAx>9kbl==3;|2L{~VbNCtuYJ!(CGy9clMYs1#q1=t?!LJcZ z`1quH=ViS1jrl1g*Wb6Ue*}TV``vxQk7(&q5f5IprZlekzu{N%f1X@>Ot4<37F5H^ma7wXW!h{bG|^E2~{+drd(n0kuwt)Wc) z!1vqB7rk+6^7ExmJ{%F(bMEPRxzX_aQzZBw*c~T5vS7En+3bA|2s__y;K(6u-r;uK z+S+xR1b-25uNBB|5b6PVyYoy(B2+x9vO|GK1Vuf7YKJEO#FH}~UhTOW{J*6^_>QtF zQE%EG_wkWz=07K~D#%|Qugod}2_)@>+4Vi{Be3nFV0AkD{HvcZvsHZ_%HTlTB?akT z!?y-~l`^y_qmb^r^5GX%r>ei7??UtDYu_D|y_NKo#QIENZSMY7(gGC_(Xd?(maQGP zNXQ>pT5O}PDRxXBS5K^S?{EPu*2X5gQY-}U^zXE_J*lav_P*`)E0|u}zH=Ma2E*^yKf_nL|HxhsXZB zp1ycRn?Vpk>9_)EsDpR-Wr9K`2KFpb}d>zwxR(|9;mJX)6An`ddc zXBPwJS21M|9$<6W?YL6pH+=uDO~B<;suvE$()N~?7*_M9&*&$-&bPO@?YuleYsO^4 zDbK2-1nBe*_G+3IM4aZoK;i?ze(}7{Y|tK^kyFyyP>Vvj)u*4z00D?&NV%oC1)NE9 z6*H4&3tr+5nDD$;rdiHC>RP(i*b&f2Pjk!boNLMJu(TVBgDfuO1`Q7I}OY#2N_zbhE=j2XJFhd?J|5+A0i-ojlJ; zr}#Dmp|jzfrsFHFaWC=N^d<8Jg33lBmVtxq^0NsczZ5SEIUg!Olo z?=lA@fuv;QY&OQ1mb`6YhDGc^stXDd8Q<_hkD=Vgz`An*H-QK!sZ%#uQ(OySZ4yq1T@e*Jco>S zcm903on@?A?LIiX!oyiiNfs};KgRc_p^jAGj+eyi7(SIE&vn6252OTssIH!3r+#OAFV?e> z&8DG&c6_0aBt~qsEMyJ8ioOWZ>Excq(pS3@V}!jiFe0hU`acyW9t40?iIFPV1VhHw+g5s1^4BELwfU%5 z*fTOR>K;tqqI~$@N&D}j@%-GFRR4>l@0qG!s|++&9+$sWK;;d*YlN*rf(gCgN1G3j z!6E*_DNd}Ta6BqIYMXx~aqoGqdEhmu`U=L8?E!3YNVWu5D`knRh<3~VN7}K?z z{koVF&V#l=NGn5H45;FJL>$b}tzTv=52Vk}9QD++Ee1@|f{uhY{R<|&kF9f0*pn~= zzkWLgz(q(T8pUHbo!>0XPZt+|J1&i!06AIt8}2<@TkRWS!QCElT~LcCu{KpGcjq52 zHW*Ad2l$A$nq2>c!F(Ml>9o`lPbUCiKq`p{{b_F)$oT3R>I+#w&APQ|vju;ggbXMa zQDfXo?@=uAy~|aoByw6Y7BV~9+f4^j*?x@xT1!LF6iE_*E)}ziRx2;+GW7Jm53QW~oZj5sktxn`>gWAm>=D}TpU3Dgh z%)9y zKY#~_!Byz_-!$$8(ao3S57xH1ne9FC(UX(Dk1B?v2Y?5HfxY{#ix$P@1e5qCP|9@@ zr<;1pA-cTdbu(`4SI4D>YYzCW3ByKNZKVVqAT~wc?#s$5+p1U+kuGg-ucPjKWxFR? zyB6P;*yXm@8+CVgL7a##7B+^bOq?;E1uXrAEPW*esOaH%D;|RN^9wllyZcpm>;3NC zLiJLtK9Ph1JP<6;e3X0oBn_8TCy##9lL6rUn!Por%UlP*SMu{LV5UGN;v(K8Es^lw z#iA}v6omkL0|;PVizCLdhlLsX`T&2iGI|MWH?fTG59Vtj?_F+dP|r;{a3)4#Ip_lg zxc`H`OaghI?&K9Tm=E#rmzly7wJ>^mn76mU=0w(f_@W0Klb;Jg(5jZ$cdm?C>y!eu zZvMMFsMO8;7>4PeQMIyh+U)L5K?Hl6N{>|}6rC&Hubl#gtF;PNg)}3|c(s&tOF$8#8S+h|2tx6!+LUoKI*i{Sl zHEhJQqYK@3d`TbJ67yo*{0!A!Zi_9lAeb|s>D=}wox#Dx-1O303%!P50g4!2zY(pZ z12n&q?ad`n!#S@u$>vA1nlFMFgf8RweDfwSYD3#2B@cgiPIWbbtjUwsYmIFb2`4IH zO--Bdi5u^2l-q^rYHEJ5OdPp3UghI=F3DPU^zf2iIrROprR`lv`6MeUJk|b9m!EPM zWa37enng=g{eTZO+r1t*PC=1!uwSLhYkGCtVs=bZ3l} zl6v7EKm!&@o5@_3Pxj)lpTu`&k}pR0|IdMJ%b4;IUA*My%iKAz7$m7R^OdSoTHQxb zs2|}nq&z1tBV)dN;L#NzIa3{x}M zSQov`^#RtV8xuFgIHyKTs@aNkul_v~f{yZB0X}8MV%Q>Ytj|YP_OdSUTfRGpI=fS4^LVnLB=82KQuy9TAA%K@JD*C ztf^cSn*Q6A`&?wbWmsp3jz??`u+Kg-m%mSvP~rGO*0HRrh$*uDFgltw>Xz%)Z;K)K z5gM?y`{sYSR5&$<`@rR}yD>tex@+q9#LS!tiN>{EXGxD*dw!PcyH36$dF{+*2>~vH zN9~KQ3ydk!sm{yz)aN9#cRnLK0);FzY)(J5>FgGYI}*zC`p2|QEv=ikuh(3ydP18L z_nZXNYm?v--@G50J4^>BYMi5PYHl*)s9p(wEO4IWa}x7xowpdiZNdG|>-lN=d3xva zIgtK;0rdXQVTd<#-sCCbxB4ZBep_G_G_@(?;00dV`im+!6# z)`nuPg38({)>);f8@N#pk^6`Ub=E$+#J{^vk}_)C$BOMZFH-B|4^LXU+(tK-ir>sR zVCtv#fTHd#fi&Dw3no=-EW5tD7Z>=+7!(+wB1uB>z?_3_ckmCsz>$eI^zq|DXxfT& z3^pGiuGZNPgb-wY_ST*KtEe9I|J5aaOO8X#4NY-ifSbPc1RKapN-Gf+QPfD{n7Ssvdg& z=*4()OQdLrrjm)0N!MyG7qv(&Lk9^Du3}8yRX-25e&fsKZtDdz4Z6R>xI1}ySNlW) zE_~TPg?#gD>&`!&YHpA@CRcFc&SQb6j+Y~FoT^i9f>#e8+u6|K4e0x4Lgh62&)kK` zX+|u*_-en|zhq(k+}rCQZw-vWiEKaBna?}#0wMCU)J9UPGO}Nc1q4uRFR%DqiBnVC zj_r%pMrM+;lG4R@?oD`*faO+0@XhJ+l2abkOAE6J(R9M!5^GKv+0y@|v(Rw)!0Q!w zEFu1neIgKYR3Fzq{W1|MttXFwne2HoOUz4p-y}+0EHA{%c*WO1D|RD8zlwKxbv|rw z0fKXv*jy-;V8fsG2KC}hG}zuxo2j2ay_cAT`2GuX6PcWnE%Krd8J$lnzs6Pm`Rzcc zgxtS*aP{pK4RXvcpUL9y`ioMa4O5%?T!U}W8u9=Z3n1yHK@uD^mrmQ7n0@(s&P329 zJKwgpZh=@1ZfU8VqY^GE^T)&?vsa~>1pDE5r#b?O_&pc~H{EKYxU0&(aQ{o-ss85v zrK0SMqYZ-wH74d-PDoD{?JXGI&;m>zz6^N6F7YNQk%sD%`RmIIRey-OJE*9@$}R!< zWbd_-kUMbfAWa|5Z5}qaP8@wh>iE!qZi$iJTA=E=Y)cSB>%*<{uO*($f|RSM`V*(A zdGnnef$Sx&`{xD)Rc*+e`JMfbJxAt~bSUtgR6^`GK1e>Vla>kPFT6b6@vT0&S>e}L zKg11*tKvc{af$CS6-U2aPr#P#cyWj;AHZd>y%rrzWM8nOoszZ%SI}XL-e6Dp=LEv< z-VoMqp)+Md!N)xY&JK+)a% zJR&>aT<+sC2vQ$1IVNg;dUoEH!;|EM7(MIjrl(pi6My@k%$^zLmh8hFiav*XpuwtA zI;XJ1Mq`}<7>E6%oTJ-_)5~3P7S?kR_*`xm5Qu$+|7z?SV@{CFJl$fG%ucy|*>Qiy z_GZzFGD?8C);^W;<$Qy5Jg#;gb@^T%f<)s)1qh4hcP{_wDl%yfXPMf-jQyJQeIf4q zLe~!^g}xidiuWR|wX?Iq3!?9$a~+eGq+Z?U3N~C1zdbr{ZZ?rn*z?%FYy@hB<<=%# zaXA^8ARd8uytTDeygDR-fC|kc_g#KB$KGF$)Ngq;BUlXfk+8HWWG^(Sk0YIUu)XC% z5pZKwqNm~4n*zjpYuZ^0_4LizN`CUZVOyx5E;dfSr2+?*aU zN8V^3-Q~5NF58(8e0NQ1^B{T0ThmgVjgYb)*LKY7<@4Ejt{bme=~vPE;CTv6dj ztK=|0Cigv6KR=AeX`b)>tSlT|zDr2Yi6Xdy>J%RQ@+_wEeRN2)%qor3wsIgLl%ge~ z%6?Q?>hgPYvh_!eTH{X5ISJ><+uMRCjI{-!k%3yZa`XT=o^*6Fk|a>jvWE||ykP3FyGy|6_Uf3!_T*ePvPYt4<+N(K8)4oN~c<$;I5pe6dDnxD#Lc6&nk}3Zwqe zs3=tsh44}-G!d+RF|)$5o~kRKZ$Hka=5UV-Tv#yt%bf;2IK;mbctp^LN4tN16+B1c zwRq6VPCrr_uGqh_&h~p}xHYgghQ-MoxkLZ8(Q(0WYt(WfA&cg1EOwMe_jZR@ev$nJ zAsM;aYAfj-4AF}atU>yFJ<$RZ!pesi8dBX0ktli%L{dZOYEdBTp*-E*58 zTMNSDo$zXM|FaC+Pp@7pVevWiZJxTZ*;*2BL($xGcJ`e&{n?n?3e?;}2y7G)vWkd4 zUllYPQ;qS~!bGbM6kZ85g53wV-P+1ea!r}ZSrV)ps{l>X*18%Mwf{K@svL)hm195b zKUj6_*O4m}qo3EGf@1>?v{yjunr5UqicNnu;3N{|-l9^$G1R=%^23?NLTWe|xzA-F*DaENodvbQ;?^zxfGsdGk%ouhYO3mrs6DS7H zIG7BhBORBpBx0(*E!`SSlRKGOzsH>7H*HahC^+kChG!Mtpy1#rly5g6o*bLp$n_KE zu-_s;FWs}|v3rLSq^W82b5*a?j}>7x*%)?94m^OOw@2{z4<`Vs^3CM1v1qyNTVg9qL4MR-vBn6Y^68Z_f2Q!|rFEL*>P-SaOpRt4GM?Wc>|V{V4G zv9{W8PZk&xV~l?d3Bl#F@A9f09i)rxEimWN$pWBSAaZZE#?CRp6b8|(!&(hGvy2v* za&b4*hX<|F?Yoa$3qz2D4yI!6z4l#NS%Qv(!#LT5U^f`dw9(sW@Y3=a+xtUr^RbGqEc+?2Ym?nf&|5;q*4~#l*X5 z2wms7KvcCAKcF8tlfSs>hlv||E*@qby>3a@&Ifpjrydw-7O!)+L896Icy+5Dia8NH zP6XSQPAR)tU)JX!FY_9w?^lQY-flml4}eKvs&kF^I@I&Icb&QmgS^S}Lqi+FF&xO5 zUtl^pr^x(eL~-1R&sp%wMU_sda7_bv+yg0j8`NH& zd9!C8d&WJ3y-OktOSrg14&32;qX|lnmI$+ycm)*%GaLqOMCFZuNg^UHE+!_%&de$= zBcsg(t-tfH6g+S|CGG4DRP-shZA4}amNbA?L9mz( z)S-^wc+l-8%HH5lM4o0gXhI0ksh0?_7UFW6?*RicXz*;AN~z?mDLV1D8J9a*myovmAb(P?IQKHsw07ik8AZ>U}zIfJhTOk5r zyUxdO0^=Y!h9StQs2qN8+R)ScLJ1u3CB(eT^c+Q7F}<}8?7}tb^>{3Cg9oC6IjYt8 zgoH4a;S=I_CV99E3}mf+mbh4|Kxh?b0k&pMGBeb^zkjN*8cEaB_dn@eqA9Yx>D9d?EI5%$wH%rx0^gEYxuG ziJwEXMyU-KdU(V`d&2Rw)VSw}7cVsCv2%0tx(0jShJwXft(E&HJ`d5bH*q<%k7dNf z+{ipVrF(n&`{hJAle&I1F-D)|G7I`dKduy!4xg;{VnN|rVZ5`ef&G!cCW-cV3O(nO zV8v|(fGPc5?xS{aV@~n%1k+L(tF>@T1rHyZ(~juWMa4(_C#LFH6og41KXT_Az10C5 z(_eIh=}KapKc%uQ)3cJ5?5!Rx$_PdJoj}6#OE&nC)-GHGbjNt0!WKuiYMeFS_K@9n zexKig-QD?ph3x{KB{POj$X$Ph9(iGn1+K4MJ$=+!PI=X1)(vwO{p)6we z{+bfmfC*n`RU+hPJ)5*zTVCBW5Y4IF>#{u#Mm}%D_RFarenkU=wQq2E?l$Mml2l)3 zm6aoJrLzg=eS15Egr1!}XUN17neCwC(PR6=Dy8W_+7FGil))8mTZweuLI;DPNy7V% znf_W^(&oWOVvDcIV}*(rPbPK91>SDgWfs=dl*g*=IO!SQbXS0`@drs)|BJA4pA}p( z-C@Kh^xO`I4cJR zu&w^Gp%YFNr&)RooTcUN++Ff)-ZLU=KkMfLd={Dg(%GCHODMJu7@D5URr&zL1)w5x z^hHUu(;bzKVBd$Me6(aqjo#eSLKnjq;`#aI+pd(Z8rFts$E>IEkUbB8aQ~?q5W<``YLBpeU9r{ccL%Se(!?x}nQg znjPr0?wUX_$eb^!wOB%ZfSWfU`FQvygqGVV(CPLL)u^4kUzKd&}$*xWm&EIUYjfn({pMTTz}c$Cld~3nF0Vt3>hPu$?|k zx8`Cqo$SOMO?2>JB61B(xXSDyAf#7U>OBa4f_DxvUm|$Qt!K@iAqouEY$ye&F(FbQ zV9{(@J;?Y%pMEt`DDtUk{koH&KLHoB&Tm!9WXnc2L|^I)Lds3^ow{MLEM>|7Km^B-t}hPNv*O|-EL}o=XZz-ywpH-)>M}q3oHs++I*{SD|mabehS;8SQ4KJ zJm@8tp%3n^M3MN047e3Q28#BWs`G-;1u@~acJ^nUBmXtP#wo!L?|V)!5Z()7m1kY- z92|e)4k0oNFybIt<6nRo0VdVcC!3?*zYazyJ$C1_?A#&Yxdp1$ z+AFj>mO)_>*`Y88w?}Rr&qcz*sd^#j*u9dBY@y-r9Uh@M!DtyWJfdsJM*ob z=t^Hz|4C#Dp!W`+Qj@bWs7nZrj*MvT7UU*N9PZbGSNhQeUo~K{;ReVaX@vx1(zS`X z-(4NgcWAT-$#?#HJeN@fP0iEiONe+Z*Z<<}EraS>y714)MMBVE2^!o(aEAn!;O_43 zeh3yEg1ZNIcL@Y{cXxL^$aL;~|5G*JrfRB&I>m?MXYbzKtJiwg^RxE=eCGux0z{;U z!0@1*v-&HunSAx0pbtSZ#b5=j@Vux*&-MZW#-qVB+2B-qV`yu?agCwR?|7WSh$I)DJW*fegm7i7%{gE4o1F-JRN^qhIT+pD1ebU{$C`&&}$EkF?e zB`?(24iIcVk?WIq#!nB){F`VzRR$KFAVYv#q2h5GI0H7t<3V`H#$8dWpvyL&@b3rQ z()>+ppVk2c^YMHi83!2)DKjx0UFWFG$nvn+@TKjz^z*-a`r82=WaNAgppgFiG5}zo zn}Mcru-C89;wvJy5xn}Z0`WrTlg1^}|91Tum7Vem|33TwbCKx3clm!RsXi6HSapa0 zCkrHBzSD2M6@+<}DM~7w`tMWQwL^!D`fND3KZ*S4i36ecBA?;rUyUYad}8VdHiDt6 z1{sVhax%!W%TWCLiqjeNkS_j6_OdTO(^4rqHz;X(pWcZ0gUX2z;1a}KYG4Yf8VafY zmzV(XRbc-Y-zgUrFB=u#M~_OHYh+$XT|U=#hpi3r@-kMhyeWyuBqStdm0*eZ|NVg5 zyuN;$nn{d}C?=R!V<$ZC{+5SCDBqFg7$2AytU~_FJG}sf+1@YeWK=xR8!7QX@bPz~ zd0V?Cl$iwo9fMz>0z{T$_}u;aZ-j-%SalJLX*l=3`M+a+s%?QKp(@MDMDbjQ|6=&% zmk)3L$?|CZq7@fV_}}X(#kJz%N3b7C`#`ej1!d7I?=MoY|AG~PY~@|wSv}0FHS0MR zaHtFw+p+um)+?y~dm&j=^cLnRD7@WPoxu=)f|L9&|Cu4Eft(xxl2KmuD=fqR>g8U% z(9E;GKifD0cIIiVHok#w4ptLw$`mPTx8@JaBAoxruO27_6EgXbaIlnoAEC%vY;Lx6 z4=*Sv1RdTM3-+{Z^wP9ga1aE^k=_oD|2_)HYBu3QSJ@rbAEuW?02xsj={N`2tfM02 zh2a7p-x>GbNnooC06w5Lx>-I~l^41@-zubvz-_zT4`_|j__I1zW|tI`AfrC-I9jB; zgac$3tyTE|iH^_f`g^B8@`SIjv1G9u(GhntkLJ@lUq28seNFES5|vWw?j9eku{VEP zb@I|-i-tYNi4em;UZ>K5)vw?jTQiw12i(CfTaPJ)*A~gQhEyYpk-(~!-XF|5gI7D z&y*?Fh{Ur3myt_JZe$n0Ol-R8u5U{>-|B98>75=V3It7ntV1~C1X}oVtj|}^LV#&P zNdn(m4?*7#`~YCd`b7{Ad1o}-(91Rz4kmzJ_24TgI}8BK1Hht@d8SDua~n&xY2kyW z$%p(-mnZ7g{F$vV8Y5APRw!z-*#s{!Fc4_e>CQh{82~PoywX~ql2~$S6YGvRN^>%| zx93Zv(&hj`%6i2MCq2Q!$U>$rP9OBpc`dh!^U1F~-`zcWnFDFT$j;jzC=QP-gdbxs zx%p+wUi(a2aeNW9U|pD%DFaHLlBB6J6(@CUHw1{$Oo`Xe>amQ3H5ckY2fEN-PZwasyxfc;_cPw!bS_^%Id?pr zAJLU#4w%nAroIdZfT)tDh+69<1)y4)t4t5HD4{#FEG(Zp?7lKPo^|&5D?UB~N)ITo z{BUxx-L_+oJzfm?vksiq!5*fKuRXJ@NOS4;b^xB@fA%)FDi5z6EhZ+1YBW9c&I|0> zlq_beT&HM(M(u>E+%=k$T=<@>q{PU22>aA)+#UEK@;Kf1^IfSvX9IB@ty)Xf*Hp7; z;j5AUVbAkJ$FBa!`1pgx(hm{pcLXa;x`HdfIRIcnc#vIEf$fFy3~SB~uqGMVSZ5e) z;|Gu{-+L!9i4ku5v+3HF9_(+=!gbTYRRMf1-^1tJP+JP(XEtwOk^by&wo+sJw|Un@ zaIinj9f(WtE$AdhRvKMjzvf9z_f!aXic4!!0{EfXn>$?QFgxI0zYll|0JUPSR2LE) z^nA*&$(B}d^8E1N>SYcYhZ7~^iI8~*toH3M&Vi}1>z{+H=4Op-H>oW;A`Y_0!!0go z?Wf4tHN`BN(>i%2xy1&EmYG_2*TKz<6;Hj}8Y#ec0eb{h4i0lHNik87AcN)yWoog& znQzPYK1;5Gu^Zu1d>g$oc?0>mg^dC1+!Dt!cs1P}EuqJqc|e+3IcGtv)?g#|Wz`r^ zDVfka0cj9i*{g4<^}lbx?F060UhNQMR5?e;B-)En({iYlhYNs&K$k;$OqAR4IX+;C z-uf93C$U-nS-44W9@dNq4F}$(hXC4AP-to5a=FgJsC*<95?e5ny&SY&SO05cn^-T@YCwKDa9=gnDGdQ%c^oFQ66TB`D9X&IA?9BWEk~OkCc~`#{TwfdKVd78D*ZQBp4H!=y^SU1WaiG+Kv1NAluZ`R8{Ca zQ4`*@o0bX%|CYO_jAayt>(!(b5<-z-JTSsXe047EJ*8SEG1ZI+4 z5e}v+5A#PNR0VrT`wE0ygGb$|Jpi;qngtAyI29kg;BU{v;OYpuC8b9k%B%2z{0rDQ(m@kE<;Y4$v??zD!LBr&vhNA-cfZo=pOCX`wbQ!UYE31!xO93TGiz=oaOxt z{8>(^HwNUv-$E~egpk*ETg~BHGa#)2xYFP^#6Xkuow+8IM^Zy4tC?bD<@nISL%^lO zyf+dSj75OYj4(?Rm)uFINtbZfpAog@pgW)0M%CA1 z!+HmWzk=yzWHIUP)@z{FuY9(p@P`f9o$kfu#OM9cJZUz1UIlbkFtf3aP9P&97{0;- z^A^CjQT7f%+wOiwC$j;oS)lU+Y$ng`=kP!vH3JH!Hjkx#`qRtC%k?X`NYTmvJW7B; zjhJQOuh*zSLh4S0?ia_|xj*KC)DuWeC7`G@<1gMK+yZNUlZh-{0|gDBzY1WLSx(TkCpcz#kPy-Uy3G+%KX z<*q$r6hIadezOA*7P#d!n}f#to8Cn1vRBM3li$Lw(BH{p4dKYkc>?h?m=A7&l1}fP zdJ-YaECKMW^;XAqz&H#@d8 zHB6Q$DpFz)+_YZbYw7?4grvgrYTMU9NDCabY&xLSRUsf&M;`+`O4^|?iTf7?7(0=H z31wzrKzILe!=Gm^Q7)oJRHH;T$ zSJvSADl)q2`KG>YVvLD}wp1*e>K>7%$iS4wZ3HlP)Yk}9wR%C6A5Sm*i*9@bNX{?b zsxcRE{qm|Cf96#(1117M5$1BgE(!b%fTpI&i<@3+G&)Hn`i3kHBE zQB-uaVIC#mC<9Ce_s29TGtJ0HUX zXOMnzlxZv7+e?ItNLP-DH=oGL{Pjh`egi-|#UoUQhWn1jTN}WV1Xd0Z+?18&X|_4l z1ZCgHLPEqV)E}>m`F8CSvQrf^|M+w4)J+4!7W(DI&9%J>UC#-oTr|LOU7#a7;bhBFjro#&m8@kA z2!P90T)8d2IHQwzo`lrZp78wkn9||Cc4x_##s-TUfar~*d?Cf6PvYPNO&QlwL*Sx{ zBKT{L1$T8MH?>SnPoEwL=ovuY&;HA6Ms4cw@nHo7M!-pH50FKH4-`0ixM)H>_TP;G*Fd)(JpfK2K-A%E-zzSvy>_eD2vFS2Pq#m@j5;Ud+?8gDGf|8z;UOb`11MKWbA%$c-XeQ zXuM51;Pwv&2zGXBAZSu{H`5@m7CZf2(U89>IQiPqGe@T-{FKAo&2VVCi7Utgs2 zLdp|^zKWZ{GQHFWa2T#yQ#FS{uL=-HuXDc}1KNHd^S-vV+*vGFQuy|2f|Vpo4^Yp; zKI|JQc5U`crh{0vOq0?7jSgKBhuc)Hr|Mh-=vL9Hb~6U^r9Z#yiPa}%YaX}lXREvB zHxe^P2oa%E6I1`2FMB5r^c39>f=HnK0|PD3w+*yjgfum?^?!Qv+4quf5gsL}t}%eF zmD{-lH14Li7*t*M`skIlM}3+BK{sZL5RhLK&o#FhR^3PU)WiJ)Yd!C3Fx4Rj0wu34 z?3ua~zO%bm5^tmH{eC^XdU~F1Iw+@1<9)Ge@7zA-?BFa$0y>tdS%U*pXZ@Fg!@~Tt z^fEFsRPx`?22#Eor&@A!&}{Z9PP-wI`o{zF0YX5K)-pHO(lVFyczjr#knlO~(S z{P@W_h=lZOJftv5-%tlW!EP*!*eEfdt=O38y zUt7WY52iE7DypW1gfIbJW^SpLnC$gsX2}5Cp*;?lMSjf(eo-+kSfZF%_4Xmj6h5#S z-3$&5ziD*wmCDw?U|?c6<*ZC?_zc`k+6d1pJHHbq`~Sw{vUhw!q=-l@BGG^6M8Hlb zNZv5);M4wF`*^LY4kf)s2>$HcW+ag}Ej}KO=+DRq*Z9+dd@51q2`wzHUVyd!Ye2Ld zWIN#-Nn#wH9tWlYIB#v5p{P6tKVM=o>UV6|OtI8BaN-k@($masyYmS`&^C9{_ZYE= zn0rM5E%wAwg%oQQ6=M~bW$+!*pPqs2EXw4x#O%z%_h%g8yAH$5I(4)2&urx8@w%ZRrpr!aw@XXDK`VL1)MWfYx;+-FA ztawPM*le3;PCmS*ojgLtvl}?}?6fPyUKX@ZIK0rP0fS{8Eg=0q6AD7{z3t zN3zr*RZStH2mM1Eu8YgEhM^(4*H^HYT|9bY`%8lY#0M8tmE%#fp6-4>Q$h`ld!oT0 z^F1!AptDKw1y&VAgD*s|Z>aoG*&+vQW9X0rs_IzXFE1@U$**DBT@l)PQybF^`=Wsx zj1)l}`A?-Cg3_lHa>{nT#o>pefc#eXKqjW?Y&lcH>~#WOPZB{aJg$!U>GA4L?UF*; zXDZI$h8^&#rf>XyHWWa>*Rbb38i>C8Ql0VQS=2ow18&6K(0hP}QrrG~rX+!cvfY?b zMnpid0+;FchAsRWH8uFT?}$5oL2L^5ZFq?N__ak48OOV*KkpYJ%r=lb=oi=K7Djqw z@tag`ocGoonU?IA#a9F0QT#JxJF(J-lY!S=M0;a3A*6k{;O|YdP`&d9n48 z`qmRO?^ku%5M7B1zEOG5(?A`Vm&1(-+@S$rJQbhzk$T6z&Fd2l(nm3~MQ>sa zskwTV`QG__osGUzI=1UThlDBVXy`XOHldu>hRnt^EdtL2d8)06b<+t*F32p6@;R*a zq zp6>bMs6)rKJEF34pGTl%kXZj60gwCZm*H)M({Limf|VIB?CXD36VovT)GTo+Y1iRc zytmmA6Eb9BV^ik0>n^6Ubbp(?&pf_!zr-WbjEj>Tid4NblF;6DoeVLY$;(4gIY4_*@EH@_yU%dnRywb>^wa zlV~0?%<}d?Z;?Mq4bS>vJgY~5@oOZLO~ZqyC|8KakGmAXBpp9jm)B~&lY*a~7Rb9zyH_#iHh zq;zr=o0Bs+N$i&pCNdwe+SDPcT~u9s4(X*Cv7d>>G*G5X`!sG$$f#FEkVDo*T~z2; zJvkpwWbe6l=EAFGWkErVdaCk>U~Vk=aaCPSt(*iC4$j-R-FwU0)U+gP(xKkpL8)9~ zTN3#V(n8}7DVUMiyCKECSJER9o)}e{2Dp~PRH?;2E10YKrKN_R4w@Jbp7)E4 zBdnlF(O%o@L(LuUz)|GoCGeBc*JpCl937qgvrsks4^-v*#&D;MBvLGkgt56PrGAsG zfkX2UYBY)aG>PA|71t#dCo<8WuD(6zCmlJn+?_ddXTp|U;qL;<>i8j6U{$!F!4lBT zZAN;2SP__t=uMApVBn|Z{G=+YwJoo}&EMO-E+WmuibX#2+7~^FX)yGPc@l$=*VDcO z+F0VhCr!vq{fX-4tO@;*tRN#lMmz`7=4QISwrw=DQ9IYEn=cf=m-yJBLj}vpcPvlU zE53q+oHMcKS#1TUf-;Q{`}H4~TR@as_Ve1_A}XZpueE+fK~CM=XUQ8TEd8yo-sMPY zHyOTIv%Bs+g4n73xAln6;;Lj&8YEq!sKO`>Y-pnhyrP0qdK2Dmt-%kUl)PZyCx3XjRnp`_Qm_)1`Prlc#<;PeU(jZqQMpNOh)PsAK5kRs6}4-LG< z^Ey+L`Lk31bcT$Bhn$z0yUPu!hyDhNH@aD}4+JwgB<~YR*)7NOhdXpN`4FesnDwUq zG&Z_@{rWV#{ZSCh;XS88_a?*9jtvQ=pRaHGVZ$~Q#&}4~y6uW)=W})d>DQNjGD2iR z3ABNz)Mfd^(f>Sc*N~7Aak}r<&zz8KM2}ZA>1xuduo_-T6v0kRE)IG$=TvbdC*#~M zBbH`OdIW}os&n?qF6jio!1gJ*V03O@m7NKVQQ94&`|N}W`fxN5t05LwxEdmTROAaH-%k& z1&{Vr3O?k*qiKbi$bat8__ty)X!Yb&73t<&*YtU8WlWh5Nv1aloD>LI2JI$44}g$h zr);qi{b5~%#7pB@HDWwUuY>>BdQ|NcW@W|~C#|(QMpLVT5_44IXlk!o{sn~=&P9Gs z8WoNYeg0JxLkZmEq|CId$I(Paul@Uc4o4y$za`s?2NY$fW5#^Si4=VmvyZc_Th$!p za}_rJ460wBoKqVoItL6gSh3uO>1n%~QnUO?t=)INF&uYO#)a84ggje^aXaWJv$j^fonQC%Mk*VsZJOsv< z+mAapg!*(`Zb2XgC2lW4hEg@gu+z)ww2fkKO30J5nVgR838D{oXRw9dhlgeY0yy3n%$mrr$mabCWhd~~qu za1Rz^2=6j$@_{r`9lpoS*xN&;H(|p1NXw7!4*M4R3-{^Ym~Q97rW#h&5nw#+y>;68 zKopY@r7Eu;fO?OCNr;(Tz2AmCRZ=nukO0zYpM9=uUmzpxe(D;Gs zc6OazpI=_tQKot9RQq>XlC2P9#tDlLP&fWg?frdceRa3%LSK9GLb2V*ers(F46N>3iiXn zb;-(jHWnUw&uluo^N`~fvZ2u2!7^L}I|q<_0e8Pe_sL|byf#5U393XOe3HIENWjP~GsG>2Ol^Hz5p-UhhJ*7ZHA*h>_RJW2XVSs7PozaNb# zpc*JsWjqib)gP&vxpi?B6!K5$@oeI-_*Lfm`^L#q^HB%=@fw{x*C363Cjh2lQ1U83 z4arRY^>T&o8CjdVvF9s6zdrPyd3}5vhaVB~#yj0)Ggh$l>TMC?*%A_gNjQ6zuJ)Pv z@UD}eiyXPagM;ATM8ecC$KbX(6SKS3Pn}iG0F-i23v13$&v5SkieInKadMniGnT{J z{!#8WRzF7| z;R(`s{ksf7^Vp!uj7x?S8+Az> z6j#@J7M2)e_6VakEL46lW#kP*nbdhMg$8-qCu6pZM{JL2)rAbN5<}Qf`4y*Fyq&=g z=6bmIi}|HZ(N?Ma>tkNksv{diMHUn`+jSLp{2^^#9B^3H-;H~eE=5MZ)2_2%y{HiM z#CQB4b_Qd0ybFB`12KhjNc_AWwX%f76|rF>DkWUm*od{zSX-jGi+lR<^myV&H}DP1 z1WOQ+-!yINo+H&Nh>#+Cb0*_Y{OxRQVHaK3?H@mZI|@nbbhk8$rwjtx=3O6b(hr=m z8jsf3)&Q4TR3CTl@8*4AXS*tX4cIQN>k)IToG3fj=W=pGoLG0JB#hD;ZS<$3O8SE< z?>TW)+y{n-SuTve)vtSx3M)~Nau6{E-o&BRQYat30M3#nVD1`&PTmJc?rDWFSQ_$1wQK9T&p}}&Zyin{| zs|}_Cu=$m8fsXAt5M%G8n1;{#3bi;w4nrWOnB{Y?7OYF*i9qe0*=lx-N%;dJ>@^mq zlvKE+)dgs3_nbRP^Q-S|+_L}E1we{S$*oqP{Z#amK~LZDJh3{TcyY&}OuwOPEKe(gr?cd$!p}4?Ja*jWB@< zy9_1~(ed{WZGTV3N=IJ1dq#VU(`aSk+F>wzBEoKHg8E^JJ-BDE0veIZ_F-R6O=%3m z5Ldj!W8KAS;qvn_27IN2>~~QUVHT+%JWHekHawpz9Y0Z1b@HZNwpwwR87WCYl3m@j z-{3LY!LklQbjt~&5@UPtaBbNB^iDSvG<<-XFivh&K5KUKQPm~LX|618N65|mc_=Eh z{PRR@j`R0cctBHlFhJ$F71J0MyuYX?Ue^}?^2IL6{yuIl{i1@ZA`)n5y>5Zb6f^KMJhS`a}wATm0#xS)j3WB**#T>^%~)bD54M}dLg z!fD23XJ_Z1~@o4D_)@=jP$QXur|!4coRt}zhMpb(R>@| z)n!e4_2T=}ue_Jxz&L0_OIeegeb=Orm8Fg}*Wmr0*FjNnLk<}!^EcJ6O490{Pl$OS zLkZd@&Yt%e+@q6=My@hqE@_D>S3f8JE{;gVTW%S?IIPjvQl_D%ih7q-6hEBAXp6yW z_PtR~Tx}Wz6=nzfQ!$vVjSW(G7bX6)X>>HJk%CmEvIj;`Cj!=jq+}Bg80%O2iELm5Qor z^Vsi-gd|y9X7#@|Jn+I@pn@65?P>_44_e~;#qWRH}F zjYHZ<(t0gqCYWU*)1bXAJ97Te&7C4ffDp7zzHpmpLK!gtzp6$1xcT{deP*=iH z6S91vc}B6@?%72AHfwk#HF-9kF_4c}jc6#Zln+`id@Qmx5IX|uYNiQGe2w0y`C>2Q z=CaB@6qtoBA0hayO)Pdv&0qNpvy*m*XwufS44-$2%uSmHH4xO#tz)B-_C8zXhE@h8 zUezx+6IP5Yj*iwFY+?C+MK%z#Eb(?K&Q3~JpSD~!H{cZ)6t@1}DyiZ^3VnEHlpm-l z#&tEA#J=7;+(7d!?xxC59!fgFLQnpV>h}J;WBPZO&QISN*A*>QHB3VoOvA3yO~i;m zyOhJi3@amcm(8OJ9mx?>Uvg1aRDJY~I&YO2&h zgnc}rZ@K*wGgn%~f@A>>aoLJcc{qaSoz-qW6=Od+@`lm!TSz~Ix53r_ZJZTehBecd z6{E3p(B3lypSc->m{$;@;7B`TJ*TX${2Y%B1BXWruDw?e9>d|C6O8t4fASvGzWesF z%-R0YzEVfLV$t<~B3!ktj}~!$b9%9}jj2(;nVzidaRI#97DY3F~8v6O%3kGGBPfTlD^C!JSr~gl=sLR z>Ft|H9sMUyH8r)=Jo^3t`f(X$F-hotqk(T_R`c4IrQvfnR@No>=CaJvamXZSCnMzZ z>>HBAGtm2z#{_y&faZI4^SP%)wWfW#9}m}vE`4~ME5s`0va#A>j8=wT z`EAJUe%A(Z$L5C%r8%`kb7YyLwX9MV#ypxiYU;w=A+2Lh=fWG)h}~HrZ)O8fAP#A~ z*9VQjI?A3xQoY({x%xs2PP^r<+-ymTfZ(_wy62{AX$|p;(292=fBQy6!~&)0 z=0E{8_w$*OluYDvwJ$u;bAm{&UE^C=$zU4s7Ccw_7Ve$v!Hq*>s{(`SaXn7fVp3XP z)b*Y97M6?mOah|)O*?yph=#LMj_M{Q$0N z*vhn9?T(PAFK-BWr4wsBrXBKXim*T&FrLqReWAKttN1;gkA0UhR$RT_Vq+Vhpa@gFPTbE5PZP2gilWgw5 z^|@haxV8W3*NoUvRE zLHY+yvl~{JYZm07xSR+g@SfBw*8g*Pnc;M(heky*9m0a1znO=B$%EHbiRuWO$huA^=2(dhybI#?gPP#<<( zwIE{&kpgAfyspbV)}7Ojt&p!4ukd_)9tv!&!R|Dx^1gU4owtV@oMv}&#cliyXGBRH92a0a;!-HrW=;{LlWsIxD z#fCKMT%|Ptd~5iHA(^Yu{qgHGunv5IA4*|8o2=mBYj6s?ms=UFH|(_ICg8KHKk7HU zDAj61dKsP;5+rG1X6Cd~3mehX^bN=TU^rVkT_0-lorIciPqCX~`bCf1K|}Ee)&LjC zTj9ZHC$sl?h63wYv(M+RQor_W%uWUVx%DrO4STj93!x~_b!l#77qe!El5wLs@sv_t ztu-^bYrD`B9G>TVzOw!#4H~6DCrNN{A?wRl)2OF-gm%rkiwvl?z3A zMSghv#kwxnc|8lYmoIr4RZ$~4?QLy!6KQCuIyyGn$|*BS5!;_JQ>FOq?hBKGJ1SZZ zG|4&rJVQ;>d%y;j{;UAhr<_)*f0gGC4(yQIE10=m&u>*p4$sauRzGr2inW<^PD9&9Fg zBx7*w-mHMul~vYQsAmUDd|PVlc8nWfUr9#!yRF7C_p;eBgY`XIJ)@x&ke9!Rc|#&i zxXA5RAA1r8$KmQ<-smMJAg}>O7`ZV1B=n5E88z{rv9L5zDKTLG+4-Z-AnHewot~W< z%8lXk_a^z2p0B^J#ea8uh`l#6uNZnPPYRD63hXN$G7kxsFpQB@sHVdzo7GSi^A5Ya z5&I@40FP8tqw^FYtv7=c867RpuTkxJpEptgPxSI7B%p!`lLfX+tqI+Hb5RviZa>0+ z_JKzoF5Vp_&55j~1t=Nse+X-7rH!E*744~%s5Mo!X1*k<)~`yAyrXoj0V5r&U;I3i zeuYk>mWqicU?|cut|&PwOXD)&CyagGQp>X+hgpvio4748*3iQpTGZFPiM`2_n_ye` z8?sMtlpIF(_7T6px45B)qf%1>7f;b{rzuEoYt5P1zB>=qRk)cT`%7Ya=q@b(uIoJ9 znWhqK55>_N9+8|n%c`HUk+`wx%nQ2|#;5gJ%;+4NVqY1!!*z&@Hq7=XvEN?UPhxv& zmNbM+Q=2A9C)KiZv878I!TNfmnweTYD$ToScnSy@8C`SM2_@I!qehMQ4fZDPvnlAGhtm?<_L+4wDmwBD{D*y0gtu=XVxo^}rC~XBJD{AAkY66@9T(*j8XT3<8vdg`p*+lA zOzF7pMSs3-94JROH*?4NA~{woY(z8ZI69A|x)Xt5$kcEnrP*hq=ce|9y1e?%k-cZ1 z&j%S99$6(VG4eMcmMCNy{Y1i~E-0A)tGbzj$>aRN(b4hfmZ39K$2~^}jH5D*x5d^b z>`o>DrL{i>Ldo_%sKOJeexRZs@qB8{Q!29w3z1G^chm(5ON)`VH`fL-!1*w(?=!8a z?0id&szNYoBbrOPoaWN(q{Gz7_3>kxOmk`?$IxEX4O+T=0McdkHmycysG&pLa_0KF zoE7m5umea8FAD zm!ZX}>PjKO2wdT~y80~j?tJ}!MAPE~a1U;?e^qmTq^z$kZOzO?Q*uTrD4^E7=H;{= zVQ~7WQg!q=xYwJB3zY*@oeb)KrLbn_q^a$L%;18R&RMnNWHRYS0PfaZ) zuk;DH)YL&BLud5_Q5_=?lW8BEJoSkn3=__lD*(8awarc1vixzJj5s`Kuw2Tn{qgDb zlE^1bq}c|?t3gxr=V9$fHr}jt$mqe@MO`|-btO3@FjTX`_W9|^s?%}^+Jo$Iqf5!g zX8Ws!jA`p(O1KY#a6#$T&c^RFvaj%O;7@D%M(4$WVk9Q!)+s_lOX*#c z-_PhsL3mvh-_Ma^uU4)Nkoh$=U$c6N*`gW2QrV8Jj|X3e5Vb#VxWmBwLtWJBs6%zR za#!{4>1mfMG9=`#MUa@{x&=NHB(GLlBl?HwOsq_W;QK^_JNJ)?CEiXz>pXb{1y>N8 zy(TB1f5tQiWkHzwHr`S}E=Ie-f&fE7S_hi)%P%1&hCPV%dndz9hgIXT*NkZgrIi&i zhD8|$ZJ1PibSy8#go5AXkP-?`brVXOg-X?*#XMdveQ^bler9|N8<`5h9+{x+NMi-~gbVYZcmT)uuxc(eYb=V#T z-rxTiX!Q=?5H1%xu|O#-DOzcUa9jr>@bRsjPc2B}+3u{a_Vy3+xLg*aCT_aUKIXN| zZen8ug#-l#Bj^)OO~qzsZ#11{{}B{=C{3BKd9DXYL%FDR3G5-zs%ayQ()1$p!6!=- z%42Cch~EURHXENFRK)fQ8SLzmT{22fRw3**1X^@hU%UKIt?q3J%-Akjej`ZK*tXcnkEl$ z7QF892Dazw?DMWqW<3=^Syps&zQ*!sVzkbM8<|K!Ufp@UTG~u)JDkpH->l#3qU?C+ zg@~E(^~R2Mb{pvyCI*QgP`AMCBfsZaRFf2X87^|f<8q!v+B<@?`ZEf3VrKe#)ZR)j z=}U1(O)ynpV^d%?m_&O=NBhRd=T#TW35(+qfl@#)>N}{`)EB-YJTSfXnQA8zN(|8W z`*Q}W#>99+wP1Z^HPnm@t!`VK25R@A8&SEI-Ic+G0M=Ea#V9W&ETQ_fte4t$j zucjWTqMk6fpgJ3o)Mzxt599jbZv}qhvVjKX_O4WmUFsuhMur=|hC+;-roNHc?fRLd zpNy+(j$eXG-Hwum9M<{aR5ToF#Bq%eCN?_J8-&k%z?By>KBlHGJGW5qBPs$yaOSKR zI+`reU%6Gwnmgx(IWmwoHFKHEe^dB}$iO6{v#YBhtN0@c-5m=Jc5odH5MJ|%^f>aQ zI->ByQ&IKn5@K!|7ATmhx^4jts(^OuLPeLP>{qL$Z64r<&cMc`c2FxSZQOqHM5l!1 ztHs@#m=p)z&}Qceol4A>AdWmg!`q5A=%)3H4a7c)Cng z-Yu||aXMZH4-6WD0*4iih6vX~*n-vxcUFha=VlKpDed~-C)1sv4o73JPh-E~(-C!0 zMWP!{QwFRlkVEE`lN|v)A)AG`$lEz#tqRG+GT}FE1Jx)aZb#<$h{llq8(p*C#Ge@l2j8 z3=5x$UDlECtm+N}fI93BhlkQD_#vnrwJ$CFr>Cc|F|cT;`UTFMgv8ZyJw()9jQ99T z*Q=R9QaF)IR?3PuvX|@=`8vCk-%2ddKvRFcA(+?;?JZwjyH%J%6pZwiVbQgHq_g?>JF9Q7dNL-6i^)NUvz1_c)uOH5ILdDSZUYLP!BFZr(*4g zjbmr7JAX2QG;DdMN>I;LjNN1_(`s*gu=EHHzd3IJRr}trAK&kqa)wt{-7b4~w207` z!ogz4#=MP$8InYrE=%a?yDPEKZiVi8L1lpk_XS^iY3_Xfni8wPx7hidv`eSK|UJLfwnm%)^c!{;iAU&nq%~N#DulmAZV*Ws>Jnc4HBJiAv;Brhdw!N{Ys=5JK0Axp}A7QU(vR_NN3ypC{z!Po zZ!#T5=g(poAX4`D^I}V#qxXP;1V7~Duoay!srC#lQT+v&i{>}a_Onv=KjL-7PAd|4 zY%$IJi9~-sYNX93W@Dt+4R~BHr5!K0c`D30R}vRi;Jh-Md>jmJZfm#`*7OwkX2EZ% ziO)~TKo$GF2W30Om#{e&c7Bttq@$UK6N5a+$LQ9Y zTL?OqtoBN~Blr4Er zKWC8nKC7 zHXi~$SG3x8%blN*Ob8(oT!VP`+rE({7llJ`$2^d;!zrkzNXv*uvv*jd<4FN{;8?&| zyE%;A>niRlVUC9Fs7Kf{Fq8!pAVGmGqz(;KS^4=_mfk>ybw000k5de(@)*xeN66ZO z2f*a=0rAI8Y&#K&@#prDO)UAsgXDz=+5MyhFU6X$S#3i}0dNy?^aMAKoYE9IWjWbY z^>2IEH`n*p4bW5nn^^VdomZfTwmWPgLRa7(cXEcUeo%v&I9nuYlo5~HZi@5fFvY_H zBd+&8UR&lLvT1bCd4y-dqa{4&vU!`BsBNzzlFH*1Mw%J>Gp0W&|Ci~o+LJlk(eLqe zZgl|ONV@A}5y`x^8Va(j01ri!VW_on!ptH^^IAvWz& zMyYvDrf~~op!LV|G$c7GsfTljOw7b|SG9*Cw_N*|YU_gd2wgl3N{Bu{9b5MNTvGdYlpg-t_Eu zjbewDSoU?y?8nuI$IHe2ul_rjB2-3F>{Hgh-I)w@)k=r@Of`m!TU&a^abQ3AO{yNx zV@n`MJ~5Fkzy$}-d4HW4-|K+up@SbJAixufn~mVQ_@0yBo=SMwCG#-v9@ou3p-G>3 z8zG;Y`I3*QM8#|Oa!wWBS-rlr1R3oFD(hvTd^7dn-d&_h9QXCXoNMiB_cjVKehCF7 zzR#4mY?_=~Sn}f3g%##(hn&bwx%yh`6yz*7kYb*CLdgqCKQCUe5u8(o&=2=~9oAnb?iR8trx~qlp ziCXSG$GaQN%E!nTBGS-RQSrXsA$mIkKA-Q;BgMhu{aB?=BJd>|%&FgdxWaIsSh)De zc#4$OQYrfe?9dx(PxxF<#zN*B?^&fIRVpsofxvTeLhgA|?0JNcxGl82YISGBke5qG zU-unm@+`0M{Y*;bxp+V(ezOTDs8l;jre2|<8}Wo?*|2P5?I$@UG||Ha!|hsD)x`MN|QBtZg%;KAL4TkzlncMa~Y z1tb&>A;DdOySoQ>cXxO9Gx_$H-RJb_-nYA-dv6~82wqidG1pvUyuWu~*gn@yjy|@y zeT$7SPb)@CP8{EtRMQtd)bFMUp7%w_4=@0m^m~zkgm`a<{qz#=`vqFZy^s(jemDRn zx&z+H)YV@fJ)viPkz{DomLjOF=}1mWj1mpMrMo!@DI^T3&iSm7+@hgQxGp%ZO2>lB zvB#2f`73)^%+#0yMRXdLJyjbrR^rf|Dp-+YVq(A!T1F9o^;MkFTWdGO_7;zzWMe03ytIhJ&@lc ztDy22Urs@Tywy4qCIG#oTT~lQ9(9!y(e&5wCJ6G3TX3n>TirjoAJ!q@12np_Almkf zXcqTh04TMHlO7tMsF{$TKfJbBcP*k+nhanHdJ-heyrV#K z+Q`T(=q|+d>eoH!lvdE-c`hUW>HH1^I8V(90scQLi>;v$%5*rAoHyR*^hxZ_5l>1| zLmL2&v3H6bx+X@Vjmt&nh75I%SjpK${jV%tRh>EAJgSet6h5%|8Q*dJi(o$4nibaf zKJuqv?iB*lWZr}_o|H0)zqV7ppIVobRX{>RcD`DIfSo6p5)c;$?p&hCY3Cu}8LMF4 zU&_!(N;2wl#p07Fvt2&qqd@d&c1qMs;tw7Gvr&~$zA!MXAPfiT?Q4!v*9t@XGWF#; zCO#NxXjEpuixc4Tpykfxz?M{+tCN(V09p>)g;MlZo$cplEexElXCy0^9I9fnPRdzh z3R|PG=bc2nR7r*AmvPT>KqG03Yi0}^-}X$#qY%mHaHbQ-Z7?RSgtT9Eo73R5h5l?S z+doL6*J4iiji1`|7>#i#_@}#DJQ?fY0`9fI20Potm@oyUgQy9dML(WiM$$&DIqgls zFbV1jR<)(CrDPPmLmUBg$#*1n$KM(0<$Ytn<)nW!fHP#Td4N~QdEz=J9BmaBTI-B* z2XIm{0&#`UVV=GJJYE-!j}WL|hwB|@U~b)~MiMT6o$6kb+I2SYkDXCVOKb5=tgXj8 z^6zLRCna2k%*<|FSCDmy3~!#)AoANB!FzQO5kA>9GeLg=e?SPeEgPXtn6X(oSp|O& zl~t9`GbuICxjS47EU>_B?bpcfxZHM^XPyRWtKs0D2b5`r5lgn{j_I&$xHaZLyZt$r zV_$bOH7OyR(M`paE}4*9$Wd4twiDp>A36VSmbxb% z(QJXQ3-2-p4SVxmvAvKvudi@HdHj!WXymc$9NRUaAt3$!@%?+KC97KOeeM%8Z+b_v zzh`5BuRE~=OZ=aI9}|I=`p-KsCrD`%$ksE{cWt-c4i;r}T2Pl*c2}X2_=psYLV~gfKUG=yhAb@C| z`kEA07!f_m=NKcC$i#y5M zm1__k%gf98q8+4UWlO4p2$f}OHm|9Jz^?yNY>d(BXpI6{eOPe)XF;rnqn#pz0jY_26r!cn2#?GBiY&eS61etV>7C2 zWKB#azog5Mfe%dGjJjU-uc0>>k211V9YxaCV6P;dd+MmwJ7X!!T({=XolP#G$m-YR zk9{a47Bg;eL;p%llJVsMFv-@f0=rJ|r_*o~Y2Enfv4@83?u^^oK?E0R;7M6EX4HFY z3483p<7XR-t`DpP@m=EL|5vQUZoB^a8XosvUgrDu7&2<&Maa|>tha9nc$@BInq*?z^Kyc;c)EJDm2-uW2qlZb%ZFpP(6N0RL6zG%#rUx;>W}Y3mC{kU51cLtPV^vBU z)5?aehUSK5>`;@!rtzhDtny1FonOIm#p742=dQ}i6~7fVvZ0`pgL z^Yg=hM$FW@U3QgmMEUt}^-H{4w;bFa=&KWcVgcKq2&`t2b^bCb1v&ICU98v$?d*7Cw5LZ^lT)HOCWeM! zhhSu67ti)tP$a*Xvm##^>E`71e+yK&G3NrEW6FX|ppUYTUPwyLhReBA%+sjyI9;yp zbt(F~kkmcVXb8*kMntQ9FU6KUzSoXWYyYaZhJ6atMqg40uFAqrcCg&_?bVoerG&wy z7xWWp@SYHyI^dM_QR5{wtF61sB`EtG@7KSBw$Y%qFFC5|IsDns=tse4lhb$WQ&L09 zUp+O@|4XF8ZoBzJbz*2JzoY^MZ3CQG^at&e)E6lY1&1C?SPtteZ$B0}H0Q7^YVQ-W zJ+k@-ZX%ZmcMEiK_dl%HA*c_HHvswvY&9 zuasHRT#P*!H8oY16z;Iz)6 ze{Xm=D!8D$IVRT5%xh&nZ#HIE0Bjs%Y-=&O<-qnE*&!r8elzN*`{mGy+4Yr`l`tgq zT~>u7)|0V#AEo0`=9ITI(;FL{?#Bp-FRTWgO4O1j+|j&b>HsV_DSHj7N^c84!lfDL zvoJ9+_P_Uj&aSx>3ZBpRUUQ+fl$FuvlhZ0>l$}2Ht`(M(={>n|efp9a!v)Lznl_hR zrV}(xwre5z0P%YQpH14;McGNz?2IJNk9L99Xkx|@(d9I?z_(W6!nC!+~ z5je13f>0Gz)ox0P`2QRvIQ|bng6VEHo0wtZeM0Va1gs6CUggT?I@oo;(#y@8hJr|g zch{CzZ!_E+2WM-*Mnoeshh=STD}i;eHOsm{0}Yn}N=AN}_r~pzz*AH{il-qUG&Csi z==R2%Mssgia2+xjER;bT$CF3OIQTER|B0`HGhqgoE=78)MH{k#}WLUiTe&o@YUacQ6aq#7i#~nCM9EwZn>fEQ-`2|jT z8?S}A>ZGu5t*FOGMrti5g@^?&!@Jjbc~75~_lt=7iir4yetOJ0BZXyT?;)B-qg>^b zc>SFI^H1iKp5DO1M?hJLd^Se%R+rn=zqp*v^V==~W;_ikCFEv65;`#P`D_vSvjZNd za)~vs!7~K6?kNFQC=woCL3z4&D)b#+rb~{^`do^dS{&?|>6WD_fQn{ne=h?&@7e1a zmxV6|lOKH^d*ZIGtX;=(44F%{;6vZN0v=03QqrJ27E>>My>(npX9ZvJBhH<>;k~a% zFa29u1q1{e$~NQ_6~BMqTjNLSnPbOp|DIW3QMrS)!D{|Aw+VNu=sL45Ua*0)YJ`N; z-P+bPw1b#LALA`3jT9Bq9i12W`;x)E>fv-#Tc7B6Im}>TL7%H;((12h&%!JzVU&t{ zcXNQhb)+p}HArAio<&7lFxAp>H6rIF7?2ttcelm>_`H3cCZopZUs?NzQBY=ZV7rC;H4_?C8ZGUr`1~_;01#1ead89$e36hR|9PkV-lhns z(Lj^FX=~f-^?Pn|66QxWzPAcRVIy}(n-~ga8^af2VdDEUMyjuGH7*z5fSw%+N>M2) z7W>Ka#UX{cIp@*Qj)4+5?w+FI*tfffZ80lfD7=pPet(O`cRn*UA|=I5nZSzh`*7S?^4UZvaVlHhR$A(WN1K3rAD+F9Aj>+5Fl#INBILG^th zA94zIHz1$PiRhiLcN)zqQB>2XK|w>dR$XMDYC-_p-xGHL#TsF-1+3fN{K)LQ3N!WA1_e7Wa<6UXzVK2I$nOnI1oKzdsbyePWgyI*2R!NfHr)qOG6mz_TK+ zt6TEbT#AwfWH^8GeE~^V=)ihZOCmG=BXv1-*#IPCL&G=*6AX0p@n;46O02I=po<^l zeS-O;iR0p8v`tgba~KyvrPcnyBtGEx_HE{mWuQH$jk3erUqxp_LnMJDpTW6T$t^~&?M)-t*^Zu7~9j) zHc$1BzUq!_ zU~9z3rayW##P*JUjwIwcKZs zXl9qogJdvm$Xy+$?EDEf$Y96a@Iilk%l$w~`c%4+hx9}O8dL0gjlj`>Q-642*KLqk zhx*QOKRU|yN2^wI%St(|Sq!&P>HV&74ztUEp)Hr$sh~}~i(XT%&pRK%7PZ3$u#OgK zk8*NrB;fW97#Dt466jf*O#oU1405ZV4aJ134LlK6OM$^ z!2jSdI8}S|ix9TlE%0UxB`>S!Q4tHD`aKD0`$H@Ew90z8(<=3PZW;7Zb0OE)ursRF z#yJ3E$UP_Eb`4CI$vS-f^gAU z_l;7Z3|-*$2Im#+gb0cd4yW@OfPIG5Nz{&BlTlGbv(A0>^h_yv4BOyY7w=UX*3$d~ z9b`b#(%gZZC7LsV?M%#d2y~x?IVR|zV1wPRssnb5H^@d~$FCDYYx}WJIBP@M!mEOG zWkj#a#7IGPk_(p8bI%bjrgta<H`r%nGI3dcD%(9zXyx_F;v<;29WLx24GMzu`@u7-^o-XWJv?K}$! z+cR0h2)0+o)mu~5n>LEfEEOHyBGZ#fl@@l(3kx3KcAc9j$h+n%ot^t1Nd-3>JU7go zJ3Cj93G>-KyH_V)S*XOa)CO(d3n=PqyVX#WEUIZ={GA z7)!^-to?kEF7AeN)aOpOXNrrtOwD*R2I~{JaTwjX-_j3q*a!_YCMBX-NJzworLu0T z_ZKKv>Bg_=G=tF-d~oXQ4qtvPf1&~sVf_hdN;Y{}NlD296qoxx6IZo!4YXk)K{UPL z{AJLMs8-nmL2FPL2kEEMf}%rmfN=rA%9)ue@lA<&&=eUk+#oumMn**>L=%#A(1NOY zkN&|IVILk<4Z!~-tmhLGWkf2{^p`=JcJ>vrKMY=j^@Js+;+NKGY9v!>^={IkG?X>s|pU5UK;UuK~%-|kMU*$i?&zyP6c^$ zkxvd;XS~CYr%H9`81Dw@U4T9(fp8t9$$?cQ3~hDhZU2Xn@!vu?TsEtn0fi<8TzwZa zj`#FJBE0(9!-g&B9;$dn0Ejhqr2qKrZG88CjRzHO~oX*hrwM2Cg}dL>bT)bapl}-u&sRT*W4oS5!HX3iwiWxH7CZ z9=;TXFAjdvKU--TC7Lo1x!4`G(#0_aMmUyz+s)Qffa#Vo$%BR=NB6+Y5QE9)T3|sH zSb}G&tg>Ku=9kK9mfs9VVPIm#M&wTC0X2nF870flN~7^25bNIKcBZ%LDFj_U*WSKq z$VR)a94;xC*RWubSy1NEeN;qfY7Pv)8zX>|pdg`GvHMb!9a5VgQ9b^1S3|h`*nXE7 zwY^Ub2Q+XOB?^La*5=)Bj{NVrs32!yRuis;4UddPiFohM27U5xl=dkrW+Hl=t*2d1 zEVpml``SrTU1Q6uh>5wnb$%?)?9;5OE6RFN?(*jqxfKsqu^iYu0ne-1 zv^Sc(Bs~zgd)}a+RSSu5vJTWgY(yw91+P`ReGaK(SR64;`5YvW!l~gIoUD$Q9ufoAUX({j=Tc{|N^~<7d#hy{z zB(O!NGZ_Lm2~GF~uWg^dhZ402^kLtPtv3K6nX+u#>%_{1!(#`Kly6E${QG4|;@SNC z@_X*gV~QYshJ*H((V+E+C@l*DHFYZv>$5&&ST9jPVKiJ62rTw4`P}`#j}J*B>p9Vf zhgVsNyTS)awsXHZaLj3%*O2Y$Z>JP^`(bGO_b)6se2j-B!A<)G9~l7yf=@G;QWwWY z>4L?G8IKEGWflGt9;;|3@Wn%3f@vrF-F`2w-$Ay%C0@7b;n>rH6TiE)Gb=6m_Ys=R zr56u88_~(^uhG3`l4{Ip31&R{y8L>4P^tcRM^}r>9m!A4Y)H|J9SI{;%Ye;rD|N6( zz?=XX|6~|fqKcI*ji?1sWRol8)CE7n@A^})fAbNs$7{%``KP^vKPo9lSzKEA0*QMX zVEciY8R&(?x&aYZw|v8_`B_?SN>z}mvAbKmY|j3g%sQZkH~{oixVT ziy~K7&Rhtfa-nVe1xfBl1g077(HLNcUTFm?3K|evO>A0u%gDk`bN&7Ld$^?wKSB^> zGcqSoR1va|4Y0{5YSym~WMpB|k`Nc^C$P36?-IGUEg$0-H|KE#L^};R{*?Cf&)Ug= zD;Nt48L|fQ)69c{yQfCvR*!Mrj}{`BZwrbyA3@Q6b_iZu*aQN(DbPaExVZphpMTJG z&}ms@mEy|#nhay{G||-bD|3`tP`6Em z;3VY(5m8?P0|Na!K;5dUX60_Srmd12X(IDs8jAu^WGk>Meg+^z80wekUV>`#LO<^K zCNc_g7N!xs+hz^;V_627H{grpwklRl4Nbc`DR-6>WwYcesByt7hr4Go)iCFsMamN) znQ?4s!^i{XhK$Y(J;wUy%XOClgcIZ_!fyWGgQY}uB{*HThMG{gbIHNB;j?B)x+L~! zxRbvhJZ;=E_8C1G&5#EW!iLxPu9N$FA!Ri<2DzyZs=>AXC^CGKVz>350R2n+wag`{ z)U#} zs7ov~y^~Wm@{4ug(`X0=kx=V|E~%7dW@f4>k0l_A)cC}|bjNrZ&^~Jv`sadj-vsKA zxP9Mb)EQgtARwy&F2Y6U$;Hk{M_U`wl$@M1ERgR%o;^!y;q6}ymkWLBI7Red^4-mz&T;DkuR;W}@ic zFoDnAvpACd6NLC5Qy2dN$oTJk>dqJhD*(A}Zfbm2a;)5NJOL82N;u$Qe!RB@iH08+779JEUcD!8=DGSg#C&&pTkDUMD000se64W4FgJkCcUkhPr| z5NSC>EXD+I>>BIjDIgN4xVQ*SW>TF%Koi{Dw0Gtg%)4nN-fJFgbc&7f!z#ifq*>)Rt-4{ zG_h2fEStCaKjl84hL2X*Synk-KHpKRTaCHLQH4cUMnj2R>?@dqo^Q?x9D(R^-lx6$Z)*h7(&Lu}~gXYu8UOT?^$WkHM-mYg{aPf)H$1 zR|aGvqtk8=3Jda5gl(U&tr%wEcg3mpJCXM@v47JT8L)GpY7dSD!axNEI2MMN>FMeE zP-$yXZ&2LKW{=pe*vZMux$mx^L|_$%83+K)j4`U%v|mJ;Dhi7(jI0|?$Ka9(GEJOL zIFVt%bUoCzw#H9NE9M(8p%PrQiTaAK;P!9RXqnYU`3gQlF|UCwaISuhaK2$nwoWfii)~{q*M(Rh;(kmhiy*t0Yqpyr7#=*nPb#9nuS;PgBtH3`4ByDATK#=0O$Bh6v+*_{E5_wSs zf~=r`2@0Kx3Nq}0EKSdb?jOZVIz(3iqiDzeQI-!rE#O!X-0c+AC8|npKu{G|-$GQ4{3=^3iNTKnsl@zl;LP=7clp80+c0wdZ>a&yCu zTj-}}5H;%@)dZqAb>}Dm_R;$&n@ep0O>E7U-auZyEIKRsYeK}j5nhCuA3iN5ucu(XmcyxSsH0Fz@L5%ZQ#9c*O1;8L z%?3xQNJH!aLE49a%b$q>=VLv(J;C_o`w1EDbYX)6aL5N2%gfC0Z-9gazTdqz97S%0 zXIINWvt6G%z|;N((j{&W*Q{tt_1sj^;^Ls}chw0hrU49=>^aO0*RV2PiG`_q-^?ok7m&_v?4LGzZV$xFkT6P-Pnm&EGA~`yI0S{MQfao zo4^8!o;L?MlliDC%jnreMxGZ{Z#kTI-EWV_UNLyfdUhyjxsmT_Fw2ZryW<`#nNbmq zn1hCesCL${zPDI5cw6a{A!R3lV{)~}zph|@1b%>0#j@cS@yDJ`j+bZ4eNPPXpK+>{ zI)nW|2H4wyyNWSWE>8E>?>3PZpR+!g9)U;3vct)2aS7tved(zNO+wRx;}$bu;W16z zvzt={ky4=)USzvzFz`0lheNknULIB3X!b`&K{czHsoEP6K1xmk|0b=cGYGhbYXhe@ zw{tN;H6m|RfEbA3U10RF!cU@7^Eu~65_dis3LD3X4I`o#dEhVN-76tML3z+91N{G| zH!47jqZOZ;oIGfG@Tuk}4Tv7ZB8O@NolJsPJxCRVM=I*z0q0QpKKo3ok*cbyd>M7H zbAkm=m(~v;)#z65pWh!H9T%g(^!5@4zZYoLpV`OP%kO5;evt7#_hKf8{18N`j+;#A%IGgky9WOtPd9MF~R6O zzK{XuLyExOS2-re-~sRRxVCZE-ybNebXHcU+wc7W^M?8kcVB~>Dg*(#XOYW9*`+?L*qB7v%D|m8>WNnTQc(1nWrJcA-{hy z&?d%Gg({krE^1Vyh0}>m{mcxfneD0V!Va{T8Rpipi9h0SPj71;v}9hx-}mQ}@_#ul z#o>jEdcI!H03j8SmSLhF+RqG!)$kS98J>Z;k+T-9E=tB_7AFb)FcRi|Mb{d9)V_?w z_j?}81Qji^i!3(NP?bufsH%DGx!KXVg-E9nTyioqKN8=WeFR)Gv;~#!}6i3pd+=BPx$2Qvd6G)QkkhfAMl`uW0XHpOBWef8#~TsBNx7-mLQc zKx2ORYfr$%L>tIs|AzR9@xkp*?C1kYmWJ7nx;(Gq5Z8@v2N2Nj>gm!RRx$Wb^c_oa z(V;He=WkKpx?jA@%VC7EFG>Jyv%I`KsthbwnaF-U_wZ*G_B2e11i}%&%_}M}V*j>t z7^=mdT#dDnX6>J*j?`RG=N>oJr}|C(&Q&fOP#NyFnH0xW4AUpbpd=^rZbugXVy7k% ze^;)vQ|K0T$+Qjtp5Y8}t#m4ldZWvws$vG5Nc-4yM7ZRL{pokO!8sO&9X&l7>*a>S z1`6HyYbu2%KWpO1isht**x zm~CuoWTY3`Fi%OH^AS!^sC6^?m5I5ze)>(=d~XeCsxP;{GPsBS_6Z&|pjDf$FiA;; zPDq*PC;4=NR6g_*U=^y{&Hy#_^5svln%Y<(4-0Nzj*D-jlkG9X2Kut)_;riv(xIu} zI~kYvIEn@HF?&b5Qz?~|VX+-$ka2B;40^0_8YlESqvnWP({%7hw!XU9#y&+xPK^i$ zpPvVgsiAEQT{abMgiIW(dCvh5qXAEFU&0KaW#NN;Mf*FZs`Sb-GYgk1k(m`d-P>tf ztNR9-v5k#Q3!S|vcXYT6boGFAB*Rx~aANV0UqH@DP(JY*&EU7iz`K*QwRr9|%R}7( zt!EIUCcL_aS$`Lj`fgF9dtXk`LAH#1`^!#tyf-Wj31L^4zN#Od2Z?6H!_^2iqI7Lh zOzxUnv%AqF*6}>Oi*KD!zC9?mNQ&=8%G!slJ87Pz3~s($m)h>)6#4cTgrCt}Zwx<}pH5fvJgVFIvCMJl;8hwzm3oJgu0cBgUq>Q?HxAS@NZG6v|f-yfoI7DP;pC9ZV z`h?b2$@b^|U?_-%3oC4Le*V|nA$WM#ny+o$%@XgCK%$-R3orBsopNFG4d48*6)QF= zDeN)f&kipLx@S`*GHOUvNVKMsc*-Ei)Vo6*1l%Liyf$yAx$y{oSv;TP+1i9GZP2V` zrl+rYbu)w3R)HEbB4EM_VUqsM>S0$#-k7XwkfO7cz*%{>8`IkZhgDckhox;{rbEBh zoIy4gP{Dk8|MgodK9q=9pp1zLOhJ(z$5ej$9OQPKuYWYP^~{O010F;%e|C{>Mt`l; zPaW~oSKK|4$2T``mUM=OLX0q!)n}w0wv{#u(1Ku65owQT$E}Hk+_)K^U`^nC`(k32 z-){Y+q50h4Co84A`KhSd@qbV{ZSXcTI9(AP{*iPMMG9;hqFKtdd)X?eS&ot zB6FmS7LMY-O-uHeP{mkEO=dVcOIZmnYq9$P-Zec zm62>wWS<3=8&b*Z)O5YQiKVu53ldNxO<>;@xlrjDs8Wk9F=Jq z`{cDB(U0iUlq^9fLA1?=*ABp73y!X6H-%nm3o;)Vj`G*FFV_iuKB{pk1@Oj?6wetrgIE4kDHxzs&7yHq=1C~Apu z^0(SoZ&72p9nwJ0Vf1Bt(b`PXbc>)Mn4$vy{Ah9K1>nHmPt@1%);609R+7{0>ZsFm z8+3Vh+q3^dk{(Aq7u`8NAI?)`1wtfAg)8rUBh7~Q&>zss4JjJ$c{ioC@?LA-&DZn8 zGcy9rY};E{LyX1Xts`XKSv0^;VgM|>sK;-Z!L2lNt3Xb6wx9r%4{!b>+_PC1D*VIa zS)!H696j@CV2LR%e%BIX{w34oOD2cW?+x;j2=&Sphph=*P>DbuH=hBicda=!U>)HF zk`T9TA{kzd2+_2Na79r&z>HA_@Pg+fF3~ObS)tPA-Vd};5rGnHzHuOO-`>2KN zCE=|D&3fje2;*PyaLK}*7CJ9wD-hIuk=`s4wxb&W`@?H?w(w}1wjc=J1auA`#j zG!!(nwXT-Ao=D1~19#m|r;p}RpLzSn+e?xPm87MU($npi%Wr|?0-zEgjjvH=dUw{F zBN<<}#9$Mh>HA|EejLaGK(#ALQ}}}l*wwnR_2?HODHo=eE`d>GK;%_~)Cfdcz>rQy zKaxDSK|AM)&Gx=F3b@w(82&1H?FbErPZ> znnwa1cINSc6_ZXpA4Uu~C4<>$|6iIl;WFKIPV4Vnz}Ltq~A z6_{lV(jUOPh7T22QfZxczo25G9-bO9{n7c6ig-!(B<`7s_bcXltJ4p$k$J8;DVCNK zN^T}N!=h;q`+8}Q`H>cw^7Z+$*moN{Gd86_Z(^c^jE1sL*AsI~)D+B*PCM^^px0a)vgYTKkmbh#=TR)@Flo?P!>!?{ zJ|bpNenwusVZKcP)tPTHf1i52ysTUpkEP z*UUwMC~?j~D>J50?xCcx$WZIBbQdx?f&JOpZ)=Oql1usIRQB zZY>O!a4VX#vwgRncTtm&@3ig+R%H4&9IM9#IUxhmr+LKVW@sR3?gpeYe4qH$mDR*Y zjz%w7}x{FEkhj>m3hY)a?&13&iWwq7ek9M`>V+F`qoAME`kCA!1Hkg&Ax2|cdK zRs=!)6`1AqJ(~5}hPGm+z*|;Hgf=;2fk zg+3iXDkj>^bdoDChguNF^L+Z)g5gVHQMUgQ^ErP_MM2H|hO#SPm)<^MPZ3+yv#a#x zNa~n6i}8w=*+APnPP`pSo6y|Ubhvj*3jG20DKXhYr&tbt0+J#x4nu~DK?VXaRgj$p z1h6ZKe^YO_j?8D+^T|aY9;~q~hlJ^E0nj%@XV3p#}ozoUm)#@`0!LbD{P&;ntSzO~bKq7O0o7MxC2U3mw)( ztFza*lcxIaBk(=zw3na-$svV3TM?ld7TNR4UOL7YnQ!V%_LG)+99RYlYr^9<_7k-F zetILoI^3$z8rGL2yheQ0&iQ5?eGuu|YDUS`;5`0fpfo7BV}=LU$%F?FI?&xCbxIvH zgRQn-{HqTFH^bzL@u)rDY3DyMi6mb>kG;}f8;={`Cnz^nYwDpQAZW?m)#4R0lVBQy z6<5febnCsBwBLed*qnad$D)l4lmRmWIukw}x}-GNa}D7i-ce55|+!Ka+;Lh^Ems zs1DSN7gZCFicY?52WXh23qZs86@-pPntILNNI9G8+&VgrW12RO4ULQ)wd*aW$<{9t1PZ!`|EI>*xl(KL1m^_HHv zcehK4#+U;&Vc{zU>PIsr_bq)~!l$-O7FP+{kZSmvy4=k7-QrH?cd|hB84|7Sq!7rNUBiJkCp;5ex=vU;3LlE*+ihch7tJI#CwZhsTH6 zm#fgX`x{Db?j>Jb&sK6c4NWjh>Ei&XY_vLlnWVRQ(Q>)%)qI)R>+K0JRSv>MJr?HQ zl^t&4U~P$1$~5X}o?vl|^Q@!!@KMvKnK34EyzmT!<6*5_3Fn zB)*?2IaXdtLU->Wp`+rk9Bq%-((;lvINyMZw9ITgIhCzT;0O1=#f!8^7L93ci3_gYS{LxJ3y=a5kr?pN0Y0U!|A$GGS4(tP+UOv_xx?f=#6K5EAb#`vr>Fm#6e&fNm{e*B8_pc+__MeTN%VYdGaf3m_ zn#bmF?M1Le%ly68Z;(tpHjo?{SMb?|zv=!5U$zA_MyP_cKmpJd!%sxq%3WKJSm3Y= z+jo6|!)3*Nwmh83t@_kij87)pYqn*)-yCDZh}Q^a0Kd#LB_dkNt|aa!rdqe5Kp3r#x2{h#tF??*_g-@n~pG0S>@m zA`nk`rkrI*xrUTH{S4+#bI!-Te$^eJE7<`+Wir_&2z%3y2ZQeL2^jP{zeOX>UNl5p zwr>DI8PY6F663$LVW5{Tz(Azj&6@rszi*dA@)AoIeEq~EC9nOFhU64+Gc#V~ygk91 zP)+*tMYi5TDfd}o8FQ~J!7#5Nj^O$i_dVi87&=Rf_1??0+Zs$uHflPeZ8sPw+TBkY zpaGtZAK||JiJA{YzoiHYSnhxN$ocr|FAolUi{Cu`mbfJ1gUh{eok~4*Nw3hYQ#ej(!ae*rg<3<8B z`Kcq~N=-@b3rj65OtQ&;esK~bb>0V>J|2{Xjb33nu-76c7GPs*=mmxZei=Sgm*rbp zHs`f2z+a5_ImaDV9p32%hJ5Rh%NRTx)8}pK2NOnOBYvh7q%77OMQ74sbnm+yH?0HU z>m(OU!2$JFFkcgNqqS&49xO-beV@8}zTbt&sc5jdrOw{|h=jw}tpQ!X&&bK76}99{ zW#i`Dz7n5+S#51~5w!kQ>%M?Y8Ifs>2O2soY+C-$#K@Qae|psHEm}!Dr@o>V&so8} zd^5qXmjPk`3`6Ftx)cP0V-j!n*(i`J7!I+kX%8$cVqmF0-&jpoZ&x#5_ksjQvs=l5 zI)0f4Yz?AQ{K>>OJ;_g!ii)4HS%&g!e{J2iN1K)~T6<1_Gm66Fi@XphC*VqpB_>lepX`x>hpLx;hn zt8x(qozv~E&uE8k;^QOAM;batdN@A=o&|Ypd zWy=Tf%93wtiiuK!_7WeQm_aeN>BX?cs}~Rl;MFN$yOa;Zq#_0g6|?j}0$FrHWvzmW zIMP4Qfv7IBQwH}FKED(PgN(Ff>%9#yGelVW2VU^~V7eCw!9_;;oD%Y778Sj~2ez(S z+gbB~CZQ6wHWA-|BTJM5*yrmjXvKXJO1?dJ+X=OB)0)Sx!pD86VFx2hV+p{%x#ITF1v?Sw?zfG@PZpv@`JF=;8(hSZ~1o^AAX#9IT z7Vy%;|BZtj^k?T9r4AVm>3nl%uKwyw+{l|Y$h^mSMRLO!%L$-9&Y5vKU8Fi+p$r>K zOS*Nn&w_q_Qg4w7ilU*xkr`kN9+Q`3M#&i|=()++h`lsT_jt{TOG?tBIX$4JJ};iZ zSeWPA*O>70F(f$d=?nOO9BvO9b?@N~YB?3k@UbCLUAlLi0)0Fa`_FSU;4Gicyl_If zbMiiZmtoaB-Jrq*{FWO{B|w?^eC7ohU6nrW-uRxdPImn^f3B9NTTcxLTtV+~;{*G( z2-wD`sAjS3L&+$+z(g#}jaPJxV?2;19ugX5VOi>>WAt-RgQ!~wOrtjp?N6V85-(8` zqqH&^BWgKJ0oJQba3v%A`-Q1~9NcbYg~ZARS39Goh7IL8?F&0|#&7%?79+BrH)q-Xx{$@5I|-Ko->tGopOtycL7MEW79U{V0L+Jv}{nR)G( zxv*)(1dxygewf6WqXf>T6%K0CZqMiEnb1v{Me?H5>``kqF{4k>qp|xB zn0Zy8R2nrM^MqGgz)dL>3BkwY_#cyWSgwRy7Fk){7!nip|E%|5&`r69F9%gT zOPb=*zkSeFiuNh%N$IEy@gFD%Ff->1$$tjTz<{pt|7>W@zxb}d=GmagQPg>fnmrt- zO>m&%`#c!_UNug1!7T~6yHh{6j|O-QAIT_EH$`t!Pzvtobu z^jKbBTv}f=HcyU_9}W27czD6%+Kzq&9AS~4vrdM(*grGi{d~y>{rh*gWBv@_59?7> z`z)3=biWhw(c_7SCV$Fscg}X2z_UfCKXlYbxJAoPD&mE;)pz~&qHrJ<=_c_kjaMxS zuj|haK*{grair|l{leqFeu%W{JXND`3;*)#zaQTPEhhqLqj0X7;hpYFm~9vjnqM-T zy?JuD1f-~cqggPe?ffgI=4p3XeXI{Jj$)Z~){Gk1vi$vMC9Q0%OQnt6S90+G`fTY? zrQgBSpU1d?%JQ=$4edcmF{_egi|}}d;qPx8AV+vykEUV?a}aqgyPNy>M`38<-QdAj z+m0qe(is2#U}G8z*8j9ws97=1-gPmF@!(%+twlg2!1v?3+8Z00x;ioOp9O24?ixF4Psru|>Vo%LIk zQQNLjR8XWOly*qzZWwfs?rxBl?k*9eLpq0%?(SCUR$%B5knV2S%kSIod+h&UbIeaT zGBeMtXRUkP>$=V>fLurd9hBq+30MWKGIHfzD!;cgNl1YPwCU;&ab6D1@JR8vv62H|P+UI)+z*aYJ?6 z_qWZMW+E_k&!NA}R6(l+xfbwJzTwy&uUYt>JfnJQT={BZ`ry7r`+*l1vCr9P=~M;a z*WjGTdzQLUsU!EAUff|n3+p~KCzo7_wdL*8bkyGc-ns=@SL>CZI?mx$-j=` zz0APiwA;xI5UV-mMZUzPB*0G+7pF4;EyH4lo9V~ZwOlbt30FxPLrW@2o6g;d+!z2L zii=nQAw^BR2*bJnP$FHw^Pkd58%p8HP}cLJ<2yO&A`zTmHA5KatM^ZgJ~}(R7Xb%? z(QsRU%>trRYiv|Ix=`T z=>8u0tjQ>D)|(k~HMs#FR0Wukau{a(F2=Nw%>A6)&dKuh+3o9L5!ffh{?2b35McW! z-wq4Wh^ZfXcj3YQh)yb7#i%aZz;jA-oSyGt|lbi?&s&3$4Gq!8K&4oCZBTAgxxdX z8odJ@cz8*3zoxj{QmN{+TooIqSLtaW>SBducGjb+Dyf_{U>7NYPLprykZ%6tGOWbabM7N>E@8^Uoss&3Bqx&zqDGSZpof+%2YrH*DE?*LoHV3KJ}Vg zkYedqnVigYXEum%1VA>R@5JJmNaLNyoi!C0Ut(Et+g6g-$3;T}mB7!Do@SGb@B(xq z!7kmSW|_h=?(sD~R7NEN#C&5Ysi%R&$ALiO3mvgeHe+ z$|F-{vbz8TLV>?D(MYhc9$t6(p6u*`I9+}|bO0L4ET<~-+@-=fAj_x*RG*@(wBywGiqgKPYYG8zIQhILo@1s6Kl8Jru>DPuqj$q3kU!CA(N z#I)_qDm?>Ceq^wg)EdM!zsptTEq5g#q;zRGcTsN!$9rwKCw%m$R&qA*&*>*or{NWK z&&g~ZZ=aJ#^K$$G;ZGqE@*kXxEZfB^BKfJgcD$0QB4l5D*S4=&bOSMm0JRyp+BqW& zAX)6TIYR)lZM33-3j>oTsKt7_x;!?=Z37iWjmL7g-P)=1j_jSVYl(p~#iqTS4sf*1 z8zX#9_f)jaqJRqlWL}e~598s|hN8zYJt1nt3LoEA89Mp5=9U*0sJ-^2nG~aS} zQR@OqsKBo!HJxBy*7Wi+%g9?x6b^2U#B|X$=O@5VOmD@14WTV5Vv3H8l#xx_;WO%g zkM_W~Ei0CT2SZU;d#%la2<<`pdd2ze*U7;UePb0TSKA*=tJSNfxovBIsRHHo8h+1> zRyiPbg);s)-O3-t@q&OqKzm`Ib@95K`+MQrymoM2dUe|~1$g;Ig>PO5X0%`75Wy=v z`(%B67m9hwff>C1W0Vtxwif##y?2X{BgYFr6S>-RZo&J5LdIh=KH^OapD-yt=cCcz z!rKWTMDOwv+Cz)UG1_GmA}Wh{CFi_yzRO`J@_rrQ``tMbte;aV?qHOP(y?IHvg@=us~brNtxsENJ};M!;DMc=XVdWp-ujJ6ZWmlLDscCljOK9)=$g-nWL4Q-l8*nT zVt85h1QLj4?N(fnmEPKLT!@A?8veqo0~h4F!tMy2=z7 z>8IX=;1C~3``rzmp0vGi|9$Q%rS({M zw~c{P6LtOph+*nRt(ALX`I0b!GO%JcCVp!saYCIkCfwuk=ty8&XmaJpEtg0ia%FN=x|*EOtOc^Kb5_ zg(U_=0`}6Qhd)4`gz8Q-=Nq^@LeS?SVXun%*Id=f?(Y1-6aoEr^4jv^M(F`^n(w)` zyK{`n{q3Ubc7a^7g z#FXA=%HP3qs#*W{em&K4f3;ab{3;bhxq>(;&=dO!%V7;IM2BEh`{TwqphJiw&-i)z zeh%WerXb2fe$aa61qp!6K1kK;YnGIfp-AvDCOMrTC*5e_*gATMCA&0}l8Pp(V~Goy zfDzu00|NpKZ|@d7@mWAS9m){c>tXP{wiraW61H*Skoo|I)dIj=h)!2OScK@ zlnX)oiCMpSeJc`;i@3Eq>moLpfl0QmmWu%YPa5Bv2;8QY)kF#R=t8NkYV<`G(S>;94_lHhG|MHV%X`f1lg){U@Ny&t9^VV~50e2oS znGvk!g0S*j>i4&Q%ww9aPY-lJ76{fymqm%yFp{E;}RDU z{o%}vXCTh`Ig3(5W2mMy#poCzDX8UuQN^4ex{UufH+VYv+$00o%_xMOa^)y_dD(Xk zYxjoOu4G1kBKI_gcP4+UilN-_EN1}^X@8L=IP*F)?w~YUXt_^^>wMzA0Dfd^M1Da| zNkLBf^y({E2uQzzsOsr4e&2#+QICZm7PhSg;sP%>wLQp&6(z-yu7--DWXNN zt{O5Q;KGpHE)Q=Ot9_fO|$j8_+aJ5&MX1BoqA@4IE6)x;1sEj6jV`}RD62oeyT zW-6?oke~qxv}Tf>uo0P=8wKKK+TM|#wNwgMq6v%&7M3T~XoSAL`aGp{Q#%~q-ivGB zf4uu>VbkS`8MBY^eV}7#WaL^{T6x9m*dMs(ONtw+2XBLlV$-+0Up@)IMa1v9(7zSe zo?DnHS;;CWTe)u&IB*xj9{7>t1L5W2Ho*2yPD#)JnMQDLFoU*MeFu7m!REzz-!Q|z zmOer#b zwfz3|pUUADbax>%G&I*U$e%;7Lxu19z>zGpQRKuoCqtVUcL{3T0TIq1sap0mj=0xpi*~%XWLXO-it%Ku;HN%m*2n*tti$unZz2 zhcq7-W>$v!j2PUqeLn>KOxT-)QFc?Y=>@$ivh5^5k>C)iQrGb#5D_W&-$Q}w+dlff zPfaPCn2_jBaAvW`)x(p`z)(D*hvlrpAqu8E)nsp~H#rS8q>%AEhoTA`DK)8KpRrM% zIKT{ZkP^}MW}B4)n;L}i3$0N`KW&*d2fCcHHp4z4kducCk|}}Fz|Ro*rdLYDmwaMs zYOv#YCABfLa&xdNEqqN@yX`~KHoTb4iA`MYQw+K9aPTV9aEW)+rBO6uq59B}%c zXVA?4B+n0o*9xSX?l6WFGAZ7ud~^m1zIyRLp{Pk#-M7Ny|=!hLvYG95x|6l z?KJ0G?)HkDv8*?5x>-zdVc>xG^fc1i%>8^Re6*?`*y?*FL%F$ln6;Yghh{*g#=KXu zjN+&As<5AP3{&R7Rs3yqW6GXt;8+ptY%$CgQrSIZB|mC@pQjTYeDW;r@$97X)wCtp zG7#LCw_ameQCgs)K%chKjsFTiSxBRNHq{kWP@pOQ2>-MLuNmz#8Ghx<_tu(k-#)-_ zvu6nV^f~0yYq6%21)13WXk;(sFWW=%i#u}ij3E;aDKl4d-u>ZWb)>IXC-T?S`%J|O z*TO=p4WHA_55K0bu7sQZtgY2lr&PM%)pY(nk(m_5i(8E39o=+GxE4E^X1{e0|CQ>; z)(5K4sk}g&hrpfq2%5oeuDEHD#c*h}wtB>#8FL!*_Q|bRi$abY2tiMuuD}uvBeOrsE3E#8z zt7m>~sW7J?HpHZ$SV>Ff&jDAK`(eyyph~S9#IY&Fvih>5KMlwI=PNQX4XM19f2h-uk)B@nk`G&s5r6 zgEvLimk?o{Q_il)^N=FCEU|y}o0qV#iS<}-Z@(zIi`)4{`g2__ztlMquZ!>BykHMI zr|(HiZHx+TK{Q^}FbhM%m78uX=(lZH7H-X4eO~6+={2U-*|NC`?x{Q^gX<-z)%uC} z(a_v^+{rLHWha%79zh9>u{o=c(^5sS->`9yhbc(Qd0hLBy8BF-1i8jZ$@)(Io))8x zTftMQ43&rWB!qZ>=`yXM7eSjbxysGWQ&m$rhm_+$@Q=A-V3#+j?pr2t2WXX=l3!$L zjSo-!IifKs!lgU1jDS9KR#0F?KhMN$y_g}Aq=I2QL0fyK0(IV;Rb?X>!>iYXJ@#w- zqtMXMO)(?O{rrk!WKG}8wxm#hb!~BZJyAT^8z_B(uNix+z3;oHJSVSD^>~2*;?J$XJ~IPW2%9gX*O=X90yhu=9r#Ns!2jX zm_(4^%`q`~Q&vy%ahqgggOXFQytb4qx`&am*WStT!{%+7V|yNjUCf9-9i@Sa(?ER( zJGysE>!iJz8LbalZF2ro^vt@tGYvZqSl_Gh2MjMw`;8sQa}W~}9KXJr{_UePBzqE6G}v_2jiK=wPd^_y!QCqzzHL=ps%J59 zYWi1JQBw6HU@ENN(wFkbTM3_(U2A@#rw#8PN4)BC7`=A2X(1YH-E9o$sS4GVH~R{Xnr{1(bBM{l z|D~uPDyOCY31K(ejnuG{i1#fbrDNp(txD1S{>%5CmA0Wv$6u{Z58NJIJjEy}tsoNL z)MT4IsxbI|jZMMNKecK~<7Z+$zEL&rBKQ5Y;?(vU;7`Q@A31X+G&b_RWKC}K*>^B} z=j%&}7)-K2(&KOK{*sug%ma#G+8$H%%$cTc&Lmq%;1)^R=ZWkZ)3;C}{zx+bp!Nw&knY z$d(e9>5iVv``AAdb4b1S6}aYX{i`#>O7L%up4_6H3E3(Sz#ZGz7(#3*;TA`o}n8ZZCM)-of!CWhOKLZnHPommx8n$;#^{ z>2ZDc1K}_=vO?wiz+Gs;EDHHn#rUJu8yyAS#nycjFNvPd)9O#l$Lt#(oNLiONd*`n z9bs=E9rwhxl#%vuTZZ9$ff*W`YSlWE@AgxXVwrQA_g8Xi6sj_~zD)St06^$k;4ogO zj^Ch}%t7!($x9-?vTeWt0PFX%{gxzOuzX#YlwYr?U2el@IprG0Gyf{zjd|s|D2AGho|CT;o)smv@ZX$ z01q6H{h{k09F9whGcz^~jg(nl{)LRIZ*QK>V?>^59tKtpw}xp}T_;Bp+F4L=E}BZ^QHG<}`EV0XhT=i$}xU%WMtd zgj~$_JCtHxExCNrpVMsoN(o9 zMbu|NpF&iX)H;T``k)i}sE^u9Fs*iZN@@c>U-!F@OyBzqO_d%9C5V&5$~X&1W-(jR&I!EcL(poKN+)8cS%G%t*qJpGNU3Ph*jpK%%b0hH`_;d%y z9&x0AZTT0R*rYgZKDVvkWBw)_TFU9FSB0^zF9|;W_YD1mHOT@>&tM^5zK$H*FD3Io zwffNYs~jP$MzAHLp=82A#1rGc=o%a>DWZ1kHV0J;L!x2NJ?VR~K-&c$MI|jNYDwy+ z7-9E0nkF*|#s8c_qoBOnP0oCV@~S1aU;N()_@AE(?9V7@D2osF{+pI^a$ADe zVITV6?+8U)7)a9p^YdXm06hOcKmULJ>7ZCr(o^(x;i>#ntjJOBln30XD3P}S6!J71 z9|#Fv8F@UW0Sg4b-E_TKT+c#>x$#P@Z;R}GappS+_BUIJwFL6a&slTn#on^)t*v(}(W+Nd?@}GG-+H${cAt8$Z*tNihNb*W{86m7f`S6V zTu?wjj&6wR>$re`09xGrWXyf#$F&xMWydG9acfZboAdUybAI0i%RKnEz{J`iOKl@t z{U7OH+HoZK43HgO0WxkINK-F+0Eo(%Sw1hP)B^FvkKE_Eo(R35Z!dsa*8H0V- z&Zip()NSHb$P``|@;6!M=Povq6lU6qy)KMYN&8^D?tE+Z>h|Uv_GD>BYyIQ)u?Ht( zn<1CijjMw+;H`|UPc4Q=h@+dDu1`<#_Z6qv%)5MR%suT9DXsYWsjY17gCk**w|28{ zbJYa3X{nSviR&)`O*X*BxNAO_hP^J7VkC|}V?~Z4*YLM2>>VpB*58*WJGCOh20hK3 z`{j>5Ayxf)=2El#h7=ZS`RrH_jf} ztjEq=S%Z5WzbsEsW9Lq0yT(>P1a;>vZ8!xHa5__>JkK255!#RQug*^qEZ6TG7|_#I zCMQWUF)JD9?|+!U$q+d2*V)mr+BQ(z+IkCn`?Ypx>u(aaM?)hNpe$s3q71&qBnE~N zW6io!^p3DbTr<|RWI1NSF0+EV!~m1n-!O@)#@fcFI$g+c+iZP!c=)0d zpF}V}8I9Ma23cv&iV$I-rv8NUb7e`WU(zcnrqyg-9c;4-UY|2umJYq>8Sm^Ny`LlW z92jDBe|7s_ULEwdGTl5awVz16cTX>IcG%3HqGL5ev?yw*jsI4scq4K#QA58*lCEJm z(CS8tntRR&g?RLZVKOF8TVEomKm>MUFmS~j3X1p*pU9ZE3ZGG6w2?HLA!8|S3gT!} zWm7+LB&V~KHG}IzC5r0h*&D?&>(&G^Vs;&WI`|AFveeY^EEl<~3k*bd({ZNEme`#x?=|`aCFzwu(rjDh%V`x-E*nYZ=E)!{X z{r?UI^#dPKADdvL>n73koj1C=U}*J?27xSxun-=g$v z5rpHw&a>}s&OifOzb(YC)n=fHz)IJFZ?1jq-lY>7Ix@f-5!LXH`e>R}564~jqPvuh z)s0txb-LY+5mvCH;<0jF{s7B{ncJpxM0Bo{X>d>MeY>P&-eW!xrJ9@DX;^wkU$%e_ ziR(jatt)ratu%_X>I`V7B)_S3&pds5IV6i2?i8o2Jhnbvwh8xjUz}W;#@eo%$MjRw zR4vLbg(~_UFdIT1R38QfDC{TgOZmObC&=)#-i#aW=n#8-uf$HwQ5gzk_XUjIx^xG)K1?}GngnE3(~;(Y0HA<|S5 zkN)@_J(?&<;IB3dk_4X;3LkfN8IR?+mz&=d>E+#o-E;)bqC$0LpT$sr-76L1?}f#N zE$)W%Q`C))Tw8o=PB_lSW)=5Ba4J%8;Aq?1OgLjeq2zAm#-Q8b4_&AGtip)$JY_5O z>Zm`p&kU8k7T}fl9h`)AmMo$A`(nxriBm`45}ZgnCbj zwyQkwZfU_-ANib0gw=TYg^UdT#8Z1pRL|zL=7fnMplq)>bbo%#@X>Otqk6F=rcbmDBbl9KS^OLL>y>RHbu~ zLrhE!gKz+>DlZO!K)fZ%nUFA58xor39xF*&#Ps`MT_EVv|NiRo9R+qa0<1Yrw47L% z>6<=Ub8k0qrRAl@MiupTYsA#MoR^f>e=aKreoZSLixLhF$=U+w>~L$d_0^Y6O}n{% zUDFw@3*dt&WbLO5tr4BF1tr?@d%#4+*19+)o*YM3?1BAfT3wR0jn%*iYhWEY^oLtE zFxz&gZA2qklhrPjG++cew2lY;I9;OyPDG6T>sqfV1ka61H(T)*6HRq`Np{`cb(eZ& ztE(A}j_+3c4|z?sRvuAvONQ|Us^G*gaQRMuBx++GZm9PcF&g44^~@#g z%h150BH|#K4m17~t7fy2D7iJf2wa$TNr}YSev|jo#?r0ep{#86dN~slgTE!kZ($`D z;9qm;7nBR2hr{7D_)najouNJ%$tMB{Y2hjg5&_|HctvgpV2WbRfRes&_WdzO^gzRI z|L7nOu~5F2I02##1EBdxReT@pW;ZvNSr(VQogHO0^m2KP@8^`Vy=Ltt*vY zoN$O8*i6-brsA=4{+bXo`dhsxsG9v#bW+ch;-tvy5Lw#ulaq9)+m|n2a`WoQQ@t*9 zTXCzb4{s`4G%QQ$91ns_I}0u}*C+4~osQJ%*hWorefytz`|J;bYck51YGvCJYPoAE zA}}i#Np0t6B{7_20lmtl%S_adY2H2z?T%Vw|F!;nJotIucc5Irc)&YRsuzWGwE$gT z|16`5@`~fetZ;loQ|yR5TXH z^S@pNnc1>n$q$b#nJC5DgN~f)-PhwY;iTBBJ%>)ronQ9zd2qBdTf7(epHhivHFu(= z#gt>0V`Gh`OlkN6uNNFYi)Mq28Ps8lFAQYgGAez8blz)9%0|S;X}oO?41SRBeNKQ+ zAR!zf>~VHv;-n(yV*2i#FI})HIs{CwGS;Q1JtIwIFB&^+gvW2t?WC!3-*FSrSS$Rn z$CHr>(*eUpn*{U+E>jiT;Wn4Q^3hScv~=VKB@U>vV?KCY#M|afOQ`fwG&?*>VA7 zo#}Fi=PbKH_Osk{_^?#tGjp!8x!198cM*#5c`kEiZB47TG7^MB$8UC>HclWXGTR#) z&d$>;j8wIKtGwDR#s@ybBaf-Ts?P!Y{2qM2`G3niFlFvxj7o@NV8S%^p97k z;;0Eogo2hz;dodPXf^JO7zBqr%2-RRJ7Yag1W!A{bI&{qo@f)L`$rZa0*F6iB zj;3_lTVuyDcB$b9_Q4?aHGpHSG>mYDIV=7D?*7Z(yFGd70QrDKRf>ls3tz>Y$?;)r!!2Z`%&80u>gyw7;^R(9PQAR{m z=ootjyXnMe3=sJhH3jHB&SzR!LlgH(j)JJFm`Y@hnR7hy8!fJ#?{&Y|Td}%SkM&``pBlba4AK z1MiD4otXwfx&rzHv<(MB-Py$|dLuv=kN>Ww>e4_w~tB6 zuUdVE-}<26Ce_!wG3nLDL?)cBC8$gx+e9iy3{fJ$Jl*@pzF{$O=om^A(gUO&TcPL} z-b@TWq%m6lZQcx%TAyher-ViHJ>nSN_39N%Tr?e4;7i2H#;m{p-K zKWs#=IKpvTODXPX}j z`Ag~onuuY*VK=9n4$6{Bl}`G?&6UX0SA54UpnTp`p)(vPj~i>jy8NBMR5>ROkPkpU`x9GG_tj;y(&t2`9&(eVh# zO+4+ogPOjGA<9!&>6!DD3yrd<#l#vznv+seQo_RqU@$5wQP#-`ZYI4(!=hXw3>lGt zckiWOOiWB36c}pptCi=sKkNc`DMqdhk`iAeQP82v36W~g&cHe-t~{HgvqlEHej2jm zN8|Jt3>yDjsWiQE?o=Z;=`tLMBx8Q;Vj84Oym;LWLCZU>dc8BtG(&p!~%_-URn^IjgT?-uIYRX2}#_Q6( zkd*Bn7%xoEynl4+=U|BQuAAG-RhsMMQhu|m32Q+RwgbG z1Nf~R6Vs>Id~y*!e!od$3nvA2i;sm1{7UxLkz!y+}=4FCA`f z>EbIUH?Pn1+(7>O(7A&k=-kCc!SDkiA2*SzjGJdr^Yn#R_5^>HMTWAb{MQ{WhelcB z&lQ?_I-XhjT+H2uroGEo>Ay~yz0?FhFH3f~xu*|PYKf1ST9BBl)AyPtb^f*E6$cj_ zaLZV$ChUx?Ut{6XN&R#WtlxI=`pk!$#!%fcflg26YPT8xl^&yzn5J{` z#lIc==koY8`XLhXZTnXu35SO>M~v^HOh5nl^kZkt+zOAMlU&d@Vdm-upCOBWn(-TP zdeu<9g7xb0i&yd=zqb6HN;24~^JXzF)QsAO8VddRi>!+_CAHC{OjqTmXXlnSw&7uG z`1^3VP-I`XGjMi$dC*TG@madl-7@5d^Uq`7{)=*7ox+uyel4cCe|Ka&R#9UYdq4fR z{%xO*rTm@A#szWGfIMlN4PLbv@OpG=m|L0F?0N`D<;pXbfECKdwl5L$_$=ns3MntL zT)9CCA{uVqvTs}m2K!M^nkJOwKsp~65AU%982bZvBb96WFTZ|>m00zkaQooxBdPG- zG})V$b9w@$>=XC0v=D3`74I_egZ7G(V5XDcg0-jbmqNLy{I^Psy@4qeJqb+1DThLJ zjw&=NXY;1FFZm8uTExZX#xi}y+W5r8`j1CkcfExmpuu-r}x8~Se847;t2aD^Faquy>OZP2jGj|di@#|}BtDgH3>&wV1- zSC?KYFdftDvSE*1NO9MP`gL=UWBADg7m*}pGAHmr#8Z}AKMjgNmV1@wqKg8cMDyN2 z4zn~S^!tL8yoVNAX8|dp=adi(^E#{x^G}MX%24G#saBM|Mr|0wk&&ff^8m*FXazS4Yer z7|3k@w|Yp&Ck4upJcHZ1ozUTB(%u|)mcV#=2vQiTa3(p83ct>zyJViJeLL*S7#@*q z`(i4Dfq}u#>-Wa1Fz6HbdywOu(0JN+xeRQK$jLSFm9gi+7gcw2Uc1DawOl~|z=xjrgK z2|K6jPt}Y!R&6QsB^+z8%d!d=nd)?i?*4^E4C}6^mMAGHq6!(fCnPyL_8i%hdpn>@ z&deL`I9&VjvC9mh9J$L=o|T(z>neE@{B7;dXdjvCLkc2LY0MonDh=Vry76sH8gC->8Y4pl)R^+{ zjy;K#8g9R;{Re92wu1Y_?&LAng z!uR!O3ex-;^1`qznUanpR;469E%yK~XUIc#*QwOKM)2l`MO;7mihwALt?WdrVh%$eZni>YPLBo{ILGrRx$u_|_k(a06G&K{g;$(8q#< zjtiu2J&_2c^LOEg?%c$n&F>EkzG1s0 zX#3t)<_DC-X{@(Z$1o9!>_l!R~atwR*)sCW+wupT)~~W zZquo4Utd_%<5%Sn&D-vUc<|RXW{w{OfAu;m7Qi2^8KSa4%uU@7zl&-m!7JNm3+-Yz{VrW?3t#qAD#08wMjl2ONZ=|kc zx=3%&FV?Ej@B5MezDu56bzV9~q(h5xZ=&@iPv;7AZwAKi5Uv4V6M`RtZ&eC{FVBN_ zk$=aP>t%@@D&E3WhmqUCEcbf3_K6$jrVj@Dp_8=t^EhZ~N%Hm%7ng~LHnoWTXJ_)wUm0lkLYyFEOe0Y}AtIen0`XB* z*Q=4P4kz;2yxomvHcqC^1!3gD?@Wk0-Ho>jtn=(HG~nl}Jid4nL*awrJ=1E6cX52D z;KtH!_cA=WxQP(Ed5TKM3Q7mHV(Re(6S^t~I%7T9tTeIhuqAJ9uOg}6YX`3K4yQ(F z7tP5z+Wp6@p^>rtPo8O5(h@4pZAib4GNHp*xFnpWL+4 z?`!}&rqwY{QXkwP+y8}_YGIrF4DE=E60KtfEpSa_%5^6Wc^a&SJYIV!h#05}xHu8- zw%iRKK)aunx}QtB+gYnczds1h6{3Ftw$ZLQ`2K^`kntTya7@fA|Hz-kw=FF>z1L70- zK5Rq2IQ9)Qfj`6im$&+Q4G*ptZcnKkbbRes_1buTe&}ywCqqc_?m3g`du1%c8cJ;6 zx1+1PYj#81yto-AAcDGuuS_uw+fbyP3JiHZ3E9zlb}l_8I7c^iNtDV-mFFq4A8rPt zyvk!x`z}7Elx3I3^Yw5N<1WS}ZpnB0b)BxD(}H@^pC62zXfbD1uTvT@m;=&DO}(XI zm(s*L@qzkz`GWU_4HZv7Q*Hxfh&PfllHAiOcSMawU3?@%DdDt9S>E{5jJCW9D`ZG! zq&ZLBX)~DzA4n1LEz#b+c-QKqrXK8JhTJ~)FL%>74)9t&2xg=PJ5Ml6^)>UlNi|sm_P`0 zrlCXbtlczx2m&k`On?olo9Mb;Ln1YhL&)vihr8gLKexf#aZjDU#`{&yc8{+pyWfR$ z-M9uljJwuDgVV#t=W>oYY zK+67>{aubC%sn?E1MQ{264uSvoy?I~=t|i=#0P`8k@%1{8rpSiG}{P?71pwS;=x~A zE`NWlN*_lOB)ATEZu~{jA?!TS;dTxpifCu=xyY9MS{p83%jqII%0r#jWTSRAz8#B_&7I0NXe$#ael0f=NGM@Sq)gA z)F@;xM$J7S%sH>>aN+z`JbZOZ0aj> z{(&V5dj)qw95`uhsDr#mu~|{K)742OqjH=Wz&Xz&sZSgQ$uw4v6Kouz9$9-*TkpAc zZ1uLEF|L=$q~m_*wG5?bOnFZOtwg`S;G;+F7I;qUCa3@na%Dz6B_c94I-n-45Bh42 z=>!;RM4iRbKm~@Ac@I*7jUiNUZro#bb0t9M+jJQrfzO)SuzH;sC@!!0kkR65Ws3R#n@gU53gnO-zSwvla=86U>xC71#!3 zI8ad&|Myx%%x`IlU^|0f-VcJLWf8|T;k2u`le=~Cxm<`L;3wrfQ0_ds90dqR05do&`_w&gjuX$XMzVgli1&5F`2aSMM9D| zP5>+8>h1IR4mR$8e(wKb-BDq;Nhm$N@aKz+kbi$Eiiw^b6YkqY z&Y|YS!;d;Kj5bWu>SYTEG}5<5B}_+;(vFu95ei)eR`?mU9WLZ82dOTF%=iuN`a6{D`ETe?NhWB z`-wx8&(L2AIEI7PeJrdq;YA|}P0F>r6Eds8qpblp9BZ7Bw(Tk%eC1u!x2Z-qExYJk z{dYntqKvYzmnqZPv2%p{^RGZ8HVR&_1P|x?JHFsco{UovjTUlfJn%O^ZRWul`X8e+ zTO}27|2t|IAsiHVEYv{QevFaC@YW3B`hdu?Hu-hWA$1kUv?mmF`BSiE1zg$a2jV$( zS}N$^0xwt7eyU`Is}bx8s=ypuERe1ZW}R#M&Y;bBJrrq}ku+>ry)G2GeMu0L44}D> zU`_z^2~zO;)~{^be?bWMr>Lp`xD)7U3fofTvVwa`oY>I|nR1gR04Ut=6XB7B8SE3W z%x)_S95$qv9WF}Fp9cU}3yblW_Y%qjx_n+g#{ndn$pY_Oosu_`#%7800ip{4p#wPx z5wr4=%vT1A#EUG7)=xpGFx&x&`AhUhQ|MLxm`~aXv>EHk}P|jE#z9-=0mnpga_lZVK>8+p> zA#vmxuc7d;ndOGmVBaGnq8|(zHXgboGH$(Z?~$FrdjG6=!AY77^W;tO-7?mO$v#nVHlZtT%c1mwB>Uh9uU`w>nqNMSbUvc#{Or_JV;7< zDw)KFE8{d)i#c}2@9}CO`i}UQpC9KUi(V-=F4yDEg6aIl#m5ezKXCSXrr?l=krIcD zcvHUiKO-AQp;D9q%re>Lda4`k4m)P+RB2y#|3~ zpKbMrze83baWxzHwN(tgPf+wJKpdqDUcw4uK2}=xLhRzlF@lqMql8|LQkdvRanP5b zE4&Bx1^*UJSl)pK;wbRu?1xEQU~J&cvQ?XpNhdXZDz~Wx#MU+E1>fOF8 zALv~E4_^qdxh6#Qyp++sh)?FpUOCY^rTdN)UYG@Q1~3Xt+BT>2at>m|RD1Ht0Wc1@ zf!lOZets>t`r~!N)N*s``++_rCP2!;m_T;X>;Hb-46bNt*$8ZTyij;ivNzt%CabB~GOy-&v0j$ND1uQj&JIv81{Pb8Ja_4~9}) zlwT&Ab4+ZJJVB=#5n}(Nt=r#?U98JjC_gc97j+U_pvMj!s zQpeL%rIZiFM%p~2C+N(4Bbl)U85Q_;%VjPqKe}}_qIyeiU$%9f2K^z9{JhsGJgxW8 zsnL6={B@*p{C8PIJ*8kKx^tYMUG$zc&f^_6TGTHsg@}nY`kF1I{%--md>ET@oDuE+ z5Fh@xDDl6zIKbWg*C_wr-Mla%%z@W*-hrA_gLiIqOuMDjob1 zl45hngz{-rHiZuEL-mKz(hlY4PTvFz9b7P|Z|n)mypy^NjO(20OYRetOj_AtLa*{m z(BTWtp2nch6AZc(SfmASC=MHb?9O;wq?K21N4svQj~qImqktoni$19pgrg z&Z5v(<|0;}qQFQf4~){GdtmwZDv_(M^8Sbp3GNe#R$@>=Bq4BHy$iDw2Us*Y_Jsmx zwj*6l5+zyHApfo2*9Mq{$EM{;a3{-8DYMVe2~6N23=qi{dJs!_ca5^Zg0Z$?XX7Cnv(BIs zUtD0boLoT>Iz8^r+Ku$aMSB77V0}8R8M`$HI+D8V3h(i!%qo(&N2?rZEUFS0|0OZN zCH#Rz=Vv2%Jr$~BY^h0-WfWX~fd{OOml-+9seP&=@I9G1{6==Qx|PSso|_z zb)E|kenFbb^HaBFqIzT1Q&Z}}d>6`^(u+fqdw32rjeHa;N_7nS%c$!Y7rU%y_8hha z_A7G)q6y_?MI{?p8LC@R;z}=b)yiAuTQPjsToC6?VrJL6klCKEoNv0=#?ZVzphSi( z?7z_T;N<*Lt4277nSVUNLXLmn-dRR5_AHAi9Wy(QYQ3M2PnlE_Juv>zm> z^wrf^mn;6FnUBw5l>X33xUIP^AkOY+sDR?*${W`w-4>U5C*NpxtPF}=8Rw+v9w&VJ;`E-8k&Du(w>h=BUR&{=%4y}7S zOa!bW9XKTQ+~-Q6P&JdSP<>}*PKOSnARoKF>HRkA6>b+ES^*4tE_7#>Bn1VTvoNc% zT0=6xw>t@e^a@HHPO4^U0lFWPL;soyO)cMmTd0=>E<9CX2Fv>_$sv4smu3ShA6tG~ z|72fvFg%7DuvnT6!)AAW>l?ya)ZIjj)4nrLD$r8z%C=`LRV8}mk_~X48|$FjWf_Z4 z4=%<7-ymAZR$RQ;KzvnEQW`K@adJX0U27023(>E;w+m+ApOt+%yp&?Hz9LM@^w@N8 z7z&x-c0+nQ_vY8_-C2lFlo*qB;2@SLWz0K3?s3lDnD-MpJTaOWY8nMOrp)IXtbIyT z^6uq<|D#j+bg8hx_NU(_zL7aa%y}vN-?VYOrbsb1h;NE^v-g=`B&+qa`37M=T&zX5 zrOUfhuF%bge|pWWu$xTVJ+f( zpke^)#V>@25<$p`s*{;!5fxZIo2|=&z%(&a;<{r0+7k#WzyfR;-T>|k%TJ~1E&&po zH5mI13cbbHV90^Wq8bN&rsk)xw8CH1E*#k~;s$d$T{Zo|A!Ay|lxnG{<2Tpj9rNqY?d9t0RF9q=RnEB5$b zqRRgxaemB>|G%-zY8ixEC80jt?vqHOP$&23bB_0WZulH*Z4F?&pPy3z_dNrXt|6NOIuKV7-h8O)=;F5c;93mJV5n-px3KkL3;kGVRr8`;m zHl*R^QVuh$b^aWg@ccFDG8lVYp6rs_nShJu?W9brpsiCYRBT?{gc$KGGqHvjH1+#k zhU@ej9Em4bt%+EzV?jpUTD#X(6`bKV6&4+Aa7|rkwG7C!!@yeA@k=9^pk%NTcY2v_ za2ric#l=8r$qDqK+85AYpK=Ja@`B=8jSNC^0kOCh6_i>5PXA_cI=r42W1DFk15vNV z8aA$hstL{<9I$}d3b3TcTTmytaG&|3KHaxxg42~AKwK7a%89(%)D{9kaWx|LFS)Z^ z%TWPinkvBV=33!s?J52V#@g1S5Elxis`wdfzaL4;Ur+f^?FZcVmsMp-ES4YbN&0@v0wA-(mnKj0=3~Xbobpd9w{+ zJVn^V;<1S+6qR~NB>H%i8+O*d)*E5U+=_21S6+xM;mq6s^CdH^kn`=1eEd~rk*YS$ z>xup$lDK7KS;k%!o84Z4kvHk9Gtc_8rdYhDlcqG|mYP3XvUOp5oz=UE?WQg~4#XsjG+Ow~1Wp{R)hP7w0Uh)PwDl6L(o;zKSp z=V!@$=^mzzq+aI2n?arRueegQGTz24DA5N;F*Jwp2SpaM%3arEW8nbsIF*7wxxy@( zPU+%}%2V`Q&4|jMh67RWuByr|ZQ@VfsE|Swz7qgDd0d!jvKVE( zpwVU>H62bRkrLQ4V<}tQcwDa1=&jeN&4BKBV}rJ0%iaY=<#S~KQ_yHmLar8^7~qh= zcZ9y5-pML`|0HajL}ocn<={XEe#2^4PgL*7*&hJNNHNidu592@Gx^G1N^^$! z*bl9*a|e|0-dJhgNy?iut~8-(q@MIn_?3Nv2J(II;M}Q(JN)|QEQV)Py7j`Sy*JeI z>-lfLx~Fm&3^sOxL&w)WV9zJ?ZNDr7TTH2I$r$EvH<_L3;Ae2~qNGYq{+242*>e|T z9hZ%K5E(;!)ioMdiY4otM0Y{o&Bv)1k20WTt31bY(!aFcR|7i`+o`$gO<0<;a zIL_B&r+{VE7Lo;UTDK5P)U`Om5EtsPIeIIu4jDu5I>$wjVPIrK@sH?7hq{EbI0OcF zPs+9rXJ?;R2bs!Pp>s%ciAkK*hyRwAnGZqN_ci_0?`HK9tMx)B2y|<=st(&Q_FZP@ zPhPbvrMaR$x;llGW6bWd2<`0Q-g$_eb;g;5X5b@$Fx6X zVqUkawgerBF7-FKWqor>BO5+N4f z@Z{3+QO$0g-p@fMhSR2VP7ZJeP427W+nC|_vw@m&hIqipktJ-yLcxg2$b^SbC+G+2 z8Xh%+>1Ea*hs@n(uH4cTAJM}ti>cT}PhMsYnV#S=Hv~*XomYpx)i zZMv6mu$!dh$B4bAtYb2v$xvGU!fqBq>;vg#f*x^W7CUS-wmz-m{g-(ySj$gCN_rZdr@mLx3>Hunp-l+Y-i-{n z2N!a^p>fTCFtkFNHl1Ngf~LqJJJA`ew;6MX0#qi3u$CP)nB_SuJ*qYh%?~enc$gr> zRKF5R)%p8b>-^_r+>BfOI81akdd`H{mmWjEH)orjf%F-?UK=FH>BcFh_k;hweMmh= z2U~F2V0Z3(`4wAyb@kI>8}t>AvIeXSA*~rBR|2Bw6zZw5^8=k_8XH5;&q;}$VB`1u zKKAdj4!;n;&R%#0FRY8?`;6aLNuEquT1yId5?-g_>pCS$)ZQ#;tKBV;){cq_uRzK6v zX~EhnS$oI?rwDa%+PKa*3+%lasE*&lxV{_e!U(edG%l#uc7fi&M%6h_KfVTUp?{~& z79f2qTJ9iNA8{s|=FJk>p6H>@%^axdUh)ep|2@8%n$W9FJ{udY?-;KlOQE}XFavF+ z-FGM3n-dV+r4FF>tCoWJJgpSn(IHwB=M7x&;+KWJsRLqZtlvoV^PmK_1H8+5J|`qKJmv@Na& zY$3#42A5_PBgu?h_(rTgeLsUsKUh8Kae1jTnRCMVyMZdbG+?pARWaczi;8B9%y0)< z6v>$wtXW_64xTJ}0OgcTxeRE)T!T0xyEu z;6J^wezBJPS+-|8TJa4-N(eO=0!v1Vb~9L~5YK3yAoYt2vTnli2PGdNNn zI{svoKNfo{EKv>O(*CYjL=>Ikef(W&TC<}qziG*2bGTY2)b|{X8OTz84&9)w2#dSr zMSU23mwyq)4%BG1vVaq2DACoD+`b4AYsoMao(OBW!t;(;!9*b!I4)YnbDVF-&Jc<-QM9PYhRSaLocLuj6287_vm*mju7gs2 zAjF~sD&9f~g)l3Z@?-nugxbJ|&)m0Ku5z%7LMtcc|*V}-gYH#qT$Qt-TqUN zP$RX5cIck!n<;fzC_crh*nLChae=2a4$y2 zS%Fy%k^^%{AZ<2CXrp<3|>j5*pyUNN=^aYLcui$+zff70sA_TsHuXv)H)vrY8fB5}JPyxsR z0N{Siy8#N|k$nb82Oxg@S6cr6Cm}x$1WhI8y|ZQtmBHzi1c)c-oDs}}m2oQhIz>y8 z=#m$p%sX-*#d)xO$ohK?tj9UQ)zQ@E2(gA=KWY-DLZB%Dk(6$LIvl0oAB}NU0Y%)* z@-w_JkwpPC8Zei!nua{f7h}o`j0}4Yk7*r&ZZnl@E_U$s7Uiy&2N^c8tXb#R9Gl?2 zR;R4v_f%rjmh%}7I^AbwDQ9O>9BhI2T6WtxzRzf$bkKo&_a%$@2jxbYY75p`IW%XM z^L&j4RAK8tq9*X26@2hpNnG^rKe|e7Pz3%Ss%C)_ti~LjpXw!y0Q+;Vfp4!=DD(U` z-SdJQkYmnzXEKgxH^=UhV&tCR$O50GMc$u~fK=hMBV(AMDuEdx=GE)Xk8LZjm6a~t zH8nCTuLggOH$1;7ALp#0*La4HZyIp3wTS+bQm+4HH8!NUfNZ8X35%UW$R-&pMI$p7 z+EZ2&hW>Kk-PU`72Av`cfdvQM%AmRlz6C48S-1`?!jgi%#;s5jrgkR!T%<%XELS%0 zP4-Q=TtNmkL6fNd@5*#}D~=eb?0Q%5&_J!ypE)i zRE^Ma@K+{VC+yajwBnwDMVK=z7!3V6E&uGXD4o9)b)%0M7lri*6r1ENXkx7Uu zX(hWLepyOPFK=kzQ_wFZ_b>37rmg;N7VMYi3_u+l77?Elop%mD>^BnY4WJ;`ra(*G zTE>_~$0*(vL?GZb;bBppOp4vS6Wus-4IP9vM4gf&%bFa$pv}&Ci6CZD?b@Tsn?@+A zEyaPNd^1gu@j4rRh~oT$PeeS-`|KCf`q;S1-7lN;uIs~I(0-vXd@7fQIv^bOi{r4T zS3?wH%h$~RoL(c~^}oGwLrBmKFRkb43y*704YNB0%OGEF=RnBcansJA)7uI}@-G$I zXQmsF6rKmcBmbL?KUR7JrsR66-VX+5lc1uA%=%p+I;`>97F%tET&1+L z$dkHTgq{Sd2>$Zk!9gdw&$pOPrLJ`h&u$E!4uLfnyL$ zeHQ)=j>Q!Jq-ds*@S;{&wA*&nc8wJ*K@++E<{=J)LOFDmlB6x*4qEA`0;6co*mO67 zoqo3Br)iASaw1C|04+gigpZk2ZxA6-#Bo}bu^h^}Sc|bxpk!okJl?LEA@@alyAWdD zYGYJse+SwXd`jGLCPxJ_qYNlMiTtI312S9x^&0u%`erIMhvv@zjy7{AorC{ue)nG* z!4JYAw7@g^Tg3cY8-4KEjj0^WTpKOBF*u<$W4zpt{v{S+&xkU;%o%oTh8ucdPLeGb zD31KPiko6p8Pd7oZ>E)KMPFe0KKiC2Ll>Tu5uK7&mky1#T9;EAWg=lLE7oT6o)r-5 znA{IAohyj=cNcpLF;r`E7U^F5JN;K_tuIPAVd`JzH)kzv*SFlKII)o__48kZLRlx= zK0+HNpXDULHb>U!K@+U-5b<`w>#oFKVH?rX1r|iy5k0M*`Giz?s4TbLQC#4m?@Tvz ziu(&CK$^!u6eEAsm`4!hW;mBrZP|aTf}8R12PeLTId>hY&ig$|=m#{n(KHiXjkfJA z&8BVeO@8vmzfb5R;$J&QFilC3l8$7^!~=Q=xrHD6hVKp)Nz5&U3JL)vv@iWXyW0-u zGON@}eo1pCjF8Rvc0n0ju(`pBY+rHx#94y63ehf5Y2ej%L5p4l7bg!oDV zQXI_tD5&fN;@D^={xC_7A@=S!JOM&J{2TwduJbH4&$kj9yC;ZRNYDno-gXu5hclrq zOpR}LaxM!*h@xM^rq)IC2R5ratPc`>WgQ;Z^c+ie=<`m@ zQhyQyJl_2ULYbf*%qsNj8<0?X1y9A0BuLToHw&28h!~PXwy@t!xhMmilorNbRn@S} za`B0H?E>ubh5EMw>&_~$!@w_!O9d(lu%~>gD?i}>Q!QY8yK>e}H1v;oi zQ}bmGF&a^GpO>w8=3ejZxBgB?ZmAJ!&jF&XLtpv!TbFg*+|HL&BhJhX(6Yy$=RnE2 zpuQ)#ik&K0izYlD?n{W`YJCBu*dNNyBMPAj=ym~c#X?w)@6F9NGf45rp|_-&<@#%Y zUHg-)VftY?;QBTNs)291$g$;wJ~|%Yc8z+;J`_1b2d++Mi}m79rok;1<|I}f%YmxY ze1hW5Y(emGomploNkRT1U~*Dic3relo$R!CQy4v4kR7QJ_aK^I^x(uM7TeSjkkJHV zVodf1;k{t(p(nq^?h6G4NYHG6fo-~2vwT#DD8{TjL*6=`ffme(ks!Vx;_x@G9<3D3 zm*SC6&=6cEw4oiI*ysFN-soy$0EZqG63xHw{UtX3-`iaxFZ28S2u@J0JqJ87MB{ES z_f9EPzH_|#^_;Rh8oFA=$QeN>0$Tw-E2s7ou*M9H$?7cu5w0ux} z9JD)a%=-eL#0bXOr=FoE0#E4>wj@%E{u>MSVW5liWe`n_d-F5at3CcTX)K3aoq#u; zlS9T1=UO@udmOc^3uB??1Ssaru+qinn6T_zq1!DJW3hx=)S6ld{Ckg@x7(P;mDtNX zZvezaylJT0-5w7c%>8|6zTnI_E#M$}eU3{vL=O+);^WF7k9Dj_5H{LK`ypIRgH6P= z`aKONexchPfHd4-#s zG+}hb8!8lm5aw=Js#IX)Q0_emd79!Y^6GU+ah;1$n-ix58P;c&R{Q7YWyiyyeq}~h zuRTurYD5gm~V)A!> z?Pho0=jyrW9>c%Sw_~!zeYt)xer-IkRjiV-qS6c6sjL4 zk&$D(*`xoTnvsqQsQhc{sESaSLl!=81rdb~)V2J-r{MopCGrZM%?(BvW1t`~5R7Om zpPm7!yq_$L7i~qF)@23IL$S9y)d8)OiRw1V-I&*&zH2F^* zPbFkW^OPyV%z@C0pGHMxqGQ1;B^aMfOGQL0DM2p&?|%x297z#&JjW}yc9Yz9sPDZ*IYtHWs7Ux{6z>OWOWHIUdof^g~! z40LCk%oqMwwj7hoI@FIQ0m@`Q4o1t<@J1|SwMvpvd?CoqN~V8&rc(lRnCx_H6vPw$ zl%n*vGw9&)s+S^c*r(1D?PX%V9zItqBzBqtAzM?ryc+MpAH5EE7dT_p-e{wwD@`xE!7ZiN1drl8@CuY9 zKW^Ip`5lEEt~UA8>f_!O2*gt-rXD)W| zBFOY}o)N1b$pt4V-Xj)Y=L5fxn^L>%Vf?OzMWnml?h;NKB+)|yd zlvMP{5(=MAKW&8Mj;~5KRN}3m2Dw-PauEsWJEPJNsq!ZFqB3kZA|eKenN}Z#CoCos z7)Pc3jUq1Q7NQe*T!dtANvH`f&`2SsAyD+N+e7Vq(7gSg{<8#addO`h}!uw5M_S6J z8{IbJ{0+n4Y(rO&Tt!^NlyzB4qKG zcLIk26~|lCC|MPW=b7?6(;nVaVAJNYr)SVK{KhLF z*|0Ml_V>z=TU-5`oB?}Az_$dWBwm{y^$f6VIu6~HWAvoV@e{f#0x~|&FuF!9d&f@g zOEmjnSngZ9!d`J_(t4x1BOlp>A=o zsQ{1EB-xG%s_KF&sXtf7(l@ORO~u0Ui|;r^Ga)x1YAuA?|5DF+_eM#fy=lW_EPs*_ z{*{%FQK2quW`AQPiw(_W{I7gH3k`jtWydgU4)h2+U>(sc0G)mXuCg^u<#qb|+)M>_ z3$YE#$nuh0KFYPu7xf>)@pR4JSiJ9B8D!At_-K8$vk+*uf6~RZdYF0G73g?2?M%+w z6@2@?YvRWZ+Wo!>x%OJ?(0+3->P(yEpOb(B7gvlSr9_dfwu$-xR# z^%|jSO3G|>e6Ct`%t}4QFE)ab&m!qGU>E6(=Qhe%8S@Zb)hX5K>vt-!o{^mMcKuc2 zdW-5S3{Cy`!fu&M;Dfp%OUQ7exFMl;U4gVIA4MVhkYf@rU)6U~U3t3n=ajZY2zX!_ z-Z=zg%5jh%PZIRz7e-B3jd{7&YuQc7TSLg@%t)+ivA(4ES^FFxbz4i-51N*3W^(4+ zBf?8|zJpOEpVi>DV2?8_q}9&GSysD$A@Y8u;?GuPrkUU7eVePQX#CFT14EOB$;vJX zKgs#g(#RQ*KV8&fn~8fQ&iF)Me>i*pW|f>jx8Fn$CUk4I1qr&ie=u_TM`4g>RPlG~ zM88VNbuAFdDOKI>UWlZsI@`8XVJBbEyrZaUBt&d&aha)a9u`tb*G0Mp6$GE{YdigN zk($Zc#43iSXQ2k!LV~XP@Kj(dm$@I0F%r47|Hka93;RY3U3Gb!v`}&N1w}h%8fD<# znALo~y3G9pSw$Xq+*f7Uk^%jD?pTq-5lWR^!tXIwJGil-wJ9R2kSqhMK7%NdzuziU?6I#M1TqF5ny}pQ^jR*AU4= zaBfbbH9^v6tGzG#$@&le8OwT}i7;Tin>GBjS6S-Bc7>fvwRGe(OIqCfPp7V-rxb_aq zbIx!}JJwwT-DC9buUlyOYU;H46U0d~q_e~Iim360sFJ&zEau$^`hEAqZZov29Z5!x zb+R^2cDEgI?6wqD@#TG|@8RD4ZB=0Uu3|G3$wwZ}7vX6XJkW4oMYGX6-!%pB`a$9M z(PwuhL@^4RNw8{ZmLU`>+dwEI6@whnNs|p4*TT~s&9bCYrsPl1m`~7!MlF5n6;?30 zduk~ISS2;8WWLP&OGK?p7t!D|PHYW#{Wn$Lf@4&h(dAWhYAEK$%!IK?bJAzH!=oi_78~1OpceguLLKua8ZMD0auJR z8hVRCg3wMe<;uPac0aph6jN^>*bP27d|zX%n5M-Nwi5TR{jjs;W+VE;twzVcd@{K% zKRIg4imOCZlDv<@sopb?Aoy<%SH8*z8}22?+bgMC&bfWFM)XlhamVe-%)ZqnWTpS@ zT0L5zRo5RQ-OiBSnQ=qZ=At%6IBp8Gu2lxi$xK-i8;wNui3g|XLulrK@}GJJa~sux zDxf9_%mzy30@Z!1e?_7Q^Asm1hZOsuZ-PK9l;|dIh6ls}$Kgi*7j17D73ITs3#$xD zNSBh*4HD9zL&pHp4FUoK(jXl=lyrmi&@J7ibTf2FNRM|aW+>d(B1Q_K)Y-NIsLUct(JoIU?)pQbaq3|{ z(6-6)8IzsF^Njk6yJUJK&UxF7S$EYp_^h+*%qNmYVz7)e3#jy1pkn_|9|O1tC)$P` zIZdBwaxP9}HRVqH!p_1j1tbbIUWxxa69S~$?~T7Png6b4lEaa#cyx$)*}SS90Eqg4 zEQ5z2t`TNVz^Q8SL(L>%{Y{7j9;T@6bdqbtBVhV=HqAChW~d4}fr7lx$@G;tA14n; zaz^OI%A}H?6f%H;sO8Q2#9KZm*6#JkPKV#@eCv3No9zk?^UdB@#K$kl?9a{HXhlXt zSBWDhlYr>Q2{WP`$gp9AF22sWo7A#93_Bar)337LF&Mqu+gSKn=PuTs=(qOi`k*o(9R0@ias z4xvYUP7L(j1M2zgfR&e0H39^+xfr>CElHD5r~*?Wal2XJ77*ClR$ z$}xIP&Inh#`9B8>AJT#TS|l0O;&wXRER6$DwCBISl18{#2!y+}2!MDxeTrXU3ay@G zcrI*hccY5V&kTKghBV(qOBN{~FiRkCW-?7Y0qsIW-kbHiyS~=cFVt&!m}cu@D6qq( z<_GtF6^arZ|Ld{nVz_C5mt~T|+gehstEIcNKrnmP;za;Uibv^r2uN||@QfK-r*1f^ zt{A=@5OQZou3I=*wu0Lb{ywt?9=_ZT`*T$RD;i(*>Q`hp${g=uI|NnN}oW$ zs}hLeq?*U4?Cp9E(7@v^s@EG%!s7iH%o{k0Y+K*1gOi@jE~4&Oe!y!^E@iuTsXueI zAmGvn&q!`=ETaWq?Il!;a-41``ZX?oi;fcW3A5G%@4s|2YDKpWOv4km;|JHlYvA5L z?L6n%f@ONmXQqcZUO>mU%=7;=&h`QB8FajH4rI@NoZ)0TNI>Up31N%k&xX>j9y|>v zJ6jFB!F9Gnn`=D9|CH(4-XdK}_k_|N73efboSR(Fqj2$3l462Um`JOqjv1bej>p|o z!Dr4Q0&^1`oXCWQBhnY`6{>Vp8^vV+y66K$b_DD{L&kpwj{oNx>R&>ne`{-i@B6oD z%6-)j6iN3r?Ee^8rqDonc3#@@g~=Ca+^Rp2!VCR(m_dWH9XedX(jB{Z*W++bq(NZ4-r`( zKP-(^ojVMCc!;;uSS93Db#3mKxmtl;`?g7HZ!FJd?GRHT++Y+E`GF!V47p%%t6@jX z)0qCc?4bXwMWgK4p>*Km_*Y8XyJsvHU*}~ksXTwb0ymKfXGxQyQYf9*;GOWvI&_*8 z6IK5~g(`X$l4AvB&*u8_(b_J^JJ-M>k`TL7JTtJhLpG|}i_(nd4|rY^~=atiu>BgIzZ69KZt`~g7uF%u^3CAvCT zzzB5>a-HtQn0|I$9I>s^YPs^cYdK{flFD&c8pcMF1qBE>%T3EbtB!JC&!vwOsZg)w zvPm4n->0&R%3ewC-Vgw%?aHA=%5oS`SWusp^dqD+O(8^*C4^5DB^X57$$C`iNqN;tyfOM#?=f?26x2#v7lZsV$~$g#}=l zuSq7euVfITSQih4U@oq1uHl`nxMmqjmAiPmq2;Sz9RvAnTmQVt!c=fTMj1;!nSreK zRAY{=`x-oHYbeS1{i8SVna4-iaFLY~I)<)Xu9*Ttm&=+#o=BdiO0WarAN$IWOGBgc ziBO7CGV{k{tQH#ZxZmXi;XziD&B_4DjvdcUJQHM;7;dch>%`Wt&+I?jar)f}%M!Xg zd%d=VvZ^BE8r{=1!TSv-jA=@e^tA(lgWA`S7LoRiHMdT~1p0)}Sf-hBVagmnbcfOP z-z@sTHxU1ko@8;7!%$Hzt#8BHKbx%!3F3y<#hqWQ5Sl5J;CRIjv9@;~J(E!%S#o2> z_GGUd{mk=C5xbH->L6EOUZ<)Mha$uQr%Te|d~jwl;_UJOz4Rl^EDy@4>0aQ|pw&gq z;7D@9fs)`-5?7Kj(TV<@uN&$RQxuN`%(>^^i9e$jGRibtrsmqr5TDKO?DzVhr`lSa z1|}UvEl{R@4YCDl99)=_xOHru-CktUvtJ-;0`jVC>HW`pQBCTZXu&4s~8~7tBkO5#iE9a{_JUu z|1u~s@I8VY%c9WX`k6y*AWxyMrnM>5I)BS4@#maSDQI`+V2U(&{e4gLvvu42WF?MH z*$-f<*K}%j&&4Gr<*d`vI1Q~eV|Oid>~Ju={7k+L+wpB!qisHUUa%x=|7Uv4b?*aJ z3(fV<7nSoVc+QgH1r?9Mu~1z+*hT}kroi+IWN?g@%XN6WF&|i*(xX6$mmPmI3m!F3#PQ z2%D~vc8zpBqc~qNf-3og?2O|km)h(qv2XBfho)9yJ$fJM)JdUkCz7!k2}#I~`rz>E zKgs$Btz66UhnO1eSTJl`%zfc6dg;WR55b{ufsNs~NJ7k>$oyfFEw3vRltUE%{ZQhI zx3;b^lQcWeK5W8qx@Q$~qyRICfv+`F-{3#@NP#iLNz`UtTFcx*bXVTHtJbPlghm5N zO<*apq{2}h+bz1UWT4$$;98&$Nbw#+;&cU}MFS2uDZEV3fL#ugrlzG{*?EkvSs`J) zU^~s*sfiX*rUR_TB}&0(*clFl+t)ArPM?g~59?m08e5cSn?Q`9nCQAn`Sox!*4imn zFgR#TZnL8#K1wsZlnxndd^OEbWwep`waV2>6aQ=XNO?5g`KHMYZ%3dqVwR^fUk2ag zwZJ$Y?;Zbl7xP)wNM!_`*u$lP(r%*do(&F#E3+?Kw6kKs7&LxqtxfNCU|2db)JdY) zaTYI~9coeHsp-KDv4j_#s+qs4sFHLr*(dx!T+NrIxBKR-q-*vIJ7Jxet3Ulx$yJj} zU3Lp_ExHI@3K(%DP4TvDh@yS*+qhVc!iU9$jOgzkr-euu-};&2RrBZjoyl=XpkvIn zv3o6nJ15)PZz-Urqkh-1hM<@HM|3{Cw6)Y!}vf)Q~1@#1~NEfpTCrSj<^ez zqOFWQ$AwL$kfM`;hJv2{NuJlm)Wr+tp@uFk59%e<4!q&)91*y9#`Z`k2l6Yc%!WJH=Kz)|Q8z*HDMn72CaFg{YU(iBI; z6m}VJwbiy}XQ`B2J6$HvkJXf)zgF2LvvXJTn2=)Dk!w2@RsAt@fEoDGExH?7|v!wlIX!r(~7OD+zm0&zmBiA|4Am z8hxoUyV}eWd~M`FOl%ds0;PtYhrQlL(_KR;`F%6{!A@t61Es=eYlRSyu9(Ew<7_kNsnh z0~%r26eEr9s2QvxrhrK9N4ojSenNA<|&q{}oE-x;2hvT|UDwSYF*ui(%r zL|APX?uExIN_$sLMgTG{ELG3pIK9v5f4R@4k`POkBE$O+kWAB2?J3nfOFheK^cU*T`z$ybps zWzR1~vGzb=2njI&xz)4fQ~A^08m_#Tpf&D9&>Vht>rkGs;jZgu#oRTo>@X2WQqD(Jd|RTJm+=A>Wv7jkTzPM|n|JcDCuRu zn-guOcBm-|hG1cag9MG^fm@2SI9HYmV)#B@@-Fm{lA+J~#GCa%EQ$qS*g9k#2C{Vn zK`R=Ad==uRJ)CYRoix2DTmjI-$KWTm0X+Oy!j(py#*@Fp-{lJM+T~@vVjZXr+w;!c zTh^)LbN>};E>U_gKf&A4pRX4EL{K`(@w!Fe(Fe=QfG^=ut*eh!{xr|+kt)KlcY2#! z)Oqpe^g7acU$WLkBXstrU}r9Fp5ZgNwK}}J+7om33}mj8oywl8j48U#uDN1!Bb)Uu+gUyoHmMO6ymqLe))!1`a)~a_i6aT zPBqW+=K?t(LYxRyF_<)^?QNU8vI)Uu(q8l$B=8Nu%Sj*q`H0o{b7+_m%9jC6%@~)` zb*-xE(S04^_SKcI(#OS+U$|o{JXea!7szs4xZ2>QHNEM<5dzHEi$feP1t0mF?87(> zV&S{H$dX8bvPrVWS*e)^(MRQVA+*Sng`r^`Sw^PFOO_4Mu@YOC;RnUOFYhX|00w|H zriJa9YmVo_&OF+L?x)p72tcrCoE#dy6;HD>a%h}IZAE_RjXvHMiTEkH>)%@4b80QY ziG8O_IU#kFAW4Z6>JDU{fJM<$%X}#+5Ejo!@fMS4 zh_Qc)&JyDFl8?!}-|u940o@14St}6nla+FyX5bh83&tv*%D-6c8TNM24f&h8?exi; zQ){fhWTA*|(}+$EDRBx~Jfwb=*WH(pZwi*F`_ca`;yV%3w!#%FtLtJd5=*Ed!R$g9 zt9p4bptM2d{nF*xOaP0{WMri&Kw}gC^K3TLIxOz8GK8Ees)F4m0$!+8ht&MNpwJSW z@MV_nc-E#I#f1r}Eg?T&Nz zN-2~+mMgsmJWU(weAax}gqBc2STB$i%+SkTUk*2a4;q!ME+WyCW;udl0%uz@N0l0) z$vvaZ`UC>lR6b#8J5{O9tGELJ>O#8Fi>jZctK-(i>lfQNJhzQk4ty4GY0WS_|ZhnVQolv*vd4 ztd8gA@L0mf-gAhi*sGBfm?S~2=(RnUv}=lfMzTjBC#?(*LBpt}ggP@+Wd{KpBUw)! zcoVJy_+{ZkMl6h#VEN=@wcv{Zy%4gHpQu^C*((qG( ze9a?=B1OOis^NODh_$g?e>+S;z4T5Cz-PkHy(R{*c>uMffo|G_04p+Ypb$vxwhcLuuHp zOa%NcnifhNOx*CCRz!F8F{`6-Zs+l@uFzqPQoWII5^8;JTyWJ)L{EERoNz+{tKq3? zV{ob{nEnU7g(8c5iX|m&WJP^K$S+L@X@NSN(Hq9c8nWM2oYvDh_1YqZ(DDspvzP{L ziZB}dE|hw6oVkBxDQ-AiG}?Avn^VZgXQoeLpwGU7@E9|h3N!|Z-6*N!RoeQ(iCIc2 zX;IAeGu2;k6YVmU7V4vmTQy9q>gC7SzDMj>*WBB=7MtUku8|Hrt)P}tR2#v!8)A?~ z9KlE(<6Jj9$I$g=-cP?toKv6Vsxu8F%@++2$3Op8RK)Wc&7eawOi-n!n5M5;Lnuo( z6t5sIUqJoUI{I8ei2mo(m9m9jYPiA^(?|4ot8-mK@BQ#j+*!$$M~jG8WC*I5Yi{Ry zD8RngMZ!_tI`D1uWY0K3?UINp-ZPh1CA)YQsD%l66limF6A(SX_Ty{qnhmwZ0A^^h zX{S&e(8Pl+?lEHnhH?2u0XnM9BzPi`7c@w1GO%#0-bWq0YE@nd-aW|MV7<&@z5Y?0 zk*8I$=fp6+*`#JPunqWwhVi>?`nOGJ=|sY?^l&TQi5E!R$W(X9eiV1sFosNgtiy73 zg3!_Ltt2)QzSmvetv{+%xR-zucdQ<-nszdW@JEVJA)|nrfO&Q!?ld7h zFbbMS3VP#5+RRdg{-3|02}z9aQ46OObZK?xhQaxYS#fh{b4l}sq2bX)8VtNW482av zbQV{=?!r$L^YGJs)~r%b6zKu-LBhx+QMD?bkE7wEnxK#JYA(NqUl9W|vey#`^8GHA zEKOVSlV5NRsb!g1;?V*d==6x=#EZ;lm}3NL)dBFdT!-2ZVk4T9znDY3YNV9AsRUuS z&wW7#qg{Em5s)>RBB-7Y1ttW%M*ZRI2H;5D1^%7H zce~z=0I{xM&i_P<0Hl?}>_)V$(UdZfhjF{YRHa_|J-0`veS9zDW(EUij2bgNV zOPS=pIjoI!W$0-`_1Wghz0=Y8iwjkJvWNc!wSTNctUtj|?FBrdT3Aqaj6_H$ z6~!Y&ho6vdnkLPx7=H%${wN3J$#QiJpYEAcHy{d{%+FEuP>DozKshw@MJMg)NddB- zuKO=%>K4WjDZ{p8zT0#O2)bOPM*%tfgPAvAR-qcNpCsYkG}WbWQyu*9zkjR(!w%}u znXY5R*&20$<)OqqyVu}9;A4a3bvtw&+Zbt6Q>XVKP9B3Tq_*MrjJxlFxdO6m<`;aO zk`&9XU#B^7Nri!%ng{QS;;%gwJ+k$4)WI&7Xi+FxZIE=!xY{V zN8DG}M%N@MP$-(mPjsO~20CUr)x4K%dJ<3jJX*DE@%DDnzF75$%PozH!m_;~1A~!N zzJHb@?XofxPuktUEXPYOAuXhf_Co2=7~B;7Pd{#*tI04dp*{U$d#A=8a+(nUZ=!>a zdx^G1RSXb1UbnFgeQyD72$n8zub!v%BL3B*EjN=7*`J~ zGwIeZ9OyH2ZME{-JG2h>u=P2;b&H?iO$<#)^f_3Wp=di_5NNjdGJhIVeQBs1luFMKD*uczz%;D+P z@154E?ouP~hwOSifwi7axVBY|kWl)b6QiSDGGxjqQN#8c;fj3+feUpw6>&Im-7`%A zbkD1l!}>dDw8C*oVT;SmNT+o82;Ncoz=sxQsO~UcOu+{_`i9?OIdS8IgHNx(n^qe! zYRYF$w{hfxAFt4Uw{6i23_nI4>K6G(05g0IPGQp?<}B~9u?5HEfC!vnK@-fX#j~4o zF>m}*se!v-8!dUN|2k2umT7&=7L*qCm8@Gq-d)x+iunVDBx0Y3?1~1-pH2e?S8?Sp z2EnJOa8Ig|S0_06ELZQjtbY9k8&3QpzLsT9EQEV9 z#P5dfk->BD1+B!68fLgJ-3}Rk{t@XY`&uRu#KDY|9f?Pq1& z4vd#CI={wrF#_Lz2|l^;k`+ zd7a^+5@A_J2>AtDy0{}!uApUeG!L0$v_o-ZwuupP-PUDO%8*-G)__Gf|GQMCX{ksZ z^kbjA*_Jt@=k;WYW}VR7T^hjH9?p4nIr07u56vSSmd?U&SkPXGPEYo`3qrF>z&k4c zoS6swMQ3&6+&jNWW&d6Q|(Yh${$w?!%k^offo7?4}L(cBU>o^<&tgi zQT+qhVzT0^qI@_nhVE*3M(#Q)#c-VtJ~fh3$>CFtAKBS{@AYHbnKo+Jl*Y6{bOMaQ zl!ZQ8zfovdVy(~%@G}c_6IOz>sHZC8W_=mqRymq|DA z71tSZN&pD-4{0VtjCoXw%4q?SUVZ?fgyQo+@tDH;B>6~utHF(@ewEt7#(|-OM}f%} z>%~4`PmOyJMr)J+_vjzx+Q-7<-8C35bk5{95@nQf*8>Sg*PN+MqF z<5Q~Mz|H_40f3C@90WV_Mg!c2W3zIYn)_>n>A!VXpqA#yOKEk)^>ISW zF#bYl*;|CS_YiR6@bZjw*0ro~TiTrv>G0py9LA(_8UU|_wYzIF%0O(Bp!$Emqj8Z9 zdbOb>6`e8+ID<{8OQ`<>99<$~t+vtTN*@8G*&Bqx7q|_0(@j|z=tRM4FU_D?(>-yl zNcY=_ICH%XcnizD8zN{SfV`R=Da&Q{tf6QJ!vk>sBGm0uGh^GuNYvRpMO?@6noU;?#s&_Zd7IU?uB@$+g|&DJ!yD-eBzMp40KPk2j; z;=R6{G{P%T9zNjHAFZcymVtFIqCA*!16ZeNXrxz4t^)RdqVI&Yc_PWhUij6N+YJC) z90K9|!z1<|>a;B+_E-7Wa-5Bn^%9m;JUpKRMk8tP%&9&5XC}MELDO2^wgf7iSMKbX z^=9G#NtFyX9M;}S@#$K6`cLE(j~7Gh=99f`N9wOvna@|r zu1)U>Hym%YsFANQ8+l!qX4A8QkaD)~x<8OJ6BOlam?MyLainj&NOUsME~bE38eo@Q z4_;U@?Q-E{+gZHf%-!FmWFL`3)m-obv*euVj32KQXY2!}^BHfa!9@?em_!kn!b1-6?25LDk{5`_Q z&ZMZ^?p$ERG>lza5Xww&wb)GP0HR1%(19sUS7u&Z-Yj%gES%H-zTK;!i9LP0c6)uZ zkUjP+#Xmlp_$YfF5^yJs3HDPY;-!`m1yk+Hf%lzm*q*kOT`@<9kesO7oZIRg<#KL* zSk*@~^~~CxEpZCo%=YoYS}y__4{!NxDU4~_+>7sS^!TZfHRzYEy*lsd3a#x7EKSZq z=ML0%n8}-B#2Xagead04NPxoAc^)t}V|zBqFtC2HuFw~pm%Ao}-JAgec`>&D^_3b3qF!j_Ofs>LpMq?CaF(H7Vw>jgrz5f)S6buS__ve3cXcf zL<3KA|GdA3SgOxiC=T51#tz@>p7+qfkyEryJ#=NG%%US5B@0cAc~%N{5JsuWi{8EB zr3KfmUe{|=+bfeT?;Fm_hrnTfL-WYEky5OXK(_z!XY&$Ds2C$J1r6QqIe{&9Y({{M z3d0sWo4NZHt5ECaUbX3CaYQ9M)CUp>|B<%|_Y~^_`!PqH;-BnQNLdykr4h%FVF+SL zVUs2pA~XgD4G9v-3Wa`}CE`6kB3TN8H^ur5v-j4*_mAO%?YX2ex4B!@8z|1SSMvUS~2rML+Hx@*cjkMhK zRy${I7S4H0OTJ&9OK%_J@*;u$olMIE51D%vLE3_-N>T7q6@hdpVb9(^Q7ivwFucw4 z3Qk5*$^h4N#-c zweuGHa8CEu)}ourFi0?YjCR{dae2vne`1teMZQ7QlRV)#?ap0Hdqv=p=y85jD!{j+ zYUisJp>epfHc9NAdsVg~FOJq2^nEC%@v&_}bu`e1Bbjn@%Kho;3b0L_%lv+ZyI{@R zsHmvuOTtdi_3!TKazWHED3q3L${ipA7L&pwWoYtbV3EQuc&j z5(=iJ>(Z0{HypOLIw3iKYlb3J3blA0jgfvjLPf23X>d=tb+v95;Et4N*FqRrbWgS^ ze+<@A7|bTUQY#XidjYl8R(o|HdS=|f`4i3@)-i_;#uM)`!O8_X3k++%ys}hbUr=%8qV``w#3_iP%)bK=$(NUZ%#}k-d@bVU zv^Wm7u8tvj_)*L@F9tA9u+*fEo=r7|O3EeTn{$+wfAQcmekP|Aac^AOQgL+O%iKnv z>&CBs4w0vme5&ubPHcSmvJ`0>BEcM-`Xzp)*C}#bH6;8CZC6FC8}fj*4S{lB=}^ry zyp^xZhSwC(BgyZUHaFsJz*V?z&PDAa3bAUI4BKp@6X*bQWUGFLE&)ECl?4rsnpI^3 zf%l(bUyF~}!$&ToRjqE`F;~}Ak+)!>+7yMj$py`_vNI$*Asmyt1`DkQc_F9GB=6N~ za-_eoLUn4GD(ecJ9YnCf`?%QW5pWz&9IOgOEK9(sT?AH3YeKJOqgq4{RZXVJNhV~D zIKD*_;!22c!*l*Ph^vi>t2V^WfEs+vf0HZnX6zTD54Up)te3#oT41F%ckD>8pb$r{D1mMDDaGkFh#E+1ai86g3a5{jeKU9;y zFOI-)$H{l_Z8x2%kA7c%0#!BDUaY zJi3s|3+Xgnm?n3}dClP?qNQb%VDCgZMTN;%3{XpLE}org;|lom0Kj9O0ZhaJHJf=W z&Es++%+Qx`nshuMrN$S#=cYs2SVqqdX3U9;iA$A~Z9uXO)}Oq29`m%$rIiGWgpw&( zs`%DF?i2hcw_=0`OiX@Q>?x464bhRfft@*2Ev268EDq!t@Zx62f#S;cj8b9PPCJ73afBk1k?tYTJed*7!pl4 z_}sn%lh$*7eC))M>C}Zs+8k9`=PeE8hsik&;r?bS3t6I$#=U}X6s$F!xi+VUg{Ndi zveNMs%m=Y(yGAMHhuvXfGGA~{I?8~NhVvU&RKKrDZ_eJvLef{>np;pz=DH%)Jx zH2~YOYSJN%2Yi!pPvTg=UyYG#z5iy-l+y{E8Gvz0;>>LtDBDl$)UV|5zS{uYwE7#` z+S_hSjdWK)tli#RQL7e$K%$E;pqrW+yas@JN|pRwI5YO|Q$*O^Ny1cr9Md}WE;z5` zBQCh@j?i=Z-BMrG=ZWLO^ZV>0+5Cth`zr}d3E1X`!@ef%zLm5o2JL2qjyvWVAsR?M z)mQ}{HY~_O>zO0I|2c|^U->1o(;U0BIZ*?AQ1 z&)GhL>x}6r@{~2l%ZHf1y0w}Cnw!)jMk1l)_fKxoovZXN&B-S)Gb6K7C_oDgF!Rq5)GfnH zhej{h*XP%&O`K_<9Gm=-oY>K`0$sP>7Gu-0e}H;l%n<`-SPWM%`+(0NIXd($Av%P< zYt3ApyF;?jjJxAi20U1E_&qR?jDTB;RlSvOFxuI^7AG3rR(h@*wGp%DRys&9Jh5ed z-q@CsR{vItB}_#;2;c#u7b}11j5zDds(z~!!wmd)V*ZO)>Fb;4_L&%?Ylq{dk}R4qG7yqjI<>*sW z+ERb3C0j>_EIeLCA4Q8%%gr0GJ_6f`)a&5S#K6Sbrlik*x}x7VM}>efAn=kQF9xkHPbNVeDvS zVIF}6hBvRD(tf6(fs$g30!rXi^;J$&)yC{brx-e-?s!cYrPA(Ouxs*?z&p|I(>I%u zB+ir%gcmNK9iWAQTmUoD+^iyEg=}FJ1SbBp4a0aQ95YWaqpt@4BqG=8weR(E(Cfv* zOy$_tY)_EP)m*^BOMJ93%P4xevZjn!OUks-%)z%oJ{dk&-M1Dkkt4gC&GY)UcZ`j+ zP{ERom|1J?{D^_@)i@}JK_C6KUyQz4*E4Fh3o|Wxk;P*G_BPSEcqGik?_*2)JCxiD zM^WX$qxtqIaj1`qe2S7o>(PbK73-m5^fD}6=PPSK384&}4YaVc8G+^fHLC7xrg@Sh z{1NrN-J0pJdy(h6joC5}AYizvXCmFO!gQmuF~ zgsffYkVvn6z%1sS;}A|o4R>sELeU2ZA_=4cVI~?=rRL@keH%#EK~SyQ`v=v4(^9$t ziZ1k)7;ve`2*?P?RCZlCmN~B%nd|753h`YnPmo$K%hw}?0d(;ZkfKwoirNppq{H(G1 z$_LGFIzRPHP>?3Wz8-N$n92FFPZ`V@kneQRgm7_x`Va>iwi-Ajlb?dT;~)|UxF<{# z2A(KS`wQy8LcQNwV#{Q%kq81#S9Tbm2JzGJQ7@mkIV!I`j>f%&*aqiUR2X>zVfG#g zWtP>+X^Q#1_fGk%89nOYPI(6=cTf9jD@d+_Lj`f6s>jq0IyiRzZ4sm%zP|jZiWAeH zK7G7z@XMp~F4y0GgtcB0tP*XJoX}8lggb(t3;@EfPk-)9%k39^;J&}bW&j*~4iY7{ z79b^V)27wZ8T@DBNxEq4#6V=}ac|%YTD!dc!D{uN)CI%k-$C*Z`Lu9)zmM0|;bT|G|8AuE|$FoH4;mZh(dN z#yW}5%quX-td6_t5PpnCES5KZK@mTj$*VmQ-jQ$wJ}bfcxbQBlF}5{AJKR5;=IKa) zJ6G#vm31JxttGeS7I31vgot2*C@F>C%oaKx03KOkU`ybib}rB;>6)#;+mOu(A#5 zu%Xiju)i((Et8vg@{4mG;NnP&`|6-IN-;(#H94eW^Wg(CQSda#ptg)zVfadoT#}io z8<1J-Yp1uKo4=d?>4JUPJz#+6JcZ{hwQ1~J@G+!=jbSxV<@tv#^F(!bM;-O}DFPkS z=JzeiLJK?QQWXNlGb{-f@x!`uR+C6(U{M*wynX{MIaPT?j_oqP17Oa`!h#T?s=$hy zDg`-!5Mu0HwXMY8BvU{lPDOu$_tyX}nLwN}R0r9~FSPyBMI#;w+`^l-BW2RSA5 z6e=SwbR=HbHNt;9M)z1JDcbQKIXd>Ne~aqekdnsf+3@&V%TciA>58UVX42=IH(ZrgZxA99V0V*FZac_($1w6zH-Qc27Nz{W=p+XwUG$7&;NfMY^NmHqC#l%numJnM^-D*MX?_ z9nkf={MGdTd*KSu0Q!I9()=@s{BIHy%?|1LA#DCK6yZ}_7a&AprY+%IrlCAp)VWav zs-SX$eISwKSM94K6{4}Jh z6sEBuImBWQUY?46Ie1A4MgzjUhb1^=3{l|j0|mNs){TGE_s4Vg3r?B#v)L)vu^xUl zLqdZz=72Dt-0&xT@zH{XZBJ-JT zZIu{#2x3(tX|Vpr2FqfeFi0nAjDflv*E8)G%}9KSBTzIAC2qUdF`zZpWF+#P7>h5? znI3C8?SXC|F5o&F>yO7Q_B=69mwWd&n$ZB!?Dr>ln~3O5J30oqECo)WDlaF046Gbi zd3r{#!QIeV{@yo$CuSL~@hd62IpD{8AI(ZqdGo#|HM1ijFcu|6pt8EII;eVi^1Bw_ z_kJ#?NE77yh6GsR%A3p706(T1@u^R%(Ev7f2y*UZoOO$y?*$9{&wIMw1?{(DfnC9f zb#C7(*_hBNt**bfYoW-K8WEY#s@`AMBGtQ+>z#1oaRioGTL`Fn>>XEf6Pv zRn^Vby+@)9a)a6^-B@HGB=#?5`E8%#eXmr6%gZyZHpSE9$$k7p*R61pRf~zr)^Y$e97=Wj( z)C+@w)CX9%*PQ$U>5?Xpu+!}zG$ZQ<%$pZTPQ1_5UP*<}3hpaA;O4@gvEuW#bQl@_ zL8o8x=mL`V+BCn`LvB!uIavA7yk)v{*kO}|-jYKK2ID(IWmXeX7Ws?PUxgdE)nl7& zUGx#a&2m!II4dgNf_ur73AFUyQ8dn`S-c)oxy@s87GdM+r+GFoF%)q!*wDSy+$YxR zWqKFxIqhY-)a>BLSkyOAwgYV0DN{kL7fy~8oYF4~M|?9Zs5}=P7};MICn{HhxoEJ^ zPuFf5d9D+bp4A4fqlEAKZatyClH=oJ^;JE>UuZ@*{mZI_4@UFd3^xLr{7^>dYl5{w;zq4$j z%Xt8=l>a2(|5e-e&+qp(Ab)jk|F`&5M_Qjk@qJiraK()Uw(1!FjpqImK{N9aT#-oTGA z3;aiD9zB>s86(fwK`n%agjkK&>iezPQ)(@dD}{^i)}5<6SaKWVj>Q zal56NyOQ%m0;;{X!?VxC>j`cG)S!imzYUy9P^nxPe&N$~ZcEP34q~EpQ5Hr9S^9|> zq=`;3i7DU^Qz=;Ob#rwl&Og1SWGBW09H2FUxtg4CA}03o7=k!nl^2`L1b~ME_aret z-$(#VjXcG3&UzCjbSi@&veZ`5zezsL;Z~ufspNGwQosQJ#N!3EJOXFb0)r0k#?nrz zh1DZyZ0|A^0u{`dJnS2Ek2J4G)<#D;ly6`g&E>vxWaslujC;6_`wKTztyg@Y7EN&C ztg#apu%zfs+q!Xdejd>6_>G0;kqZ;sxzqv7YMNGf1-H;InUa9q+A{=-T5=ki1d1c;29328X}=5 z07BP~1mY8cyHjFSESP4$#GD^QM~}w3mEo&x{K^Y{Y&V#>q0e#`-PJ zqIt(5WL`kau@`oRNpfI+c8M`<6V%*Z#22Pe{7!NTZ*!0J_PXf4B|HCi(cS94`dC># zHqmI-_YutS11EMl7i{l9JicXL$HxbUr0CN}{OV#==7w6)yE)bjXzspp$(RZd?Qt62 z3eRcBTNPTUe&jB`Gb`Cq-9HX^Wk~9?srU$ZVq36n6F{{&@M&O27;KMSsBHncjPeAV z)97&>8LFN(qS%!Xgf)fwPxj)_;d4KR{vVI~KdH$*Yv*5&{y&Mx|42vvn|iio5_!9@ zW4|x-sc9CBfRj1-g9FaF&UR3Wp&GoXG9{eQGt(j zR*K0HH#~eiK@ct#Q_`z1cu>EDUsp+e*cYgFyS#x-c%qvj=l1oIQqt|2@(U2qMA*e> ze3w3=AfbRc$4ej)GpdVtSE_s}rg#~l8+jzQqEOG)C(#8n()D`PWDwWkyb`j} zG6N0FcrFU)w`FvySW%fZ0b8g(~r4jb0|0=-O6~2DwdzS{H zxW4{A$b&u@$$Ft41iL+|HbR_qV~)Ej0jwcb6!Q0^4uukrVEQ@3uELs*y(j+&$`OUVma0fE|}nNfqmi5 z5EDdISbG6wgxtf_uANpY!~KAkejK>*EWjk&uX0roB3+q-6T@Zt zh^5B!;JSR}=3n7WGRWXWJg{q7^jj9Ia;F)Lf_OK=E|9WBz`csYz7s<5f5 zUoSz=5Jt{Yi!Pdkd@titB2-c^&BiLA9&9_^Met`Bn&?OPZ^8H zXG8$u$GBAFF!couHD9;mP$M}u;Io?XsgGe#Nt|;5+alf1?t&wWgn2u|Bc%Xadd&aT zb5-(N1$7v6ge%~{)!fhx>3W(1aFs%RaxcP_;=t2_m%1y>%P$ zF^1R=;H>{OOF1qAQ`Wtllhe)Yz=if16n!z0x#+&_R&%kdjW z_%V5P?F+fb&yRujpOYMi#Vz9|N$#V4i$vY1F;i4Dk0e`{$hVySV)9790S@?1#%AxyLvGha(WEMH=jiMQ=|Z z+VK`0W_bHwPzp=VVa9!EZSL&)Lz!1reCz89dEg3fOVMOPazew6CdxAhWpQfn&J4GK zvJY~_aq0s~^zhTDs#Ith0Y;maf71BTK`r#4G-F1^a3{E#91ET6_p|Q*WHIOFA*P#S z7rW9pR08(T00;wCfBpXpVcN$4gdP6_Vebr(|H@*NQvL&BT2Fjmmb}pNi%ij8AkZMC z%!WNFxG&&rX&B|k#DyBT!6fvdke-3+m(AXF=SAuN#;wS|xV0dUKplr*PYyWK!}uV_ zA1%9i715GQjtUq54$M>*WlCk-J2>9$I@b>{Ds+(}QOL4u2*9>oCX+EF6E`7AaUDWu%a;6TnVvxrAGqM5$DkXu zkp)x5bLJNEDYoU~T05LA6jtUcXpb^z_yD3t$ zcSHT`TSiuse7HXk`7afbXtEuaSN6&lPBAqP_sWW^2lwX2FZ@ML3k&cf*m_#fC#F>HN9$T zGZIN&{aYyc=IiWqu!&zsKVDBZu6lf%am*&tX4b{HcBue?9W_#LY-QD3o}qqy0(~*MFl^ z)FEKy&A)~} zcJdk0PZzaRm*+CK(Oe7;Whwint0zEEi9cguo8+4%P`Wd`E$vD{=qpWV9H%qw?YCeD zwNNAW^#>!!fEJi60}Siiets#`t?_-}m|3;_% zyN!ED3UH&ZSj-4_ChhOD8NopiejO871`yY4-Z=mrVnKs@?ky_*fT+Zm^PAl?1YbI9(@S}~?WAPw7#GgtkeVSoZ|)xTQn@^jO_rdA#&X{cDwhT0gbQp$%4 zD`fmS`A#W5yPufR;$?m2!57ZA^B4$RbRkYZ)K`zy?FImYZ}_M1V5a??Tln6wpBDjM z5|TR*xj&s&OS`hPdE?GHMt1H}bKuXim6fFPZYzJF>t+gT5A?FNyfBH*)Z!|??dt6p za+!X1_j9(lr*QqJ_5rHnP_QO9v9L=ZBSc#NERq7wZN#t_$hd?Uh(DHzS0;#;J77qv zE(x~R!tESB8Ep2OCu2F7ojLo~2om9(C`A)PI-FE>(*NK`9{bz=E=_kQ-^6iZe~YpF zQ%fFZBIj7aem)@x;Tp~}`g2I~5H#CM{?T-cp&=NE{(^bgR+IRTmY>4XMh*ZRw(-vkUxq(n$B zekAeIM4b#aT=>B&px(OPlf2p5ndg56vH1?k#Q@=zDbHlS4UJ(hy2x-D66C^$rjvGf zL{qK9ILv6%YkahVzWqV;8__F=a?1#DpYVlHfqyh&UhXKMf7!oH;SSMCT&E~vWoWX4 zv{I_OHHn-P`{7gs6A}Hv^S@X=Q5FucWtDzrRbeW9^n*HVzb?GRu?dgV^Thrf7 zm=THvI8&r+uJh|=ArsX*kV-(m)X0hs`PXv|&=k>PvGKcn#_3ohv}bf&QJi$sYG`tE zlBs1kyES&ZpI-bU`cKQ1i!3A2SC#pZ#|Or1*8+03Po;wbcZLHZZt})G^*0XgKfmkR zjpv+>OxQRga#8HibnGhT`=GjI7n(MH0W5l~LN;Vzi{Jz>sfA@}chAJPiT*kP z=Ve0Q6QfB=edn7mG_mAsg(fQ125wv(2Wq_82N9yM17`V)3g`3s3{W9@>vvI5XxvgS zC+>{;azH>NSo@6M{i{J9?Mz|($=FTRAE`@64xrPDpbh!w;_o%{i}II2B%`j5G+{`8cQ2vuncAGnPl&WS;b$IOnRN=?&0YtAKR2hZVvO-JZeGphUramqUEJ~>;9j~& z2`~Puwej9OQL0ngWvnWu1NXX_%1zF_#~kr$m(|ua>cz6z*XZttklKpITOeMmre20b zaCwW!$sIGD!@(36v#@iO*`XZ6%&xZeEt$*4rD9V=Dy-^McB6NgdLM=k-ClBDLP(RxGCLY_2oBc9EA+!D|5U9 zS!RHwdAzHvNeUXs_wNr?ax6Bhr6;OKif9hKx=!J)38>Cx3hK;x33_!mW&%<%HIyEm z%il#QdG)*~z4&!}{I1ne5oJmx+P|owB(z23TgUwL)9offwu~!;4F(qGWff)P3G(Gg zuJt9wxDq1{7PJLdRCMc0CHcxjFywM?wh6|r{s$)lPLCE(>(r)xKR1;0px9vw(JvQi z0{;bDLf^7KI8+1TbDpImRWMRlr_*WQmQhPp!P!E#2sH%m>CGGEAg&^>>E|;Z5zZ8I zZI~(onRfXk>ndo@!XJ5JKmW0-9OUZMB%4rCE%!LRf=8Y@?KNIy>G(5)w@=DW((Pp- ztv(AO*G_hMkF@TBJqTXptkJfWg;}7?7UGhv$C(BV%Rc*SnCG5>&g(fGuz1W)86*k!m(#05dz7e?Y7-O!y#* z8mL6*LC^NY#@62$^lTFZ`vYmXh*?F*hz`*&Q^qg1h@7F23XpB4L?p$Xc=fK=-9MnS zG*&h88DZ9(3qUdcuOTN$+Vxjh*~ULmY3H_TI9o37=>qSCcU zB&Fl+N5#e}8jE8&lY)-6GuL3k!@i2bGj`!tmjN_&7v+M>S5hRT-%s9#N$;jzNyROT zs%0d<@;-&t`4OrYywI~UF4#SdtC4eJ@k;XSHJS(|Fi084Aa=gH&~~}3fHO^(LDz@P zq~A$Y^5OUQIo-u}{CuF;!5gE-Tw}4`z|C0Br2ghw+KtCYM>fU|)$b@xE_Nu*8Hn1S1d|`?gB{rQJAAcV zAbuTXJQO^?AFAp0NhhZ;w@5S|uF2P#L=6{2i0SP-zBp-<{f+~sk?@iTvaFVaHynZV zaXYucc#Wz^^giW@*7sq{F5om4r2s_OGIFqlML2txU_U=RTwfx+%D*J+awp(^gD&C|8=?sOMRFX9M{BJet3O~ zU*)GDHJ)T1ENHKrF=)CG`aT>wJVDM$KK?3tPEw!~6;UATKxQ$&KuJm8)(2u=I2saw z8ZzO?Sg0p=ktyqhvZwPeEtD3+8Us+kGJ8==@4{7#6tVBEOoPIkL?w=*`TTy3d8NfJ z9Uz;1Jd#=_KIUsmFc`UD1mpq5J~TYMj;#5`eRCdgKd@MKwyImYwJ7pl^HxCTd*1G* z+q8A?8TIHkA4M4hEHk_itU3#6;?!=s?6D#@eNH`2X>}CcczJA!^;$wq!e^%Zr#gm8QCr%@iLdUtTk%L*d-09+r zl}iVYP(J_xZgmeakVwSMp(`m*>?3UAjbx{x{Fq=z#rC~(A_cczAnZY-wqUjB-V=FM zZm2^hkujYC6^F=Eb9w=7!iJN*rj#tE)9CXKp6I#OU!3_8adC221kYtg`$3y|Wvlhe zb$OTM4z#?53y!k>9S0r13Cj%56!~;n3!)p_k<1;x$ohi|(y40mRMnDA!|ZN+T%O6& zBXb)BKS+HEWX0MPSwHMdwO^q;hbzJKu{b2h!SMv;KM;e{bHw1rRCe6!7#j@=L8EcN+|JVwLbDrs@G?sGSYBAheOrmd_3*QO*<55a!hzi&onH_d z)2oRRr(OkWAmPr`J1lhynoWXq8U_f{=;3G5gHAW;q17&78@cGS7wj zZ?6{}MO9oo*d>t*1{PVgN$UHn1&->Cdb>3g+KuBkXyJ&+N*xBet*8Sj?&XPO87;TR zkiu0!pFaJwS)%9>1;a3F+_H19l#H|GK#XPFEc=dJ>v{zpIouFWmS@c9i*vXcyvSE4 zI~N+K!lT|9!V4p#73E7HE#sskidW6K<4R)Oqj%YHks2rv6wbIl{?=hmFhIB{6Bh5W zS^l?{!Kb!oP#yJ8oB*y;9KlvxXT@QZK+_9#54az<)MUm`j%%0#Yr0}Q{iC9Jm^BQN)a?v9W=v;L8pm^>AK7zihJV9uo51s&@kdThI1fW!6t!TGiw=!V@*#ac>aAKdi_{*UqsW1=jH(e{9 zd|?|Np$fzZzG-j2Q0g=8$U*V68ZKVNsN$7zc#Jvn7nPNq2b69bP{E7qQrkpc++ac5 zZhj6-_PxUT<%IPzh)kg-mMSP7(at-R3_c>MH`w844^U9(kN#%=GHU_q6*`#?w+tv0k#o`3xASBc-`J_aE zbMkWx#fLU&GgK&%k5hF2!{Db3A^1QwiUL;gv|uvZ5Gm5XK%nr`_9OTY{v+?&dv8yx zfT&AxtPC$#)hx0aNF@8aB8du^%dUx0=7(4Dt2QK95PJr@6d%^5Sanc1_Np7~J)M8! zknBd0(tkbVvj>8|zn&neSDQbc)0kVgf}5R7=yJ}Oa7yZjbm>+J!v&6WAGq^(-g6a9 zGj&0)v+No-jUX3$2d|87Wl2g5Bh_k6%>Ck|OHW>2f8+sSVvgQ)^GRsh7radB3q>7t zUA9#hUg}DG>RA5{!)>|PQ*!hupzFrZ8QtB6n2@CT;8p zv{9v{x1c~1N0qnXq@Xuc{S7|U;39XF8D;e%hZ)asWzNl%Z%0$!&yBMy+SW^(9>wW# zW~2{}PF#3%&Py3sideh8$Ww$C+u0Fb=eb%TI0%Vwe)|w|qN6 z2g)L(@5Bb<$cTs-6Cmb(;o%tzPdJNyo!-ltUiqbxB&|3zUzQi9F>jRiiv8`iy0&Qy zz)T*`RDS~2H!`y#$$hD+yDBMMBA1sIhy{}RBx@>np*#+GF$dK9L{p12%V)x;Qnku# z^TWXYcn-$O9B*Ug|HwkXIsNsU)$(FSKh*L+kUm0u+u_ctIC7=%UDO+AMJwK?iReC2 zU$l}zF+r#Udfhi1eQwLzT{Zfy#MW?wwy*f!P|su7b8#8uz(8@L&6`3zm((xssW*pH z*;S0~%Es17Kj{CuOTn`Y%M%{ZVoI+HdSNMSALFhQ%lMP{2)DnsjJxNU>BpE5F62_> z3Zme9I_ypf-^_KZcUgOdi`_-j$|`4L&+4=eak0MnDknsgQRgiqhebFmv#b7Fv*6h` z1+>&UR4i4L(s8TFEU<9oA-!=rEhU|9m2BF4Wt@m4Kdj}ME=S-R$R7&8ks8F4U077u z4S*~UQ$8_pEk^R0xo$7_y0VHSy@7U$0WbZ)hNs*VPss!D0p(`gw_{%a?;d?| zjFuMO6n-N;#Hsk3e=^|`GQ}y!PNu>x#i)&_y<6Xwg1ewpytcjM+(Y!9R(Z72*Nuu& zskS#geORNtv{HP?v6jHk?PkjSr4fejkzQ>{ss&csY!xwDI4XO-Gdd5ct-`m;|3C6bS}RlIpj=@wF*)(J8ys7kEM7bCgFE<~qg1fX_I zxMkC9Tz}~#GOiQw@$1FX9L5>9j5=N~dZ6>NmbqavQCP>W&4XVEOZqk4N98f^@M+T+ zmg3^_6%!FlJ?QeJ6(z|&Xt6&$lr?#C(N`0-d@myACwGDHk0}10M&FTM2UI}$$~5ck z6H_hJTuQZ4R_eOkFdoEJ`msP%q-_cowFb6C3+sumYRwgz<=elguv>*UR!J#>=YPZx z{Df#T0zke=gE28f0YRQhfv@g+4_IPx8Qgn|NC714`6E0HR51l zaB*dnNM!UOb#yS^o$YR3tUv+q4<@NGdF)UR+hw1Y;}Lm{Dme~!(zp;Lz0p$k+fZ(h z3J$hbUs8lv|Hl{`3Gk0z!QE-ap{sDVzH@)td4|YhM|3;N;^aXjee$id30>Au^G=z|cXAt&s#UqvJeIawHNqplK$fM@okgpLlYho2?w%A=;NB6$=@ zbW$W|c<>?bNs<4)*&JDi2yf(xv#r_hab&L~*5cjHW*#ahce~E6wmw-SC2UZWg!K@CpsPg8MceGR8MBXZT|SZS zQH91@DjVx6&g2VOQ3oNXh5l*T3IclqXUhLv4uJz_a|y|mw@L)q{@!%^C4B@imT_bT z4SedC$YA3(IsfJ0YQ}f^zEZTII{{^lpm{Ju%45C2R^Xh+dU1Y52gDk79 zTE*yHnj(-avq?msFNT<1Pv)%gY4L>q^squPaPo zY~ek9zSl}#j{%pjs<46UGO!afDdt|>J@7I)yYHOEmq*#un|VH0YNP#TkJ3dHWe3t7B=dGtSYMw#m!Z&k~&t3E-WNGi+jj{dwGjW~~k?8H%CGVM?v`O4Gm_QSG- zc@&nz$=40yb?tJ5 z`HlN^?1Wv+IiQii^Q+y8R4Z^UuwG}j5G*JT2a_8c(pk7t-iJ{{*;-fWH^c(`9$V3_ z!f6@Cj8XT>Ki`VT+^fp_W^h+;%zqNb$hX|~>5b#-NStw%Q5{ojwvE?hVW`eI(0>Ffb=jWozz1k+rz-~=Pl%fzP1*57HBs#)E${>&3 zcyT%#BsY(!m*?J_tyGDylZNaaKap2g;8f)1hnYW_{}uBzc~HhgU;j2S7XA|91?B>Z z%3_ZpyD{xGs;*MlQAE|yQ1P`6S-ShAG#4JSPZOmQbQ2|#NF~s`s6*11^i@fwbl7|m z#|5T&+Xy zSv|nYz3!s!Wc#MPsyvIg@~YAm6&7%3$~PLm2`jtiS}xF;_6sJ(3`FS8BxYjWtPz0c+NpQ%I@?$;jtegH3eqXjG2|Ieuo|7&XI{8?rZ zh=M`*8QDZo5*_~2{gKa1IN%Crko@upN(u@I@ZEMe-Tm~{y8nehV0r&BzU^-?%m}qh zKpGP8YubiMYxCG3bPN&~-!QSJZzfWlx zyR#r>BuVb@LPTQgnItD#EocxUEA$geas9ZI!M8ICS#dew@e5Roy}W-CzuB%bO3P%G zME2wYEv7@wKg-6l`sqnZyr0~`g(r9$ud#3NDx9lXqAvRg*fHe@dxC^%G1f`<27+YV zhLYy%=4}Nt>%Sz-Uu$YR^?uvxmC`ZuwEG9|2Py&qETGDQjsn)!>(zAlE|B;_xvtS( zJpb52aemTw+CPJ~Im1xCM#^#HYJ?q64w^RIltwHO#d7hR#e&i4`y{{S543c4FSQ~!aHgrN zA6`6{JD2o8D0f%Z^ay_mF+K>K>vh$pIXrDHG=<2WOs~(mP9yI0;PG9_T-@S6)L|G0 z;f!WP=NSqW1+<|*9B)(H8S+~B#nqFqr9*MONj~6*kRd9o>E?(%ct;~22+4_JAtU99mnrcuDiTMAlqRX_Xd=mRazUh<|Y6p zx}pn^4raD!-q(rb)AQgX^~{VGE)T*dbu>!hVptgr4$c}6`mHEQrh_jQiGIdN31%Fe zW%Y}bMH^5zr;0#jk{AsqmWOs6rR*!k^=^#uI)-y8@hEC84Uav2^WN}0;70?ZtY2V$ zFH($DE6K|4fre&ESg!=F&#?Nd5;|J=?R;2jrr0aO`)zNXooiM7eE+P#YJ<{(&f`%8z z0)HkBR*H|eVmCWx^ej1MFDnk$e4;A!O!6rtuC6L8Dd6oZxat9}w9pzW`cZ*IPTQj$SSUj5b)w~{i6*My4X>}sl7O#7X*4YO zqt)k8%Ls)H|I)R$BrO+wUwa5(q;v!+5;QXEYSF1i&9JP6s!Dl7T(#jh{+`|EEhnawR2{T;URxel2h zqK26Qek9ee%C!fd9UD$Os~|m{H_2ck@h&~(?&*b?C*8U2?Y~XS2MM%$v`G?VzA$j+ zzqC@(!fv|!q{>oDb<_@P;;6j+mU=5c+2yOvcNWkZfG5PjHu-r z4DWcF?h+LA>uv&HgQv`{1e4_$O)}Lpv#W3u7p5Ba(Yg-~LaKcZ(;6tbe*FmwPV{pA zoGTS(c}>1gz$oYYi}fhxN1Qg=!QTRJo`}+Savgp85^ojvLDnEVEqVzN;4lCtDUaX;vuN*R9qBD2KC_Jy@+yi^r;cr06?2zS({hJoNp=R?POh~H(a}LG!!Umj zcll93;g)aL9loYh2wW8FSwE(9P*zj15`Ikj3FHCV79?J;ZV;;5e@K^nIWc?P$sYP{ zR3hM2niP9iZi3>Zl(xXq6WommWMUz6 zXgo-l-a%L1Z4%>Ye%`s~$W~_m&aADUs&`T9ZG(WI|JdJ_H(oz=m?j&fH2^h;$l-vM zA6LBVxx*H+lK`fe>KZr*rIMtEJw;Jt#xvnkUdJuyuOIAT-yfPpdx7hIZVR$`{A4%0#%$k_SGVb8?FX{wuT<<_9_)2JWdnhax%K$g!|!<&oCzVygHCNpw=?dt8_N!o#0) zSygx^`hHSH9uSYY$78m+UG18KgtAs7##IRYM*ht30(RW|3nR?HARlGmw{B#b->4^Dd5f@DdC>XeHW(`z)%?<#AoZSHxkQC-*h|6 z>ZUV#hYdto8;9z2XSvXKx&oSF1r?$3$P{XyJ6|ZP1I0;%YNR|Waa}~q$!V)M$KAOQ zWQwTG#r3aLR%(I5>+FV6KmdDu!S_C@KLiLmx`^~QnAJUIox7CeSMtTiqX{8_`o3`w z4PO0x^%3`EFQ}}HX$G7=aNMGky1>LYt%Bj9|IV^^Uhm%e~ zxI?VXI`H?#Dg4YroYTCWFvda16$djPhy{k(OQMq zy^P{n#?Zq*-j_*LV$gIPH9@V;UX+t8+RFRT-SCo)p7EsmYZ+PZ7KyQWE}BO4`NH}Gfi74`|J{Sf=qwsctd0e&@L2+=}hKe8gzV#1I1U~5Vy zTMB&04lg~3qI@M?k6d_CvnfGdJ)=cKBfCX|wHWk$!}HEdf_ zK+rt@q2CPtNcnRu_eSQ#rsP1kSN}TwXhyzrO?1}^YxZ)tX65~>)eYi}bL6>iv)IRL zdB<;26tA(j=j!UcV63Z6kmaJSZZMY8^JQbWNKJ)-7@-_KTDDBhNQd)QT^ce0XGxb` zWUo*5Xg{uh5$?(SzMyaOI6+y~?NQsuu;8Hf!_+&lnMv|1_Z>X+D%PT{AZO_}=t615 zOZ-tq$T9n&xu8~A=)}Isfy={1#Ovp4cn%*~oL!wsx0D&8ygX}lAojUZ<+fo_f%Bdt zUs+`3XyMbT=$+$x$bL5laXtIq(m=4D8bwe>jga2R> z9;C!CLfwgU;bnX6t(w)kf__b^5R%Dpa*wUjz@-`w$XW@9!pIpd4iB~41733F?1B|?r|GomQ6|CbGLpwsDo{Z?a%1#V?t(h=&{M8s_AJ5Py8F#eaVX- zg&mGK+lC^4d>sBJj==X0Mvm7^t`O+kEPEGD>vx%N;Ln73y0LH2M||Hnq&%dAl!#ic ztKpJvt3alCdo>y)YNeLa#t8_Nd*@D1H(S1o8ls#huHYn+W3m{3JVHe)qj0q4AZHF$ z?6{H03t#1kQ#X{zMRD}>QG*Lz733I)jgzOn>I8RD{ZyFHDUx58L~h_f#C1_#HME!; zf4*N@PCYuT>iPXw)j#ihK+Y_3E-|AEh>eenYqDB}1}|KNd*GR_T}#EG1CKUFS?wL^ z-)P*>tY~o+?gPK9!owaF!Rz86lz?#OzkdfWxgGn780XDJcLY)`8JsGMSzwfqqzQ{< zahx}}OZW(W7I0M5Q$SsWRM;@6li<7wMm{7=rJ%!E)x9g{0jW|a#G$r0q4-us3wLT8 t#d&ttpZ5a!5F>x-F5cR5=<%0dq{kQ>3<2Z(84xMqK<{ZPmdjfp{txkuUzGp= literal 47953 zcmdSAbyQr-EckccFF$Oj0#agwhXI0HLf3m_qDM@3XlAt0WAYjPKd{jk106-8BUIih)f*&!C zxBLzNfbdB{T@nMA`Xzvfh=Sv*2qPv9qd@2uEr%pNt@zc=9X1;aF%8#OATuWk1O6Mv z#M}m2MnMT#9UcL>;a|T)6N|lqlKI3n)OA5NZlSv79_~KD=GLAek%@hyGuyj=lhO<1 z)hr838;CQVX6BX}+WO^Izx4Ev3{Nh!bq!uQIYnnw=N6O&)g9EI-4_NDy01ae2Pc>6hR&sRU4GyQ5D(+(?=8Ym zGw}iU#g+BM8Qv313&3n_$%L!~sX6W9`}m41&BGdfN_U0p?ffGlEFqe@zD1$pa>A-^vpYAk zX5mb}Dx3-W4H~*a;z|XIYR0AxYRvpvsW5M$k3~ag^V+m;bR=zffoBd5AN9XFx%#_h zO=5Gi;V6iw%c+#9Xz^s2H2u18P92rj_2||$>|4HKvuRB2I-zq@Qi_~Wy6?2a zY50T!MI;q%;|;%7aJmnw*e7D}u;_CNf2r6WH#Q^Y)}{FrQ8jTvubuj>`S`7**XOE3 zDurNt3l)-71vV-swh#J@hPfX)oCj2C(SR(JO*(Izb(D?GT;7XiOVUt&a3;=hWCKbG zC_5R0D{a1aVsUW4Vb>sV*D(yLHO~I)`+>Pij;8YyErpm9hf^oi$OOL3{(te)3T8Dx zKxjgj{RmX|THJpK_a&Wc-$kK3k^5A#N~TVL%3!B~fR2qogdNlrkuSrU%PXI2ULI{R zRMRF?V`s%OP|Z5voH0MH5T}%}Wx1EWW!da|wcH`Xy)r#5B68O@ap%~+o3U8^{Vj^> z+nWbrEELG!UnK_u41R4q;rio=#?1y#-pj@aS@+UK zM7Ww-0*bJ2Z{Cdcp2pD+#iH34I2|DP`Ol{?`J$)r!-!*nGV|vvmGOvSVptd%OV_v| zMLKHG0Ee2|O_5b8iIJN&#f>YXtD>0r)Xgg8U{_^hkQn=OuC22Pnb^sIN5isiGG0 zWDtOMD`#5~Y6y?w7s#DF^gz(VjTyG)PI!KFs|O9Q4+X-mGnL{sN2N;w) z7((r5?k|=$`j`{qX~M0rScVoC(~cwhuhVfZ>6RK~mb}gT`x7*Yr#In0K7PwP{K1eH z^Pb?@CWSZh2{LCnoJX>K<7|I_XCGj@mHg5J1{lQoPf@|dD-rEEV~3~u5k;6~ZAu|C z3}-Ito`~ccjdZZE)qBg$cnW@OtwxvY*nIzvxzO|1NeoO!KNWO2<80Zw3X>vOq5W6X z^TA+Ek|@q7hEl-LHy)IhWhv6f!BI@)G{R}&j;&fbBI_8$hnToupeP8f{U&%;oZUgv z&U!i%vE1$>R4SqUBgQUwKrIR|yL0%dGl6JrcT=C>)eQz2$Cw&T0uA=X7@H|A@3RR%;doPEY_9K2`{9cG#Nwk!3 zcHB^jB8pF5=L=q1SVx{%GU~ZL)NCpt{&jg0sR^YOZM|K1)rE<7mx3}&&}uk>^RRxE zoW63Ru7~9CR#Tv+7qs+S;=&vIJ;rF+;PHv^aW&f7ZTwLCZAxAm>+?^M5H#VS27rMX zP6MsWkmRFxs&pf@u&jZ(t^rDaO9?3J`{sSNkxG&V53OO%eQh5;t40unXkJJUdW0fY zy3buY72yRQuM*HAQMHx_KThp0JA&tz^WejWCJg z;&5YQnKpH`Nk+kxo5q|*99eX&L8-Z0W+h@}j23N!GE+}L33|5jyT0lGMEj_w1N9l3 zg*5bNCPJP3tFWb6rb7CW5wtE(ap({AaTWsBRFp+74aFhZ!W?sNXsJeRYT27j>cw{` z8hlBCnwt6B7S@srE||9(e|E*p+1Fz89m#D7cp}|x8z8B)t_g%qVGB;I-J_|N4s10> z`1=^K++W8BN1-KOvLz)g7`49JSib`WX67d7#9kN=vzMlI?V8-B?ip<-v3WB_gX=~c zVsAn4Noj0=JlPK*>muL!1yT4iGBOJ;eWyb8SSFb(srqCX^F2Z7o)Ob&=>8X>8>B6z z|E4_C=^OAIKOE-0BPV(y&q%0O^b*I->9lm*h64+ub*5?vUw~p_`eOpcn>U)WTYei~ z2rbMKYrS3GZp>jvIAwk{EtJY&kLrI7eN_VLHFzZ*ET)KY4fY^Z#&;sBt@ob`E$eM& zShAgz@w&OOjBMg|P1dm!GS~!DV57aWace9id_V7oVg#MUp9$G4f}NZRGm9r|UB6JF zoI&yfmd0jFU59`nSD_Hf7RDgW!W0wpN78Hs7LLqM6&6pK*lyu`R7_}i3eY&J``-6z zEKPsnr36zHtnpJmgK~g;G@y0gJldRA6JS7OxW{_A#9Cs$7FIo8T^AW6;@B^{q!E_7 zO!^oaYpx#f9=O}gh!93NP?HLk-Sy&uS*fTWP0jFp5!?h9#z?%C~;uNaP!htk8 z+b*equ`I~IydB-t-&q&vQ#>o|$=V+1x*}PU?Z$73Xg(qZ)0f{j`T!+~|6U}~D4d*x z_aGI5_d=yMAV~UG(KXVIomxas<~^d%VHM zV-j6eY`eGNr`OpUT`Qh%Q^mgD_I;%Ts%cd!G_G!N#>N>3kym6txyq4k%F{dolCwLb zh2Swxl?vxy-~>*Cx)sx!^fb$2V^0Ah`x#U+zmzTpRd52(B7MOg0S+IacM?!})lbRI z#%@C0>0>syXDZF3Vnl@CqaesZ8waH}z9*4>>_?Q*Z*q~Tv+xC zwHjdH`eXP8<9jZq{|49c4TrN3SW|ApwLBTzu&G-3rwW4CfY6J587WHQ{)@4$|D292 ziRUF)w5YWOHOWfXW%07Ewu13&Q}{iOMWKn*MC7te!fPrRbnC^CPzf&Q!c3D$tuyC^ zx6mDjgBK&RiUdEn0ckPGf~$Tvy{4WJ*NvlZot2^%Hgo+|>EbLvDg303VUmtE!_9Js z?d;w zq3465Av;!yJ6PLxaI?y!#XbS#W8c^0Pzmq67aO75C;A74y&Ed5G&IOf@ z7}&BBbl@J;b7Nw@5)as+^UXeZEASG z53_JVJiw%xY!dhWP|-ni)*87K9Up4#3%rZu%OdgM(E~%H`x%t)#G%Vwmem4%COA=6B}4dnKM3S| zCpYZ0*E2zB->E|aC{n+P|N$@b>U9FWD*+8-Lt|AB1(O!uYj4=hrO-H{` z*ug7jkqyRKwde_;kHh@2h9$@X66}AurrMzUVBI;*7m;6f_w~hYV+drxv1=#KFb`aHNps%w0 zNkIo*sY8d(+FLc@=wyiolsg)kWu%%@n_U~@#ifhUzSPyaV83lCn=H8IaE|N1hl&7m z1=jM_dd?vtm7qUAKIbQ|%IfMuHUufPLswyVup-814tY~KSYJ}&cybo{#V zr*k>e5cvm^vE$`D&{O>jIL(3S&a;*H1a7DP1mp(o^Gbx?qXS=6Apu070Td)*c77;G zyl-JEk$!R%RTDIBAC!Vzr{ECK7qb~luixBzQ=Vbu4hR(v>xlcUAI{@Qh)nXOeV{~C z8R*#@l*ztKb%*$T1S#tL86GBch`$4ojUfDl3LWe^BspP-!I9vX6+2Mn_MbmjYj3{e zxdqD4n~)%rAXL$Rr;hz-gdILeYSWqk@CD zf3@>7|8*E1ENb{UUshgI!BOuAL<}IDvHGWd3xeMT;a}}PT|zs-nw!odLxvX&64XH? z>==7Pu0dOQOz*<^+4CgN?r9kxMFh3YrEY}ZeYXjNp`Qo}TPNkrEC0iomw##$)4+-l0w&~pEs z`)%0IugrP(D=;I9YdWkVqxGl9VP$81@Aa6q`;o~JMaF1m_Q#V&EPtO56x-awd`y(r ze~vl@ZeON%txqzuf9v=e5jpH1fsce>tcO@`PBaFJ^El|Qo3d7STcj*ci!FKwyY$CI z6MO?~1yj6vV0O9gvjj>zbaFXeZxdmWd95SuPh%PKJN@n>qTV{KXI6mjkJ;v#XF9<- zng%LR&$q(UAs^tMnl_SY!Kes!fK(CTpK-L7!0b7qbK85hd>trzgxw`<{Z-|1Lp*Wp zWOfZ-z=a+ir~}#0628nK^k7Z8_@R6X+%nUhCYi*R4tJm@r%yWIv;BE65&5Hy1lT{d z@${ii2RgSu+c$!Qe0OI>$Zq73PKs5Fx^VsU622FFXkdP{{m3Q!desuUGJq_m(>FPscLPm>t=N)-HUl+l2UUE`|4itzYB6ewR6<7O3iSRRMkYR zQlh%Bq;Cc4iLU_$6V`GSO2H5dU!I|YsL}IFz%;ol)Ha_#NDa#si1zfD?4U}<-bA2J zO#WMq!lU#G@EHTX`t3BJA*Oc%);L-U$^t3GUKN771+Uu-_$3*)*g1l z)(3DC@^+Une@UuKH{E?7-`IHwPjXA=b$s-WrL)HXqbzmaGfE&UB_2nhSdkml6HABm))Z|n!{s1k8 zAVB$X!s{XUGr~OB6T_PcY#H*{Mc1(0NWC@8XVi;>h%j#rj2uiQ7F;RZHR$_enM{4) z3Js1scAkCjOw})BhwZBRYl#Zv>o$cia-9_c;Ty2c%bWB6;Dq=B!9yD=#nP_nqN`u5 zI@bi*)6uB+b^e9+gUQF4hRIGlhpm+^>BdT~#$99lmma`AW(Nh&-h&SXo*m#F5txn1 zqgd@Fsw&}N1P|%=?IGDWTm}+u7oielVNQ-|{{j)zaW86@rTk%ePO*FW{4KrKG&CLG zoO}HLov!{#R6i^5c(P=X|3|L#|C-JI-OImH-~TD;!PpQLUvIhMJZJ0ip;w4tLp7*+ z5)uO~0zy^Kr$Wk9acCxhb%b9I0YMo{Cj=s7|HU;d^96!3U$iI^(DRrZ6BFU*^bQ%~ z3UBAvYhr}sb2AVz*kMjIjQSP)!yl+>QzrmJ>=nXo57bv18t_;&oy?Z`SS0572@0n* z5za#)Lm_~2hE}sNQIW0VlD2n1EcD-12ngrF{jYiHK!Q3^eR8Rfj*`BQwGtHBBAqzE zyl`v;C}o`^-M+rxtilhQDVDleZC*m6O6&NCQko?gN4snFRe&J=hM4^aDC`vm0t^qB zz4RS2?Y^#EkmXQ5^lj!(8d%e8G5Uc6`{WE(I#rtIfzIm54nvMcMfebaz3?3}_U$2! zQ%{PRQzQuv!fT1`Y-NjkqZWE#ElOBoCN0r-(her{ z@Bvy!L9oG_0#RI;ZYA98a{p12i4pQNesO01M`L%TGZ6kL^wou?rcBQl_Hrra$m&u7VP1r5;U4 z=vGJ-@?$A=gWq2MM&pm3(Njx&plEvxV&>3h(`(~36v2b5_~~vOj&h@wdfmyVt+DN)k;oy##0?i8UmEI}l1EPCzsEayK}5{2qA zn*UPg*+$i^F!yGUc9Z1$wYBeY8Sel132lP9?*+nq4>+18P~o*JzQA#cCy`7+d&4LXufm9|ex+Ya+P5hfY#IGhw>POHmQE2(HBHYvY|#Ba=tkUg^O z?@nMkszB2=KROI-IXfcA{*_(ISE$`Rcz1%_?lW6XlS;KHKU(cA0(`&XR2mmbuwxjE zqMLj}BMuE=a}h7&r6q1$Ll*PpHnYLduQ|l`Op5u@6W##!z?IwF#JTy)=&5rM0iWW_ zG|1kGUHg;P9%VONI>0EqCjrx)2q&lGV!K6H^D@8&kH3(U-T9B!LNu%#Xcjr#i_Cla zV_YRECTe3DO;ilXqxrv{H5YrC-8Bb7GB;LFn|Grw!Lyk)&$YA;bU~Y?6>WA;3}6bA zCv91Q>4Gf{2?9DGQR-YYu(m-kg98=#Cbp(?uu3b6+d|ko>(oUqgN92S8f(I2H*Cx8 zW$@Q~Y2pBIKkHYyzjB|TC1wo> znNhuJKiP+<>=o@i1skG{OPZ-RT~zVl9EDh4WQiTFiVV4jjk6UYZk^sTb1V(~fy|gi z5|jN946huj1_150-?N`u*B%a!9y>$%noeycp$daFPU)0DZnX+>;L^H-E8+noSAagf zIF#yTLv3$b7EzajT(Xc9)ZqkrdNSuMdT_FXoHk)6i~@hy0gwJB8mU3U&u*M?3D18z z*(?*enWvPpCj{<@+l>S7A`*1`MgZlKnU93}Ik_~xt_sOQ$cxOYR4}s=Nb)N%p|kKm zkVgxk80uax3#BRGyV@AUl1{sy{}oAHJUI9T+wC+3DpXHE!e^IEXOs&M7l9*=8(7w0 zGM(rx!8=_t93BMha|-;r_#un#+DsVcZ+KmYiP};^Sx5Tw_5pH}V51$Y0R820>pi0h zV_e~M=TdrTz5`!IHX^6xYg<=Fx=sDb%KU~EiMareKD;Zu|G*^hBmWmk?!T4E|4~i< z8`HFEKrLkB8jjI9JWqG#>Qjviei)3KP+NEsvDzk?y|U3O?|s)gZpl6GWi8>lfv3>L zj{rWbhiE*msNM(#caq}0vfVexF#?oFM@5anpC>Lp`TBJM zWzpZDIM#hT%4PDk5|kJjiL0}lrTbOH24mw@jzJWe*vWTLfbwvgo<<1*bLbI(o_IjM zc~5z5o5X;TVbc@~tUYC*a?Q&=4Aiu}v3{=ocZ(6+5V}V8PiGgHkDW%t3fwPQVr&{!zerh7Ywa)fv$W5br zABLCxRep2fU=m=3F>aMA9q(M6F+KHnCwe~4TnXA4an7vt0qU_QTqPhm{4x$E+~uzQ zPFh0XO9yKxN{K>k!D}aSySl63$(BtQ5srU>?Bj^0>qn{smC;dXW|0;CtYa)8SD|9v zuw11u!&tukV+1WxyhV~ipy)^0X4u~r#%N5n<|%t_*YP&WvL8wd3S+tqKJp2S>V!%1 zcyijZXH>B{+R^PnYV?^Or3w^Z#D3??C@3pqh1DgKP}#86g-b3B%2?!>7B$$P5!Vw4 z%~2YvvkthfChE>2XZrkFNR$$ge+9-=oUKDyw4-R?`V)I9*P~q3h*Kx1+EC`AWJ~A< z;@>o>sADNls7aHF5|GU`j-dAY!gKUd0zcPp5gic#5B(lmn%rfhWMY1Q5bIadpT%Y# z#;oR&#aCt>AjBVDTW@SeaqhxI9t6RM92%dXIjNqwb@7>1r2Y7ORE2cxrA>97A zQufTCzqD?J)}Nq?J>gt?yW2~sEjI|(op`~J$v>~)Dt7B1ORL3LmOGnd^w`DY+yR%j zjk?yuzj$A|4@DmiE7|0Olsls#LJ9=vehx6|15l2ky3T#gUzZ5Z`V3 z_^0Tfx3Ha8`4384OATNB$>7UsB?^*BdGh|zOnvJ$H=NP#Fr4)({Oi`2zEL?Mp9=nk z&#l>erG_XqC82lh_FzbMP=tyi$l=O2VEQe*f)IV7dO9UjF3Yo5Z;0V9k8)Wf(+6{o z8YRoT{RjUPJJt{8?Amr^bCD7aW?NFuix7K6gRBgmOe02*1iKlRzUm#xZMuqLbrtSr zT{z*(D8+S_)H;+tS7nV?XGif4CN8B>Y}q8cX$d4XWv!Q4T=-Q1Ne_+GvZabo<(Tf} zxaNwgCN9Z>=wW{M5K=L>&8NLad5$nn-KJTjw7Db&>GrbJWzBR-9=|_h)6JI*((2b_ zV(f7=ezzI}{(C4b59;rLNS23_zhoGEx}0Ar)y@GLFRc5l@6oJWo9H8c3GgKdhg#~P zU03@^(C#6py)opmwtzFJrFbTeW1L2lt7wXmKLl+*$h@t$%NFy>HFQs$YYSmbH;&@{ zRi>s>3z2s)>c(mP!VKG4_hV)8{X;NSk!~>ZV# zY$x&G-7rwI8D7vl)qIR=5%rHCir8bx4@Y&&ML&X*^4ctSS%a?TUcI|I`TJ>$bu)h- z9_ba0xODPkb?)=ur;rVQ#lO@AJBY!zUDxxrld+Fpz$*wuS@?9szoDO2lk2UbzaSsf zIj8%D?F?1Dk0YH)_hLfPqVwu?yl#c*0CWt@`?6CNy;HWvLZ$uO-hFrtmAFz&vWw7d z#2o&0G9i@j3%b)0$%kEicVlPQ$BMQ!fsJHu?LABj+$Z4tnFw$IFNkJSA1dpM>{~G4 z-v!RA9U$;wn&_c&ZGi#0~| z9b-mWQX=?kDZQvL%l6TZ872;5)xg1G%4ze3s|D&`(w!F~-Cn(``-{}&cVZQY<5S)o zP^op3_XT223Oth>OL#SAJD#Rk!3q=KqXX4?o@qTq=OFLI5e=kT-DV;j2`*yF8Jxwdo$AAQ%PbfD?!HNf7 zj60Yz|LSU5$yI%?mn5EvQPdW1G4mWz17zL03&!4~)~SpQ&}#ajDKD0zAZw$ta}ehD zXd#?07$~}vNT($U=^IWTKYs&^JI}C7gd$z$LNw^5BCwAz@q-({JNA-CBR-)|6n4bq|02FfxT+$R8>U!PxiBG7ycX}NXOO)a6KCAxrpyJ2mFN$GhlgmsR z7l&bi_BhOseX(?T8p~4ME;7(eLU&R8H@xAav&AmzkB;wQv0;m=vG5m~$c+#BN8O&7Q?V6e6y z8Jx|@Yv<-O#YgQRf;T+c3%-gD?xD6EsPCcbvPkM$lZv{m@zyZW>b8)zX{R#F>Jrzg zWPAf2s~+vV{4p(9oYHY**IQ3IYd3y=xD>l1vfJN}+SeceD#`GkaBHwWCiz<^si80_ zTCCoayr-Vty70czWP}d1A{>)ppT74!utAxHTFuU$`@JC)*>D{1je}?Hhz$!=xi#GH zJp+6*A~Iq^sevOt89W9230_>^H)KwsxA$52ZbPl;-BE=z4PZ=zQ0!=M#9?NV!cmgE z!SYze3ViTsx`wuzk(v0+-``^>;I(DO4uW{rSV{^$9OFiQ%6?_@J_cnwc$yXL(DA8H zL@1a@BNm*T;$>UNYg9b-oX#NbXF+t<^f2h~Ys3{{VYi%!fU!@755Y{Rh!{Tfpt!j- zfMNnDh!0m)9MAkWi?Smuww(clBf6N3IiDQGBLlZYiJvJ7NW5lgHJar5qXa!D)YXDk z02Wcw-Y`E}jM<{J+<4@%0umB2qoO`u@XQR}{yBht|1{Nbqw2^$O{)9r3nVZTV`aE> zwP01zcD@BgmoG+5+Br8KLcI-L=+YZ4Tz|CK5r@i^LejCYkx94R{uCNU0#r)2l z8mh+CV~+fcO6zz%7DvPERhxfI(%=B*O&>5GY2{Gd6+%h-ex=Y*6Q?mUxZa13v0KU} zs#R->S5luy2jruCi_HTIhg=N}Z>9zbp=BWgp80CHK=52Ne|ffVy?bULo~!BSg8YAW z!TmR~2TmURyX5|#OLn&>w6v_qkGQ1oa8($hIpGv}`wBRT8Yk6Zv@zi{+$rIisXoBx ziTcP(gzo4g{tt)lNeyZV{-7O_^8$_w8c@<4hN|&HULy#922OXM!`Gv^u{?L&SKVh@)z8-N#7NT!Tgt$ya8; zt1c1X2IY+WjUIOL=@tUFtrSr*Ej`3cbgd6(CngUmP8t!3T3`uK2!=JE*bmCaU1IY2 zVhCQFOULJg{0jONYHDJ|)8x(j@BCSgX*6v8wAXFdxwMt1#L{^_!ZZFtBSU8%?ys2% zM3(-{e^bN78Cm0!2z88kgp5H)Y#FZ-CnqOu*|V2gAk=xVu~!XRP`4TqR|bo2qk`@- z11kMh9(|y+*ag-9MwXQ3$8PoAw#<>%1=xiEQDBC4e&2YmLM zmjR&!qUlcmN~mb8PjO*!R5s0+dt=KsrrTT`W7OI{$$h|_7p_)ma7TxTacc;5gEMFz zh~;!+;;>JZJNMd)+=J@DEnuZYO9LQtbBoTWJI`%uTY82qITp()473)5xFD&@7Dt`8 z#8wq!F?%gxRA;xxURgqC_>mkE&ILuEEc~=P{}%FpJSWjURhx7T!mN$m$QB9;BmR5S zaPva(UK#tnsGq1KS{iEdo?ULO-;4J?3NhI>y2bcfE>ui-tUsK9f@ra1yL&yOjvd7>0v+8}TV z#|;VCdH?EkF;W~#X%rjqlS=n7+gFU-u^l`LWx(TNe6SC^Z!ZpCx#tMzr%wVhiBdam_Dwh8nf-fDPk7# zvX`MYF6{eDaD|mHurh8cmlZaI`UED(ZIy*;y*!eyJ`Wl!o--r(%xTHw#;X~YoKl+# zVaA(OVAPbck`cDFl&_Xl<~x^bJuj~qh&j2*#6YZ1JA{EUI@e3qUB5;pI?)!L@Zk*P zhpZ;(ZxCeQMp+Iy2Oz6#Ov0S*jM$l!Wnqk#La`7K;kh$~A?f{E^Rf7eB;=$RIXO>d z)Z%x&~Op$ZM7wkc{lIGyc=%Jfi>47X3BtA5jzD@?9iFb;_*Ce z5>PEUwA)Glyd;G`(&FLTzEP8u;cv@;o3zZ0>y*UbCg-*R=4cOG%IR(UuLtt9GIWi6 z-?^j{mVC2eiQgs0qSnO4sY~C0a5mHz6OS~OQvd!Y<1d_MYUA9H zaEV4IP{Z59vfok2?$|j|zpz_Um=jLHYTJ2j-qs|01+5>B^a477RD~N$;-x%Bh z<>;lTuHRTPKxl#)>`LgqS&e}5Mm(PFRCG2L_P%xWYVO_>^QCQmLZZnAYS5w*w1^DI zM_WxW%suZ-(KlVIB?6Q_Kl{NBDv*T!NFV==5_hOd<}ovL%shR2;!K!RNe?3;(|~WT zS75r>Im3{?$K+ZggM`SJ6mjaZ11*8o5F2Tz!c1yON(mP_ z8|aZdW2ci^8`1vwviCks07QSs)XIoC=}0{xI>4=zW#T8iZ^ioEBB?oWDWAWXncIK| z_s8S+_kb~}Q)~hMQCXI=-WOt&VTGgLAp?54r(U}l&i#Zc<&x08*oKi5LGCtdyMvLHr~Zm6)3{R9QvOu_`JjCIOgost1HhA1LZgIEiL z5fv@v+bRd*kh#63e6ElekNQk{O#xCYg|2!9PP@dnSvCGK_I<64GZW!;buGk zkJ=w;<;C#S=`RKYf9@Nj(o-W8p3uxNBui8^nIfpujH#~nV8;{#*(_lRX8#I3h~z%q z%~P=?xM+LCJ*w&NRuN$nSBnvK(%z*nPFKpX<{b9t1$yFeu)@Qi)?t zZb3|Ly%_G#GEAqT9jdh}W$-xnYg6MB^0|9I(8Lu9sT5e*7YBEU2>L`FO(etX zso&dlK%~|M&JIQ&fl$Eb?O@wEwlz%TMc(s9qc`oB-OP3fEel`m33$+SOeqv|qGQYZ zO%qu#kXx`Fae2b~+x(#@HR*^emvZ8fdXi(PTJ$VjN#m@=2JI7}UaSYY*^u>xg&>!x}0XmjKhCXa9_Y){i z*q@lN{Nvw&+d`<`MAPt!n{z86JzvuUFV6qv_xb<2e*W`ymvet29v?QijQYw46YL=V zY@m5~_pG#xSGs3^* zR;)5+(9N--xS5ph)BEaBq^Z z{W!U{7W9>`67PO8Jq;CFkUc?a7mKE z)y|uF9avFq=3qgm>*i=r=#>+$4+gL{isNl|Bm%-uOjjj}x3(>Rpg94JM*z4A{(y{k zZuJaN&Wj*e@K;h0s)zt0_6E=I{y^9fGZWt=Ua$8s{#m+rt*^6mR$)rsa2#WLme2JF zcw!>hTkkF6A)6)njD1+UW5Q2ljFxjQ`3$t-RFl@vVnhQ2%u!#+@A`@C;#x`@x;!#6 zLW)z6AQ=IlERVNvk5X1*Mc7s_0S4N&%ZzUE@ynaI8ID@2KIdS1N$tTXxN8Q%&H!q= z18EK@om%$*ceGW-DW;(%V;NbiZM{h0{WDu<2@5V`_FJ z5|o3J=dWg`0}Z%2UGG`*>e^)2^Kq7`jcouMGK5ulGKaFuCtedg57k2xdh+WetaP;s za$v{3dA#nYp_`)kPef`NF~z*AyCrtQh=6>SYA;XLmm*dFxn~g#%tfQ^%mvCE3zcMI zl!gjEho&9pyk%uyA4p$tooL3K1;LB5c+hrfaPn#+QzqvwXZ9$O1GMuaJezL}pTr5Y zprP*ax&nt+fl3K1C7kJke#T;ac6CIPR`#k2{A2Esi7bpmrb&^x%#k88sU zZXJlp5i%EmFA&oCPH^Givr*s+CTnmPuJ8E7sSh|L8@@tK;4UeVs$KYRGz10yonTl% zJmi+}uP?|55x#U_pZ^pD)A{lPp4TrGeElLFq@xT`VCEpfOS9V#@D4vhcW3d=DQxM` zX;YR^1;KeQ;r@Y-vjpc^5%80Yyx|eA@LV;|oE5HdOZ<|q-XQ=M0GjV+O8hu4- zQdwm}eDb+VY|+35AkXJv|HC&QC7!W;_El?6c1yNU9~Aq%A0R>{8^0IBE;qHPAxTq$ zT>oX|_im&o`@Xfr)z@sHH*n5a3aTR;S7vH0D6xd%<8G(00sw0c^m7>yvdT^g*ERai z`)9UupN$)GyK!`#BzAlehw5S1L9V}l9_B&u){R?5^KTfaWCnTL*-5je#OA+5#1IQ4 zl$f{(h3vkCjiI&hYZh}zRMvUFg}=viXzgSGbR@-xXQWqc0Z&__Lwf1MDs2H*XQ^GO zG0|kr9Q=FogO(f#x8?qDgH7aC*Gm6g8aML^$vb=`rnYbASYbt6L-J~*-Y+bZ1 z@oV35<3w&6wIrt3l==9YG^J&NvUv8rKX6a08mL%_C~!_!W%_g(qN@_Q4sON;@lv`V zVrIHia?!kKi=_+BtxU2OFef5&2>Y^y*Ns_WMSS)|#`3p|!y4HmKhfF>NT*m2>Z6@y zl_JGfcV>((K;-Np3+1*uGcp=-#E}u)HnQq3%I{^O2&A+l{oqO*u+9AB!$1Q|*TX+& z?`%Q>I(9;2fp6rHwGA7BlTlE7g4<632822|aEN9-DVz0)Gn{sH>4eQn(i*3ZcKBP^ zq@789h*zUAGLVm@BW%2vI!OJ%Gid{DG4(CBlJe3kIYscLZ6U^xX(0WzF8Gm%=WKfP z+ui!(Z*;twJ~WRM-`$sUhZBbr8Ga9$@!XAU6gQ8*e;b_a437R@5#lB~toeR()_Q~# zDDTczH_4Apvifwd#Eclo^pl%bP^KQYPGtHQzwR{ z2jyl7A_R8~g730F$7s1-4PI$Sty$q!6_8~#Up&Tk`af8e(N*hT9gQwGpG=Mpd33() z;PdLiIlmjDC%Vd@VYDqtRBZ zELXYvJ?VOgv44O=QKbDQbdxysxw$Y8Wu+y zxm8rw!NL3Wgh2U3^kjSQ8iv1?R$ntLS>#6&<`{I&jw}c?B{?&RiOq1%wTfp^c>-R2_PFJc>W5?6v?v+@YGxeBWApMbHlQYd*5Zz9z zXX>^DxMST4ufy|{u=D`)>}d4Pw2c}h8grKgam4880X#hJ271mPA61KcYOkkuHW)ds zv_IWQ`kUUswti2n?vC^&sk79SULUQ1s9~w8LSHlb`-s`USmLeSF8m&inp*&`d~Sa~ zfTIND76`o`MSK_&V;uuLP%ivL zlCWxmgo=7|oFBTDZE!pKah@ZB4^ttj!`ciih@;?Nu_aEJi-eXCA|%q5VY@fDJjyl+ zlGiq9Eexnu%UANb+Wm@53C*}ACJF#Rc{sApdQl_}RV_n0@`P0oL__GdA;UBWdW-TH1~1*;zSS1%w?Fv*R#i%CpH> zY!}>dBAR?=fK$g6%h}`qgdAh5%t&EVsC$*=!yz}?sV~o*y-+bq;4-M!+_>O4z zM&&(4Oc6tl%2%ZX6W-Cs53-`NVN|O}L&&-=h@*MxLq7@QDuad5 z047`~wWT906&TULxYdOoaa)X4FB}KfYu}a?77f%SEqlnaIux0l{ z7|N}?US-2LQYW9QXGkXf>iSuy>q&@qMZ7`@clROvE5pmxWv|`LyFj8Y>a@oCopcxrsayn)@1f=l<%1xC%#TU85sVnV9oRpyCD}C0LXT;`%o>=SP%r!hKc1*?vc1+NE8hwO{p`qN8KOWsRTxyT{ zJavDbDBz2pk3;9dU2XcQI6-}KwNeJ~bv+F^_&I^(XmCy8x!0GPI??<_1Q@{10OFmE zhNK#--K^e8i;@Tncx{dkbrBO@bUZzv*(DtzQNhq2sXT{)Mt*Aq=R!yN_?gm{t75oe zkSCuINvK0_=Q=)8O!NWrZFA+lw2+kOUzA&B36CDr^lC8@L04B;3oDF0BvuO zyCTB-`yfjaijs*6+!IzJR7M9@Z2;4DZAsWJl z3@p+~VUAc3ESH(0Rw^yyKK_#zqwIePjw@+b3?YbvbI*=i?0J+K2x1)DhXci4rnhq;}u%qh39 zwf7VX58dfsGe+xq9<7>Cn7=w)BXJ9+_i6pG&Q^hlmH z+2I~)n-tZ~e!I5P5^%*fA&uw)x9{9`kFwJDy_0*m82V5p%+2q5HTxUgv00e7iKgaG zs$03^G*LMu%?0`b7{Kp#)>BAUCzKRCmd(Gi@6Y3Q7G>n`btc^bS$iXRHuAqnd+VS! z8*Y2F5{ebKBE?->+-Y!k*A@-#4y6rNpg?gc5-3un3NjmbKFENT2onrnlqX25<_H<&&v|5e!YFxAki@cpPm zL);7XYQZ?(LZerU08;6~zJbZ?MZe;T`2^$2$Y}KZd9r9y;0oyaMhQ&5ih<3}N!1jq zN4?dC0z7)6&gw%IVi?o%EN2G8SpC6NZ=0wtYG) zhLLyK?VC~<77bP`;WkElRJOtKeNwFyF5%p}_yZIWD_KNAD_}KQ)o5g60 zHq6VDG;+Bne2?Ew3jWKQ&I`O>w=&7lHsCaUFi@eer%2z@lNS0k|2tZX-2F*%_80tbuj zLG=Be3wVF4-aDkWcPGcwcM=ZZhAOum4Sn^gjt|{`aXQK%e|?N7>f~IZB%p zL>FkJ>1Rq1y^09UdXkCXHER7@9r+m4dM0G^n*5zu7=EK0L+)`V?2D%!qWWdN0ix2Q z1coV;vjIU&kF?T5$Q zOhS%UA7`Ce(^$8#)? za_9OP>qVmItBnW#8vVjeps6 zUNN8=8bfZcN;%=jflOrG{9Wzw{hGJD7A-x+P(*s;TW>&z&z{9$ElTU|XqeaA*Ul?4 zyzbvUEq_5LWw5qiMI7k`J3kZa3d2Dj>Y{M)e@UMi66D#%oDuom%2)N1@5$l>i`bBW z3TusEz)_~!$jMp%xgSkrM+loW3)R@k%4N=;P9WA<|H2&Yp_ZGr4LFKjPSuGHDb28h zA*}IYYs`U-z57{Hubpxy2wkKLT+QHKiSzbSTnx;{vZHM(u@Kc@9SHU=I0HcL$QusL zK91em=Oo7keOqK-;JX`!2t58k@qSTUwMy@85hA?}K^`scHee|AozCo)9%A9)URj(V z@zVB~P@UM)V{|V{t)a0scnaCj@oSbLtMX0rsIFx@+M=1R~~0IJz)Z z6j9z{NATYM zROwXFV2wEheNNcIvoV;|f5QJUlu<#v@jO1STT56(Hg;>BAVB<-u<3(YMx&pbXOHlj zl~QJo1E=2dPxN|bBlEy>5(m?5$S>cIbj9n=*M#BK#24rLzQc??)5N_XO^Sum>G7Tz zhQ{#t+=jD(sp*)Z%YF16Puh#4p9fkCVIO6+Zgmx+sYnJ&Bg#?^iAO~y`nNOIbd?i+ z`ek9xJpV!b9;Il#`^I)I-*JX`Xf7jgr6mMNhbIMThjHk2zs*CcrCM95JUjY+$E;B- z_oQFB+v~5rDIoTi9RJW3(q6kFF>(UZxNtaciwS=s5pn29`3w0HuQN=sJGLu4bZV~b z&vq!HG`A=7XP1GK|5lBPYXj@{)6)k5 z)pkR*iGoWou*F5+a4RD7}Zu8Ac~(qgl1t~%RpDSOf%2Ho<;Clbddky6oCKl`3C zLh|wJQ8JBI!oQ?>X;C;e|F&d!6V&_R+&{Ob83Z3X)t(>{IYj8JBSnKE11m4k<#p$N zs!<3ZSl|f}6~0GH-&D9T7R43scLMkZ3G0O7Yg0;iY1xZAQ)3s!u{~WHSqOsT@rw`= z-w#$B4Nte_^As1*6GC7o9|QQ(2gk-=FjVCrM6->h5xd4FV1J7ps+=CnX!I!A6RnUY znObB+?l%-VJ++ZupD;aV63jK&POTtij>E|OVk!FC`**PU%R`6Nr{c6j3tu(5?o35y zM@*(F@wYlwR3ol zCF!JvLV?mA-veRNmF$bPdVx7rzfpv$dZ+iCew>2qUPJW}l{q;0qAZ zK(e-8hhnNgvx=V$p}uk9Cei}N3*?+*u)mu_E=-T15}p4)8#9MFjB z#I~c{1jzV2)SUW?as(6Z%v0Sx&T>$K>b&!&SigehGc^Q;=vBs>Sj>rsC&DS*WV0mf4BIUP@#F_t& zlbm;;D7Z&UHPEq6G14Y5_PKlXI!7Kycu4A0S?bO0Z+o|iMT?H4CGuivfKRwUd@C+L zokh$=1CD|TZom^`2{C(y3wNB} z&y(;`mtDgr883gA#ysP}otA+n!`Vq{9C{}G_y8GinwJFo4EjcD(`Qg1=VrjHSG6gfU8zH|;3Ypr{=_0Ka;4nQ0QE|Oxtf?3MyK_wrq6V78a zC<*;AH+B`jqs~XtY21cd0F9=?<)K*PFnnSU7bDOqxMQK{R7nszxjk6Pqb07{kWkVy zpR>C_5|;8)B>mimrrglxIbmk^QQT|BB(66u90VgiikN6k%Q-Y4_~KKh?dpJrJpIX( z>#{$}WEn|;($%$YDIzW(!a+M!`?q8ftt4Wr-Jrsy{z~n!3y$)s*?FTU-^H75Ec&Mp z%&XltGL~%d*U>O`z-oxTlta6@J`doTaJk8XNrgxE5P8?iq=%Vq3=_&3ffGDri12F8 zX9zp+YK*J=J*Mz#SU-8Ez~%#=OQ?nuyniBm%SEcz>$D(+X6S57?|{!s#Z3Wmv*&_X z3GPvB`2F@+<5KFeg6V0k&j)!3I>^W{|(+L32rjdKo?4$;ya911eWsXy#ih#{t79(#+@O%6*6XsWw^gFg=h}e3_DUg(ra!L$lwFQL)-g5`caD(0#DeQ{Tk*M?r-In%FBh}t@6fk)2~v~#mG z+zchYc;J8e`gF!DIcDJ1c16=U`T{M)mG?-{y1^v!Cpr180hO(at90kVXO|!b{(Qks zL*vy&=(z9M_?jiRaG_v2s0>9-#-Z;b#5@zqg1w%x>PV!9xTs$LkZ`NuLvE_piPdKQ zC*>i3z5r7tTG85h4ZO}}ZEc%wJ--!}ndaBl<=fFWpOXcnvpF&~rTLAqsILktt8&S} zG{oX~GiDf>hPiX(>nX|$44_#z@&%zrQhHL=hguYUoG8!rzq|se49oSttXn>rgxlsIfQckrUUOy7$EU6u3#os z109ZW-(VlHz2l``U0vTn^Z*=-g9h0o zLTBNemd?fk*^ZE62F;&E1r=Xstr;2dUBPqqjzUCymg)Q4KZmM348uOqR2T7z5JK>H zoiVkBDcuiY@aT{Q{g;K+PCxbO)wM0!M1ARKoQVou-+s(?bfhP=ceT@}SwB89m6wjm z-a*JS%ktjerMs6O3a%{O>1agC4}Xr&vX;Z>PP_MsN4E}h&WWm3N)ap5CASYM(GFcS zX$*@M5IK&2hTzk3Ls5cdO|5v_gyCz$+BMdz)5#+@&o?u(JpB{Gy?Dv(!q>wJioC=# zBSm{z`e~uLbUE&z&{OIO-ka2d{XLkZ z=1(^*x<5Wglxhr*!&T_T5i|0TLf92Rcz_e4=2(BF;wA0X&3uc9`tuf{lpmQkYc;<; z<=pxwrBi@**BTxm#M*b%L?-Y0?Tay03=_*@*YyBm4z4Of^*n~WMgiee!Q)TsHMQ~H z$*XYbr{5eFw8d)U+f$5^H>qa7VE*&lkD%5^5ryZ@P109RUPJm<196duL$as8hW4xr zXId+3&Xu?#&}LYGJEoQR;^@FtpbPNvV2G{VvnEkF%(us@seV3xg4bq$QsCr;&i^V; zG^1<@LwL`l+MQ$+tAF`@q;D)Qz@iZOu}d}Rt=nSouj|mX2p@`iwSywKH9Wp+T{sJv z#XR5K4eZ*nCYc#QkE2`v<(uK@H-jE%%e8S)U`o+mD_S14!lBSYNOZL61F1n1_Mq;W z_LV`7PyY>3%<%oRDI$m5>Pc#Xeu&t24nb%SwvH{eq^aGNsZwsJWNE-x{vp^=X85@z z;jPP3z!%an*Ps^7n*KnIX>N19cJczENk+?DtwUt4l-L%2-~?QitFi47ZKWlkQQ!e$1IcXcvB2zV{~)}k%!@p{GXP&6&-Wc@Iwc3%&ax%uwFwkBe| zTvjbEuzyJ2mb#*MmrD)J&kQZSJV?xJk-TY<^MuimapTj_>e-KnQ~9uj5&G$h?T?8N z(M=Olbnsp*n%~*d0z1oyvw+f!`){u=58h#YkuH~}6*&sV`D@zW+^2CrB>vy&y8mxT zzkbc2OfEdlUWeAKjxb7Tg0T;Vi`^W8^KWd$&tX8SuNQn-c9e|s@^i--C14b(fEd1! zxVv4vlNk1;`cj!{pf13U9GA`hG-h{vy(F7Yq~K-d|DZU<-1dOcX0q!jeN=}>4n592 zis0Jz^AgLC2+i5q^0uS4Yp%WX>_mq?_B@t|Bh+TO$)xYW__h6AGPMlBXolH3HLO83)+Rc+ zVv`rJHV3$wQ`}{ z%mpp)8>`b>%f{qm=6{GU`L(Ppu>^iyb<`ng;yx0%scb&UZuy8Mrpt1CkR?qs(;!MP z!QZos*vee_bG~2@$gc=Skj|O5I|e4Y&3pNUj4QEfDeb_TWk;2)nAhY536E){g(7>x zpOz4Ns?@K)Jl89`&|6K1FJid~pt`K=+iE%&l1DZgvJGiG2Js%+=`mjW)y@zG>pPcT zy{*uW2WqaJCl0MJMq-uQul6>!EjxpcS4#Uq z>{c(Tz>!{!ZtB~b4lqDKttp@ziDu|+_G9Q!53dk$en@f^9vu4yqUvont|&XCz0Isu z)Uz5O#*BX&#nr)2+5Y&v;^e&`)HB9 zxnH!uEc6X$<=EQ3WGLmLh0s8F^6BBWeE6Bv3!@FQp1GgYlZiLp^#y!Rb1b^4VMC5R z1eYXz$Q*jZq*80?W7Io)STfP#kct;yUKOnkkUl`I;h>v6fS>5EhhWDqbKzn1sp-bj z{nODOx!xW{l38L{pH0ps+2FwpwXS>~8(MAP?53etyj$qOgJJ`<3sV}((oW=8rleE* z){q?eTUVK^SQ}RO7|LI)_`9njv#0Y^!uzu}L>^J%i3hTe?4|zJ^~v2jx$0b?#N9$I z4NkuG{MYbsgD*trd0ApS7<`oQu8-H2{ZeVUAm+RZ(WK~6M;2A4kg5dCE*b%Bj~Rbj z5z4;!JMC+IXbT4y_sd4!qVlSKmHYc05aQQ8w%Yw!bN1;d@40Ry2~E9ayV~PtU~r+2 zx?*V6T;EO;g$C(}AN!grwdAj_&n;9ZGK=MfZBkS_x4Y1E`n4!3^(RSc3`rUvT`}l4 z_ZL#DeyvzlZ11U!^6U+#L+Xf7439Pu0~5h747IoIdM4nYlQ4l#1^O^R3F)6Gq+c4- z%sb?zv$GRtj#6Yj$_aABwM+Giq+>1MxG?ISKkQhlL^sdw2Y5r^y%WN4He}*#MF%s> zZ4_D-6X4fa6%3mPe&aTpVbL?ZbT_821>1-Tw$;sWo3QEFGkz%l6qhd^R2VwB+4194 z>8lr>D4Qy%_1P~-o&o}oQt0SIBI=>nGZk6}vOjN%7>U0`(CrC^-ENA=JqjjSwk*no zwdNntLiGA|=*klSZY8}D?v^l~w|8hOa4OBX=Y;XVkJ0>M(VGJ4a=s|_&u&1n(wNLq zi%z48@ZdF%wYqpeXl_zNyxr zlceL><%b7H`JrAZ-Sg#*6h=Bph0JcJwhV*Wzzw?Bj@DEhba(KnV+$*Vp* zASa!8#4)TQ@NII1X|4)Blw#%nrAol^yymyfIGc%L>PVZ|Tii_XDD(7iyY^-(9?+G;X z;VX)^4xs-ur~397I{9Vf-1W5hX?0MMkFfxn&F)y91H#cHAmo4GhW1vy|;}kQ!CGlI}XYbw3SukS8SLQDl zD8M@rIexnHN;FFu5d&3SQxJW4|6x^hVY28ovBfNr@*Y5ogRPazc<-Y!Rf(2fY(unI z|5zhb+J{kU>@z5nq%4^GzO5~iyhPoXw=;`I;0axPW7?(&In+;p4KrnU-zV$sL>Ouq zT}OT4aRaB*6eVeF56`&5yKkS;?S(pcCQ8x%IszRsuqv1l#SfSWB5xG}o1?#NX=e76&HMTmt3-V*|oC`*pU(;IZXoTkiGJUwc~ zU~_TSd!>CvtoTHg3O|GLwW0Of>rI~FfD;xnKNT)zl6>wvC!6V#O`O89WbMR_4}7C# zi@?n2f|>XCui%P$7JeT*C@@FGT5g@IT1{jjJ`XZT5BH~meAA5#{-lN@6u=sTvbJ7m zhpdem3nwV%rYWMY{-jaBVb(onrK2#QG^WVeypW?B8tyzeC+N1N_r6_DH7f*GuY(A1 z9$76GgD5OjdKhYQ^Oa~U6DV#RO1^|IK==lVD--sL8^2|Iap3{AwvnUv9fgZ#dEZ>~ zVzutJ+i}E6Mss8x@ucOjqY1FD$~#5$S-^{82lwyJ_S_XvpDZ@H0F90IEANI1=Xuf= z_jNk7CL1W@(J5wBW@8kbOu>e*R^9S3gT1CfJSBeUw1Mw1wJcqka+2I{YXJQ5$f;gI z#dj_)fOFJpp<`jrIp_v1oCkNimAB^tf)4dH`x0P|IJDJvI}!KF=Xy(oo*rowlGXAK zt!W*~Pd`C*iV*736jx7wy_Y;@*>Ukko06c>E(BnK0iJVahbVy&pKL_Mk!s*ExA&iv zrRWU$lx*_yq1O6G+n6R_N$pj|czQ2L+zvbD6D;?`vVS)`BjzPPy5vCfy8=0Wdo5Hy zs9GNi_$+WMBSm&N*EUw#nT&qFKSqlPZ*%1V~}#vU}ht|_j3l`i@eV@AbQ zy95C|WLdL1(IGV}0qun!?7|H<7)FF%he#*;_U023)slnVg@Wk)Tw8AKZKRo@x4nJf zs32SqfQbG~wgAFn`m@|JsiAT`!Vn$9&{i-yL{pWn``H{Y`m)brc#9TjNP&3+aCmiA z7~Dg6^CE8u8fZOAlSp*8ISmX--gvloE;d+smwX9svtvS6nqzZbzZ4 z8R_a(cIEn{Y}An4B=){^+D>L8EO#=eFxZ(t{^h<+UADy59j1<@iQCo#7uNgXqcj+den$a{goofU2eCDCRyb6(NS0>O4l?7g>>!rU`W)ps-=z*h z6FoDn9>YnX$*g@x)_?QssmxJjM4l9XGK9FMn_NO^3sX3K>l@$=6PU5|zz9`fdokq# zYwlZ+9H^{E)SF=jBVDz>Id!FgG4Pc*W$u8d#4J%~RE|HE_F6tjruRehiYmDpb>JY^b6?`leQux}W zuddT?z5@uNUJR5}Qm~ofV9Zq9AK(?j1VeZuj!g#epkwdyh&Qs#wtVZmQpzHbFBpGa z9Q{bmRaw{Po$+f=Y0Ll`b1?Wy=iVj}tw{-tDlYvQ1>UEriD$YxlexMH2s}40;aqhE} zNSTbo(08!Me;?m37&>{P3lQs zR&s!^4*(5g9g?lacd#2)0CGJ5%_qTlUN(J)1>eBBY#e7k=F8LC>AJC~A-p6YBPqgd z`Y(B+432|=WC+I;#%Gfe+Z>_f4AJa69`66ka*_#Rj{FYu_Z)kguInovd^+3@xT1l9 zyvFDUXgA-N!;B#O{;3Y5L_=a187*x7GviIjbVn?VSZ5R-Q%@%$A5( zM10M@X-Ptv*W9i4UUR%9E*TsHNaT?>Ov-rdI3Vp5+^^!mAG#e8e_#qj04t#D22?P@n zPW;F5^eU1-h;$<4#e_)!#$mQ?VTiiy`q#+Xw(mrJD-{GXeHj=rJ`L*PK9-$i8{ATd zm(-GT+EksO#!HT#J9tOOvPTn(ef>KmNW(3V9KhSzADGIRPuvrNRz zF)sx|t%^iF_XSF)+E-VDQSX9}KL;nQq7?NO8?h>OZR7dR9Bw*e=)Ob&2N$wI6tg5& z4g!M05arnd&PYC-@xe`AlH-*QOUoII{welk98Q%xYhfVCyMKG6l`xk2v?l;8fMS9AGKdw*wpc>MAHZ|TrJ zKl%fgjX&)QwosLhe))mMzABy7J5EW&?;?!!Ph&ts_ADP3>+_a4Onmf;P%Z}3ug+^9 z#*Q+YqEu_ki3}dw7P-p)m2tbIj0#@7>`giUE$6Mu9kRTK<4;+-%CPORDK*47A2zs7`>Q6Peyi{gs`=G#)^fjnyJg6E~Ycy`UGGdxe zGmNNOwkm-8R>@XV*j#Pk?s=Rp0P4VJp)e-$h+u;FMWiL?!Hccm?M2fwGiGC?aSr0X z``s0>#)20mzf+svr(X8{7IFB&f!4$X6<^x^YT$)ol9d%7s>Z}F0v}ODZ12&K)T}!A zpBmZv@;R3&w!K*&S@8%hEKdo6S;--;GoAvMKP!0miVzj6P_Rx3fy$(tHyud==6Wf_ z1HS8Kr{_*iL()RmjL{e}Wqxdbg5(Eyu-L&?e!GWDw35e(+E`qi4)6d15-_*#vQe3MX2x!ft zUH%e?F}^nDy_>(OeHO6(_FG|iO7Q8D9hzShNwGW|fx|D=G`7jS20s^tV#;l1WH1pY za#6WLzKdG~tKyKp5ALcGHh=p~o8bG}WDjV> zi9N0-C&FypK-ms&o(3aY@p+%lvq>$7-LyUcl4jNH)zKCBAA{IE7Vu9%?vi=N^Oww? z8fn4-5d;(jKfS_W0{5XDi7I!m)cBk8^34;>=6f2;sM$vdY)5$j%La)V(0EkgTWD9o zi3j#`@*_^&zEplZ;jF#S=0lKGJ(>ZKT0g8W=5+kNK0@M)F)MeITI>$@Fa z!Cxv66!0&l!7pT2TAL^{^bjX~x&q02xy%uCsC!UyoO*1m@?~JZohT z+L>iMT0WIkS4?Q`pEXM$U1zQc8h%RWco%Bm3(l4)B*>g!$S0Cso&zt1Bl_TD4Qvb)})lmSsRT@6*zhTEJ>&bSg?lodjQ7YOc_WjaP~eG*-|RmC=}-H3)+$HRLoh()iy%p@hZuS zacEMMw4(|0ykWdXYZA}F*hZ1>{%FDov9H<^Ds6BqDz0%o7$!MOg=O!sN%+UkyHh%$ z+Jh0zBB+kSbvc6tt_gKfutI|(`eCydU_c}(O%hgj^y|_bGNYJ&AzFzEDpO2S!8By6 zH;zo;R9LsLehp;rhaOc?sb@u#1Kl86_;6Vfj&!+J#`Ay*J} zP4~P~w#joMG=YceBAau8G~)tk{@Fa3#D6S`Zj;QgT)@QD{A}s#kt%7VX)L_h7$Kd> zw}tX^7gfc55b=1r7>Sx$qPs~jIM68BDh|&V(D`~CC;^#KFO)L|+cT7CXninWZJ->J ze$JxEsJ5Y9D90Wp5MehFn#4;|Q={#);u9$~q?4Cxzs;iH&{2B)!7(;235C(bIiO(f zQzW3amM6(yYDqc%!^ru!kW5v_W4cB9xQS$JbCU(6Kb@&GY z*WCJTNo*b&S&IVI)TB;O@&%u*ScHd*5!WdTj@Cj4nGL9QE_Zs_0wHX;Q~4cIJ- zxow3;_Cn}qCvAqf^qx-3`!8GBuH+=wp=8EYDH^&F(5yx_zZe^(vy#?qow?B9)eXqA z)ZM=1(R>2k?WGXf!Mx;cJbwxRuljh?H9Uk}!$Uh;7CE-$jD~)!Uh6993;k@Qt#iwkEV&n9|g@TC}Gj=4e0k}bHed>&0f(ZWXz-hA$Vpm*%ACpn)v-z3UL>UE+t#lFdeYy z;AlW6zV2Ka(-=Xjhp=@A$49C_y`u1gT5O{Sf$cVBzIfPLp%bS2C^w(BvOlJp?qHa` zdRU=csn~npjVXW)(Plb-SBrLd!kNgVgt+_3^oF~wH$PkRWYg6s*yj_PeD7;g$a!q znBk$Y6bEoZI1ZJpd@ULNu}1<-=j;V{6d_bL^0C9qE}B-7G@RR({90}XMPF%u%cNRP zfU|67vzNXt;{Gzx@B6+GXr2J9#b)z@Rfq=Z@KfOsVg4q*Fw1v0*zh5kypAUr$~ivu z*>D7_H&a$}Ldi9xJ4J4r5LLoreU7k)-dS_yKzNmipc7A{W41T zuI3qCeVS&I3&{dQ28F!2j)o%iXXWTn{sJVI$XteVc(@B~_0*WxZ~9lknc*MjoGX zsdsN5$v(Q0M)2b20K+?!qHZ%r`s$J<%y@dD!Xz&!<-o2M*!%OMpq)hb3FIu6#DnUA z$gf+9efE!_(@7*w>a9G-F7+1W41Gi7>;{C z77i*z6%L($fsZ!k_=!Pb&o_IFF?I+EG#m35*R$p*{KoFiyK&cD?Hh9{PGk{oyt?x1 zM;nq3hE9})otW0OpU|-t-IH|ULk8C-O_Govi)b#gm zY#&j~JYzpnTTW&gOY;vA zJ-0+gsbw9%LI{lkPSORGWcfO7OPw&rbQJi8B%+zROCy;?TV_;tu9mfW>}%(*Qse6S z`pzeaB+31C4Sr@w7Oh5FVjAox@b&7iwt=tryYcE0a+@JJw&g|z2QQ!-qN8e9s76Yq zRg^g?BHZ`ha=h4mm}5hE#ty(O_GbkNjdS##;-EQ`gE@{uOlvU`^g_Y$uZ_LGcuj}7 z(hdG{*uOrKR{r!&i$ZaTl%fJ~&Sqhlq&4CuiT;ku%kt53AOzEpl8yVS>XrVI&~tlJ zLLcVS{H;C7kzQpzz)+Jdpn2hYTt1GXvnn}JpXGqHRSJYbT|LFIh?S~9l25N)Xuv%b4L>4b|F^GqNua#($o zl(AUjQ!1vQY2>Ze`xrQ>-R)q42Q6UGWj9pVH%HM?<#8rxf)qqM3?ebXCDBWH-|TWq zS@TxV{aC1xwmhGL%cIL!kbu}6`XrDYVwVpzxDw@R7lO=?wblB& zaUQVVRK=kOyPCXsveRb5D+|9d+DR>7#yE$@QOWHp-a54BOWA`PXH532jYc;w@fwI)Rn8b98tAT(zGg>D7@PioK1b-_ezD1YvWK07fEhT#Wh zBdfKt4=BnjKHjYc8Ue-Tf~|rDGL`gf_#`=2F-5}l%>5vnQ$iG#j27uK*`)N8rF}B= z6f6dE2YNz`toVXnDJ3-FDfwsYnBe-2&Jjm}nDvh6kYO+aW&>>P`jwcU0&u8u35h(V zpao|RY7*x!cy}Wbg1=uhFhPf!q2-&RA7g6NT%RR*DC(3DaLjLyzRWTv)=BeYtWZta zJ_Aa|`CR5?bE4TUx6)A=5ryYkSBeNlcvZI@z)LM|q^?9}$MAVq(~(k2R>)8Ij=(wD zF6Otp5%6+>`R%NHpd*})umL6}Y+!pQG#xx)%H^F~$;bDRKHp}@^Hw(X0>Z3q{n&Y7 zCBp9Td_ITANX^wH;gTiBgE@%oj2zv)V`5GE3a!bBiO+|E1H_TCO-X5t7=iA%lHqzd zX%O|QnIK*R3G)C`2Rq36>Vn7k>m$E8IOnIu-+z_=C^+& zPiHB$W@lm=Z{DzTo;)%6R;kpg7iHAKd%X~Dd4=M*@AS-r8xRY588T3jrF{f`OD<88 zrE=2R)*rMcQ*|Aa<0ag+33G*9xEt7ptwdD3z>6zpv$WXSfaoDO0ZKYta_|V$iuwZ{ z|D&An_!MCeCTQI?`>N@@SqC1MtksM-jB(x2EVW|~b4S=#FC7QhnE)-yvFZ2}bL`V# z)lZ*b8=6JtYfsVqa1b{;vT77!GqrHnW{q!bD6PJ7p3H1|Tf6xSC&ewOArHZOFaF7Z z6Xd63>}>||ah#o1{!7VUfL!-_7%d%Fr=rJP$7KE|8xBw)dlkY+BdhB502`SH+lIif z`hSt>|L3xozyJR)s*=|{+nw{7-i9FHqF4fP+UHdeiH2Cdd~%zJ3c24sfj18SsH~N&qLOtILgx{bZ_>iLl+j0_lp+pGu`Qz7PWfcL;(2C^zNmj zqVgjTpkq0@=dR|2-MSHUJwqZTkWJyJi zA_kSrFGtgp9U-L|ygAQwhw$$6nGpeKp7D z1<$vXSz#1S%@wzN`vV8^>47~IW@NtnSE|v94~|#*4&%bZ0CFK_(~q~zh4YJDS+Hq= zMs=RaL5B<=-4KAOTF=7Y!72#c_8x-frNCT5h7)UY$z>nr<&l`_Gy-m3bTlL$_jzO7 z6rpqv+yF7{*mbz`OJKuRzG$vkRsRgxnT%TbJ%Q_k6+VATdcUlgRh6$AgW(=Li2lmonLrLNPdk*b-3liS?~ z#tm`%LV%T~DFSC&ZvvMk=2-JZ7dSCD*GV36Oc~^Rg_C%FIRA?74*|e;KY9sjwE_@HeG_r%E8f-1P%q%L3QWLv4K~9Oh3J9A zfF%?H?vxa$z;y9B5^<2)$sF~1(C(SZMw)wO+r_8AfB<*oTJYBUN~(pHK7xsrgJvlk zpoNdoB-(sITH8h+usAaIAMv(M0g@p;y|wqYEc1I?odVF5E6b~|ilv5takv1m z&goKgR^2d8?(i|XcIbXKmmahy^$6@-0n5h^h1H||4chBb(V7Zbu)kR~wap_VzR0PS znmxJ4?)r$&-h?2mIut-ecO0AvY;F0s@D0HH|36WD>+FyD?FYL+K$1e-D4d-I-yR}I zxLhS5@2-GX$VqDW8oT8!@;w)iep;@_%OXF_%ZP3y$${&G`~em;gss}6Og0+ zbFV;KO9IRWJg__DONA6NOMJrrcg>CV-k49Zz?7iL^KXhpG(^|2wp!fNDGvWjv@*d= z=O5p|GeV?yGRJMow{u4rntqeDEJUC!X7d^)MvCHaYy9c*InDV|s4n(L7ijm`r|+!E z!|f7zB@6NA= zxWgLFq9|R=5~kzsy&*cxPe{d*mh|*xp05miW`+>2h6}=<|E4m~jJ-I$FL#%v2qKN) zbZ%0v!m<&@*#A%S=f<|X^kc3nZag317ttMAL(O-bdlEW z92J1(Y01uG&qzFCR+3Xin}k;YO#45@!ed<&6YF9Vg>Vqu`?r3u%&@IOHKqc)O96gt z$oc^N4)3!%Jdd;+Hp0{n0}T~L9&nU^7e`oUA)CsFLxL7&+h+^B+87z*(X#RgTibff z%aC=OH%RQANcWW*F65XcHh`5$j`hpviN*k@KNf7O?{!V2;5HH7W9q*FJsos68Wt*6 zz4{3zqnp#|jvt?y3DXRl5<*p|`Y_78HmYa@Ry)e@O3EXr-KMmF>Yk5ld6f^8!>Idz zZR6NFlc{Jv7fNC0mqf=9rW-NgM1ENbzNaxHuE18}xsXaBk_gxtl=GX}58Ja@K(`zi zjakb#>$f(9wp$wki(R;qdWHCf-gpLVe29kiIB3{`!Rrmr>;Y^dn|}U;VdlEGiU@Ec z&Y*(~5YzzMtcW1=860u@yiOsJG zSo>|r-F(Odx(>1!pgW&na*E9+2(vIP3NzZShgr!mnJ862aVkyYCd1QYzhjHX8+a!7 z0ah=CAe}8cB3^|i%XG3QlE%69YmYe68!!34n3ZSq;8x+b4Q0_M+NEF{;|CfpRmBqk zG<=1~YdQSDdK5PHcUz{#c1~6@X(FRiAKm{=2#jsRWKrIScS_!;#zM*b>;DPV`5(`3 zs{|n|sY}#~8XCZUV!zn7mK#*Xw--*Zxc$F?_OpMrRqBS%lR^k`KbxqAG`4)soFy=D z+E*7giAx@^t!koGz*ObJb`%Tn>{I+i9ZdIP!YSm1Ky`bqE=KXY}d^vIbdH(k^n)mk_XBba|0sd4HbfLfp10Z2t zMeaHa_$?tv2)0rH@6Ma#t*7d_^W%oEs!9i!hDu;eI$?vK1$&Q*m-T}H?I95S z{h^#>B|^5Aj$m?GYiZ3{OfrX)e?v}Gs#UD{cUWWagW{@pO2sJO7Yi)$CFM%voNjK< z2jNWbtImd6t`wTramx=}B+;7e!PS9M1ssyqGDU(4z1*|DSdzN%&{Yag6!@b2QHZur zjd3c`oBG5*cZ#%KIRLR{l+9M8E9WD-l9kiZ_MxQb0u&bf*2w}%5E9_m`)BM`2dM7h zEIo369SF_}um1|pBEKsZ1KfAt-@V$Sss!#=1sbFy(XswPT)aV_AYRRgJe$^P+&dVL zDAWt(`A1k9Y(r5&O9@L3u{x6&?*wtEQebcdBTWBknS5)^2FCC$&dyU$wm-noNtdBR zadY?yawJ482TxLJY*qxa_T_xdyd_3+1jL2hV?Uv0KMg$S15CwGp_8SLl6+2mzHg&7 zi86Z8pSU6LabP0oGrygA`-p333RqQe6H-`SA)He0v8V7~{Z81{EbHxb13+Yhw(Vc8U3n@{>&10RM>zj&BM;Pn zWpMUv2$3UjL)fF?wm0wp9cJ(%@E&|t%SzI9ESvF7$wT1bWavc%c9`Jdayp1!-(Rp( z9RcwFM*aml4cBdvp6wKW&_4=E6oPj%N&OCGsDZ6bZ?DtH!*NhgZoP;&I_U|4${hF`xrEvQvhpxLH~N-~@A*Z_^pp#(OD)mI$x(OM=z zr04vsnLU@cWMm@A`j?CV)~@-;^zIsh#2FR3k%QyBK=_5KO~m5~bRie!ABNu)-({5t z0#^Xm5`TsrB!a>)b$-O;31+ld``OFgo_NpFzeJLyVWC}apa~~v6bvdJ#gJ(w`EHCX zEG`(ej$chT{>Wb#Uea{_X3OtYbY|xol@hji_30I&SrS2fH8L)WYM7j7?nmX|Jjaf{ ztq69;!Sx6#5Ip6Y2ln%Jj(lNq0SfTK`vM${cy06p>k2F}MS5=m@$esB>VLG6|MtE6 zn~VByM(SU&?EkiA_-8EsFU;E<&9Ml_7N~gKa6j3v3*FsAy;&XkV&>I=&ifS0MFN86 z=f02n69a?qyde}Wrjft#lGW!O#(j}Yj1f=I@p&T}y@_^O--K)IaB5+G;j#V01W{t2_ zs8#ei3$}_mN?yJj9g`BPfJ?f{+1IJBGUJ+G2JQNEWs^x1fv_aA5y%Fa9WMV@jV+T5 za(gJk0I~8FqDKBZ$bG)PgbS=wf+&$Ug=Rx=u`pP@79y|PG*U)~hofKGh?f@SRF+gL zNrBA*vkCDcF@1s_!X}mU4hFwCR&2~r;Yvw`<=;1mfi~gjl@4N92;la-joG-okfI!R zx03pQYWwbZs{i-zhM8nL+1VM#-m@cnmc13lQ6YO%C!@&TvtvYAg;Q2Yw!#}(2_*Y#YNz>PvYD@_wF)U$R#S8-IeO!u`; zyS!`STnvR=vWcUfU;U4H+XXMn;u3*L8JBBcgk*Z@;CZWJ zB#HU=xEdU?<>I_tmOZ<;13>APzvu0yXkr<=cw@vmb-0L)#iH%5;L^eOW@$yahTqdo z-J&sPQ9)N;Y(E7<6iQceJ7el172JR?sldnU4j}QAprVb~XMR9wO-z!mh1M(wd!|Hc$#tD7s0P*u0z>s7@mb&b<+5NWyiCaiT7hvRA_= zHqOj@PiFfsd`!Jy<I%)0kRtN9htirrueD@G;p_%G1CxvOAXvO+P5+KuAR0MhuCk}1V;)<+1_2nHD ztq$rQLnG@!N{p>Q?s*kvXmpjIc6X`9{n-JPFQ{ z-___w9|nqzEuvcFMb$67m82H@#pXIK6VZ@{R`!+S>()ez(!E%&`%3M-#IDdD z#E-w)y;^i@DDU!aHjC!#G$18YET%1{<0)O z(zDV(d6#v=QRx|Y-N6!HHV?VBv-2XsDR1bltiIg0@)-CgK%2EVu|H5}gU3J&+Bk!! zLHkP(9nb)wCL}77ZtQAmE{`wPcmB&*?qv?u?-&zI&0HzHdke@&52-Q2a7TY{f0udC zw#}YN@l%Y{sz(Tpj69zxZiQRZ2jNEYWqgE|z89IxKUHmGiG1TQXKySjTgq<(4=f(v z!k{IWLH5i&k`p8mD0gr?*?(!){*P=K=$!uArTrgRph~k?Ucxe+)icDkYW1Qh+L##vhMNZeHd)i7oGohK^23L>MXj{h$v5mrJ{#1>!~+D- zpk9ycG3#rR5g9Ay3OdIRN3jx|3FI=iQ69g3w>vm15GQ8&-*?AGNwg06NU`FLgH=so zNmf}^v>;R5AKz(jR2+=G!QLI;z1g(R)I7+d#8kXvB;R0XZ^x?_E1j+lz^rd(xb(;q z$w7O1jhPw#=MgS3=wea@)pFkaOTwRdIxlM$G!0r+(2IvEX8Q-J^yy zMm$n4piWP~oJ;>B6&MJ1T_$7c+4;U&&rRl>?F;^+|kvw7y#>Y=aZ*Wq)meGA;>s!s~9>3{5W|@^E*+``wXN zwVai6)y41hW}Qo~{MK#l@G?3dor@_hRM(-**LX`r2$Tc8M73=}VpZqN zd18<;B^5)yGJaM5~}1ZRDOGg z(8cUzGVF=Ni7~-8QZHRdg~B(jn*xJ_CB`5U^{v zzX8x3DIIFbiv4@vefIC})4n!PZ(bbv0`mXmuCG9|16pBgz`jKLEO;r3GzT-!;6`1Y zf1A?QQDsC-F{=;EF;cfn!}_{E|J}%RE7tF+ypCIG&X8=ywl81E0#en>$UUVbNJ{4BU1f5ZNNwk}{Bb;rb6 zFy>uCss7>5>-k2o$9%v8oDPtDqvtO^Kzff0I+71KgX>^GoN_L9Qz)^)tX@%46jiwxrcdterUyML>1t=6)&AFTvYRY#{2+) z)pIjGMtu5t1^5kL3T{>S+yqeC&~i-g*MO;%`a^;}AB;}9II}Jh0xT!C?9m5H?QY&u z{n9!}?okzVD0w_i8H7OJc!*{4c(gt?++d-T=E6RA>;D;Qn_e#*p)cHQ`0mqh6XkR_yzbu*#Co|pDpnIhIzn?fbc7Ik zF{VRe48^!X&i=l%Nu09EXxDy(GAok%Xn&Bb1Lv{{M>iQzU=BPlgh01WD#OCwL~9GK z>0sKm4em}6X7c-yAo`ogccl}8J(B}(AYQC?+zV1xn`1vs#kU&t#gE$1DBGkrUkglZ zSb~mEL0^QAPULOo_46~|i;Oy+YAoo~NIcJHpugT`c)Pz#2%*KP6NYZ3dYAU>+0JB# zqYVI%AL_ja*TJE|+0TLegP-gWI-GI=8^mtHQGz7ui|0_97I!Bt-6=d8lIie9bg$jhayJmI+g+7XHNi>q{E^ z`?Rc5;0AaUq~#jh*35)9pj1d-pTp(0vx zk0u&S`6UvIJ!ve84yj;RSs7I^px%M+RHFiCXPeF}y#g(9^2)Wk3TIATxj-)mM;JI( zNS~0y&bCE_dPFsc0;JnJuCMPXL-N#OZ`=s-;@1JE0^*eDt+P{%ucFFmM$1SsoAmlE zR2zu{nd;}n>p1Y3mReQ^y&-j?><09}g13vV7-hj9o)`FcY#OE2vO#X%#zY1@$Q~6m zHH~&r0PQa?_9=(zCyUSE{)xK&<}!$Q=WiTM@s)!|y?z*lQQ{up$jI?1LC7N#*1Fh> zJ~7;KG|Mp~MmY;_93l3}cg4UKfI<$W)}2IUAtN3?#a!R`gj=A5>5vX9mb=q?Jifb| zay3&j5E1ONUU2aM$K~PcvppkU-HQN}z6d^W4l79Wun$R)wr45m4m`m(a z6UMpo>6e#KrdK9wsk>t8ul+nW`!t90escubPjYJiKC}6ORSZK)Nn&S)?9Qh6v9vs& zxWO=L`fO-$igxe)1a3&vyAELtQ9;B1)VF#Al&%&h9%S{0BHiWuA6uEXor#)sII3Y+ z8xrBf=wCLx+()praO?rGx{TE>$riCS=Sc2sShVaI9>mPT~L+?g3hs z$UOQsw{7_uR_)$2%TQ+xsJwHFUBB;wfpQd+`5z5%X^V*RkE-tcCq$jj322}pIQ2j$ zU&^gup<&Q=Ziu@5o^I5TJH3wJ&`#;)HQ~G)5#AwfS_Mdp{7#k1#KGx{+$!hm4b7&T zO(qc^HSor8Fn)q-l&dEL0 z5DvU@M1quPgo} zBCNN)I=K?Jz5Ep76)UzC)rPWXCZC=E^xFJpxe9bWZeN{ZtkRd3e7&HRTBFUUI_t)> z${BsOOGr+Oq83|Q{_FE*4oZza3d!V!1m{5KcnRx?FOTR@=0>dVG4ZkO>ljy~Rhn<| z>r{9O^A+4lFKMIYCS?5EffS_2gxG6cLf_#MOS7wf7@@MOmU^$~t#_9N>kl@7zF zimwGNT(kX|;8G2P$^>@FBr;B4Y^T9q=c|xE3Fu=13ONR{Vb)}2`RtRyjtD1ig+>Ud0io$cup(RuaT6W&v( z2~~t%{-+Us&OTHA?5I-zy8Hm`u_!?ByD%{LaIrRt5(EE#Id%B;CqGSJl(dM9n%+C` zk6wZ!3OO6}82I+pP@lbiifhP88(YVoudaqO_!j*J%IKF9g{y`xuSpkF5L9OD7zJ6T z1mdJl1u9J2n__d4ds!m!{S6_l?sASKsEK%V+Os24)@RIa+tjRLJ~Aj{a1_(Vntn;t z_7aOWWgjQ__8&)aHgnx~hAoE3=hM~{ZDIP1Ll;@s-`q)$jbqCh%{82s$LHpaH*~|7 zw=d7S337MT?igQ{(~#&s*HbxsOnw=IJ{uopE&H$M=K%0s8YCwNHsQE<2xglfT%vM` z6^^6|IF=Ke+u~HnD&=j=cLr3>A-sdKCD+$Qj~I?+#H=gCKAJqy80t@FPqbu#IdzW3 zem_VB=Ahw&yA4n0Ackj|HEJD?^uijpr-||ERS@eO8>l;`a`-wbv~~^J{d{7ncxjj8 z=FCE)#C%TcXePL&)dhwU*LM7HI(#AqbRSW8?S#E@S37XC`z7Q`A|BkgF$M&>{s9Ws zj)8)j`#$?4zr~sS{*d$R$eGEP1Ud1^akq3Rh0G))YA{nYkJaPCn((unS6EwxZC5u` z!)oefK1_UGnCr*kRbE&BIfzT?>~NYdc87@u@30H?bc~+s!mId!S+V|PxFa&XZaNx?UnA%{CW| z{^tO;&LhOD7f5B7dnnv4zEHepjlTH%gr4WXqB<>zD#Z(|c=64NUkv<;CXs1Y9pSkU z<=yTdlSpz;JGxM+`navPZlr2AnMAO&f=w3x9KW_OD#hb@!0~-=%p)Vfz`aCsKPQOH zAnl73_?sr`G~LAO{{A;fWZo&343=>j8$G|H`w$IS(0>j_cC1HOd?u1Z`+tKG)Jt06 zBHdd$5t9L6B(#DkUb6PQn2Jd9P%#%M?3|C_fN$4J$szW}7be{6Mt>@&rE?l-l5gz7 ziWm<+ZLK?0U&9BzgN1$`hjWt|PD4eio|~n3*K@c(_<%~b5D{Ko5G>u|I{@1Vmvo8f ziPuPh!MKFR`Q!N@4DHQ)0$sjx-s}(cXQ2eW z_LBD>?!B>PQ5EqF48Az9P~q$`Pctj;_pj9Ze}Iwy?P{I>0u20(eAb7Xfz+gGZzjON zgJ;`yEI&LzANj9#=bU+rw=lPdSk6at^G>Nm(aD<@B);HqQiA-SZf3t&TX1jc7Xnca zl9!Qis~5v0j!qW%R^+`VIx60I=*pyS>TJO!62vR_sza*J!Q|hYyl()58gQw0nwDgD z57{M6Z;{k4>oa!YOp(*(%$-*BAUl<;^--f1vaf98iv%K5^nNJO?1H^_r_3R;4_{9&&qG@6TFeF?)zyoFTv^j(?Kln zhOxVE#YH=8V9L~E)2MQ7E{iT_1k^%rcSO(U_*Oh$yLzPo_J>aAVYLa(K>%5>h*e@2 zK@R(nde!Oe6ZePnR|gisx4`sY4sfUz5C5hY@sXS|#O7tQ`t#HVvBpp6)AR?eV6FVO zQ&Cno8OklYIx1|_Oo!Bm-2&6&xm^c_1NS=CbH12CKd$qupSHt8gPjnC!W}4f&s6RFL@`>$Z5i+^yWjrCO zJ|r@rWgM0DfZp+Tk(@0|g5QBJpHs6!yqWD*zWV+LIYM|*TKuQKfZX)?Yg@JG+2i4* zv(@1S67uG`a2Mz10MN=^T3M0iqshizP9}O+;Y&Y2Ho=K6(`U9v4FDiB)8dKx8myhE zLkK9sO#R8=Do}+dx=i3I(re!jrQK{L50F~C6GGow+H$89p)5(wOwnFvI z5&Nvy3kfD(59@mbsq|+$&nN9vcYUNe=L|0iNY|w2nK=^*5^}0rcNFM^`k{`hOJa#_C80fp@cJ>N1b zI82n=kgdJC@9|PgEAU-S*-K#{2C&Q&W;f`O{|evf;@2vprT%md^)dU>!A#O7qg{1M z-dSY6On0zCb>oHP_70S0m!paw^<}WK9t2!)tOtu-YX{*P?+svLaG3JCnbTqqx#*+J zU{-FyuksqeB-j!NRIw5>n-=m^9{m#box1E9X|eC@A`aL#RK@FaVib&2^G?pe7+Z^HNpo( z2S4mBpd1+xl7e&G4s|77{wF#iIIEuI%kPfP;SBv=n8I=z+Td*n`-dBv{M2B9ZF}7Z zwpA)vX#C~bnSssL8v}(YkCMBIDbyI8)hIM``v9SRGc61+%c*1Qu{lUJm8mj!;=}&V zC(cH{Rn_k2z?v7Mn>`mi5sENpjsU_Sf&)&ZIp2y)&A-PkC~nvYgnS|JXF%K)9y}7F z=|PANw?r8VBs`M+g;y!@ML7=j){L%$ORd*CU+l=ZyBSLw=5KpZ`mo8|P3EeeN#8@v7A5V5aQk{D>%9MAU&Z24bWH>{u+V+w?U!)il@I0Z zKWC#qmSWx=&&wH#1gMl%XM73IWX*9-L#-Kia-pK}D48tBoE zy&Z_(+yMOszl#-H$d28aY2S|kdrVIGOw-^F%tZ>1CJqj;97<_4FkA2lV>ytim!_1E z&x*Al@1cDc{**A+Zq! ziM+_U+?HI?6R4Vm+d*MXalE=$!FgqM0_?8>Xwp-$<#XwQUF!3Ri9DLc+C6gl$upJv zjfqsKA>%uSz@pRjY0gWSsMhY3PDf!lqXOqNcw#IcLNW7N60wF=y0P2nW>^1kXq*t_F1G|Ejc-d&Iaw@eEf;5PUNtw{yx9Chp^x3Orq<4!=__TFRQc)Q?vl ziGZ?F*$V>^&$wXE9_An#iOmzv|3}KpeV+ip9(jQ)b4cr`0~8~0e~cLq~I#jf|~ok`OQ#U@@{LJ z1)tYLd;R&5^iQBb0j#-j?4t|BGVr!f<`i`>!k=M4!hZ>wFZF&2CRR$bEoptiVG->P zsmT!rwy^99!jzmI)yMp8>G?q&9+#{tL;S_`8*8QA^u5pnHrp_PS8};s?|@uu^Di43 zXd=>+&-KXudlje*Uh5?J-owBmEsZVso;TrDa90N^?txig z1jU~^bJe(h>~Vw;Wpj0G;sk2Is>A9_-eJDHJMmRP_S6Ddlef$7@eI_t4Of$4;4#KQTJv zc|JwdbB8ExPjk>mAfB})(X3qs^LX>jjqyDg-FKK3XwGMX-xSE*Lr8G z%(w>7#XlO0Is^1E(RXYx9|qGM`rMu4#KzA(Zrivbk*@YJ^s?w3{$5ohA8c9#>FaM9 zohkY6OfxLf@bJ6U9JHL_#C35(rcBFz)mUo+y;ekl(bwjKq&UeA7aGq^?L4y4V= zL&>b^kI;*}A!C-qVf}q9N1@4mK)Wn~X5zIvABX^6-}hA2zFMHnBY?f)Ikg*Wnb<35 z9@A>;3gDC1DWi|k>u(>}$-tZxXdRzTnNm9i^GL{8!}6-tsDzVL-b>8sqGnFJakb$y z39GOQU}xst?&+#>X6X;k0}mbm#_->YX;{+;I*LjOEJ;$Th87QKV{||#V~Dui8uxRK zQiOpP#5T+N+($^7wBu({HESQkHiRMb4kEctdJzNNx_uq-9f66o8kOibnniCKI9%rQ z?A0O6Yjt_tV}8oX!x1*+b#f6?xz{Q zmQZPa4btS~y9=TgE0c_v9S!PWY6hOb0Bi7kM}`fT7_*o=>?>648pG>Z@0f4?!kG8^ zL=U$N5YTsnl_e^o#_Ijoloj5XzAXG8jcpwYf`Y)K#jGNXqEwDALbhYD*8inNYpYa~VtFRVX$FvsJ)`p+>Exf0`_)4TTGIgDN1hwZc@iRD0{!-BWR~_AdDCmyyGpozUUGwGT2l9S3j_)NK9FKr51#i3_ z9W1nKI|702y7_*Z7Jr*H^4RfH= zx1>IogchvibjMv?yujNVKlnl}yrZS74p?*(LIwR?yE6SVrUw1Wig{atB=6_gt1Q|5 zM=>wCk+1NMl{a;BU>%q|Il0(@oicM$4cf-%`m|gJ-!RA~uP5c6onw*@kWf4}NdI zizJwl=>T}oc7EQ?%lkT!C%3u!MO>Csq>Jso31m%tEbDRMLUEZm2d~puK$Enn0_DRt zvNEd#5HlD8uB5DE`i%<#e&FKo*~>e2*C5>oi^N~}PJv-*+jSowQnx$NQ(|n+9GhG-=2~wyeu)Y>*@Nu1 zGnUAq`YN{3uZe1->Q(2)o9k+jhZsUxY5FUP5>&OQ`r+YSL2K68Ai+HfjK!a)z!EZ% zW5&9d)+E)`j<)Gp!(Tmd_R8H~er4s~r{fws>?2vnCumvcwIc!Bs8VF68I5ahtlw&f zS#S8e`fwgwX6sk^h(R*PGG124Ey}%X(3q>>1(4$L9PKF321)YsiPwBQUQR23)#fj~ zJZEa3SE-SKLtudtj9Z&l&cOY6{i*_$hjZMK%_niPm|>cFYa#Wb8@hZ8>(d_N{4W+r zqjcs6O_RA*i)LHelH*U zJn9un->44JFw+kEI-CD|=+0&Wkn2iIXzl?z3Mo%}H>&YC`mh!)`&?muKln+pB!z)S z%V$wv&)OFJtW|s`!+sv4Qr(S{Uu?yLRp#PB))+t60GY68pcyH9e{}pxfJ0}?h*v^q zxJZmxrZcc4wE>+#a~Pan#WDlpFTp-vQ)r);X3y&58(tmM5YBZ*fR`0>`!il=DsT5N zi1s{nOy3nX$MsQyIQ?QIjcC>;zD|5(5^v72%?uZB0@)$d@)jqTOaH1@Y@uIg z7E^~c>SyO>%S>bClM|GQl>yI@ii#?XlXzz+=~U|71uROb)5$3 zof!1d47Bvq<$mf}kdA7FU^yJm8UM6Qu8jNA3~|(*GfrxY1PnkuFSa?{OBO6v29J7y zK5`x=*CrS}Z$JC!&G|%j4?btJIZzIO4R0lZ}r+9oOUU0VzT$xTG0@E9A`xu#b@fn1c>E0W?d*#7E6LCo6M9Y zS1j?t@?Js&pRnrl1L4dk#GfScKAYP168klIu3>wF59dDs=bB4kWGJMAIxOFq$9gl6 zD9U+sXgml=@!j~9XA_)6=7tA9IM6$cD?SX@-gY@i1zak&(HyzremZ8bk#kfUJJw&N z3U-|HSwM=GrrS%{-kSBJWZzwGn-u5u+R@i0&#P)_J>-%Y6?(mRby~xJq_dP?5T)pQ zaffVrOOwM>zV*Yc@f`mNvE1?VoY zM2_dJ76-(tiaEri(OI4Aw!${HW8bP37#$+ZvUJ|HsExb{<-$j^;AKU4Mw^S2Cw4iC zYVsldb)X}d$xVw?^kn?uTQg|Vkq90D_P|>eVa;PZf8;-RWZS%bOVQHDNL$3O zL)Ue^&l0k+ArhnfviWY87bX^y#!v!zhxEc42J6wAct&~W;z&bhJh?-3GP?)dEumRG z;hUpdwSEz*ZKC(sRzltv*xq`#%b3N>8TDpQ6-0Nul;U)Kd*O48uN8uj4as>23MmFM!JcVb z0!>5vkNMY=x~(I*dU;m!4J?rQr*;ugXX@|U{b0q$Vp7sFc)KPAUHs&|FU5i6`d*ce z2cNRP**|8vxZj=AX9DA>Q|Y4>Gda{7xur9pW65r!XX0)OAeqgh*UQrtla88g$nIUSRv1xF zy)jS_EsfGuNdlsPdmX1l^X$h~8K12G>})5FQv1=VeB;80XG^C3alSewwFX`xWus?@ zs4-G37i$HPVUp6adMjtdy7Wjpf80wmH7uLgb;{8=jTHnY;5%vvzR`GThS?k~`#%2L zZ|YO0h=_N&^`%;y2m<){vCl@jA5VTCvfRFqusrEL5OiQO-mqAxxiBr3uui7({dyf0 zOH9ELO|icA{7-b_VKN*kE8pFIw1{HIK9d^I7$-^J3o902QDpG+SH%*mLFr5-ZvH$P z*-YrS89{Mwnl%Pb?jYyo_@)+|s{*b;+8)|p48)UYf~!ji z>A3x)DtC!uC%&5(nF({xHFfB7sC1DTT_P6>Yq?K!@$-V^y))bnf62d}Q6C zp?6M3gAc1Bfb>!p76^(%9~4_cH@R=&J2i43;V{e(vKQMKM-egSZ;fX~#eZ>=XD@CW zJj6#V^X#pvC`HASB1HMt$neSA?tzyipmtOXDGtc_8JuFt1i{ z&LoTm6{dKF3BTSE>k+q-4n4vURSsrw2~f@tz<@p)_=YI$oFP>ayf@ z3B@&mr-dl=5f$Br^3VRhK(9}GNS>gx6;!K|mXN`!>#Hgo@{K^3)p!Y68!T3$10SCF zV@r!dO#r!MK9z)@6*cvyd__k5=ckS>K_Z!VZ|DL|R2gp>K%a?swCG)tp{XcXUx}Ns zLo9`wYjK3sz1yEHp{Xxt6vtoM72n9`o$3gyd_`;7i4L%W){u{-uE6n2WsLO%53OMs zQ;u8iM>Ahx5qrNLNSHwGfk~4UB7!98X$cm|bUQbbu(^?s2H$9Km=`9fQ-5@qx0aj3 zN2qNhx67(I<p~rZtBN{h^5Mq(lo3Djn@0t5 zmB<)l`k@|tcyvLSzW1r{2lVH5EBKK#t{1rrVZ-l4>NvV-#ES0>Fc@)#>Pu2>C=vM` zy==E0-bMec534vIz42l!!)OEXvFCz=ZC}AlcT*0o9uyh<`lPadjA^$pVihtttex#0?Ws~5jCjh!wiV1yT` z!!fc2Y3^+jIJdjPMb3>BPjZdY-3s@r6^HLy889YoWkvrQK%raT2oIzOGQ0W|@E9}k zeOXYyDV4)SCmjBxXJpU~OaafY4o;Gs`pi2eB*_-71Ph;GVU(yt*|!!eSS$*18OZx3 zsd0L4(l96I^IGsU+u;3<0T%m=XCIxsU~1hx=(L>KIBarieNP@B=cLPTZ3D^f3InR_ zPGy2*5wz7Ecl*gAcj3c9NFW*$Xx9*s{w`jT6&c5MJ`gB0Rx(gq5{VgJu8f$d-wr7$ z!yhIOcjjswB~2io8;YmU5~#z`(h1UCTu%3m-*^X=;haDMD0b=_**W?c23&lfC(Xv# z_8JYUVa!)?@@4^O>m&^z7H?~aMR)-8YZ*LPL0LhpVCo#0OS`EttG?|(4f$Rh^mxt% z=+56@EuyzJuKg=Gm%iUP5OfGzX9T&nHK>WXi}a_(fRrT`a*7g42}N`LBsV)qMtL={9rdg{f^ fgLmD%r7T^i^v8a1zf1yy{wWO=UF9;R8>s&Uy$AH1 diff --git a/docs/images/it/multi-light.png b/docs/images/it/multi-light.png index 3f6e03793cab6ffc1e41dc04ba4499a8c41a3c32..99730e43450f2f213aa052162c01ddfa5ebc4e42 100644 GIT binary patch literal 151379 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
  • XP;KwsnPKt$X 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

    8e)=UOnvf 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 Ms?RH){`2nt0;%_>p#T5? literal 52872 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

    ZXdu7nhFR6Em^BPOH(`SnoZ(P4z+XI!RU> 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 J^6~T6{|kZt-?#t( diff --git a/docs/images/it/portfolio-light.png b/docs/images/it/portfolio-light.png index 1260916e0ba793fe5b255843416ba1ae89cc469e..34cb70f8ab69729788da2569e48c00fa784e8424 100644 GIT binary patch literal 168220 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%0AEWx`|=ZPZO{U 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 z%0DC>aoARWA=US5c;EP4U2!FC1#ijG6duo$z^V7& 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�p5hJZUU1`=P+|x}p{Hl3r%tow8Rff=>&7URx!8NV z2rm(>RGPm{OSw;)N=^5oj^!9`4x7h{iU*jR7fPowwvfXQ=zQcaUH&rC&*N%92)zl~ zik-&&a}`T#w_|Pb;eDI6CBy7*kJ09y17EhRAL;Rrsz#$3(%L5h-9@<+FCU8`T0NcWGz`sgoJSdO^ej4T;k>O#JQ8xi^4 z9`5?aZTystja`Xe{R0(Eamk$VWAd(aYO{s4^|7w@1MHvwRwa{38=IK(PKn(W>G^^h zU!reHs>>r_;Nh9e((}U_s31UFK(0XhafOg&JX*VK&uR+Cs^;%mWgF@gr4Hosz*LN zPXEz%LP0reY!^s7HUn_uH$Z5S|Zq95l zeJ;i*C&ye}&9p^tZf*WF|AL0n^j!N8ab;^(DzAJFso1!|xZYcRfj(iy{rVFqJS_K> z#l$3j1|kr0yQW^$V@c5sA20gIwt7!f7}&)P93*9GYx^PUiyS#}N|{@yv6|yl!g-9; z11+bklXP}=Hb8j*&nu&>2zvC;lcGL-X;21^4Q-3s(t(E>Tdb3m5zHjBD9UVtcYwSJ z4*@~f#npvQ8*!hmZETY;s{Lg7d-RR@D|kOYI;(Kfe5^BfkeN-P ztRu%&6Z%@;xE0QT7b`$21D)8Myi>nM|#Y{atVNcEN)Z9i;dn|nVQV)mQ zm90}RPW{V9=!86fK4h?9bN}92x(jnY;znQH*7x#%+IL&F0-s;JL`F+;=Z~ZZy}8YO zGiNO!HgG#ek~y{;e58-2`N(h+NC2o5Fpxp5bBvS(&mLeftrPlQLTn^GyblOna~~A_ zpNDMRtTgu3&fLKMpDQyn^GZ8AdJUu(kSH%G zr%hP#v8k$ZYEI{quGpr1Uc#DOa*z9lA%sj7^*Nhu5m7)G6x09=loyNNB_QFc3HWFp zB~?w&AQkp!R8)lqhB*xyh!BkKV2_gzYd1x;7Z=DNH}Japv%Ycagpahgyg-e1=b2T7AFmkNjARNG!bqLg9Qm zH|YI^W#pA|!~0MPMId~pu3a5Hny9;RQ4#%v!}`k{v9Zd{lmC~lnyd)u<`~EG>p#8Ha-@;d~8Pyq?}@|&KuFTFt^5K7_8`^d$_|6 zM0kmRbz){>0=n)kSZMQ6u(}_yIurI*ModPWw$+^p!PC!^qnIEMxj=s9d3`P?Jk-o@4FO#?=qnM>-X1hYGBexvfaM3}ulH@#0@SGz*UEGMF$*YM%}h=C zYcvh!R6EuKPQ zM$1t@Db)LuF=GOk<61oO!c|Rm^{$!e(L#CP;?$0hHob(3=;(T{m-R|IZKFm~Vp0sS zZrL<|`1mJrGIC7Q?;t^BD5FpHMNqImrKkU@gNj42jF__loFaEp4FCgBKU*!;6_$O~ z+OC+UQFpknn%R@&{2RlFny3&8V?rgPxbf$?o7-2`^{Y0RdtElQH~?vASft% zE%>-2+6V~sPL(Cio>OaZ3s(fhEQm;F)>^H<=}-C@P^BFeHz}jK-IAfZYdn_ULZCIx z9X%rupZ%}Pv_rH2EYXw-n{Q2vc-XL2*VF(pjK=>J4!50(lhZP4N)Si{sfr3m+-~BO z6%rHA@mbvjyJxoH4)TKOi}K^EZCusO7Zwxbr&?M_?APjK4d2EDDRIE^wYJ=nSkM#| zHl$GN-fo=2hoxPfwti_MbLxt`!MvwG=C!LRZP60YJgh5{*v6*IS18;+qCFy54y9%R zQw@p|m`6_Bmjdupt!ZN|DM>ZQ?6cGJHF~EWL`3c8tjBd}m(ggL7?>DI%${q`_TYA& zS8aFwp@~`o1qj@a<hCXPO7-d#!)6~Wtf;u1;nl{cpzLk5 zQ1@=<{cwLIASD&*TA7=|wco*G%n{;rAFV8@nF2D>$foYJ6%QG_WV~bgaL=#F zLvgG7UEw`EC28)4J?^V8A^C+AZHpk$7 z@6V6>sS94CukQYetR`myz~yw>C!CU;kc{`F--ZIfVszHLt78*=gY>;!2TeOaQuMZEnKw7@Mt%er_d*;)5$sV7g2F` zTN_mSA*izTh|4Y9wTq3-{lrRy^_(Lgm?k~FpS$kK#&o=fF{hGm?(*JrgV!b})qOx* z8CDp#okst+97p31D99|lUGB)s^7n>XNNMm_JWQTGeR0TYX(4*Q;r3bAR>&|$TW6;y zo{dx8oQpo6{NIxj9G4KEW~(DYecmt}EABxvgnc&_5)v;?q?j`zj&Ayo(Lqr_INa;0 zRFapQ?!`lEI}ug>6?g$V@)5PnlT8o~fTq@81r+|1#r!>fz0m*7X~1`r`?@~=fwKQ@ z;bwyWzrT{5vmT}{XlLPn;_?UqqIpE;Po_aZNfnXzYd4io32WU_NwrI^7e0^O-o1Z- z_+pveve#W9FD8)r;xGqsT-~Xj2jS)IjQSnJj6%~0aH#;7 zow0r&bs2ZvuY@XqJRVk!NEyNR$?cdtyUHL+=6*QxP>Sw`bD+Ub*35j zYv-T$m%r*qyX07T0E7nEnZqojg4R1qiFvJ$b^T#uz2Z)-f8&2UYt=VWzZmz@)PuM+7eP?MI}XX z(Qj7jO)Z6;O0D@2AhV&B@ILrSGq0Gz5bbN^78oKR*$&uqR|MPuVF&0@Jdf+*6fQVt z1M`bY(l~4fqXYE=qBCZ!nxC#InYjf7RZPwUbSKEeNTzuMT^#Qo*Uy6ow_=rmT$FMg ztw$4Aih2H=NQh&A_{hLv>1&Rc4d~rHBj)|6G26Y~v_MGD0?K}Kdqj;=8u{xoK-&FvJeRhw57?4g zn0}EH-&pSwL;#3I*dbFc81?_tVr=y+D)%g&7z0FN`emrL!iM zq}|K3wtD;8$29#6wzrPwy$ycHzqU87^9Ts#Uf=A&xn}cx%$&HN%YC@bH8xCXMdQl| z2UuQLuB+!gJ%FaG!3jhH+gyB*d_IT=F|jmX-`-qma;gsqIN5h51Y-ZTgN|{DKN-sh zI><-x@r^83>TdPFERM-_AA$*jMJ*+ z%c^IKIVFpQyVxV{Ef7uyhjGlCP0gCpxNx*aAP_ZQLYGR8iXrfIElLh(0575*{yC)j zH6CTJsU=(QwV%2h)m@@`G&?$r^#*;*t+T^$pM%&RAb6O=DdoBs=;(YxiWh~*oB%MQ z<*rLgOFIS@Z<3NjOU(S+TYIi~{0Ojk{{%6FhxpZ^KP*aHQQaZWAOO&cVgCt1yI{yo z|1}GpBvQqugs7Cy>J|m5tGO8wI!^WXQ_&(jirF$iuowo{FeS*N`rMr@vgHb<-}$X$ zL`sNDj5IXD_-uxMKIZihml7j?hG%aqMLLd3V4|kI;;_Hm0hYhQ|G=Ye{z6i%uWon5 zklp3zl7w}J3R^O4!xl~*i;|ziaSpRr=w6Jk=W&O*yP)86*&I+T;IbZrsS?WmffBpr zRBaV5`@PO#X@*7bdoUZKSFp~-m|$VaaIHVM-7}))#V$Ydn>>v0@7V;w!rdE5=J+Fb z!ps5_3R*+mLyhLjbS#8GQW@+q@CA8KM#Z?`#Ta1((umIN=$_YQ@h~W!nwFVLu>vo; z$jMebucMjU#z+Cs)#+Orx+Q*kQ;DbiskX|_-jgZ8e1v+%5H6FaYwPVBH@qcjvM3mx zt;s;pRS^;DQHe)=20@{69J0$pA$=UJZ*jf*8XDUjT!0avsYI*((Xd8d(lRAH9Rk_e zHDMT;jKQrH6#70>sv?*cy$>CVmdPM=a`VT z*$i+kJUJ?|9DkNp;x8N-HDw2M6@|gAB>}|1A!_C@6|~6C1}9F7{#TP9&B# zF|RByCN}kgXD_N&I~=-~v-0pGZRsgqRh%fIg)&-@__YA{UnKf~y~=i}qMG_0sQ}*-bf-#1T&aCU$!@v-rimhxy7n!-SV`*@}qcU*2UxwG7fgA5p|Kopz^( zT)KbnMrhs@$m7~)tgO^q#l_X+z6f6L^g%%^T{;}bvzox?NI7cqEGwA`SDhg56BV19 zoF0yEEp9GpmM6bU=x3tlBaZ0o5~SDWnlQw%s`;9lnrx09UQGMKTD7%e0FSLTBo+8a zJp2*fvHhPBiSe^`=2~e?K*VN4|f54)dOxvo@z%@w3#ASq_6yA0odO zkT#;LiPvSzD7EFQYpakK57vdcdg6(7bvrVZ^wQV{2HPK5PfyR#t_DHx%1NbyjFIZc zwN;ZnvUjG&Wk_31AQh^24@<4CuJ*p-=KP6N0mP31wYgXqg(YM(quy<{0PPl5mjdN) z3W@Nr3u-I(^MlQc6L$ce0f7$yyTSU1@shA(?~;%YzkL^DV6<76b}=?K{XR95*YOC* z36nuU;ggeNJkTflx_0yXcTxZjX}$xs@HA+crj=$SR_Lj!3OQNvK)5{4?!ki4KK81F z^(~8uRfg~ZHnWgWOmVS-GxI&71C0{R;K<00x-Fnp4#l%%wv#K-`padE9S znM4}`1e|rHKb8uLio#rOF59C57*hDr0Wf61$j%Lw*bw5^2o4Lo5^$h_fa%E8Mw^0x z{_`fV-P6m!O0Ajx+K~skZ=f3+Bq9FbR|>rR9!jO#uNg>^)YVY%*b@?BI&?mwM>TMV zmxCinK>=VMVAJInm$umMds%rAB?<40YFKbg0bIkWk)WehbSLb)^nW=Yyh{*_b<5$R zX9A^n*Ki;tA%8lAhrD5&vm8+hgSHGzTmDIx14c#4bP3YgU?@~=vneY@7}n?UAsEj{ zlAJLjA|jDZALef%Y5p2u9J6ZbA6JBKvp(JB(>mMDuDcbNG;4lQFlfhfUulzptp3>w z4F=XX4g8CPVT7EKE@oK+IFHX+LQVweuC;5baWb<{3{fVl2Qcw@*AF)_KaEfK1B~6j zQyl4xZed#c1QoIME<7qqf4SI{eB>4_DH!=e)7cvFRg3LrH?5Wx0r10V_q(m6cl)!5 z-L$y4?DbiwE60G*bvU>W^3irNzv5@V5OoSny0-SiYnE6=Mdm?GvS9oh2C}33?-J;1 zdZ6iZaDNg6`V^hESxW53K4r(;OSSszH!op`W~^$eYs=J{bncb~Qq0Gp{m#l?Jvmvm zULn}>9xAG;0v$+dnh)0)uv!fyG#_?s4O(lhM`JZhC5MJU&-!eMOA&yT9%sGFP@XvO z)+Qz<3ej=6T%+Io{N^=D9IQ%@I22_~P3_D$9)Diy!c=LRes#f^)9skVnL~Nf8XtS zK^}}Plq2URl;o@o{qaM%wQUqMxN$;wypJ3NxR++HpC1Q(9>hmIS{fc0fM#{=?wh_m zIeqHBwYRrlP(ki8@8rc?&Cf4OzyL}SKwWtfq+h3G>WIDq!e z%zyqwf^AE>k_B=JKz>?wi~;oKKy}pBDM+H#5+W_maWjP{AhD!H#pe~s zn|KN(n=ii#FRoJftSif_-{BlVSVB7_GOI$Clilob!NW`*d8DtdzTMc^z<@zvOz0fy7#ivl%8>zsBw4Ji%+OP))AH%f zK&>?i?-}$IblfR>2L=;)68JM9ZH>J<{(#K2w-+4pDpwl&Z&lFNb5)TaZ)4f$EKkFrd~=o#L*_(c0f@{YCyjw(1yjt-{o+3-@`B^gFkd#m14Ytvh%py^ zq?my{fGY2>pS499(}O!^YHrSoYjU>le5^?j8lKL#eGB1}we9O;;t?2v2V-i{%1TlM zyz`y2C-Xy`$0WQ!G7$7n2gD>oz?meKm&SIeIU_?)M%A#`_h$fKRR*1Di z4l48=X0}>o9VJVCh3lZ2YpE#6DQY&`?LLE`p})BvtH8lc@_-d!Vyc`}P^6+RA`7jZ z7#r^$?rVJQRaV@zXt(p1S}53GSePi$u3Twv2ju&WCDT3tQ8dG2d|iFllRE$Mh|gMH zM34^MO9wGTTL?l6daO237?rb|oPwjrSh*!qLy2= z@yNAVzkk+$T02DNXx3Qosg)Cj?K+^;qKGqiKPqv>exT-I3u}eNOeZD?rwI zI?2!mWXHac7jP$BSPt`^Jny!XSfFZ@o`)l7F*Vbl^m?d+herJ9dxo9b)A=02t?+zYJp z$b?SYk5Ntc{KQ=62VMK1^T>Hc2pX)FfmWbMZ}EV70sKvS{_7V4R=3Vazn&}}PXaTZ zozu#=uSCj4=H`tH&A;+p&c2PQrzkVCF!Q>czk&c$YU|||Uc=uzL%2$SdQu@Jd_u`$ z^;o={G)*?A&734vAu$T&@BVlM=-_WP?(e%yAy zmDnm%ua8d(3fkd+gXEaeF(|nY+T78gEAXtXs&5?-Bc4M5fvZe&S8&mkoGh=!1Gir1 zD0qtc9cf-}t1IEf{&vwo$F4>i{nenPWC?8v2)Ij)`cb~Viy(}ENzr{J+JsNbbmXjI zuD;Wy4mehpa~bLPzL_`n#ujR=K)|OKut*>_(BTI#z6&mgK9P4{tP_k1FVdN-XsFfb zAGbp>=|EYz5QRFE7{WPYxqNXtVO;r@%p%h92uri(##&ZE&Tacqe};to0k-VCX$u@v zAcG>PZ;rAx)VA0v6Y~fV8+}6VGWi!EW&p@Rol*3c=aBZAXFQ+2% z_k4`hyxK~zVWZ715XJZn4wVO>9Nmi6hVyVR>YkLO4u~@>rJA`VbK6ILM#L_lp`fBFOUKOw+WED$ z)fl>~PwM(2YN7b1H|iA}-ivUJ^nZ`JM}2@i3L7~|Is!fxa&7c;2w-5mdxu%3)e_+6 zM@39?es*!UF*%va3$r}(H)t#%UxawvH3MeD^1}^?#l`uSok5}M>aUC{ zk4qX+_xEv)z9jXwAgE#|M2_15N(&hkpknsxe7wD2e$R4oYp9uN*yPNp@wgf=2+EV@*FsH%6O&YZw)POq%42xY|>HrA_ zFj%Olie|511~QBUM}J~fyvBa`yRJKTfqf%6@w4?F57&44@l)a9MXZg~9GCXKU@UNxFNnS?qyB>`)j57IXj$tFi@WOWa{4?_LiTwyUzW_^T$VcW~+_(4(n-kK2NCj}ZpVD6*&)FZv zXK4X%?Q3qgCvw9>07yTgqLK*lar25Po&@mMMV@dxYF+nnaZ-hwLM23>L4ZnJ!UQ=b z<*y<+|HPT;shsQ_X*_dQ>&q(jTEZ7UG*;@I>Vc`~0k-^YenCsv&lVR-z(P{^tW`R& z2ny}#QWYAS4<=Sd{jY=_l$5p8qLNyT>M_3a*Wj340(hdym*0q6)!o|Fl{DcCSwk}L z#S%Arq4oOlJH)>#`#SwmSj$V9d{z~A#|&%74B!Jc_DNW~&-g4n`VZk>qcD-#JWXma zRwlFb4~R?S^DbW5sd&gWM6^tg!(IM78^?TRE!cD`qol=dHXD9HjTbN~*13-g#NeG4 zs_Cw8m!hjItgNJ7GDQuU;}uNOi_A-9fuibaZK&sGznLlJX~DY4VEnzI4pE3y>l<{h zr@o@aCSppla<3m86Xc++}}#4c3z7b2UI8vTKE!8 zmN0Ch|MsqLkBK5gspIH^T^>2!Z_GEu1c`l+leDx189>8OV?0n(t9DN%LSMSfB4dAyh4bLjZEh4 zX=yBYm#}|xb7Q{07kJk_TlWpXC9n5yt{-t0h$+q=zCsM%!$Q7)A&TlVV5~2x4)G*J zL%%l{<(IU?4-v+^cdCP75G17}1zgHt&_0z9aj>VK=L>#ERH&)0-qTVD)HDFX2}Wux z_BsH^r2TXTSxrEIgdSDe-|48P$Xim3EJA%@9_y7b;Pdw}Ee}5b;nuKp2&gH#`DGmg z10=*Bu-@WRQjN?|nD!ZEdglW=$?ee7td@l)WMoP3M}9yz9fe>3R}mKD znt?>94RG5wIFZJ@Mcc zo|anvY-x#)Ne*vMOu)mloS3L4vy*v+PVS4fA(ShlwlIJ4^Mw968=$PipHFz-5#^@m zD}aQssp59y#>ZK<9P)9r(`IUIZY}e-BQi1sDAdi)P7V%qJYeK>lIMVd%At4*V{V7l zobVG#I*|*YOgUj9u_Y}bHGuT0nU&#H0S>-tUWz!Yc#_Sy~`98~}9SKO8nNA>ahK64`R zKje0~H|?YbX)!;T=ljhM!rK9(?Y1ppigMyPb8zrakSdSOOyxQ}eX>;(p5CO^1#K!} z&tPuH%ip((5^U`3pmG4sI_A54SUyu#A<*17ax(si1qcgQvhurjYcJ3P&zDr$-wmZ* z*oVA(W7nYF#mRihvdjZ;`#*+usNLP8dEJKArAKL?hTcXWM>J zUM9X&NkRyO@un;;5CQ2#o?-)>ZJ-IW)sIT3KfzeBJ)BHTP8}5+;mCg8Jrgy~K<(w# zl33@EgO7?ydjjWC*80zzn5&t!^;oAI7bAI3EExg?*VfmUewh{2 z)lu9b)y>g{2(#l- z_iu1v0D?2Fz~W&XSagR~ynsNzcJIe=9`HCA{W%cp|7i!5X2Q~1?H8)8 z;=A}Dzdo@7X_r&PIu_G|k6t{>`O=8*{3P*=q~0?!Fi$_Z$xgyT;Mh&Ka3Ct5oRREZ zzg_6CV;7{GI|s~utIPjYm;aIJlRa=ua~#-uo$yOf8=H8@g>!$b!yn!M=8yb65EN(l zXF4e3i3^Z;22C-zJ?XHqclt#okX|D4xS!6O?dU*yd;5VSH~CRqc24%$OO9ndM=jIz zG7Pr|BfvgZsd45Z~~XE8{514)A`Bq{Ku(SORlZ6We8g-2IrlWoB+Yvy;`| z)1xjct15GDNbt4pTXy!wIq2Mz<>lOIw=`I;<5d!!&L0T zrdV@IhTQRZpffmcDKIABVZYTk)0 zZYe+)fGDzQJV~f~PtM6@M|%?qUsErOSR(+j6Bh@U$=)v8%jQ`NpmhNnFx!F`5yjx3&q7P(4GHD*2^$fw<`h9 z56m}#^5eX?ICVxtK(Zvah6Q-_0#D?j1yNvA1sFtN*a#`1IRCx2oEi=WE~|H_r}O6C zo=Ni)T1jzsczpEu_~N*yixi)j?4zbZ^welOgDoNeTE&s_uA5_%kEte`> zIT8y6laB=)k~dc$MJ_pD+inm2iL-cNA>{BP>D%p{(XXy5El6E5}z*e`p28R`F2XKv(LYhy-4(o zw&r#5TJ!LUsW13?FtlED`;s@|jxHzkHxTbl0Xf2piz-i8ftfP33WGn3;h-qvaT#A+%zRH@ z>+%PWcqqIb_Tia;66f(wR&Iq}pYM^9oxQEu#cot$L`Kn&RjKnd`J1i5_}hzjWAVay zhqLaY;{19SXF`KmpY83TpsAjdlO4d>{qtub2!4=NO@mJnI)ISaaQmXwXY@z6u&yo< ztfu7_O={~>XL;6eaw`QDF)W3;S-U_s;}P+&a)OX#U>~BU$RNkeq|Fb zntgQ3XDm-12CxR_yCXkQgu#?Q_wwY-YWf#5)Zt}4Eboeh{* zU!wo0AmgJgqOSjYN7jOBrC#4*ZmV@XGO({8#oQ{tY@s6&pj33W$?g~3DKF#bsHrK3 zlX(yU`_=Av(fdmt6L`1oP=bP@tSQai39=9U}IfVN<&mCObAA#hwe|j zeb1?(?9#R>10y|+M!R^Ll8$;+@k8I>K%l>})<%XbT&B2SzP^Pqh|HZ!d4&$s-um)#>Y>OC$IR(2rFqa`vAOSn_39lzY%8Jed*h=scfFxQ~}zVBVUK2t@s@dsQv!wk$45=cITqX zrX{}{ya{p5%{5d}M`=Hn9a|}^t`5PXQq+`B0xTd)-B8Q3Z3Bqz1UY~lcCrMP$uj(hz#j!Qw%bO<+D>$ z@{pTH>H#Hihyi~4>6PmPz$W_FHy0=%JI4925H%bs$jQ!J5(5cMV2N~UD@jyeqFH}& z<4eS|uqp=B)+-uXCU{8x8>AQ@WcmP<>GUeFx01UdCv0o9<|qVOpU2WL9!46F5YL>I z`v{a?{HHNo1=uUgO`hKA1?A`q%4(1KeHh(33z@CBAyT}DuH_{q_>do}D6*aPxQ`#+ z#wZ$ddBXVcXRr+>2Mky>b%EFnH!iL)d>RTaD>aJv;~=NBw~=A0fIcSd z{2!dX1yGjj*Drh{Dxv}kDk2~vB_bf*piog%4KRaFUBr{dyFc5q;;6eA@Nn$+rST{RClv!b9RoYE zZ0YCXN&-ufg#_7|*Uv$w8;904Y3|o^@4a8$V9|*FcI(83b3~ zUEQhICT?Uu>)}Ne=zp+p-pR`+sAY%jnHY>UJz7GJX?ZC{Xo)Ip233xPY--7=F}}?7 zq$SgmEHB|7et&GNG|g(z5?cIq&qUR3#rLdURS^GP3_n10t zcx+ROixUGPq+#m;#cbZ&7WP{k341z}RGxmaS2HhBO_PO}v#D$q6Nz)OKSBBpUgwXT zw(-&V5fU#iPJb04Am|ZG#Vsjz;CXvERNayg8@QIu;B1bb^04|n-DV@zoz@oGN0_DC z7m+@i=p$P}mcQ)dIahP$b-1i3O2E+a#?wGZG0{B&JNoAadeNLswX(v?8wk|XcW&OX zQp^9Eovp~Ha3d1`&x$?&j|hg^`P9nliw*9->notg?IexFqV+7jXYsIhypZ66ZoDan7Y}&eArNtuOti z)hX}&!=NtEimbflGGWr>IR9?8`;%fKg4@Sb{96A=j88rWxy>-gx^#bJH@XTxkmrq? z?I;}u%GHDMa5vO{Uj$zZ%`9N0VRprj?mX&&=XJUKXwf?ro0H-eOmd95 zxv2*jYU;&C*8_5H@r%SfCihhLg%7gyz05u4^LUJ^@b(o`_BqlGS^*a1pI84b@=dJR z$d9dk+@NeT$(h-u1VI8)h4`MoBBLveiw}8c3>NC|sOHZ<`#0A4krZ$Biz+9N;b8TDWe4Q+@p=(ss&lS|q^|_>8_}5|N0+fwxzS!MS2=CazA?5r1 z_)WxJUl+Y0@_*lFWe;=Sl`Tt+zpLfNu}VG$^_g(ze_p`A@SC|L<)2@*GbY-Xt|5UV zdGGpvLoh@PIs9<`JQn9W6!4G!|LALXOuu#G{T5I-Upjs-h`SeA(f-C}oG;)GiGM>h z{u~YEJako)78|~cPmeIE#+^OsvSao(1|!czyT^-8eveIurWtacWP}a3{uKB6clVw= zS~6{+BI7!O=D9Q5%kEMg@-^YXu)MnAj+qY>Is+ZiAIAf3V9yXS8C|jT^9}wGmqA|e zpYv$vo3q3@Km{^y3*rrS1U$8vObjTlEbBawOOK{jKFzAPrRiZX&^OLxlQ26F81m;A z@aLy@1RQdqU`kX{;avB5UAH7s0Ip^-r{&>SUiLt<;^+Eyd&6LZUbaiR7%Z%m}* zrABgWZW^9&c>4NtOk1*X6n+wpyNjnUk(J9#q%Uf8wRD^G!H%4iP_bv$*YK3U?WRiv z1nNV3i_QDb<=07*b;&?z9Xm$nN9sORTpl{PZtX0Rm}>Y2H`AJ~t6yoBQCV0zEkB)_n=*PJ zI4WcoYAryl_jY|!4VPZjthFoV92_PFm2r-!3b5$1vita;(?)T@X}d9$E_h9Twa8*K z%r}^CzE(o5Y0ujz2%#ZR}7s0s!lr)G(T}$%l$jJIOe1I zAumpKo4Tr}q?7Y$4u|e}>>1tVGH(2dGe*oUC`8(oDbG&HlnYwl6ALuJRy6$%Txlhw zVd14EJaAYWpqc8w+2;n6D4i)u%bMxvDcaPhW)jrc=j+=Wt|0{>Zse`1(>P{MM~8KU z(qPge+T0*C(5f&Ueyr)2o`{zX*o6I_=0?vZ33IyI6{L^%vcBQ>jKQTlgpvA2-*I*+ zpG&J))m-(!#DnSq{Nzx6Mc!N1qCNj09WK0}50jSes&G0|kbm>%Pef$o(a{koG@MTk zcS%z_apudN@%f)ry4=i2iR&B2Z!kDW>M$%sd2qN2T37xRYB*P5QlRoH?4WMTZJ#86 zqE6xxpaSRe`Ys`I)G_?TK@|(G4 z`yKV=eZ34k&abo|MV;|)UxNzuN8;=kn9k(5NB>zMS<8d>&xe$?va*5?8O1hQfo-xj zQVecIIy$=X*2f$a0eGW`D^>sc>up#8hZ*V^X0`QDM$ZUoxo2mH3bm_cS)d_ri`U8B z9iUL~6(w(|CEF*JxNkzk9z7=hEjz==*boiTJWpsY8dsFpc>dE#ustB6pmug5{JX>^ zBB`p}-`7X;p zY12G>@=JyHVIT;jeY~5I*I{*4Bo5I~%|_W0;=$SyYIlt)d$D2zpYFzCfPt}bx$_Bo zirOB9xVfPb-f5(=AG@SEteqadi^N zvTGiE=op`r_xR4p%mgutSz}|URVBtAZzh=arY2$LB<_<)#2M6ykPNSdh=( zKyLRIt=tjc2^!-SyFVY4*2~lLE}bTygtR{a+ty&NUO_>DQP&5R@=FL1oHiusrXyvs zLCPC*qYXdZPVI#Yb8_rQlelQrD(9zW2s$d)SMYF>TU0=uZkbd}1TGcEd&cc3`;mqB zFXdbB-gA0IqCR#385fB&jIu?oy4k)hhJJA7y^`_7dsqlU&Vtz##MOLxL5ms+f$HQy+|V z-IJ2V#>KJQn6aK0d+fahJv0E$S{ZhS^dOyC)_0b9M1j`u3TY{5WjPmG2{2jpaJqQtuY(juww8z8m@}J|n56uFm|d)3U!N zSwy%Q<-wEVpDlJ&kmn*b-tj#-H9RKV>9B0Pbr_2S_c1xSCQH{nB!<%g?8>}pWjCFP zz=PK1YcP#6AtPEAKKlWJN_1gd5KE!9&b<4$owhC;F*!5J5&nxS){FA76HhyO5!aR# z&Z+Ec?|(=)6j|unaDy~ie}_~;(V!9in{k`!bxP{g1;ej0;~jT5A8&QfCrlr)+(b9w zadckq6iFpc^4_8c>cIIY3&_yDT&vx0pXYE7!Q4eNDh7nrftc?VpMK-9f$E(+lfg2B zYkd;d3LFM4Pcf`#ljcI^GkMI+&23_|gWcRpoDa&V9Y#Q818N{RTDkceu3bZ?QP!s= z{Z*;iDY|bNns@jp^)VGAQz60b2Ge4yV9N{pjSmvWs^x&QetqC#tXktY9DugN@F1uW zftf`&oYx1pS)`z+)r_xx({y!!@LV9&BXaxB9qe_{0~$8AV(|Mjqlabt(%CS}-EsTy z@gfusnI5AYc`j6FXlRHEOs*Aqc^N_FqK>r`1ibJL^>}Rruf0G)fa%lolI<{xBQ3pG zZ?%3D>ps_dPLX%h51EEN|NPv8jZFq3qReIDfZ(3%NRicKtwO2B?c1_ANo@6Gq_m2~ zv)dkmfF?i?KVr5tFa~Km7oPEIO*hL2c1cem8^^sIh@`C4@x~JK#}_DIYtO5$o}y`v zrn5fwi`)kcIdi|Tlm$gD+hmI3XbacK_t}t`o+#fr8(t8}oM1fP&hJ~A?@ap9O_p`8 z>8TmXPeE)hBOeb!6m>2svPU~l?@hz0e^VpQS)gRNpZ3nJ2@1_eV-)-MH;dk$HBy;~ zi^J}9-A03@Q2K;lMU-@>x)V?*H4GO8B{j;bb{6eVoBG3Xs^kUvjG)Zqav=V#^qWNO zzR4xFMcDK>k-Fk|tjq85V5zP zHsjv(nG;V*HDz5`Q&m!98);gp@@M+{kauDmUOyculM4{|_ED`88aTE#YkF2(au(6?{K<(LILer*vX{LQ%dZ72H99d82@(v9S@ffww zf(Pq>MFN`uaeeDZLXkOP=}3=U$1^Ii>IA}}M87SaBLGgC-*oIWw3RO>hvy?;WuLes zXkL5~Jcd)YK~Q?{lHwT_Y_BvhXrT};80@n-Sn1gwK?QacGd5oH9?U10C27kVnhY`| zaGuhzh-Kx*yw)4FJ1LTqn-);C?k6v0rqNQJW;FfLU6wLH`Dg1a|7vW6-2-KsGmDOf zMqHFiVeU&#ySr4^;8Q&Vx^B2XQGOmg`XJs5SLNi45;p+?#k)z^|g_3-xeyrPQE zsi$d_Wwbd0Q#v*{0@~~@J>8FBw)34|bc=2#3u?^O6J@ur-kx3l1&XpPWh~^Gq^rw_ zzB1T<+m4jBD~E)E9%?NOKt6>>yPY?PhbRBqFddjeu-WhEDEv}r6In?OpM z9W<;!El>cWn0W-w_uVpQA@Z^LSq- zs^%ORoba}3J|p&b7_0Nl@9dgf%PsXXXCmjL&Th~CbNw_fZRA~izz2_xiu!x{$jB2v zs+I0CPFahaJYUEkj_jkAk&#`B>K##(@sHWietP#gu?8f7pdc`u1tQmwXL57R3+rXa zm1A8{BO^{1vz zXE7N=Lvr7#t0m|3uWAeEwk3!C{zk#6D1&+LwW#m=;ub)TzOLU*51(1$`fr|(ji`6m9 zDIZnw=(}!i@|MoEMO1TU&@@X+2jkNZ+(O`k85tN{a>bKrxETpEpS<)K)ynK$#yGM{ zO6H>Ek58J}%+``PtbD@5^(fvj| znlY(__1yvOlb*|4z#-y3MP@H;ip{Y7t>^wX? z%$*p#=YML}uvM;=3O*5yW{j{dulw{4&U|EJsnr9X*42*|+urSP%YfV;dHSZPx6hBt zD;U&hwbehJl;x-+Gt(Ynf&EhHl)C{6aRelaUMEslu3h7Dd8>2sh61!_&}&0crxfw# z+MF1V)oUt5G9`FXrXG`SSzUd6V{%##+l$ja!Mdt0D0hY8f~x_~H;q2tp59-9JI7061-L4LWklpM&~R(5lj z-7eqN(mSsj155DzJv)e~G7|(|x+d2M_rC(>&VRnBXe1nB49O}V8Kk=sCawOc9IN7$W~6*C4MrPF^|AWZ#8!#K;HCWVJSgKU`UUoys^F! zsoJmj%+%Su*LPw7XgkcT{uk>?KdVfTHa0ds>wB2?qy-xrhI;0}@p5}cC;dswO0s_> zr^YP?h;K&ZbKWKWzkkZg%nx?oFF9>%3@znvjD^7OkvKwc^ymlFJK$+*!o@YB^ zMoAh4X>_h7KjO=LZ!ru8Z`O$US_Q;z*4#Nd+KFcl4Y}37@~umROGN_7MP#5g zHjIB7HBT;QD6fIqqLYV}lZk7%Ys9KqNsvZd9O7XzxXigHP8!-l zE>(YdNV%U~NW=^E*$a!3_Jn?OS24mCjdNPD)e3aSZM{7rkd7r=Z`fP zISi4Pt-rXMf(JGYi2bb-p1scBitb!9J~f9l1AyzQ-Pi4(8q#8i8&(xn77TyP=JQd|HnlL7VqAz%nC6_*ovCrZanGXK|=+D9V z5T?gF_4JVWTT+0o_r1dQ9&gJ~IvSDMKK8AJJvxtE-1l13GKcr{Jw}~`$pe$b2-w=4 z9YOH2aRgBD(!3}Uhr^JLhZp!m{!_#&u&s4bVMJ;JRbqrO~_cGw{ANWM+5 z?9^=Nh<^JbA?w=h1J6TT(hnnX;A`$RmIXTJycE$$+m<#xm@ zl>-_Fef|5WC5C3zLAdK{T+X|TmJdI^pd->>DYM|lVqw|N{MlLFmRxoL4DK+dDoVah zUM`qq&-?A|MM5(!j>2ccFIp_j&c2A}dhUL#OVo3G&#`|HV~fgHg=YG9-x7KA9X1kz zy4JQhI)>il_ep9@9Iih`?%kJZ`x{qF?wy*=#w+e;+GoHWp1}t$p{=O`5W3W zGcu#NE}PTd<}ZGbSrcITmNtgP&rSFevM$o!^!SH(k%_Z;!?^YQJq=T!)bZf};BFm@O@14=L2-S1lZmZLqoHWyNv#CZjyv{HX8 zm?KUPZI@-JVEtkzU-;m`av>2tQ(vj=Y}5%U2iAJCYTqQl@J8g43yp)0r{qf=La~Z6 z4I}7mh1R3-!&tFs>Xp|J@$Do5E)23$V+Fcc;l!mkKk)FEp2{D_TF=f*JecCPB`Rli zTzY>(TI$hXCZK>ZR?^RPj`7|XfA|wNIvg}024nb!&&A_}JR=Wk7*-s2-iRum>pSrz z);$^EW4U4w&SvhFl8W12kWbG6+eTwPFrlaAV=hG`##7LuQv#3jvae^P%qZ^UglfK@ zCfZ@ynNNQ}okU-AO2%8HiT3SE>5>B{6@^QUe~p%a!bqt_o5mbpSGt^+(i7F4c+bX!f;_9S^L+p8vMv6B-p0JVr|$v{7=J+NF^ z9&k(rs)2gOHB?XQi3%n2`_eTsLk_4CnL(3MT@s z70#q1y0Kf@e8)NbN5@ME!(ny`dk5ocB$Kso^r|FSN&3{E8pem7$$~l}jca=VuaZky zZbwSyFtu5>H*M6uqh50&*u2II-$KN)8+Zbgs$)eQ^|F(@R=b#+`q)&LQRBJE%DjBp zCQEcSTq}6Y53j&YQF-GnS7nxhnq0))G3ySUQCkVTa8VnctZ?B(|2(?09k!J3MT{NW zH_q8Phg}+WZaOhl{+q}h4pEXW<%r0>UKX|DgV#eJ0@c~EzLXfBXqwQ7BO6jH;dcx7^ka z6hJD0n*xFZ&Z&ZKeJDo=vFCAb0T;z!x(Jw~Bdv$*D_I|}E2yp|OQDfBAOeK$Ch@}& z1i5O_1UOj?3ZO*f*5vZ*5w3jMs}y&JMu#4ovQeu&Wo=;lHmxRF{x-uy40XasM{)% z0ZixpBLZ|>m<#*z6e|adBw!_jGstYUZ@Sk<4>Eh+LjpaMO4n)w-}4Z~__RFIFT%tj zLZqLgd|&BUV{9&aNNiR-*FbMvgdh#%nIp}WH;=Ejv_Tq8+E46FjlBNks|1Y`6HORdz&b#rTTA&Y7JO9_qmX z9Q9qCh9o@@dv9%-$-nA7=3{yGA0fdV&CgQe;+RZ2mr$H5FqJv3E5%uF_eo=W%`8?N zO?LMy7GEM}S&QAPSh0LV>&15gp)d9^r@a-TS4VlPsW9?U+JSU9r4T9dKyB*+qD>!e z7s~%IP=SHeDV@=a@AEC(a(w#?%S+5@W>1-W#D!ZOcWDlT^}aSI>A;x}gvTyd`I&0Z z{7jE%tm`tkUZDgeLorD3JE$;D9bnPI3bI~YraMuHbiv&gzl&fJY^PCPqk_A;=OL|Mlu@aHMyyefKYOeloxk3+(mFH`ZonvGTm4|;&XFL|R0Qr4ZhAr0` zOme+rzj=2#h<3a$q)SZj5_qYA#luY>%(v)%hhw4)vNGqj9Wer9%i8Iw$H|I?L;}8q zI=yiir4_feQ*J}9F_{o4cIREVm<X~aS-$U8{9_-2_of(@@EF#+WTDqD(>PTDQ;xvfg zfh(Aj@|QGa@WAh2Ov>5Wgdk~#@JjL|?TyW?EN8Kk((jL(Lqp_swdbvid+mR@&R)|4 z2K7Fd<3f#|spl6cC<*38xpVsMmWTLjg=KXPzK30$OTQJFWB>U&=yb1zZL577))7m#JC@0qgZ+_n?Ivm@AODBbAL%Qh4K@{h%x-UA zCWycxgDbw;+C;6eR+gEczUm=P6qIOpR*emA50+e$L$jk#fhP3%@KR8e3gH@o1ucLPJGE9ZPRgloL+?LFHsz zr4$a7R893{38x+EzC^2+{|zYn-Vf=(B}z;EraYHjA=UfLgq$7-=)Jv4C22Vn1e6Ur zv$F6mUtQIy5ALMkLX9o=O*7R$-eIHseaMA`ahq$KIB&9zcSH;w77}SXx>YAh5bWB% zs&G-~BH>Dhd8*LeL0Av&ozR$ljMi4#3$AVyj-O>1P`;KF(6BN26ya=RT!pJALIA9> zg)Y8g55^eiou-R|kP`N0v!AE}Q7oP8nF8yI^0$~MWWv5OqbAo_U41hUY~l!)#fiv>foT4^Csq`wwSK|5x5s0!9XqvXzqYW&!_uP>{XZy!4C2o%R!Ybeiz)I!`)J*xf!%HsyG?*+wG2^ck#z~Q^r+8kTqIL?Mai?zS}E6lPY4tbU+ znIv&fhf5nl(i9kj0z8fq^qxJJqJ#<~g5?sToj}?~IK1e**OfS7Mkh7trDa4gFMbgD zczvzpz*k}e9#AvYk1w~h`9ECp61o9lxr8C6hRK~sRZEZl;spmpKe@ADokvL2@oU;6 zLCzH5hM@f01#2G61ZH7oN=^9%-K`DHcaKJ->ZOE?=&J#fCG7k6O@Q(T!`+!mBx)5j z=0^ecG^&-!`T53sJK0N*y;Zs0Q4!^Sj^g|K5sZ4Wyu97i5<<9lgVFhhQ$5?pUVBeM^}uv#8k4AOYeP zd+K2`p&n>?s!uQ4y}blkeJzo6Kby~%#!vcP#WG)8UY%{_w+a$?-x4fKt}_E?|2Gf9$m0F_d3JL&GeYHY&NjtEKr&M6Xv$ zwEXrHQvvyp1TR=(!)(%#g*4* zEr}oO%H1+??q;8At1e`T{^pv8fL{CUwP}zOFD~mVL`1$Z{C?q?^c!7Km91hQVj?Z< zJyZ2ocJg!zsJPrRMh~JsMT7*BJo-gTOQmDT=6N6x?;_%?;dN9jvMFQ$0G44$OE{PD z%D7b1XX{cnR#tJs5pSaFp!EVGTDi8CY<>n;>H3POR$h;V-xj1l2A7!$rMr~oN2k^3<)pxu1#;XFV9Tmk04(L7=|i_pGve(8QBym`R&3hQ*K$yk{#ayeD@rM{}>tBJbX4Z zRx=NCPC)$KMlksNBt0|Z*(f?jsmn^r?(e zsmC2>llfSGa-){`L(|pR_-6OqJmuHpRhg+t;_;yr-41cWQ!pok{ zLFowtVFsJ{88{^FeO6bX*Vq%*96Xmw0+jW$b(Di5^C`4u4B>Dy0X(*b#*F&xA8Wns zD1p_ixTEwv&#NqG*9i^CP-!=arWtU=E$)R~i2j9FdZmE?y>7Dngx}ZW(GU)ZU`X z>d=)T)_n2zK}g#8cKGas(u9$lcx} zV6PEfv8f)eq53r-sn_0jTT4(u4ZYN5q32`UM`2H&D7GA4RemXT!ReMjLNKyS%+4-0 zP7-jevcQ^NonVNRqb;-BPcfCeo9!HP!upVCDpro@Hu3Y*woZ>2f)%@QD#MVra+lrX zg~>Z;{&w}X6fT2>iA-$N&5%3;$4ZjeT}1_z60=_aq&eM{{c~pHTq=C3<-CZF$sQdO z6K-gzQ?J6%?_35fK|;}Y_Rx7Rrx&0EK#gWSMh zQdGQ0$fYhn{-CNoG$PPxcdiCn<}|Il|Q4*?i-WoL4gj~?FJ{7?Wsw?XHqAT5-mbr}KwtdfPwnb4RCu%E*{ zt)RZhInpGW8Xyb}$;YZ?+HvPR#`X4l6Z)p6(9@po3JVG}Eb9Nb$#VPwtdy}+pAB|s z*GnP$inp>tHY_$ko=+hwHV*TA+$kJB$S>L_D6Y0d+(9oBKqJDCdrz0`lR&ay1NmtN z=$|kylGzPb$4j%HMDANu+7mf7QFZ8aZ_y;<9<2SeurOQD|B-!*I7t1sJjuAjvBjnm z?y!(Q!0#;rEiiehrJ1(c`9B|mXAVBZ1Krb!si~DL=Uv@?tk|h^kLzJ{I*gWNaI7GX zwgNKZn3#a%fYz4TK)9J|MyC?5iTLqDzT|EnZxOHE_wSF>+P$C#&%&f2en+AcdrAD zQcz&iw_BGu+n5rLd>s@dqa%YLjHu$p&23vK!CD#~+M57`!tMroUXwRz?S}zxDO+q| zLelNfU}zCi^t5Cw#nm*hd`wJD)pL9O0sPimOFe6K?nk!}F*Jq#3HRH$|bDK>$R;?S4jTbp+ zTSb8{V0~^6E2<;*(fj=9vzY+Y7iWQp$4P<|5JUh9C_*Ac#Wm}!ZfU#1xzYnFVdN3$~v=&6Qc4wQG@PmfY z*UR2d`K8`D<~!*Pz74+k0hgWQy%P#J3~u5P+7fRZu8>8-`RI^y1VSC)rc5Xtp~1$H zq3<*17#I^@*60-EbesEvXjhKv{-T$}zc*g+oU?#!JGn^WzC7`x}F09h=sB?D0 zV2+RU&(Zds0Wb-;p!H6h8k&t0GWp2^T^ydf3A8vK5zon6d^)E*yT4^(edDf!592iO z;p5ylU2vH$5)5JQ_+&*>En>W?`o=Qpj3k%8Kq=et|kU`$q?&5+qhW{y+ zl#BUUAoE-R$ymmy&9C(q6gE7eIbrsb%t7X>-opLstlByz>@60OSh=cC4L@gu92Wb; zof1#p{?be83ex_V2G#3UOo(f2K>u0Pas|me#Muw_^rZbro3I|f_EJM936bn<9}?k@z-U^8Zgiju}&J2Tfq{?lp#KkPv;X005Ir-T)0Uv>lYM+-}T zPmlvg+4DJhOq-$FK=`Q~DiW~HM1(wzRp+htUR<%U|5N_lmzMgx&z(Kro;D0vE_|SI zF`J`FOWeZldUtks)myh_0>G!RfhjEBY&D#}X8L%O$Z(A3V8zPoz?t`$^}!AcG2LBX z^_KXOq`tAv;*=D-=^r0!k0cd8jyu@wX(c z^!Y|E!H7#@_Y-6T3)5wno1Kn~SCmh`OJNvJGZ<#N*6k$NMn`4Yp%Weap{QmnJ#!t+ z>OP^-UwRKXPhb-jITB5ORJ1;zoJx zdy+HNMT`2WSN4{hlRwPqSsR;{hxH8exZt&*)5Aga1ENCCXv76LFv`p-xEXl4sOP_I z!!SOiYTsg@8+RSJmK=ljp^`&$26>1%0;5JX0glsZA4&hTTEo8SJ^JrNNYq~O@!@Fl zPMQi5#yX_iJj9Pk$|$=`9VhNf#h%*~@fLyHG)>5?Q-UKS3o`yr+6WL=*+{JKDUZ(C zzEbx~2&fa%0{mWzc#mUpg9h_luKlm0vHUmnQ6`&J4}H|DaCe!FC46I*MWWF{#YmkH9#%M_OlH}iyZcrF8JI( z^3;YqWIWwW!+fy|!$EKulWVesjG5c6drb?;GMWq(BFY$dE;HDzhM+5GtVRpgKg7i( zWyiHaT?$7kXMrinc1BS_f%C}A=IAz&9E+>KJpgCGwy-seehmoR`A#3MNck&Qx7K-< z7U$OfAOg&~j?(rp3<^A9X@w{_g2QhQ)SXUFyFWcYfo>4YSThS_e)pD|4DbepQo{Kn zU@b~M((aEogi3GB#h0YsYo9L^;~LWP`-Q4gO%z#VK2s0-%3Ba{fJE0wbza+$Z2^>I zz$}C88ggK8ltFHmX%&$;C|I|?)oOesK7zs30Mjg03BijDAR(jE)UP_s?lHc4g3S#b z3`YX?#awXn|3vkb>B{ww-A$JKwP)1O>G1Z_C{$kEKR!ZP+(mEUd4LA;vx~pq?wcr5 zl0QCPk(~j*M7j7%pQH@AO|dnPCd4d3CQ*gYVcGnKqL6tf*uBH?K=ykOHBt)oxNQIp z&bz03gcE{P?G>~KsugT@Y1Cd9Ar!TlDiy-&8hrB@S5x7tbO+h+ju%O|R2CtA$iniQ z4=R;~Cc{7RQ7AadK1@<5VaK^3yM;3kA5~TAHG50dv;d1=U~~}TLj!Gye1eX?ewheCaNyaaCx?tZUDukfG9J1#tq;2skmkcpk#rA#$*N6zDomsH zeO%03lI*pH7KOf%uBO)A*`FWsMdpQtJW;CtGHSbJCZN7Sz9z;sm3$T@2iqVH%x|JP zSM6&|9J1eoF9Z@7Lc>1aygx%s0>eI_Yuzj314&78ceL&O$%%=9e9-R_x@C^%GO|Q7 z>fS|KVwpDUh6BLu_Y{=?NYBeV42UZfpO=5T8%=5X z6KuDM>Dik&H{s@|aE950mtC8FDA_44MjcnP1k%9?u3!tj1a{v|1W`?|G;zwcyjEIP zc)US5#`5S1=!?RpRAE9uGF6niq|uu+iA3iEmwd2H!qovx-9rh=#!6iqoSS#j(ta$m z2UUNz#N`FbU8I@Hi>Z!Gr&jV7@(DQAJGJ~DAl?a}9Xq=s2Wb}igXRZGZIPaO>;T8v zPN`J+^0(=p_(2{(x(DXO)J#hgC0x(|a`1RN)x_*v2Qa?^y7roMj?N2keq@a(-lZoh zL_rMD=``Q@1O)|zCddDXIKf*qO%o&!3fKF9H}R{P7IZ>yn;1TYhn=LN1EvhA|0Lx! zbCsp{PQmAt46H!9u`yD`KKx+$Rhp91D`&^N2lWy&wr01<{tv>`Cx56# z#~7ox>^L4X@mOEvVb9S80#V_sIRiO=cG?1kWCeGg#K=b(O6@uNZMEo&2~cDm6{IiG zdtkD(N7w7~>e`$}P@6auWDHbjWCwp3IFFzbq&t2U-Kg46N|{ca!v0C(kO%3lfhwX5eUXDJO7)1DJSJO4RGj5Cy&j2H;Bg`oL$i!C3( za)6H5CL!N_a3ac)WjX*{z$LX}r_%u%(3P#n9QwDuBtMh9<`{W9JfFn~NI1v(I1f+O zo2lR{g!7zmph7@SKpOHO)+a5QMgyh}Ao0}JmFUN@?GbkFIk9F4k><@4!@RDs->;v~ z&uYLrM;LA_>AdIW>bI^;kBpF|ST-cN0z9_}}QxTW)@%_PX)! z{IR9#9j|Xdt{1FXN;Ln1X^D`O9T2;_PM=uQf?h~eQRKL4Vl8HDFSlk8+l+jTOL`@( z6c`?jg+Tn{hf%v~dsEnQFRo`UnCl44&EdvwW2C2~L%v@<%Oj)1TB-3$^w2NDNA_p5 zWW->1J(}aaj?|JRK_t%pHw=s2Io^3y!IJCW(v&!lc8?@{`d1;xVFnD&CKP3=0Sv$fg~>rB<~U&*Pk$a7!@+;ZUj1~_$< zQK>fd7hD7b+7OVfD~jjT#jr8h{Oi!Y9z>Y$Gsj8%8Hw4-GyV*ISTGpJMDY*%9b83K z2zoV8wBR_O4bEf}5?Oxw5=a`%nP_O zTi$8KsGZ7hw%v94D!c!yJ(GV1(dKD8F=XMNhy*t|p zDgL&u=)mIA;)hSJAQYnoC9&J%c}I8Yt}TM8 z++Nym?Os7bUVL8J7ChJ%118V@+MG2*J&wHM#9km)#O1NbE)Ak`^zW>v?pu!X@(Z2* zQk(A{3(fq%H8C@zK<`o#S;~^#*rPB$-N9^nW(XauBPS;ir?o3_M*kf<21;Bi%G9We z*IcNtzk2;F3Y3H1Gwo*t@W-&!fx=T}HI$xLe0}lKZ#~fhON9!IiVE@q3c{}xU*;#i zo@%N;gjg63n|fO4E5sBh7f$`6DYP|Y!h?5=9%{RH@C5X16FXixA^y`zvRB;o{of`f zZd$Hu3&6Q^T4zXvi{|wr?&;m@n%_CS_%wm1X;~)p;ye7Ztg0r2q4wzJp@Dy@ZN$B0 zj@HN_2dtm9_7U^up=+0Mh<6IrgrV#F&CYavS>m@%MOd3!-@YyJ_wpP!5NT>s=n{Qvu>IJLP| zkAXp-!WOl%*}WRv75Rrf!{u+cHz&NV4Pd$?!IfLH&VO8g9S~aFv=J|iqwenm7yrEb z1&L2FUkdj(>?#?Kkgvsw*84wmfhW&R_FIdx0CCLo6O8uX7hP;;Gq*8H4wh8&fX8`1 zh_h>bXccO-JQf6XSMAnQpLduH4QKDD32;KO0rVGFi~Ib3Wo1zd;&VirA4}L@&Mzo{ zQSONkD0Yd~RB24~>V5N`(siv`Gsy>sLM$x|Ux3-GAii-Hf0>?<(%mZ;%Vq6b6t;mi z`|MliJoWILb@fM&$mQ5HyWi!W9a(5C>d?BBi5Ip9Ve^uXG^2atH+nl zbq?)nR{;N`hm?dheF^fjjsCL}U#p7;2QFGC5U&h!?y6>#e-7dfmy3P^JdR88!5okrn0D!mwL<#lhu)4!@!f|Deku!^>ouN5QlHd&iEBp)X9MIf;t& zmbcV8RltqrkFO*2#KWEI`}efV2sXL^27Y`-d{txPO;AhbD+hqi03Au@bQ4gB1kDqN z?PgOtT6;r4&SB@&;ePK?`R@GeWDH~d<`gbaU47ue3&DbvuH?mrO_*&<2I-#Vod&YC(lEfruY$NmOOH(5)Jp+^dDSMO2?@ycG z(tzKuUgJKx70O2(w42vUI4?Rk@pX-7Nhcwb4a74rfWvy-3z+iD5qGWHK8Yvy_c84- zbby<1X93Y@#*ueIW)Y zj`t9!u(Watt}qJPhoDWcW|XD+@#aVBa)GHCq)5SprIY4DBFioB8Evv;e~rU%&hPlr}(0K)OM?LApgsy1Pq4*mU<jOayDis62x{U z66tjb%lOudU}X9I>)gI1Mf7}dPo2}S2{(mccjE#yHNWelf&T@w^!gm)XCQK_@jN9I zJ@asmV18we(cP0dv?K^KvZB4VYkGOIl&{g!GKPfW)ZDXOw?pK3 zMWfo`NJZU1Sn(H3I4o%E8!GKtnc-;V3PX|!eA8KZq1*93<~4A9$ffJ7+0ZTlRBFGg z)~9y{C*+%JupU8Fq#mYc8ZFD9vHi_!ZAQhzID=l{7}q2udLW^}C&Y^vvTJ;h^tCC| zZKeDE(V++uI-BozO@UGA)Id&tb~S7q9%6i^Zis7hgDbyb&+INETd#gA`$7eC-RKsC zkolkYoyKdsEJh!KZDj$wxur&hxux`51|gPS?Xx0S()ym&_@M(%mfE)FN$j{qE*F78 zE=DHgS?{uw_oyde5pOWD?sR*7B_Qlm^`LWmT-z9I1f?9xDF%4gz5(zAHZe5VmLsEo z>?Zi5!E)OVf<;YD%_DOij}D6f|4=uO55fG9CX$(~b$s*t)0I;*GW3t#0RKRwd0&X!Q-I7pD8mAq!#cRL0nHnYfE|-SQ?k?~T zV;HlmQ>-K=L9;(zfz5+viS^1as(RMymkP=*oagbHO?q${hL!I* zT520?Z-{8AHIYF}ysAx2cB@}JN$-ifl*X%$@Z9y!?qs&?W$I#JP>e7}3)&onYP@6m z`ET_b%eVg5?PeM(Dpzl}3Yt>JCV&dS)c=rPQ-k{z5BD}M?mgD$jOGoSmS1vH)P3*2 zH(*Hqm=!(RjF6I&`ik?_B)fYnxZi;)^7c-R%hs8zo12LbJ3GzHtLPHD9*!Z8nlpO3 zTu{p;aT@2Pc}1616@{iC&$>uvoL=+)WUTn+i!c*It&^3jC}R6VpT4NS-p`CxgZ){% z&ckW%jUJt(jTcUOm3LAw3lsa1k{Pe$^KZ#T*}2_13CI!Vm@0>j^PJcTeA6eDD{E$r zH3V^oPI1lzRJRGJctPO)$!{`?&7=&xmUg4oI^432 zyi0<$^0e(P`EPyGh=jAEKq=SIud7BvKZn%i#iR_rtoMy>&6ME3&7yyGD4_74hL~IUZ^;nLoe(evYCZ9Z}J-=Lxni_0tmul~jxQiC5 z96@mJxA70<;U`}3%=I_9eqX)oeg(ZYvv`~4hDlBx_GkVX33+p?IJ6~mj*2wS$}}@b zW1yknY##Y|_5n<+fyYL@^)VyX_JuJgVs$(>&2Lc$;Lb8m6%=d^`F9BeDl}@=KdG^g z<_Yw2DmE|=Cy7a%j?g|e%-J&DP3PVHRhNxliAlJA|GuE$PEG!dnAG6#y3^>%qq_pm zAr1P+UE5Qo9hs9QT_Y1;>`p^V8fqNP)j4dB^(`<7@?M|2HSc!h41K{CefH$=opff6 zlvH;qnNfBgZDwI=gYgqmufCda3^f{lxVzB9;MeKImLglVzi!?-CV5(6>PxNB=Nr!H zALJTv2(JD8+OGLIZyl$4+6?BwPXq?6rf-m7sj1CEbZ5#m(7>P_1j)@{ifpItNy z@dhC*aWBYfOuV^uSMq&*PPLr6y02jW9hi3MWe!(|5va+A$!f5;t0x?{pWB(gI&s@F zCO)T=?KXOqT!05Ij&9jGf4KJE2?R+z)}M{XNA+5c9O0thIFE=sArl%N;(Y9dG(R<@ zgUTq{a1(TP5#a`A8hhyAz-xbgE|J;LL}IQ>lko`SnXA!JH5}`!V`o7kcaD4Fao#N; zkQ=SiZkhI+i#H|Tley-Jftw+@vfiw^-fVPqyv@Z31>^OY^SU;Jgg`qpz2_uY(Pbomw_?L z{S96sTw87t2`{f78I(BN-QD?&gaHV%%k`ghjyIU?vKOp*DBPJ|k%vM{j88O$#kS9| zobI=gejCC{=s`ujOC|ukVrd+HrjCAFhs5D(^H#YFoh;Kh?`g3e)*ywoHv0t^hGLb6EtTB0Lh6%Wc0y)Q{OOKe7(JF-+Rjk$Sv*-wa~px4 z$107>4j&c6%Hqdy-JFiQ8oXp8y)T>`9>2t8J6kTP&M25Pqmv_<8VFcW9v#yAQd{QI zk0Fam0J{D^=v-w1_*`rntFQ_43kmYw#qyyD^LEVB8?val5zxX%=t5O77ZzLmF`}xd zepV{hj&MEZ^uhtx-qC*Lb$XYE!fM~=|5^F(XYZ1c^_y0UD|cP6sBm`p7lRsO2Rq47 z==7`FSf4~gWW>GS-~BLn9kk8HXKA+#clOjIr&dthclex(dW}GVCP`WVr4(cVQn(0M zg|+V@zTnU^GZp4!mz8lf;Z>BDznH4jI{vf%;o(C%x~&p$D$-yafxV7%D7^Xt?}yW> zef8&9DATx?&?C`#%;!i!$Hc%y;WQsFX_x6rB81;ROhV;vJ0SXmoPr;lTp5CGB`p>@ zIx%YWS56a5O!)`|C7$H_PGU)T*+n8NTm&FqoPC4$aOTMP#`rGh(apJhA|uPcAkUK+ zA4e^3w%L3?NX;xP+7aJkw*x}ej3YMwOImdf9%-;=T==D-m9K=2+3mB`h^n2Mp*(0r zf9F%kHudnt)UjGA(WeF+N;DvJP`CH$B&AH*Vsz3=pK_jmRZ~~dX*FV-O*cB+e|}gV ziOaod5bOi{+$(Vt@yLt7!;^gVs@JD;AC{+Fx#i;hDACb(*e>4uz2);e?~1=GfIAx5 zNM@GrHmdj}Q|^j|UcG{dtene_{42$?{=f|vX@rBghqyyMNnhzuc3xY zWIy0VO+^s zJq^!4i~6Tk>)7+j#;$GkRf75h^ijqb=jDaKRrPw(3`}S)WaV=!s>7nkpI^8t|>mhcV{?ImT02uUv!Up@uF3+6S>P1mdJ9#L6cG zY6>_Ne|_8zW8PhJv{KM~+Ov(U%>VjzZX&&;KsR8P=zfnuky!BeQDr5QEBn%bIxtq} zA+bChD$;qRqb~7uT}1de{XQI($Vc26V%0E9F2&`dB0T3;R`%|17^M{+u-|T;x7Oiw z5(kqJt2dU@)ko?}Q4e`FvNzU=CdQ+MJVGjsoxY-Ks6z=1dr@xK^pBtH{Y6J-57zRu zxF&}rMvbF4`07Q*w3PYWQI}RAs+drZEts)=E~TigqY~12|JH5in3%9u^BMPWu~h!? zNw>BOUmTZ1wm(~@R%^s`f#J)K&g5VlFQzC-@LLoU{WYak=Ikk}^C_)zwU#*)_O@?d zJ2zDCpqOtSU+av@nII|*!$rvB&%AmYgw*hnm1&aJ*PqgP~44ps+PCc2Ws8~20BLXr?Mq#=p)sYaBII75m0}I66Vn|77t~JtyUVjhYmg`Mr z(@$248aHvI0)H;}t;`ZkwzP=K1nz&&RALrwCb$;~O#+Qq2s3JX%h|Xc9g6oz7TsW~ zRCS(HHjBDvxR#?MHvOeLd$ntYGudBroCdkm;2=QTfk%n+Ht^?~a8Yj&26($S1U1c%b&lOQbMa}K z_gHpO(|&oiRimIA^aBztzE)Rly^W`IOzZE)hM!+yUL{NhhZg%MoXIB&loIr`>TS#q zj%NQMQ)Q0F`mjR``|b-Ro$=vztQ!YJI#Oe!{QDM^L@QUTt@ApMl6cn7$mt=tk4mxB z@vn}EkG#Ec_n-A~sR1IVUOg(zvXZqXcN3$fKzq^~dIcY!g(pU|8Wi2fSPoEws+Bhi z+bzPs>f`a?4^; zZrl3QV6-WS_gU6vVOhZIY@ci{X*fzmnOW@DBR-EF*N<^NHS7plzQY;swn_r@4Ecn) zL#+s2+TV&sUDGr+rpYH)3Qt9E!*F|UPoRh>!?n+aqw|?VS3%^QM)R z;4MKy$CH+IBTUZpcGA>%q(zF=OuhS+nVfD&c2VN&>5G9`lN~`PDlS$kLH;8{s97k8 zjP14W{h(@sWE`*QR$p6B2-AxWkJZpnVgEJEy4*wI^))?}2qB><_2k*Ek&ejX2}2Rs z%aZNh^}Z$f>kbH?WYk`U`W*kyySzkoA8#OMp}9C$QPglwPpM@@tSYsyq%0KA)SXp; zzhJ}KBTEXB&tsZXl?Sgc4nNstItzFv2sod&eHQCD$t~hPyp6Is?Mo%s+c7+>=;Y*( zms9Zf#A~mfHvQxTIY`No3lnhRKS_n^iO1TfcR}mN>rHb|M{9b8jX5HvN#=IFzxoV#Werou{2-8&VmD5 z$n*PK%R>P=W#uoUx|5dw=20Ad9p+hQd0Iz_VoCg6y{$etu)L6b*2N(Mln6pG)Q!m> z{&n+dI|Tuwo7MLpRJeB99!i0iULb=zEs}*nYle8T@Xg zp@g`Cl<;1}&_^+}k$snGReH2;=6KHEG;L@?JLP{HxgeKaFov~l#Ifaifp z4M*iBU+@CiGj7%aowfCD-N9>h#D8D>SbkxJqHk43_<9x^{8}e`mdekwit(%30tF_G zt>ogj{K~B;Y>!BO8v4XEFIvx@^Mdj}~1(KTD_ut&ScI|nv zTed|g9)9!uMt(`$N za*n^d==LlnV_PpGkEKkO4X>{i{`6i=?@gSSgd2kL(v$us53-Cx$ndgb!~PD%ej66E z*)sE_6eSJ>^LJ#iJalbd)J6O1*F?mJbm{&gD5#3i)R}!EMmR@-ckFlTT_Kzx?}K3aM)Z8^k2wfe zrDJVKLQd=JZGC6Zsk!1MnqV?Kg_2;BAPJ<2&@}Zw!+5QpfE=&>+ciCRCE|3bjc1RR zAsm9~^4@X#9f?rL&t7qbNP>$@v5fBr!u3s{-#w+o{O5_s`E%AhHf(5X@QHttC1dmP z$b7Ls`|p4LeZ=#vpXyToxdwbc-}wf@{(rwb1y<+&{TZGOPyV0Zwp%~_H~;(lr~m(- zMuGTGPI8S|o$=mP0n-MBAS)EpN?E;GA75^~AtCPfI=g9B{?ptWx@!k8Fmps7{`>y= z(kpmNoj+j8c*SbQpw8n2csI?vl%hy6Fz_Zt#>*4oHd;KBM$@1+DZumuqqu9UuGS8J zXAC&2X%UM#f1MIDGbZ=4M)ko#2qM8QzKCCxmWk1;FJ9!JhY%?87vEgq;rmSg4%G&$ zMw^|QyDDp71G0NLBUUt6n3C!C$MPq*eusp zyk)=Jl&;1!G&$$*n;>`>@SphPxFHU^^sHU^VO=Zn8Uwz;1*My|$Lh2`#au{XuKvCW zn!E9hz@Saaa;l~Nt86xCFZC{Awn49S4;GWOc;Uy!P)}Kj^MSQfZkw2=EDK@+Ln2#a zHQl~7XZIgIJjeL=v(6T&zxGhL$)zVIUxoSDtOLI?lU0Gd67w-R47SFP4+phdwHf6z zmcL718JZ6MaqnYFNzTYiE;tWZ`zng}bUl-WcFeT!i$x3&WjHOJ!WXxpn7YPhm2NF#{qBJvAR&HpOId$Md+9 zg(%h0ddZ(b!wP79eRE{D9+CWW`{!z!wKa(Y4-OLO1X+6`n-|lP-;u;y0Wd{=5T@p$e7dY64hzAZjkYR>rm>AwnfTFCdTv`L6HF{!?%Z6aR+83zP zXZ+X6?|rumgtLF5`tzp-(^={|NP&h&ht;`yC&!+nkcTHI%?SdjxREQ;3s$jio3p+8 zaO|U@6@B|E-K$FtN+9NVb~E36DplUhMhYka*hLRWr)rsw-!OFzZe8550hbpZ!XTVt z`+Wqe?BV^YH~lg_YX(K?FN=-}S_K*DnU$2kmKAYm6zTJk1_xK-UIA(b)pgf|>H{O% zW2s8o8xiUn$Z3<~p6Kme3n@*ppjiKfFYShpka>vS7cD|=!s&{FQwb~Yf?E~2z?B!h z?tH;PQNXR6^qc!SH z#_{S4t1M|md<0ArUe$QToe~`llD|TA9uf7du$hX299;5!F5Zhazdi3HDd;p#cqTJm zy50sB{zX5V{KKL{L&9U}5QL;l0!9r;$uU)C{N?UMzMi*v(ls}ihzOyVA}2e4VR4Sw zS5ZwETe~mpsxx8pxRAxc-R&P%bs~PX#p=Qn^<`(~M{TAkYDBmS$uo~lcN0qpi?fSn zfIk7C85aQ+Z7835sWMFn38UtBjsbit&)0!;^8CDeczs8M_cq*ZP=!v%MM2kGM}n7+ za_e#xDZFT9yBWAnobtvBZls3I>bL*N?0MndcG1?`%l-QO3CY%ux&{O*LQYiWS(P$U zic{?kCLj%mnBJ>zH_)|3wA~=($~xBqsYoE2}z9;^{sSRRM7{6t%v8& z*iAbMJ7Ei0!hz*Pzrp3||(IyB8D@*q6j8)~XyXL@r!mdm+cPjjz5EAYQkhP6I%N zjns5qH26lVG3HdI=lp`eH7v}O;xiWM_g7W&4zkmyk9@eU2xw_2svQ52uxY&R+)S12 zhDHE<2_Kr~!6*Ws%-Qyjz}B%i3!+z?0@wwfJWUQIO{p9FQ#mi#Czn?CTh@iiqiTOu zP5JZuFkQF3e%%B4A?fq4j0a(@%{pi^B@WIahJ!iXXFL_vI1e(j3yK{!5O8z5Yl6(j zY_h7$J$9zrM+m7~<@F?`x|>7u$A0UbRvD~Mc*7@uCvQDjPP2MY!*M8Apj}hq*08UI z+ln%&Za!{Tno&+le$S3oLfNYpwyH>It=9l%Qk+^h0d&>jccSd`G<-|!Fn%h?s7ljI z<)9L{6rmzLvcbhU5>RJv4#ZqksujCOyvo9yGhn9o~a1;toV|N z74(*ytP+b%=I0`S$%jP6yjaMP6cIel{p4>zohV=mS4r_{wF@*6vmG+RGD5 zE4{=mt{8o-!&EkNUiGEPLVGDUH9Z50BkXp^K=B(nqUxofj1;7CjkB?odt&qoh5xNu zWplzd_U@9!elYau%P-1K=YPn)Nyea56Wa!K^b2Z_g)nt#@RKkc)cMwrq0m3|>XZgS8;Bbmr0 z!i>);PmH2oIc^pNsTF!Ab=b^&L4!ZSh4xIGi_~c;_zMSRJ|_l~u5fkPeJRN+O@o@P zNX|Xb|J&^byes?#Cw3ZDiyBib9UZwzT4A03h$!`*4;GfwXmZde6kq?Za2mwM+=nB4 zS=UN0=gqzYC+xIv>^O2Q!yA3<1@!_m)R|}bT0F0xdlrBH8dG!$sl59z?9*Q=ZPavC z-<+JA@oByp2wh;O4uqC!b!XeWh}F)hhsH0Q!IMK6uf18qY2Y{nHTm@9oRq|XMsqmv!!K#_Dhk#MK0-*fqYiN8LSiPsXM+fm4>oa)2zPN%VGT(3Ub z74oy-L|p-=yQIM^%uF=s=&ypmQFuw*IFEg!SFgu(p)G0p6yu<5{0w?8yIs;}XNpIK z-lK7I?b205V2~@T=wzl)>M5$S4)w$)K>cw*RGo_IuvdJ5OWgjCeLJc{8Q}-wEZ2fz z&K)27mXDZ>iNjWONqxsVsbdVSl(XJ(iI$;*+{^xldoz8`>7-K|5E9}oQ=Lq-jX&C3 z=dER^O9okQn;S1hC_l`v&lYYaOE+EmtXCb97!lxp5{yI7lnVy(Cy`Xcg&@XF`BF-G zMuCvf5H83lASG8;SN6v#c8c2((YxPDw7hFOFm~g5FcA@cc22=Yj>imTUHv_W06Sxw zcGJVL6wBPA%2I7Ltppu{J1(&sSmZPmExM8Sh>VG<7$|(Oc_G%bP^|t@kWuvE@Hqp! zmxAysRx+}pq~uMOH+rN>gdX(WJr}-#5(Z8F$OWT{*WCqBd40&u3Bs*Md}Fam!SZ67 z0|Q-cPTol{7ochJr@XUuw{^bXR4LW;4mB7QUchfdzo2(8D;nj~7pLO+3a*rQodsH5 zT(vsC+Pwta1Lh4XId9C?ptqEiuZri}Zrq?xShu{dF3!8HQ6^2%{POcHD10im=2mt3 zc6Faz`)};~?Z`gdxBaA4*F5^b@7Y*%@KLiKcIMbcQtIdeDFnTKC2BSWZu|S3t{i9b zjq@J&L!0!U@(3;PcQFoZcAk@JKyhDs%u8^-m+~+ENIB3vp1V3b)7mLWynzEXNR)V} z_NPbtu+Z(2ZZ%?)6$M3{1>>Iwd!3x+E32q}jfiyHM|PiXpu{k$Zjo*?GZenc9mkW>U_^dFy9` zf-BwoYh064xgmx=8+(Jy^wpSX5JiifPJn@84B2i|k2pUs##EUZ9RfADsYE@`acM2= za7mB~%Lmq_fOA`+VR`;3v7W%6E97vEJk`>uw?ul#q!tv;5sNZsNaMj_BVt=e5XIEGk|rilV#PZhW9&u;*g1*k|wV{QBB&0VZ; z6`3tF0}?EaKaPVmjRr-QQ!cB#zj%4{(a)0V@|O;@uyGMks2rZL99nG4X!Dl1Y;JPz z1XK^AH^|pTp1G=xlMLEfhvE?B7vvjyc3r7=N#nv?;#oOs`^}@Emh)!qu24jE4c738 zG67`>?DtYaYTKch5RUZ3Idc-UjBvftZJ;@vc5vJjci>DXEgM~T+5$J?{O+^%PN~J6 zV=(9JX)20NIC@0e(Yd>~1L0|zR#Ifhr>6PVAbYsQkMaC8cu(q3$t^Hd_&x!wX)Did z9`y>7bIDXdAg3w)AqXbG@@HJ|c8ty!??1R&Z%a##1$EElEp%zvoMIz({MbArX? z(U*(6(1G)hhI5$%X2PYixU|LL(2mDCp)SuKJ$3ER2@0UxERg#Yb?V}Cdy`~Ifbw$Q zZWFg9J6G{YQa>w~KE1Ygtx{J-gZ$GXhI>*(K+`-3K&q#cCsBR8D(E20>BXC=3jDs6 z`)$J^>yzG0!%ljRN!L&dY=c<5L)Qo46<;=FK1FmjT^{ z{k~Lh$EU+PfA8L0LDC&z^>5sQBq6<;X0;AB9A!mM63gHmJ+{e+ofc@=fdtK1rMpYg z5XQ0S%DIxi-Xls?RoBeSB&{Il_X=6O+IBXSMyUNnJN$$#`oyMmy$>=(y?W`luhZh| zAI43zBxM8hmPAb%sisQq6*^d~TkqN{O(!s&0NcI8;$bRCNoIRzv;$oGHmHFU9#F)S z*ZU!Y8lk3~KT#Xpu+uFRWe#IPKo~LbW4N#?I~m}%f}1o@3z+kE{qS~TL3Vx;M^Bmf zMtWiD4*AhyRL(;rCg)4mSyTOC1(lq9t1PG$`n`NTIElTR;(RxdxPok$lVjQa{N6nm zzXqeV*V$#I=^oOm1wmCTk=%{>3N?J)F2~JOsk@AVE zXE)?&G6Av4;+Tj_I|6$}RC0U@o!rY`kmR!H(!doU5a`tl+{is#O317!iKcZv7`cGp z{*S$j^9z;LDq8a#UpqAevS;qzD$|2rPN?L@FHQgv!Jo%Xl6pqr1r0Eun5PoJ{YB||Cw8s7f7548Z;d!>Mf{gNK=K}{i*J*~7 z??J*nOY}}tIlRjlUx3upe(M+9sl^N?i`Qw#GDqOjy+lR4Ss-FH?aF4|d~bh)v*?2> z_pMvrg=3W!*;T{O<=KC?9XhHEF$MQGG1L!rX%;^q2i~{NJn={mMZTy;Gw+l*ct1Ay zM;&#fUDLQyD;j!8fo^@tkpgN$!*>q$M)I`uf`zRL+pGRTj)w_yrsmpzO2F7x*DI-h zwu7ChkW9$VVRFWhZ2%Aa=fi$Ec^V2ChMw`&f8w?j6h#&E`aqiZk)@`p}IloKlfw}o?w!V}8SpPvby#W_C0U7V<#8Xo3m)GR@dyRN3B zb5hvd`TgKJ|L83rof)G0s;ZaX?^|8vNxB6M>u+eNubOXfe(RHtb3z#z8p_S4m-6+) zDya|#roXbzM+7upqNsiWey90*lq@tlx-SoysVMff@0C}9erES%uu5E+Unk;p@KxWTB|{$*Nv>LnQAq+uFe)!m#4&BkU{Z$Z5?c%-Bt@hfd$#)kJJA+o5v@PJpN!X)zxA^FIRzHIN=%j4+)OSlAy*b(O^(88Y7yuDm=mGFs_YuiP0KUW~U3 zxN*(n&jFTuT!Yu1=l)_T^&?Z;ld`Z_*yH9(%-2D5bZVUhj?u1I-j(ti0&Ojmt~1q5 zt-Urs)=mtJ;#ax|91CVPl?b5=`VCh`%+Fc>tgr1J?YLC~@}Hx7i73?Q&Km{%4w>Hl zvG#ZHWr~+649NXus}h*RU7t+=`azxrsK-nxnm^vk#bI`9C;(zzzUe3uIpaKHd^ZXRb;HG)VNJ>^r zu~6>@`&X@R@(oQG7>H0%&C7OV4)ku{hr0w=zx+nbiyns5Opml9dlC9aw?(<9^%t_TAfq-{h_xUtCO()1xMjaIG~C^Fsx<^VZ_e&sn8fynP+WtSd3T z1j|JM<3Xv}pe^p6c9!^s634w9XG3w!w@0aILo%}j9`mh^#Kf;f!miMN{v%ktYIr+) zW#@Z$@{~Q$Y4)WntEx9T`SmFYh7Z&1?R|ML3f0v!$-0;?|18q*9Fk%g*T)86%0K>k z>o#HGbeV^D@XG4Ez-G=gWh!XeP|2T!WMvnSIL>RjQ?#_tK)39~gt_5K4zI5PgZjRI z`MPWGf1C_jMz(o1aLiI*hL0qjD`Jp)ZS#l{HhVJ?trtpqRYUC7w{j`37NuKzvt{gg z=3qY+xsMa<56=ilok2l!4LuB^aTG8DA~XAQ8x;kmQ+0aGnkE#hluoMXaEM&Xsa4k@Wt^yo+4F0g_TH zyCj(=a%!oW?~SHScaz|F@{!lGnkABXvIA}&5m6Bt9Grs>Fc#!%6$t-+m}~Yhr#-_t z_hsSdiY)y)VvtLmT8F;mf^!h4K&Ziz^T0*4jZ9#W-viw$2mL?Kgm2q=dvATR zj>)j3os%AYx07XY;fC(2xo_U^LRp%r!cMx&M)^$<6fFQE7pyB$g7w($fB6uZ0YRXw zN-t~Abz#%{7@t8-4o+*0arY{453xSweT(@IVh986S)n)Cz&haU8xWSD;<>16USoK* zs*I>qYC5+-1#yMuhE`LXHe+k5IVgar>PtBV6!mu563U`R|X{wu7~|6bg0m&r0m9 z$0jwOc-5K|LUacpcJV{5oy)~rum8(W!DG*b;2VAdWTAPk832)6$-`Ckv3lSlb)LiTrvj~9iZ``bT1$!nFGj3$bZ zj}-%3g3G;d#rY!OhqLGLaaCWlJ1ytMr}R`c3muW*@`W!9YK13)fkppA>|BXlcMTC_ zRvB8sjSfxR;IM=WgY|m;E{`TXQ8>^v>M!(Lmu4~Tt^c{w``J-|d+SyTtty~xAvQ7p z*=lxxy9bZq%|{RD+J8(;F0D=ivV9?x+iBB!kk9|ed zcuceC|6jg`cDt3JwwJ}B$AJMT$U6x92D z1pm@g^(_3vcDxU=-`Zf0u$*0fbM4v?A6dQtr^2{ctsrk*j~%{jkSL4jIA1cd)LdUi zO-9Dw*g9Fi=~#fqPo|@wo|2RD)O76~jn9X%Ww1@G!A=14oWHz|)1wY&o+z|E@H1NB z97)&V0tixRJ_Jy_6Ymy)eJpzpOX`5^c<0qOkH4ZcC=`!2;hhc{!M@J?5$*E+pjR^- zt+6 z_E(2dcj&m$E2w0Q&JG}cNC&5%K80msb3&l!@p*Gh?opw)0WmdoW)dIK0r?SykkIV6 z>&tevt)T58x)&)rTYJREx&Z=QU{-21bdmf6OT;rhIRxk}{&2Yb>)o6ZXnBF_uW9`4{rRyGc_@AIIMq1k6 zsmof;rUk9D2@ntzd0o}vp+9E1g<4!F>!S?x%zM#A0t@@XvJS?~$!&G_1WY27poL?@ zT!~fK3^!*5Fa?ZpD;DP82F*GOa%fMNFDxl=$oJ`4nfA4n9cRRgzkY*+#^0MA&{2NU zrI}e4M%h5GTawcw_YaAG&RQ+S1dO5!MKC9<2)^p_l@sBBED4yi4UZL)nK};;5wXl> zSQqF$^Na<9#OZ_^419r9Sx8aut1f4qSJXQQSwS^mDK`Q$X89LZ&b8qn#ziLfhn>cN;qtVieCJ}O{qT|Gu9_bt7Fx-u< zWN2_LXSRB6u36?hJL-`XAPgxNCWG5|it?HlU^8`mk4*l5$WhL_REkLE4QL^~0Z?7Nd+N!;|ama%}Dl_eQ4h$?4 zqefd*R#vntAWmCi2@|CqNAqE7G(Fl&=Dtvp!_7jb^~`f(ypt6q$ik>6`C6+_+d7=H zm?E`&gjJ`xXeX2B?0|!vE_!8yOn)rmo)47^was`(p{j1#l5(9hD-~-}W7n@=zudTN z7&`^D?8e8&)*uo`n%%V4*O@=Vh{ocShljd#i@hZ%#Xghqt<}@|qRhhhf-}$uW?Ml$CQ!8_eRA#OE%)#0^>2{8x(S^ES9}&z& z-5nTvz%kTwy1Zln+F1R6VplfQJH|J zt(E$moV!k7m2~+Kw?ZX~Bn#KSqL1xa&Y5l~6^w8vvSHf%06BhEf&+N|DZW|WWazHA7nA4e+< z=x%(GvqzkAW-d@+&Gt4CkE%F)!nHESNL9OhcppdefbkOpI# z`vBrEH9n9#-%q`^ZIynCnRL!=A5c^nW-7- z>Lt*t7IbMFrzMsSYq84&;9FW+QszE8LJt&lMh0p8X0^Go{wYuv*19^+EawR6L{UX( zSj6s;)*pc($8iBGJEf+feI$h|cO@U@VFGJILyvz#I`8T44t$@AET$0<{z0{j#ap7%(o$GW#p20hDs(O(!@xiy<3GZhg}PxN zFr3V_8(YO|Z8scS!?kmKqfjvf$pm{WqM@1t%6%TsTAF+pE~#l zwz|H4#l=MmgFQctvJ%pjWlBa$S_I+pRB(P-3^3hY8-QR z;MGeyMB9wT9a951dJcC22c?*iyU2w*(Tm^V_8E+P-KpMoosSf{Q-l;xU?*j!0@{7OHAH@^8Tj(!8Sg zl@sP^+4m%dKNz2re{i`5CMOcIOy8Z7rl+FoVUA7nx{t_$0PKb2kF-1k|5jQ@Hh$tg zkbfF<0@4O8Q2hKti-LjMqYQmMpQ+eGy@_k{68D9(hPj3pBN!}hXQ$=;J69mSefBIR zzwAMcVS2rv@O-A+Zd1DdJHMZx?B$l+8kfKM3dE!(D5Gvx!t~(C8GQ6`-8Ait$!FT@ zwVm{O3TF*)d{7zH74x|M`@8(v4}gk&_o1#9^mfMJ0tZ{ia@JqKYF;$VTU$~f7dHiC zI2}k3tA`h+%yOTKsFyu_XE=?GRb=51sF2)}7E&|7?hkhub)E>2{Z~?V9=3p=olW+~ zuWIPLS4IlGM0_&z_RfU=E$K(k@EuYDs64mWo_drH?qa%vSDYRCGceaAxNQBb?}&?-=A>n* zea1`t@z}5w$HScMlFX{!^EL!gu5|CZ=;vEMKL*x^FLg4Dde<6J_LdEz zm^~90hd4!qOzDs0kR!pcTgUZDLOMRQVeQ&w&U(ZVE-t;yPj=2QZ6N?#DD#YoyU!RW z6xjNAk>cabZSm!9RMqh5`hMx`pqpD+>1=2D%i^&3tm-H+Yu619bkXX!KBRh~A&h6X zfK;*9xFe=vRpjJ69-L_jO2^z5p%Jd(4qsR2y|<$(>= z!r3|y`j&BR(Lm)&>moRBjR}Q@;^bZ&n%_pyUKz5kSYQO4Tr7(V>wcD?G@vkk3XP;< z-*gCecxsAaVfm2p54=>-_#i44?!bBN~|m?94YbG$o)96S0>1qxx2q6l%AmjO75&S?Sqz;R8-q~n9@Ag zbxxIctCB-f`kU@7DUbH4@1#G}vP|P}r$2$k)#gfT+aHjZlTBM*{&Mf`vm)2)#dbnD zxpW6vu&kc{Wol{z*Ma3dR#zVwe7MdfdPF7|7Lq_zYQ=trM&yMPA*Kbx_Of{U$42gW zok?v{qmZX&ky#GI`ugjs>LZTLO?)7K4%ublT;J?kD53*-$N!ynvhLOT-;VWObz-p? zqOs>@uQNRx@Gw5U(uXb6v4%TsI2t*GsbH=ISd4NYtJ7 zcf(>7(BV=_dk2*$pw?LW!63~}0XuDdT>}_G1cqlkI{WxwTF~wT&cJB@@z=8*X%)i`GNxtC9CcS_7f!pj-6En1NgUJD@@jLcx!9I1 z9p$bgB;>UgWfe7vBPIqW9^%-4j-peWoP9aBgT5?N?Lu)0y7injO<>HBOErCVFQ+ZD z3UYw8mO49hX9>oXqQqQXK>%38epMa*of$t*N@}0|_LwTVdIvp~5VV2} zERR<)@=G$WL6u8gZ^wpNpbd6EZ1Q3)GkZr`vrqY#uI| zlU;3}O#Adsi;eBs`Z}5t2FudXG1D_q?d&h{dnq`-7zQEK{Vq$FQrDvP!aM)XW1hRp z5bjQ?B&o<4?ym)_D9NU@J`Rn%A*>bRi_^i7y5eafTK`&>=^J-hk%3;>lDmnh<-M(K z4#6Y-(s|%p!Ii{kLZd{@pzwo$$MRZvT`Pb_@Q)_YY2(mRz`FOB4vL&yOwH#uagvRN z_jMc}`2Qd23ileOQH>h=L&zIDxsd&%{n4yu$nrX2WSj+1Q51E{saA!4I#9|6wFvs# zRZw0@-?1Av+T}$0W-_&USW#`~NUQ2<)eKs0WwL|5R0CQFoMp08R~7E@`*y$Irrcy) z`E2s*wBfpzoVU2H|BvB`iHw{){ew|HufEeIyQABm1NU@0jMz{xpB~*86riYSo#k?s zx5g*JuX5Sw@ncu>_Vx;o_zj$jQ%yw8dLPt|V34rhc6W`T3dXFq?Z+S?t#FW6khQpg zC<3w^L66Jw$>miY$poJX)zKku9p7gUNXcm>G&!6)4&C+iWS`KHJ1(yl0IVTs%19G( z3lu&V7pi5%6oVADY@tn$%uShRnvI@9+eLZOsgWIvY;8oyWZ>(<;)j(^BF`0${R3SA zm4W{j2{JeBecNP6u!HvjSbC^2;qy54-?}SAACZ%s!AM0Hw2rK3l2{>!@>r9ldtjEk zt7|wVvaj=oI-q4i!0-ELGgPC26}jC(Y%f64)RC=9mGW{7L0CcL;&Sn(#p)o=m|wzq z)XS(Fix=EVHeJK|c(tq2Od5a^$lk!ru;#*HVo=tDbE>zt74^NR=wJE2#M!L&|GWIZ zh6Vxzq_O!2_qwKeYa!1%EvIVMO<64#F~vRn{^Fv>l7!o6k4W#CJbgJf9ofVkyNb~) zE^25l@mIrb)6k1vW4+Py$rMDvm#d1}{~#UQ%LX_cv_va~zcP%Mk+VM@zCr4F)``q! z49%aDUGVhEwaW3`Px)K&0X10L%QrVX*vg>k*J+2Bx)2&!l$;CqU-)s?f#AywV{)O) zxBmWw=JJ_tsDU`{jYYC5D#=y_N_pp8OZfP2Mfals?`0HD1x=T|uZ5G>LNnaBSrnfB zpLE>{^VhD;;QBS+E}=o&-V;%I|JN>Hd*uW9Uo80Y)98<@Nt_6NKa01G53@^2t;X~M z-Z=}(559S-@fvwJfyBEbM8>yDv1X2S^!EuKl{4i3^9d9UnDYZi;#hwE8V`LJ&v7qU zMCtS0CqUp-$ E2ZurCyZ`_I diff --git a/docs/images/it/strategy-dark.png b/docs/images/it/strategy-dark.png index a99dc61b2a0853082ec8731f5c9be78be18f05a2..9c6f394ab77aa3eb51c12a74eb2908652db751ad 100644 GIT binary patch literal 55627 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 UZD+%)guv_6aW|)Dj)95)1$7{WCjbBd diff --git a/docs/images/it/strategy-light.png b/docs/images/it/strategy-light.png index 6da7df0f0226bd725302bfe50d4b202256e8f260..242b6f34b2bf28d079db51ef55051a87f8df8efd 100644 GIT binary patch literal 174517 zcmYIvb9h{RwDrU`8{25Ch7B6qYTVd%8HPZFADFv8`|Ve)m52dCos`&is7N z-fOSDSA>#+6bd2%A^-qDk^UyG0sz3|0RT|J@Q~m;E36P900;m;T3l4kW9>BCRS#R2 za5#7MySCNQxg<0+1QKCKhk(HgaM`ZLv&*3CxXaBwe`PZ=JkmHYT*m$IzSAGMdc2-V zmVW!@?Q(WCox@@(>n1Dx=JfztG=YljTQ&s?by(qO_1-8|9KeM@6cQa!)Csuuk0+xb z?@fUnK^86gDG3a;`vUYcR-_$HD(3W3R!fOQYIeuZW_1VWz|h zfXqA{K$9@il|-EIe`S<)n%A zN|;3KXfv3IGA)5jIUZKsnCP7TK8oUO=0F=p#<;wJ(Ef8B*fd?Y=Z{lB`CeM2klwi^i!;Bi7gV(JJqp zg`(kt8x^IrBvzmz5{`a^|#53Pq^yBs@Cm^C)s5NJUDudD0v z4!dOC1WXvzy;P@c9407Tx6OoS(WI=H9HwHk5f(dfjo20?!dr}j3{?dU=hdaqN+p?1 zvhYX{x$qjfb7Do{c>*|r{mw!noBv%9{%Oh*+s}QR|p^>WmIf;t% z`jOWhL$(-`M%Cbi80q1|Vn~J^$@bL>2N^cHs?W48?RhOjooRm}3z8*vdLJRUfM0tI znO{D6P|d9TucbA5)5P{TbBX;0FJu4}W48vsXu{+3*JFG~dOjlg=DDigofMKg<}4<= z7DnB9Spf-loDvrpii*kMGDg?LvJ}ol^$v%#QCP8ajDlZD{=!jZD}sq*WfXg8OwXkD zf5f}0HG~`Q>2ZXWUl{b?LYQ8t#Wh+l;mt@?;eXP7wG-l@7hK;^(gn{()r|d<%S571 zhzK3S9%8GHsF+N1U0`!cyOo(tTi#!1z4IK!<{+gyQap4)u!QXvq41&z!Vr8~rA=;YDcfu`y&7-3>uEp+WHpnn&HffrY19a%#S+$A~SVf$~64(x8 zn4qN2rfjKh@vsFw#tl6aG@OrzV#6fS4kf+Nel1k5o~16lOMchZqYj^wVthHJ zkckL~R>sh;)1xkitd=xm5!G-vW=J$IsBh5}SUV7Rg?U*jEIZAS_$yD*B)>~WrKs+b zY|U9HD+m~oNzsfbs1Tf1hA!s_mu9DD?r?-cnuu%<2?`PY;gMC+UdMiu8zIfk!2JMX zJoQ?=W#`)KjF6jAv%qSa-Yz$uQ{tfcF(?1SvPR;3LB;Gj0BpFpWF_51-WNn4hNndxNf{Jbr4D?pDg*-SQqUo`}oJ|IQEoRxoiHx%0Uws}>r4FZM<%BG=^{ zO~$$Fhi@U0@}aLR(<-}j*@^{?@^0B^sZ{x=Jp}5?WF?y>EdzKJ1oj4`31q%BG*=9c zuL_b1-QCTSPsLfPm+U&sf-QauM6#6dvRIqHPQRFy7*39`eCFAC-8LSZm|UJ;qNBgW z+V}LlF8}pAUYAPfm6wvKnvNnqQ=3fXnn~Zay`dZ!2IF0nn}bUjHuQ>FWN~P5h~wFo zRQ|#C$t4Chv#^(YX+APio?3clxw>pfbWD}32v1mf$6MVK6@|RUxmhndNXHW9vO(aP zHu(y7_TjNy3|6}rE8@5=uwDCHMW0V;x9kn=6SOE$5+k>!Fa%O6JGi)SVocR42{Co} zBP~xQwn0o@otle7F+J`}w}__f-61v>`TPXKeMLCt4RYMI9$Wo2n}`p)N}UEd zbGCi;%PUljLY_2ZMBlVoDv83H+r49#M;cqixjM9Pv=&mzfI*t^cJDIo+hqBX81#e* zWkQrxjBey&>A{K6sG8*w7Luz&q70mbD({uUyy7sTKtL?3lB$`p(1OImDuaYiw-aR8 z_E$Y$l8wB+B4bqtQ<*W;*kM}};ldhXu@9K;hkhEb^DfB1hArq^(^#qoDuSM@8}}IB9(HTW z7D$!bpfzn#rB=t)H0|g|nh_0x)o9|2=BPEuztVHO%a~$mL#6A&1gX!JC9_qsJ86~E zeva^B`AK$%o3HeXv2RH^4Y~bW*+Lms{G)vOpCBCZ3 z5CH>z$E#8q_;A;?+nHF3s3_#aTkHE$(+jpZ1>sC0Hzm$H0hd|Je%?GLYL-9JIL8g3 zxlE1U6$8oU)jBL5Db3;$lXO;hV5FH3zCzN2NGsD!w27jKNOLO59ZO$FiV};ynURgZ zpz7O^s0sa1XNSF}Ei+$yPf|H&C?0Fff>+)JBO0*Bg)LJuDTRa_4oO`-Qa|Y+m)FU; z6#IdiqTyRy8(uR8lrt1k$8880ujxyUsQ1&b3gr@$K9r1MQr^twfd@c-gJEo3+MuXa z(IjV_rI&P~AZOfAD}<$@W%Ns-QGdtEhzqWq_>Q1bts%wW{O9<1P+5Dk+_;o}MSJ&R zn6xT#(Pow2lZT4s%dda#`kQTtQvIxcV4$Rtqr_t7kX0;txdbF!s$pB5?y*hs-vJ;z z(c(J4CU0?B-`k=_h_pn`C7Q!7g2bwd)!8PdYHVDj3FV&0Tm7<<34|GfSD zngjp`i`Te9cRO4nuyBh4TivOaB2iS+$wMn-BDYKqDvN18lWaVhZ-jjxk^1d?CmCUc zKvf9{^)u{#w5ENcc>`lIj^07!?sD_--M2H zYd3n_(RfX*A<0zaG!KbIt@oC}Jw=)jJvN}%hZu#@FcGK)EkgvJ6#L%ZK{mfL8zqOX zROasa!Ooxag6a}UVt)TW?KO&&9I7T0)X?QD3}g;eW=IUap9mms+CK??=y)9Z<|JUe z*PZ9e>)rzbfDDXGdnNJtLQSCADpxC=_WVG&QO&UxwtSPcyS^{y09hY~?p^o|Vp!gLKs^Gl5ZQq0Ilyr~Gh2P(-r`N2vv4PmdJhD4Jzk%NCe ztB15J(y970sw^`)f7~t9rQSSJVZ%zgLW!b__q|+>_&1*+b-H{ddpy7UjQ=adx%8de zl_{tfU%+yzuT8bs7XoJTctv$y_x(QjgzNl1V%2W3$;$S4(dZ1XRPKwTXL|z!F1`x= zfbrFkzgykv=~1H8M-i2p5l*rUM`^`uIBvUcXgZ;ly2l+cOKOYJe9W^IdRR;jPE?ct z6E-d`v4CUuebL$RU57Q#YlmBZ&!=?lcDeN4=;r$#x}Z-Z*hqJf99$-;ii(BWJWu} z%RI;5fqKmv`y0nB8<;&*J+#w0IY|kU)UM}qJEcSsi5}qZ7XT2Evk^Na>8}BG^4Q(x zZNuR;B!Z;6yc_)whpMyJs&!h5eN%f4yN42}=vC?u*?IoBZQl?94E}Bglx%uZaXj1T0_*CZSywQkyz}t4QCH1;+Fy`(zVBDj>(IokF1Suj1E6mlxKA%Lw@8!01 zdv#z=(^RVjlJaqLZBAT$y6>lLfkhq5%85(!xf|*_*I$GBedL^abBzR~R_AN;B&y2& zC>xuYf(f8@rcn_N`>;2vIEa3^yJRJHdi=mu3AE;reP7uCswbk_X2{+%8Fm!6)o9Xw zq|9aXuOjhqG&s@3kchl-E-c%EfR+*^ywvb!2U=x$6BrJEB+bpwgW0H6ipdgax}zuL z<&)bGAw)_sve#M`7L;m!uV5FP$|h~T2y=5^-9A-ZNz+4i|6ZT>oe1xi+4M0RVo}5I z7Wr)5n?dbdnubrP;_c&0s6Eml3dx{VP}~7A+7aSTN`aP(ym2|KcT5{C>0)(JTApA1 z$}E@LVYM(Lw3UNWk%Dz?A3TjWp;zlQ+F4#Q1Pl0mh-AT{)n$6FrivAGL1SUAbGUU9 zgW7C20~_+ zm(SKaWITB?BgSjmtTq4PM?6lKc?>T8M>yLFyB{Adr^ztjilaz&opTH{;B2>vr z^*4El09L9}(wGWyWH}mDI_&qShkJG$!h{X~ziPwh{ik|wmDw4tf4Oh__IEHot*-L% z)1Wj(>woarLNr+%Pf)K7Rma#>MfuL&Xf{UcgP%-ib;wC8jlZv~jP>NUWye~~v-C?U ze%xG~(U%{Y=|2yiJe+V}blv0)Xb#_Kp1-%5`R^U3IoVGRtziOCNd;uzzBv3%GA-rQ zwBI<}aE5lJ)QFMSeR|NXGk3N#=%x|@+f?wNB;CZMUr^6ieAC*pr-81zGKS}WBW~2F z&f1Yn6k?-gi3BWTG#glkmJFgZ-N7zE+T5HQ;L!HP)?^v0lok8MlG$6SZD9Yp>=v0w zXmxTOG_h2w8v7?I)t(p6ql#NN1{+PeE%n-XI|wERFU-?`i2Jhlr#C$-Hs@ZCdj}b| zzRYu8exM!r4ac#0#$rF|QJdZ&Q=uiq|Lex2knHoC;i;>eo|4SInyd$3pxJVtkzs}S zGg-k$JC*LFv8bqVavja1o#)YH)_xpU&i+zfOU;WsL*;5Ys}}EJQqf|1Lv?LyZasC;?^_ z+}&ugUs^3xkI)+7VzUgo{G##$Nn(fL0tSk(&7cz%A0TssG4`c%nVG~Icw)14(SX}D~LKc4w@+6bO*i94Q;cder~s`#0Z$6x^8 zy7(t1=lyk|AJ#)ue%{BNt&NSXsILRdr{j_#a=U#4_9Si2kB@jwFRm8nb)P+~2ziKc zAFrNc zn8x2rrVV5gic(8;w~xBOyHNx3`Mcz;CTc_u;B;_%M87(^Nlgoj4YJqg%b%QOV7v;% zv;URDO9*gr;YHEUF6b5)_I?LyKE(KXyO&4BmS##%mweHuefpGv!S-kLn0OM`?XzXU ziZJE)kKrCqJdEe(Y!Rwg?{z;w8oS-!)Ro7t!_)SUCM1B$txH3b=}?S#L*pIHEMgnD z+oNZe*WI%YQJ4)1)(6duj1#}{M`_o*8N_|ZY-rLK{>P(I@w|R9#p!QbN>-Jk79`En5 zbp~wzu*4@kPDZ_9IDG^AJ%L7BzY_y=K%@QU#PGQ7$83Y4$l*4_-JVfmL#Gf%>G}9P8F8l`F^S#Z=O!P6O}j;AT9y0jC|{s{ zCntQGs}Df~oC;$C0N~YGu&0xtWUsf_D(oAbq{y4T3VA+BW8>mXYIk-w_*W_+_I^+2> ztZ1m$z$OZkwrkKeIONzBPvu^x|&6F_Ij4 zX8L>a^fXI)H#CmQQ+=)Z#g&8p%9I9sTCo9q?$(S^3%4#pie#7(u=gkC_SOi1QpoBe z3-j5dUlexn%_&Q1f8I!71^pj4x%t;uwWv!=s+j{MlPws+kJ!%peJIVj;hrV-3p8_wG%(U$+q3d#e?n z($igFyK3|3Xjyw~$4hK=o*@Hn+r|i=es}9LEiB1dqyfWcNWD%b|yIkaz zmR4;$q2+$@Cwg_7y-1{5o!WPjLOVecNn%pU)$prV3~81=@ z*-XFJa93p{AGNc8I!DPC_K&!7aHbb-&k7It9s6Cl+TH|Bffa4)b$HmYLDyxrHV9$7oh!Iy`CftVjw^*0)HI5) zw&6b#kG*Wb(ekM61R?@Cn{Ldw@V3S>=fBPDQDaMsab7Sz9Npjf z7W@u?yX$9v&dvvSQznhHvsN|~NCB;U5%z^1G5RH_+12S-caLM`)(ujn6*=qN3xVqA z#KNdvTa^*ZEwHeQYuJLmxW~&Ir5e}{)!)yAR{;Q>iMuFX-#hX%_4nVKug8n_w`=me zygka=+3eT3xqOf9vjvjE9E9BV>$0}3+zyq3O*LN7sJKBZ0$XF_k#DEYe=2vc_(CYG zK8DB-4%+1a@E$q76*<;d#R75=ncZhrb}OpXBuu6HX-te-tRu|nEl^B2a6evL@iG#xJ?^&!Ulw* zWP$AwR-($5?;|{5ox6%as0a;!jg2ehMPzJKR72)T33~?!2%=?y5AM7DRY~X`6pHe9 zX%M8CuG>)8`~$RfG1WEvf|@NSI}QlQ*%ZLX$L_FA$e+*`Xd&dVifbz71MD5_vuf3! zKbHTtm^R$(e5+LrTLO_vw|Uy?aO>X;`=GeqJqA-nh>HOn4>tCt=kcT~2&tr}az3QM zA98twGT6X_A*%hBgv+TACyS8fRsmPo!&_qZtKao62{qc7IH^>kp0*G)5;&-Us_6Zj z;nec5sjzUxh=@_w+q;HC6Op6r4q;e2T;4nz*0HX9*}cP+%E~N+Lbx$Ow#TQFK;QO^ zH2ka%59gDquejzk^EA+56j z_kCMZ6WMIaikc^P9pPYqP-Va!MHbG;L;A(%+6RomQ_M^7YPO!dPquKP%sn_=-f#Id zytaRt){F3HhMi?xxo}BVm|YxSg;SK)X9x zJn}#Pij}AulhvL#q;Y3^iV9feYhzMBI4w8X%YMifK+DNUClC-=8G(Mm$2mJVZnf(7 zKl-G7P%=ck{^H5$l5%4=H7TnwnkHzgCuY3!P6@U@rNXUJB73UL3Ed+^R}Ae9LPz%?HV zQ-pmN^35_uMQy{?QXA;-c{8vUHv9^;SwEr6g!|F(7FU=(`KpZt13B9!yR4Yi#qOgt zZ7$!5N+cjqYmWy!hZFWcTVDxMC>`G@{sp1R!|Nvgk&dJhOR$zo&^HeZxtM^dkU~9^ zjn;a~(TAQL80O&J!=ZMFqk3XL-3$*Dgb1iVoBjHtm6mSM?sj;=?5)Z4EdMo|Suj&x z8ROzQx})mN2jy;mV-x)9Ih+4lT%7eICAqt(?jJu;oL^jo4M4+Co~Ma%aI7!1J03cd z3VL>HYN+$Vd$(LaFN`{rW9R0q{mkP@aNTYqAPo2>qaZIMZGUh=uRk`O6BZ&RDUZ)L zvoH`hj73#yKGI!PbaK$N(+&>#U;!7D1toGsTQjRd9E=u|h5~w7r_so+I9x8yHwmiy zgin941|&nYQ<892D?x-NY*TC;tN>~lLzO08p&8?vIoqIbX+{Tl$s-{QB@84`v zt5X1gHhaahE)-^NQaW7J=O)*j#Rq@5ZaxEg(J=SU1)}zw?R%DIz)Vd`?)pdQuMV;c z_6=5ubx2D6VSORC^)M)aeg~I3$&&k(a7X{ErY|8z;Xd2VwDx8sPUMCb0Ptofn-XnX z4Fiyz$NSaB^SlvKo8)#D4NxQYvKLx;(LL24M!hCnKa1Uc=)QNQvk;pvpg50Iz!0^hZ%mGm=WR1FTnMDm*=Wo0r-JK4G7eToZUASUDpH!!iA^75K>0hY zU(7K8J$*vgw@wE2vcPj500!IpBZ`KmsQMj_scRnhuZscsiLj`dw+FT!b+k`R*Z^=? zh4+Ds;7jm|34p!3fB=xQ8tm`mb^6^v0CYGXU;)IoF+c_+z&**AIxxFrD}V|%&O6I} z%QGT|j@OdN$FmjI>n0Y}8?A(#Uf*h*7EwltY^kJUNZ0^?m|SFJ_)bK?g5oD10&kxu z%m$xDP$BIU3EzDS+MoD^_wbSF`t#=)lxmh3Fr&wu;VDa%P?WR~p^6tSPGNWp@gqPS02na(w^yOsd1O(K~I!0;QtUOLvgZqveH2!d7 zKKUE8t7_1hAix;VN3teQ;N9BJ``604#d?vGS+GHIT0s)_xtTk~4uz<|B(i3`BeSPC zB)vUD#~CyPz6bIRPa;%5!R_{H*8yxF?4%_pW~L{@0YrQAH~E{u^v?2v8XXuSfogD2g zu^p$04KkDw(zrdHtKN9^#=m_vp|kHEM%L+aU<2SXyM3B$TaC zigLQHt*ANPmEREE6cQ01*kbWDCdKOzmARqb>G~QGusxJLoc*Q?wzwLq7CcvO?v9PV z_dC&4@q*pd*XRA)uv7P&0xgR(3jhGEROZ~Lx!S}l~#NP}g5cA+2NDe7)C&(O| zZc%w!Z8EW@NrZrQx!B;Q=AxwGCgMbEier(fpAWzW2<=}%yq8)ER@{??Yb@#AS16p?qx$Wg+}x zuiwM>Y=>K!)f!B6-jbB7Biw8cC&j2~YoclU&~~_UZCp4vPTbpTUSYu7aPb`dQaCh? z86i#)|6}1%d)a=Y$H5#_Q)mYOz|R>A4U7B5M7+L|vo|R5gE$FY@HbQX(R!TdsLm{+ zRgKs`0k(He^9uTWo+fK5QPjSo#aI#}^K-s#xeo>R^YSeoJkB#&8PEFUcs$4RcGvdJ zKTB5ts$Mf1Emv>f3%8pH-!Oi{>s+P^1^;TXPeTNRBsdBA2 z0yfAXe}yk=hvj@Bqje1=6I@=9kgolD-|DmL=P^+FIA9tm0uNx$@JQC9YQ|@lca3QI ziZ1SF6qr-3;igbsXLLpD_>&A7#f786c?`#hLdaLp@!-0$+=NfZ>7c0dUoYZnqqidi zSH2?(Ryva4kSn!jOFHK0uR~c7!SOMt&QrnhSO|yAg_=?M=TE1cP#W>^4TY=y(_UHdeH9 z-WjI@aKZ!Yts9R|EZ4O%1byFuCIUU%hc&*09jdYC_RaF&R+~>J28iUN!4Niu^X7uh z`kQpPK<8$T zL&cOd7WB@}9sXXPTmIwZ?3veBH)AZ#70V0DWMK8&Qc{E{B^#xB{S`l|a5N!aw$+CO z0ARgdC@{LAAo6z4UL0SY6U*&?srO&aW%c;NBGSfDfI_4 zf+qrJKWJL!;Q}flXA>GCKCDYG?0U`T5M(w10U@PWyBsj;ihm29<}ZX1Q9E6NMw#;0 zrE!_!NFWULI|t*&2!iy4oOp?7b!De;L;x7WEBC*s_D$k@ZY~xG zNvR%7c5pLuS8AJDSiAnYo}9%pPeqk>6{e5Q59}_F_;bQTYCfr3UQr=mwPI{;tXIuV zF4!BEq?zaF0TKo$Wk~ykvr$`Jz+!L4FUfRt6z?DNTW<1raEQuR}3JKgw!` zXH|q9PJQY!73h*{FP<#(hUwM2>FJM#Bw?XNL`9Vi`~s^{!wQRG0RA=lTJ09ml?ozs z6=X?K)iEjMb$=2(Rb@!8t}(aNY9V{2FX^Kdoz2-%11Ga@hF!s27LFv*~b@q{8Mkb8KtX z)V^%$2Yod#GvA*HI5;+@ZJ6N5Rv;BBqgBsmG3@dF>+yTeQ#H9fQ%09Fe@_uOgGMZT zcxno&au)Cv%+A`_z!@a?q`Y**loI)kD&drsX-9>crbh$=oF%HaT9GQ7 z#7kYin&AT;Iq#K-bZwNjcX_u5-;S*H3kGwX|D2bKHrp|!U?6!|dh+RgX0W5*+b`Pp zds(X~01p1l>LeB$4D7*swTYk>q;i z%zG@A2uty+%obnYYf=$*ec5Em+FbVj%?oICa0Atp*d;|pnngtj*1WTlogOL51OR~y z0KHBh>x+AoL&zEw0yeX0e?kIpU)B;uWkZWe-J^r!PP@gQr0KN`D9Vm4-)o4!BLegw z_>R7xzJE4Pid!m8Z2?u`>F;PUCTq-w-ws*V=b-s`{T0*B!J5^%%U)KLC(*o`}?1{JI5<&Fdi-p zL*s4tM_L5s*VdNlxdsuWvl}bLl4P$F2{`YsoehtH)<%rp)*EfsO4J+3gS?W37%b!0 zS9Mm`wZX~FhSX$RR4iyfS)IBf>AI1LEj?z$klgDVn43=Wr>(a(#(hj8Hi>Er>&NC8ey$np7SN{M6xjX@?46DeP%a8pm^sJt~FR@QU! z7GK@K)P-Guy~%^75$O(=DntO)Xw>p~c|{%Jw`na=0Q&FQxv`N6Fmy44{}fyRfeZ~F zOd*eg;w`|4D#al{%X6yViU}F97sWW+8L|8pHVrPp1BhSVEc*oJIa2Zf#4-!hLtIr?i+xK-xV~aK`DgezyJ7n#3LmJ5`zxPTGy#1`ClP_A*!&vpY zZn*eaC^;;^%y-F9=u(QgS3A)|r~+I}PVoU0jr6ttBP~m;;q!ZAQ&X#+ot=S!1iQ8$ ztYo?pUHad>KNr*Bc9{FAo4kD!cUelUcEKhJjtf0cRm zvhQ+3ExFg1_fFGOqXN$F8PQGY-3E1`S~lwv5&-nqR~$pKA9{h!sQ+TdtxkB~R6`|f zk9{{UuawwSsUxCG`^{5u*V591s?%UFMOBKuF3n*$9XG?%OP&u#KPgKM1>Hj``eMIO z!2G>ynw+^bSN=r1b~{U|3dNZ2oz#|SpwbTu6C-ou5f!5?|3^8=bB5@)bZH$ga}5Pl zfVgjTyqb}8pj9f0v$_&k@A=D=VCll_Rg!IVa_-E@|OLEh8wERocUk znL_HE4uhGH2kFt}Vr||28II@tDmm3BrmMruY^lf$jFEs$DSIz+W8>DW46OwvEvYZN z9fu?!K~3kbBWsRN?hn6mKD+-7Zu?3*@dnC$kgZBD*lGm@#PACwCXLAJ#;L{}t5TV2Vxj;p1T<0;IL)q~_`f%@L zQBmJLG_b#S01PxjqIqGzfkGhInCgF0vXCR{%MS*c!&7>WwM~sJ>Q)5YCX_+H zIbO!FSqZs{hH6h&{l9$KQS}owQd?M#G|$ctd~Zwa;J?F<&qxunnfRqD)zWfr-R?eY z_!jocO3Pz^8@vi;UEA6`)dURcNg^M3Bs@n(ER%lwoQz$CkCcH+h$^+ZMh8a?=r9F6 zpMPQ+67a4s55h@FCDM57Fs))Z-m5AQ0eBslXapYYtxxrjt$83sxbG~J;?n95YCg*J z`H8Bo3Soh@rpc$~LeV6!A#%AdZ~&#KQo2isa23H$-_8w#ZoeMmO^uk)(3~8%s|A3J zf6&EJIf^K{HTT)X_;^cQ{iE-ima8k6gt@!-!N1LtS(B3}(+-pe}&|`SFtD<5Q^Nsge@&AJ*2E&W+Ev$6C+G zx{Nm&{esF;)z-_b3V1sHHF zMab=-SL;Iw_(ePmn%`8HZs{2q_6OHOuh=YQrSF1y{kF&0o~TF<^Absol#=u6LDhC{ z+qu7gN2BCB1-0ao=d{n5rvu8Bz+}WrjxdyW(&Lk02LPbOz+iBWlG6oGDAZb7Y5T!! zy>6xg?0#&q^}E^HeUqBbNXJ*mZNM#e-E~sf= z2>B53=V@A6kB^S7d;fK@vl9Z~AD_tMb103rYiCCWsOdqyxC#1vxjYXlwc#FLT9f$` z0uT7i!A7vsauQewAt9j$UTZ}ZrK`AIU_oaf8GOM=kMZY&sf)1E!j$E2c9peI%MaN|zwp;*`fX=CK2)Rdra;K^ zYudnrF2TkpJ)++&Pjt~4u~{3BYkg)>L>`pB$mIL`f07^A0ee;BQ;uNRxST9qYQfx~ z%{G$WFW*`3cw{YHMX-y4sXvPyY)<8l??tU~qqWI2qH!KZJ zU9dTA$XV${{8zenVLV)yco<70{J_Nz=8QH+lt48h_BS-qaA>FH)g`ciFC?Iit<>XZ z$AgtA)H7Yg5HT!5d#mYk%5{2#uXNZ7*=-VZ?B)C7cMrh{ctk*j=0rBPB_|-b3+2Ok_nuZU_Ye>J{&=>|`|#d` zb`l~0R1%}#cIyuKvAxQ|Mn5<<#{@1qbWvk}>E8-{_$$EA!)mB6e|8$74+gT-R5Ueu z4NrHOXmySVkbyJn<6YYGL!109i7qKG);Ci(c-8)|w-QvC%8(69G&wG8H_p%gySExbj`r*UxuV z#~3&$vUvl_RcNpEC>d(N?QldAFxMc2VVH=`BfqbvmT)Tg-RE(*EYJJ!PL}!fPUuU$ zR1X`89m-VpMwLT2W4>Pu=G|XIgVEQ_=scZsc#O zM_{G?JJPopb`fm8SIbG9;jVo-T^$#88k&^x3Zf3}}&fD8B<%fX{3UGBodh|U|wk3y}o;fL;X z`3N)Wm5Y(veSBm^IC295vp2~u!B3WuQkKPq&Fv$?g2V%8ofrjcHDXJVOo^+?(U4Nq z=gH%{hCOeWTS28K8dJ(94ar$)sgHG`@@mX|i~eKqMCx_0J7EX1#AOShY;%{)iYkgE zW*f%0Jt_u2u!QLtgBL(X&DG_(z9kk|Yw>{U>+Nc}zg!eP9`#J*`>M9R1x0)7;`)*mvU(V^9h6LQAL6<|K`9n2M)|byUm?2 z5p#51|4T*P>VBJq>*$2cqECU|NtuEE*K`4j@g=oc7zu_v?~yu2OnC%RKMKjv=V=nX z4d?BFtsq)cT2|!p z7ci8Q2l$PRtDYzpcgW-KnS@IOtDzyon*7-)M>4-sW}TY9<2 zt@sU0!$If0<^22U33Mpmc~A4Ombn2e(oqbGfmQCAJ@}zOEZn+O1`%8jF1U_9NrStM!BYd%UXA+Av2Pn|wy?UwA~mD>h`4J8oU-Og%_%RV5A<6a zGA;0*`XG)pyu14xTpw&Po#wE6AM`*n641AJtbk|^7m-BTySb6!i zS^GWkHV$_yHJ~^XPsJ}YMZN{WI%WE5`}-ByVsv%2n|9)qT5-B4AP&c~P+er(fm_-4 zx;&4d;rFUI&RJe}U*0^l7)GM95lR#*I@_nl3~4n_Q2hwzV%dOXx@f%D9uHZMoa6Wy zfhjf0{&F)>xjj9|3+cN$u(~DbXHe1H72SESXaNf4NbJu+m7~?FuhVwKR>zP)^G%KH zzs^`uG5nhkbz58 zA{?=Czi4?TX&xrHOv?sd#nYm*a$i5*YFuM~i9W@BrzXdrnk3-|Sab+3_*JtvDa15P zW+Zb!wkjwr*RjoA;!?K^%J}-tqIx-Cwn>1>xd$=7IG*H5Cf(-0F9=-(zp*=Z)uUyBEE|vL`BO zzesuKT23XE&6!1&`Ta6Y;ApAH93$IJw#qz^zM-B(nNY~v=%&fZQ{tUnqR@w3MzKQn zd&Dv*Qd-TMh`0YoGC_7;Ws^oD99;f}5t9(K@-HA_LmcDw_H(RjoEVE?a`8eQggWm0 zRPe||Ma$;eqgZ^sc77k--ZdY=X|9%>>7YRXHBrOZ?cj{@e2MGl--tm;QQgh3(PRdG z;anUG8fI*Zs|@TXz)P3{F_zqMtbtPV^^7BRnN6kcQ7MM?M$P(sDYY*W;__RDUCY!! zW>EOEbL^ryt$0&$XjzDcyqYxyd}UCNgWG}{N#eDC61;@QiXDQ)7))SDIN4aAiqYjG zBtVZO|Gak>X_Y~4Unbqs8hV=Y#8rc?B_Rlim^h5L^wU_yuZvaX`EFFCL&^$UKc>Ao zMMp(PK}W;Dg~E^yQ{RjAkKeo{@!HXJ;ky9>V44F7&!we`}5D(jwwRq{x_A}xaqVe6NQAfh2f$NEI17};r7mGFj_mj!oJ8?q~-lM%{m z3RgGS_Q#yvgjz`abf~1mr6+2+d6d{0{c3xMOU(szKKaX*|8my+vm*kQFFO8!HZm`J z>nFS@>gz{bjAn3~qfJ&Y$^P;5KG2BKBowlkT+8oOYHAjRX2Dgddzbo{fAAV*+Vk3y zRB$9QI)=l6ATq+7r~(YV72#qMhmP;nG8AAC+T7A3Z74v+z)3Z?%Bw^Z19&?b|zb@dcv|^=ZtUi zS?jmzna}m;!C~$m!{N^lPABJ5_GEll8fxMj^M!~{`vP6A`lGx8SOHXXdG^^W1ri<+ z*r?09E=DG?cc_{yUH2OMRz1%bp(mR9$Z%&XEUQ>7iv_W=&@>@Ne=rQc^pk+qyz2v0 z5l%g7Mp!kNXU2PY6D-$o1~8MA&BSd?Z~5_322d;pOV_=i>sADwM4&cyOUHPOcSO!oU!_sW*qaaF53Xv5ukl)ENQh8!F&i_7{!s$#pi#j9)bZhSte;!EJfg42j%SZ`hh@Uyx)z8AlGhVW15k%_6@ zYv>Jr-T#&5vbi=@G(OtOC2n{?}J5$Q>-OybHC$=NB7$js2&&5`LJ} z;86baf(kaj<*BG-;7N6{S=Y-DgcT8fe)>v~0hX7OBxySkivpMT#=H!r@3FXSE+er5 zxc@a@xP3tdJ`TmlJil;*TlzZ5123r~MHFF0{nTrhD1`_2!WjsQ9)`@iP$eg`hx z$WYJAsCJ)ewR>tFS%v;PqkV1&##;cR=@cTrRGNvTrE&??`(V=~|97 zbQa>)Ig@lb{+)bL!|DBayDDj?F` zAd-jfL!)$ew{&;sxADF2y}!S{F`mI-aEfQ2z1LoAt~uvcTJuuB3i1E@aVrvy`F#onQYphtDAU4Qi!xPXN47MFtyFM z3$I1b1@wz|P+@M)v`r0B2{s)VsGbCb>Am(vfCQtT^uMnj>+KM+Mvn0a6WOt%BYo5m zj>q-SjM{=*Fm`#gkFX0E%EdsYwAn%tX==5A_wI4G%d5(tSt{2|8` z{w;g-kkEpx>UZ?%l(f)dcSA6(BVObF!)!PAS%{$=j3bSG`Re!m205)W2Ofsb&N|)o z%;@B=244devL~QB-Zg}~4U?&Y*}VUm1tm=i&&~>Zo^=Q$1zj)2VH2K z_{j8fAspTUocl;2q|<0th*0SuIpfG7_#&=13d!n^xDl6<;h7aax&58aU}B&sr~ymj+`AL^@z0Ylx~X-ZCbvfk)5LOH zxwGW7Sdq%Z>kQXK5aQi}*uEr+DI3Ed>vNr_MBt`WlJHM-h<>$8f@Dv^48qvdwez+vrm0Ph*)&g0M zMH6b8qv;}wVkgJHq8hnO<>t04VdUp-Y?`}R&J-BT7$2)!VtOBDJ6z)#`Bkv7cJ+44 z$;)wajB+v$3)Wi9MVS=u@wuMy?^2*bZatjioAi$d;dCge!JKJtrL?{|4>wde2!hck zvI$?m?H2Q`g@f=lUWjG>dYiPlpXKl7_n-d=McJW5lZ_RxPc}{J))PfZl~(U z;UDPS8N!4TxYPuF{hhsb6)@mjvQm*e>&dSZ`uV^gskYCHpTkCw#q)y;ki$U~TUTQ+ zv-^fDx7QsGx4h&+^wW;#GoId$%Tcx{TQ59mykFr4fvzU{9cSh_j=kTLd6a2)^XJ=4 z%*Fo+gdjLj$h{wpWJQDtAJ4GsmuaHE&Uh1WL?{vS2s1*`^JXWe{ze!V*I3`)d?vP0 zAQgjBB5Qpyo-5A>=%G81IP0#2xsWj{(fr-v;!K3QiO>`hhf?jrw={`Gqu?X$2h zVnsiUoF4Hl;=k?}&NaUcEwzoOqI3RyZpSni z=RxmP_}|MVmHih_*MDX+$kqhqb>7n8CrdqproC3&1CuiOHQOSS;@n@+^usGIH{&;$ zo!ANVA|HLft+ro&uz{frFG9Z*YuhqD zxj6Ua1O2}bKFyTp^?KNR7WUqx-#qMc|6EQzF(SS|g!}LF!g-!NWF_#<3;!KHXvc$# zizI(B0m;1O-6J#g=_$AS(&%M~C$AY%ojFn6UET4EHDJ8+&r_Q)(R<-Dy%p1IO!B-7S=WnZ z8}3(@a~PkIWys0}@9Y-TIa_mj+LH04+^JaW(cy&=a~_MdQdj(w4uo$BQ{YkOtmEMv zqSbh&O9m5sev$QY(Clw5fs5^h86rL!eh&Z)7G9;rx8dKPU2gW+IK&Ei;n7YVU&{2Z zGct2p^V?Rytj1fnb24d}Y5bHq-|G+$q|Ff8^>j{mL6GSU7)BA(XV5!XQ>phWEh3e;rOtkYh?z;M>>$%}&>I4At~~u?nyWw#fo4t{sB{U_Q&Be#%V{Af5#g5k zy2Adc*$z23=<(1&EkRp*`|K9*qCx{@UbJOq`I*JZ?-~!p|I&vl!Zmt^%r#!y9+VFP z?kEzHI}juQ$n)xCXJ^L{8Ips*(Byv0aB^D5sAq8L*_h?0d2AeFBA52T((nbR8sNs& z+FnvsdM%G500JGP+G({K8aM<%>G?*qu;42~{4`U;TpI%`ZgY+Md466cDLE-Q7ke8F z2!L+-Qzt9Uwo_+Z$auM@Q+dirAS|rq>V*qf#8`wxNx4wy-o}SI>oItBd@UHVYE<4_(12>ox{OQV+8mW6oLl&*!ud|dxD;X*l|n_ z(_EY3&`km>9!yy|8DxkAG7;p0kYpzPy5!`fcS#fvk18kAX_x(IC1O|5;yLEuCD8fg zEwIGMG5olI@d!$sjg&k=wp>{`YAQ;(z8ubFE!t-AOHI|BCM{!G%ZZ4=9^J))jn6s@h8*#Q#|cP>n!GV zfnn=epAh2UF}b*>f!yM@)UrQBMnbU3hZvi{^LFW(#TzupWVKsP@L*JGYL`Cqy;hy; zxsOkk=^6rrb-f^SG=!V={`}9_9Gc1b)U?Lh3a~S%%*_23)c!YiNIqC>OpFufu!@9t z8(0*jCC47CFz9%A*tSw<6Z5!{@92oyOS>ab*8$e5|C1e|oLgcsDhBe)qmXL^ccrf`{(~))4w02U!5CR-YY5k3{hUHW3^DyEk z-vZ@2`}?~XUuT|4bhP#~=p&c}e75-rxCL5O2U%5>Z0xlzWB&Y7(AB3kwa$7y9R>WJ z3gmyLJEfnP=PMn#UgSqmHcLEK%2)V^q5HFL&+Cr{c8mJYM6R62M#k>2uzfaK{jS5( z?oT_2y>xcT(o!#4SG*(!Do>9K8GKvj$G>+Oz7C!3DF3ssBGIRLH4(_~BL)9T@RrfYZ#|blFAr@{7`eSxgYNnm)E^GZ$h4+Pttty-Lt=9 zsQc0OT%p&#^=_&EDAtB!ZAJq|CE<3|4}3XKzEvbZ%Y_ONqq`sGN8Ig_bbT0X(=QFh zT)zupMGj4FbYI@<8H9DwnC0~A@;IFhNBvl@yT3keFGP;6{j*{Ub6%~lDokqfJgpLe zr9)oepwLDy%4we~5;e(@@UHq~1f!oKhr|o_?U6r4$r2&l*p|M}q}id3NsaLPcfyOk z#xkIKAxTmw!T#E|-tFFQBAu1e|0?QWy?ddD-)>|?iHe@retSVrp@6Jc~S#ZNtn*>)U5@8!i8uu=lHN(9rEEK z6H)ckCy{%|+a@Je&Z5MbY_UW2tMEaX%31+WtwTe3Mj=HcQol23=Sj&7RFtwL-Oq5r zklNlTO8V!5naStVMwQT6NGJOwt^Q&OsIe6E(1NN%o!?=LpV_R9plo+3n1EiUjQSlS z1jH@t&2?>eTwE3GS0>cgK$HgeE5F3$ZdVKbS5VwX)p#U^&}g;oEpyOaZe8$6dW{t* ztos#%grEM+n{~BG4-i~+_%1iXeH*4>rwEX)yb9dak@aE-*w+f)U-3e|iT(tFj~MQu zuA$HuD3KKWv+qe~dER(^>sStIyBL@FPePPAuJlDk%h7b?<}yWvaW9orpai+HW4v8B z0Xwb1b7rtD{p3S0-rG@<2M<#e7h{+&6w0yOsFON17&| zvu*0o`jQ!vo1YK&DOI<05YKh99i&cA$ON^|Cz@hp=#6CfNPPfB25Pp67I#adq=3_6 zoR7IPLGrK@*-Tadxewf1clWhDua0_cM>%PEF`0jJ&&*Ub;)#7ed8wZ8`Q!c6WeEj6 zLjFuxBs0pR=C7GJ*ss0}2gu5y!!61KWYpb@- z)f@XZ6lT>xOTjBMQg9*FJX4qMHQ<7lsYch}mul1-ccFV|%e+Ep$a0`w#mAZVA%2N1 zE}<=By+ZWvPQa>J5!7qQ=euRQ17dOwb73hp!C>e=vLqlo-_QL_;Di9h@$OnfpZ57p zrQ13f&(T?82$S*3TOjFyghwU{0Ieus3o2U_vmM!zaJoMQvv$b~S>cS7slT&ZW#(^+ z#9iYCVRHPy2-%owK&V{W*)BN;z7xAsJ_TP= zozoRcog&JPs z$tFLzGs;)wzL~GJ*)P0v#YXm{Uc?g;X=x`m0Ks2b$JCIxdVq>&8k-g?S=b=wpHV<& zgB5DI%H*SikR+0s?c``zHa0Y#r|-|jJ6WdsJ?p7eXe?kezW-bnCEDml#%(gyz9*7> zQ9-scXZ_(Ih_gE_X!JE;I>il;%+^@VEyD5h1H#nECYaM8B3NH~WEI1ZA%mMIJ?oeZ zse%m=9tb2Pp&SxG26TM0kTYBD8r@|G|0w}#x1X9aU17PkW7uJw5B}k6m_?0OPh#M* zzf!jSXBZ%1tkq5@KYwY*admH28Y@$GbZfeKvl~!-|RHG`Yp#Ko&4S zs+-JZtG~7K~HMpZ{x21)#*9i-p)-0mtn5+5X;nbNpER^KQWt zUXx3vkgbrW1TKE9-&hsYc|Qp^7*Xf)@%EIL+6*!A{SKe~$q6MyQf7dd(_re( zDj!%ic%PhP{Xy_h+(Ht1+D&(q*K9~gv_+kj86yxKAN?5ePT3;c+#*Kfmy~)y6czg| zdCrOwKZ(4SI~BxmeGT=IaDszVMWt?2$OUN(N6wbp&-5ay+bH=QTsyb!hpzF0sR2!0!;%o?`6Xh#UYZCt#-x5YT29gDI%ho4D~|8a47ZxHrk{^=lg0l)CA*p?8-GJ!8$~J|~WBD3GU72ke@T z%ar>~GJf#SAaCtsxma{H9OC-lP_#5Y&T8`MS-q9No$|1^slP!@y$QXgev(qn`ESI;*Lsj)w+Y zyT>?$QMWEGHWjq#S{gdYA&U#On=ZwSoC-W|jo*cWxUga(-<3h2$*ua8SPlazCH0*> z<+tbx^i54cl%K@pifS>4kl}LrBiFHaCZv3B3{O$i8B@tM{g*qTG8d2kTi1($RD`$6 zDm5|H?QpsQV1lGmrJ-83i*ZZ(O#4?dq+c-4sDkZMCi7@puSO6dwnuR1D+tzoI_EmU zw!ad0w36s4q;#v@&wVnGb!)ww@E#L$yj$~t-6-7`loCF|Ot5J@vawS>tXK-8HonrGy1gz1f{+pGtk&nEWc_ zRVNuLF6!Oa**!iolpXyoXP~8iR_FC$bJy>+`3w_Q>X0A8*(Qb!-b6!9CLLvwqNi<( zhfR#bX1T@r&4%sNnUZH;CA^{UkzzyNQ{b^aM-Qxxh={q}vZ_wSME)0cfU?IY5rW7H z%$KU@r%ws54>n~?B((RP5%Bv`UBSrYGBTHE2Y(O#4zlcPhc?T=a~#sk)uyIc$Xjor zKUY3y0_g7PMMdMVx+ce7&8Zq~XA-ZoBRRm~kE`qXsfisDasv0E<1XsszJNQYJ-^GP z^T%hfkhJ||vkdmpvDl)yvz^r>6UGH%zGo;97sj25;nC{b7Z<-u9hmI`uiR@vJweRz z!$Zzc*t2%y?9G-o-j3?!6h| zvG-x5NmSE5jgi0S%8$4U|p~1w%+k;(bK-6tj&o31I zMs1c>O21s4ZoJJ3ubnM)@Zi=WES~>rGv#zLvi_W3XSaX%7Wj0%I8@%w`DJ%H-ZETn z38sXeV0r$q9U;+X81d}!;^8kE2XzDc&^k;!bv;f|f76~ThA9gCUa zIEpSGXHsTnj*Y3T!j;$BG3+*%3-?6)Pa(j%Ej&4~(d?9OYY=?v)HhY0rwesFRaTe~ zkVFrU{gEYPEh(VTj89@p2u7ROQ~nY?tCOOtNvp$K#pAj4vpgfD{7YX*oq~L7-MgA= zdJ?y&_C2se@;V+hcM9KZb!`=P4Cp3sng7ZY8v&ZK%z#`z6!+4P+l>iP;uWS#r_5X1 zYa{`ij?;^cIu;DrbSGx1&b|2qJp?fW@5rlk=v>KOSxzY$nY&cJ6sWn@dgj#Gmw32U z{-N{A(&E+C^iU#pZLSrU3Iq~_WZ`JuJ8esK|69AU4r8QEcpTITzV$Edhkn;bTiW5< zj9)P)nsIZdD>cVDuo(I0qMK!0dFY*<=Abb=a*(JpDJIB@h+({=8dRnBRo{2so=lX_ za5A5Gxj0AS__uraKC~Zyx zW53_azM$}g!Afzyi(-3gQ%&%VTg@-ebvh001k&NIW#pvGA|U_)HmYP#=X9C1Z$!Gc z=_K-|p9I_|@R^n~H*0g$SiZ|wDIGv|>QKQ3Y<{Q*G{*`>^69tn{2PMeo9wY6vILyf z922d1m^FuvE}BQz_jz7FCMpg^CK%In6csNP8l#TiSw60I&5uYrhTi({@$fhZ znr$Wk(}_E;O}%NYM2|a7nnG%J;I%Z_;&iqom@}Y_eaY?K(VkT`-d2{NjnL7ctuE#j zn9^X_@>B3mN!@^K?lgxZr&m*~vXbpyi+ddyyDZ=pC9#;`R=#d8=z8VVK-jNSRjN~5 z`XrSvjn_+d)w;@Yr5}^y4Zduh_j+mZ{UT};z0KD0P=ktvr`3P(Q_0H&^Fu+BP(N zaB5G)TQE@51G89~&v8@_n$0JxQNQnZpIf0j6!b;>-g57jy*R`xWK8Pzhi1Ps<)?LH zUZjW__mbcMPHR>mSp)X0cbkoA8w7%jgl?X7wUG7sS5AF_=h1KNyZ(GX7Q6PWz1EoTsmeOKQ)+Cm#jK&6qoM=DU40IQGBS6B0G zO{$EF%teKa>PDgwqI7F%lW+3`gr zT8-$};i(C7n{+N@0^3Xb4{)iCsaYOlGJ9%9)=*x}dCA?JLTa5>kA=RPhi&|Gf|I@R zMk?jCg<9x|Ba!{b{4$QB#QfZ{5Tf_7&7*^DcZ)t2E2KPC9wM750Oz<#beGx(6Q@{* zN5x$M|33Ed%Ni%^VnYv5&U}BhKVGT^3oSfQd*B~DT$Qmt=fw9e19p%POwTg{POLYU z-tM|MRWY8wH{X;BqyjcFj0C}C*m1y^&hu7=izQMFHw68ZlK0e+YoOd=rJW2vt-|WO z)T%B_>P+&TYk_VqH<#(7`0Wu74x>V{d~OT%)XxXIM9|>fPUq4OrX{G5&faSQ8B_EA zbMNg0H+>sqDoC{k({o3Z%h!s@!G|f6{7KMh!V$IS5Qt05ic2@sNCqO37g-b*F*zW? z=biD@*dM2ZJgYQa0K#VP@J>mo=Ki9_C&^efotGC!Vf1JFyUL2!x~ohA%x%DNV=EH@ z;Knw8hQ` zV|~}#{^dUiwSt(KtH+4D+MI}=fajGSBPUXZ2Ak>L%*JBi+b+7Nrz(s87DtaR+0&^A z#uU}dVU?;MStzg7G#9cSC9I+uBBKm8okQbJ#Hmr574^=yHdE{wrQZ;cOU0H3qX^NZ z@|P-fLHW($q1;?AC}rv|eG+|A=p}o@1zYFm{0|52D`LsI(5`8N<)2|#W`RKJ)TLCa zv4)vxt@4pj+~q^qkqIMLIDQiCcNu(}#2?Ts-L(&hn?v`MG8xm=j<@q2xu*Nh3+r#I zZFf__P{o9Xi)YXnkUC_CoE_PshTR--aXHTH8N69j*qn#Tfwmv=y*BpElAP#D9KZyf zb_eaJX1iFZovrs>wsi*&;O2@KyoTEcB!2oy%}_Tu4>W?_)4$CbNzfBx$%9yh8arBk zURhr+wj1?_mXbq2Z(rDHmEkqr_Yj4jm{VFwIoT%Op`qpFRf+=4vQ#3n-sf{59r>(R ze+dU4z?Me`58>LXD0_sdz-z1(dhuTIkdH*(c$GKvkDYKjNserio*VrZA*0-d-`49WQvU=mPgj(!<2@I?&CAg3VFq)&D--r zct=>va)rY#PO=gdUO`^dEw#5(N?Fn{(^UQ_`L@-1_-A>&Y)RdcbXSYRY@!Sm$g}VF zLBD>Ew-WA?KLe)f`A?vovzn}Gs`xcjXs`_iO00uY!1G9$g}kUH0SH;&NW}xR1L(Ug z9L_OvuZW2S(VW=Ng6eW`>0l0)=SWh&|Fa5FKHuPgq(Zmp`ht>&6r$_z<$B7IJYAe# zG!Et_eO)N%HLv006iru0-Hglq?kNA5;ol#mZiR~K_2wxG$gW&S_~;`9yPKPPFGkii zqyj=wUtKQ%%=daQ0l<3cl8*OwodBydUqb3T-MmYs1(%MOh5>I`RC#N}VRIS0L@O#r zrP&?_I^_Ahe5J|AQ9!_fpY0a8i@QSQe4hpnp{NCCjFirpVY4U|iVhutyVloQ+ER01 z1Bj}lHDt?je|Nm{-jfuaD!w z+P&ts?xS6256nyAZro~dB_oG1jypcf{KT?*T0qU>TD1@nVN8$`rNgpYsRVwdJnVB5 z!eb7(LH80Nn1aI?iTdN1n%3#4OJ4=I5f3P`)$ojfoJ`^9O?q81E~rP|YZN&+gaCW{ zYT_d=$~X~N5S616*sp!8VlW}e)dO=_8cgYE*ME>2?!5DYo~+He>7>ZyqWCof@2m@0 zEJ?`HLiW_<8yHj=R$i5Sb4|wYFU!u%Q35Lk-nqztR(rVb-v;~z8v+L6Pp-*CuAC4d zTZ(4gEMXNVy+bPa9x$Sf1&`#2^m$Mjz`cEqMXy<28F;^#O%l);c2Tc?r&?p@Y(8^i zpy~(=Zz&Bv$_Ar5TWjIn@D*(Tk^)YyyCV&^twRXrZcZ)av?$8V^oz4uGd2RE#zw0^ zjKIUIaSbyw)(1{$uc+v?*gQT5Wypywzi+UEfnSzT(9HPu?ewzp9{VbWH z1D2kMaPSQCkHcK|^xKf7_NS}ZQ7gy+M+=L%KGsd9tY zuz#&*&C<`elDRQy_Gl6}C=OZRcBI_|5Ds+I0Bps%yt`L!Z$g7nsfwGw0^WmWX4d z^k^j_fEGXW*mAN~j{?iZdZM{gGEMwxgwl|opO_%O8hw&mrRAF1%+I{9`6ZU~nOD2L z6Z=F3k6Hj03a75g=K&w#ICj<9>FyX#t@6_2OB?PZ@RNaBmemw|h8ADX4M?2sWI|7k=u<=xx#dW}JWYz8>^* ztSqedb~oKu*IIly>EJ(s@YCo;Cgq0s@C3j5&~G>0hAf00Y|oi=_u^GpDWDkm|37R#t@^-k?1X zi%7^y{#kGnZ40s`5CW{Ok3BjrKt5G@U^QB&%^M-A!k@_5f|?~vNDO!lPu>gY7!CBwk)ar@rEd2xSt$kQ_c`w^dj zoKP~)wdTIyUQ2xBBrsZl`PI|v#22PwOn`hO^*0- zGU(PZlC1Z3wKR!##LaJlT5@i!0nqCJR2C`aA2|UJF*>pujRyAKVb&YU{q|l1x{VFC zr@G40iRq2j0NtLSn}&O<<-V34g)iv+9XRlW%q9b~FQL3^GZMn$g~l(MF}JsPd$|2eONO^`D#ZKnojV0}tzJ57eh!G@FImu1|Is zVqTyCXIS&@C0(8AMt7o!=wxGkOD22UCnf<)d*t1!31yazbeT3$dH4YK3rlST$!MLE zo(w@>^K=ahla#xt~=9v65%TlyMlp6R?zKK zbv8p_=uv$D@kEh;o_xLqF8^*CxZSPoZB=_MD|dxIEtRbQu)6k=VM0-Fq8OM}MTviK zPXFcmf*moa&5&v14_T8dr+v)fjX( zBpu{|SdV>RY15B64%mQCQ4m2BYO2KPzSgK|$doOTg41%Y_-FGCC?Hi{-2%2M9u6Md zuR;$68-A2jHuq0oQdUoA6s!eNV!sJ>m+Wu2fglB%oUc$`p2%^9h#%X`u~Abi)V}cm z`Kf;)vb&3g;698wLW#K!Gxa0Oa~xgVZ@kmhrq3_23P9v%ncOosXG z3aifb?2(+@X<=Qck;!^D1@xo=0s)Tk!%g{qP&?O^xK}w0b`@;Wj7ki0n%qtI8jAoS zOo;LaJ=Qez>RS7jexLDv6{U~L{n{WWQR%=ihBASC)ZyjgGyoB#J8qb1r;DNM(^;&5 z^65g#<+OEk3T&lgI5x{zoImW#WBp#bS>=th<||=iJ+xlYa?jBxQe4xD>4cTJUS74F zdFA+@?oZcCWt;@>sM|Edy`{h^o~xJ`ZZ@1NOSnWt1Y$Ri^ zsFDN;Q|TZ7Kon~k-iT~U1bj}y4Qd0#$Tu zx}%IAX+wK4|8O>&^zzOJhs{Rlj z$cUUtc^$-tZ(?K+sAu|jwR6igKB=8N|%%Y7&s%iyNnL27AwA6Ut8s!)Y{szb*!kI zhMB*dsHwGM>>QrWRDd}H?izSD$qYxG(?0a*k|xBzHZdr}O0m;o%Ve;80)*`=_i3^B z^C`#!?daRfv!#;~ZKY&NQYAZ+9Oo1yMyS>BrD=ah!qMsO}ZUfnH zaS&+o`lj}`D%}QE^BGyYz1$)^fS^{2&T8K~gBx7R{=t1ODri;S(zrgJgOeBx zc1q@_iTj-Cz2t&1E$~ z2r!($*)f`QxDp=uRrFqPpE~eo>(3nlYdD06{X>2kVeKUBc3kP3e2&8NDFrYjt9whU zdoNSQB3HWDaXoDw+NGUOkUVT(NFtg}_2xri9**yql3d6{7DQ)(Wv1252PraRf&%)! zOdnvSbne@0?o&fhd+11ugR5KmlqY9b3n{gQiUv|q_*UZRRZ)=HT{AdOG8#I+J z1%Nk!eDAxcK2J)vtatZdZ^y0UVxQ6%53EOr6f5kfn!J?kUnsi7@~b2Rq8*NZ83tIdg+%x0WnOWvs|>Ti{c6wS zTGynNRl#n_jIOYeCzMOdkg~EcGh12fO8eF`I{9|#@w7$)KJFoKILalc&+1XNYp2S| zzOTD>9q6|rJrwkAbZri z7_Mi){n=%JDyB|dwOQrU=cKG5)6wYm=tkooId2F)W#{D6>-=~Z+otyA1qvvqR-zp# z^Mm!1)R7ECyrlF{L6L=RfMBjI<_9u^*d%quO-ty8N>Hs=QsltL#|kcS*y}}odZkm% zz184T8g(%?9o_Av38fB03v zfH@1iH%78$C3hkK`qK>wArN72>9?sr$&b^u>0+DwC%*~tgQEo+TPf<@iJsYRo&^Vr zH1O-hbir{i48`;eWDAfYE4;rrI7E~2OGt^D0D=>&nYGH}6^7`yZ`_#85GAG!GT#hI z0@&=%V&*r)oi|85Ks8-|{(1#?N=eUJiD6_Ketz>o-CkBps2$LTo2p1EV3j)y`Cpb& z9zSfQy)c%o(4#f6r>(=>_a0bBw9MSQ;H7YJ*2P+Eh12gwUh^8Dehwdf0gqxf@)AW@ zC@@l5{qMSGL1MghB}e)B(ph~h2M?U@QTPe$9j86s9%n~Z%Jx^km+_0{-0Ss!8+Jch zac-xH80*%MIX&F~qP3hK*?BK<0+rU@hD*P~2^>>Z^X|?noqs90Iy5n|cIb-rCxgy~ z1R@|V#(8|WF*`pnJo_91OsO()u}f7QrbZ?2cLNl%444Kd0z(ucZ-PVR=t!v8`B~ra zy6hYXfP8u?uV7L+jerL52b7grtLv9=o0?i%<2-WG1UgQ(rmH|;0~w-V6B9M;Lc26D zLdad*d9x9MbX7ZK7pM%S--|1PrXxXWE)lViE7A8q9a!yfRNJiM9#eCgZ{T2EVM5|% zvn%vIn*P9lmS9XiHi|k8%ob?qorD# zIrgRKn!KPe507I}%f{l+6EocU{24xPLq&!e3=F_FQeoifeku)(hCL-8+_UIV_ zu1?@2PW)qV{O&WSs>flBzdXTr+Omo^It7#ilDpYIN=&zl3>fu%T=7Xy8Thuq;sQ>Y zlwY2K-d$D-G69!X;!tT@!v+xbNXqwxI|nXj-rVTw%pf+oI^1>7?IiQ1E8^f_IbVA- zK`Ks<18;~OF4tOaJ~snWfv|2Py%#Qq6FXtZnZOb&1O#f`x>HGOeZIN(qob+f)QAyR+7EGIY z0(#-M!YDe^Ej&YI&F&mq-(cc;7x(t0vUi=Z^Vb^}&@lpfGMjmiX`%U&o3f*Fwmwh()Fy8-tgE6+SWK-3Z7)c= zl51R#yUHiT-s=KV!YOYUl!&feDzp9U(9(6MH)gb=_jB`4l52&L6)*GH8hn7910Pdm zX&y*xE2V$EC-rJeM+#=W5)V=hcX4*R^-$}v=&!L{#?pkTn(NR%02S-mK zp=a#&qM&Y#N>aDwIS@BbOxE-;BqizAE`Yb5^C3JFU;%?Wnee8j2C*=a{asnNYV%tD zH(8z6K_D&0Iarz621%+bp8%xZjjYR%se)U}QtjRKxLjyzjWE6N37AJf*+lt@u16K} zVIchz+Qi-;G#sHVJYXZhh`Jg71V!1bu{9@Y<38Cg@j)aPEf&*O2CJ-hV|>jakT9?g z(%UC{6JjhAIskJ9`~-)a9knj4uwnF#xxWrKVk-suZ>_Gn^ruxJwH>OdkB zwx_kexyR?R)d_AEkbOY02{1mhkzr&=0iA4)0BuCJx2+M>^j@cW5f zc6P?l)c4`v-s_S)r0Y4;tQ%-1AqyT{ANq$wAWWVg&Ozm+=(*n{N9cT@vA8e88L409 z0&~U+2zc=gpetnjUS`KqaU zy$ev#C1y7YjLp8v{ms81(Rn5RNGLPYm`>-K>{N56F2dqmz7X!$$lU7E>Gg6p;};v5 ze1;3F*}zX0pxeG>>QL)!N#hbY_%LBZ_z8FTi4`f9q+?$qe*z)O)HD}Z?bWRxXd-y& zgl7AHDU4aFPh=|F-)n*E8NcuNF~WO&on>O&Bcm4RacJ*CFq(4=sKP88j-j!}uu%Ga ze%jROW6-GvQn6@V$;yIcGTwso!%z8ux~A2-IyIv~m%s(?C&6Q1S3hjGm zwYIB!HT<3RY$WbEX_%nPC6!cXLR3J{96(>xx+r3t=n*g9;i=mQZVlF&ZBiP5&i7-# zTgC-f+npV?2uaaGE#aIIyjy`ki>1F1-*D#V=2qA71QX9XsIq?KcuB@7_&zj4*0$cz~0(gq_ zq^DXq6pdE)a!o5RCl(&8>yaFr9c~VF`w;a)3abYK)o#sN zv1OZL;mxAgER(a6ynllgSk&+|WGh!?g7puWwxCA=P^Thn=$y-mr_wX^y`P!i^v_7S zJC+Xt)^%gR-~zy{iOH{iDsryRo@7wDt^@| zeJc7)ID)Gw{G9e>XkT7rt&)@Nx5uAH30PRl;)-YFpMDLDxI6Hji`oAZHmbu>kQ|br zsKa)AXiCL?w;{n|?Ml|`18$5bfI&h>TZW#7o|=X~=f}7E{4U}S6a1eT(Q9o18oiGQ z;?e&eubed2*_C`TB@_7PDQ@PTugG5z>mOkS**`+ue<^x;B>xd4{PPFsF;M9Jx1IMw zG6ng6GCfeQZ}EYh@}HLb!%yXPpf&u@JAp_4itGOO=;u*4kiI^^Xa8K8{Vl)f-sYi2 zJSS~j4e-Kk40{Hyr;q-acbR@@J1F^BVXu;&5&vIZ?&s0x>@RIwDJe!a*;EWfdKdHp zs@V>c8)}LL(6Y`V&KHjMn^qA%<&YRGyV9c};Bf!=x-NXbKD*@Ux;wXpkl;9`5F`Cu$q^PZ}43;QBcnrlw3kF~bfL%$R^ zX=Ws<{!!R6QF4z)%rhP)s4lC&_J7`4>a_RwGorNC)x*MGIcc&o7EYQad+=ZO$%VYZ zSzjf30)QDjzF;RQ!b%wI-ADFGX1oVA+~^z)2uSTfX!wVvO3U! zMM&v+tTx$+r+)D7`~>G$hiuugM5&Cxz135IosfI+lRzXTr3=GfZOx_WR<2e1|MMBGOt{ zdT-Wq^YRWZg#i^1a7^fv*?%|pJ_p+TQ@9Veu??V~dJ5<<02LUGn*=x|o?Q)^H&NKy z%a-kd&(dk%{>Mr{Q4UcJi%Lk-LxCg`nrA%$I2IhBh<@~YS#Nt+|ex5!-_M zCG!e?#O3?awlx64mqUM41j(=WO-<}ZCx%*KFl^C=NaK9f6hg^dX2M4i1 zen7)OHMHH`7qFUox+x~XBDwH0wAs8vdmZ<@aQ9D586O&71kLrB~BFUyCpvvF| zwxxe0E7^)2rgX;g%te zc@3U}du00^XN6ZHG;OBDtOH0G;&K1E5z6V|x5kG@jcb(c_?c@5$2BkS7=KzrJ}J^I zeZSzoxw-f}TI?1$b>oR;?uV_!&(HNzPy!gqtvp6{ubl=+Uqo6)OxP~y#94X{Pk!`* zra2N80`WfefX*A2mtmRFY!IN)kLvYiXRk8UR!_>f*aBPv3aP7eQtEO+avI$25_CSe z%P$HAemI9+C&YFQ&k!G18^Wn)w!b{#W~+MaD<0~&J!{>WYo>ia<8#{l?A*UU{y*z8 zI)F?soc1Xi^P8{wN?J=b04TbSj_6MUS~fWjbK)kR+S+NL!rYnnq1)+0{&%~Ae4@spz{|enxn++QdV$xz zniHQ#P_ogR79VVWzzPBhU;uJu>P?ivgOX(4Yr1to{ut-62N9Zq$n8NVV+)d_I?LfG3L)uzUEF+che1#OE0C~&v`U0kE%?1} z%Sb49t%zM*Ld5PA&D7Ert*zmDkV;wGX{D`Hq-^g~0`n0^Hgj98P$C#9Iw3P6gvZI$ zYpe5&jQAL|d5|&F&><u5Mqj~f%rMBZ=HG}SD<>mHAi~O=`r1X`yQUZSOYP0W-%<1jX;H^=~QY|-E z*6|6DK>&Scr+{Ak$!^2iz7BwnE!IXl-|DUFT;$Y+2?Gvg-}p3fVbxdpk2D?LfN4ut zX!_a#oSzMxH4-bYd19Ca-ETKF`N7`Z~I6(kNHblRq3CjtCePsjTMUA zzry=2PIeue^y>s(5vQc-nVOjag5l=sREa|e2L=(B(nlbqbYM6jgvcf`dEVyvX*~YB z?ryp%aI-UN)88&j()Kc`aOUR22V^C5eT}${L6yoGdf!;6`tuXmQ1bK2YA>$4cJ}9? zeS*B9?;8)_`T{>gU^l(DP_>mtBH>KJm6DQVVr@QK>jzViDikHOqVH>Z*AIFhJ2q$& zsE?X~5)f=G@+6$Cv!fd;H5TV-eCzgZ7&^q$FiU;?V42*`;r=hHrth97D3)$n*+|r;oq?d&W4Q&WE!G!vWj9*Isk2Iq!MLbzL{b2O9L# zk3?@|Kdf)UBe2Aq@NMi05vcAw%kOdv#=g*uCX-cP{W?Z$RUi7pIC?WBK%#fWs6yXC zT%$rSaW?!>g%n-Wl^AzIE_X}?8;+P$=>yi2K(=J2SM)PYU$ti;Yx>)BTvtR2bMWxJ zplM=u4fa61cqV2KlgTwCGqvH|MiW1SfBmm7E)K2f!K^IusrvupUm=XpUFRjU!ZR{kIe0_JOfBhg2 zCMbAkKt`k!SV|WQIK8ZomDIe%`NkNfp!1lX;gJeu)7=|OdPj(A*zcQpf5XizSg6cy&QZ>u_G~3$b!PwUCOr^)lSL z;^o;h(P?!Z>FX2zKq~A@Qo{M;0i!Bq5bT$W zA3;~P{yap`RXHFuAhQN6iA_3n-L%rFM#EepTYGq*T0q2Qj9l#watna8USqkJyG)$_ z?pfiKWwc~DKRgz=ah40tRp#RbXo7cC()Yz&VL!u?+tyBk%&YwqYMHduaKX83j1kZ4Z4L@OD#wd zFe|YX@Q|5M6&&UuLq1WM?DVWX=Wj-32knmUDRqBd=8PKyM^zQp1MO9<@`bIEn$u!q)oHpXQB zyz<1ox4Ap)(0`4uzxmBdG*4(D4$$|gTgkWRwNThSF(FuVnp1tHy(4YS8q8OR6Q1~( zoASS(nFwmjuyIj1b|3YFG*+^-cBPKi6R)Ort1};9Xx3e488gLlH@HeGm{gm=Cv#P; z7#RaC0~kM_nj_A*%AejB@lC;{+4m9g~Rn!0d$PE_QJt za(~LeR36WIrq|T+;4$vBOQ0t!)Asd_t;RhQBII$WcBCg`ui+s=S#Xd`*i>v zamJpp2%mGye|q>udd<$5&!?g5!c!;001qR~=V{j$9CEUv?L3)N#1jN~rNcoezOSDo zo`26?3sHBDc~6V|CZH?p`Bjrko%J1Yb-CH7Bv4U+l)2o@12*gP-z|a^`lPSGOHeBm z4BhwQ%h#tYmwuYbtHz>6c4piVRrNSRzB(yk-XiuL9L65mjmcrKU=K=^m& zbm?(>`nquH2zhrY^BnWy+|I#FgKO<-V`nEG5+0f8c*H-_49maAW})5ecKFnd(n0aR z1@N+KO(D4I{MO|<^>rf>#GU7ULd|6KEqoYnYgQ;0yi;qkMq)(bw+#Jdqp$9y>jFDC zaXwALR78Yam@XmGnRlx7JNedxp768;i@ZtfR{B;uK0}zHTc^ z?!iO`)yGva_brb>>L~imk8e9CXlwZPF2%kJ(B-$4sQJFBvQ#?VF*Qj?XaeH6hmI0y;Nv zYh<>`w_@y+@9);wl&X?0CwtfvKw|6@_K%>5kW(ic1HPnLn-5!apW-@(=?`6Oc6X+x zvSHx#y{oHC@uLavICuZ<+)^I>v)ne+L;;kZH81IYtD0IC<*j*Mrgj+JQxBj2+$+3_QEq1@aJ)P}M{?O=5!W$wi!A50nWWNZ$Egd8v{#t; z89=ht3n$HhNa@gmE-b|d@;lOXOH&g+8%2L>U7WnDh({$>6asn(yg~4V;xYiw=FiJW zBZi0xv6Pps;qYtgvNWu|EgsY}H~0F}wV5@t@_oO)07!9C;PAnC;hC4Fr-VrV+KDj9 zjpoZE9ysygKl>BSky%Fp<-ff0^BJN=ag%>m6aJTUSZ_R&%nTBWe#4FkwTHZmO-z*w z&(1Buh}P2i$`U#B#{Xq~lN-ce@@CO;Dp(ivC=`pZj3hZYr-h__SIHZaryiBu*raW) zP$I>;Fol-qN4r`LBz~V_lc4z2`xWvjcl6n(3Y)A`ioW#;8Orx&tt9>x{sog>Kjhi) zX_eRpKI$_R787+Ip6z%NNd@_D=I4){+s6^fyLv+zSi zy3y|9GDF`phA>sfT#2S(so`w8f?(CXzk-x6`AN&RsiJwO`r9XD z6~ah+$y93g5jm^RPAGRW9d0)vR`1xY3`g=`3=es>k_hUj85%;auT}tVltA0n^lDkq zR!;{j(1)ZP4st$GwN|Nc`1w`8)c1%s$nQ^ru#k)~-6wau`)QyonX0Pk{8v5o9>+^? zhLXJ|Me+_uK?g0rHnq;ShO|z#uq4?;K4kZ^OU=h+3uFl5@f2@E-|lb5Addrfh}F6Y zdFm5SwE(eMqG^k+*G*lD3q7}*b?pJjHam>^KXqPUuT9b1wcg$qMUo{i6oRR;8ZOxf;TZ)OQhw$6Jq zt=&Kc7MMuTe=xXDhUJezMa`wgy2a)>@lF4rKSlGxoCJ~Pymdrweg9N&o$D{+2VDCo zUgqYBGGPJ=_3gMOzxx%XkM#cl1LCVeHQ_z(~n7#R1LmrS5#9t4dj!}K4bkb!a(WeCqgjXB>n3;Ewp8UT5< zIAk(9Z=4c>E8br8pxcs@bGw#?t(_@xZgy^Zc(%WiU5!`M3>2F}nH3lk8?^MH+@3(yP0zIy1eCqSs#U_(JQV z@I!OVe1FyG^|DqIKa`4+He3oY7i3D4mE5ricVd4~(sp`oGwLb!t9<@KLCTlJX7rMj zjcY@w0RMkwmT>L281@g-_j)^BU(nzYaTkQ7jtt2m{Sf{rABwIw z%dqC}C`#>T8XA_^oP3j(Z#cG15tT?@91^MYZB$3vfFwNomy9~47NjsDH@Q85$!DMY zfynIrQEogJjjwWwZK%x)%HuJKk53ApiZ0x07M(u&d(nqKt@D4?qx(~TF>9M|23}=w zmEHnBdRcY$lrQ<}%V?>~(Fe=_RiXYkLgUTs$s0xg^kcj^6>=k{ zycOQu{5rCY=slECXv8=%ji^j3j)P0){UHoDXhaXgS-5rn1Ev&foAUpsbfx!=NwvDK z_bIwfi3lxA2ghhUK-(ALM@|r2}7f<3Nm8$)_N=FJ@F@9!Tt9auc= zy8sS?IMwOmJpVwPcY#^oMIG7tyYG6o7u^H&8A_HPJO~L>X5yKc42P29XKoJSnHK3k z%V^FvoQ?47Zehhn&DPiPxSwn;QFb)lKj*@(W%Fu_{^>ckxzN)ysCv>-X*pxt?!FnA z+WR}L+!h7D^}FEXmG#b^$I0x2XK@vF(R|C-jZ1C$Mh^vP-kweZUgsU{Kc7UMp!?a0 zTvw^f^RD~B!g$a5d=OF%4QOUZ?3abOu-QiA>z$W!$Lfd1_oOHE05(aui!AQ|0)e#d z9U=-tj?YNRj5v1@>B8Pbp9c0_W8$~3VIap2Z%yr)jT`y&ri~g4d5f)QZQG3b@ISG9 zOK5X%tTr8wz~!|*R2Nt8F7Q>z4+}&%1z=m&Ndvx{8clsN-vq4owG-9@&dHLHgU-<( zQPFR35PyQ!c@-G~KT32PIMqEbA3CveK8IA}u6%u>mbeR>DlxG|e;^y`IJ;H6N^i9f ziC5zo$F>+5lTH0-@-B$X`k>}&KU;&&d4FVLlGMiyF<_vd-p;11`EI)&$53&$?ck|1 z05IAMa_Swn$}1J9@u-;;ZNMmBvO{)RUL}9%8^hF>Ll=?}kvQIX1h_c>(YUOcY=>8` zF1zhjsxtYeG%jFcbJjnz@6pW3HO-RQoiyE8vVvt`EtX#teEz4c#FG_oFJ|ad*JJfv z)nn8pQK_cqM~cU1L=xit$Om8Y3yOr`c4kLM>#wGn8nnrc;Bh*wm=qp0 zsuHJYFgbB{!+-ww-orn~ha6j;d2F_tJ*2RO(KEh96c81LF$9`$^h-^krz#tCN{i9Z zyV@5%y5erR_rb+pT&mv*<2XNQ@Njn2dPUL^9^PQW7tU$Htk(MHW2e6!?`)14DE z_F4g!6;%Lm0zgLo%`tJ*U`bic$DM_RdQ%Y*lWvNZ(y-*_h@^=0oC0WVZqS|oGbQZ9 z73T-=9gg$_=)pV7oCdc(-z**)w3{3}0mn0X4EELuP2g2X^4@&SL~uZdaH-MEEzb>% zu(>)*tIeLAgS3_{b>&1*E{nWEdQRZC8vp0#WdVvNIziA;iQ%3j^Z{iycW!{VtQU7@#X) zbLKVTZzQ3RDJOUbCxc$1*>16THB)hS9hpdIQ^5$0yY7tg(%syjsp{-)i{YFHf+cY= zDcL1Cj3%N-Ud@gE3fHUa>ur&-rZt2lKGXGeXaY2nAwz_VG>_I49(|`ati(biv!P%+ zHmV9l7^3Gpf^mbpIBz(k`>+l;MF#{2D50d_1JIx^Frfy{@1drSWvQ zNiLP4yZW5(r`)qpK-h3yaAF@Tt_>(}16aXLnz_|-OLr!TNOfCz3LRyE(XRH5)0zXW zdb`7yg6;&osi_Gm9HuAaYveA}*wO(qqVe2@NcOp!xrk9Q(IE*9iVXca zq*H1q_tu9Bh7*r(?(<(y0`|jjGG{{DSF>sBsLz>d3Ah1^$3q18HT%4W4+EaxO$|*3 zeo)YF=;_Z+&!Gx%Hy`eE*pyhJVCTZu5DAdf9A3zV#~!Tie`q-F8VGQg*kcg9OQ{E7 zjL>KwRH}B8zY|3qs3|`5(3vec+N{R$)4&I;8J3DykaE^kK6$wSlbqxlMr&9JT8-W| zI^aTc3%`o|1@dS2N~(<&et>y4iMx!- z>`38*NHCJQ^hYhsUHfWpN8Vh=*?DH;j2y7E^s}G#ct|POKsDI@=DwFUQA5@gTaweI zuP{+!jwL8pZmoX?69k3$W38^$A+iP8=_Li}CE`d#r*(>oUslUK-6!-iR1~#_v|7!` zG3(+vjMstvJVii=ezR`6FqJ{wJJXR!D;WYu4Bht$2NXWQ#2QLvh-rARI5J{$TW!zG zZGQRi4jL8NFe%SKoxZKJa^e)(gKV*II;X2Jca<6yrAIK|;@w~$8>M%^v#U0RnABob znU=PFm@TMCW?g2wX!|EBmwwUVa9P$Ee)xW|i;OgNx;Aw8p{-NY^BkI;RRi%$DhmFg zX}bdH>B#j+=3@W2eGbrAnYpEiL{QVkDh8kM(1U$v?#F=2sh7_}6A-iqlJcmi-|m`X z2>1})qCVAO@aey2i3TQmK()zw`x?dvRT!o|vvF#BkF~^=cd@s(t>kUUXU}V> z<(^j9e3LgI&|wJFaWAI4-+k(%hz zC9XCR2`1gPvX)R~KzbW4t;*5&KnyVh)UM_DSPMFHwgXPAW8x~4?>~mOv|CP&ft}NC zA&+u@T1oC$`52!eT>$Jy&ybVv=kBa*Lpfc5q&5|wucXIfQq@f=fyx;homQaPOoj!(|J68&mQ^KKYp7XF%Mom?*$?k!WfHnmFJuD+x97^i#pk~X(at-F{R^aOT*S+&* zs>|J3kByv%T)KHHB98C9U-b+&-eAU_?<}HGxIrM_ZwZ&#k`0|7?6_dJ?VYS3Ic2}pf51keCkRy^!o&t?B5DTBIV$L%%-EPg z!o?Q0`>`S?>AnC#Ay?;D_*ZeUikAwNwx>|VD4%|Qaq)_hw|@ru;6waN6tgCH&!aA$ z3Nz_qSIrtFT>V10!hjd3v;93~k+&2$!+AsQ`R$IjsVbE2^5P9@3W8|9PaPcj<9{tU z%J3d=eN#kgMJrT&P^U@`T#@1(HphyQ`VAij#By}G?f^TtyNd#kZ4@{*?|t&}saAYY zAQ0K57x>J$a>|NMPYm-d*(}8CU4@@`2xv*pGc&7&$Ga*Q3Wr2P=xL}f&l_A%X5Fcz zY)rZniv3(2k3Jfx5(zusfH|7K6VJM&0W@9oC`hxZD5=~KZ{{=N-v*JbINLE1ld|xb z_RjJcBAfp{d}(A=#XP~n0)0vU3v<5x;nx7Oyh?B15Qf|O*$sfNtK*s|Dcm+W&2`le zUjKUGV`(A$8a}M=PalV?Q{^&NVbMP950((9Vogy3NEZvVXHJ>(-Jf3ExyGWf$*U0i z=xwY&+V&?$3&I%}soj`oMnurig;8+lBxw@k7^o-?Xf@QwXYbUZJ(yCFF{qpuURM8X z*v&1=+qKCMUod{H48)%LBf@3nabrS$7(1mYfVL)nB>Ld z;K8xs5&L|gR2~-+mJ+7iH1$4?^KK_$iJpD`T0VlNXOeYs_}&kB`)0YfpKd5ru>-VH zw-@+xS^Zj1|A{^&V_a46{Q3Va+#42NF^xhr%!PM8ALAw6o4di2!q5&zSTaFwIk&FY1#fT*?DPHY{iX;9AUFf~1esjhiUWTK3Fll@Xp+mH*8 zI!OqDW@VF^7fFFth)(LUi9OO?QZK=EXQ;z${ObFww)|>ym(Mjt!Bx%0)yt*XvP^-V zks;CXPmN*Tt_$B$(#f**Ct8AI`qz5l9;E4pY_Yfr!%#`$_G~4;Oe_lSIo#%qCu+op z;*Ik0Ff~>cNk()rvKgPQDy6+^J5zafYEvN=ZS{Sc`c~<#L8@?*()jI4YO5lyrLjS0MELQ=Yt&%p6V5VWrZW?w12ld+ zFMm9;eBE;9N@iz_>wu?+0|NT{7oKUz?9(hy_zx5FSpinR5^&xsR&r90*Ilol518%h zDmxr*#j!I?jSY6~D5yeTKm86aN;*t#(Tpk{2-(=s!-yRBQ8BkP)ijO7Kd~jDr4@z) zmfdq1Y=GGY@2l6Lhz`PCSHE9U@Dc-Ro{?tpA@6B)_*dL*uu}r_!;F`|;JhA$!3%+W zdI4vp8iz}kt@q{))=l#bAj}EB_kn9(I_$af)KXa~2-_3$4UGZDw`PP9 z5%Hsfcgl*2MRN|@nm}^mdl+CuT8{VS%wEOSRFxllY^Fvdj2N3}lpK?kBUFtEJhRcpAo( z`CuP1GRcF#&HNP^9nWBW-J+X9&3fp%zxPD`(dkHTIKWnUs)6~$Rwpl45U$?tp{+3u zm8yyCzhJ8Ep#j8>^d?fp zlH;Aria5gQ+|&@?w)M{b#vJ3Ayh1mU^XdHsik`fZnw+%q<|Ejq*CN5<0KteP;n_jV zVt(~O4a*ryYD3h2@jSDI)04>(8Z}w(Y^8H=%mPINVq9KML6gfUw9B+*LGP8HFq%Nk z5g%m|??_MK7<%Uyx#UZGH+gX*Cp#&bA~WsAuOQdKg`CvaPYvjS#wX2|Iq?`GA8~>K zhTLFleP_q$V6LLdB&@6&UGAN|e6G&um@HqJ`3;ypny(}kL7d7x=YDpGVXv7<8f1U? zC&v7ayUBug;7{MES=Q!QOSPtLze&kB^KAM7wX)efn_0Vnz@IWNo@h+WPHhR-o|rH< ztq{9CT5gZ8M|2>8MZr^gciUW;w+yB@dXt$jlfF?9zolXT*I8`G;0(4H{w}XxXT@r1>Qv7AvC|sSDCu(A|nIqSVnpf?jC0n zD!Nn?UvI_w(%czLpyga03_fQm5Xg6o)vxL6XMqQqRRV7K2~=W=Fe3@X%@^D6j{1jST z6M4cccpdc=I1(Q?IFTEPAj|Z>S8N1HGAM#^{WHG*Ty?i{Dy2KvdjoLHknc+&H-%Wx zW`#MEp4WuJ#7j#n>XiJtQWq9UZ(q>h`n57~q8hjirEQ#HwiCT6KXVL`8dU-&x=jT$uficAvF(kg$K=e7On z9`_4jYCpNYnFl|-wpwTjNf-|7zxUqz&%VGnLlzs}DCdAP`F#|v(Me4Sa&8%waUT%> zy(KSk_HOwD)yDgVXHTK02p)2jRCxdX2dYNOzuQbk2$J@~pW)wseOiE` zFMpufI6L{lc^`D`77-Q)xYmCUs2upvDS{8%@{)3!@Y{bcep>iwT?l`H)JW_z0fv^? zv2k+EO^D0!-);Ww`6dLFGr2o$oHP#c)dNZ^R^+0A)}=sL`@sD!5yJ9{+Oz8^>pk~k z>cVBLSYYySj?G|Sn?orRnXa*y(&pV^c#W=8(w#qiZ#} z9ZpXMbQM@Pi-Zv_);^&Y5HR~^0`?p@(w?ob%tJ(A{JvZc)!%UQakbtmf54?0;3aso zz)8*YR)=>S!{xdWC2u~^=5-~KToB^MW zd{BF8q)YGby}cLbW^057|F>$ceIKFp9ejApUu~}ySShmg%V8blStlZ+B1`TEB;+WM zYz6AK9+C{bgkiDw%HpcjW8-5|EG#UvjI)}O@L7&m1V>(8m2Yv=tE#Fiak+k7Zmg)N zV3n3;p>1^yOQG!Tg}prBa=w+UhPSb?sj-+j-%+r#mirYDuyYVFpixtNrJVRz!TSyNj)w&=s9iq`PPZ;H6NHc$UmlJ%=( zeXZ74E6mo3YBZ zY>h%PB08GK^%ff5_M#B!vmz$?DJ3l}z(t185-W3UPw?vxWTZ-iCqx7<>iWFA&ZtF0BjBYmC zTellqbF#2FK>DQB?95Bjs8XFA6%5`{@}1 z0z!tN+u@$6**tWlEa3VkmBDnf^JEQYNXny*eL$Nxy>m_4rnyef@A>v5g2LT1VWS32|Gr-Pf3iev>= z`i~&{n$-T|rquT&@wO86UAoMwk_qhnNu1{0iBpfTCGIg`XsZA2C5Tm)ub9|EE4uz0Y z3=ST}nT&$^?1jYg*$p;m^X2%|yEUvmjcJxi{%SB$BaWE`m%$7*I;~pw3J?fhyjZ~I zt@Y&Xu(pP$kk*8A!Ui1;ixx#ErvHrej`GVs+f^?cJmB2iT!#;nQ z#4zx6KfSB;JMeZMSB#3z9agt_x`a9CR%Z|Ud!z5Sp5wo9R%>Y5PucYhig9{+}J_R5BQdFoPm&K$L(<~i=@Jgo`d@Z>?daz zYKG#Bsiw{sDmHsnA1Ekb-Q5@Zwb*<`T(s&kN^&NfHAHw*J$v^Ip7?cX|E3?Hj%Sn2 zW)3jX2A546}Gd((c9Pvoa~1e7wB;Wj@qX7FWAW^YaDfsn0Tb-4QUgfHJ_d z9_ggaSLo=GQ$@jvaq!Xu;1fEJ0^xAir56bx`9HPMIPhB4brzX)bl~ z?s8ks{jMm}&*8IAle(f{V=!f8w~$X$!@9HNfB={?;-{|>a)-X?nU62#3m!=&I$AC^ z#Lg~etfCA2N#+X63w!3ZWD(%nfIMM3rgNP~3GHdmSWRw3x!UC!sEChrPqcXdS;lqu zEFxij){=C>?FXvPw*}==v7ms+Ep!1V?!}2c$N8U9M#f8BvpEmT>1*Kp+6tG4^B$sb z)z^E`p1Vhy`(uCM1iOxV;^1*INbjzl@EH@g>HFBax$6FKVb2&^8u zc}%GMI?{7Wmg*vL$E$n3Hj~qS4!gUgS#O4w$$R-&`ofC!ubX7_A@0NT?@M}*aF_!A zJqKw}}Bw&FWr ze0@zPEi}qq=IX~`;fQ5YTH;!*E{fh_fc+00AHTxH{DPL>t*KPSMaXxsByZUYYbe!1 zN9WBs@AYvxQ$L8$%gvEk>_<=?jg8-$U`CgzqJzdPB!T@SvND~D1m?5?qH0LB8}^#& zWRbZ;xre$Fc=^d(p4HvsWR(f-ohw$|4Z~SFM4vyudb<-(|De@+?%M3Uc8b>VN=+?c zYXg&%loVY63;>kRbEH63Z_a^`+wPh)TE4Pqk@TM(bLrrBG*CLt52eFzf$ z3;fA+Z-B-Tq%5gB(9EY=pE>{9-axe86M?IDKASrlzB=R^>K`QH%;F=~JMz*!Gmx^j zKPV{5fVOwLfXtEOA$Q;XBfeiv&18%ewY@#AMnYmJKJT{XZ&%(_88{Bxq5hKWL11^I z-e7W8S#p{9B*tlU>WI;(u~+(rR2KzHHaeJN4J2;bUno0sBqo@A`(|PRP@k8hYq`Vu z+uappw(d=(t?mz^8X^k!GnPxvLc(mH!*EacPeQhMYwhfDF$949?AfrXHT$wSSN%Hr z^m=pwdx$`->g#89msgkzaSZ17XSub6i>=(|1zf~>Qz?S_`Ws3r492TQ@9Z+E7ruV2TO0`tR7#uAcHWjOo`2tra) zf~vGiU!UlmlXk290~kHaXh_z&B2~jTUEPf>*Pg4LL1{WrQD?JUKtV>vEWacRGT?K! zJ2==AAt#rDBj$1-Xm^GOk93(H#mcTsC!Gf3;kTiy)KgF8(n?A0lcZIgUp$o6ozxQB zx+RZH>@!R;KkGsSKmvPfvj_9O)KHPq!rBIV>&ekcaWSd>{=rlRL&}LHtx~bqxyU6x z;q>JvisIurpAoxjiLxi4iV_n2r)LOo#3%6Z1j$c3cohmF6eqQR?gEbfFpO)=Is(g; zvGf~Mov(rP)L6qrP%LfoT$#g2uFMMbQ`jLveujgYuC}>26{}+J);2x#x6sv!B5`Ab z!+W1~>^J13q$-U`fBt+hS^iCoVp1x15;`_kF`SxNm_x*zc2$|nW-u6MWUem_CnhCv z#crSOw^ufONHnWeY;i)5RN7qxb ztIkZqo{H1GQJKjpqAwYs{8p z;KW2FOZIGD>QkQZ3`_EJL^cSMv427SA;*y;^PYJ{Q(0Bj=busfA?VpGVSnf3Y~Qu( zil?83A%8vf5M6Ci7S!~vf!N<#cDTU5{^cCjAP{G2E}7?aT$Iq(o~jqr5b%%5`I%6# zJ8oFIn?U5w(;QwV+SVh}_KhVwDk@_A(~PWDM59Z1w2qq|Qg2^lxYv=}x6z z8hPBHQ7f4_>l>R>_F57WOeV`+K~p~Afq@85Q%61+d3jU{FRZNte8OdjSK6<(a>%=( z-%Cr0h<$q2nw@SEP&3}q8-7ibfcq5_k%1l+~&J}}^e8~*E8JdbU}a%pjBMPS6Taw-|6+}`Ad-d0YwA*#U7`ioQ+-3;ACW$-vw-$`HmP=#RiWiz+6eA4cN|x-y6$sPETK)Dup+lJaRhzLqSc= z#X%{>?&Vt_(3E8MP447&u(4#J4)5*T_uSPoM;3q}`Wo)O%;ca31Xi0Ho4!9i$$e-v z83FnoLm)U9F+WOBM0(OFi&xKTsm0v|#5W$tBVa|9{PgpTiH`0ariX(M85y6rboHn; z85MR9t#`lsmid)noeec$RtogJcdSd`0K|cuB)Js5EQq&x?Ke-&RKN@@=#uz`+eXx%SViplBp>U zQ$E~Ynk~+YcVYqm=_0>WTigbBB6=rpbi$Ese5|H^sj!xTLHiCFUodx+*A1~PAN25n zK%OB3Ag#$aT@nuW@QSph5P$Z|IIY0df$5&=xmzSIgwxl4NQV?S9A=`P&T2E2Tg{;oksN1gkT*IHX@`|2t>$hvxL9cCUMJs5qA9~h^&NEx4!-fPL0{~XT8`s@CQ5}62cQ=qyZidYZsg>TiYA$?S=(K07P~%Z!{T!|xa`M$ z>-c%eXMO4>6#)DX`Xnxw!~1BN^lwK$yeB3m8tttKKc>|#i(!nyNZ4DZ=j4dH+gTaa zTRon~dRS_;!binKR57!eFSQIpdv&9uT9mF0ls6YqO7S^uc29Jdf(MF#&r%b5IpM%4 z4yRV(R1=VYqF8Af#HarPEHq8~pFV#G ziP6W;FgLQPL*D#fS0^LOR%SgQQ!8?;4zi*Y5u}rq=c=hgbR3KAK z{G;suE`a5i4#PGxcgAzsBk=0B-FfG~Z;?d;)f=71a&2Fhkw-^_f7R^Wv2hCOKdE8p|DE9b6DcmS9cPG1UEB3|@d7x>H5wvk zNL%~LziNT3HuJTJA^?Z)udrt4)xEq!|9A3bzCzwt>_9Nfa%=VT1IGmphfQAu7m9nn z7=PP}1D!=W8iRKyz=9ji3RzBUzG$UnYBya!aRPFU2*?jKNniV#s+q7Y1*HCWtFM1} z)P(T(b@UDlO^nG>{B?GPd%CBhBKUJPG??`nyENATNdiEn0KEW69o9L_r6V940=zE= z$6Gv8CbhSe{EWCEHRcE23<|MYEhko@Plv5d-+iV)zhEBj(*FKl)>=kP(vKDy^u%5w znE%EAdCW>}W@>d_+5+O7i&LQ>G}`AlnV!-XS|zh32ThZd2FNtx+01p)1mSj|i|L?6 z5yh}J(ems}=bz=yMf+%Z0AQm_oxe#$$eU$B(D;9dd+VUA+P_~E9}84U6a@*91_9|3 zkXst*MoPLnq!n&KK|s1gx{>ZO=rGu3@v-`0!zc!FtIOT+(y{^8N2<(7Tcs9;?6C;)K{I3%|3ZtrUIsC4h zP)}`pO-n+O@4mt$Px1F@-|@{ETqSr#5$weK0V^^6v4Mfk5w~?@a5N=JeMn%~apVWk zz{ZUJCM}_0blUX3MeNq#`g0;aletj2$|9D&o$cEco$5L|W^5)sB7Q=dt3J1;&3UPq zn0juO(8cE)&cICp|M?jCaM>v7pTF}KrSIlm_0GrDvFB2GmFFA0_8YSTX&3V0>Ci&b z$&Xm@Hw9D*3DOn@Lu;1+0DWM|=Ks-$j)p#x&ow)@gd%hZFk5p$+Rp%|fsL>&W?eJO zk+J*t#V!XxLEGh)uM{Ut;@$O|&lgCQN&+`^VrhJMJx3`I>e7HXPL+@P5 z!ETG|ahcSCzr3wyOF*Gq)xi8IdocNkFiCOdC%M5#of;_Kb9Tzg(uypz`wIYmeFL`1aU?en-P9Tm>X)DXZw z00n|@WMpr7ap&J#>YzzRGmSMDtQ(Es(u3Fmva223{(t`gP0X}`t4p*IaA%M(! z1WX4qKDo<1GKv)Z36i6tVnGUW_*}8(`aQbRleqwm{nbFOaLe);-W>{0nU35S)&D+R zx{@1PUH!BrQ=v`9gN*;VCY>an1|QMBq;Yk!Rm-=U>>r&N=jObA-Ft(3nfl3Am66Wa z*a9XIw*xFs939V|f^8U0h@0RI)~uYJ*3X0!jt;LZ8A3O?L#-kuIbG|`Nb)k`bM)fT zadjaRduq3#m($3y;qQN+LK^ebv}}6bH6GwlZ#B6kQHKi_e(GqtV}A;7i+q+YHK-YJ zvK|`)OGHYutX!`X&2_vX>w$z#e0gH(PvguM4N3>|N%!StvyIQ$1dg1;_GYHec1BXD zj9q4JGh60ku6N@j60?(sdK#>Moi@WrD?BK08*Wqg?x0t#E-Xv71;hsU-S89sXRn$u zbm6@)n7=5b5^-!75f8WJk3*N>Ukv)*$ z`7hJg(DU1v^7yInJH2n#mF-4Hd`$F+iS;A5zpPVSeok8#ss6ncis2&G)StfuNX89J z9_`D2R-mEb=zU;@dJ7{wFw9urh|6(R%j7l=;-k3c0c5r`5`+H!(TW||ZPvhf3uD8j z5V}Fd1OL&m?9a6hv%b;Nl&P%)q7>e1wW~(Xxc%Ys(s&=)%}V_+eb|IjC3Zg;h`y3! zW@UTP4KLw^rxyxD0d?{6(#l2Vqtomgd`3p;K*Sj7p76p73JaX$vW=26867+I_?SKf zbPTqfn3*NJg}~0Np|WI(8(h5&m}Zxtyz5ZPabA5bg-T6F>wA7TJ~WszqOYWQ4G={i zaD-hyjRMz7Kt6l0-P>2cymD{FpXYKM(C-~j!5@dgVY#C_V|?E{lhm!On#c5B|Gq1C zE%5pxd5kFQ`lDrAG#jcY60>@zZ<&;dvlw|6$^M|m5af??txoQ&(dwqsI z0s+gzxktci(oA7Yr$%Hkv2E6zfd_LA$ZTk$8AF6{w=T=C*Drr(Vi0xS+&@bLAatHO z6Y1$rc(+`*(@9kni~cj#V)f`S_}$2nwrh(bsKeDppF+rdv4UcQOE)465Z0N2@69E| z*C(@f0GQZ$cGY6SeIzlGlSDv6GF9PrRvub2Y<%;x>wC{DSRYfd(2<&44Cpav-n3hv z(i$E6$N3sO2R{8Dgv)tE_Np4&I%%dMt3*A?R%m& zeSk1JoUB*~A0Kff4izmm76QVp#B32%QAyE8|I4e^qNrN_xhk9)_G|zbJMEVbf$*Ja zaTk_sri4m8bjDOmP4$iRZRdZ}VYj*v6V%w{dBb{$RtFx!Bi8#V4N-pI`P{d5E0VHu zRAg1{Pu@$}(8^tREFYlDfvbUoqEuSd5$u^TCuTbz5>f3-g({F#34_4gUwj53a&mQpxVVyr`MpqyH{HIsO}Z{MI#ctJ(F=lm551qGFa>DOEj5({z5 zr&YXXN9OS+cNdUjwVFgkshY&j>rEfmU6H<7uJ_BK_Ao6>pE2SNm!}9LnKT8;W+P+d zo%(knWF6v@R4w93e=cS_P#VoEiYxceg3uw)p$l(#Cj-4scu0PK$ZW)&k@$?YAsm$7 zm3TAZs&RBA^~u1)?UH`{_xV}y{Y2AR#l(T();5;N7m5yR?C1S2cSB{uNb9u{sQ&&` zW>8SbRIlN6LHBtTx67Z{<79u|Tu1V6U`$Glo0MGjJ0Kh1!35=Z3r%NQ@0Rl4OyY&# zqAizq>j`s~(9+euE5!dE%F?7G@s&o1cUNDi83*~O@jfB=dn4B0+m7zb-GA<(mt@{{ z_EI9}@4w(9t=W_$k2|YMiD2-pR9Kn1!W0)Q%c=g}=Urw?3#}oNfs*t{c%b97`6#Vp z@-Zo0vCf$b%o|jd61T}OSH`1XM@h@YpWK99OP>kPlx_5TpP^-~IUw`dDuF7UDb_0U zf3QzTkFL%uDFK}e{!k;ol50G+gJ2{`a+;=_)ms610j0-x%p&I zRI{$UM6l(}YC8t38kci6z@HA2KzDT6@z^DB_M+)#qf7>{;Tr8#@c^KXTmJAtsf~dHqfK z;vk}Z&ASG;wQ%5JBOq`OZbXkOe=F{y?NehuQ;|E@_u;i)pF%}BN8-c_*Dl%CvXn5! zmMbXBpV~WZGy}ttSd?ZfDf>TU9;2W<&VC{objyvlNi5TtD)Ge>!~ShmOGBgd=;(*M zZ_6Ix->u4N$~nYQwD9AzR+*Jcv)4&8oSBnEz%SA0r^HZcuDD>ic?e$ zZxV;VQj_=1)u!ViyETV$alQ6w9SH;FXo}|#^shn$ptwY?d>1TZg0z@ghD~A6O5MhP zYEJ#2bjvV`1XMIOQMuk;Os3fjmK!&Brq2IoF4b-_hLWpaf!h`1fQvm zP0Q+&bN{ywo}LPmfJo@&r|WUP_^ks6d6xS?uc6w?uqyS%~ z+ncJHbAO-kG~0VT8`Ysd;HQ(%B{7(CLgF9X#MP;-i~lb0Z#sEOSdsU9*mX{{+lZHM z%gI6CSEh2}e#);m4pLcoDr_t4)XZGUHG%dr`aT>cGCi#3%VY6a--7}l5OpqC7t|o% zFx16+T*h$lsjFSCk7Cr+z9O++bBYtCCpR3z26p=*mjSn(m(bA zVMvIQzw^#whioZ@WOdK?tI45#&N(~sede-?Uu@j>(%aItR@`u|wZ6KuUCmj`!1{bg zrRHO?L8BKVnev)}c@7obK0&V-LM#mHH-`}&$?R$q?(bPm!O6aQ*AJTyc>@;QP3;an zZS<~}r+KUTah!#zKCP=o`xA)3lb&YnzIK={Xq9_8iG`3woc4dtP7dvt<2~XVdB!g* z*jvK9pjyP=dJy0 z$&z(B^iqaeH#h!+JD$?iTkP_~3Oel$P?wF^BbT47VZKlL7`Z!Y)#}(GDL%;fX(K-L z!MyB}*^O8EtE@tjIaV67cSy*1r!u1Qi&wmS)sS}@$nxis zLyws8<-`5>PwDG|#z@a@FST6`p^?RICVA*`HlU71Le3e9{E}2{d#(9a&)u5w64BPX zh{acE=GUXKWHr8I=|Mgu)5CWBzPOg-8?tku6t5Nvh8F`TJ2(v0im^ZAs~1LW`d&1d zVNQOSgXSg^b{jHeQ>FieF`!{cLQGYqXK9$pmA>Jh_3`~GRmlH35kVA zzW04sU{&$3aP!|?tFE>^!A^<3^7&~^ng;CyL=rIkD*_%PT{gMCoOUxT{Q%3^N6H1a z`a7}=7J_j1>F1ByF~bkgg!Em}MDJ|VwYQTY$!;7`+&J2H95Xhs&>eX~OEG&qrV*aX z@xaZ(aqH;QV07@KmRr`og|ZVdV^}-CaYH#M>8;&`e^I_pyQN=S{OtmMKqFrHV0(%w z>~od94JG2E(Sy>yu2M~n32KIx+s|tYtEez5AD+AZi9u0NSbaW8G%-*a8|l1HL^&)j zdb*~qYCKq(>NqMfD*pxd!g8F0cF>*ciL0Hd z#P>?dzGr(}q0I+DG}R5Ezo%*v6N@-y|P^l@&rpD}h z>CGF~PVRz)0}%#SEk)Q(NV|&8VFU}?2%K6RmvDKkx zD>XCuzSEP!C)4{PDDGm~PBn>Dwkd(%Syi6BLPxz=ur9~^r(CCkCg~yUazE?mtbvux zsIRQaLnsk)qt3l+fl_1Q5hcdRMvh*8#lTNTQB9)UN9>31*geTVBzh8CHgK1E6MEKb zT_y^uDHq?bhI&!|XPBVv2!a4YoG7OT>ew6qK7O}NflmR%azIyopR%5uzFHD9QId)&TNZIYZqCNqU{K^=>` z`hYJ#xoZ2}xPy!#`lZhLuPn?&otf9l(VcNj9{6}T(U!A)p;f0I_GYU7cmv+}OJ}Ql zP-%*|(*PMQRQ^b+urNCx%?R&b$VI=C6uPoJ1)P7U3RP!z21WTVm9}eFZb1;g%&A9y z9rzjE7^^ZSEtM0Ud`JOF8{z`Hb^EGDy4Y50MDh0p~l;u(m#5}}Ch&Pd_8 zG?L>Q(6M$+2Lv2|ZFIb6JzQmMue&?wu<;U=#0XD?eS=5+d8_O3;n#(#b)W$cBuUh1 zT*Jcg{^3eYkZ;j?7oZnF${sM~c@6|td_P5v4qp5DW$!N{5E~YoI9t^S{Dbo1n1h0rl*SU`n@nF1rp{Lo@-M^v<(it6b(!H$BM>~>RbDCed9vYMaIr{4a77&bRU zQoH+zrU)b2vM~z_mV^;GD0k+Kx(R$c%~&@#dtC~#jDKwT@w6N=DsvkO60bh*nY45U zFIePGI6b8$&B;mdgCI$KtAMOII_*$I!^F=sGFz z`65TU9Nt@6vSa6A2Hl5m#p0Ej?e2u5C@LMK32R#uaZiVLI@aa`Xf9G#zsNYR6l0K;Je zyAv(xrfhgnf>dDc_(&ENZHc*2PHrZ_7H7#w%r#dZLwzG{v+kl#@BMYM=KDly*@?X{ zm!Uh@Ka!XcTD}G3u`Tu-gK+!U7(y3~s#q3>wHloVV&bj&z%)5uad`2I{Arkgw)IHb zrXiq@5`W7gL}aYce95uz;}8=@KPEpi(|sYG{vlFkC2RmGB&R4Vttfj)iYIg%(lb$U z@v!i4sBFfK)k5l_XvqPjKo`)wEy@n85Hoh7@IghH%A+LRS>u_rW@0+}An36LKnj+S zrdEch^wfkrcI8^H6eZ(?NEHxGCjrw|pQu;DBp+zZAJHCU)4jSz5&-2rm3mcOJ#eke zY!{W0`P6cd7hs$z23Z0DMrm@g?Of_r4;JH0ySH>)v62pJBNN3YCw;rwR~s34U6uzY zi*fcjV4WOeh=>(rXIEwU>L@*E3?PY5Ng+og>5-KMq?bHH@`K!o@Sq?vB+z%WGN>-L z?vU19c}&lGU(fzJC41fr6;Tp$x|bf!Kp#x&HuSk=4Ge86Vw86m9sowN*!mE3_qrqJ z^x``$Wl!RNibrG($ck5mWN#m`1rRPnp&IZ=kFV)XWhNj zj=FF1wn2bjgN=OcwP|&FIuh%1f?gc#&A!J$&iqp`yh`AdE$( zau>>Tm$FE1U1_Mi@tq4hV4B0{V#&a&K+fOd@m)K>W^myZp{Tkv6sOAluUJBzv5w_*8|da+uFX)`tpqN z%N6I4ZEbFFeHy2 z-+xC8{lxI6LnFyq%l`31XQBp^#Kp~AgC7n;;^t=(yD1n6L}ITxl|sUES!By7ZhK{1 znZ5utCjVoHSA)c+Jiqjn-a3uD9*`8pdR`W0(H@HzsYE|!}Y z{$;->$KzVxYk7^sT0Z;vOf9lK-23&d<$VgFyKv5>~+Di<%kur~IR)bXRsT9B_TdSJnz?kugU zn46pWd$vpaoe3q>Fq&q9E-JP7qh_23rzG;>@XY#{p7+Rs2*-thC)oiOL0fhVbGSJu zHlVNemU|`hKOURomX!@k^4c{&=6OtX$hi8w{{%0R6AnO=@K6J_o>ez?sBt

    -Q-P}SyroUR%#t@*NMHUwaP|YS;Y_i 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 A4*&oF diff --git a/docs/images/it/portfolio-dark.png b/docs/images/it/portfolio-dark.png index bcf9d5cbd31febea73039892942b49e5507abf34..4775e63d669f50a82d979b50fcc0a50aed1e4ca8 100644 GIT binary patch literal 53453 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

  • lZX3YcASD9yEsNyZ&_MZpfWl+J3Rcst9%-PI0)aQy)6lypMb~L%Fu9oMIZO- zV;CCx>&Jr9aD3wTTwDr7Xh?W#M%o4H#Z8j*e8UcxduaS9hdh&Q?e-@h`LM7uO?fzP zZfxkBKYy(zz<-QoE^zLSdW9`@d&AH_m(}X&Copeo%waaVF%Vc#EqeUx1gwDfSrE7& zH1xaQ%735P?nS9IF6A#p&p!g9tD-`)>iyx;G4>lK?8Jh&DQ>3Dec2P0!f!iS4q^Rqe(FHGCMBi1&( zD+Rw&p0q{;lc^FbNSMNNM69zxp(wum_yih7Fv!<@nwd2m+f?QuLMWzXOFbUNpL+6e zXT|U97n@pH*cqFW@A>CuT9iIbv;I}n&Aa2XBu&j@?+k2kSA`C|&Pi9M-8p}J4vw2(3KhE{Rqq`Le z2@8m4!!dPM2~W~2m&4((BfA&7<=tk>A`jaJOX?=>`4A0igB zDtr5rY0hJ*RZ%z89pQ+LicO=hSE3-QMNtkLmu=HH#9w*)49 z&gR#0gNdl~L!B{ezMq66@zb~yvT9uwM+Lop!_%Kv+r?bWRiR1u(dW>N(I?#goSk^T zhKBnazxF7anUQ++>u-cVBD}MpjVI;mTV`w86zKjW$$~yUJgOzyhyjC~PAeDZIf?|) z(=)x_-Bw`pgyPD%dH$2|%9=Lg)gexe zFWK5`G^?Z`#~;!B9Vc~~*U5Gc))iuzSt8Qm3Xc^;*@9lGL;E=os1`D;v}=*U|}Wm+IOb< z1-ZL7Fr)gkAB|NOTG{WoiLw>>u-ckv>MQbX2_+OHypbvG%6fV5v~2h{rDVZSf3L~( zu1R8&3gy=gt9-bwaLD8w#3#kKUv{O$V?o%ezWlOZgFO(7MXDBAZ*<2?1+*J8rgvQt zvQ+UAXJmNJ_f2*$v~3u1s5b^SyB?Q%g~ro#w)GqeEdUF%tz4rV>^Eo zc_nf9*ml~E)SGFU{pm0Rn(S$%PWItCor?6@qarDpvTw#ucsR)H_s*zTZ1~ndwm^k* z%;(v?iM+Q?=y1214ktyxV`s5@ALLu|;f2r(e&47lAVFZ$lPKc(hwW4pge27XaHAt~ zwq}#Yooj;z2Ji5>?B(Y7V})PEa6%_e#X38aO^Ykdv^SUXW)F7z1`f<{ z`ZW02L3yL7H}u|YAKLwD@DjzC^_t`_)py?ct$Z5NS75Qxn<D__)ai*vTebG?I#i8#J|ny{j@lsE z3b$w|jDGFZGQj_7C~3CDW;zPlF|!|A*mO`8=a{!97>&_lrs7~AK^SF9wXSk^yjf&d z-d$1!6W+_kxsgh?$>0B5HXT9Y{Ke)gFC*50J5lA-!WA{8Kd?5&DtlJOk5j!nY?NmzX-tIrfS(@<3=jWReLl(DT zo>SCZEB~@Sch6Ve%blp@wwO0tZjN|<-63G|Z+(GvL=pNWidO8+*C#ALLGIsz#gg(x zd0(k}g|}hvHF7NPe9;uPpWUa@{~}i&(ItYW9@vNahgmhv{NGYfe)!kEf`sRYBQmZp zMdQB}@aw7=p&=`dj8v5)G4O^28k|6zv?;!DBukzyiVk%Smh30$IIsg+$ zBzoz$uz%H7rtGrle((bMVo>0PlT-b~Qacgzs;ENzcliL*3C_QnG1Md~&5x``1!HAc z(^P~&RfG+4A1X+Gwc}|4^7&u4PWG&z=FhMLViD>0=)N7D+ysQ-+4ts%Uu(#mnn>a$ z;3+pwJ=5k+!S_r@+##tfCW5!&B?H=s;fWcCHIzpL#Z>0^k8Rt(h&E2|UjIYPlc?T#K!=W=}fCKmQKt6OxHw1mZ!=t6*t8 zwr?HT;k4KzBO#D_zY^f}))Modzj6~ERb+k{KXk9kmhHr;-kt=xQ3KVYW9LOsbO*0b z?`nW3z`rj;p6BfU`Is_wH>xZ*##EM;re0|>s{$?Y><@BIyrJS{pl_Cz7pk@7vK4xP z)c0SNOup%mm+V98O_e6gepR&b0Uc{RK9a`^uHQbO_a>>{9Y35pXm^A zSQ}h!HIC`{r|s?O&(13%?asG)5Q_dSOM$ezIl0=eC#4R*^=k%yzUJYl zPew+TYK=p^UiDQRjv;%)e@@gTh!FXgZ-=IzU|3ijHt3g%&xim-uel22sg9)|67n3x zyNf{1cu2k0`B-Kn6rb99Pv1qM*D@<`DmT4%{j@!ayV;6o>UX9o6+kDg@D1L(bgo`_s z%&F0H%9BrqF4~e1>GXT0zOMp^5?hp*Tbgp)AEbzCy##~>VWH+Wlz*Qs#Et&poKr2HIb4tyOY`BzL~gb{d(GHd>l+St#Mngu8=xJag(VA{FgDerHwJSeU6mfjX^= zqSH4({{fFnM@CZZaca^MR<}4%N}Sx2`E*AJ-e5ZKHf;9M^N;QEcy!_XEfsI6XFn6m zSTe7<9jvUt?%phi{rnYyE7~IsHP>`ciW-LFU-e1eKs#)9Gi2h7$`7Cui*(XA=R^JRhp64u{aazI<}2dbVBf;BPtQE3G-Pk@RpInH28AWx<~ zG=PIiB{uU~wH;tMPVG#Ml6Zn@HdS*}4g&x|sO4X#52@F^Vy`>nG13Ik#WGt=TcWUUR2GNcLIEp^P#9 zDiajLAwB24g9LGFh7*#p!s*myP!#8MfX!PGfyD#&mmbdNJ(7@ zkb<{Idn`DELD?lr*DQU{yLuRjYb$ayyjWool^e=S?AgCg2#n)~9(+4Cjq2u z1hlrF9|Mv1k2&8)C`iv_36(>wt$)3TflLT5Y}BmPZ;zm|1iMl6ijrzX`)Y~g1;6%? z)MD6W#_3EMMvcDE!WAI5$zguA2Y|{-mPs8y0C>^-Xtb_*TCo4Em1%4EF&4=`O)%~FW=O-tK-UJ%HYM}{tsaWrgganI(b)|b-+wQ9=P+msk=grVVy5|%oR$~C9lrPEcEOq$XghXGg21K8hC5*u^GL~DyGf>@;`K7@V!`|0* zbu_)>(ix4CFE6AWq{@+z`P}3s7CvF$aaozBlL*LrXt zq}CH9^yamr>0Sjam)sw;w=cW^Y9=Qik%{U>5}JS~a%FsScvq&wqy-DKlk?e*oC`nr zr)|9q{<}6Ap1A|=h4wDu8Q$*|KE4}f+p-XscV0RGO@QcdmAYWJ{3 zODyOh_9}$FrSvk|?h-12?;&i$b)73@5)~b7v^!O>77){Cy>TuP7G zTJP!9&@4VU*oO2jPmo`TWV9}bOS$S;XJMqX4QSiB2~RtVOW}4N8X+y=nYwE zc?@`l_blP%w2CpTSY6rNol5J;V()lJGbsM|d_dF1g!f2)l||^v=VW_!rvf7+qY|2O zen?x7L2%$;*$h6--fLoq7ZG*y!##sctfA^#!Q4lI%9Swg#`NJvt&v&Sw?1y6?9mKT zQ$fKd_&PMufNZ;4SRQ$?rlSIIMh&SXKCoGQ)WcFI+L@S=fXd0j#e>E>U2WYr*jR+T z_NN=S`(>3e;$0i1uwcb0ns*=qDB^zgF}+f`bAM6###40;VCed%0WYqVqXoN(jTchM z-Cq@$StkO5gPJY*NDg`}cdNv4m_Bl`HE*Z*Iie&sU4LM_8ET&uW2O7i7=(6qxssAslNxH4|=AB z5Nbs3xUcXUqwnzMvZ=peATl-bR}puC7-ZRK5Q-1R#we5Z*&YWlJMYHYxc_ryKGhIO zI|to~<+Q)VvEjNPCKh~;J{VKJu#nXm$kFfBwrrWbvE*BRW#o($U4d)iWaC$owtSnE z-FP*_D(Ki$zk4PrAT=P_Ok> zt#x22(y@(@8*`6*3Pw<5C;zz$pjGv53W;R)23cj>U0E>EtC`u3IPAWO4S$aI5SXS# zp=s0vff5@{{OOIs#fB2Kg2_Vsp9@LOD3REjfwWkRIF?deE}c;3E(RwzDQdRt&3zm2 z-8K6yl>EL~-gBpm`M9hfIqZ+(o&t5mri`;kbB0V75r~2If^`MU5syDoLbYyJ8>mV! zu@xt5{+#}UmX=pgVd2se-x1-OMURhB^6^27e2M1q=d<4{E2HC$PTbCQwsWpK8`EWt zqIUDHJ$%?Uv=Rj>B7w*QLqlYq+B%zx92II6#vaU42l;H5f%qYKd}8o^enGDiDl_cG z=y_zb>3Cl9_&L#0_f_qe(@*Yi)JV=%MX?QP>)&uKZ>ucm;)v%#eE{E)!d$Ia-f zV@@Zoi`7Tf{qJ_}T(m-dBy?bxh7^IYBwm@*&G z_zb*PZp+d(&&i!c^J z^8Ux4F_DqurSonY9uHeX2|YgoCrZotmY~ZVYE<7R0R-wJMJ@eoXxhl=RA#_OorfaJI$Uubv-&<8ulgJ$ZqL;&^#B z>u|ZhRAX=Z7*?5=N0rEB7cuM4m5K@kP$?dm8m!iOQk|zw=Iqy}8d(WUJ^#Q6JW^88 z&6YU)4yqLDSl7!v9;f=yT#{qAlS3&0cUzk1B%RMUz?YB zid5=(9NGXCjzK%+IGT&(W=b`i{7RLpnl_xSQOCG7%-RtZZ@FGeVqLh3dfN1IkK^EI zkce9BoZeAax;Y7q)@8xv$(yH7o%vHH^*By?O9g%sIP+d!e2E-pFM=e`&y0`xOmm)U zq{>B9n{4v0-OLB^PV?Y$B&}Fz`Fl2V?)}SEgZqw`1SjQW@~t%aHL`4Xf`5h};IRr2 z-E+?ZDB)A>QfAif{-m|Z(HHpLx!S`P4UFVw-%CJ;G}V>GXooz7j%|uQAuZQle^I=V z^-qhT$%>0Z^k`ivnH|#`=hJ=6U^qs!@7xzal{8}!k1C^IGk(*LT__Qc&Y$IobUw>x zF5`oMCw%*c>4*M1CH;2*1Q6s;2XMZt_>ctCw|oWDEp+1HpXT#wHisDHvg5DH8cgQD z?jPD}|1cHhCDvZ6-8>Ty4lbLLOulvHck@6?%Pn%yzdO5BM#TfW@JVk#nH7+tcx+O2 zbf{F2|K8UB@{!voIB|D#T@=2w+5}jG*=*g*s}l}0+FucHkB*EP?`4dR`MlbeWH8-1 z`*5EdV2QDvg#zG?RM~?vNxX#XG*bcPh&}R>1isP*hjL>)n}fq4ER=o?V_6q#r_!Scy3wg7n(4w>3?d9WYqy2Yb+A z=y|DU>w*nlU!8OL|TAVj#E zEBb9yhiuqWq%EiL8ECRZ4O|f}WIH-(o^=lx(?#p)YOYKbFogHEyn6ZgrI+&9Y_Yak z<1(9FCs}PV7?0~*$BmSZ_td5b7HkAhO;}kq>}6(E0d2cSujw|kS-^y*lqG5EhHeaT|kbcSc@b}tiW zZi)D<*2+uQHhhzUK7s&sJ<uI98}QCf@DbeH~wEUu)NzI(o>sbWhSBu(q! z5Cq~aZXc8{hdPd)_4lHnoB-g&b{e|hRmrYz%FfD$!0VJ(`1R|FI3buPcV&{QuP}IT zw|O21g#KsG5`2vem*t=8rZ&GDuY96oJmD2PttpXYlBJlNUHZcN{1b+0bL~qB()#`1u0}`GH*J7?34?(aPAg|7Q z2nlgZo!3^C=8W%VqoB$#fVWSDEg{-t^9_ztxif`6i&* zZxEV`3%3o$Fb;y3V9GE6lD|t3pSvi;f#KcVA=AEtM`Rn(f zeoXK`xcszalz#=;uW@Ogt;95whA(^R$B*DKlBYtTWA%)a6Dvy*_x5OJ8G`_StDwn) znZR|~#&N4NR0hTVnq?=*X|$t1l@PLJuJq#croGp(+WFX;`UT=d>4Flk!}fqEUXqre z02E!M?@icQ96@;XsbZ1I;-=)vrkP&7iapZ-wiVc+T+! zSqsb~RG|0|=rUslUXtCZ99beT8Bg>|Q#&!e75D9MV5}5}d)pgISpQ}CdMP_6bv32= zW}ERIN_J;R4Y0L%lbR3qeLM7(d~;=z@-A0zUriz!@@mcKaacB<_jY-VLIDNYM@0tr z=&P#V)>`5X8Q8&2oLFP%i$J*e_8F>MLNb@Bm=8A&^^}lZg?wN{I(EoCd-7c7oq*Px zwS!@m42ky7V%ZZ8h#~PdU44C2ehgX-w9Kvc-EH59^@w!Sh$IyfNp&YWddN;}6NO)P zb$1hN3vC;9)QjfsG09`EQDIW`_YVx*CPuw-n{H#4jHO8ki)&x*TG!HgC6Z-7`m1@J zIqqKF*0@l}W$fGdc6|iC(Cx}*2o6ZPaSu$T@d^Sl6pIk>uZR7+8hUea zCi7Ut5T>;{DY9tv?xt-W1k!%w9Xci-g$oPBsFhx|e`9uS!e}Yqi%5jX|%)VCYMb*3>H$#{OE4 zaV_g#bJt4*^*ap^(~Oh+h|`iaPOD*?_T;kB#~lp1xIA8Gj*=P*ABBfHCrXU2)fcSM z!X)@=?2NwEh%-)KBKT*2>&}T$QKqjZ1rHq0^E=V)aBmLYeyD-(H|d;+45*^*z^l<) z#y+|FeO}0|X`vJi8yA;mtGoB+_t)pU+VzmtdrC0kM(*~?+2h*%xd^epczmqA0Pj`zue6iF1F$cLBQS+b z*`HFg3q6p|_D1=g-AfhFKlcn^F#hRI8+pEXFN74)5Pc?HzqG~R)*`IxS1JAoCe!i8 z-Gz~kZjask<`}2aFEY#5v$t%_2tOrSS1rw!0Lb~O=M$$8XeLqL|Y2xY zp6t@Ruf2-Vk2|j>D?2l|PJxr!eZ|@hi85apcu;9IuP~$q@1=_hjcH<#H)50v1AkW{ z1V7AhXwwfpONs(p_Tq7rA_bM7{iVo9#h<3E6n=mrh>{BRegadt%Tt={n7uVT(w>ti zTejDCx!ZB~Cks3cUtb6#%tgmU~YAyDD07PQx`}3xaHR7?`{4YS7V*(f}~t zaAcUkXSadaRtZ#pg=DV;*ul>qw63sCpoQUIoMPrLAfEn{sg1 z7@Z+O=s3pG7yKs@r$+y>gPDde#D^_jq_n?d-P}MaeEdKfFYdR?h10iq?75B)u+lABCbV8Y`xwA9GZ~zf{aR)CrQhe{DzVF{S#D-OEfVj-w~rK}VOLt&I3EDTpUQl9*ErfE*$e6W({EEOVTpTm_?6N~G*~Kfs#Vfv& zlljcSVN4)M^CV~drw}R75Wonpg3I73PbN~a4>IaUVcd*F!i+=)bcEs719$=7kjJBv_&tC@Q7C8*Dt_3I?*D_)Spa!yh?!Uw0qUxh!he$QI@K+I`Wu0;`^O{>qoI~_os1mysqyEv`mge0Q^k(!W2WqHm_9> zJYVO=;?b2~xZG-R1=zfk)=>A!pid+?S@M1x#UQ`~eaQn|^faEoA%;4S*G$31x21-X zY+DlhKLIyA-DT0CRmpJ%o6r8oJG*+w%y>tcu$#q}JCO%ncTE-{}vZ@c>( z6goezR(PJAo_@UAEA#6Y=So*m`d3kP`MoabW7j>QqWt2Kdb5P~>N_p|?Ti+IMlcZ7 zX3oiaCsrJg+rZ?e?Y@@Gcnuep29oXdJN0q`t_KCY*JMo8XIu9DtP1X`0_AOP&WK-; z>+bOxS}rzmwr1)`$|Va4+9S><-dVp8Pr@aboZ;kmzKZ5pmEZUQ8dWah@)xI@R-SLH z-!7I?_UpKB0swWBbwhf^X=)295q7>Kv^Q!N8)b3~D?9OA#5RzBV~t&Pq0|C1VPMpZ zxwpTU+7A@=;=NovP!|CFZ>?}H4$KAWTSZh=MW=+Q$kv;R!d;#146okgDXdEYckv#d zc@x9Tl9Aa?>U5l*!*;lDSc)qfiyfE!MF*`)-|fPat^mYW*^eSdm0{LsTqVl2OY2Fq5a1gNuZZMADo z7V_Ay;13wmmKUmZ_(ZybQ5yFJf^X*6IIAkb zz~7tpIZI3Hcb1{O*Y`-x9&SW}-V#vHgRV_M?>RhV=m{Cs-$2qI*W3bMo$9=1;stIb za$6K)${MZ5*IHWin91!fBM7kFnM)h@57Ze`0v8(JA9dA1ot@wF15^z_k2e85vMU|FwCs4F`EnOWq?GETEs!ESPyM_ejHH0mUMk9==zeG*=OiLT7Rubga9V< z?a`U-$c98cpN`3J*a&MlGSIMf$;=O&PSgY%8H>|wLBwoVW}+)r-Hz&3AYx2eG~r1C zXD`9i?(mG5XMVIXev$SE-MzI-{`Nj)}x+CN=8a#HXkFz|dw8X+j1m$S)i zu+U-oE)u2_a6a+&4U#V9J0mTt34<=%8xD~5p5GXI(VR2%T8lt^6UK+i=~OdQZQ)?I zFTdBH0>nK=ozTk^^*&`Kb#OLpboeSnttRwm%N{Mm-LhAa%oE+g%{A6Wgvfe6Kc=In zU%$!Q_Psu*yDfE62?Rhi%IWq*MFF4p$xDx!05j&dF#_A$%Tvud@Th@c;v=9I%F_jS zuOkSwC3Qv>TkkH0eF4sJboq(M0~P)v0s!C-*;D58F97gL)YyZD7&!kd2K9%*f5eG}`6BKK;towpu>j>DmhyDZ@brd~vxn7QgNrg=4_G#WAg{;Sln;?`?)m zY8*-*ITBjQRtM$4Z;aCmX|9fS*!3y4zHV+drbQ!9C*pCrn+ln{I)&till*=+p_ts_ zemoE4IRmJ;wa$ZwE3W%|^;WE2zYlID2gUilo)aX1N#>l~thj>TI;V#9l6~fn7;(zy znN;S=QJ(FV5`-pmWc+CcAKj+-F9vdEmCa9^%UruWsX)%GBkT1+zn)lkx(kV6$q^8U z*BjERE-reyy1NFq%|2dDa6Ob!0L2Odw}HYwQ($=NuhEk2*_z6hd7lC4;1F5Bq&cll zmnBsE&eJgFsNqNu*dFSVs3XM57;<dt4bWPkYAf}LK-GvHP^E$ep2E%Lr&zI z^Y!b>-tCu(!ywEK)S^ChT#z1X?#XMx%FV8>tolCYqAsf087Qq`uoe@iF+@-){i(6M zoQ+5Q{toA+Od_z)-|tXK8(~+He8n=0G0iL~G@^bC^DV<>|08DDPAR^2qSt;fgx9P4 zlW?ov9B56sY|chNc`J#!t+U%tFD-+#KiBvsyS$)aDilwRp2g(eo06Vh{8@7w#_*Q-3))0-R1HR2nP5-^k z%~mHLM3PK_qz$6L2sqvHHy@T)x1Z9>jzW2-^?Sc99~v!V=%(0I)xJ}69_s92ylJ=)MAvvkkafZ{P1TzOfkawT<4pYtd7C+7O1nvy15x*m1P5&5454>@ zkYGj8>(e1c4FRXawZiUaF6H{~tW20nAT#rrcRBDJES&rxDFQ4zVJO=(Iy&egVupu{ zmDNCDbFw?tKBjp;|D#JQgd5OZT#O*NSHNo z3r(7_u_50QJU)?rATAtEXLjvtm-@bCu>>R6Zc9 zP*KSj1pp~wPZ7r%_5M6GG~(9CGgha|Ch4-d6i_et@dNUEZSn9K2&E>nZa+WINDL?hrZc_OTVTNU$#Awvkdrt)U>Z(jDc(5XIExR z)c1m}E-;v8o+58YlUrZg(W3KHxv|N5x=@oA{`o&L2byel`L*&?I?&?b_q9))9?m3L56?azJzu_Qmriliu}tFCDt6LQLsdss2bot|54>hjjo9*_Bcp*E60 z1!=%9{Sf@yHWDhfew6`)8e~)%JXh#_i)xmsAJK0r;6ZFO{7o$Rh=XprZ|ovP?udlD zwApN-#d{8r1|a%O2llOajRL8F>FuW3S2<<#B^A41BrA@U_qM+M8IJvUZC zW0IFw^O=8J>{yMZ#W@fmMq#ek?y{B!Nmi`wUSnfp6*OHdCSfu5g&DIV;D@d4n4eQ@ zdn!Z*3ieG)(`vT+z z{D7lM#?P?Rb+MbLIC3kMy4ehbV8=`y+!uuVq5EDz_wR&ISA7o(@+GcDHUd;r;s=1l z(b(8@8KqFd&Hmb2q)&h=MU86i-yu$kUlXDjq5yyT0-oq65lKL}%5~Ss4OAO3-GqW) z2am>eMD_%Gy1RAi9oC!SpZ^Fvxij_Hv1R}SP}$U%H1v_N%Hbbhq&A;2IUEL6O{wML zLOT4qoffDHI(~M@rBzNA1$k{=t00i7**<}Zy)`}HiofQK7Bz!w2pdXZHsgP0B;NnB z{y77F+VvKq(5eRVDt(yN1=nrIBK`>SLz@WJ>cP8Z?`EjitEP>QKVCPU6J4)uja;|D zJ~l8ghyvAkaFt`b(C$4OMiz_r=~n3CBHJeI_4&5D$0$9ad@aP3EDGTn(tHMQ-stM_ zQ>Zmj+6@k~<$(N67CjHh2_Vfqk=9L;-I3M*#Y7}~mV$|2o%m*sS9||nNW-L|eD*7! z>(mE7(934};N3rwsylN`zcsv{v)QXh&=~%4o z_p@^H-`tt`85uPKHZ_z`NPtPO(rX4A#4Juimp?G*h|024OL`=z>v7>rXGVP*5R69QUM&YSzh5Rl(zjoqub zKl7ul-rj-VZBJXEaJTPg-1WIt*FO;KDQTcm8C<{<`-jVb8HvUWm`Bd~wZKD;hQO`XsD+W`^K~%~_qo zM4EdsC7|@0$%O)e)yF_`m_jPc4NiTA zA&%>YK7k>MG$$FAZ(hH)odOeu2#BN6N51uKe5-WITju=kN{o*;W>&4a zU|nX#9>|$;UQ|+)h`+fk2M?2Z)r!KRh4JVfM??E!F<6X3nY*@m$nc~m;X86L*KnI? zQuk&1FbeHnFGBc7|H}BYQE}}5R!ECZ)+fK-5`ME(Zo2&b3CxEcZ_Ba7_*oBhTTAQ7 z)(F?#-M+pQ?(OSKS}yYgZo*eW_=^YI!wv%@a)U;CGaMWmYD$8YuDek&I7WKZLz^{l zQ~@IvhKQsC4Q{N8?br*6$OH*c*VE|nvg zv7Plc2h)e2cs8~KD`?kPmV6yUegU-hUWaV9dt<{&dHH?TAe2aHNywEIq&qE7_j`ai z9DMF3G;t+vQIfpe{BAhuGEI<0#-xu%#P1ScZ${uj@Qf-3$VbPjaVpMiv_82CzXx}aJ;nCd#lcynpJ`yKxjkVQJ{%p2PW-Yk1dAa(UrT<()jx$D*2twCCBY#m zM2qcYL@tvq^b(^xLOr)Ico`(S&;`jCj7P@DdPF(zDz8c#-*>=Bf_NAp!G4q4V7L%Z zc?ziovZ??S8jp`MTY(WVW)1+{7ur=Q;4ZGGl< zH4g9!sS7pBEP?%JyTe%qPhun^gy#HiPTWex$dc+kWjEDaY&11Zk#NBznp>R&Chc0A zU%yc(Dc^!wfxA}gz}usmU;9G*w$Xhceohhu3-P&MA%$fV5|sjBQKt?ujBssaHG~f8 zu~)CEi*fro<0`<&QWl{-%!96{_ewYI<#WW4^ne59-#k>mASTYq!EmHvsR@*Qy}v2N zo>dE~Dsbkb^2`GiDw>A@jyEeH(}8EfnZ0*kT-y7BJ88Dbv(-RFM&>Ip6z$FqH1}1n zGc9O0yH%tTu5Xm972gvrVrE(@j~uJUuJm}nW_G6Njn8|QcONW9mM)yFAqhK&0F&_; zh1Q`d5y9bgyx*XxovIL3in1!XDQavTDenWl=-?vr54*&2g}{UnJME??)yT(}GWU$l zil&z;JrVGLt_JFHaMd+K1b+VNnH`wUHh5wbC3SNpHxgsU3IdZnT+Clt^a+Crtvif` z<-WuZEH-$35ZZsce-6)+OYA4~&<8D>u{O9}`k@1HmIPP)Tw{&Jub%tf91n$>-hF?&Z)J;B|eK%XE64m5MQTkzG=uf$A?-Q z(FX*>$%*@-lMVD@teQD3G@+Y%U4$z?<(HPnM{E=$1LQ%_lJ1B zC3IFG!}ik8I#fUaAqp@DqkmBj;P4h^AI6wcH+#9>jiqO3_wEh_&bSbUdY*~UU`)+u zb2@xMIUxD|PW7I?{$o;QbTpX@{f!O9cz0EprgP!A?nk)JYH_>|3l@SXx>3e&B)MU8CbB2{CW;gu_bMgxOFOTmk zDpZFXo^+0JrRdLIp2g20qPa9TEP!{`-mINt>feiOPJgv?eaWRSX&uBuUP$A=y|`Z7 z_!RosK;k0{5A@yD;rS0&YVbS2cL2&@Vag7-0_bqO*Wgc>D_E(iD;5?J^MBa_iSeDv znnvp7V$^6_6Wkc9`O2n%W-=K@kZGTmt?j5G=;?u$YT_JMhNo=R%0>Z&{VEmqTeC8uygz+x45MlGA^I3JYR{oWWUzOG9P zq=;6q>jg4VtNp2p@Ym#^6m0SB=sgM%`~6`vgke`lYqB<#(~dHOnTGqDL8iXXW}AiJ z9A9GtPp$1L)cEzwkoH)U&+l*ga&q*&FeMfCzXM<~FNn3$;bV0?huvnL+16NIXC`&j zpvk4zbwm=2+rWpcJD@{n+|eFLZ4`NVp}HTb^ytwjj&y=^82P*v{4L{9Yvp(XhUf=}x)6a&Hc8S{1UL zoTx*EX-Q~mPT_zK?+&PIL2@8}2+z5yqU)W?;v$A8jp1y z2j#8N8uQH4`1pAFdRx%;^%$$Ou#av|s|^fA78T13Z_bXX?lrpV_cE+Gf=f~y{;A*f zg&!2!qSdILd2U_RIk1ZVda-yO@-0@_JE*{%7WrC5+53)VNBuGljK;|f{zt7fw zwmr8DAcB5vNNsiH*sotZLv<$1BnseBq!lnVdhg(1OUBrrr*zb&fQ} z6>=X6OUZh`>hV?PAS;n zE_8FNTc|r8TJE9&l40KIa!!|$ij+jD3r~^H>N9nYaBx^=*neQ{qznw6lSP=48ujTJ z8Mom?evwx0?&|dFG+H_nkzs9EgfQcaa=&M|$^={8zVyzb?Y4JFB!s#gWBw+%;n_f-v(lA75}eZVZ9+pD<>Uhl`a~KwufLDvWb! zIc*ha1S{O`ZJ~uYl?!T*!7$aTmj^3RHtm$NKzqbh!!gt1=C-XqPB=#cAZG^`rekK? z?&#vUUuXRU6GMtI(lJ|SJD2@^?oZ$`f(>bC$4}1ycTv=_C-V?3Ay<*7%ntmm{vuKF z`5kivuh*I3TIIZf60gprgiBw*M@mC71=u+~(=URvrC@Wk3yX?s>}Ik-$Io66R&O!l zvj08i*i@cDrRW3$*@BdPjX~iyvd*Aiq}d&6X-Ve=7Y>XE3yrTF2?x0A!{s|?bzv5; z>@LC+ki|>FClYW!N`d0SPDNRngOiI;Fc*z9w?h9MV6k(EUglOdN|zV_3ICtq*qDEY zW1q!xb8sZ_90ug&Wj8c@3X+C>rL~pejbKn*ay&8$QmZavl5p|F1bk>ca4%2%8?0pHTD01J@VDd(MSZM=C71sk&cd%@wY%q9F~~}`k8TG*P{_v<3Hq>YI9I$ z<3T|WVik8SEor5KaP_!)R2aI5d!}@oq0EY`<@uk1LH=5+Yplv+8#aql2ulS&@85@I zry?hpfAVKq*K;Ee?a|zD%uT9{c#vY`=H)3}t#`2bTB!yU2OsU(lyGp21qX+8UJXLg zYp74XrWc>bhNT}k@WTaTRIifqR-VO5wInLKyre)AH2Wo0GoG~<+YS!i8}m3bMc zFXK~ET!9A(8rB$qe01#y6E0&*1mmgyVcCY^+?gV90NIfsi&=l*15QV9@@rdiO%C4k zaZK-?ZOaF*nkN`mV~=71_lF*(V!Xk(vsdFVp?sdg5A>vo((Q{d-lcD?D1hehb6%pwD7Q?o(_cpNn&h+Wm8P z78EEj3|@b~Rw;l$AyHs<1LTNRj^P`LFa^fw{eAj)QFAA-I@IqAT8|f=R>h?h$Pu%@ z7iJdu9G%@3zk7Z1CJi{g;80V(8oz$GNy^evq!zN4l%#cxU9rh-KkFy$gb}0sDcp8{ zsNAI8icuF=3c&$#3bC0J)vwU&JS&qC;w#i2yx^9Wh-b>_kUQR)HFf_sX~(r}r2`MM zP(t&YikVeAr0jiNI}L!t*oMOZB33&Y{3jw-oX5MDvM$D8`ENNkB7)~~FI)f~c9Zr- z4q1VC9%?yv=H3wwR`U5ehoZ3Y^=lOXj`6-f5gM&v(yEkJ>$Gf7_7UCpFWS;{J0+y^ zkWmw#nkmVNu}YAig9o!}E;S@r%QrW5x!K74`1fXjBt!4)_Ijk?=i}FHP-m^ItPH2o zO=h#cueRpzN2j4YwB3i3U>HktaIcw#1#C)6AoT0Td$;l9*P0$efCsAts8BTXj@BhO6Y^H|{Eh1Cdo-FZ*EFXB%_ zhOuC3@!O51pWf)dwOI0{$B2@e8#@yT8K&2VW2c!GdxmC0RWO}H;D`Rd4c-iR8!azB zg87hf@krN5+j0N(*P=>;d%^kIdUkfZ`O^J$jlTqR!fK(X8Q?k&Ofd6+zzXl){kPBt z1jp)6Xk)8FnykCgMQlF*)l9a-9|`dt>(uRrw$@_Z$M7p2%-``r7Rv?mBo|XJ=QOOsJwGLSs9tqNMjr zp)4dTtCzJhpT1;Nl>>qFcN2qw9yT+ncH(Ik-2(C7o4aoc*)*MoY?~W_t;cWoC2f^n ze|TcK`Z@xr0#y^DV|n!6_sTc5 zbcs*q`2oc%3yK{KhaIVL*0w`%GRI{Bn<0*2fS5tXKxIgHaBCle^i5&-Tb(%2ZO8Rl z+a41o(SLCoi~=TpZx==wpXlfWgVqwuONl+1e!j|+J}vjP;C{aDna11PhrW4!Uap~x zq_Zy^w9FmxIhCup)2CDUbv-t>FLvf=r_X(SLw!E^{&Bl8>3^30Kqvg+$zouW`)z*s z>m1OldoqfSg=m5nt+X^13CUt@OiEN`x04_zCugo}UK`rv-1+*PYhEY^`-4!>|18fN z*LyB1C!1&F(-0v4BFqI0e8}+K*JcU=3cWq>Za{oZi37hNE64F#5Sg=VpT3?22OdO( z-SGb@&jW|~8`>+#$w{HX?R=j1XYWgBkN?g>ZMnZyHHqDugzz%%3Z0W`t49|xQsC~^ zFUod;4==LeYW@1}UVE^$wv%TPE*@fXdfxD9sWGO2#D|1XH&W?k9}PO3B+eV5JMW9V zmGg$j0m)o5-;VgMQI_KXQ8jq;;ck_4ZDr+@fdBj0^n+;8r{^Y^orK>J8Z+^M7cPvy z8D3TeB;W#fc)yJ{aP_>Uxj{+DIACW>4XLh@8THey#IZ zB5S*}v|9PYYW_V0hjYCP++LYmV36kboC1%__YcmK`=M@T_9i*`I6Vmi!`0$qBToBC zF_F)}2Mxq*K>4?jFP#!TcNK$VN8I4BZ3}`5PWzL2d0gLqg*5N%9?iCI1JxBSm%aLU zrK8>QE!V5KSg82wK_&aBDRZ12e|E7^EjX2*K$?;zocKDbHF*h02G;1R^J{x!@nFW( z=;E>n6&-F6bsldYD(3Hl%UB)rLhz$Kn*ZF}8zX9Ca5C;8m}<^nmV0Y! ztg?#Zd~g0zY)G8AVn^XS+|?x~O;vu#*b682oJCp5Y*5G(&8A3P4_Y-uR7?O~ z#-@zXaWornACf5hfoZUcm|ZiC{}#P#O-}E|H(^;6{vY*Zf7Sry3kX;Tun%s|p^5@v zMFTZ-@NvD(?ytV?kL||s^2Sw(pcqGn^Zj8es{))rcU5xlEG#x5+a14#i{6;Rva_d^ z>#icBBo!CGNE?uoTLm3WZJ#02!*v4@7XBKcP*}2^QkyYgo{maFJYP*sO5wgW2AbTQ zjgG&yTCHnBA6bhRUhPQV^Y=LD&6FEJr7U~S?c^I4?FYB_209(q7&Z0vxkDRRd2Oy zYn~Y>@L2JO!y6k!(!l7pnBW%PDhm;VwW#`~Ct=Bza@Kx$`#xVJEc(dKp49)g9zlj+ zIq#4I0FW=Qz$~>D;x#-=oAQeZ3OQZdKx8k)=K`XOLQlm1q)*yq_&0qLP1$Y=H&`o3 zZJj>Oq}yqx%*jj#QCzXQ~a`V-TD-j^*fE(~Poqd0^@fuLR%hdhD6D5r< z?Qb!Sd@Zf1btF4&kJs3O7*N9KaA@qz&Dk7&qsYpNJ2}B(#vnOXjS1bNx2bBZ=M_v$ z>IQ)v__zW5pTEgF2QMN>enIm>7#tpq=ct4kd_P(t@~A1|2+w7U*+%2UpNyus?!^%- zF4|85P(n7L@fx-D{iYf3Xek<_L=TL^N|GZ?Tva) zZ)aC8x-W3B{k4n9kd99|SZ z3;UtuU|%?IlW=eedYk$QcB$OGmgS7WFaE z+I`O+Zm38%sd=x;qdB;1}tEMn;w{RtvGC@;Ljp zlnIQoUe)L*D4Zgngvgb(48WjTwsPTDCeD7Iqk4%E3#3-UC zdgGsqs1gy;Gf@B;-9J@?8v7dKfN}fV`i}_4LMN-&xFy}os78d5i(3m|x!5WJZ3GndEm!45) zOqB$_C{x|~HF?x9>rjT2-uxig4-4i0|8Cft?Ls#?M@EpixY3*)h7XVE1YiQS-o5KP z*#tL5g#i}DR{bJ zJ9|eLg(Kx`95U{eP%o&lmG$Bh3IS;QxRADY+|Tsjy{G82^}J_~;ZOI~WIfo{mwwpm zFRV?J1Fl-pf4u#z?U$sa-u@IMQ`6S9zeaYD`T_9LN0vEOE4~f)fv!0R84W=n?nCGq zJ?+KGFp5&9^~_n_S9{;ViKmz^W%aG7dVt9UZC-faS--IS8u5m9{eEjaAGYzytQ!n1 z=ksa+suNuTps@3s+MJz;0tAOOAwT$BOrcDxH?n&I2;7`pI}4qSXD+5|{VAunH^ta< zgvKk1j#-tBK)>{nJnZNOJ zp#CDpu+||F%kKlI)7FYNwY;$*+~GhNaUqQhNsfN}X_HfA7y9W52m|v1)YFHpHsIR< z^sDQ*yvF#-gL>6rIX(EO%6pGn97Q)gh*MW9EkFA;!t-?##N(>>h{J8AXlgWJj(=|h zgo3gOL%MTwNbUxlKz`(61>Xh$#y)H*|FeatgPUb4HXEPSDYFJ;7!NpEc0p3s9~LPQ z$TG9w#E*w#45LO-U`AD7763+efzE4}MULU&4S0>Y|Bbzb5iSdS=wkkO{Xe$3Qy2#n z)eEH*l;Jp-q)c7W2W~#YrtE*;B?n}{Dx$ppTmSgSkS@@jfWkrV&wx5_ja>#&*}8OE zQojt0L0R`pQIhrlL|M}K!2YW%3K1MHOrUGdk|JYRQt@jS3w=_25Qd-&b1?A_S`y2Q zz22hIdZ`Auh=+|1*8c-Vsh&j`JP=v!u%^k8Wu9TjmuE3yW^I2S9 zSLhBARP`Wq7Z>zdFz~96KqveMMOm_?3D6#k&8fzkEkW0%txs*)!5Sd%;{gQRFWUem z`baQd1-^yzfbwVEN-!)URCTKZ-3nA-L24Q~$1e-q9siyK_9310cI+r3S zx(DwVPw9AS~GMMJ-h>1w=cpv0A4fOf+i}rT_XNs?KcbP=#wQVFmf<6k?djNg~z9+G?|jQ)n1~{ zqPl(YI$r{6c{@E6B@;7+y=UJo&AiUr>(s#8pts_M?a8pe_{c7 z_ii|aTSi^IZhN8^4`01(9#9$s3C#2llm_|3dZL>4hj}PQQZ@nB>2Uz^fq=&yKB*W3 zw%s&zVmwDuz^F5R*8?`KfuVnAah8>j&vo%j5TIW>P;_&HfL?BQvaA*4O~J2+KT9ab zLGsrx>CMx^5Oe{V<}u- zY>*9-YRrcT7x@zyVc9gn=v9_;bs&MMFNKqp_oyS3b~(O$+7qPdh;+rkCxEPq^WC>8 zDcEV~P7&xB?#$LJ7n@J6uK2y}Ejrh*26K$e26PVlgF*H6WA!kFcUmLWW;xj((4qvK zO&KRPP*I)p$VC+ppg!yhT0!txI=t0DJ+{jo(EZNuX$JpSk6Vxmz|L0P!&rA8=>x>i z^>%u93_IGc72$$j5-oD_lzxN)4z`!YjO_WLA;Dkgb96ev;arS_xrqKxZ0Q>dLUMW$ zr2=wC@`ZR$#=)3+O7I?0+@Wu0_#Pa`@oXEbdQ*8+2C8ZZSxmdCii!aXE+Lmra`YYR zaRO&hUS8g48G(*u0b9~2lb&&5AucjOhpGm58k_(1otLeqChYJ7DL4G+(UPEGR(ZMI zFK^z6_q?9(-w&qyMQ#+S{O~vn#pedHl@CHcQ~c^X<@L;Grse(!<1xA`?Y7~cRaJ|f zsdXUXDm(|XjeB*ic01C@1J8EnN>bwUC5+%x0Mj|;vFInIdZ+mz`E)mT!tjKM-(V>f z#)GfK(%J_w831zM*68Qv7-HvU2cAlIkY$iC1;*hLVjn_|p^R-00!D4^jkHfMuyl+=&ni#)PG2tD6(@JNW6GXdNZax@Qt8VD0%J@cInV z)s{U&#n=6h|G|9%qX?}51rb=yf@{uq%q(}g9A|50XPfqQUEc|j*dh+j=8H=sg5jRG zK&~JWisJd4NQb??<|UQH_pZW?)9pf5qo=Q4Ii7B>OG;`q1%Ju>1}sGDy$M23Ve^Ou zWDqJBDt~}2BA>^DvBIh4CvB%y$y;ofc;GIgzJ4ekC=m7q%G{zD3F?BTbw@W{cVxP> z{vqLt+41ECiuoolyThZfJWQ4OW@heI2r?>h1kUwUe{k(RKHgR>p!J|!6q~zz%~#Hx zoa1?D+Y_VXMLBAEzA<0lrq{K2ZHmFdx`{}M7&`9j=~ap8ScO=9ceVF}iS1ym1s9z~;SxpIB83aHSG zRc#y{&DPYM^d^K+zsc4YRls5Ysv^i+tIBRQ&0TXd$Ms#~3?gs0iFNLh`aIIS~~&q`8&J{lm8@VFXY= zA#VV|WF1ldAGEXk;g4zP!Cs8nyV?Q%8{zrdI=h-0y`F#G-DUztK9rYPpc$~Yf9;I< z=7XLAaFt+_(t416}{g`j7qF zaga;?pBiALgTET!i$lkiu+R}Ey;!D@hS_Ytr?5uLcAo!ixsYV)1l8y`5Me4LaahiE zqyfgz#BANMp$Vi^ofBPgzy%fs8JzS^RQ1K&<2jsOrTNQFJh1vw6hJQ(Up{+N8@(?O ziqMP$jG{XmK~AsDDnK7eCFg2w?YcIrwi$_MHlQEob$XfG)ukwOrq*Pw7y)MBf(jj?bWu>1lvQ8)U7YUV zLwOM20bWAwIi8DPdKKHCTshQd+1*1$F4~%Ei`+O2E}U zxllKeS#EKY|CtTCLMBrr{oZARqRD9)X|ffk1+grUOAXV5bx&0^_{{-)Ffeh0K?V_f z3l!9yQ34)+Oc}pV@^qt%Fe|gUnU}Z0Wpm8yThmmGkI9SW zOP(Yin6dOuTw}e;E~$1aAR&TUcTRv`4XGWZxg5)XK`Zrw2#Bol1Zdk!#g4=+fM3 zP+%NB#c1ZG+vq?7mY*c8#s#Qj>4P~^CXvg-LZ;_h)Z>2<_ZC2LwdYcpb73Sf#B{0Pl7{$;10pv-Ge&>m&V;)8XB3GCs5%wK`HaLHe!t*)!L)4 zSKWM8{v`|iPsBFSf`U`6^hV=yqX23oUeNasPf-xQzji(Kud7op%|HROL`OJ70G`?)vh`JA5pbV&x)*YK~otB|6IUC zUw!s`dSs#qIKfRpV`A7X#?Fp%Rc%vGi8!miA{rB^HyyCVbGqAYej_JgVFn{^ui4G& zz`*lH-OGs9HKfZ2-|8LV#6B$*WiJVs(xmn@XMW{MAFZhKyyzE&(<}6-yo#uVyD%C2 zVRLg_z7OO5QK@G$GB8B=woOm?hORw(0a;K|Qpy#m{Ql>zo$huQb5ar zI{$g8UWJc&yBmkmCZR~f0GMer}XLn(~)EmoTktC zU;jaL3bJ1>+VB7*6Ew|2)=v6hU%##7fu?!5^-tu*|34VQ-(icVw&3Gk_WjLz3^3tdDlTI0)sBWU%j2n7FNn`&NobcQe^4X(OWi4)o^fzbskzal~R{qTe zH){f_5@LhtNC3J*wFd01ux(T6GCIF+LW8;qZF)hVJO?rnUd;ocXN8Y!fS*^|OB^@| zOSwk)Cw==*wBQ9cC1oaWa8SZ4_Z8qo0;b!9Q?ITUoRt`2RHT&!AH5g5;cyY32jp8m zek=z6gekT?;pcDvy?4s%_NIS`p?i@pEcpuFMG_Ngpb~0W@-kbvJ)5a9o&pZ-MxO;B z^D+~l7Tka6^5!PPX&}DwwIM7GI9lC$>V7qS7#z>*vV9EP-y|ir2a=`)9-;XO0xQth zju)X)XOc*(;`%S$TKrCHTYNCsOo86Yu-x3NULQHICHr~lbIP^0RzFTOwC1`xr-laL z#G#Ns^e-?$Y1Thrf?JOf#0#fFb>^eZY7d7!AAk}_U2J!J>qYyBNWgaZve=sF<;V@N zyJqFNJYWIsd|c(8qwO*9vR>cdfysPIJI-!SSpz7QVG>*)7+=_islTGU=JjiL9sxPBM&iiJEUm2^{kaNV(Gm-|H>+V0%8$duC!=yn|HQkSIL^Nm)K0AkD&3&v+_0TW{ca;p@e#h;(%5j| zD3#QpS=MRX_9O~gdEe2o5Su=Ss!|Yru(q-;Ir%7E%=~OGm(BdLV_Wd{8xvR^Q*5xt zHvV-F^)@*cU?C|VHIukYcE%!>CONBTT)Zu-lhzECt4v!$&*fV7G+3F~{-Kb*=W+*l zRM)%M+b;J#{^*^je6-g_%ifr0czUS-D$$v8J3Yhw?90oqVk;}zKT8z;rjcf6Db#GN zk8+42N4g7~3qgx*HkFqSZZ@30ghPsj9pH1WH<>8hRtF67ZEZVNY#tsS9>S5YGpE$< z?mzrq=@2H&UNbXE6JQ=5WCc#_q_ETeq#$cKxR z#~&YwhAkP54}INO-yH45awq9gk!$@Hh(x=AyADlL2Bf;T!S^Fl{FHoUSLi zhIJj4)2^|Vy&MLlq0vlAC3Us|qYLq+&Ou%Ftz)KL8Kng7H5=!NhA}|VBqa2@TV=+O z39_hYPxdz_#tY$tO9nmiGP2Dx4*R@ z$Tu^+@JV)LB*KXO(|jju1iegK{bB`j+NZoQp^BaKR~~~?iQxL@{~Me)1{jBNf9@y9 z|LFZY(XkPEU;xD^!8%fC@p1I|wM6Le3E+*d6_LQ5h>S(-Vjpf}*yY=s07|(PIfq1!~rOj=a2EDDJuH1QVi9I+=z(lx=_2#C<33Q)BNK%hT zg}t5d@ss)sd;7jcU}DX_Xvm+vJ$1K&v(DtS{j`+AAk)~tLRUS_bjSi#THWRq)$>>p zHH3(G0NgMAij&h3;0(|rr?(MeKZZBNuum*iJ@ask^8pi}^U{T4Ib*dQs?95o$G5mJu6o^Jv`*L}u@ z185o;6!uKP6&1CsuODXA$SJNx2ZK5CnZVK7%#4n&zGnRL8}|$3075QD zw~cNI@V5a>1!C;0jkX%dI{L$JhV*`kMO?bt7~heIzl{Y`z~C_H08fZ?1X$GZ~|=FA$g{hewBV zyA2V#*4LOQ^}b?a%WAhTv9sM~vtS789QyU#^JPTD{quAEFJHiZ`RytHBRPeWTp0v_ z9v~uKkqSH_J#jjdoULVNVJ%zy!hb8P7X1%d^-+D07>7I4rF-fWvhtn%U026r@o|&{Pfu!JP^2%fu4d=tyn`nfWlgkpBKX{UV|3|oVCwPU zA5o;eH0;44DZ&m5o0u;k^}YKSLg0db=sd$h>V7O=CI;p6{_*?$u;)96aUPOo}# z>u3yYgwsWoeF*QsxscuqxSDmpK@%j5d`fg@!IRB$)K{QDFPwt;|S=C264o$6Og1CKMW2 zDb~Nm6R=4=;j5fz0e|@%Ku^f0{}sj z$EQ0{_8-Qj>2hax01$Jn7btIMT{2fpX58$FN=Zp>vgI9s<9_{s;UCa}n9NHitBK0J zz8brxjEv%=HE5n%rmmiX)gPCGBWWBQBE~|X^C__{{rNL`V;G~k{@ITVIwg$QrlkX9`uHe@M|p?$Xd5;9TYMH88u|(~e{2RCdFZ)9%%%=xN3`Dlsov(WO)4F>oX@R4gxF(VtF2-ov-EFXU&^VgXn3(a>#9~6glA%LIO%sUSxw zM`k9=qMq&zRsA1cQgFQ*&RT7nKRog%yjc=Z?RYa&OC%;2<=fBG)qoZPXD#^dYpj|D z<1n$!%5N)N?Pn|Qb+;5cBn|YXVnkZIg#!@NWbyFtbR&d)yBn@yta`D}G(1xW#aF8y zJ2mC8gpurFgoc~IpT%&v0>@kQH$oIR0d7~4qxGr>W+u9RPoOhXbzB$M1(j!0GgI;8 zG|SL2=_5l;R?4|#6frq=CNXYXhv{!0{qCSu8&!vvslR_CxC>qiICPNf`%S*~<|c@` zAqhhL{ZWuee%%bYf$l%YY`YFvvxk8S0;t%?VP$HVo}Rx+pbPyosJUpfvI6g z$R%xryZibtBB=oa6qJQj;jVjMLs>_$h%CWwN@87DgH6m^t3tXOqNN$f1M+ zYH&SFoFwJK_nFWy&n`}Ott|(%S{|G^9WGZpgh_(pN_Yw3=XjQL`JxJ!f!~wb>6rsI zMvV{{8)JRX3=yZ!ow*9{8YNmGh+4;YgQa-N@W5FdcSh!$qm*5t)!PB6VByrg^cWPgSQ^PN%ij;f7)UFlBHkdWOy686W@v2v; zn{Zqa-BYVYRLv}=$%WbrUwT1hF6)s7S`FoAV#+sj1F0cJwL1$G}k_w)&xJn(0=kt|*&*yt?y)6cMyU>$Di_oW2wsD8tpqNL@7&~m1D_jEW1ujH~hn2zhrrSj2$!3T9GBfj* z?M@Wd1T1;UIa{dn>gZ<8Rj<9&o2$TKB-`V8#8cufr@oBH5arSSFe`21K?cnz_u-3X z$uCeco8bo3{7#7-TLZNM!K_8~C^KmBH9oj<_eo0J&5>9|2%YB{cNeDo{_aUsnEpAnm^V>I$T*Y`fB&GXDQ_G7ZzOz9(ovFTN`=u!3=E{a zq<+4q7bJzNy6kpC@1Qw~irD%As}g#Nn)7Y=9#kDBw4OuUq zh)@1c-l)99CBKg^`bdC7sZ@z>LRke>#>puo!b?S0zBixitUNH`#%dUyU~gwdSkPV} z|K!;A*D68;aoBr7@dv5P>ekiqzR`4S)Fjuc_;V3J0f^ua2%(LiZZoF2su9(mdE4>V z9+Xp1=rFDUi735){;y0elP#HYlUt{#^9Bewxb+_IQcDH@{K){i*<-}5Vl3ZiIAizy-d&I) z|GsP42FNr?xE!@Nx`RFF_=$P0;QjSSlxN`$_sr<~W}u228yg_O?_1(acyl%n&@KQ_ zvIfJlgm9~C`KVl7qp?bKbn5k9A3>Y-Y#e*5ZjQ2xU4?vNa`GbE@>1aAD0rVn05c1p zTT)l=GCr>Sgq+{*E`r`jzD;d{^Rvth*VxxoT$Bz+6;};AYB{;t=xD(m5nZAuzO)bF zIRM86-SiKIJJ&6q#fC_P%ZOc(LOe#M$YKtvK5$(=MpbWTv1QS(~K$%z6VZ=R2W z@7Vh#Mf2xOw~E0>1a?X#d)N3^bvq*siXY@C?MMue zs|8$X$pLLC4_fP}@_!cM?Orqmr=9z78L+y&JBPt>@k}OPuFLtJE zH`(3$NgDG)r-+Hm?YAG1u_;?41m6MBw=j!TM9oN|5efiRjS)QYyakk@JYp(G* ze<$}oQcj^-=EAnR^|?Bt2ZA&FjfKTWEv;c+owlsMDqrn9Ay{dd-5~6SOZg>a`N-e25PpNuhAw= za1#w*%17nW_&ynU)=<#fRk&K9n5%6Yn{{+ySX>5ME2oLFatqBb#^$;ioclT+jOEvB zpK7TJx-`BwB68^vc>yX+6;3C5HIDq=XUgZ}uAlawr#YWFjTdBdafEBz#JoZMV6f(T zlo6XSQ&>H|WQ7Y%*RJ`p8rSzyklG?ajR5fUd50)R7Y}v1ixarQkzs#jeh3-%n#*YSL)0QXK%T;pX(Aq)p)%#~gZnki7dJWqd--lc*N$WFof# z=UX{G4<%svq77I z1@4`=z4+NAj0D_`_r%+#CEKP^c5d4t>B$A~)%~+cZ~U(9f4_(zzI8 zfO^u940h5RSoRATh}>?{PNvfa|Dc2QI)pJ0z-P^S$tw$k$VbMJ;yk7m^!nQ|+5>W@ z5_q{Ni$4hNS+!O+M5aOnXB%PujNCVXuF83LZi;KX+t0vUOmHaA_JLO5zw}Je36N3d zW==4$Gw1W)H%T|J=IMrYnv7&T=&x_IVUNj6_`l$00ui_y``wUxcTj%+sOT@? zZThmdvtxQ4@x*qIt9!6v^DC$Oy!y|*_laTWh1*Jfsho2a!VQA*R9G8FBYx}CVcP^~ z)ly4O{IW8<{DVt{eWp}h7{Xfgu`vB#$l^%?4(pOP4L0w=-1JfBj$7vzyG0f0&N6OpzedKY4CKqy97!^OZP)~mz3&qxQ>&K=$#?mN4Qjh|-f%oxo+8mL7* zXc3kQ@C&5nY`j?*HgkdFsf?NLu}g#{#*jr8e0==to$Z+o&QO(kZV@ngM z%LrA>8)^Rjyzk%FFeqma_Nz7)(Rq#K--?UJI5_o9bDy0b`P;1Aen|vSh&g$5-X)zq zevigDciDZF$Wy#^*~J5vFk=Igm2sO-$}psOq|c&n|14Y*(d_Vz>O@6zLDrLZ&Gns^ z12(e(y-D^jzWBn_+2XtgOh7Y}3!64r{_r@ild+H#V=V-0Lk#hiO+W;>{I;%owW$sdW#u!1A|7*x+>4!lw;eS*LKsv zBxl?Xk_;ihtA_&TM#Q^y5eehXq+grP4OwQbozYynT-?<|DNGGL9SwuICXAVjZ)Ig? zrt?c{?yxfJQP4TXR_tmUFYOLzbcAK1`3r(HEokWp$W@G(3=NgD6IUnZaXW3(aCWYF zwSQ^|&Drp81EN6KGmj*yAwA~F_I&3p_8n8>rP(UIN;v}t+M%OEBnk;NF-Klw(-kVGAYg3ZP0i~`;iJb*aSr8 zTTC_tt0n)?M(Gk9>S$cRWl z!6fOU&*P{BE58h$!%9TygFwV7z^L{9(FAl7R$*bJXH<}%-=)ix`f+g)BUH3=ZaVWz zrVnjY3w3Pgg0-z}*@P)uQiog`c<$Yl2z+wi{~=Rr?}SWnC?Rf2DJ98mFHUi}sbtkM zmfv@AEK^)2UtV0Cz$_FUAAfVYGtS&|@9Upt*~fMRUAgfZT5f{1p)KI!ZM!2Xhz9JK zYI1~q$DDPM4La6>@9Iktup2bd24ruM{IK z7mwST`I`>gST0Tvp~Y*zLY7F9s0JN=!N7$4PMjh)a>H0xrCpR}%Ul~dYKZcS)g#AT zrCz^J);7~wZ)wL(t3Rz|l$8DF{w?6%8$YuTIkJ5M&#@e8O6d#cJxU`VqiLWFP&?8J zJ;26D8V3t3UzDF65fMhzfqU=PuZrpjuSo|pXrmO)+vHyjPN~iOUo7B}U|yDx&1ve$ zSE(`Yu$oabOI0OZz2Q=){iy;it&z4i^}|G6FYl6(krC4dCej}-*vGG6R)sxLVUh`= z9M+z`#yb-WZkHTroQ3KeZkL||0|{tb$LZBO5cKT#*JD6R7=}zf{^+r-U4MMzRK1w< z%G82@6Sz78f*uzRb47XI?Qg5c> z0{~=z`!gmyUUr~VvcsO) z;31#lQA}EV9wVrmYyL*CF!Ua|MSAB?U8Y~3Z?A-cY;S7xL{*pp0~hC%>s|#Nwh8d5 zb3A)Cd zn$(Y7_n(A?X)&rSmgzqB=%MG#biBE4{ZRCZH3xQ{u3n=%l`7K4?FWE`a2a)%#ktD8 zt8%9=i+Y9TM8FA2j`iol`iER~kdq`OHt-^4!r=gUYaEz}8ct29;m!XV9W|e;m|Xa{ zwplaY;CiMlYV1_F+n@!7Ph!+YKh2P)ayePu=`L5x%kNcVvjB({73w3X9kDcPW<)wC zn%(Y1jmch!-}`L4850GY5{sD>rlXr1)B?q2qUr9T%az=B5Pv5ETGU6#^u}29q7o7c z#g?!Mm7A8#M3K7w{w{@9hj7R3996QKJNtUQ?oV0Jx?dQggEjt1+f=vCq36Pwq3_Mj)8H)33Do0M3^p)Tw;9gR@l)sFfh-yt z``cJ=XGoOBu}OqS3JVgN?N|u1%gXZCI8+j{X89-0u{-nuNdTRtt(_M&HP-3V+u>;8 zYagli=|jflao7P)%F#;au<^Ewj=pc|*H&zXZ1CYZqPVMI?kgvU4R*uJ(ED;IM4U4P z5-eaIzHny-IxHb0S(<^IGTQ(w(+zr70|BCqc7K*bWv2R5QH9aRJz$Yrdww=E9x@nL zv75W3y40GS?|&(@_49*E9;HXq%U|OGE^cc_8YDbcZj(s_l@_YndPX2xve9a*A%)BY z=0aS6{FxEGJ{Uk*#}(Fd1V_&)7|9@9*~Q5Te`|&xOZ9+pGMHY{IHXwl1qxCytN_8M zB61ZNQym}M9wI#vmWp;=7)kVOT?SJ?Gmkk`g6uvXo~srVXsM?gnm@t-u@0cZ7TQa zt&wS)dF3twRh3vDKId!~ywjWa!dUpDg}IrT&hzuxr8osA*G^}FI!}<0N=t40I)|F& zB@|BD=iX}dDz>y)HBXSLU8_1-?s*fq&q;_4P;Df3CmX9e34;YBsn7}aaw6B9Na~r= zM>50*9tYd!V(QNj(l7M)cO&NeFn9xOa++QuDJ1xAzkqCNo)PdQV&bJSbK(QHrFlva zj?@a&IG{ySXV5BHWP}`A=H{zA|L&xN+)7b}81;*lL!+V!v$K=av%4<6eb|W;2S91xF@AxJw#bWM#GxD(N>@+ zEpof^x1?bby#Ip^g@|W3>q}&o$?X4(v7vz6k3Qk%~`9OnfiMHiiwdDfEjQ4o13opyPR}m1h0T3Lxv* zzCzK-sfO6R+}H5UT)`ejn2YM!hmvT9QNj!fe8=tO`|9Wj>ERAHPtfp`xh!n=8YnNW zEuj~~Pyz={68cE&z0~Axz1~ejenGFh#ZP%aqlDlV%ge)cvN5?4kn71W13QZ9!Iq?r z<*?a|j*)A;kRS0|@|GlIKOQIX3d+oc7c<&Y4me(fNB5>AyxKPCFH7P)s(n(qK0aVH zm@+V&Yr7$vE*9l)Lxa~15OkUVShy)Ya)gebP@(QhiB9smMYcQ*W=~&W8O`<}&tvD= zG=;OG`P@0UDGdUZNAD8B@2;gVR>TH$Eri9-wIHlAgOC&(sS*ppW!^yA7b&sWG`#)z zM8+m)A@VdmT{w&4z(&!+>up+owk(>l^^xMQIw2Et4X)F^8x%!lfU)|QmgeRw%T)B~ z-F^ExA>phq&e-0*@ka${J-JZ?2B-XQVAxk0w#gHR9he|#aOnIQFm;wSYHY$-wtih^ zfhfuPlW~7x^R0^TVPlC2)>=)@E3wU9>ZmSH9iwDa4?w)mSGMRgy&8FG=jtV0eU~sA z_2>ZE+$Oj?K zILRf`Pph+ZzTE>r$L4F@weFW?&6B`JZ0?Ci(+4IzZicuX?c`T(Q0ID*jixU@fgbyE zOulyq?7zT3319|^yt8h9g6&PZ(lrmqWpDzY)h<4o-NvsJsmfDBoj?DH0GsU2d??cH zLl>ef4(^<$b|N1zf>B-$!mK#tsZcvt4wXWfKun(@=(>Jyu=m}hKa2M|CnMcjRPFHG zwtFK89Ee5JhPpmJ=#63KheQzbIvOqJVYzxsnG8C1g3Kc^mH804sOeby0LQb2uVo?P z6wnfQ=kQvgdtKHJJZRivxKiDCWiYQ}w#C5mK6q^1Zoh(`$((Km;ZlF@#T@FOS;}?YN-jrmgx44I7qv*5?d2a`>CZuQUkV zil{KiJYxG%R%COhMu`HEPptmqFFfS%grK2KD#swNZ$SGhM~|XH8q8dy#VOF}ke=(Q9}9A& zbb+$wFPLhzOlnq(dJQ<_u80dtB{eo!o{W7?Y;fT%d|JECW16FawNyZ)w$0)N;0(w+Gw)H?dR94K~5OR49COU9L-kAcg`FG zDm)1;6iAAl+Os^U(`R3Oal*~<2FIWI@X9?eZ;?7liGecK!l44arCE(B8sZk`h0XkP zS~eUm{}2zSr@Oxo$D1@>S3KS-a}|LG3D)Nk zM&4!mk;%yL*PZs61lbZ3^U3B|wj19II#Oy7EylvbvQ=ny{fs{eJtR}D&#DE!zGb|& zx`q*wA1L%T`Hg~?mUlh3JKi}PTSKN+Tm~}FGeRDAvuk4a z?aig8GT&Tc#btaWsxr?um?%{$jk+Yq^uy^R%vFBnd~i|wEa`Y-s(-NmLep|0wh!K_ z^S+Uo$k%WyF;zrTlXyC_G(YfuRF9uy)c3F`3p2e6tCc(^xhPn<#qMxtm~S4vxE~b- z!yn(gUfU#t*6pD4M!uy$XDs|OrL zpTy3z+;!yG!v-SqkT+P#(G3|Uc#v@f3 zD`>lMK~$_!^L)Tket1Zi;nd>NQ&mShZ^Cv5io9nXwIk1Yav@I zoG3U_)!>tp)6H-bmH=g!Q<6h=MIY>hn!RDv5+Wro7{x*|FW2zxoE}k*;TIHu+sQCg znr@mI>)5U@3kjL>YbmLL9WS;T)6!rl>)M~+pQf7GpPLBEY6eY7UVJH#$lds9hwYz; zV-h?$Gb_FZb$(ge?##QbmYq(vw-)UXrt;C^ERfc~Or0}VhNp7AV?nTW#S+C_tN5tU zOATl4UJldsyp1XH9X~f%ejUoieSu!ETvEMgwb%slJ^}{hNx?ofl@;3uqP%D(TDN$K)mz@ROwZ$&@IyVe>e9BFO=m zG!-gl4~usDp(5`|BknMDHS?2lb;5|ANPPw15vs?GSD^am@_p8s;M4RJX9(-zW9WI` zzhs5gBV;iBff-j^c+!Jf6@Rl^55-47Fem3Sh5BxCmZ2Mn=ahmP=U~VfJ5ivKXQqSj zFYJVMc_p;~-%z{rZoJU7;LhyP>G6ec;GxVV_!MDE3ahYHqunEty7Z91ZQ%*BGu zOV(Bke=Ss)CjxhZ`gdaU=bS!tR#mep>R&?@EjbCFjpJ8(@M9Owg5)Rjhh9`pQlMTW zU0MTypIti4l;5_`kb*V^6oafexhR8upPtzHz0*>nWNdsxg--qPURU;pU|M0JfFKw) zcMlG_a<=X5@2Vw1KV9>ldHg?>X(#t4fFIoUd=igiS?6dnEPIg9H(6P1sE-^KG5=Zpw67vLn_iuPVb(kz>khPid zcmugRkoN=x3n3p98@~~C=Z6y!y5;=v3FetGriw(|^FfzMh#mFq9Gs2yEx2(l z)aYsVFK0LB`@kH7qLA-zUXY$W+nsq`-QzAI+(-st3ux0X_JkBOd&pCeK@_mC^hCkZ zC?qxk61kT4ap0A7a>pd+DYA+{!0ndP412c_AgyBVt^Ohp6>ISy&+68W+gT&ce~OuY z3xD=g1?1%wVE%Yaqw)&3XV3W{&#LXv&^XJ6W4p5WppgP}4&&ytr6n(4vA^o?>btRN zNgV6LSB_O8O}VhsAow(@Qn~UuHYX=GR@79zIVOPJ`(#V!N1>RYKzpBEQR(4fR@;hY z%EvjrCjq!@KjKo}s1XFHIe2Kqo8mq7F89jL5AqPNb$8t zVf)z7N8=5&5IQb_*f8o|$q-|_1wv4=?FleMiKSV;PxgJQjsi?7w-5M5 zS=6OP^@nH*QD2Cnf-vwJLd)^?p*-)>t9f2GwKGB@zPjLs*+N`*CfDZg8rPIsLhb8@ zCTtel3bxT*Nl281Q0otUtFAy&-Y$HBA#$=cSRJSnky?L}%g)4(=mB#7c1-CqC2)tT zHCWnmgjhNXChOcc>qbEm2nz+uiOHPHXbLrf1EKLqL8Cm4+49acc*6FK?Mmyqpp%&%uM_JLFz-04i4Vy8%HK%B$wKhb({qgJb!KO^0?adRXdce5n3_(wjaM1diy z>vfk&63`i!=Jz0v?-EKscv@}!^%pZ*06Fs1@rlv0O0D;BP5#4scat>~#BR)JmBm-T zTY;^1wr8+hNd4r{_s8$uy5oOCp<_ zCHMmLjPK-ask(y2J;Y*;C*ac&125C|c`lQH^Ld4l)9PX%(zv-4;pCoy2s?sXO#O9- zMBdh;n;RH$wYvG%(9hJj&U)T?d8TF`*KBYKZ#p$++sF-ni-8&g#H1-!aWIu9Mn~D~ z8?ayqly~PJUeOLB+Z8IhK=ETzzOw8kZ61wal(qt$Rv$+sE^0_zB<=g2hxSSo#d{(`0zIo5uAtBudu%Lg`07TPD`M^_Z6yHlGnB!!$;m807`+I5qD6Vu~ z@B4_GbeAtKuv`cWBlQP7*+1&-nZV|_&Dmj|&Dw5Dumi<2ehm|)@v*VcE?t7k-Tb+- z((FLzrN|k{gz7vx-O(B|dgvKbNnXC$_O$cQiGj0}b(_ y8rx+TFxBfzL13SL5F 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 SE_Fupc&w$bS*iZ?_5T3yu{WRq literal 152871 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

    jXMfkNA}D5WZ+?B9OZ;1DY0dXK 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Ν$2}^R3RX0cF1!)FGk3G-`Y-_*>1r)(|_> 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

    LxtT)5&9qtBwU3e51&8| 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 literal 60342 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

    mf5^uR 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 aJ^hm@&xW%;WlaGAp9jjCcS{v5LjDWOdk4P& diff --git a/docs/images/it/overview-light.png b/docs/images/it/overview-light.png index fea60eb11f9d6ac9dbfaf471e0782301befbd8ea..46e0b249a1c66af94888a19dc1441ddc45f568b2 100644 GIT binary patch literal 189635 zcmb@tV{~QD6E2)gCYacn*tVU_oY=M|wr!nQ6Wg}!Ol(ZdiEZPk9a!7f?VV{zBl$?-qYeByA)%UN1qr+4vkiO37}FZn^67YZ8?z?SFa8f|U0 zNr-hoHuw$x_KjaaV0FFK`Mfnb)0NWBiUSvXy3hziS-u~L+(+F1{_KmE5tPBUrl|!7 z8uqWN=VI36E=ueSDFj&ytPa^}FE1u7(N_DUyoR_0B+=iOFW-i9^F9jlsV^RZ1ESM1 z>ZZwe+cPCR!m$5Zyc&3^E@)bfg41*L=sDvy&>n*$@cjGsmRwK1ORy!mHyq)2IK<1v zHKY=auSkoEEV9t_1k5P^wgT&huPUU`ivN6SVxG3Jp92Z~$b0@-Tj~L-`1Z!_KWVq7 zdfTBwb`-FIn0Pr-zu0MS*C4DLzTOL2)Bh*RrDwUDOiemM*-`<{u;_FEgws{tlnr%5 z?|vKj5^~?a!}&4jURVl5QMf|Z)NVk7BTmnc@o>7-V{pqwR0MxjB?p2*AGUFV#QNe$uPN*5Gl8HXW;N-T>DRxk)&KfSbHKo+5mn|JUgI2$HOhb~ zKbca$^}qqLUKPHM2W#R4ikf47BE!{CWE0gMw`99G@j2~TYDLe z)1(!e&(;+)Amypg&6<48&>$iuXP_XtJwSJRXF#he^w7R})`4pT;H4wT+Td}SwN==io!Q!&!r6>Ok}s+2#l=H^Z-jdrt5_cnJ?B4sj-d5b#eZ7- z%*CZ{Ec(NMN;mGY}P3K5-mtJ}l1dSa~vrR`s{5_fza>T?WBTX}# zvVX;)rjxQ!9$LL{(4IY4SCxaN$zJS_-0tfk1rZHNE6M1R8szgS+RIm+B23@$!A9l3 zmi=)=a@3OLS~Agy+CkBv&&VLYOAFpah(1bJZOSb>qp*sKTm;2@s>yy+4jRt;AHDcS zNn2i`5Lft3z)3{1E@5`mf;!x6Rjsv-f<~vM<@y4TOBF0cN#!S9Wy!YbBTu(6_(p*_*mOMNWqhq_rcbqrjWhrMmwGBnY ze2o-*jr*cTPYbcI{I|k?l3v;q6BZNH=FQ88FH?23RPL2jW5Ez5uIHlzdE3AzIR75G zM@~V`6ej-5Pb8h#P~_TZ*#k=Q%Bo~`G5|rk%OjHsSN*Bb_vZKKPh8sZy~tXOmk8Z0JvY9onx)&`YP42j ze))OPjrXE9rkR7!>FyYf2zHBamDl04ybBr%5=m)#%2yD3xc?|ESWh=p$O^_*3%-i( ztD!Y#3x*1_t(aPm$fMT$!pulPbi*ELJPbRVfEHEnYxTeHfXTOO+4UREJD5gX>;RyjH=%yE*^CZ^C_EW|xmiv}D{HT5LmjKii6O#d`_x5G$O zd0)IpNJx^Br(Tzamu|-ng@H39TyJ~p8C;Q;P#|#l;x{=P4JM|`o&T#Hr6(67aF?X} zw?I_&wqu}H2hzEq6ArO3MZ5tC!N`cD;h3|G2L>j_*r<517yMaX>LfQia5@d+MwKpg z;>m2@;{vVNyLNGvgFc&c>_p7P$m~2LT`i}m3?1#N1fqPi^MQ<+8iSb4d6tWsItkN$npi?wjz~pAZ-_1-0Ql z{KKpKZtLoCe(ZoDgBLPpNG`R}>h8LA%^93PublPm;6eQ{+=TfqY!fwpGOe-ca^rJy zBP8o6Hfd-S5j8k*EDYiT&ja3B6qWZx(c^;)6LwO zW7iA8_hw8O!cAN{Rl~rbm6f(JpXT=r!}f=*<>+-Wms0^nMa_j;dZ3sWjK?EAqKdA9 zhSHoveP&Kb?jICF9*=@W-MU z!(+5oi_8s{SUNKo{JqgS3BDZdJam`m`Ev(vyk7Zl!!pmS6B-@F-8m&vcr;*OuO8T` z+;7mHd~WD0^OmRS)4Y36SJ~UTS-iEbKe{)xI+0r8zdk%kQKV1UY}N0v&>u+rFoFc! z%}m+&l$|!@lS!PYr=^vI_TGKMS5jBzvl?%}Z;$C8pnU7ff2?A8q@{SlpO*28%O?X+ zo_Elw3)ei#}`0VERalvortxV|tgd_Uefwv$qqt$tcr(NG{&ect`Hwd$$d)U;0%9`0qM{S9n! zsxhRbM7$lbRHwbi$YlQ!`m^Z)2Gb$DWrR&Uzt|i1K%lHCoo1`^Tev$cY#qKpFChw6 zw!_tN<+_%d%VXZSUX%OmBZ?{}MK_VJkEe?>CO^K6aiMCv*8A|;M+hI!dz}y@n4eyL zSC)X!EZ_Ir;wJ~(5*M!-&cxj{OsB)I@!r-Sh$$X zYYSx#8vf)gS+)IuSd3uY22NN~ozIp~RZ_M2_rcC?V#dc6G9BE` zd9p!!JWO+{wQfuz_6Fs<^@hKUZZJt`mZS02_FI^^{^cNTM3j&HU5u>h?Kvk0C8wT* zf=|pto8T_s?G_V{$DyDy9~}kYMB({9P=RRW|BZ+#bzJ8qx)G;VzkcfJ@xeJg$9T7- zYO!-F=c+jn$I~bwSxubktI}SS$)r{geQLWIzRHI9Vu6}r<%KGf%0?)StrI^H46(Ah za)8(g7AqMr!O-=S>Qya(gUclU);iO*t9kD8D>FLE_X3XxC-ATJG zn`<$wJ>Ul&!bHo5qD>=*tk7uH$YoA^0{Itg*6@+tx=#cu0N0yQ2s+00rU3()UkruR zf_A%4*3QO;#o5FBUcapHl@Y90&d(=2uHhht;PRBjq^Q4q!aG}m1W++n+kMP9?iYz_ zEikOKc=-Eg-4p6Itat`wmK$R2WlvNgvQ97Vqo6*=u6|5;IXT_^tu=$+KW#K&Cw#erVJTA%UM^0l)<3b!Q{#`UkhM0?vQMC-4|Zj5&FDuH`2a0Co^Q^ zRu#?i?Tx#aSFOVXU?ilZ;zkOFOHw4}Fbxg0$v-21{gIY|H@mw-A_##JbmPd$W;Ol%lcHig@|k-zyBl@b zq+TcU6dCZ|Ot9g7>D71m9rQgQ{Y^eNjM94G_jzWa&%GnEls?q!qa5yL2~FsBkh>U34nzFq zOL%SUM)A~ zvmfU#7w`bH$%Zf4taaX1pMP|h+paqI&-Rf~bJLU3is^|t-iCg+4;zuo>MF~f*KlHW zBIFmAmq#W>zunUC0$AAi_*XG1(0J3Cu=%ToWPCVsra*a4lM*#o_FJlAgB4VeI8|`tDS5LnLN>d2;?) zxHIoi6pod-O{De2hl#v~#z2KRnkL=qYxYc&ju_i-(7548cag!t!L|8o4eawEZRQLJ zmz2B;c+}L){2aux?5KQG7po`V;Jg@{nVuZs{kGHT{eZ%Y>xe}e($gLj9zIqiN1!EF z487r}xr6;Y(W5QlN~?sIH}?rl7LkZt7Z0&;&z# z?#wGcEa*Gwg+dVfGh@)gY>>&%YuhT4Bag%@rq7yOhhKVkL#@_i{m`v1Spy8y^xe8I{IN@1D2`{o! zcRtALyY|XtL>~PW&XZvygBf^sOC%#Y9iC@@Uky=b*fgF6mQVU<6kW1jl@ zhN&@gZ(X|KE2f*`VG=B_F9f{6i3$n*I%%GXzF+X|hpaL>WVB;Q-jEW!ZWAu}gkpdAfHjn=Z;1Me;X}z$}0d!^4hW@xm<3}R5ZMmlR z8et|U@Oxnj=-=jmS4F>OfINV3Dchl9VtrHZDol(-B4BXKU2JS@pMY^at|uD8=>?zr zth%#`F;L!E<*v+mL+uq}Q?$$Xc2}fZptFlVj;1`rW6656PElEyjF&P7jii@&?anVp z<7UxLjC0BAJ}yzq!om^*WA{^a=FI#|WR%qL35NhJukAqE8P*g5-Be6==MRL1P}1!^ z9UXibE5=-XTVy~QPFbw}_az}pVrq6y&hCi!C+i7~9ngt&r!FX;}ur~RfVDSIyM%lrezK9Y{X7_<>f-WcBlqj#TN}|fEmwR725KeMgo~5e{DF(lpcoJmazJWd zZfsAi2>5)MZFY(1W$s#l2_Le$+Ra|kkqyf6 zf#c)j+;+EKdW!_C#VrwGVHCw)`?17I6w$g34krayq^s~$m%~$x*voJxG8D*{{=G3V z867PyPuk$%;N2&#l9HoEZqadZab7sj$J4bpC#vIU=;+^I2FQyTw77H>0|Jm06%xAL z?iOYt=eQJ#F&}i*)Ch04O5^kC4;1F`A_jQeZacD?2Fu7W9$l7{M-*262%$eKmxH2lEp3+0j=z4lh>NmYZZ}3>riGLd` zV`8A}f1GZkDJ9cqP*8uD5truo>NEXS2B{dQ43r1V7C*64;v8Bwt8(n_87U`V^pS2n zI3D>UkB-rf(^54x*KTb*g4XEENVbVIPI(TIn%U;cvwa6<#mr zhQS^yb#;mzU5D2S!{wHiQSeTpNQBDTnjRN_Zlu&8uqHCsQjpHpblS82iq!@B`>`-F z9-Pfv&C`<)zA{cRpRN25@%mxM$D(m!03aql&{y5I{Pl^H1sYyi1SWSh=G`=lCb2!j+{0Z$2S~eHiwk_5$T80W~~*3vzv)u{?wvMfv-vG zO2_~R=;af+ueJAErC%2-^*sAS(-~G8-Q*2{c`Rtezyj#XRi*)5JYq6V-}znSYQI%x z$VmnVm{{jv{1&FulLcs5>=Q2I=_FcWJ<-Dk<{Wb!{0Z;vwJvXuOrAQlm$aGbX(q#s zGO-w;IaFPgFraS%Q6eAj*_}iR5E(!+c<#8s<@+*P@WVnfGVIH>yMW?LvxpZ(duvwndde1+~w_32}PeXOl=O zev1_;A;@hmtW@N8j`1<)f?oG`V|y<%JEl>oOtklg28J@%)@*>`+V=UyaO2w(P6e3U z+I%QdAjw8&by?LDa=IU~LrpWt$CRfwV);Vsv>&i}{x*a}*nP=D*EiEEsw$fH@RyHwirk#0QcZPxMJcI_~wj<&XIn$$Bjemv}dt3(c=k2d}@uhkW`c{Xlk|AHf1>& z7p8@EiSWJ-HkZf@`3=xNf2dBu~wsH*Jk zOU#lc?Sd5{hsSa7geQy}AK*}ANs9oQk&-qL`8h7D(Pi$u6I$;1dEKB^y=s!b?J$tE zktTgAD05(8^!Kp5m}0>3TD_-&{m~`y+n!M&JG+Vuyz}fF?u#7)?r$*_6$xSWrH#Sa ze)$JO1BZz8<2^H4a*19NCu5AnLgPf3+{;CUz-L};oWsztu$CBX07-0~VE>ilj~T-4 zte`GkCeOMW`8h!zF9M`}`{8mMif4X&tNwoBTPJqUhXy#$o9G+EfuG*=-)n33_g1$S#Ow{+L{tme;0uP&0t9xm9XfL!Ps2` zJ7}Pox|#I_zE?}B9;`noMT1a)KES3e!B7rsd6}g>SH@4|Qg>Hef}!f-d~>6mK;*cD z9GYPXUrD)xOp#agYn#DmkZO^T04!)ENrP{tWTXz@&DJ;8-?kt@NQLi2{7)v}Pe;MW5p^4}&U=Ub@Ke zF;ZOuAZl};MoEYSu3rXP!=a2-aslF&nw}$%@@{^A-wzt?>wM;klECo$Lctr;6$|C8*CbzLLp$a|}**|^+*_5Bty zD#>P-&wcN&gZLtP8?(Qz6gKNC5VB{hC-`z9%!v#LRY-_UijDj0_ft`GEYsE?*t^3+ z=`gHU07ay`JR9~tasHcLh&Y+Bcct3<7oJ?mp$-8S@5t`POog1S>dE<*>o#~?^@g@A z_76qO%;j@;hL(IVethdpk0pNJCzGLb(g`84rHDn_{B-YxK;*jmMlxg=cqmd98Ys(| zEp8v-%eP`%Qo#<`nAhjZMcDS_Xu_3Ri_V9Tlt(1yt0gg1)P$2{Idu)E7YVE%^1i0z zBJLG8aamQWjAHFlYM;^yQtR!`=1*MHsTwpWZ?+5lL@b<=V&n=Sx2P2&f1* zb|6<9QD6(NP=7dXD|UAcpoJM1M)~pw5CoG^6qy|CvwoEZ{tT=XiAYEN;OPj+$pJ$Q zDK9OJjVnk{Qyv{-Yg!%pV^_x#SGZ@*nI$Rvbn5zc9_Ow^y-n|wy>sKn6eL1Uo!uqe z`JsBVn?SCBf&%W}6j+wNNN3UYQ=A0#(oM@!3A7P_Kec=hE;(li(Ui2)oR$Avrx2s~kxX3_?0D~mQ zXmHf&fYXEcn^9#-%9=%iY%LK=yplOBRK*jrme&#CV>C1e49kz}5XBV$$v6vB>vxLl z&casv$8<9c<0njB*tZ|=;!+Z3B{ZGUUYm=pL+Qg09IERzVw{4;=?}~HNUf46XpA3i zJV7L*I(}MoxGoF(oDhUYMtdbRv|TUA2YUi_BZK&-baizOHXA-a)AdTqD!6=ZkuflW zC}I{CqO)JR(E4{QEzCRWL$d){iHWWsS2vNTYjt&loyw~7Kaeu+&(EP5K}oMy%am~_ zJjBI)*DMek3YT1!nvUJ5FhdpDiW(pMet3Hgb0dc^6th zBKmaylJHeT^wknMK(@R>44wHr6iP%pEuf2S6DdknBPJ9bc_bt!Z01h#OQ~W4y(-;Dmo<#y z@Dz@HEq{uq^ip@3CB?LMY+>x+4=DszHE@WPRp)BXMbD*8k8EfFpTFZ_u7886>`F@4 z8GXEh(5ZKLze%?JbRj^7+!e7(JJ96=zLsTu&E+r%ra?}ZAwsU8YvW$g zf?oIapnPObDoQpq^acJAdO^Zp;{J;JS+6TDiJa1CvS7fn;?2Yr`uIV<$Ez{K26H zn|HKwjxnjCLfLczhK~32xMuAjjYW_JuOrJ`0Hzw2v{aZJ-co$ z(b@<~;g_2ONJe7iy%kg-5k}a3lt4#l+3T~VU@V<107C^syZc>D8MFCu6)P2V<2ImT z)Z@1C4Z5j#z5euqk!M0QO~4HOP@?H6W3G>{d#a_fj{joVnCdLQm79}3;k@x(rFfSSvO-)r3hfoWw1CFO#APeEb>Ds zol8Ff1hW-qt*;LuTE9~llQt(6r8On-01j88hy!;1`ri}GsLphK6>@M!KY ze*qMwrB27BG^qNOd}&|W#< zzm7{OYnD-5-`FejVK?V2cHN2$TF#j>Z)t$64LBfl!eq1cLt0pU_?ud}duVP!Lu7l| zGy}XzU`k0zQxZ-hiK?nDHd^vh)%@8RT~^zQ|B?vFp@%>`X0lZCJ)xv5(|MLIit_?F9%7o~?5L$}gq6g7yLhln4H5LV3LR zRwt#qd(^K85NffDh0ZRwFg9~<2!J&`L^u_(#0C&;1qBU*4mv>xZ`)1JYjXbbf`;vm z3uh5`4R#fBY6(eB!%n!a#o8;sWh)mi1DeXNpoLK7GOj4m@{&`aSXFD7y*K~c`CGAi zF%(oFHtr%V~93JOWWWWWx$ITH_K@}RtJ#Zzd(S|lDy**Fz05hXuO9%ovWbw*fQRM!xZCu736Y!^Tlc&!C5XkSJWVt!mD@D- zj?z~qgA_~5860%q=IN~5qcIHVmeGqta~CYl8_*@$#-X60V&8oqs=h+fR8_Y_&&*qw zX(V-=jTjL6;MKU{?Oqy{oPP^hxFflm#Ac)IfsJf@X;wu}j+TN0ynKNEl_x1TuoGitlZz-Qv5*?H z`L2JC7?D(c=TWCy00}Ic*=}GwBNHn992Xm;g3$tfZT0-agYe^0qh;|ix2h9|Qt~Tr z2VtyVw->*;Vg4jET^}U?p((*3$7-2 zk9(>CO1|n}fAZZl?8G~p#M@*Y^)?YPPF%btZ{tZzOjKEVaGUg^Qq?0JJx4nr23F9^ z5JKxoNIo@uOdrXt-s2vcv*P0DcKU=s>cQVNwr>aK$K;(+zc^FI*%qi85d)p5XzFi8 z?~LDb-$#QB%hh_Ke&- z@`5a)tSlLBkyAWhH4lAv67}m((*>`tib`c}QJvF;}V z>tW<(@X2BZZR2`S7QS*Y27A{3WEJH6UDc}{ADgYDl{uQY{ixI`_Ka$OID9&XC>|Z9 z1+56xwgG)plA>Y)C&zD{PJ1MPS@^+WbR%NV@fiS6U>s4j*>+=hw%_UOd?y+1U{Myn z9*H|-*j&&0aMx~aX)H;Cy6PMta~&e)5*sQUVG|5O0o_`Vtn00sNo)2_FR6C-xHnHE zVe4*8+zf=4F7-G-;c(DMK@0Hrm0>WuUTsI-aYKx+u`xS9TvfB|$*)V$=k<)mq(3J@ z&4wQi0SlGH+@fKwsd64yz1Rj zt(wnopSwJ+T;LfGW*Bg2S+33f5>`)tQN2+kTI`e8NJkUe*1}!znRo!xMRX>+&dThv z!ZL!>%nGMmE_V;=f*+aUyvFz4wSB++nbvw%3*zifkl?&-hQK&jTf1)ChXQbhU(hzd z&Gvy2nHOoBKfBj(iI&uHR}jlHHC6ClrO$@rGuR*V{++c&Mb0>f-NGkx!5G=^LVFV>Iy#sA}_>^koE$TxQ_ z^@S;6>Ay)D85bxC_`tbncX^!5Ci*cRr9uV`fMTy`L=F&GxHAZkf`Tau1M-Ix8?9@K z2p1W%4|iq*M~rC9)b*ua8S#GszDiR#p65A3LW+nC6dqwOv#=U@J zam`?4O)l5b{W~cXK=A$~2*|Z4lVnDTY2lnVavvY+?} zFaAiiUs5%=;i2Y6^R!%f$G*R1a!2jm<8j%a+z0Odo#})YR6WhU`wsO(g74D<{nS9%h^Ek-|;VVA(eyZ7r)lEMgO8-P_7Z`pIi^$ zR0P0+GFQw!KElS1or4?O$Y46K95Sa#&Jo-Qm_D^0Jl##Y`jDusq?A``zTKn-r@3=bE}1$|OqPS48NS6M+%$XQ zIi|Qnn-e{zdzR~pMs1h$=+W(AKIm6K04I;4yomPJF~*CnX!38;ypieFo!E~ex1sc2 zT>M&bAN}#GyL2QzafS-9I!qxfBq{;B7B?5aO#?$znhwrhW9we{?wqHkaf&<0Kgp`L z?T>721p#D5hJrullLkng`)m0LzW(vic6k|tgXkXQrTMiGgNJS4&FvOqxg!U~&Dkl+ zK%Ie!&NKmxL_Tx8+{om8)AObSh!?Hy8vmLe$drqE5D?fUd4OZwYzIo~I79kWT|d6{ zb#J*<(Un@;+CSfE^nRe2nCy8>s9zIP_)JEIfzmd@pZ?4p+(snZ?(gn{qU%3X5TGmt z&()G<*?DdHZ&=>1Tk;7+e7d<&$k$(J*YUNd|7h={Y=P3NcKJWJ>u0Hcb?M#pr z`hY_B(FSE-Dap4!a~KG4L@@AZy+~C#-%Bz!vfIXo{k=W_z}Fa2$Pct0J&bU6L_k>B zh%-+lLzWbwwdcsMJUPYr*7%k0N}A6YA3dN0wSbI#1Gtg&jO}|%Yk=6|iJ!dwxZ78g zgxGdH5*~|IQvy8gR;2X@8=Cs7vlQw5EC@>Pw@)?htjGY+!KIs(U+fWOY0vhYjlXsH z11oWjWss#C&s*f$A36xePgOk?o4mLvIZ@5PwiNwpAgODt$* zBcpEN@0@wuvg$nNY0eqw@3L*H1Z!~0o5L*O)4IHOSd?J338t6H z$V)2`cy4ZJ12-E;dvdG4`6O!2g+b?4e+zcFZ0>`DWlBN#?A30l?j#BUzPT~tP1N=e z5AI!<4Ap)(M?eVb?n#4}h!$bxnA6O%{ACfpeP?6|-;TIv^Q0Xdc10onx7z8hn{cr$ z@+&uRq+e504C=PBa3*L(c=+32DTlwVGZ6J}NL}j-bKN)7GxbP1rUlhc3_Y8Y!lB~j zrcOTwczA?_VLsvg(-;hFr5GO^j{HkslR|iA;|_j4Mj{!E9r(K{>}&3%es{ghyL+3YGyHbMAN023^uTXd^h;?iOX4}R8B+W zOp}(qUR+5c{J?8#?Z@FioZm~wKUbgNO(1rK)Pzmhww`d&kQu3nsP8#HJVs4OLA+>R zNZm^;EVp+?G{N~_E+I4?hhZBU70%2RWEABL)XA!vzb;0k!eNeS<78BT6g-k)a9?`f z?ib_pLTi>!e~**kt6=-g7Moy7gu_WG3O{Z@M4v#m7hWUC@ck`+4-zrjmqs=y$bH|_ z01I;`mauAB2qV<*Qs8QucZ=_SlBOJ&=@`OZ^ii@X7|#%lO0+5+7ZySI<`KjUWK7jD z@M}ytGPBAG;CKu)#7YuLk`ySyz)+cem0VUFP?_T^Q_IG_kGT>7cJKA<}lPh1$lpZR2}TV%2{VHxB`^{`bO zR}d;c5Ofnx6Fyot>v%K{h51nYxx4MzZ|s3V{!djkdPO?e1iE|3|3|Cy-yU+ieq$`UO^@94=b&Yz5l@rOYKuB0l*L9 z)#(#gMjYLp=~~$YEZaXFW=hMZJyW--#BF~9`^<;Cm!TH|D zBO7b=KrCLxud$qHvgI z&n0wb6k!m`_Ur*wIrcxUKTKQ#VcP4xDf;8RHibaB^X5D(aSwPKK^2(T z4avreWxpfwKl2XeC-^=6t_4%?7adK`7?uZtNcPkr)aS>4pKd)^u%wCJgyTk+=Pg>? zA%DWlDc^)zGqkgNH@&f6ZD<04Gk;$_7nO&Np%W?yR*KldFeVD%I(Y4gt6+nIE zU_IcVau9NbejpLrf4A&A zV>D$>jmpUrH+@M{x^0zZZNc$Y^LeF%P%ALGAZAZH5(S;VqHVTp4#p6d8r@M%PC}@{7D0CGTXP5G8|U2{i)t zR=>A$OjeL@sFZH)4;Jko|9#Px-lY(Dblhw>oKLeFU5Zsf^@K@%z9DL>;Ch2abW^Zo zyo&78n)uYXGa>UgJ+=I{HjXDH55To4U5`I*L zw`Q+jLzGnG=Hyj8&`~$MbTs+-uf1R6TG8MlBpq)ewnqQ&l<$OS+L@V`e8n|mT&Ot;%dHZApPSn3Lg+vDYPBZI{)SCS#?PQv_)1s-_Kb3`L!G+aEAfiltMG>2-LR z8sv~NP#o`?y&e7?+1p+HPj0`bTrglIS z`RDn6@`E{#($Of!{qE{)x7Ff}Az^sl*P)9^D3gQ*rDLCh24ILGxy?7@H$bcWbkCd) zS{D>Re(iGt#00FBSqi%hBRn_}Md(8jy3BBJ%$D|}_of<*p zu+}FLjKq1xICO#|V`H*2YiT6B_Fd+|iGF!#Vr8*%+pI`Ql#??v?}H6TW(9pKiQzGr zMO~K+8)~_%ZufVZ+1>^CD#HIw&omMg7l_ENX7gE1Wf3(Dxc1t&!EaSD5yhSD5Yx+S zI9rl+pR^PK(qG2sO%W>>8SBipvf0O(z%*O;;hqgSz~&EdM4n6(f-C)rxT6d?{L^tp zJtPJ?n#9CdVHh1aFE{#2;`UT&HX_)K(&1MLg z(f|H~wei6GUk%I|1C>ktPw+Or|KA_+eMp!)xv1c$Pa3hNv_N6vUL(G8eFw(_pQ6~d zHvn+4pg?2)X9#l)A7SlkmP;DKRdj!SvH0c$;S>#p+3p{0=Hy~buLV&4rU-BFKO4i7 zcLoNX83sG5?nLpKy=O{Ab)u|tXhab*)NL4kx~v&x#&)Ai2xeqtBpR0$p5ErL6EPF88(V$@?q(U@M$je4JvPqXR2TU3q!={JgTV za)Po-!eD#M?6mw_dfmfOeX{*k*pj6oDFoI5f$#4>Ivu-us=EH2=ZlLPdUEXpMn)`0 zugkv(&`ia;V=}w#qCOIp-1u%S{~3BqZ&9=|Cky-!!eu!#j?a3RqLLt^X4|=;HpxRD z2smj08Ud$`yVEUI>913mo~uVze@?4mF+LeqQ+hOS%{dvEIY=rdI}UH7Qm{O zNj*hOE>fbRrKZaeg!peuOt;$cC`BLx0xKk-O~Tnfxag76?EE&rN%^ZehRI?ZIc?<4 zyPorHb!76-S>BBXWi%5C^t;RG$!jVGcVb|m_*@@Sm@-MpRlDah>grdkRcdq1TfUaE zVr_Ory?@Qlp`tW3vEcJgD^5z{c{pctu1uAtxaYYniiwNsyNW+BG(c5Unsah)tgM_k zn98J}Az6FnVy$yWAg0+jo+)S8UwLd5dGt6JU zjBvX{k`IuBaHDN>W^?KOGzR)Qa^8me+c_nc?AIe|qH&kC1A~$Bjm8 zTAM)t{!C51+P@n+VAKrktgI?UfbZZmy-(Or&zqlF<2UJwc=qe0XDk;Nmu&rbT%P%G z;aOR2YI#WbJvC>_Ku^P96GeTBpn$&CIq2AchPSE8fBT=1tEaoPR!ht@yf@L=T~m)74&M6h-5@;9(afRIqyiRZ68Zx z{T03_KR>_HFa=Fbo_h`sj@khk(0qXyd!`d9WYt6uyAmbYAM{r4GS+9cXa^jXdNbQJ z(f3UtFpm_-px250&V#D;{zpjr@{JOtRtD8_8C}B~B04(8gUWL5?yVqGknB~h4>u+` z#%aA8akp+p(wzfJa+zA1FHBHX=TMRD?)5>kQg}pOwYnvuefl~*^Yg9@}9hRZv7z@1r<%WjzS$wWXh1BKHzixUKwO(Z*;j> z@Af(}U}bewVP~f*&7_UC)Kv%VA7WyMh!Kzt=Bj38tq19LL1AIq2EeVOdlS3DQi3p9 zmn)+uv7ECu#%9xd$-wW|lKj-ctNtet>En2FbJ=wHZ7< zF$cli0pestz+IyPO6jyfdPZsn`s$Jb#eOZVnZXqhFOg1on{H-7+1AG`eRcyV*ItIWu#8 z01j(^JWD}Q@l`9Dl9KYF|H^P+AhXF8A0Jo2kFU2o z+f1g6Y#kG0NwQc-o>ch0L(TL z3PucMpb-o#8f+G22JPy`M(4ghdg-ya_?t>uS&Dej*3w!^cy>LrbaHBF*`z2gvLB*g z(o8#Evu$h@eHNE_QPh*8j1A4GVum4hj=FHkEz6T8Lgq4b^m>oeU#^IVN-e#z9aUGE zw2Zx|Z|Ew#ly7HaV{?;Ed)v20zc7M?3>sbngXR85!9UWnzix$oNVg*^kG|nD;pR@T z?yhQIy|&gP&@JQ*NP)O?q7oA3ub*Rnec<0-W|Wkdt0`%%&h^^-$s;cXr}{g_62pA5qef(9jWj>wS9xZE(#Mo`_^RcFqru2qUkxA)ye&0y4_@5hGI4 z9Tm$3@8+tyx~8W4PS0KqjnthrO6?9i0%EpaZ}=plOBZB-*^+#7U`X`s;WC=mBLj=W zeq?F#Th-CYi6cjz?GHQNOV#hXSxM37vxQ?(GSW5u84NU2*&%c~9W^6^D#|L1dR?~y zG&ID-xlK)?n>|0S6ONjin&fqPD+%7;@TzP#M7bYatm1+P4D3aRKrDRhU((fK3Y8KjY1#=G*?rsK}2t9B6omViYK#ashB{xU(8iI>d)BS=|cr zz}a1cTd-Wdg(uf88&J&Ua7yRuBqSy_w=k$Es|sSSUMI+ba+8a2&_WddRzx#Chv_JL zXoU&zR^dAUJf*V-kBHgP!(J;M@6T|RlU1>r_y?Nk3Eo4ui1{*+xcJaHxat3^Yd9)AI4WOa{Dj2(1X&z=V4=j8l+u@)8Oc+hfYpWiRvJ;1W-o)~$#R~6BS6(%78 zHZ*phRn^pl@_M^#h^RPEG<$S4iQedJ@uF)Zlf<`dF8rRi*DWqKeY-Co#JAOCvVEQl z;dHgqskeKNF#`{=bZ2Vxqe>0VT)|`T64`g?|Y8%89T;$^4dF&nRv+!@-_$7 z39fwbytSWmnHa~$G2g0gBmRD08i4xk>HcS>0QeX?6`SATfub(;YM5tMIpK@rkqs~A zThy6Dh}hS!a+ZLg1S~FtC(*go)YPRK_4mal zis}&45nftzbA2*>Bnb%u0v_LpW-qT_)z!bMS(F0?N9xOPaak=EGO~+lDJW`9Hs>nF z#^Of4CS^rNL>O7G&pSAcB=Y1sT0&(qd-l1k@(iVN3l$%JH#uNYi^)-oF%8cPOYxU# zAl~yzM%F*IG7PKYBSUW)`V?KQ4a*{<)xUh-5dXzmk$KvERJzINGHh z7B(rM3MGD5VnONXLuf60cnHI@vXt1|O!q`VM@7}{JY+W2AfTdxfLN-Pk%>!@s9&zs z?7`;IW{-w}ad-LAh?S4dv6cV>3F_Y^U&UPWP(|mgJ*k#t zy%%iF!1F*EShy1%d`Gu=RTh#K3i`mHxiVEi&5j?|INJn)yo6R~WMtHY9r~k;cKD(6 z#JkM_@-08Y7Fq+&}7-w*Bh?JBhM?58rmVuQOT&(N1Hw>Sc zKe#`LCR2U+6%{qyH?(ED7*3@7P@*O&F5cTW3^cD`mQPUr?0isV6W(()52j} z!>8Kbfq0p(Np?Z25;Bjf>wm2&n$2$JhK5}`V%{CAz)}_+#iwlvHVu;R(NX!QEf*|o zH-aUJOOFqZEnpTVC&yVCZl{<;BqXwr_kI_9d9_LM9Eg6mj?yODZq!~cXDE$obwjXsSjbniT$aBrGU z5Dsbks2|=+&p>}9q1M}WQ0dclZbda?i|ZBf<*mF^=kK<|nZ0oel=Hpyjj?%#)5W_j z9B?PbmYS&qLse$xYVy-F=+g2Z>>oJmCheRDu3SG zRA|ED0BcE&4ub$XJn=-U$qG&S_#W3@L6h5ww`8v6LY01J?`Rm0i;}YHSH%0YwxQyq zN{U*)H#^HJFXZJhHPbSMQ4Y))qdwN+jFa13Ijs5;N~SCT)57=~l`30llsRj4PrB}sFc)8De zv|-|K+WiJS;+7nVi;csC_CSmM)1^NjH2!N`{CFk|3uaZ1k8s3f%I)dd{q1_shtb6? zsb!Q!n{h+L<5y&)a)~(W(zSDn(1ZELTt#{c z)+G0hUSfSr`Pw!gjx>befFgB>$!--6T>9OWk8MSzNQ?Ee_JcFcV54%pj$B*p#6?ZXxhZ3=d9v;g&wH+J6)k?;(fH}-V}{;t$}FtrVLtm`n!MkTi{TiXiP%YD8YaK zz3|B}PfvloS z0+{OR^>k@U*GmF+&&$E~Mq6WMm6e0{nDUd(h*(ooQ$=d!RZUGzV4>F^P$<%XWW1!9 zcUyOHxt)hN-m2H%FSorUAt3=f<9E2Y&F*Kf`>FpM2+#hIBo9w?r_;#}SA8lnP+20H zv-+J=Q-k!p`It6)1a>^EJTpb1&la|IlDV@Sp!ZEdBegzYG6QTeqoXPVm+J;^Q$LfTjHV z=aD&-mR;bdRRs3`UU{~if%_645)$}-UOJXtV;3e}3z8xEzb}_wiJe?4Nk3yLdmqX4s1GkfhMs${e6;`HPoG14fxi;|GW)-B{n=;NYP1zpOn&KUm=<(o z|4!fZKmTh{8>O+nz!%__soZh9kACUb&bXk3qeX-UKTF>wZ zpK~$)aKOB>(j!5~?xqxl7YRgM@sRIpaK1~gO!BWx64thczdAjx9i2JNL$PjQBmx@9 zda>zsblEy=I`vB3O+Oymoba3Y?ftFD_~c7!lriYH)>au{2d)~42voFKIOtr21V3)? zdEV8g*#|=p=WhFS1gUvQq4bUNwl-%Y>J1vQDwl?Y8fI!y;O%6;3HJ*DS)$(otguw_ z(f*b-?aES`t!#WxJkmI7U1yYlJv4K-teK<4Dr8mV^qZ1ZESprAkq zl063^%Y;1Kb?lKenv6CEDUUYsX(_h|hq5uL`=Vw|<5fAl;~~$pj1Q)s_$ha!4Mx%P5SMy!>L<2l9s8OyJ#8WM4Q6-yBL> zot+b&!!_}DD1Ped83+6U&*{__hOZt2%C$xUEmieDo;D|^o*pVXIM6M~8Qwyc)Ha*UOoglcOc8!utD{sVen zr?lhjz46*w#*8o%c9Hz|i17(&_w#-IFJDe}vnzp{kNP7GuhafLKoKN1a1zkk1H;>@ z&mD;`02tvBq7kIUtEkBqWMuuB&W3JlKLDFE@N$2;Qie;%fR-e)JH8^Wayr~-d#M&% zGV9fY;b5-3bldwXYnlh_wi^i|DqaR+`sfbT4bL$=&o_dp(U4mNVe`fQc%-Dh;Eyh z`o3qO%iwbT1DL1Zym9d*c*ZaCO?K_JtAjT6BEpN#gUvfib_|RG3fC|Ng_uUSgW*Cp z88R|`I!R<(L#LHjc!rzxE=<>7&D=~>ga|@&veP+7-Q%l&8k^=uB>ZZGwu~EVGO|p{ zFWz2RoaXOE1OhWOA)m=7zOJI`Qzqjn8%(mF=6i8gvg9AKhgEBwfw@>RjJ2s2=aSr{ zqvj=^0&SiB)oO0l8}x*2E!}dfFzm-Y`c-@8xzXrm83t>8eazES##A6WWS`X~VkuL4 zeBL&a>Td|$0JNG!9K1KSdxhEg{iMO*IN0p+5rvr9R7O{S1lmc6ssHM+vMQ&>;y8Y1 zoIFhQAqovUPEAhHFt4=Ild;}bucVwi&0v~owOzAY)f7vDrOKG~`-nxJ>1KcgZadu&S z_$8N#kk@@wZ{X=*Ny{uRDf#whv@(u?D7wP-H2VWtQE`Jr61&iMfx7Ar-Xqub)#$hj zyM~nNn~A{8M52RqUEZ|jtZ}0YTobC`Ey=0T?{|^tGixk~;BG_D2lG%)KqG1~nZ|1f7ug5KbY*UsqO5O?*l)DpF1q5pl3XSr=P`JR$hcuy0)v1M5dedZMlXtK zZb@(bkzz&aqd)4(v)_~~^7;f4)xedn^E@nRoUjoy zaq$|5PG64j=s zv$*Krc#&UJfZ&M-v0v2jMJ@l8kc=KZ-mGU3jz3oF?{iW8V`XUR31{1w0S~u{JVabV zti^h-xu_`SPK1rdTK1HJ7ODEtJ^7p10PyUp*K3cIKO|k)S0`H5R1~S!T+sG`wZ^?#hJC;9%g3c=0x(8!*dblhDk zm>0ZE)U^dUevViPxI0p5+=u5kg+LIi@I3+?w)TotQ;Xqska#?Qd3VWct0$~2I(zt% z0=sz5W3|(Q=EdYz=oS&`LT2OSiH|Bm@HYX$pU%)XX|Uw9WaWnQ1?z@%(R~|zgrsQv z?d|-O#yg0LW-JV2s+^W4g8K4W$Lq7ftk=nN1NBKp_EjAe^mHkF^1^b(83lerI`x+| zP_r}e%iIWdeM7K;OJ5s19jgfX^58NcBGygzfzSQ1;rH)e*YQ)V@SCV*TFs~Vudo;8 zpIF32ZmWzY9k7DC2o~cRJd3kFbmv=+NX#9&Hg&GeulA&&}C@ronRN)Qc~>M8H{SB9cyuO z`5sZq@bQwPny_kSSA<-TBnENS=$$lZpn)ko=IthGJ0x5}i!s5x#o`oU zcrr?AyO1LRcOLb^?1+A_4ktO_<1%C|_ohF9(*yuv7#N_QbNl-^au8!qZf2GZB=q9X`Mu8mq<3d>A)zP) zQV;q5Vsk@H*yTa2?x*nN^XgA5bCu>~HJwv)W^3pA#Pmy69w@n!qcx?P{Wm<$>tQ}? zIyw}{79Ad$>-Ww6sEOOW$!Bx*ijJ?GXTdxZg2w?z|Iuh_2#z=_>%F0|!9qC(fD@X= zjS!;+!lmmY<{+hgf&veidon>%F1JH>ZT0^iJxXIuFb_Z_uU76oj12Yt07XL~B03W5 zE$T`NF=!d}Ae(hlJsXQcH?7?tpPpQ(v*G2>i}R8AqJ2^cT}^)0lf#0@K^^vP%(ClN zefs55sU}0|jls)9?xNgr_sjh@k8Out?L7u_V`0Ks?g1%H>>k^=5akn4Pm&JmS(P(don7&!<2z-j_W?JQ$H9@@|a!oU&8rv4GHETOP$gv#1rF74e9Bt z$w&4yttZ5+qf5i>?sn^?vkM#xDp+6zn!}}nBL@6E^%57#C*`?!vfmX{*j>^21NhOF zD=bDkcLommkO>x+6VmV`gk*L4nkbWR2`$|S-vx?PF*9KSWj`9$+D6BX*tC2M=H-FX zxY7?-2O>W6lj!6dXF#-2FUb!eBsOK$ zR%PaI6geDfcXzayEN8d&lkc}k-M>#yXf)be?gxBfA`kCC9~clN;&$+gUYT&_dx7S8 z->R@L>0B$`<{k7_xS{LUbH0{h1p??Em7zbl!TeJ`jc&Tz zzji6}E# zBIFjLIe5+4oqYS@m5N0ntED??-oNlmCGY36p1XJf9Lhc{u8FEk>CF`5V)H+rrNn^m zOHJIDi|K}5%se%wsOoJlH~XA&7y*Y-OwR%Zap`LmE3Zyt4C*6A*vc)6#zaLxn-2345~`@QB&-Yv;!GK*FT&1l*;Eh)rFi{B+eO-_u}Q2Op& z{b$sChfU8{T1}_Gs{|_-hmSD4_7jr};bjfvrnT|D_nTNk!aHu~M+8JG-MQx>1sS$<*H#{f?-z_5SPkx>;;twms&?Y{+p8}*Ec3rxe|1mUj(3v$ z@m2cs@5W;1GtA|tJFDCF$?AcvciYCcyS39Vy}@-H9vt3$qn`XLdb&yWmW;G8r)GF+ zSM_mbHl7sdK=sah9!ntX>gd4#jDJ7_zW?^`#)+z1txHHy^f_@%it2k>vKum<%8H6a zxgH_7S(O9?1UP}_CnFP`)~9R^`$rQqx3TgERh516@$&Ib3t4-X?14u|szTFb{31-u z>jNt^ytI7|i+9lChD7u!q5PkQMKylQp^fubgnP!8x&U&~I|-9h?N4lhoHZqF9RNNL`3a!;%a)Y&) zS5%NQx=W^-Xy85jr_5&Ef|$`+n$Hl265iT+6kJhcqvFh z-P|>shv%od-Sz{#7#YX(&`)lQU6na#J#*=)sTJkqw=_s7MGrnJR4IF?xp3{@9f@0L zG-r6nEZ6G-}~7Rgf7prj`2he}07_mG_W(|!dSo22-WmW;!5O8{6Pezd}Z zO}+|lL5U>t%R7!hFtDkE=aRBRVQI)O7Z-)I0l@dnHB*Mt%|HwmIV3ZqBB)J^l|zzB zkcRGY9wskCCnMQQogDylYWKOhEwYkqOAnKO3QMUYxMHvv%sdmNEO`4%MP05^e>$?i zpkV8cma_OWoTwFx^C?O>Nm6 zH=@Z1BuH0gs$ItR$@e=0rF_bS!U3oxkpT;fj~t_34#r0bCV7-cGgTp7I_|g0);!0L z{h_XOX^Zq7ESGw@P8Z~fZCWMjtp0K=5G<>fi!$u$nwnTwQF{qP(AQAA3Z)O{V<>IZh5>7nlwS>2Omyp2F|}@D3P;S)Wx1fzo=oGcWlT#OBGDH zdUpG(a@c1GL0Cg4CW=_qY+`sQ*LSx{%FaLi8W5J*=A`PUhAdH=ert&u<6N}^8}K2V z;u&dvQISTqb$CK~8-NSc#rgX|2)3sD$MN9sG;;)j-qRP=F~4w?%4SU`BZH*S>-gvq#nkhHLviMBIUn&}7U6tGMbge$x z_U!a)$MONMQ;;|b=SA6ic~E?O!0#WQkrZnMe5LIrLQ(5CpG9P*WM`(3rL+Y+#M|Aj zRZm9}4HM0Gt*6f!VjW-oy0^x zGH9}^nuNabS54ZGhPLXD6nL zKGvXn;mL{Fv9{)uGaBKnn-v$0)q9%r1J|?Qxa9_JK*~As_O^Syj-7023hsAQTy)>i z9qafPn{O(xH6wT8s_y9UaN8!PZ*aET^%$8LZ2+*Uoj)a>7|9HaFdRDJBsS2`NB*HY zc4p=?1sN?Qr>4YO9c%Ba8UH_b9qdE^+Ue%p`Fb2$3ixmjbK`ukh|gJfUqUbTdX0cg zto%8D@9-QA7lo$xH{%M;VWXU6g!JHONKMWysCQW_MFf=I5ewupamHrH2lT!h-b-%s z9xPHTa{LNwQ8nB!C9z_~4i?n7(q-#dFfX`=NNrhv0LI0kSoik!4WvSB=9_A-**~AR zOl05UUglhUN<&BxcOg0}ju(W4-yPOe@5jbO8R-3<{}Aj^26HMUp&Tdz(0qbcu}yD0 zdvwar?U=8fy+I9GI@>go9rqBw`qGIfh0`ukqU9ZBZ#W(UTzHS?ZPe`6CM(0(`tUBO zq4twsESaLg!%!n)2y+dD4C3!wPtSe*<(P9a^ScZ+q0MMp>F=#pqQOcyH zfxDmI-4Q2dL_2*B7a73J>7&R&j0T#kBlP|-gqsmWf2I6;A_8k3N7b~;giiMv^%`I+ zOHV^(eQ2DU^)XFT`g~1ZPYTv_SlU4X3?E+I$2s|=%Z6~9!qQv{@?3Yx5kR)f2XuoN zn2Y}EdC+$GSX#slwdLVqf;JWeG<=)cbG&UxWXG435R_@CO!`#i>Ix-(Cuto0w!;C04Y>R6H$l}YW>(}3WJrw8oq8iDQPL=4WGzg$sZ z>=YnLS9fPi1j2S+_s4?eq2Jb|ud_XdXP%aE6!t0;L*I=ZDg0TtSG}T7Wl|Op*xue5 zxVaI0;eCJ%dnV@r);qr@C)?F;Kg!eTu3DdyW$UXt5LoZby7#`Ho~j{2zg3V|mXY~V zQqXYO+b326At<{%0ByiDU*8dcvp)W@)a~a2O4i-4YHIwupm0Xx2PNI)lx%ekGug@s zz=i|XL^OGb8B;K*!Qf%;A9~W2)Zq%fPt&sFGor@6_PB%AWX0@$H1vLBL+|zZ&SW`W zab=0UEig3$mbUrwYNaMcN@k^WynU`|=)^mFMsArni`Gj4mzq*^_BV*%Y0WO`^P!D@1 zMo+j>h09$zQ!}Bi-zGMe^AX?Z9KOAO*xh$|MXovJz`(%o^3$*R;L4eq+Q>7F5B{!F zPG-{T5<6|{*riKC(V_yP@CAN}j8FRcL(vtCM-JURe5`bRpQY{=@4_3AQ$L{p?tbwc z+3yqB)9{nG&G;6h1wET16IVjhH5Nwbgu()3bO3OxY z**o2Vt{B*4WsdH$OvIEYas-MjfGP+l&D5ty+|tO%s;n}Zt7E-&^eh=ukv_$JfAAM* zsZ35x(WY|UK#`1==g>(0f^lun5Fbil3Ai1;2r6rLwc`LH&*A6RfU5)>IeA&FO64{b z{tBDZythI5fo)^Xa^-%nk!!HzxP<|{gPEF3O4i%uVQrO&!&II2LO$3~9i_=}%bPDj z0GG8cyd;b~w`8)4j)L4pZ=@TP;X`V5VSRcHoE#zeb5B!O>o2PO6r{ew1$q!X)eoKO z>W_w!&?#tW>})=&V>T2NTq-l?$n>{WPbeN*B5MRmAg)Ck(4HTeD=2aC>3qjd-OZu5X!5|W#*SOXoXFKjkdV~nxLB5S)w5J zgGKRdQ(T+YZSu@`2~AfB4#!6Z276HBen20UmYR1RXO!d$zFaa&u`fLbbtT>Z77C+jqJx_)}=5p5rfLvM&#r*jqBw@q;9_k(3|81`~4V>LQr?xSF?Z; zzrwEA(R3bQ<%Z3S>Q-EBuiE5JD;W1;N7SpWQJ`{^qJg%;5J1DUgD#C{M9Ip?L>^8V zfKHX&Ek=mHOvf!Ed~_)+4EEbtY09;*O9k6p*W)vo!s6n)sK`)Mm2wX@Lt?KVo=$uG z(dx&%5`=6&g zBvd(@Hrd6G0G(GESAvNhM@iM&z{wSI$N3c_+@C5O?AX7ISa%c_nm%zkq~~Q-{nybf zq&eZu*Y>%KiT&kz#3v)IL_-jc+1p?Ja9sUTE6_hIH>D6O48I%{pPrWlDaOo@l#KKZ{x0=_bU90HrO9JLI z4l4_z>boZ2)JXuvb?qI2;&A3mLE~q_?hG z?V3=n_aLh`SiNR7qT5#a9gJ|@F+j}6c`(|c^@+!zq``{JYWp)3q8fX!SYalemTE}< zN<0w)_NxwNNlA`Gl{SQx(BpdY0jV1`NBr$RXVX2-LvKwj*us8}o1PJMS~^Ofs0nS4 z5#v3#xd4mzz9xI4iHMWn>j>Sym+hIlindJoJX|T5>p-`0IEiIv|Afad{3wCVG%DtU z{ar~%M~^r?72T?*sTu3t?gdx0AstIC-tQdK>B5mb=iq5ThJU&o=XPB+c_L0d-Nj1u zL*_Ha1}t}wMX+?n^UfhoPDUBi?rA67jF^=!5abYSZ`W@TIUjL+`^ENcWN@qe_VH`( zq}{>wENHRML7trSs52$bI;M{lKCiexj)R>qhtmelRn&P%5%?vs-(uO)x?l+~di0EF4$;#zdw4wUQ?4iDn}fdwQaFwe_m9aJ=sNh~;R_;rSIFmGn6dvd)qfMcupxHLZ4H>BBMQdkn!y?OSe&g*$i zaUiIsHj(e2vc1gJ`X}McgD@KV4H4Ian2SMA&7UEq<=)R%bD@nAv6Zv?h0~T-HdS(p z@`o{Bfu0T!p#y^+XI5#im+Nc+e&Xs=Y5Ven<9=hSgp0v2NIFS`VGns@2cXcaeP?1X z@oBL3=89pXDc%67`j!SA7}3t{$AxT1j#^108co@wyLXN3v5E>mA%T8k7qB|zqo z?9Y#|3i{yD;XhX9rFY5iZX0#gf5Q@A{6_)thh<2$sTt^P z1`^*Kaa`!wd^vzsNzDaEdReSoRC3PYdYT%ij{`}GqYT4Tm=EL%zqmBlQHvB~!M}$h z$1NZbs__nsFd;I5$)xjl%VXGlh4$?2B;smcNAB=nKW{kxDk^T1tq@tGRhICp|<*)8flD<0D-EeISPc-N8TntK*SUVM&fRYLLg%Xm7iI z*BrsXv>99V4jx{dFY1`I;$pSC#IcW|$F#-Sl8UTN;&SzTG`A2-;Ct!Lt{fK@hLQ|HbMr&*P>@gLn+|lTo7{VBKuJ5q;(coMD%F_gLq@Yky(Dp=%9Nstwm3E zGn9}Qc{9uThRU1D(l>>XKM&-RFm07^yNvaeOrz@4?loIru$w;z?6Hh~JeC{(3kjno z!A*cL=TQ@)GF4W!BPz35M5g)N$}tOqhp_1ujZDTB)k_|qIqYWiY`hY} zq63*DUxg%`A5VwUq_xWOH%T;KadFKa%{dOvSxXx!HKLde!m)7^dL9^{UbXK%|3cE< z-r;}wgql=lF-{15z8=F|TuiVyWi}%(uRgx!K&KA>yB|+}dcr1lf5{Vn&-1&63}vxd z5UNV`5?fHZrUs$z?f}2aHOTZaDGWvkRcHa9 zJBiTe7jv=t>#+Hz_4imNofcBHXd2*yg1dv!v<1a}Ydy6lqjqz0-?jJnl^fiSH-j!x zDG(s)d7*l^&E0O=jeZy-GfD(*E#HhpzB;EN*01|^9p4DRGdv5=%Km`L&*A*DKj`2c zWmZ)Y$*KDS9GfEW=h{lmQ;cXTD#!;12iDZDtwUD}Yw@e9_iG&bLJD>hgB6d&HLF&4 z6ClZ6VHrB;Ae!LHOhbqqW5+Hh=EKEt{y-tNl%h*%RYe`XP@P8D3HT<5H8eS8jQFQLNlKnW}RomGha1q5~kfPO4>vVhIa zSCGx+0w??T`$n@-aZ%BN@S{+#uN2J)@ZXIunGWt}qeI`ED->VxHhC5{Bvzn%VkQ9C z&*HOm679rMdB(8zOI8xb-{Gq zB=r_KSvCRBW^|IO)y@L3r1w);O48Qm<3_5cq($4pPg5wZhUd@~`{n2z%8B3W20%EX zrJ?b_MgKdNpeUu<6p!a zwH9jRA3p|6?piLpZ?OIm1V{B{Wp!nFGvn?+*s?$GNMx~u00gm{!^|E5L2%2>)(+cw z`IR}YZ+4HoQQH$IvvNGp(9u;Yv^W#Q5fH-{D%Q1L7J4;aTkkK|dyJk+tgY!##|{d? zfhd8KrSx@8XXQ@H_~HWiJ%PpShc*VmfjRQQqMC|=$7TCuv&Fim{}MO>+EQ1WA1nj_T?$F{ ziI&oFz$pY>;J-A(nRw$7!fQl0xDZ^1Ue}Sx)1Yrug7{)?>k4HtF#-S%sZP@>qplu| zijIM4QC_5l*5hD)d{M`kzCx$)KF`>f9@~(S;00}Qb zgLg5Po;1G>jaLY}fvadKkcOXt#QW;>_j zDt~YoKrH=G>7fDxYO>Sp>m1Xh+(BXtt%HCz)q)g!kz!bYY7Ts?37=}v+$B}>n z-W`S;g1WmmS9vsjYx~qJ2>@Mcufy)5QuEW7!i+VKotk`7F!@E)<+J^LkPJCu=abhJ zFD`$ZCfy0jupKc_~0VJjr6e3O^%&LQ@8Q~$z_nIyA?<(Bc! z_=W(R$~ieBmVbw}W#?pHiC0%pnCOodlcBY@A(~Aj|LiBO)uZHiK@>=8*z#7^I|egg zwEW`ED_(jD<`KLsu%tp7f0j4m06xdxnpCe+bGM4<0#wn zNoOh&fKV~fsOY#)i|j8aClAn$ZA-i^=$t0k? zOjdut2wTDmDHnxh)AYS{roVU^WAn{!plCi&y*=D|a48#7z`g*943o2+L4}L{u{pSo z8=LBO`xCPR;39sbv)+t}qkg+f9;Jj$PKmD7IY1VMqJcW)yK^Rz z>ZO6+76|uwAilvt$F;+0IUm6b(zsKKJwXx?n8tN92bMyR<)25jFL z1{MTm{Q4<6vnS#kk>Ra&q;bh+!J?4^0-{ROwB2eng#AXI*8wgbxwH6^8hGnJ@s ztB@3Iu>1d_ZjC^Q{RF|;=}F-1g0S5B69X&A?%;L`W^n=Cbt$XeVX6zFgu_eWGz zfpT4~m zBiA`@x2HX^WUrhP0NIa(q}?rt0u>H`5bK<7gq#KS&CM4pp`}>ENkP?*GiCOge;^dL z29k-pED8z=4H+3GYZHRm`j~tk5ujCmpXCgGKfTV3xZ@Ukz zusxgn9+OB<55iarGey6-DW3g`jdFWnO&kF-1+&MkEnV+`0OlpTOh1(5N-J|0gPMkd zQxFwaRXt%|G}xf@!$(01#T8>Qvr#`dZOy6{-Cx%J?Tr#_ zIfvCT8t`X4J});!7><^ZPEDqR*Dbf^CMd#{?<45^{^^Lw$^s2_?Y!K{>1;z3*Fpz# zVsIe6HaQ=DIB)hl_a~}Kg8?j|)J(Ph4GN)>q{U-LF17Wu&pg%m!MXINaJZTQhs0eM8^n7x6Ym!m?0U;HSlPF`IeLQ=(WQ$q#{dOIO+L*VQ$vLCO#<4 z<*$7}XJ{!4aMiZ3X!dRzL^+g^7ephja=pWS=}vIC8B^+G@y2?u(e1+FY0q(M_!Obx zO7CV(xuq_|o}cIJy1o$beh*1i&7IeHZC1dBIoGX(Hhy(5Lh{5NbSeK2}0Wbh)inad9*q2N<7C%(p0b+iyI(IZ;5{1+M!W>H2m@-b3CPa<;ZdU@V5sfR}w#z0yQd1j?I|}cV^o7WTB6{q5d={ zy@bEjvE9CJi2nGZZHHnq8Rwnw6-s;xqqsIxVkgj-9vz1+uKW zij|O%k`Z**yL|}Hid2IBG^4lz?c*Zk%C}8R3+X2amx`7f-)KhO|42n8t0=rKNl#AV zJ%_=yw>aQ&;g^y&Hdb9dQ6IN%#SXFvf4fSt6>0d=QhuaCMsnpcP3%F@5O7zgl|Y&V z8Xu+{Nuy#9p3dTtiyvCRQ*!HaTbkB$CA`NpqA94+Oz4Z6$nMH=6ax+yb_}wh8(ND~ zub1T&S06erK%w z8S~_?)zUdfYlKOx{*hI#>LF6x`y#mOw~wrIK>7v(k&uZN*kwbaGeaZ2mbwXG?W-pI z-q;@U9u$q9EK3MJ-iS?BKkl>v*GzLtXvZ4n^acA%)&aMTB!|< zd^rzf79+_mr>tu{f%nDHUipEmKEflkgCQUZ2Jp6;Q)>W7*|TRPjk~EbtIBM8N%sVv zk{ek{N^$&Zw^&$81JEbIUi;jxx;u<;4RW=e7}}^vpOlo4(l~jC3Q27vpaCmb%Gt^E z=oE;LXH_r&*=PLxdVdpB^EHZT8cvYAB~IVj&pu7n1=`kHs(isB>7vMjS@v|fY1gI_ zbldaWeCaQx)@;C~;Nft@2kMWj^#e*cnD*wBJz=T%l;~(SGb2w4`$-TX2MRP;Br6c$ z8J3O1G&XcJcaY*5e)+e__%O+`O;l`HKt(B@#vYUwKO zbXQF*U;8+ZLw_d*tu5pq_6ON0zC7gf#1ze(#KYUJJ1>)u@TdHqXv0djLp7PRQFXMF zU;J@fN9YzJ>~Vgcots{YJ(S=Ei~|M^B~@7)0mNWpGrvC}-j|s0Gl#7yQgz!q%mh;T z??Kl;*BjCJJ=lB*xsgGQoi5vzf^QD^(p`yS;_)@UXSKU~DdFIxrX4J#4g~Czdeh(( z%{7D|2=$xzquoZ#QCtWOdSqT1Qvyg#o@%y!o*#wh?|B+{I=2DO7H(A#?RY#^<3oC;|I;xpnE>_w`wCnejHyD8eHoMwPu8FWy zla(12{Z9r~YC8S7BRKqe6<(=R`}ynTJLCVqL15Iytdf`FGVdex@peZ09f+>8IYmGw zIJ-F~OA#uZmX=dycB}}?!M$o2*pg~oab@CSD-E{|@3N&}TNX6MMkem$l1lV!(CMH% zM5aNLVSv&t_6`n{MT(I7{rw++NcWQh%m6=HX7W~jEEYXJS*$JOUX|Ju(1BCBgaBYaAg*uD=6r+cN8{P>aan;eEe0P6IYhhKaAydxX<#Wn)K>^?Jw1#ss9ytYt zIrATTfY5w1`!g`|F=4$CVCt*12Y4A|A``~B2ZuuV`8A&|U-%%k>l}Q_3j^)9on$h^ zoak%3>feI8!YH$A?jSGI>dka*e~PN2B?$f+)fcd~&QA&bx!jfM<0oZ8J7=@A(AGs= z!_JN(3@34k&jiwbDtQ%K-06Ah%*SgUG?-#zVq_`TO$5C1fO&Fyv?EGf(sY-tV;l^Zv~RFytH3_aVc-B+)) zR`l?Q^lGlj@WxLN;D=LIiRZ3!H-3nPOj|5qqLZk`Cvew8DgNr+YIHMa0z3&SGeP|= z?C4&*&t7LcG72hokih%s?rJ;oYJ7ZDK|_+9tyF8Xf}@2vr`vUf=$Vt)u*JLb>X0_a z0H5~(FWA0qe?)lfm8|@GZpg=6GBP?I2YMPg0l}r}ysD~V58$*N_#reJwB~*{OD69^ zVqomou7NYc{OlAFl(Z;>Eml`c<6aLgstI_Wq9YAhs0-keXUqZ^_jTuYNmFLdlvT)4 zU06+b^Fg6le}DZvgP(76{nhmi_;=-Qz;c7 zPDfwb^mN{}bEb$rl2VlS-XE2b@ef&aK+{Wn?h-*@k_)*pB_pHkSiF^`TyrGi7L$B% zJDiaOB15yq6j!t})TaudY|aZcNr#tw)tSiyg2(*JYlTCH9P%2Ez?l+yhC#dV0q!Zxu4 z@5M!9wF{&+Ai&B=M61U{ZpG0#E+W5>ZdrK~rV_NQL5BSKp?=G>YYHgI^=uTGZI=o_ zFV2>)#nhI4AWa?lX0(szl@d+tKv{l?wPxixbCjIV?5aZ+iZoNNGE9 z;pjJQ+d_uMTIE*<8B}ZzTzcx|6j16IGoDIgyu9VSu($3UzH&Ef&orbjACLPL z``0B9+dVpLv)}tAlY5I7-kHVe2jVZPlHzo4)Uol=iA|2YcWKjW|4&w4bd@QGG9Snk zr+L{@Y3H#{PgwOo1$%(06)Ex(c9>%-^ON0tYNqq6Pzn2YZ?+<%n?Yz#a#2||YZAM= zGRU(763Syea9fYDqobmnFkD^=Sb%4>gLXv5)WH{~2hzRrnJ< zf0cIOQ02vVLVvtVTGb`@y{=f2LWjRjU9OXTJ^T@V-)xYh)ZBa!F<9)hj{N1}Fw59v z<2E}!GMnB?ZT_Mw#~gE+lEmvc&VTjD!$Si}=W-uE(r8pVr-{+u0iA@dScdLe|J^7sH6Holw{^p3s_4;n2npt1IR0~$b2w{rLtZkPA zIx4DFb=7?8)i#6cC+#2{jKB976TLg_@pYy>_geII%1$< zMp@ZHeXVIfg4yW@WHoNL4S!9spi}WT678`H3QF{EC4#0M<)!5*bivMbe;>gIhxxjC z`1G&OS;vBi&)sXWe#-0*`STIV6qJw>>RXnU%Jg?2U8wsp;lulrowMTN6lhj;OvZYo}AwEH@;d=A;ub_<23(RYgE(pWWqA&|T-@TiHv}Bn@mTXp8qzq6#o* z$S150*Cv)UCWoYZdV-ijGSR?V_*hEfv3hU07qB?=+(_6!*I^w!ZQE^zA&Ik3*jUrc z{>QC#>;v3d_uB$WiXP*9ik7f%yfb>BDz4MTCOC^G_<#we{Ez7L@$m`fUav6yg|T5P zV(1j?s0DWM!oot2E(q!y3}B#GQw!N%+n=7TZ=CD<+XJ7(ywy|{J0FZyonCG+vjEvg z0R|Iu^Bn^jDdltNKbNVeL{fQ$=TNQMn9ER4)JW|7NbJApxqCEMjR4c%p}ML=t0naQ z9TiPZ`tYgU{3I4B*^nj$Ipr_mW;5?GX#L;Exmi|e&C7(iX?A8$Scg);-$n`?s2h8Z zRk>l7#iMb5nWMJ;%2%>Jj{BShZ_ndh-p9nP9A)yjCNt~1nhs!tThZX%;%AA+j_;nw zW5l^a)L6k1w+`Py(f4ix)viD|L}K4i68F5PFrT+QxGpn_~$UhVmP+7U-GJOAbK2Gx2ziN!fkjM2_ zcgNe*FkMr?kyCH7}sY;S#RAeS;PIeQVN3HV-wZ8rhbJ7(${EICu2U)_^ z@^j!zURN*zXl|v8uW&eZWn@K-Wko42BO)`C8;gH8ViN=_SBuPzS%CgX+w}(Dhz#E%McQ^-|N*&%I^Q_g<|x3V<-m z*Sh3^7bL`8uByP{O0y}E^iltCm!e9!{^F=4r$9|4E1)IxJ=*tVeqpCI>y`0|=x9j z4v!t`TLS+lMRoNn5@KAUYTXA5Dc$GKo{lH|rmtW7{_x-{_u%`ul|_-7#odL>{C`iM zyT%O@=i^&$9khQ__M#Ck-1TwQ9y*wWhJ@bLDh;fRI%uQ;bJf~!M;T+LtVczq1yENW*YZ zNR(XYdxHFkjAnBjzXNnwAlav(q`<_)+_5m9%&Ucd5}BLzTO*UMDbcRH8a6(1>#mUI z?ndTxJPzoefO+xq?QfXpTBwz) zgd(8$z{{8E$)3D*c&E_aoAiXxP#)QTilj6?=lIr)cgjI4w~C)csx58r>8Wp z|JXQqL?wGO2w__Xk-v(3D5EMX?58VLh>ik+s>f-Y9u%WrAjL}Ka=iXhOGf685KZhZ z67zofrlV{j5d5}h3-tFuU|=HHi8($oCi;mh+(w|tkdOTtZxh}qHdh}J?_c9_8sg;> zvOz5h3Mw+R?|ovYK&ytkISE?{oP%1IK1EU{#;U%f69Nja?v2+<+xfjGv}87NtH4rX zE4JO+<}ck^=%pPu@1oFuUPE7iPIA}if}^nV2j)|8bcg_&PGo$bjQWOeX%;2)%u9DY zcC#p`bz;y$@Oq-QmL(!$pkS^7eYF&ws7n4`!lFuvf|l~bCs39Yi$BaOO&&S;nj*m5 z8w)Re&kO56SL2kT%G}cQe1ZR|i||pqYbkWlC_iV!_#$M#&E_RG!V^U7KY=tCpC_~( zH;_sHd2QR7u{2~i=B5tj=P|}3QTP04d8;MkDe(bS^czJGIdXuH&GUKZ( z0SXEanT&=A;RXtfVJTwQ^1n}^p!nio!3Oj{FFU7yPx$k}{~vx75I_wDMbx2N0eXQY zc%fC75m&{G1^4uy?Ijck8gf88A_5%3YWbVz&r{~tS4E)ls^Tp4h%ZMLO#jM!=uaqI z9yyO@`v*<$WqgOT3|HPf9NC})+X!qiKa0&wI`OxU)qDYrlBZMo46w`}5wRiy}h=i_c%e z9s5WbR;o~g+VJRT(yfT7K#So${1e`jFh)@(4KFf1P{i$Xc?ABm*;ti;YRD>gti zz~(9MdyB>P(e-sqi&=YDt0%3f`2d-Yj!52|EzH*m2~4GOGAfY?DIz(69@p_^i;`)d zKU}At3&VljdfBY&@YXa7Ic<6qC^CT`Dn+`QQ;_-Ne@t19&)|TL4jut60&aS)vaf!& z-WkXk0^05SE;&~WcY)bCot6lZFUU=fj#h!X+t=F45(*u^KebdBKX-AtTV&*L$ zl%xu(l6qAtDV4vZjF5Em^DdT+zX8{cy&e@@L_Iu#K+|jQaQFgX1+Q1;a#fzNOMl;h zLz;w-o3{JKG^}Z0kY;~NcgaRGdcYlx0Ae!o+E{cqbS|8-$OM=^r1Ns8GtGBfEL znfyCNpjzM)0+l1OzP?ck{QkqE5nm+F&hZ!fY(hYDkn!^&@XK>OQxEQZihCbtG8 zhm8A;{mLw7><+Ow_ zu--o|JGfT|BP4~Q>RvfiyI=2PMtH`>M6BBiVF=;_`}_YK_h~iiLTMC~q9s4y&gpyFmps zxk!at_ol8_M@x&C0O`qf4hswnyGsVtYaEW@n}LSuy;{PF3BW%zx;SS&(nS-9QDi2> zkPAQ1+;bV7yUM=G!QcdH^Yw8%a@cfeplu26%nge8Kc6T4j)=D74_DOeW0+J@L{3Yv zU~qq3_j2o|m3br|C{d7B^#HmZR9Yy`e%D~Uv2W^yqHMwQjz$y{i?rc#Hw+cQ30p@u zA2=FJXFvtC&&eIgjTQMY;kaObgZ2&nf7}|36mL^Z}-_zw%W#c^yi8tPe`GX zyQ#Q5^n|?mefri7zTkl74>KLT{damj5R6@3Xvt?7CnduT+N% zhBBkMXIWbzc;ii~QNq^}85Yj3?@u=u$mmZ*0qTNfAWSRez@miYenziwfm=8p*ES-r z4EC-^+!^KH^X^X_0b+J9aiGtEYFsO)MqsxO^85FXP$G&{Pe(0ZUgl@S4y5>BJNEYc zZgzcmOr(L08^kUvE4mR+5-q}#EJ|^bta*7YpUUG=b=JCLfv+BpKN--y)#UajCMxOb z4kgQ>CBr>&j<7|`&jSmzPEl{9^?0WLczgO25c_!XS+Q=bZe6C{g(YK<{Ke-37yWav)w4613_Y5E_l`s1K zV0>fQ?2d~a7hjx{u{+aP5EsB`pC9yw@T-oj<1Crq)H1a9$Obvd^coDQ3$ib)9P@5xIX{g(b~r5LM1lj{;>TA z;?&{B=Ej@~^N*+)3R+qM?(8>2>$1oF>3MX-yq!J0ebcO!`!hKuFOuvxM@u@^$6GnW z!5qmd%w%%@JQOsDa;z+;B)7d(w6>6L7$G}C*@r+(O1nE=y3r6QjjcMvNct+~OI4rJ zCemDZPk-;L%OimeRP6VYq@6H4mU*%A@iG`%2kHjpqW!jg)Nj8-Yv zO$v^}zo@cOOsd+h!KA3&QM9Xm1p}SNb8n)vLP#?Z;^)PSxn+#<$atc0SneCf72H6ztl8>C_7C~K6lD)ij`-n9u-0T#pe-)4;_w{Cu& z$T7|3_UPZfA*UTE-v#(B2Lv(d%LgK?N8G9n-wGNic=1Pv==K*xUOK7LATbLB^1XZK%LOEOZ4(X9E{-6V>Uwe6-WPfoJ9H;4DCu{5 z7!e&E&#C`{Xx-NCeiYK+Hdil=w;-)0b$M_{PH9LR&RZ@`X3x9V>MCUIf`&-fy}O7+H`aKD=C%=QoE z&G!u%RE6zpJU*p#6)(B})ITH5bXfrg>r;m{46IsArmq6pIh}V;AG5Xskhax!zpxx} z#NIQTt9bB=Gp;4i-_JKb7wDPkueDro;V`j60qzd+TV-@=5WRubUYkmWjabFLsdG%+ z%gcjB_edW}V7idnZm6G4qM5|vjzQqGdVitwP@l;95paxbmLjT<9h8vt%BG6S;YJpFVv-4$%U<7ZatE|CGfzHUmYlF#OlIp)V?_;Z zNvG77n&~?@+RxX}ec?L_QwUiGI7+GHfmkP^10ly)P0St`!u7BEJfDOZx6fzI2lW-l z&pX)FJhg!n79IKZ2KetO`?zZH*zkAvN~e+)?sqx><=r@Y1QxqIE;pCbEuCUwY$lXq zV19mOz^*;yUHEyn?XN!uSmT}ST=Xrk-}AVm;b*=d&rEP@oiRbNt}6s<$_jM3OW!G8Usbn#lW1K~l+e!p@<2*_6_O-J zi=$p$dU&D*jvA@Q#7lM#9x6^&ptxOut_ONTN{YU#!`-N)I6`bp$($>*!%sr2Q0^_j zJ_s}Cv`G6n_#nHh zw!k1C!aVVwR|rGkkPFU2cWJmmpAp-*V3Ghx{HN!gP~Q(`fZSEdoVyV?S#maC!nvb$ ztysa_IgThOPmGOhkCkZ39E(%FqC972CO#jy8xeF?Q;#3ru>+Y2ZhWNO-Ql6ym=Xx~ zg-@053(jjN6(Lxwn=WWrPAWPSLnrnG|JYn}F3m%(S46(^9_RC&y@P+cPhCC*WvLyyt*ckO z8jItt<=3Ugd+&ogX=H3(kBu%jYxv$6g{kcIacS*Un9H5)j9lIHyoHI{3owy@)%2`O z?XZlptgI5)+G(PG1)?`h1fJ!{z#AJ=+zBgP5pw4}zH-LdJzVuf!GC;rz6_O*4ysN7 zZtxk5zas%mOXxM5uFMr3J$&0lFNHBsO)YusH(GrMB*O~xQ+q`pme zaBQ%yL{yxJ;vvVOt{$$cnWyRGp3n(OIQ!bNE-K=qDvhRca-7_nW9RiXM+6gkN77 z3ZyW=S=n|d<%@ zDpeGYete1oVs4;>JV6&y&pSRUBRTZDaQkhf{OF>HyZh~Zs1^J~6fYI0vh>!S1OkFh zrBG+*_+H-7(!ASSbd0pInAvor0RXSU;L@(UI`D&@&MQ=DjIk5h~S!)m{8PIF*R z15cEuw~7L*q1JFQ43;}(VJY|m5~PCPo)u)1UyWH-czd@I=assKg-J_DZJgcs{+Mrc zr4N@(rt|BoYv8b$aVz$qTLQrjcw?1@U3Y-OdY-oqLff0w)?2b~$T&seYqo7L^*ebq z-IDRlD3>&ZREa3qOUB!NywPzacmbk75kXBMQGN?>qPB73StA!@4p4~p7AOQfH8y%D z&$}w>3kkh+66h&KI`f$IIdPOsLpTo2O1Zc_2mm&w`2ExG!Ejos&B2Fi*`a_PBG(-73c=z`~pxbDKx2BxG=h*ukzx;ibnvB85TC6KPD~;V)P}y zm^>{a0Rx;wkl0S$zR%($Py2f%nFCKx1CHFgwq|P1lao!)KoWRoj52$!5HR;@Fb8hxM5~pj7hW1G)dL5*JXpMDoB~ z?B{#~{}8B#_tMX+meA=ZbHNP(w>p#CBLf!;Pl8F!ke0to9jCI~&5i5hEDbE+fpOGc zQL_Td150NoNgnNdy1VF_)z6&74@93dC1)mQ_dDwLI!W+$DH&;r{7_d{cE7C+u6cV4 z2=oAdyC89~WPEcfj?$8r~L>u&@C8;aJd;w%fo-ljEoxCP$6=d$5R zTguO<^G`$|dajeFD-f8Oi5HVvFaG-M9?GLhjIs)dffBy|`ffWVFUP2nf*aQ?x^^nC z)c6MOg&9kK4_`p1Zlx;kE7=>&fx1}{#N)mB`ls{Dhh;FS!6*+;9hEI0Fffls{rIA+ zpb24`_=C-8H%r2;oLqyRc(8kehpa53zA(+FEUX5?r(-~l0n6?;-AjSM$V^ugXVUO) zswDVO;WH~!o2QX8uvbJUMj$L-38El-?xv6Jw0&oE57hWp-_s{%IfwfrIypD{Ls@bD zaGpy;Wv@i&g`p&#^ZxIN>7O5vM*Q2h9M#cfElj@#p==KMFcxuiXb zkP~B+4b0&7p2^INN=Ql#(9IYa(SZX%0qT093wh6Nqs!+^`EZ}zF4wo6d3danftAP? zGO{0{fLZ==XD#e7*p;ZQjt|r$u7z=*3B2ckj7%x$@Tyjwt}-sgRcht zy?ruKwKq4;BirYy;w-?7H4$eAJX_!oxty4lVK{+ar{{!m%7K8bQ@4U?JX)Q_v66|g z62h`K23ZI~x&u4Tf!S}(6r3?^JIb$PO;uObH+xLu3a{5UK<{b?xZ#G3WrW`CO5Rz{ zyJhAS)HttvpdUgxo+@f&sI{`6b~_F+9qZb7G;ldPjJlXZMtt#{BLytUoQe{^?O71Q zjSuxR|B2u}c@H$>zP7oTY!3-B1KdPmqyf&_v*N~jDZB~Gs|-fy?%z7}2@fvzubj|G zZ=TSoHg-odCQgxDHfiQ4X=p$Zw$cpR!;cszEw2+f=a%Z9>{_?keSesnit&n-DF)}R z85YaPDwWrK>?A|>z$zI}HiWX*))1@l*0?yTsIo=8V0z5hVJz4>kd=NTxZ$-lukch* zqZC&%V>6uTr4zt%NRGf%-6Ab(-8+18W++WyVQk=g3+17$9vmjAQfV-iDv5Z426cGR z;YIYvz1t(B+>y|a?)`h-2KKouiRB}C6$RIoT}`aug0iCTqn<5WFmyx-IQXg>ZS3|d zq`3z#P_^A~GTSz60v=hVm4prY3ums^!5^ZuUcUB=F57tpBdD!xdm8`j8x#6{4C#PY zNj5pF!Dl+`S82X2pUqrP0Y?^&=&v7#Qd51kPy$q7K^U?ue0bn&Gu^VFf}M^|M1)r< zhzP4l9V`YfXV{&fg@<-`_a@2=yTw>q9QIaDFB&Yt9OG`&++NFzUu@4s7eF@CoE@(8 zvT_R0$||9eP^OLdMUbWY0(M3uQUxobAz&kB;#}Z2n`kndxU1N= zW!+PB!WcWlT8T5^@jj)Azj=2TQd*Pi-RcEr zfUr{jzjQ8?hgTvD8ylWQO9Uf&Wb@_DV-U(Xy4>tJb0HeDHnI@=d;Ng~f7HM)vVQz4o)jEhsXZ zLCmQXo%D{F(d8r&-*U-=nwpw{WjyI)Wg52t(SKhQ%3eh>Ewj?igYR^zTK;Y-6lcD_ z9hi^}Cf))wWZRS31=V0yYV{UQ3KH|J+Z%AcIpTAWNTp83=7#%d)2cOb?~0o-BkyR* z1PT&U>F{M!4DtWU(4WGJi#{jhX56*iNA+mA85059Lr8Mtw&b@DyMKKp z0C<$5m<0u!HpJ^hYbCQp3y8NlN+k<6%ew=x2BiMrt!&A|=DIqX-mLk2Py>T(ZYD~E zsRq*c?ZBdpNWLB^`KM0z3b^`paD4zr;IU}F%gZ6TTb8UszTr}PL^sWn0nYGPN!wMk zFV4b~k2K=WHxScxrI*p59guHVM;o(vKj)X(p8GladQcUQaQ#5DHj;~QWGTg*FsN)~j+ zAV^3}m>3<{$)o6gb?`vJad_#ImlGS{>#v%SlwU{=A6IQ55*HJLiwhieS8+jhPJF)JEO8~z=i`{z{F z@~{Oo>E9(a|LJ^&BxSC4cfMIs$-!bgZh8d+3&@91j+Qi&x$eRfjm>p-XR9lMD&G^W z_f}0QTW}do)%!Ijn{D7OA|U{7I}^(|=F>G<*eT`k5g8a}Xy5D{ z^DyBY47M+W%xy{0R(k2bE*Mv3MzShb`3;sYjarl2QAAbDhqF_onlH0PSmMPCq1dxv zv+Ad52$#hdd}~*)4O<5K)uUb~rYlbd4@Z^RcphYFYuiXF8AbyfsI@B%wvuy_5DP~WbF)LbY;4W|{{rwm#c1N9Vn#+~9*nnw6U8O_k9X*8j&eIg zaT3>T9~wGyzEbswD!QEQ&kJxPy?jmFYH9R;-C5%y_IRf@l`TX;vhd7`8(WT2nF9a5 z)xA$V`E$=*cB}PqpY-MYe7ZEA?%i!8HB}~~iO~{mLf+_Cd?hmD)ul#?J?-KKNFlPH zpdjx_SyoQQwxoRo31M5V-(L8kGMLUz8%GJpNG7C2-EH?)kx6TF!6Uofa3puHIWal% zc$m=jp{CpH>?FiNTZ(-8cMVf_Eoj7=e< zx0nml^*W+UTAKNO{*SGvKAH`7k zB(zconz)jJX|2m^!CQv`oAU~f+i8;lU;vPpO&L&y24gjDzNnUESZ&*Xi%{_?va?o@ z`MQ1&8|WM4H-`GJANby(YBagWp)xps^N9ZY{}kqcP8yDg2}e>5l-+(NL-p~~%XEb1 z++15WJe<(Uwi4sxsyKB=JlAWsPa@)Dxfw!nVdhOuYUzPcCR0B}ZF$|oA|hfdO}{Sm zbQNl+m11p@l7kW@`7K}qFZwp|+MS>GGRDCZLEkr2%}~EaAvw9eu!E8X2G4NA7t(CQyO1RXYkE`vmunWLRp?bGRD?yXoNy^sML^ zqTmY(LW6l{xfP2^756(bI+{-wY8>m&l=AG}K>O2Xa4Q+YTiRJSA|oN0X&pD3$=uQ8 zfROkWYqdbw6y$a&!G4oY*vqJ zir0^QhlWbEIYt-C+5;;X?_oowKT8Pr{(ByuqGE#cNQ<;G)?UC!q?@xHsqY8U99Kz6 zLH=j=2teL>SzY1#BP66ae`tgp6^uam*X*1m7UM>jxjy(cf30SR2EE!}c*wAw&t<3p z-y{FIJ+tDjpI5U*fg;Q;$9QnQG(9;v$c4`KB|D$+tP+a>rrIu~07C>-fX6MY4*eVK zpXu@UHz7|~%TS)Y0&KP9p6o+bpkJXhmykONc01h!A6Dm zH5%W*1tEv5s;YIm$5pN*j<~2ODQQk)`1MbN_Cc~=8NNSypO6e0P96a8d?DCv;WII= zfOlYyk2A+MJ@;`t1n4HrmfWs^

    B)<48*f!^lZI)%Y>sUXZ`c*It#Y#9YrVY;tn2 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

    S2K6EZ}rjN{^ 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 z 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ⅈ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