From 3dfde3d29d26ec2ead5b4b80d689cec12f233067 Mon Sep 17 00:00:00 2001 From: vharkins <105030530+vharkins1@users.noreply.github.com> Date: Tue, 19 May 2026 22:17:25 -0700 Subject: [PATCH 1/5] feat: friendlier template-creation UI - Replace raw Fields JSON textarea with a row-based field builder (per-row description + friendly type dropdown, add/delete, drag-reorder) - Make commonforms opt-in via an explicit "Make this PDF fillable" button instead of always running it on upload - Show a live field-count badge that flags mismatches between PDF widgets and the rows being built - Append field type as a hint to the LLM prompt - Untrack sample PDFs in src/inputs (now covered by .gitignore) - Add CLAUDE.md Co-Authored-By: Claude Opus 4.7 --- CLAUDE.md | 64 +++++ api/routes/templates.py | 57 +++- api/schemas/templates.py | 11 + frontend/app.js | 419 ++++++++++++++++++++++++++-- frontend/index.html | 39 ++- frontend/styles.css | 187 ++++++++++++- src/controller.py | 4 +- src/file_manipulator.py | 9 +- src/inputs/file.pdf | Bin 65350 -> 0 bytes src/inputs/file_filled.pdf | Bin 71608 -> 0 bytes src/inputs/file_template.pdf | Bin 74414 -> 0 bytes src/inputs/file_template_manual.pdf | Bin 65350 -> 0 bytes src/llm.py | 9 +- src/prompt.txt | 1 + 14 files changed, 749 insertions(+), 51 deletions(-) create mode 100644 CLAUDE.md delete mode 100644 src/inputs/file.pdf delete mode 100644 src/inputs/file_filled.pdf delete mode 100644 src/inputs/file_template.pdf delete mode 100644 src/inputs/file_template_manual.pdf diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..8b8a02c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,64 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project + +FireForm is a "report once, file everywhere" tool for first responders: a single text/voice input is sent to a local LLM (Mistral via Ollama), extracted into JSON, and used to fill multiple agency PDF forms. Everything runs locally — no cloud dependencies, no PII leaves the machine. Recognized as a UN Digital Public Good. + +## Architecture + +Three-tier system glued together by Docker Compose: + +1. **`api/`** — FastAPI service (port 8000). Two routers: + - `routes/templates.py` — upload PDFs, run them through `commonforms` to create fillable templates, list/preview. + - `routes/forms.py` — given a template id + free-form text, runs the extraction + fill pipeline and persists a `FormSubmission`. + - Lifespan handler calls `init_db()` which creates SQLModel tables and seeds template id=2 (the "Manual Test Template" with the default employee fields). DB lives at `~/.fireform/fireform.db` (SQLite), **not** in the repo. + - All exceptions in routes funnel through `api/errors/handlers.py` via `AppError`. + +2. **`src/`** — The PDF-filling core, called from API routes via `src.controller.Controller`: + - `controller.py` → `file_manipulator.py` → (`llm.py`, `filler.py`). Controller is the only entry point routes use; never reach into `filler`/`llm` from the API layer. + - `llm.LLM.main_loop()` iterates *one Ollama call per field* using `prompt.txt` as the template, with retry/timeout. `OLLAMA_HOST` env var points at the Ollama service (default `http://localhost:11434`, set to `http://ollama:11434` inside Docker). + - `filler.Filler.fill_form()` uses `pdfrw` and assigns answers to PDF widget annotations sorted **top-to-bottom, left-to-right by `Rect`** — answers in `LLM._json` are ordered to match. If you change field iteration order in `LLM`, you must change the sort in `Filler` or fills will misalign. + - `file_manipulator.create_template()` calls `commonforms.prepare_form()`. `commonforms` pulls in `rfdetr` which tries to use CUDA; both `api/main.py` and `src/main.py` set `CUDA_VISIBLE_DEVICES=""` *and* monkey-patch `rfdetr.detr._ensure_model_on_device` to force CPU. **Keep these patches** — they exist because Mac Silicon / Docker has no NVIDIA drivers. + +3. **`frontend/`** — Electron app (`electron.js`) loading a plain HTML/JS UI (`index.html`, `app.js`). In dev it assumes the backend is already running (Docker). In a packaged build it spawns a bundled `bin/api-backend` binary from `process.resourcesPath`. There is no bundler/transpiler — vanilla JS only. + +### Important wiring details +- `PYTHONPATH=/app` (repo root) is required so imports like `from api.db...` and `from src.controller...` resolve. Set in `Dockerfile` and `docker-compose.yml`. +- The `Template.fields` column is a JSON dict (`{field_name: type_str}`). Iteration order of this dict determines the order answers are filled into the PDF. +- `_resolve_target_directory` / `_resolve_project_file` in `routes/templates.py` enforce that all upload/preview paths stay inside `PROJECT_ROOT`. Don't loosen these checks — the directory-traversal test in `tests/test_api.py` covers them. + +## Commands + +The Makefile is the canonical interface; `make help` prints the menu. + +| Task | Command | +|------|---------| +| Build images, start containers, pull Mistral | `make fireform` | +| Start / stop only | `make up` / `make down` | +| Tail logs (all / one service) | `make logs` / `make logs-app` / `make logs-frontend` / `make logs-ollama` | +| Python shell inside app container | `make shell` | +| Run the full test suite | `make test` (= `docker compose exec app python3 -m pytest tests/ -v`) | +| Run a single test | `docker compose exec app python3 -m pytest tests/test_api.py::TestFormEndpoints::test_fill_form_success -v` | +| Pull Mistral into Ollama manually | `make pull-model` | +| Nuke containers + volumes | `make clean` (or `super-clean` for `docker system prune`) | + +Services after `make up`: frontend at `http://localhost:5173`, API at `http://localhost:8000`, docs at `http://localhost:8000/docs`, Ollama at `http://localhost:11434`. + +### Frontend (Electron desktop app) +``` +cd frontend +npm install +npm start # run Electron against the running backend +npm run dist # build .dmg/.exe/.AppImage via electron-builder +``` +The packaged app expects a `bin/api-backend` binary in `extraResources` — produced by the release workflow, not present in dev. + +## Tests + +`pytest` with `tests/conftest.py` providing `client`, `db`, `mock_controller`, and `pdf_upload` fixtures. Heavy deps (LLM, `commonforms`, filesystem) are **mocked** — tests do not require Ollama or a real PDF stack. When adding a route that calls `Controller`, extend `mock_controller` in `conftest.py` rather than hitting the real implementation. + +## CI + +`.github/workflows/` runs `tests.yml`, `lint.yml`, `docker-build.yml`, and `release.yml` (electron-builder, triggered by tags — see `frontend/package.json` `build` config). diff --git a/api/routes/templates.py b/api/routes/templates.py index 10e7aea..0bf6990 100644 --- a/api/routes/templates.py +++ b/api/routes/templates.py @@ -9,6 +9,8 @@ TemplateCreate, TemplateResponse, TemplateUploadResponse, + MakeFillableRequest, + MakeFillableResponse, ) from api.db.repositories import create_template, list_templates from api.db.models import Template @@ -77,12 +79,27 @@ async def upload_template_pdf( with target_path.open("wb") as output_file: output_file.write(content) + relative_path = target_path.relative_to(PROJECT_ROOT).as_posix() return TemplateUploadResponse( filename=target_path.name, - pdf_path=target_path.relative_to(PROJECT_ROOT).as_posix(), + pdf_path=relative_path, + field_count=_count_pdf_widgets(relative_path), ) +def _count_pdf_widgets(pdf_path: str) -> int | None: + """Return number of fillable widgets in a PDF, or None if unreadable.""" + try: + from pypdf import PdfReader + candidate = Path(pdf_path) + if not candidate.is_absolute(): + candidate = (PROJECT_ROOT / candidate).resolve() + reader = PdfReader(str(candidate)) + return len(reader.get_fields() or {}) + except Exception: + return None + + @router.get("", response_model=list[TemplateResponse]) def get_templates(db: Session = Depends(get_db)): return list_templates(db) @@ -98,12 +115,42 @@ def preview_template_pdf(path: str = Query(..., description="Project-relative PD if resolved_path.suffix.lower() != ".pdf": raise HTTPException(status_code=400, detail="Only PDF files can be previewed.") - return FileResponse(resolved_path, media_type="application/pdf", filename=resolved_path.name) + return FileResponse( + resolved_path, + media_type="application/pdf", + filename=resolved_path.name, + content_disposition_type="inline", + ) @router.post("/create", response_model=TemplateResponse) def create(template: TemplateCreate, db: Session = Depends(get_db)): + tpl = Template(**template.model_dump()) + created = create_template(db, tpl) + return TemplateResponse( + id=created.id, + name=created.name, + pdf_path=created.pdf_path, + fields=created.fields, + field_count=_count_pdf_widgets(created.pdf_path), + ) + + +@router.post("/make-fillable", response_model=MakeFillableResponse) +def make_fillable(req: MakeFillableRequest): + # Validate the path stays inside the project root. + resolved = _resolve_project_file(req.pdf_path) + if not resolved.exists() or not resolved.is_file(): + raise HTTPException(status_code=404, detail="PDF file not found.") + controller = Controller() - template_path = controller.create_template(template.pdf_path) - tpl = Template(**template.model_dump(exclude={"pdf_path"}), pdf_path=template_path) - return create_template(db, tpl) + new_absolute = controller.prepare_fillable(str(resolved)) + new_path = Path(new_absolute) + if not new_path.is_absolute(): + new_path = (PROJECT_ROOT / new_path).resolve() + relative_path = new_path.relative_to(PROJECT_ROOT).as_posix() + + return MakeFillableResponse( + pdf_path=relative_path, + field_count=_count_pdf_widgets(relative_path), + ) diff --git a/api/schemas/templates.py b/api/schemas/templates.py index 4997f04..91076e8 100644 --- a/api/schemas/templates.py +++ b/api/schemas/templates.py @@ -5,11 +5,21 @@ class TemplateCreate(BaseModel): pdf_path: str fields: dict + +class MakeFillableRequest(BaseModel): + pdf_path: str + + +class MakeFillableResponse(BaseModel): + pdf_path: str + field_count: int | None = None + class TemplateResponse(BaseModel): id: int name: str pdf_path: str fields: dict + field_count: int | None = None class Config: from_attributes = True @@ -18,3 +28,4 @@ class Config: class TemplateUploadResponse(BaseModel): filename: str pdf_path: str + field_count: int | None = None diff --git a/frontend/app.js b/frontend/app.js index 2157b33..c8bd747 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -1,8 +1,26 @@ const STORAGE_TEMPLATES_KEY = "fireform.templates.v1"; const STORAGE_LAST_OUTPUT_KEY = "fireform.lastOutputPath.v1"; const STORAGE_TEMPLATE_DIR_KEY = "fireform.templateDirectory.v1"; +const STORAGE_FIELD_ROWS_KEY = "fireform.fieldRows.v1"; const API_BASE_URL = "http://127.0.0.1:8000"; +// UI label <-> stored type-string mapping. The stored values stay backward +// compatible with the existing default "string" type. +const FIELD_TYPES = [ + { label: "Text", value: "string" }, + { label: "Long Text", value: "long_text" }, + { label: "Number", value: "number" }, + { label: "Date", value: "date" }, + { label: "Time", value: "time" }, + { label: "Email", value: "email" }, + { label: "Phone", value: "phone" }, + { label: "Signature", value: "signature" }, + { label: "Checkbox", value: "checkbox" }, + { label: "List", value: "list" }, +]; +const TYPE_VALUE_TO_LABEL = Object.fromEntries(FIELD_TYPES.map((t) => [t.value, t.label])); +const DEFAULT_FIELD_ROWS = [{ name: "", type: "string" }]; + const elements = { tabs: Array.from(document.querySelectorAll(".tab")), panels: Array.from(document.querySelectorAll(".panel")), @@ -12,7 +30,12 @@ const elements = { pdfDropZone: document.getElementById("pdfDropZone"), selectedFileMeta: document.getElementById("selectedFileMeta"), templateDirectory: document.getElementById("templateDirectory"), - templateFields: document.getElementById("templateFields"), + makeFillableBtn: document.getElementById("makeFillableBtn"), + makeFillableHelpBtn: document.getElementById("makeFillableHelpBtn"), + makeFillableHelp: document.getElementById("makeFillableHelp"), + fieldsBuilder: document.getElementById("fieldsBuilder"), + fieldCountBadge: document.getElementById("fieldCountBadge"), + addFieldBtn: document.getElementById("addFieldBtn"), templateFormMessage: document.getElementById("templateFormMessage"), templateFormResponse: document.getElementById("templateFormResponse"), fillForm: document.getElementById("fillForm"), @@ -32,6 +55,10 @@ const elements = { let templates = loadTemplates(); let activeObjectUrl = null; let selectedTemplateFile = null; +let fieldRows = loadFieldRows(); +let dragSourceIndex = null; +let uploadedPath = null; +let uploadedFieldCount = null; waitForBackend().then(initialize); @@ -62,6 +89,7 @@ async function waitForBackend() { async function initialize() { bindEvents(); restoreTemplateDirectory(); + renderFieldRows(); renderTemplates(); restorePreviewState(); updateSelectedFileMeta(); @@ -78,6 +106,9 @@ function bindEvents() { elements.pdfDropZone.addEventListener("click", () => elements.templatePdfFile.click()); elements.pdfDropZone.addEventListener("keydown", handleDropZoneKeyDown); elements.templateDirectory.addEventListener("input", handleTemplateDirectoryInput); + elements.addFieldBtn.addEventListener("click", handleAddFieldClick); + elements.makeFillableBtn.addEventListener("click", handleMakeFillableClick); + elements.makeFillableHelpBtn.addEventListener("click", toggleMakeFillableHelp); bindDropZoneDragEvents(); elements.fillForm.addEventListener("submit", handleFillSubmit); elements.templatesList.addEventListener("click", handleTemplateActionClick); @@ -180,15 +211,76 @@ function setSelectedTemplateFile(file) { if (!isPdfFile(file)) { selectedTemplateFile = null; + uploadedPath = null; + uploadedFieldCount = null; + setMakeFillableButtonState(); + renderFieldCountBadge(); setStatus(elements.templateFormMessage, "Please select a PDF file.", "error"); updateSelectedFileMeta(); return; } selectedTemplateFile = file; + uploadedPath = null; + uploadedFieldCount = null; + setMakeFillableButtonState(); + renderFieldCountBadge(); clearJson(elements.templateFormResponse); setStatus(elements.templateFormMessage, ""); updateSelectedFileMeta(); + // Eager upload so the user gets a live field-count comparison while building rows. + uploadSelectedFileSilently(); +} + +async function uploadSelectedFileSilently() { + if (!selectedTemplateFile) return; + const directory = normalizeDirectory(elements.templateDirectory.value); + if (!directory) return; + + const fileAtUploadStart = selectedTemplateFile; + try { + const upload = await uploadTemplatePdf(fileAtUploadStart, directory); + // Guard against the user picking a different file mid-upload. + if (fileAtUploadStart !== selectedTemplateFile) return; + uploadedPath = upload.pdf_path; + uploadedFieldCount = + typeof upload.field_count === "number" ? upload.field_count : null; + renderFieldCountBadge(); + } catch (_error) { + // Silent failure — the explicit Create / Make Fillable paths surface errors. + } +} + +function setMakeFillableButtonState() { + if (!elements.makeFillableBtn) return; + elements.makeFillableBtn.disabled = !selectedTemplateFile; + elements.makeFillableBtn.textContent = "Make this PDF fillable"; +} + +function renderFieldCountBadge() { + const badge = elements.fieldCountBadge; + if (!badge) return; + + if (!selectedTemplateFile || uploadedFieldCount === null) { + badge.classList.add("hidden"); + badge.classList.remove("match", "mismatch"); + badge.textContent = ""; + return; + } + + const expected = uploadedFieldCount; + const actual = fieldRows.length; + const noun = (n) => `${n} fillable field${n === 1 ? "" : "s"}`; + const rowNoun = (n) => `${n} row${n === 1 ? "" : "s"}`; + + badge.classList.remove("hidden", "match", "mismatch"); + if (expected === actual) { + badge.classList.add("match"); + badge.textContent = `PDF has ${noun(expected)} — your ${rowNoun(actual)} match.`; + } else { + badge.classList.add("mismatch"); + badge.textContent = `PDF has ${noun(expected)} — you have ${rowNoun(actual)}.`; + } } function isPdfFile(file) { @@ -256,16 +348,28 @@ function clearJson(preElement) { preElement.classList.add("hidden"); } -function normalizeFields(rawFields) { - try { - const parsed = JSON.parse(rawFields); - if (!parsed || typeof parsed !== "object" || Array.isArray(parsed)) { - return { error: "Fields must be a JSON object." }; +function collectFieldRows() { + syncFieldRowsFromDom(); + + if (fieldRows.length === 0) { + return { error: "Add at least one field before creating the template." }; + } + + const dict = {}; + const seen = new Set(); + for (const row of fieldRows) { + const name = row.name.trim(); + if (!name) { + return { error: "Every field needs a name." }; } - return { value: parsed }; - } catch (_error) { - return { error: "Fields JSON is invalid. Fix syntax and try again." }; + const key = name.toLowerCase(); + if (seen.has(key)) { + return { error: `Field names must be unique ("${name}" appears more than once).` }; + } + seen.add(key); + dict[name] = row.type || "string"; } + return { value: dict }; } async function handleTemplateSubmit(event) { @@ -275,7 +379,7 @@ async function handleTemplateSubmit(event) { const name = elements.templateName.value.trim(); const templateDirectory = normalizeDirectory(elements.templateDirectory.value); - const normalized = normalizeFields(elements.templateFields.value.trim()); + const collected = collectFieldRows(); if (!name || !templateDirectory || !selectedTemplateFile) { setStatus( @@ -286,21 +390,26 @@ async function handleTemplateSubmit(event) { return; } - if (normalized.error) { - setStatus(elements.templateFormMessage, normalized.error, "error"); + if (collected.error) { + setStatus(elements.templateFormMessage, collected.error, "error"); return; } try { localStorage.setItem(STORAGE_TEMPLATE_DIR_KEY, templateDirectory); - setStatus(elements.templateFormMessage, "Copying PDF into project directory...", "info"); - - const upload = await uploadTemplatePdf(selectedTemplateFile, templateDirectory); + saveFieldRows(); + let activePdfPath = uploadedPath; + if (!activePdfPath) { + setStatus(elements.templateFormMessage, "Copying PDF into project directory...", "info"); + const upload = await uploadTemplatePdf(selectedTemplateFile, templateDirectory); + activePdfPath = upload.pdf_path; + uploadedPath = upload.pdf_path; + } const payload = { name, - pdf_path: upload.pdf_path, - fields: normalized.value, + pdf_path: activePdfPath, + fields: collected.value, }; setStatus(elements.templateFormMessage, "Creating template...", "info"); @@ -320,12 +429,25 @@ async function handleTemplateSubmit(event) { elements.fillTemplateId.value = String(body.id || ""); elements.serverPdfPath.value = body.pdf_path || ""; + const expected = body.field_count; + const actual = Object.keys(collected.value).length; + let mismatchNote = ""; + let statusLevel = "success"; + if (typeof expected === "number" && expected !== actual) { + mismatchNote = ` Heads up — the PDF has ${expected} fillable field${expected === 1 ? "" : "s"}, but you added ${actual} row${actual === 1 ? "" : "s"}. Fills may be incomplete or misaligned.`; + statusLevel = "error"; + } + setStatus( elements.templateFormMessage, - `Template created (id: ${body.id}). PDF saved at ${upload.pdf_path}.`, - "success" + `Template created (id: ${body.id}). PDF saved at ${activePdfPath}.${mismatchNote}`, + statusLevel ); showJson(elements.templateFormResponse, body); + uploadedPath = null; + uploadedFieldCount = null; + setMakeFillableButtonState(); + renderFieldCountBadge(); } catch (error) { setStatus(elements.templateFormMessage, error.message, "error"); } @@ -535,9 +657,7 @@ function renderTemplates() { path.className = "template-meta"; path.textContent = `pdf_path: ${template.pdf_path || ""}`; - const fields = document.createElement("pre"); - fields.className = "json-output"; - fields.textContent = JSON.stringify(template.fields || {}, null, 2); + const fields = buildFieldsTable(template.fields || {}); const actions = document.createElement("div"); actions.className = "card-actions"; @@ -560,6 +680,261 @@ function renderTemplates() { }); } +function buildFieldsTable(fieldsDict) { + const table = document.createElement("table"); + table.className = "fields-table"; + + const thead = document.createElement("thead"); + thead.innerHTML = "FieldType"; + table.appendChild(thead); + + const tbody = document.createElement("tbody"); + const entries = Object.entries(fieldsDict || {}); + if (!entries.length) { + const row = document.createElement("tr"); + const cell = document.createElement("td"); + cell.colSpan = 2; + cell.textContent = "No fields."; + row.appendChild(cell); + tbody.appendChild(row); + } else { + for (const [name, type] of entries) { + const row = document.createElement("tr"); + const nameCell = document.createElement("td"); + nameCell.textContent = name; + const typeCell = document.createElement("td"); + typeCell.textContent = TYPE_VALUE_TO_LABEL[type] || "Text"; + row.append(nameCell, typeCell); + tbody.appendChild(row); + } + } + table.appendChild(tbody); + return table; +} + +function loadFieldRows() { + try { + const raw = localStorage.getItem(STORAGE_FIELD_ROWS_KEY); + if (!raw) { + return DEFAULT_FIELD_ROWS.map((row) => ({ ...row })); + } + const parsed = JSON.parse(raw); + if (!Array.isArray(parsed)) { + return DEFAULT_FIELD_ROWS.map((row) => ({ ...row })); + } + return parsed + .filter((item) => item && typeof item === "object") + .map((item) => ({ + name: typeof item.name === "string" ? item.name : "", + type: normalizeFieldType(item.type), + })); + } catch (_error) { + return DEFAULT_FIELD_ROWS.map((row) => ({ ...row })); + } +} + +function normalizeFieldType(value) { + return TYPE_VALUE_TO_LABEL[value] ? value : "string"; +} + +function saveFieldRows() { + localStorage.setItem(STORAGE_FIELD_ROWS_KEY, JSON.stringify(fieldRows)); +} + +function syncFieldRowsFromDom() { + const rowEls = Array.from(elements.fieldsBuilder.querySelectorAll(".field-row")); + fieldRows = rowEls.map((rowEl) => ({ + name: rowEl.querySelector(".field-name").value, + type: rowEl.querySelector(".field-type").value, + })); +} + +function renderFieldRows() { + elements.fieldsBuilder.innerHTML = ""; + fieldRows.forEach((row, index) => { + elements.fieldsBuilder.appendChild(buildFieldRow(row, index)); + }); + renderFieldCountBadge(); +} + +function buildFieldRow(row, index) { + const rowEl = document.createElement("div"); + rowEl.className = "field-row"; + rowEl.draggable = true; + rowEl.dataset.index = String(index); + + const handle = document.createElement("span"); + handle.className = "field-drag-handle"; + handle.setAttribute("aria-hidden", "true"); + handle.textContent = "⋮⋮"; // two-column dots — reads as a grip handle + + const nameInput = document.createElement("input"); + nameInput.type = "text"; + nameInput.className = "field-name"; + nameInput.placeholder = "Give description here"; + nameInput.value = row.name || ""; + nameInput.addEventListener("input", () => { + syncFieldRowsFromDom(); + saveFieldRows(); + }); + + const typeSelect = document.createElement("select"); + typeSelect.className = "field-type"; + FIELD_TYPES.forEach((t) => { + const opt = document.createElement("option"); + opt.value = t.value; + opt.textContent = t.label; + typeSelect.appendChild(opt); + }); + typeSelect.value = normalizeFieldType(row.type); + typeSelect.addEventListener("change", () => { + syncFieldRowsFromDom(); + saveFieldRows(); + }); + + const deleteBtn = document.createElement("button"); + deleteBtn.type = "button"; + deleteBtn.className = "field-delete-btn"; + deleteBtn.setAttribute("aria-label", "Remove field"); + deleteBtn.textContent = "✕"; // ✕ + deleteBtn.addEventListener("click", () => { + syncFieldRowsFromDom(); + const rowIndex = Number(rowEl.dataset.index); + fieldRows.splice(rowIndex, 1); + saveFieldRows(); + renderFieldRows(); + }); + + rowEl.addEventListener("dragstart", handleRowDragStart); + rowEl.addEventListener("dragover", handleRowDragOver); + rowEl.addEventListener("dragleave", handleRowDragLeave); + rowEl.addEventListener("drop", handleRowDrop); + rowEl.addEventListener("dragend", handleRowDragEnd); + + rowEl.append(handle, nameInput, typeSelect, deleteBtn); + return rowEl; +} + +function toggleMakeFillableHelp() { + const willShow = elements.makeFillableHelp.classList.contains("hidden"); + elements.makeFillableHelp.classList.toggle("hidden", !willShow); + elements.makeFillableHelpBtn.setAttribute("aria-expanded", String(willShow)); +} + +async function handleMakeFillableClick() { + if (!selectedTemplateFile) { + setStatus(elements.templateFormMessage, "Select a PDF first.", "error"); + return; + } + + const templateDirectory = normalizeDirectory(elements.templateDirectory.value); + if (!templateDirectory) { + setStatus(elements.templateFormMessage, "Template directory is required.", "error"); + return; + } + + elements.makeFillableBtn.disabled = true; + const previousLabel = elements.makeFillableBtn.textContent; + elements.makeFillableBtn.textContent = "Working..."; + setStatus( + elements.templateFormMessage, + "Uploading PDF and running fillable-field detection (this can take a minute)...", + "info" + ); + + try { + if (!uploadedPath) { + const upload = await uploadTemplatePdf(selectedTemplateFile, templateDirectory); + uploadedPath = upload.pdf_path; + } + + const response = await fetch(`${API_BASE_URL}/templates/make-fillable`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ pdf_path: uploadedPath }), + }); + const body = await parseJsonResponse(response); + if (!response.ok) { + throw new Error(extractErrorMessage(body, response.status)); + } + + uploadedPath = body.pdf_path; + const count = typeof body.field_count === "number" ? body.field_count : null; + uploadedFieldCount = count; + renderFieldCountBadge(); + setStatus( + elements.templateFormMessage, + count !== null + ? `Fillable PDF created — ${count} field${count === 1 ? "" : "s"} detected.` + : "Fillable PDF created.", + "success" + ); + elements.makeFillableBtn.textContent = "Re-detect fields"; + elements.makeFillableBtn.disabled = false; + } catch (error) { + setStatus(elements.templateFormMessage, error.message, "error"); + elements.makeFillableBtn.textContent = previousLabel; + elements.makeFillableBtn.disabled = false; + } +} + +function handleAddFieldClick() { + syncFieldRowsFromDom(); + fieldRows.push({ name: "", type: "string" }); + saveFieldRows(); + renderFieldRows(); + const rows = elements.fieldsBuilder.querySelectorAll(".field-row .field-name"); + if (rows.length) { + rows[rows.length - 1].focus(); + } +} + +function handleRowDragStart(event) { + const rowEl = event.currentTarget; + dragSourceIndex = Number(rowEl.dataset.index); + rowEl.classList.add("is-dragging"); + if (event.dataTransfer) { + event.dataTransfer.effectAllowed = "move"; + event.dataTransfer.setData("text/plain", String(dragSourceIndex)); + } +} + +function handleRowDragOver(event) { + event.preventDefault(); + if (event.dataTransfer) { + event.dataTransfer.dropEffect = "move"; + } + event.currentTarget.classList.add("drag-over"); +} + +function handleRowDragLeave(event) { + event.currentTarget.classList.remove("drag-over"); +} + +function handleRowDrop(event) { + event.preventDefault(); + const rowEl = event.currentTarget; + rowEl.classList.remove("drag-over"); + const targetIndex = Number(rowEl.dataset.index); + if (dragSourceIndex === null || dragSourceIndex === targetIndex) { + return; + } + syncFieldRowsFromDom(); + const [moved] = fieldRows.splice(dragSourceIndex, 1); + fieldRows.splice(targetIndex, 0, moved); + dragSourceIndex = null; + saveFieldRows(); + renderFieldRows(); +} + +function handleRowDragEnd(event) { + event.currentTarget.classList.remove("is-dragging"); + elements.fieldsBuilder + .querySelectorAll(".field-row.drag-over") + .forEach((el) => el.classList.remove("drag-over")); + dragSourceIndex = null; +} + function loadTemplates() { try { const raw = localStorage.getItem(STORAGE_TEMPLATES_KEY); diff --git a/frontend/index.html b/frontend/index.html index 81f5db5..8d62353 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -55,6 +55,25 @@

Create Template

No PDF selected.

+
+ + +
+ + Create Template The selected PDF is copied into this project directory before template creation.

- - + +

+ What information should be filled in? Add one row per field. Fields are filled + into your PDF in the order shown — drag to reorder. +

+ +
+ @@ -140,6 +157,6 @@

PDF Preview

- + diff --git a/frontend/styles.css b/frontend/styles.css index aef64ed..d46028f 100644 --- a/frontend/styles.css +++ b/frontend/styles.css @@ -142,12 +142,14 @@ label { input, textarea, +select, button { font: inherit; } input, -textarea { +textarea, +select { width: 100%; border: 1px solid #bcc8d6; border-radius: 10px; @@ -156,6 +158,23 @@ textarea { color: var(--text); } +select { + appearance: none; + -webkit-appearance: none; + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: right 12px center; + padding-right: 32px; +} + +input:focus, +textarea:focus, +select:focus { + outline: 2px solid var(--primary); + outline-offset: 1px; + border-color: var(--primary); +} + textarea { resize: vertical; } @@ -212,6 +231,172 @@ button:hover { display: none; } +.secondary-btn { + background: #f1f5f9; + color: var(--primary-strong); + border: 1px solid var(--panel-border); + font-weight: 600; + padding: 8px 14px; + justify-self: start; +} + +.secondary-btn:hover { + background: #e5ecf3; +} + +.help-trigger { + background: #e5ecf3; + color: var(--primary-strong); + border: 1px solid #c8d2dd; + border-radius: 50%; + width: 24px; + height: 24px; + padding: 0; + font-weight: 700; + font-size: 0.9rem; + line-height: 1; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + flex-shrink: 0; +} + +.help-trigger:hover { + background: #d8e2eb; +} + +.help-trigger[aria-expanded="true"] { + background: var(--primary); + color: #fff; + border-color: var(--primary); +} + +.field-count-badge { + margin: 0; + padding: 6px 10px; + border-radius: 8px; + background: #f1f5f9; + border: 1px solid var(--panel-border); + color: var(--muted); + font-size: 0.92rem; + display: inline-block; + justify-self: start; +} + +.field-count-badge.match { + background: #e8f3ec; + border-color: #b9d8c4; + color: var(--success); +} + +.field-count-badge.mismatch { + background: #fbe9e9; + border-color: #f3d3d3; + color: var(--error); +} + +.fields-builder { + display: grid; + gap: 8px; +} + +.field-row { + display: grid; + grid-template-columns: 24px 1fr 170px 36px; + gap: 10px; + align-items: center; + padding: 8px 10px; + border: 1px solid var(--panel-border); + border-radius: 12px; + background: #fbfcfe; +} + +.field-row.is-dragging { + opacity: 0.4; +} + +.field-row.drag-over { + border-color: var(--primary); + background: #eef7ff; +} + +.field-drag-handle { + cursor: grab; + color: var(--muted); + text-align: center; + user-select: none; + font-size: 1rem; + line-height: 1; +} + +.field-drag-handle:active { + cursor: grabbing; +} + +.field-delete-btn { + background: transparent; + color: var(--muted); + border: 1px solid transparent; + padding: 0; + font-size: 1rem; + font-weight: 600; + line-height: 1; + border-radius: 8px; + width: 32px; + height: 32px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.field-delete-btn:hover { + background: #fbe9e9; + color: var(--error); + border-color: #f3d3d3; +} + +.fields-table { + width: 100%; + border-collapse: collapse; + border: 1px solid var(--panel-border); + border-radius: 10px; + overflow: hidden; + background: #fff; + font-size: 0.92rem; +} + +.fields-table th, +.fields-table td { + text-align: left; + padding: 8px 10px; + border-bottom: 1px solid var(--panel-border); +} + +.fields-table tr:last-child td { + border-bottom: 0; +} + +.fields-table th { + background: #f1f5f9; + font-weight: 600; + color: var(--muted); +} + +@media (max-width: 540px) { + .field-row { + grid-template-columns: 22px 1fr 36px; + grid-template-areas: + "handle name delete" + ". select select"; + } + + .field-drag-handle { grid-area: handle; } + .field-row input[type="text"] { grid-area: name; } + .field-row select { grid-area: select; } + .field-delete-btn { grid-area: delete; } +} + .divider { width: 100%; border: 0; diff --git a/src/controller.py b/src/controller.py index d31ec9c..57348bf 100644 --- a/src/controller.py +++ b/src/controller.py @@ -7,5 +7,5 @@ def __init__(self): def fill_form(self, user_input: str, fields: list, pdf_form_path: str): return self.file_manipulator.fill_form(user_input, fields, pdf_form_path) - def create_template(self, pdf_path: str): - return self.file_manipulator.create_template(pdf_path) \ No newline at end of file + def prepare_fillable(self, pdf_path: str): + return self.file_manipulator.prepare_fillable(pdf_path) \ No newline at end of file diff --git a/src/file_manipulator.py b/src/file_manipulator.py index 91c6afa..1c59180 100644 --- a/src/file_manipulator.py +++ b/src/file_manipulator.py @@ -8,9 +8,10 @@ def __init__(self): self.filler = Filler() self.llm = LLM() - def create_template(self, pdf_path: str): + def prepare_fillable(self, pdf_path: str): """ - By using commonforms, we create an editable .pdf template and we store it. + Run commonforms on a flat PDF to detect form regions and produce a + fillable PDF. Returns the new path (alongside the original). """ # Disable CUDA to force CPU usage, preventing errors on Mac Silicon / Docker import os @@ -27,13 +28,9 @@ def patched_ensure(model_ctx): except ImportError: pass - # Lazy import from commonforms import prepare_form template_path = pdf_path[:-4] + "_template.pdf" - # Ollama lifecycle is managed by Docker / the OS — no need to kill it here. - - prepare_form(pdf_path, template_path) return template_path diff --git a/src/inputs/file.pdf b/src/inputs/file.pdf deleted file mode 100644 index 2ebae13d6b120accada94e5bc0a2e105ac682afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65350 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 SOoFCZ%od9#5P%<1+y4OtI*RiE diff --git a/src/inputs/file_filled.pdf b/src/inputs/file_filled.pdf deleted file mode 100644 index fcf2a8de20331672bad4036b48d0b05d86100542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71608 zcmeEvc|29!_i*!o(yY0g2C2lI?=_WZR0xqI^E^*U1I^Mvq6|eugC?XD8Bz!p6`_cV zC>0@8!n@YF_i*#n^E}_*`+MKNzV+Gm+0)uZ!}ghq0rfwz*-yBO>E3f z-4K$B);0>A!z%!!C;-CR+|JCEqEF+sr4g+tG@=fL#w7sKWq1+JnAxDgcDuyzg5op>ba2d!P*fDi129XYrzA_lq0)X`oV3Z!9uN&l{qnQ0GlPVO#t1Zrlc z(&l#N_T~<5uF#J9+jcvy zjNO#5j;^DNt%aSV2M-5gK6qr32P(*tGC=X41%Nz~t+zohz2(hJWi4Q#8@nkQJ2}}| zn-W3+Ys*Xb7X4b^4Mm9nGJq1nB}#T~zvhw!cGk!}vUbJ}mI~rqrOeDNjNR?r#1;P{ zjO3+}E9|U)1;fkz6*_@kUqs|#9%Vs%T3dLc1XTp)W=hF0rKmJ*Dpgj7E=y;D1eKMM zk(cgMQ(%BtLWpW}5(da-t`wD{O=ZY3sj`Hq?tvjtvkwe%$&*n278AaBCF=ePXYE>9 z5Qy%`zpGRf-QBItWGyVXW?U|ZDrIb9YAnTIvCX7REKE64Y-7mavSqkTsyQ*jU)%l# z?kWdYH)97=a}ur@G&hwomyu#yz#j%jMn;ND;}}cHm@;S$^Z~d6Z3W=+ z8Cw?M0{N-((!XZ>rsfuN7gvx5im)rUkR1ej@Nz*ifmD?45sSZaPLE9a zUw-Hv$p126L2&==M35T)`21gT{UeD4EBu#Sg4FoO=l_!HA4w!w;lJb(q{cr!|Ce0< zNFu=se@89>!wSq=1#u5Fo8XCWcJWPJG%NYGo3f+3gByiPkyf=vE^Ge@Gx-SkbOdh>6 zE-u$n`GbvNr1kqt4XlYGtZSYrA)dDrJ&nFxDLd16Y@DXe<42owT&<7i7ib??I@($7 z^tTTxzUzedXV5DrJqT7`e7fvyw^vu&*EfaTkq>WWoc=la;n#Z?pFJ!zJd@7t>~u@s z|KP@^_BZ(%F~X(~Kc5PGb2!S+>S1uX?gf93AR%F~=pe&4rI~TvhMDJ@LX$1`$tHcf zS=!-U*)>Ll#u%oinNZPHZK&n!-I4y%?+5$kXd#DZsk02FT-Y~qx2&P54!U`HRYUj* zCxsOkGVR=Mm(8ClB${ttHX-TyRPiQjuD69pFRO{R$SFxnpeVHli zyKaj5^Q4YU^RcGWt|*92c$XHiZ_4N$tZ#cdf~z%}!Zn;ZlTJ`|Jg9NUv^JzfL=3;T zzd-fw{7BMF|TggYusEys`6yc$&;sj+tLlq=RTx6jWj_fJe25in+>nz(yy!5GUI1K9m20aG8yjuIcDxWhTy z>`2t>ExAgg&KZn1i8^q=ZkQQ`z4aO=>PvV@n8xsiPN%TOnMS_${YLppkAIeWzWt|9 z*cQL5IeJGt20eTd`GPfXc7n;(AhDsRryacI>6|)Pw}03f{nT08o~`y+O*|krutxcsd4?fI>kzU>!C{37Y;$Q`eiR_onOS7TC&w-e_PsTpWBVIg?9VTnRRK@wJB3B zPBe*i9ynP#^x126Y4qOsjj#IMbWWNlv{Thd)bP9r_0uuYSc{kp@3sD|;i^}wmlQl| z$#tGK)$&clE?3EkUAiY)zfBfNj~#MzP{hW|%R8wWa!&b)qx?2RpL%oSDs_FsVxQK6 zBRY|@$2}=qc{TgooH5s>rwzPb;&b!OgK><}7iPRKc_cO_S8mM}@BBcCxiuEWg&+K^ zQdF(H&6iZVZ+bYLt8y~ujTR z!CLt2iFxSRT~A-lAH1>H{nL2wwJXd{J1rWrDr^4q1wVFfJy4{mqI{#M{|c&_Ryf;u zs?gzS0WK3ng04F_8_*11UdVRx-ZkFxfX1E6*InwWDW8pPW4W{SOzO&G%lAIMlv{B* z@#Lz8Nh6Y<-x>a@F?v4TH849uGIOKVX3M*~M78MsN9fsDdas>0C|>*gq4ec%K`7k1 z88!6h`dLf%esoZMoxbYO(plBnJDM!&*S2VBe-1hBBknF*q_>*B@_B&X>Ioy{zMN2R zk2dUdliPW_v*VU})y}5s;9GIs9UqHyyMMTU|5&9KtWTTW|MpymDdRXlzfZX@wrb9s zBSS`iXpLgFTRKE0Y#hr-O1_}t^VxLAJ=M|UO@plC@5aZQiI?W9v$R(vFU&vp?V!G5 z#8)FzbN8BLry1!B->KL&op>Yv{w;Op@T>iQ-pxNRadw)V@sZfHm!%fN4zFNbnt1i? ztj{M?XlbJ^EJN9=w9$Z>;ZU2viX_M!+8HSZV-{v{sRKVHm$zSHrwcD>S?2P0m;k_F?#s+JJGKWqL zH;Wu5u{Qo-L%vn!!FIR7p-27e1A`M!Db?m>>3e^FrootU?ckB8AL^xS^UnL}YKTT)`WTUfZ&~dP?Gi^W~QU&n_Q3XybhAi(9{3 zeA}AR9y`FWe4SO4R{e=vXI(0~hlb|GZZTglxq6=Ujbmr)Pkc#Scw1UKwcV-q_ARIM z_cw&D4LyB1T|I5oSzC`0hIxvXk{ufsTp#+4s#LNwxa8XXgiJkpd}Gbb~% zlvdae8mxc#$r;(HANLqb+sqtqJ@#mI&1pCFw`Wafhv(c5x^J{eRPth`skE&B*E@R{ zu8Y;5&Z}NfnmZ^!+h=!P*vmKrm8H(UVbeCQ(>m5P`x@2nMv2Xc<WFY z+oZYgH?&tyS##WLa@!Hw#hvbVhv&Dk`YqACdbJ{`+}?gsK?0mg1+49I}$;6jJOUuSN+vNLtEc+%WVX2?t z{`q!*N5Y4b1K3RqZ9d18)G4G!8#I2?nh~nG=%h(HSG_^u{@&Sn0p(|;HZ|N?U*7CD zL(L)O$$`59J(X z$&Kz!)hz==PAwnvnI_>DVzqJ8wj=hOAkB4h23t}Rbl1Okm^8&Y`uvg1i8u7%1FxUhsJ=v-?<+smr6M#gA0-x4(<&_tL`mR=DxzxWK2Y z@_$t6SZKG{&CS_jGUYzaRqJqOOl|8ZpV)|NqhrlCsrs4ux8G{~s8V@zgw)k-DdAlb zcl)g|ricAi8AolFuLdq%OOaMXceEWv+SHgr?bS93)t0Pf>}rnZK@@2v;@<)#7i(j? zwc2o`1P2VD;u|}-VL6`lkS93gkrHUs(yPos*S2=^lv*ipT7wEdYPyc=9jpoUlg2;$ z;#mR+PXHT%bG@ZK*sNDoS*o+~&)CrT>iPcw7rrk4TU-Rr?Rs(1Si3=I#p*xfLgkO{ zKgWg2KLh+NE(nz{3aG@%odK!p6OI0ju1{kNs`{IbW!l`A5joK4B{Z#EIpLInvXPsJ zOWDSgpZibMUp3;e-MG4Ax6ZuXKXPuoQdhV7&y(plq^0(Y{K$Fg9%4MKW>Velc;)xb zA~6NyzrAj*JW;-uB`M`}t6CVjxTlcvLC)P;H%~MJmw);!M`Eg^1-JI4s z>u$fu!HxlcT@3``{=(>eSxb49ik7FVo4Nfe2Mb3E9NOV=r8MMfJFZxzvewwCm&=jk zRdm5NlmYfeHYPpkjxH1`-+t{mvjhlO1?QGVnthl-k=7-QR{X5<2018zGD25$kV8eRH zK%~I{WlFP|_p!~+5o$}vV9$a-W9kPr&iAc+Idh$-fgfldcfvSgrN9x(`<`J=~Y zs4p-g682wWgviH@j0Hyr&*X^u)FNy5jTwC)(t%N!bfhj)jt$535DXwmWl$;lBy%ts zTm#5qLcTsR3m}>xuQy=tY!-#VWl-2q#sR^M()& zORz>yDSss70uzMH0bU~mwn4o3BSebx;Uks^pNz2vlSz!9SBLBkAs}9`c8Qo+gFUzq zt$=z64W4OSUX1)sK<2l`G7=BW=h21#)PobbYB8p>dHoSB`Oq<6kTy&v@(@9HE{u^F zC!4}x0G&Ww(zzgQ7&vy`NRj)fGF%2uFCDm3A3zzv6SL} zU%n9IGg}6P5e*Q8_%{KO`hCfNlK=k}3f!WBkr1?Cqde5-a=}|E5OADipvus|ODO|{ zyNba=GHGzKguVm><) zEW?9>Q_f$ug3Ly+uOKt=nOl&#_$&js;8Wk_`b(PM3$ib{Fo^lbc8~}7@S(6#l>M$> zsD+D`sKl|6aLHDEV?ij058}!K z`hg$-Fr+xZSWr}un6p9ra^MOU9bz^JYYu1$Y?y5lCx8x6SRlHwAH)SQM@kZD6zR|> zF&dnG$R|ezSK)~Iym|^_*^Q^s4H00p-h zUJbrx0vkMo!*7i%6Bam|14;l15upHN%tKr_EZoJI447kBe+ZF42%8clVZ$WD0z|2X2x1T%Rff-LgRT{P{l}hKQ;b+A4gNiv^$o5jq!;lfm7Z1t`;C zj_Jq;mLYDDkfPzmvM(R`60|)b2xB^g`kO5aTVhwT=0v}FKDbylpi#@~DPz(g4 z0kd&HndE|eq7(ZRQ!tHVLZgIOCLsS%=^*?2_ptyjz0@S(^yd8j36=*g1r7^`L|ANO z%l~04fX%;wKyn4vWr2Ch=L~>CgLQ#Cf-wUw*kT~lB*pl%(UVWe-Ct%2d4izpuk%OD zrNDgtW%dMS6L2Bs6xWWx{L;Zp5e(#flQ9QG76ufP5CBS_9FVA>Hxhq1uv#$uHHV4P zq&FZgy(!)^a3lly4{#%RtWTPadpHCd?2|Mc1BcKm01BCd>zi2Pz@Y>L8Q@|F1hruX z=)j*uAj^5{3+ITp8bD_7sEl|Z1aiK}c_L%7J`>tuj}QYC{?jip$vb`5s$g2+8K7Vb z!T)5Mg!C_BK9qk^^Y7N_|5qsF`oZ`&c>k~CLZvZLUQnqt!sex+vxo!g3Tg?ct$-5n z%Pa`a2>Hx}wMgoOL>>Sn%l>CEUsD7)JVgX{Fu;eOjTrMF^s0exW3}AN0yUQf>hhQX=)l zeEucv6cSHz=lM;HPz3gVgS$X|J`{o7>$iK?Ka>NMf2i@x z&L_AF3OoZ8fz%(L$^G&VF+ll4Nl$*?ef2kKfFiIL|7M^4o1M3JKgAKj?ndsYg1ai2 zNA9VAlLjcb5BIIncVDMc!3-w;fH8vxjiBa;dLzK;yL10j`Zu~LK>34qO6aD)Y4J;a z)Ds}!m{3=Pz|Z;jX`VKL+>B6w+I{tWGEJ^gGToO)`C14-p`+J_AISCiAI1QMY(Z)- zWK81Gx17u;>jCWm3Q~{^NFP$7@M73V>A;TQ`4G&fqNW8dYy6LX6w-?7%h|u-+Fowu zX<{J#P1obn3^M{h&eEz)l)Wh8k41U6A z2hR{A6wHNPgOKwuQj9rZ(37>8s9T`d2mOKQ`9ZG_4gGmM?+WZd0EOJC2!9Je;lP;^ zZ|C6cs2slUh>iXf>>DAX4+Zx!@Db5DNMYQ~NKY5h7x;+?+`#|Os|gw_(E@fGw3Zp* z{J;PZF@QS*pfJ#Wh7`Ka(V8L8v#7YGP!U6_44e#5Wmqs$$bz>zdD(1a#nc z!jlR02x<}<6BAZGF<$g*lDtdOfFBby#)A=Yc`JoMjEI2GugzsKh@A<}jL|^} zA_Ej5!UYKhEN}y{&~OLWI}-^4svQO@6HNyixEskphuRDv03Fmg;y4&~K9Zco@JOP- zFzFEZ=T68ncyb4UB+&0-k}$t3gFFH9(qXcwAaLk_8y(*F#lA?ae~C$adSk=|C*~gl zLit@Ce*SNu{6mYsK!f_ff$}$f{tg1>{RYZ^aru8q7eNK!Uq8bv{p-4aSM&c0j=;)7 zuEFCIJnR6m#|0sZF%!>`@$dr#Cn=Wsf{76AAX*4tKRUzNJjH+w4sH;PC^T8-D z#2|W5pc4Tcu(dN#j-c{@t|j6GixiaDCj(U)2-uQ1A|bW|*ojd;LY)FD zv0%sMf*eMh3QwE>01Sx(5|9N4x*R}{1>y`&Xh57J7JxUNVz2=V7ATzL*f=uK9KA?VZ3qrQyc|-4i9=gysk2C_-E(^3o;>rRa5z>BU zqacEF0uK1;@fey)1sZXnG8-NF#2L#k^oKEU;jD!PI1$?=biqOS4eow2Mmb8F=|mmk z_=Hf@K&tUJZN4H0qw0Zz^M|T9#=maf=t!c`iDM5!qalk)3%;i_{@4gz0QN1C8a**@ zcLr!A`H2!_1ULsldj2IwL~w{Omspq7Hn}X+;5cx)#|7rV^A#3)Oo7edb!j+##Swhx9W#acSKoNlXTZld7 zpxWYG_YkueA|IDO^ubd>pf}bk_`7F3_`$$LtBQ?BF#M<9_z#$HKwrfGS5MGhgFjq2B*p+c8^XbZ z-9H4R5f}D5P>Mlr@Hal({Q3j{)02an7z8eyxf20Se7ORFoC=c6B=KO-0EJvYL@pmG z5;EEHPceUT0m|>D7W2ry{uB#N7J&KPJP~;$Mt_WZX#imUjtajU3(2GcF+dSeOnRPw zH;$gMgZGyMffNPMo)6`B>_z0kB0+J-0Q~`jV2=U}0#Jw)dblz0XNkm?gT4Up8{lFQ zgwTgp00ncn=>I?lMPDRR4fc1k6^;(E$AH2UV=5KRG(2*{mCU>Q0RA9UNOkYOk*JO*dte5k)}5M4Y1%f(tEWxK9Ch6;Sm;j2RG6s4--4k)yi7vt7|QiRvKeb^L&2V1S9&!v!!- z(l|nB#LRGs`!IkXlW+MV6$$uIg8`Ihflq+AdV=_%rUg(?V2pDg)0{WaxI@z01je7daaOm zn6Pqt$Ba?{>yiPv2sw&R4d5Ygj}UixXfU?kcK9T4-a~kD|3w<`!CIuh_g}R5r9R)& zj-%q=Zt3fLC+Clh$$9MSv4;5vD1Ucf0Xamlyze;)KMhdGvlh~GP2638_4ZF`;w}T; zY2YF**h(OWNRuZFB)$G2jdbCigY@tlIes$!3mt$vkVBBUkeA>Yp^%)5IlwbmO7ITm zb5Lmm4&(4tW|VtapSQ1|#3LXgU7!`tFaZH-@!|JC$9y{QD*+if69ca`83PoQh8S3| z6o|eMpPoKJGN9Z+NrJl%N)3=X#GM_GQ$!izh(c*07-*o1k!ie7hrUq^gfv0knnc?{o^m zJRCU$0vDd2m!Ct>grLhG)IoBu7pTvNLYDN#utkIGf2jS`F zV^55RoJoGn!-*$V$nu_;w5WMpM@Tl3Ze)!5C+@K%cM$M^OArPj<=~m%G#*dDn0lb& z*$9aZa0%{l=z}03V~o)7Rx?lj31|WUN3b4ggpvjj8yqVrg@J2eZw6}|L@&6r5fQvD zfIbxr&^-V`B(Q`Ge^EIA6d|Jd%#Rn4nYc-TjZYAqj-F~JUT4IshD0r1Oe`OMtDdC; zN*oi0M5Iye2L@$>)x#z{9H4|j5=ByBjt|dEcYGKpN{~8Pr2$ zuoh}Z_<8}Modc>cn@C?gk-$Bcf&P1_17Cb2=!-8;uwdV0B406ZNVtPy3U02#Gs+IY z4Nv=EJ@fL>`~m+6>Ky=u*BW}k9-(Kzg2aWun#jRieknrf4TzIqAo1bjf;&1H`1p|8 z8i9*o57@UrKztw&xb*f%_D#?P=|Tpe51w%e;zB;NcxOHWl*4h8fxsB4hyi3#557Ix z2x=q*O$l6(k^%uK+!L@SkLrD6oB@6SD7^U)gn|;AAAlw}KfHMXnh?066vvqWN}z^B zMahXZaEt`cz|M;64M%~DN{j+@O#)Y-3xOl@2yuNIW*enH!7n6SlEZlY@*ohf4B9QvWXV5mlJb(iT*chlBU|{}MghT3c{kLzruYyM^eggFn3aHP7DFR9o8I#vV zNM-XM(g20LctXbH^%61`=#%KNFK&539`Z5q4DJsm@FE*sfxr(~Mr_-JmmNeQ@0B^=Mii2Gk%njq^Nm-a2uQG1 zvN4UyIpB}4d%@NSEuoyqgSlrRZCJpu@S+)T1wa8Em)JxBUwp=Qt5LX9QS1UV8f>yO zVtWU?h;;yKg}7XWt}&ic1S$gbg(@epa0#;()&)oyycAAs%!E1tEeUNJ+oAG`G7D=V z6b5iBLZE}uMf8K0agcK%4+Do#0Pq>sBk%_=O(;kJg^h|3sE)W6=|Dm7)WZrSK6wuO zK!y8RJ%7-9ib?cx!4g525rfKmI~(V?FP~Gvyd_;Af4!X7S15uL7T{4q4Iy_6z>t^| zqz`mW2ett*1uGGx2XPGw#|@O^Kmj@e&{BaDT^tkA44qTJeQcEAFh)T)N?!@jw~T;~ z2318uNuu>R=s}cSJ>cCYP&?1NfkWo&{?gXA@t-U=k7o`2e|xpXT?*A3bsnP6j~0nCKJv44|S+ z;i*)(-g$JvDPY2C!Plz^2(T5yq9K?M$cs8QgV4QE%jc;LSPh>MDc}**C(vaI6?-s& zvGbk*8#-*rxT0yW2jhNB9F+iesL~T^Jz#({))RmSkPmnlAYcxN!w4q02nfd&%nSqM z6G}OxFOHL-79hk!5LOIII>M+$V}VC+hyfRZw$Ku(g7=pLdFxVAwmQY0o+VEfBBDlCG-FtnS=;@F9 z6~H0O7%(3GOU6vL0e;n!|G86G=RKcTQg?x$1i@e1m`8pF34V%06MlmNzL4rknMeF+ z1mtMB!_NT_Kbs)hiHtQR+?K|TDbv*;3qM7 zpJj5RNYPQNSK9CB#7_15Y=Tbo+!lfsMU>BcG?sQt8J^pUti&xtnhYep=vml^k#IrRsSv97k zCeeoVf45-fjzKXi_nm5YXrAur+1^wsJX=brDIKe{VE>kl@yAokU8O}2dB2}gaD)E&Q~CE-3U{`*ed1brRHg0e_hj^hem<$! zS9J=f_{DA*piy#oo8^z%tak;v1y|0t$@f#(G(PrPnzw5E)LnUJp2jFVk2-MatyfcG z%=VCBgBKQc*Cl9$^?x*?I9+?Nx#Roggsm(-WcPA=lh$PafibN^Yh~ls z&1@Vo&%tD?5_@EPPL#)}uGP4HnJ2KAT&fRauCq<{lk9Li+RI9tZ?DMi}+3vK9 zH`0bprzE>hQD|OyQhU4 zi79aVFD%-*?RtMNo2b$uYb;v=X+CN{V`CPsbXb!wo2MUmz5n+eGpx_PU&6|`zgR7Q zSejcv&?L8K=9;y|XHEqT&NDrJUCm{^CM#0Ya8S9@(*89{iXyXPrw%Y$XCTDd=gVO% z$@(}+?drU|hN76R$O{3gv+mEU9rb){Y+P9FgPFBA7haNj7NM-3aUoRAeB90Xv88*G zi?wR?M2k|`rIIs0jxf99_i5#I+rY<^Z!6mZrbZ>azv^Bi)z}hwEasE`)!j~Ub$eG$ z5RX}4Z4g-EZ2v8CZmisajs5H0SA5KUPLVi#hXQ|-_^%KFu!?TO8#f-jH`jyu7 zZlYsZLSVpZ#}l%XTRodnuFk)%5L~-FEkgEL^Y+ldVsF>Q%LCONw(O})jSnu*tlaUi zC_eIJi5vZMdj##n)3pX4S|40|@Yt}XWMr4zNDq0n&4a8hj$D^{RFpdU>En583MJYH zeM=i}aK<+E{iXE04=)x8H#ZN>Z{9UW^>h3*$AcSOZcjT}wvImi#{FcM4fAG847oh8 zDde;1?eR({lxyeFTxT>5lz;YghWdlc!j0~Z|k zTYES^#6YZ7PkViKUD!I+lKq`J+BvT{%Yz>tk1P~=a3zywq4(_4)f+#(9!e{-x1Fmx z^!;q+!6}iq4pbdFm8r4Nqq%H!w$}M~B8P`O*0BCwdNVb@H9M&3;)h!{kFAd0xSTHQ z-~CQMqCU#uM|b|(Ga{zOgO;%epI0idZ%+@BclNj)CO^V+vv+tcd)l2&@7l%9($(pv z--R}fm>gsE@#fNP9hL6UwT(;1e>{FR!7s(ALH+dpO?C5%7cX^{y)9kY{Orw`1AE+F z-U##^zQIZ)Gflbwv_+j9`BxIBxS)_ z`(y^|ss4_!jKGHbGBZXhd3^e?V}SpCO|Rn?Qs<_WoubJ_(Bj9ao|X+6X_;k`A~h!{ zVAvw3^RkyuGYeGX2ajwvRg-huw?>w#Xtky5Y+B>b{^{!Uh~3LMdu?SuMT^Lb2(N4z zod0Rt=9y1ox1>`hL<5u^pz9)QoqAK4vw~i+OVByY^2vhlpKuxj(EQWp*w+dh^R;6QA4H zyycurKB&kYA5nN;_{;qBS}|ixZx5@w?_cJ`+N)4l&~nq{&bO<^n#KOlUKk9Qdp&te zW{2|t#XbE``#fy2w#%}R-!1k+MyJ50%zXOm#P6fmtua4-&^P-f?XzU3iHXhIqgi)+ zZPj)sip+iDxnX7H;(=2nukU>_V1@>FVBNa=er3LgvKF2`viK}*hVEN+=P3>k=5Bm9 zDB^+o7sqd+sRi$61$_9l=w$Xbtz@5NFE%Bev^SE{R*NqzTkI)Xd8+P9|I~xsyUJ^x zyQGKZD|)G!9h&e)BSQFw`^&>GS@u3{VOy4|(;mX;lS~=4!X1ElaF%zJ{o}?E+>kKQ!sAn%%goXV;&)mUgvsmHKnrR`VbIJL7V8 z=8Q5;rDk4~@iO_uRy+47rs%uur@e-E?H9{G6l)&(;qs303&u_Q#F100^BnTcQ!+X* zKk1E7+eB7^;>I+^kP$h~PRq=+u2q>xU%zZ8Bb}YV8E%pAb4tnAYj4dj9m@LXv})@4 zGQYrg+Z0CBB|h9X`O`9^y;hIeo)Nik9Pj)56q#%?_UGmp6VcSHq~<0!A-{t&Uux&R zonj<*=BR(BVjE>ieQVH+BJOk_>7wqX+zGGiD*6}XJe8cByLeBw#{EhkRX2a#yNU0` zp2rIbIZwZFukgLj*XQ@PEl!)#bzpFI;3qY^0dteI-1f$cx?EkbFjFXfbH*dZNVdx1 zmHUf+*46A3F3;}H-unCj%iW;K^~~q8;k!c$_oZq?csNIL78y*MGbk*C!`j#HF}rbp zyy63A#d$&f4A??No2Zl9BI_Azhh2)Tf1)_*QnBrlz`e33T4!{Hq^x?LWYc}4T&R1^ z=d8s)sWERm8+Io7zVNZgsNSyF$Zbz`EljJdPOJN9sa4j$>Rjmut2a#9H}td_iL099 zjfJA0c7>>UMl>Ce@e(yKAE)qHx9k=B>CmL@ZM%wg<-a(ZGI6QTR^h6{@5gS|e!^(` zrs$SX_4Mc^B`Nj5^kpIjLp#6S678^#`68U69TF2PwD|12ADMP<##y8;_4u$hczi=?r>`0T=J80wAW@*3Vj>dPdfX_0vkr~wsx*y++E|sfPx7sBuR444M z;vT2$leRB#tJtf|`Q80RIZ%WQ$0U?i4qf4Q(voQmNPP>pD}@^vpC_>D#uMPG%`%SUq7chVd%#RQdbN#w5EO0{hm7g z=sMLs686fB@_XfvJQ|Ly4!dx7QiRnd0lEV_N&lR3r zZl!-Cd!>`|j^ga2@>4$0cV|4!mQvmk`$a*hJL;a;0MY$MMzbfMPZ7zqn>F)z+#2ri zJHkcpCKP9R%4?0akJ|KjK&0?4-))M4rmdgX%-p#1tki{dMl<(}Ihwj)rcU#sNxQ%7 z8yoBVwA^xT%2$otLrKFXsJBp+QniYg1qo%Jn6hrXnAf|Ukdv3AT$f*achXgHMhsO> zQ?B5FR`mHVF$+JKIuG)?qtbcVWAgNXkR7WkPKQfBS5P}^{PI{#^`pse!xdfA8MD2m zgkA6I2us*Y3@@z<$cpGcu<{1|q-5Eo+l-pkHJ2({&9^Rf`Ly@I#oF*4`CO~&=M33B zKh*bKW3qB;g}kG3_Pr4albm_+R_%o6;{#sq zZwXkVcV6b)qJ)Sp7mLs%2R))G`vO>_eDe~{>wFKio+I%}h`D3okOfpfHcjeMb<$Y7 zz#Z1oJKj*(r#touy*Bh(m$zy>cm12!JC9$y66g}EwE5n$+2SQ}!E@gFSBHz|Y+2@b zC@J-LDd)`a$rFz$)-Q9=(kUMjvv}Nb>2I49mzz>lk_z3d_vU=H9alaoVV{L+-qqt~ z-;V{EsUE+c{CHg+`(V`5g<`vFo3+F?B`~PZ=awDno>_3aIii1M5!+<)@CS=(lPu%+ zxV*b+t~YwDYW4XQrH4Y!Zx0%`jJr|ik6CK$;k+cfC~^|* z?Vbbi^!rFBv(O;x*!A1mOFEOUi0egN6mu4yp%?!2(A43BK$XO zIvttfED9!Z z=8w}2+>{rzZ|3lNb+Y;z}vyA<(Gd*t!>_OE!yJUyaR{L zWgFe+Bpgo?OWpPGVam&ohhFwyxku9_(CO{5F)3%J9#o?1Byvk8lux!Tm1UTzT)(#4 zb!>|MBm+mwX=@6N3%s%m673vp*PPL!w~8?np9H1ah5F>4dztF{y3pX;lj!jxM?*@> zhqqidv~tV$|8!%RN!N7EqpM23rytb2%vBh8af##=>*uz$z9X#XO%#*<(zvgtK1*it z=mCMk17A&E&3*aQjO({sdWFuj`{z3rEW2`UI9*R%PUqS4QyOFab2o-uN=d1ly?y12 z^1S1>Oux(>eW6AzraPLgB3r zu>Jv?v;$<^Ip>@uLXK_EJGOSD{qe?p>+Q2_%xv7YG-YuZvtK`XwJ&%)Ek`Og``!6~ z{oRHq%H-#G9=n(q{<>sL_MxCVJEu|gR;iuHiy2h0?w)$G{Q%o_`mEU_>)#$5FL^np zCT!ZL&#dIk@}Q=X!&!de)5K4y%~Uzfeq}u}XOWDE>!Zh!@)xIhx~{%pG&gb6*V&s7 zX|M5(xclU+Ou#0;+_uR{=4J0^UJ=bJ8S&=6)tc8ovb3%{eoguKVOh(AV=hCCRGV*p zxaaT13dnbQv1$Jm4|WG_x%AoS{#wTxI8&MXM%`aE&-91Iy5|*AL*?nCBl2@kz1o*r zW?r#i=)LtX0unzApME{^?EdwO0yuUzsNVy()TA}-nx-^&f}HA9)5Cj5c=t=oFF!p! z>1pYa$N)z1Wwj5H$M!j_(hJF5e`TcVva-t;^rrgNjQn=rpHt5r<9uSEjgGtTsI)ob zGq&xTdUV*;^zloRx0WnETQE3vUZ}j`?I|CQMqP5VK5D?&AkW&=;b46!cyoyD5Wn@Z z{WKbrW#r1`GRFEHnxoL!;Xa#nNzGyL)2fD@Uwp*slU|9w@82p~-CSo|`mjm8Dx)QP zZ+m)}h-Rdy8S`sshu9#C&!X*`@+(Cvw|}uYcIaobWz+sk;;LPX7w&nY80EOlzsP0D zE${I=%h_w@o;o-B^ZfARul1Hu8}GP@r06O+KG>@Da;f*QFO!U>7)^Y#q2_b{n0^C~ zA80szBYP^{Wjb^Eg@C&@vTvs>+A-K$Y{xC@0bf{O9#$59Sp9s0tjG_`_>Q}(H}vZ7 z)-HX%K4n;!Iz@eNJ8Svauj;$~?=^f7-~8EouTK7Gjlo@kA$6Oa(`*$oqAb%M2zzI5 zT=*zi_>1h0uO@2-Y>P}BXDVTI^40moPg~y5Y9@YQ{489p7* z&Ebju@h-7;^BJesyFX~Ea&1g*_w2Vy_{J1z0)O=XoQvKJB8!PuQzg7IZA{q@?mt3yW;7!P`N{B@a7@Y}jPqsF=}G zp+DU*(}&h+sowm!om&?XT=hM?s=R-xUd4E~5clhq3X6i9KKIY?buEr;T*&N-2x%x;U%QOhk7z5B~oPEBCl7*Go6VNjOE1)qespH= zwKtpV?+!TO)A`_1L2KpM@!`SrHW|}Ped!7(c>MT2_T+ zoA`mwDDPO)@#uh))T_Dy-lvKW++I?u?Y-{QvXgbuH=kc9wh&KhGqC;KHA~^bOKq|0 z?X?#-MbkFS$Vw8|$xyav^_hEN)8vJYf!l8Cosc$pe)whB^Wlo4n`4e7`Xwq3xFc>T zYM-X~cBPoXjyrZHk3GAjvVvM^k1M2#DrP*Cs-2-(?{|EF!z<*;Jf1= z4^JIh#h&A`UspUhOrb(u(RsRIWJX2D<h7BWJ}?=gG5}1=gp1a~^O_ zyM!(bmMh_;8eUqOkuIY$iIzU&hoW;x$2E}w-Zt^sRio|PJBI3aig$Gn-6!s+<}qVK@D1d~<8_t%oLY;oBvKZ1gPkQ9P&^ zaHr&va-Dkq`~qsO!GXokL@%wEXj`N*#Afr8)9R4_xi(X&uE1&)6r_Pg?~pZK3DXs5<6cy(K#@ zK&oVso5R(E_2QnFXD7V)I4Sz0eZ1@H81IYzYjwo7DBe8yGQNHfvvWtN^+(_6X05nQ z^P8eZ2beFADXS4JT&xex~I5Ax5+s^+q_`C#h8{UW&xoKJdz7dw|fUw z*0LJHJS(Hi@|=e54-_wM1I$DFtLPs?=MA3E3cQ>w@Yy;)giTduv+ zHm{IuuJ10)J$%K$WjQTkx#D&;gJ4hD9QiqcPm1omKFjbZaGHE>{1uO`g;g$bfgNM@ z_ZrOev=J$ym0K)*tE6ExH&;4yOqbz+ZXrAMTd}X^=E}VuT~awPBeHS8e!AY=`9-B7 zC3{Mv9Yde&R4Y9*+;L_6NBZaRn#spF(?4luJ&3OJ{ltE{gI;#-?u3Wqx=iv^D;Ib+ z4EvFhle(dN%AUoagWg;l)Lk&QsBX8R@qy{8w8Dw6hWs%U8~D ze9*|$FZWccwGh9)chU9@Qo53BsMSiT;V&h0C4cIEYg^r(^y2v7^)3k=G5PyO_`R=e zb38U$$dYq?WC{1%)b}F3Zt(~&pa$`&P@NWgSM$%hbA671y zSvEg+aMzvUnc2kw_QewHRcR}SCe#!q7}1@rSU)H1G;1ta7b)G{@wDCGn{`0j*q<4J zT}g}q4@3f5jSaX5(+&5zYQ5Q(_^hSeTcY_)wbAx%UfYF33cI}rG<$X!zBasXJE?nS z%k%@@fnAl<;I=d)_UGsuV!OCMy+sOqr27wC;$6#@yfOVl+sMv)-@i8cCz{)w)DLi- zm@4cg({+Gj>(@XReo!^}X{V*B^bS?Gx*OBC($mymwQs5|uWPB~jCMT}9xC%rX(;oZ z=f)MbQkPp3ug*|TYGms_xE{B1b5?GV>POwH;WxeZyLXzWTfUQAam`cbnvA1aPDz%t z^^jzvmAN;Me9xLRdMc%@#;8hS>lAyM-bpB?3D%F*)P_i*VN-7HsU^#Cc4Gp>skEBh5ZD(beC%WoOI z&0x;5LuRYuRY%9E-g(|%@8yg7iio6Y_Z9x-2`RH}9z6ZLy`t^xHj8+XhNX`hw+Zdk z4++0u)4lS*?HL~5^~;v8(4r|#oj9rX$E}tE zH-!0PL_~oIVxC2z^PT5EDoT9bKg!8`pzSqD_}ZY(%oZbK zx6&U6%o^LLUcZ*^x^}(Oy{Y{YCd({PKPGoK@rJ8a-KfJYKfSU(k9l#g`<#>GZFbYn zA-9ii@QS|0e*a}gylMV77HG3Y2U`xWnPNL#$V+vNp_S|$3D1ayvph-ym3^Ahe3M7q zXnC_cuf=@q$JE@PC&C8)G_A>8-E1uVc-klZnU5n+Ca^*Wcrhm)J zcNULzy>{2w6hu3YlYiDc)27-+a&Yz)_A1w-<%f<=HD2`nL0;gihSuxlc7bwwjmec# z&nj%=7#F}$ut{KimwHxnEpXe9k~uR@xOZ9Uowrr-T<>b~^^D2FW{S=B_USRS(_PPDdM@}=|zPi9QXs;5P5!4uRj#BKr>7H_p4X_M74G z^B)xSkKK8G?TXa7bqza>8f{Z5LrcYG6g=$^-K^QUq2j^T6+=S(`?F$P=Euh=MLzR9 z)%5t=d+{BEr!f4r=r?ok&zv~LE~#ZgndiB#g&IdT-J-_L;p`A<&XpYGvo`rk{1U@$ z-fEk_jM;IaMRvQvBCd|N$IPPnq4u@wM14h;`)_O5Z85vk=1gM$cF~3l3KbCwW|uFI zsePC0wtczH{98-*IZC##z8cr{aNCQ!I_o2xe=BU#LH7!|351m~w%tHC}f`cRHj#`)!`d(XcOcGb4;y_AX@j71zwuCfs}c zWmMHGtF6hflN__Je)Vvs0D7@n%UzH3xAinQDjpOGK;ZE@|>64~}bpXM&hkOx^i=A8*yEc$b- zr(KbnOOa)KW6IX<;adirEGqqK*%fFwJMmS^ookhGk<)eVQRlh7ZaF@wIQG7m&=eyV z`r143X<0v?IUgS{Gx2;`!VUW(9l4~;qc6Uu+I!dQeX{i|G~7RMi#$E)N2OGmSA71? zDid~t>z0PK3&K9KTd!AHy;LY&^Y(tbb=6S)=WB`@rScY(Ro&aX_4#Af?%M1+>=S1I(V0=Ac=E&{-l>HnmpyZ_uNj`@fuS( z$78~yz|T)d*QTtn7#sIPg# zhPAO~kJH2b!fmcnPBsL6jIejD6IC0zd$>ixBe7`{1}Q%=wVFFN&O0}(IOO}9;%}4W zrFLg%%>H?#Okwko?EO}8QP*$B`&{u=tdkRWs~`0tc-q)$ui3e~zAc|Lp(Jlte3-)I zJq}&$k2_9`J2#;!T_Hl!nWJE>a_8!Z+KFjp%(B@EN48M5nA-z$75fOAPqKWQy2Bu_ z{^FJM!yZr9y0y1zvih^; z=#H`xG`Sz4+WU2{FM1U--)mV)j_Em{`a}*Z#UUc+{TJaIRwqP^92X6BIaD+Eb=RDt zifM7?-Icp-Zyza5p*>Mhm(|$(`DL@>_k_pvHPb5Rh$eRj%h}jXv)^7nP}i_iDX?1k zaGvsy+IsEi6<3oStP@izPoHVtVjt0E_pp9i?Gd+!^>4J*ladz1yFRmYtMsXOy27el z?5y^RI{kXZ1Iv>iY>Xc9{F+Cbq=N0G)@FMh-CM@x&*HeUC6$TA8x1;*BGO7;^p8z< zD70wx5I!}#Az4c&?v~|+l~GT_3vxuOMW05-y1xr|wJVEsV`>SUw8P2 zMEw?5l`9{0$_B;B>CCG*5m8az{Ued1eysfbbMDrV3T@}YZDJ>enTxf@x9^(z;n=eC z;SM|B>b3pM9{5>y|52B;qRk!O{ru{y#@BWH5Yx%uSS@^h<&0LTEQ7SVx}n}dFQk}; zn%T*cPwyz57KyEzlWLHkmN8p>zsK9LezW8Dx1SxnD`C3RCzmS;FQvavYa5eTAokGW zQ&IA<@{{v7KFG;4ODihBWGc2HY~;)4TF-OorHczZ7^{8j4;TdnP3)xU)<bynmEJKD|elv2CMgA17gv3Qrue&XV2~ov&of?H7 z&<>{;2CX{UezrK$*Y5uN*P&0N7|K=bm9VYdzOZ=0DTh@Cs)!MPijF3eJWkr5YGq%K{ZhPTFk?d}j`68E(OLZ-AV(rkWJuvHC#g}nEjHK&c&q`+e+%#QOI#6ld9OqAy z^eEhnNESCQ`EqmH>^t-+p{gUFYD+Gvm}&Y#S@KCr!M0QVPQ|jCR&t7t&n!Q_Hc7pC zWYsHXv}-l>`oZm+MwW=_U40&&v}{}Zx5ar`Wv$OnMaZ90W+rU(t@N3{LwU6Q+&gme zp)EIb3Qrd8xkNqF)OF2M%JoC2UDN#k!`VAVXSQwo-mzJ+ZQHh0v2EM7ZQEAGs8|)- z6;*8KK5LzQ_S)^<^PUfHk|%ABF~{h`y|v8D-@lhGw)U(am5%dWQ+}VjvbxQXNttRq zWFkBEjCN|v4}Lo=+7-qe|4OXQUz^>FL-)qvBi>OBnye_7O&|EAwzYox(Q|B(1oyrB zGv?PF>+Dm~%9fB_g{{nn|D#@lUlf-;sJ6hJ+>T1q&epcG#0+}LF`akW#_Q+0D4P?P zqp9~|!uj3{nMRzyZaG*IY4^tY{ra~)Q1>@Cr@5Q?omU4R92g(UuTnZQFZ>)$s?BDOE1qoH)n5y_EN2{S`U@vW(8tw z3PU@K74|o74u+!YV8 zXfi6I3uOxPne&z5Cu0P*;hkwt^wWmZ?S^Yq zUb91b%}S0OovDBEHYW~;EZiEf{h;<65%6OLv*@OOL zQ`a3flr;(Pt4qBUB!j=2;_SQWH3)xal^4>SbravVYGq3LoP<1jDjpjhiTL`OUtZV_ zw~#3lbPsj~uf8Y>;^F}Qn5mq_P4enX^DT<&i@jC%{GxKhygKH3<2Sv#Mm$!$0@cKy zN({2V<~Q#}eUHCw0Qpg1J2@EQpAg%fy zC^!Ip@vK4<8pf$cwS*N_03ich_8j)Gs}r7V#JT;ySZ;u&u#rIK}_4%vtxAGI^j&2M-2g7~KoXz3&7kTZuA#jMz3e>Tk z{MEM3#6R&|-nNUYoqemH>5HjvMhG!x^Ug~vCl20znC_Y zgIP^_6fnylWD0%)%iD6IugDr#ZwGoCvR;{=+qRp32pS+Pkq-3I$;fTeL|I|i#ON;@woItXA(<)iRVu=;Nmw3iXwbj>N9Ftp zHZt}Zgl0-tWFot=HB3Y>{TIhjZ|7kS<2xB5_({0*>Rj&X5-GL>Bz0YKTkf*R@JFbl zjS!_qEig`(>7$+91RNtGP05MWk^QF!)FLb4*+1#i#Q88cHbeC@C1}|)olQeq+FuIC zA>)yTXcK87TX%}SU{H9(s6Rf)?MnM9$?1z~v9=vFclNlyI#)FW%7?g;`e&$T#x%1< z#q!7z{Id9r^T#`_cs*Aal(QbsqZHG^m>=HX)ci;lgxT+*O8lkalftRgCGbhqElBC@ zS{fxOj85nw%Im-EgEQ~GLRs{^aPGBh47EC^eHE1&aj zA#}yJmot4I)iuu^)BKLG?$r?|?F~v*gkn6XOeQAhC(QgR>fiPu!zEY7_?RQu{Z4cl zIxja?cVrr5s2d-owYLS|uO$xo&%N{B*L%BU)p#%_&rWKau(S07r|bH|5!_eCf*-qn zHw{{ka?DOJY(9MQTpFL#Ei5xv-c?n&2R(rs>OadoIT_`yrBs`SsfcE8ndErq>l`ND zd2an`mu*8%o{8Gr-NDnm6e!*Q7SH;oos-ABu1x_OLGvd^b@~wty^Bp{P(lwVV(xjlVbUyGTO9{eUT+UMIlm1$Crvg5SD-h$M|;UaHBi8&^UtAxt1jQo?3A+EsBze1Zo3bCi%<0r@}or51A56bCX^zYqymOiT&fkzbHeek*~5o}R@=6qzM@Z5$MOj&CRa76nCXp+;h#s+n#nHW z&27M+M{rBhCkV8!7!pd)^qkhQ#|Qj)<5eICsFmV9PPCPOed;^O+(TD3JXn`BKc%?1 zsx#)h?D0`jToqBuuqYEb02?8)Y-~MxD1Ii(eoXwz+Sa9h zo16MMe!@62tbT*c_DSVl)Y5)z6&s^Qptv2);Jx!TZ0s{*WS}!Mz1Wk<#!DXGB#vTG z6bhgv+Kr;aZFBVgcqmt|FhSO#o(VLE#XI`-o_s~Q#eBGMcxi6Q(sQP;@$LEVpNEMY zqU|4Zg$v5(8@!Xx5R~vty1ZK(9{^KYAo3@kxxFIMerC+qC06xq@;$O=&RQuJihr%S_9>Sp08BJEVZodq4X9~8Tt=)rS!M#}#_{zLo& z+ooPj=eS?o0!*UpR5;Jvxrg9rNZcX>w7+-XY8!n3w;~+S}|d*v0QQvG61>|2-28p2eK({6cQv zV)1HyBdlsXu-nUrkY)sIi5|Kt6&@BJ5gTu;7Zfyefr4pg>=6&8Yx2$oKX^*yrc;N+ zD&8eZl$4&vwax~lwC8%9GIwFFi&SZ+0x!~{l!RG#|I-dn%I!Rd(!SouRoRKOZd>IF z!hW#}UNaZv;kWS;P7^Y=P&LPMU!7k1n`(5Xa~(+`KK7m|Cv=|G-k1BQ#FCQm$chPL zOo*i-VywfrqBFL-wX+B&GHYcQQp!|X5p~2eUp6Vsd{av=a^>%*P22LK_Al>Bv(cD zK;h)zdmqIp16&`(qacaONaf_IaI%JP?7(UxY&cPi{2tI*lEm32s4>AA+zBPwcxS&& z#!oz6{ITk@R>|Wid0E)kT!oEBO9#ksX1Uwi$z&L%QE&t`$nsz z6)ByKRH?imMy*_ouH5>~w(>hE0vbqR9bSsvH`0ot&xB81tp^PRz7&*D5h{wO=^B)% zEa|NW@15+Y-j}s@mgWP9ThJG5+t3()h2FhqymKqKJ~Dl$Zg5O69WwpYAXGAI!nlIC z_*`WmW27C?-i-KXOD;{sQD=|o0%Jnx1iu8O1g->Xr(o9fIAsCWrWiHD4;5u$cTT@3 z`Y1^rdA3pv@`9<9`Bp?)MT|pOm|rQ*1VV{azt6o5m`b}}5Hw_|>T^M&seY#>12S;= z5YSa7#wY=~A43L#P2&{#5_x4epXrS`_eqvx^QwRA zYIb-V>eUz{mLNH-QMT+5=~;nEq9H^6adf=hUi?+xZc;ET_<_+JG0>Lc23zVTGlkS0bgfwi@umC_zmjAJ zzH_(C{3PD6(w_El}K`hyr2cgo_)*?xXn|fXg zbe2wx7EDaHWN+{fvO4w_ferbGVI(|+(8x52Q027R$rqe=*nDuIwmCioB3r9)hSK?? zn}(~Xm1nhv-WH&#H>WXP8`VYJXySFFdrpp6aGD=5JLlT9y!Uj9g*bkkvc$sWbNPy| zC>89P5GPzeEna!j_XJ{BTRi+i^O&-e);w+!=~N#5Jt;@EWp&`z3Fo%#Fjqi5`q_)jbp~?7J(5 z2{d~kq%;%l#hY_H5~I#aoaw^!Z7-*mnVEBRmHI2W85>-lb%F~X@a}fb5=63N4ZeIL zX#p6S{J=)SFx9v15vp)}B_p(nb8geLr^CT`&ZMEro}Q7)9(de`FTK!|s{I!`U*deK z5EkP-SzwbXueZa-0MochCr4p(;58>I;{%jYOnfR0ua1N^@02-Wh%s%YNz*7RAC2& zYsZ&KVF%`o3b`G;X$t#g-76fS^{YaBcIyz!6S%odWeWw5N?Yz&c0pDSQDr)cRS){; zBTQ*8B-b-UDXm-KOlyY&6Lpl3`gun1$IrCxmKIIUZ{7^V-^m54mCt_UGtK-`3<*bwS91I4;a42$hbCkqCpjn z%XB!;Q;xixT8#`N8O_B?7|ocD><@-a+K;?Oscl+?@~m01KRR8yOerDFcl7;gfN%DG zc6Hf1nnkhwMUoLqIoB*0Rm&gCRdq#u;Fv&j88rm|ZsK*KI z`TL;=VGwzg#m6p$@T*I~qhz9N|i4(4Kd1w^KLd*s16o+GnuJ z)50pwuF{9j<>f1{Ix4C;VOZN|SNMFIk! z16b_8xnX)n#=nF~0b4|ynS+C#6A)wOZyB9`<^MYmPz6A;{taZavC}gF_|X z01>hOQm+B<#q9I|3E00B5dcW=-)uTPK#%b+QvNRt6A&5wzwfg%F#_7-0x-&dX&Es8 ztJHtA__toKHUQE6S9<{T_g~%mr#Q#IJN=L0|1bw=@t^#E8vLjJKX?B+F8@ybr4|6d zcK@QU|J^)5AOJvx|3~^Se)>OV?VmgUTmk6i{~DJr0PP19{_o^p81sLPMHj%m1MC21 z;h$OntoSc2%YPT(_#d0m1@PE_<@|4xe|4D&0C;P&urbmza&fT#9p4^M^&h)`GtvK= z!hh`l2Sp4}ZTR9iuSngPSxR|6G>%8!AMc3B(@d_uN_&1Z7B&z>#7)ekSaU~ zQ^9H~ADgIA{|K<^1Ulo~w#xamHF@3l%|Pcz##O;pG~as!Jjy7d_Va(%s-FKJT=`!| z#NNmX2H;x$#bk3ave5&;b^xHxAo3q1HXA)a)ES_l@ehy9%)~^`#l#BG5&8e5vRUZ? z@oNAmKY-0Hp@m|7NlQfcO8yWdGkj@qdJ^Spn7n#~t7o z82<85fc^S^IW)kY`WMdrcN_m2@&C3Fnc4mde*6y?&C1Ei`JX%Uya(FjyVx>^U)ANZ z_s->go;<^;3*>x=;5Vp1L3$aG33N3S(r;iUDw<*r@WoL3Alxi58&H=WjI7nbnSny1 zc#ey|kTDb;@sLLh6$4B9R9w46FduM^zIdBclRL#)K&HqX87)&n2v0Ufpu7>~d+eh77eV=(-tZs_OwS}H@I$!~Li1!Q&OW#%xlIEmi(vI1WW zWF)6yHWp)O&gegjg}Fz|q8Gg~MuIxkVY9cNtab$r6b$U?aWK!NLjL8q z=dEC5s{fNWU60-KMn|)iorDkWPJ%w)XN}cf#l5Dl0ptK;I=9)t@CVd#LpQDO<-4Wx zfj#05{H`vf!6)blv;hzd0^up^d<|XuK)WJ%A2|4dDrMl!b4xj6eaH&Pwf>KUtvd=o z4ZYJ9b`Xdv2d9Ja>hJi@%l0(!OhW3sCF6G#`f!OiB0$!v6%cR{R)f6W%|Z?f;yhQZG$5=k>Y34Jc3ObOP83C zXGj-0KayuWj#_9idu=ts8Kk~ilmKcsOn69yE@(bXib|3uh-HLWAzCvS+)s!Z#tA}B zOg|djPtFTvGv0#X9W+x)vmir%Xux(Has%S=RHq2jQ;0qj&VAktkpV4ZAVNx!gfVWO zBSLWkvUQ#LVF<-<%X*Xn*X$WbIGOl)ND)sJekpLDEwbRZ7%%XkVgPa=FZvR$IhRui z{rFe}CpQ4W!raoo&M6X&cPok1uft780zP)*Q!{PSff_cXQM19?trx)L93UlySmWtl zvt}Y|%H(W7wCqEF6xHwPfHk5p+MP}!-ta(zcZoirmJxQNPRNI4Jlo5ieC0T$8KrO% zCjrKlF>v*9P!2y_{UXVd6LZ5IuKU8mFwJXE&Tj}&MmNUm3tT@=PacDco)&V#q-Qq(pb`o`-=i;ruSBpLWR&g*>=x)z8N4_RbSUW`(bmvq zcwU0waf{R`JC2<46ol~=hVv}_fq_cZ30k41GctXUY7Onah*n-moYy(wH{co8NMS^n z9JD=X;s>5^dhtJ<`N}v98g_Ld45{48g*2?J!f*;ilD~1Z~`mp4!`HISB2U@Z)+Cuo} z_2(b&&T58c6&QPgrsW415<`H{#|*$77Zov|y+U_{g+Bg~_5i7WJMg6FLdWRmgo9-I z{;|oYfj`xEa6DgnbE;;^Ta&04Aj7yBe;>S0!5OBx4tvd*wiRonl-Rj~{Q}(qdvKLZ zV+eE9BanOrTtZ>gX@|A$arCM2`)d;M%9B4V`x?vDqwXgoYJO($F)(IYGKK;8EMx=7 zDbDrFq$Y2eQ05(yO|of*UhHp}>sN>p(6R6sbDpr1&eq4TH-fG3yMF%x1)T)`>6z6_ zV*|#=8~JNvD9QLhec1w2=+jvypMe=$mIeI=7q>Ef!@@LKpp-^<6LOn?t%h{mA!QsT z>GqTW2G16)>Y^G%^^n*C8Gbr8he4sW1G!)@4IZd`c$eHnk~ zl_BOmIoejZRyqC|Ggr>$E%C6@dckQI#ctqI56l@CXDR0&{J!3=GxtN+Q0GW`vh78D zr~y(D$QJNvjE@pF_(_xJZwhlDWd#E8T* zjc;T4S;Jil!Lv&CdL(eeUA!ssrTIfTLKefF_xP()UI_!N)N-F2KU!+BwPgp@&SJ2icxzS&cELSzhsOv` zamR^MrL$aAU+EU7x0EpSf#MCvXUE*{xq0g_@-VCyKoy-Cf_XHohw^txz7dj{kYXwD zEO6cX8S>8n>2~~PL_7Y>-lOk+3n!IoQ-R%L;3eg!%1gRiM<}&jC4uh1xVRMfMzhQ+ zjGmyM&^}J#LYOOhRZ0Nc_l*E!N0HpPmOGsLLXUDBXV|LVp8dm#Oj-lxJ_|<(m&$|CN%uNU2mCQl6+)7rR0@zQYvJf zEmMvTkc;n5Q}5O9`F{|^ubi&jLk`d!!b%l}E0VE7IVV*A9<<_ZgC>XscI?X-aidRN zmb5N?m`|S9JI%0B@-qY)sxBw6qOy#SDQcGJX~NWY7<-6+3w8YAZi3M^&vQt5Yf~yT+K!*w)94c;@)u578C6e8o88Dd?3+>>?pQ9P=?<%g2&)7NZRdmR643e}N_pFm%gUEPE{ zR1oH1qUr{L3<(xRCJ1;EMY%~Lxo0XwDBXQB5~##48uY#9F~sjgZ~KMKnk$cGC&q;@ z2};Q_?Lt z{Y2K0Y???rFe<*;GXoV#$Y~(9M5#l9UwTK(+NaMV2r;xg;qBwzebC`1gEecaAK8I! z6YOqY#xU|bL$6R-u;7S@4sXc%1$N>0nEe;8MQRkKa@)~gJtz-?{)U_*&x%fAg*q`J z@Q#T1?uB_sN``9oD3@@TEQurEH5;&Kqj87tE+)2$YMx{&#%#}!)7T-|H*>;3*92!J!uyxMW%%8khd|#woVl|EdSSaB^}lY^b#%YXjNRtGKWoV(ZDWSp$#D(blK7Rd27F zzn$7c?UjUO0z-`XM5RN-7cDB4Y!Mi3h!;yJJxuyg#-q01#7Zq=?yXO{e{U@VDJ z5k%L@s8ufUdl3~Gxsga1YV)5}lbDQ6q9Q7^fr|C!yAonKUhTv49PFd+LwzSJFZo(N z3MG;gdJOl-#bM$~-(aIebY{cveDm$_QEZ~h5}bTF3)Nh8Q!JN2x}IlD67?_Z?lN914TzhD42zFx$ZF6!eaJ?y zHe`}(CZ;mB5wsbZ(3D$c3rwZL>>>TZg*4|@f+$o#-sEKCOPf_S6U!!xkGgpnlvXR;Q)1ZrlPQTLpzNz&gi&Mu!LBJcudL{?$2WM zK#N|3lQhFrSRX`Csj^C=gjrb(Xtr8ak0vioe$u`bZPRUjz&9kG+lMu#WELhToev7e zq;aXP3PZ0nd9vinB4Tpl3Bhxf!$yL>OQlUyCD_=XM^(tYhIc}EZ5M}O+hnWnzbOCg zYHP7}U@|CA7oR=+fzrw8!fHt}5s6}NOyOHYed0`;&ylla*hUqRT22q%q!KCmn62}2 zvNF4uN1pv6^UTWQcagO@sepb+%u1EZY{TPztfArSQTNsgll~1?gW+TuR@4ciAXb>O znwP1&sI6>-`(;AEsG^MuDoqwol(?R<&MG^;IrGxOic>^h24~^O@WzK-f*+wQmE99^>naqSg5YPyljBGy4q)+l6-aTZowShc!S?maoWO-MDi+=yndo_hD^ecXUZN~(g{-2N zcP(!BX+$(EDa9cVb78U@t|z(&ue;OH2IL_-IFJv_`1lhE2R^>xb=*em zAuYHrrt?t;)L>b}Jx8Q?#M5wtasolC^Fe!Zr z013m^ZIPA*P)WQ3$b?o74)yP8m%E}(q#_{)ScBQwL^*l$=&vJ31l+}Lvta9^blB;?TKDE zSxhw}4G1DIpwd`HQAEP}BiGbn?S(iH@FI8+puWB={AHn+J2{w0msdidpWrTKLoNiq ziTV1avv+qi_X_Xt-||E}{4)9bxKP7B&14~Ii}y8uIzyMq+{bIf|Vu;fY zD8?F+hDl+n877?CW%YSltwwSHC{A{uqfI#d+q>fH0^k-+LpmlTaK=HxUtJ8!P}U^Y zDBopjI&m1VNbUMis30P7?8Tyl_Nz)InIv_7Kmjr;n-h!@G8mx&mx;!S!WM;30=kNr zb(mb)qOTjLsjJfJMl`ySwJu~4Cj|Sz0ueFo-W(WchS6KaWIPz5+3rb4x+R{hmVODW z3MA7jiASX+ol&g%qFKo$T#{KLC7LADvk7{usMDewUdyJXM$w%-dp1_v!2}hik z^n}yM%7v|SCr5V^&y`{MZTIHE2(!L#g^!I3lx-HMru1yoPk>UeZl0|7S4Qt`hdr?P5XJ_i(7{ zpkaJs5|LA+TA+ByY0&baT??Y+iyh6ruNjz;PjN3EU2xA;wXK}pd{lGFr3N8YC(@b@2(VDRTU2tu!rzW#N{7c`35JzD$_5r< zNGMZ`3~NO|*P>Ce2bAQ97@n*GSL%%y(n)){R1tHrmM-dQ^hG9Y;4rd_sqfPAwe^OU zXf8JC9ATUT3FA)MO`0CdPuf{q0Ogx2wbrk%%_?c~oKO@{1&^}`>}a~^SxwI|JycTM zVk?)%NFKAn$$cboA@Gc~A8Je&;2mC_FDmwloJjQ6VomRd`UPWShqWc#@DhlQ?JyBY zPwjZ}gUV0Q5{SYP@$K+=^>U_-`hcH@yu^q{-1#^bCmy3fPqteM2~8KsfrInLbAZ5l zHKfjvV27J!^A*)#VC zK(ySvc*3$}E9zxC6~lw_o^AT+c)W@FuKd0fwKnC;`1QN7;LYY|e^S&N#*?`eXPHJ) ztmkqj>5i*!Q76y%t87x#ueenpN&0T10kqxfOfJbU?ErxoEe~*O2fSohzsqn-wi8lB ztp+3mizP3$@o!&I zQ=Wu4;M4b+bfU0{p$!E>lA&R7r4=wEW;z+U7BY>ehC-lf4!}}L;A`F{tMcSReGqEL zHX0scVG}Js2d6X{BE`^6vP(Wjv1!(}jbLxW&PN|dS~BFq5E!T%w!oEuG-tYllUR5t z;i8HRa)ike;G=-4#MBxL+G?i!ifC0@EaAB6#+sx)`+6r{)6+?hb5zWHw5CQ_m^6D6 zW%z{0uWK=5#DhV^SxeAJk^>C*sx+TfxLu2u7t#>=Gv1@wnzAw+dI?uIoA^(Z`iT9Q$~l1Nr43u zkpP9!?vOWQb+SRjU`~-oLtjrU2HJzZMM8icY)n`{*Q4Hj!Rz7g1c+w2;N8G_zKXcf_G50o%M~66XAw%d>+%Qa<~e z7iB1{IOugI3k~1;$j)tPPw`?mp>f(7my4S7d-f1QLTz)Zsz~D+X-(y1SgvscC42Lb zO`!89)~9dU`4DD)r`}2?=5js6qPtrc-;n*0oqYM^Zx_M10T?&?xD8vL`R9|pF^-s%uDFwjRkP;^ z=FZ59aI@6zx_S55VR*z+b2|6QT>2YlImVGHk;UXjtRR&ZYa^oR{YqD`)=w*Lw zzVJU4?wa_BJAWMaw~rp&dFt%4a3|R7_XpP{Z5*HWx1%5?vrM)xSh_LxUVH)nwZ5D? zHx3Pesh=_vY3CVA;92nY^S7(pf$bDeNpP^sBe;%IUCpLCaXRkMC2!Xb#3hR<-9j%P zzZi4noXNd%#-QRjXs#f1A|DAm7&B@PSjjdV%eD+PU_^z1AT$wzjtngl>aRvp0Nq^%mWHs}vmC&YRr}fbzWA@HvpgRDYYExI;j=jw z5(Z+3qs3ui5@tcN34(HAVTuFP!GE!6w+0FMGg`nx(CxOn49*LM@1Wn0`uK4k=ilv^ zkMqaetTlHyhc{`gUbcu(rdW%r0yv(kIq)Qj5%|dC_j-ngN=k-sQRkjW zR8-XTAw`2hMZy6#`eMYMi4oY58bl@+ait_&o>rvw&esCF8xL2_CIlnTxEh*X zzdf7?@#Fs>-^kLSVz~ba!&{)EAlOISnurFj|AA)gQ)a-MM-YEJeBd_Lu5NVNK_Nha zPZ#+Psr@OQ!A(Rm@WrTyR!)piVdXhueee#aT#+Gh^B%Htnt3#b$Wq zeCOvaz?k~T@$ep-xzS+7I>;VSN^0sUvT3H;$%cD>KyQzMU;#}EJRV~S1Kf!=R{;ay z@T8@>($P%PF*plFT63n+Bf7(lxls{iyiks+*TV#qLVXNB zE~mp-LZGjqWCN;KEEcm7Asp7K{g_|?aAr`CSL)+gs`{@<(9*m{jUU8X*yl^W4o{a3 zGkvRlvq`>~$H~5ZL`aXxV1bIl{S>~o+n_r*^A;#L^R^a-*bB85^_kDTQY=N_v=M3z z#Os{v17Ty2M(shMH>_vIkVXic$hrx^C*r)|_zpx~1FSg{3j%@}#$dNd#Yo~);ZR0!H{O&1lt#F>$S4szLPWzzJVL-m=8}Zyj&xsyZ7T?c_8OND- z0L}=~h%a8&7Y0!wk`v$oMjxUisSv^x5zB~vLmZcEpz~@!2X=r=F$5lgLE;ClQUL5o zEi0GC`jZjI5n3nA15GE+gKgB>0AatC5#xqCBb^^^ z#n~ndJVM5hXrEy>igg3A1L{URZgO|xe$)YlR$K=`21&hNHG*Sk=``MeOefd_RwtUN zo!AeoeZV!Medr;g+JI``YFNYp@*U(xz61Cs-NE>k@IC6F-VkdaTO;lnMQdAP(=YNF>Ye(7 zpBJW2z7H~f0DJi18fSQviyzpXh#%UWgdhBg*lzckrvuTE50 zzlD$wyc^-=@iX_i=sU}~un(wTz8}iAs1N9NkO1K)xEo0?y!X6+m^?|>U zz%kO!!889mG+?awHzFQHAKbWy9#DGHSK;xyro-`jXu}Ge_+jdR74wbAAFz(dANq5; zvI`rhKbVi)7sN6DwrhV)zQ2MS->)69)4y@5zDL;|>=ARYvsWLnGuQ>ti3N=q<@!X~ zR_Ftv*aaQF+7%hTLe>u>*d^ST;tcVC;TPteZbajk>I1WNz+{5YC;qIL|H@xE_5Wf3 z{Ngds{ro+9a?jvjve5U8mHYV;@A7JXT(E%H{^$P1{PbSIPrTfJ(DjuaT0L6*w77!hC{Z9H6%lqEGB+L6A`nW&*U0?lk<-hFP7rwk*UuV}&zp59$ z)XTqG6b(P{awks=BH^ z*_9-cRup#^nTuuC?Cz;Sb3OlA2~${Yb&)dM(MTfQ5WgVaLD}Gd)Kci#Zg84r>9dDz z7n||=WSyRmbW^VURr1XN8w;|m6=dK}O@l_q#9E4AqpHdU_uGzr>jsyjNA=P~WIbEg zxajDbtszb;-|wmGG4`)_*nBP~hZGF*YsxzhKD*R5da`j7zn#JAw970;AO8(XrwE@G z>(Q)Klx@x>uifl6`;FB;*K5&@@I#0cQIwcfvq5oRWji8Qtsp4Xly4}NASh_pAcugx zl2{>jTtKcBj@K~r-mg10elv0qzC@yGh4!80dwfN$M8uHhT93A7JafB@8jSa2&1!G` zWzhUY-e9lqot+filR__2{ziVwoaR0A`6zvsKYcFE+@1+1KQja?;q*^9KgUbk-b1Jd zhvHYP6gYwT9-OHm>Bop4ZwoUerW@?bqddrIBu^m2Yy_rLYNxbzV2*fY^(b8F6xcY8 zxp6157n|+&1aD88Bc%cuc=Pz@`Mg#uHEz*AnGJHbjMxz|DcVc==5WuoZX2z|Ofx2p zreo%v_Z}Rljav~gF;cMB>EO^(_sA#s8|GvK6DT`{)v8w_LOpkwh3}eY*tq)#jrxrn z3AHqEQw&BgMOMS#nd6)}#szv89J`aJF7L6Vp(%QQy_+>p*;O`SD$=2c(bj#WnO}CQ z#yu|)Ms1m4GkpO+bU+591oQby;t)+tp2FP0yveYSS7i9Mkeg?``F!hrh$fg`~!c-5(>(<9*Pupc|kQ@bB%=T`9LXQP{8w@=L z0-Xfrg{(p7ae)2fUgKhX3q?$VbL_~x09E3Mj}6tc8gFpYfQ*_nj=QwhT(fxKxX+km z{1O_8yQHGFzEDVR^b*Bu_n7?$-Byp&U^yGHyY(;*FJ9ky`XFB4eflN#UXD1aS3z!l zK8=5FdHL}?tSgVa&-QKlm$3;%=EL+q zHHjCS8?PTx+qOvg-y)GsB4NZMH7GsThO-BUwUD6}xam$sbkYfLQjd1`(GK@b5B5WS z>s~UiO~^uIWcrEsfGE>fdu-12zC}uAiIVksQdAO83KB%z-MbwMbXQ<+M-BC^YfIs# z*6`a7T7^V4fm>TO+RU0*@;@kV~pNE1@8!VsNp0K>$= zErURmeLg!F8;2tEh9Od;#?txdoE8t9DAxAo;Ckkyj>ilQMB1|!R}rH*NfD6?>7@~& z8dVk+z^e$Ot8FO4`ieIzCa>T?S0hN17%r-l*yt51Xx*!mazJS}+- z%=&d%uy%|)KQ)8PO@C^S z^&5OhM(8)MOt5KHiweOngQADTL@(HdNAKIzB7LZ|+6$*h{?5Lxev|8op z!;RXKma1<_>rKPZxCyvnXRYwNrz0qjAirbpYM@u^XYl5+?3b6$OHMNhP2bkT#zoyrws`LJBC)0_y-=k z;~(IXbqH{Ja#uSZxH>3#o(bKaadnf9_G$QSnS^PKlFp5>Ge0*~X8o4?c&kbd zf?IC40}b)%+zO9_R>=lS^Cm$SjMc&G;J2_l$Xw!&Z~E){)$?YFDTujz`JTMlJwmo~ z%O_eKD55;!Aafb86G?J~NoP&L#Gy#GyNPWzZ2}i2V1G6d$Zd5-KvD-z#z)=eptlc3S&_a^MWFPlm{!wKo3fU zZTvhc>%`$*k;Qkm)m50k%baY>C!e^hj??j7+9B{c1M>Zy7#htX;5Xfhn80+VnvU4@ zS?^5Od(#}bR}UHKrLaL^0qwWl_S?NH^wzswzv2tF+*wv;afMEFIyYUf*&8k%j0o z?O$Q`32ytjwygG$NH$L~`&`q|#xmsM6W@qc#Ps;3FrQCQUdC8Wm~$6LGlk43nc=7F zsR+VDbf1n%=7uH8!xdV1r)lpXv!8uAv2EW!bJRHHY}|4bsFI7|ZukgdQ?}Xz;RTCB z3x^v;FUsUOrWn~PX+oCHWajT~@gFj**d^gjcxzS6GgQt5Xuldhhs;pvid0*m&61VA ziA67&C7}HbY7uIqJUME>-gue9Q=+ApEeh)2-=vj~h(O0kV-6!7M@j;{*36OAKA!3X0(bK6-__{V^Sx&t zH=QTRK4L)lSxxa-SkbWA3jL}rFyJQSb4mz5_>$isnEmw*6#Q+Azl=&^hC?b6P|&`G zHWAM?2`s!K=GpW-1-g&#T-8k@rb+QAEGOyO2A_a6nT@8lZw>Mev03Q)MBe@m;H4y< zbPI^!TgqG;EYiTiA?PA)>-Q*D%ERgq&a&1q=oR`gK#SoO6I9@Ly%>L5H( zB7$9m_&mmw>T;%}v7=D6tq}9tjZ@7$=_xncHzUC~)!b^;GA_!^kD@-LoRg;Xt*jC_ zyU;aE*2-am;P@?jck)1D4=DVoZJ4eI_O_meP4`bo5u@4dN{MCjOV5N;ZZET4raf!- zNNpzt!$tpjBQH;j*(Xrb)(9v*pQh@UBG=2jyuB8)ck9th>;0P^=4pnT9Q95=qxbq| znqJ=2Rw8;H@N(8!BB#Yk1kdL;e9|+EA;9%f+{Q^nK{-xd>S!3ZiTs&!5ajr-bo|oy z#E~=gERy$Kf6{taFLuZexri+Nm%LNl^Nv354PJrlJp1PB3bo@a)`W<@=0pNZtoco~v0_j9N-)=9u^EAqz? zn4fY5MC6w1GM9#4P1LxORL!KeXK3Gg^RbzF@w{Aw_|RfNG7*)1W93_B;Ew)*3FVjU zL1*FKLFGQl7Q!>HT75#V<6GQNnk&zTByrQGOsX-Y^?Z!-5fbn1;jLpiEfM)en5B8C zByjj7b{z|mXw7R+Rx}xNm#^+$8btR#0%xEw9{;n*lrPezL{M=V=&mX zHxQ>{>*wYzq9J@oB5+O7Kh*df6vC5?gdPH)zmFfCe@FhEX7~G$>Wy-W<72x@Vv8@R z7H0kkRZR_nMK~k6QpJm&n1n1!gv@tdg}7|Xv>CUqDl>1Dsg*K<1+?;8&6YOCq1Tg_ z#rXW3H?*=<6J>Qj=ZD;oMg`DUB)d%;#prpyh7hfE+a`nxcbRFLy3L8oV&$5gmMA-Y zB`AN~@%2eq6#89I*5Z#tw9iOb3#^k5Y2yY-`tInL?GcykC5gwSa3t2#(}Bg` zfGGE5%8I}+2z@`7`fSfKE;p?tas-LmVl#eXscX{;)|5MC_o#dFI(AZGQ4&{`PN+N4 zN#I~j`1I}2i|=bO>W=Uci5}*36wDW~9kV`27?AB3T5cz++eBJDJty|I;G6FS6>lTj zPwaIi1+E@lUP?x(Fhoig<%UO-iVn$X!Ecko8zPy#K|oj{kQ_i1|MbMibUiJA-+%tQ zo@vTe3d}xZNO`VnrT^x`xswP21BZ>_&6-K&55nhb{h!S(YhtGgQ6^8PNh}8E+>>bi z8PuX~wG;bFGUPcN3DX#va@4x$is@dIN6C7*S0|SV45uJ{NHGQzR%Ds>g`}71{0u{i z*~}NS=Sk@EPjY=%Y@Vvm!MZ)ol__6IFMiDYj1??yC;3vMx1bl=gK01M$U#O%uec{< z`YOqmbF7wc7Dr;N!RD}-Uz1+-vVS77=xj$p&&v~Ct4)f^@tOY)mZSQTFugqvXUGf6h}Yhg1lcrd zO}>3I!7~FcZ>S=qC%zdLd1)ppAO)+FQ<>JL`59w+PuUc*Ev9z98rbVVdK+W9;bP+} z-Dxoq7N1Z-)MAa|KfdbHZOgx|rlztP2i;-L`uVxSzG~ZN28}V<0s~*es=Ogc7Rohf zm#(ux-%+9iJ8216Cf_!kwJZAeno=aUD&O)Y(JNF%_Ewwi2PvD3ZZ)Oi8b<0&ym?)6 z<~7rGQe%`-WBO&9^-@n>qQwuN4vUH;^y}+qOqCB(t4zqt4wz6o?&WNMldiLlClACM zA(Dt1ZqrepGvE+o?>#XwoDasW#$;Q|VsI(P?qY=6+_d1AkQ!zbVO0f0cyW_+NcCfx zQ`fx>^((Lza1R|-U$s~@3cYZ1!QHTN{etN!0HdjD#T1Nuf8pKxd6khg-G)Bh_T(*k z{7>50k(%K-uM~GT5hc9W+x}1()%Dw${x-vl&Yu%MwPv${uRMmOEl{Fy=NkpRHPULVJRYlY zMlGmUFka!+fuM&3~klxX@!Ms@@x ziS{|JQ5|dBS7@+4pOGa*0YlFlEXDE$`l~U$cpYnIK}2~8#zy5K&a9Ugcid{(Z1Ra< zrX%7Bg!88uBk$6yIeXAB;Q&yRy}871p`KsHKa8syHlD#gm#~}Va%*T7{J5e^!mgZ) zG%k=UpCX{2h7+^h~(Yxsc6c3v%@;Bm%m_jek8cB!J zm{P4;pX$BRjZB;KC``KPHQl)JByEHTbx{&qntheiF6@ol?(fGHQ*lUYT+=?Z-FKQj z27TK;Ssjr~Un59j8!3X{%5__T-{S1dNky8MYC7~mv9ms$msRnS#7HHp7*0#WnVaT! zu88WOMs_CmT{Ayb!Sjmy#{If`-~!owwzp2oAclCGma@L7sFbmIjhlHWRpMyJ1Fzg( zqx3js7W?(1pJ1KuTyV91fyW5>sVq7bz+)Ni*64SWHF_KLYacNfaFaq?8rzX^d!)Z9 z$PH`w(;CBXULY5E+F8t=&Rxwqee#O>(RfVUt#hubQ+9wYO+7ibq0Bio+{2F+ns#6dj8I_ zxop=2n%~c5c?B7)tg7axe6RI6!^Lm5$72`ajhf|G&`%-$-4d}hljpXlsB(yUhF|FE z2`{#J9!mrmJ!CsjcPzdnQS-b#dgZ){fp3e@zi*jl>J5 zgjNIRDF$&<#_%V+RMXw_xl;Vu!z*a#BDz-5TNZHc?BH#<&-hsv+Vmd$^>ZeO5C}zV zT=<*%a6;*+y_kyqiB(vQUGv9OcS%+~6^k&OJ_a*J4CEtEZDEhUkM&n%M}u4A>KP{j zt86AuGVV&5Dq6mp41|4n8B^k-pwY4ry!p8;$3mrA-|aMn#`wjl zLDtB@G|*V~L$BP&93|L(vM8#B7mTO|sJn#~nXN}DlPmqfNIJC0MqwyaUf=LMy+3*E zjTh;@wRg$4Z5`=6i>SZ$UEUaq?0Vcg5q91$VmX(SMxm!|w=nB^=!>aV*-tTN-B6XF z0c{kfDN<*3dE!;U$8uA94&IdA5WlN@jLf#Lh&7$?%C^aOkcPy|Yi*ri(X5}bQnTEj zO9rk2Zoy+XLH_eK(eqVFPC3lHAQb3c2xZcdi%q?{qRxBIK7ykYo@jzdFZ1!sRmM#6=T|1trtUyA3qE0xV1fQ z_t=cqqI(tmo_j=eEqYv3e4izEI%Jw+Iy-9RIDC52lITW~pFfcVDNV{0G&c=%&^GOG zN}Q{(|G-|@ti77e(zB3ffb!ly=9w&g1se})+U~wcs?oIBiE~C46CcM@fj*tKzGyS2 z^xopo!VL}*6PwhkM-gnN$-WFSVCG5N`6L5zZruZ+1SQNYNNy5ty>E+XmIRmAO-2HKupuJgXV% z4DWmc^va{g(bk94u05yUCF`wS$}G_wt6;3IPY4?~A!l6!k7@ZSV4)f8KfaS_31@Kl z79Vu`b_2>KY!)mCms1nfS2v8GoU|<=BF^2ojj9|8IyRZb^>i1 z;}1`~e-EDkTlfabXzO@K-;qT9!%o?-m+aB35*;=xp(GweZDgR`v>B(ZlF1plfjJ(R z)+%f31gG@*pF*>n@2sdNm;$2m!Ta-0hq}uxsvKFC3ZW(DkOcN4TK%z~ z5-!&w_XJ<-V99;*i|HIv#mSF!jsvf6$+Kr>ejo<|Eh2WU*x1b``)8RqT6!LS+Or&~ zdatcKn;eNKeD^i5)|hWV@0jN6Rpr$Lsw#)GSL(he-KuXXAIC^ku1s84Va z75WedHj5Wi`{b|}%yk)socK@dElnSlIylmRS@q}L`I z@53LZ%<<8y2EFl(7Bmjkp!&!hTpMu7k=<>KLxY@C5^y<$#}P5{x}VD2oNTtVpf4T~ zF}xt^ce<=2Mv#1zB?>o9=j_*RhUuIanZ5rub)RDin`8+ucQ^%a&|`q4%T2jl9Fmo>$%|@PJs_yp7jTH*=SWa9^wqGsBic`n2z` zU%`G<7_xh7lW{`Uk#t#kuj}%A#uYTQZW&azm{5A)Q4fu`rMK?^V3^sUkMTIM?lReo z3poS!+@k~Eu(YZy<19-UEMq2SKr<0Da9USX*eR41B3DH_>ANeMvAaB#hYT8^B+Kb? z%Bi5z!z#)Y1{xQw4eaFcPL<;Q$xr%ke4HjS^M;fOar)Azi(+^_efP{D63m}|D!jI3 z?;0$DGSv{rV%$8jUh*g^_|3yv&_Fd2-iBLpz2AOC@N?P$H6f>DMzc(O^J-xX* z8X+&HJQ;VAsaxiP(d%XnSAMKO-1_#@hqLANwb%5Gu(dD*Y*%ntk*D2sP%ecw$l?R3 zRb9gu>sH={2CYEzn8E$J^Qi)er+XASH~hF%VJW$-Cv2oa5K|g*;aU1n& zHNE$-d&|D&Qy27efq{#etE#)029YI)DUvAZ9m-Euid8x>fz#VLGC7Z3?{MS`@y0E& zA;`5t8e~+?LnfyXPj0=5HPb8IN>2Pe-^qSa4vRG^;I3$F;W*_Yh~yPOp)9!Yxx&a>Acb%YO& zD9-VvSOg}^>%wkHatxEfQd^O!#2zCoxi1@-RwtO$*nBNwk)^L#r`I(2!uXbr8Zeur z-kpp1(G8T3C93y-CLB=o;AI0Ds2X``UGpI-J1x7grXbTVPQ|KzUT(*v zMHeyv|4`I)sQBDBD{1O`h!00%%k$SuJc83|m_Z);yYAbra|>>t%3|S7!q7mPlAN5( zrXQSN4-i-@$;F)Mx_!2ZJTW*~@^05ZNii8tYN6jm?$x%aI8o>YtvHQ>LfegMyN{4? zVHYtw_B)fa@H_@}Y{TKrdX~b~s;%6daGgVLRkQszft{q~>9~?S*piHNr;k#6wpXvU z_c~t;nvYvo=4!_y_jNPN4Zwwiw6J8KhNplDYYg4&C`4DVGHq=MS^`MF1}rvwNC{0z z2~AJg=5hY^Ho!m5Jm3|msoKJ@9fzNX_VSF3w`PQ|=DOBtQWF3DQ>Ni{(_4$D)m&I; z+^^HTQX8*R2cJKSOUf=6wd4)+`W`N((39-e*83Bmv*!W(}@oYEi{^*qyF$I!xyi`RF+<&PGOu&>~#DcQ)MGi)+(k(>+kUyM19U4ifN zwQF2jmW;h=b21<1rNw?SJ9R$!na5Ww0u8U4aMV3`H0rYLu$_Ojo*wh#i!7zpPby`e ztrr!`50trEG^E$B@@q$EjczV>M;q{0p1Oltr-k2i1(1F!{LB-yHS|I@!USQ9lB%}O z$&NEg+U8(0ag+94-;eL#s^a{30*gtAKogM>J2K)Drx0?AN-F;Mc-*z@oUV8G|50%E zhBg-9c2!U55aKGySuY3*5T%16N%;3^$vm}fla>Pgu@+fZ(Bmc@huC3pzV$x4JpmG1 z`)vv<%0vS$LG-B#96S9Ql?W+QHYTH#kH??drYUd;e})d~+$GSNG&+imCPy=rMCE@{ z|Jij}gfCz-dQ+3`X2yW28nGpBNo`SZJf3iOe(j@{VZ=7_CN)aDUUErHq;Nl$;;OyZV z7U1TbcGb|gvngws^7KtVC|D$ODw@<Cw5?oNXlON*^HuH=?m4AKf0M+D zPVTbzt>e=|_|LaZt9tx`%O>G!6ABS=M5u+ zrKV+=n7m2!=Yv@#cAXt2Z1%8M7=`!xXnrt*7h9cfnviJx^pKqBlCSGZXA)Ove#IjJ zZTqakG_m8Qo)UkUEzM)eJv4It)3#ybrlFm-_%K$wb$gWD#OOUv$k~XXWaK@ zzR$reVm$R86)U~f*=;AcdO_i-w=I>f)3I7w=tBzex+~UAYqqTOS3{~;9b99=+*O`a zr+$RfU+kY;oX9>l69PUa-Ni01WlK|<~I2!ho{!9FJ${*?|y`DR&7w_AwFu1IXKJI zsylnNzAqN@&E~?K^lf;!ZnH`IaEfgew=I}1BiwW&+P1o>zj(Et)#5_$5Sni7wU{B6 znRdrs(?fD};T)BQ5rEwWrx97)$dqWUnyY%K;QZ1xN5Oeu%9$~4$LOPv412=X`|uE$ zV7(d#xBWM=S$iZm6)~BF=$8?l7mx_`$a3OUT$lpp3A@th9;Q}VTK-s=s z6>hho+nW}?nt>D@U3Z`3n!K63P-{L116?F5Hz0eFx(gZ*aIa+`2laf)f;vyJ-F7UOmu4PQ1NkD7A< z$E3IgcVu|PF0WD&R@z8yfsB2^;{ZL;=3pWQ2N%Bb`T(n$8QR3`g97z%K`=iixRuz2 zXecIg(!3A{bw-xsLMXI*g)ub2@j7T@c4zN)ze>32JNDUy?itp2k!wmrzit_d6B5y6 zfQ1p$WXHUd<<9EN)bN zzH_HHr+%lEI;gWnyA;DCL(LCX>t+TzKk|JwZciUfw?Z$co~^a2wx5HYQP=%p7ZBI00I8}>L)*VpSI9`JZ@tX@=obXf+g;1lW68`8p7zvJn=MxEEkdT z3FY(t+{gI3^)03pp^E!N_1A+nyLDT`(EXCDRyAhDMhgTt18$QVP; zmR~($?a8OL(Tb*p=5wjcjX`&(=F6Sq!E%NA7lP-$p9^o@5L|2|Ya3S|*{9d8;NrU@ za;(JsJE&oxkaExO3%jJ9l!k6!S5Yj%*UTo;+-QHcXYj0*IOyBSne;p_>bf*>~i-f*4AE_yGJcsLu)zINd(}4{k(aHpU7g1YpMcISdTgQjgql*~lW z+J;~DHBK95pck(1h01lW`p#C)tq$rPVF>%c{&~da4#}M|@|Ao0M2S{=^X`II4+E7P zk$yIgyV803E?M57HGX;TwyEku#mz~{gwEaR`!gH~S`m9cVPYnEW@M*rfgJ2|{l2#` zS^J305G14c#jEu52w&TlII68!3N8<+lPNq?GA%>CYTQA&Uyftvamp zSB3Uo14*9s6>ED^R#tW~@1G+@KNn_BR>%~h{m>C0sOYLXR7#^D_(t?2jd@AdxUc7K z>u&HwQ)hIkCJD5tl5wn(vEowOA{RPM*>H6U@3lnc=t6h^~SCH(rXn|NtK~=@>HGQT|U5rjQ9~sf2 zS7%cv$%+8(ZN{B2eYtUx5dq#|1F01G{CiOrih~H!1Jqs<&gmsijgHa&=m-40hrU5f zs-zX}ANHhQ$oTm{qhPX93f6rGBjzA|qk+NDyhp;BB00w12->8VFfdq0XTz7pd~Y6_ z^0Ms9mn7<3>ULR|lYs~v9ZRO;=!Y{6p6(F*<+Ez~}-=G)V@PCI37nL|~L;a2OhT#K;TdELO-&XW5b z%L)zLR;K>BE9g)eZ5msJOKfUj7FC~wQ_PA9l;zA%GR)Hs@78HVHzO6E<)x2gew@Wg z&}1z5@)0>PM!OJ;DJv<~Lrio;jt2x)-iYx2#28Nc0)!6@;QgNgSAhh7UunKKrhWqV zFy#AYNPKT;=akWiM3lVZ_xkUfI3Ym=cC^WoQm9J0(LX|imZ$}rc!}A5+@gMe@5<`O z8YRgaJFPDqle^?cgGMyu!iz@2St*+AL`E6|B_|Yp1I6$WU+yOzE+&nAz%v*9QT=_o zXc9;A^m}h4H}AHChgd%!AYpZ|c0a@#la?AXQ}RWmGiRh!w)-fG@l*aih4N!%JvnDR zxd0t5T&LA%Q|P2fC7FtXqQoL%x`&gZ#NmT}rPkPL{f^R;}m!8_|Uoa zXi8{x>E^@|w!$Bd4zv^sm-BHN^)z&M)>}VpD{HB9;1-gWoe}&%%bcd%`N=_4Wapb4dw46RZRqs^_!yIpF&RU&+P*J9_1lLc*_ zU;tI5qiV8$rp9qnANTSw%YvHkc4tw%(x^S8_w9Mt;#HHF=LwZyu&JY!n_&VHj9x#_65)l{F1y`?yj$aUOd>m*pigz%#;dklnV^-)i)^+(P<7as4Q2B9*)ODt z&E>iQrxjqT`pQOt@o2+-z%g-xo?+7X{1X9`!Dd7bruxjG{Sc zzhk5szOKj%$QR}L@^lk9dvps`4^yX)A^sB>Pb;)_Qo`C#3~LZ-pGa3rx5~9eZbA%} z*UjmPdP$e4{swog78NduDWe|b82AcntW)mI1ZLp#HbnM`O^M^j>Va5q6_02M2@kOo zXouGWU$NHOK7#Wl%Yh5bVRo<8ZK;(gtt8J-f8Ao7_*B6Osel+yy0-SwM>4GB%(x+M zUnEkgTE8bP9v4Enlpk_MzP7)k@I`t^D15ASJ4E=_#wyjn=h{RdAXVSNl&36doGV$t z7u5_4JD0}g`6QK2rw(;ln>JZSdAN8V;#ZlSM**MCewgliorn-Lt;jF%MGMqAcV4CY~Ev~f1&BJWBc5Aa=m_vwGS7M#z(*=p|FFi?c@^y(NSYw*zPyxgHr z5+`p7zN2`%e>*^Za7Pe{qR*NAAdpS`n@#>;;1W$+Bs_n>lC;+IY#W@XVANI!LWC!g zPc}yCv@+t?X&-(>e6Gp@@wjfBzVk~{YCg9W&l{9@qFSTVR-^v)_|Go3y(3yR>-Ap} zNWNSjA-n_e#RweFS<4afw(`0k#DV8MS56kNq0Af$?JwGot-N1qFEJ{BQe~uPLSh;4_HtigNU%M zXmEUT1BQgw5I6K}61pf$^0Z--{UC4jYl<8iG9fZb%=A!W9pC(w3w4~0%+0)Zz+By{ zra%`Qa(!Io`60vS9MRKH;?j7G*z(5{;Q$c_RSPxWLU1 zvE8935F{OG4p~E+6o`C{=8l+AZ{qW6wV?C`#LM*?ZPQnjG=r+9qex$+&aeR=ElEnY zXG|j%ejPO4hclNLCCgh40XU!C)dKJn@k)ss);Ce=G}k<~eM1?!_qF7Zv@Vp-#-y|g zHMQ2}S%O7tIzb1!m;Uep5K4$}^+)v0Ydy4=cLm7$wZ_RzbHx->iK znCa}~qig=auXF-)lwU21TiW{S2gu+ms0`tkpECv@oC-YkDRVW!-KTMk#(scf^=}J{lL*#ar1obqd&Bv4l*{u~?7myL8Q$f1>sjn%miTo`p*=tW1VU ztRQ_=dzh7OA$-BNipHPyTG$J7HD1xqinb@906EPZKP|mJ{U~5I!HN>swGwAM@?ex* zoX_(m;)C{qlS5AW0OXVmeacim*WNHvG}@G1s*l<}6!y{jry3(aN>ZrEFuhWZb7JBW z0)Lp28SspkaOdZw+MCnKwz9(fmPR#SJsOO}|~^Kh-Mm2IrD827dL!dPZ?*HKje^!vrc)xq_T z7Ogc|{$}3fXI|Yi&r0ZuWGa;QzmU0!b>fDvb{lGa`q*rv(z(+QJl)qd5t7-QMYxBA z;gjp`vsHg5E%dZp0`cKD1pn8)Cv;Lc<%5>3ZOH_1Z^n(gyi3U-j?ZR=!?K=3-v`dn z9E+azVdFkUTE>C)Xd48VicgW2K6qXwk38$opQ*P9-AvbO1q&v{B5DY3EBQ+Q9 z%k;RnX;V?*AOT+tRIH;SUJX40zG$f)6reK~;VE$2_{NeoEEj$4k~Q3S>9$hk+w$Rc zo5&H8w;3oIjy$${ke;fSxR%)h=9;6&CTKLqRQ3D|DL$|qa0L>v0I9~Tk4CO7~F|I_U>^rJAjJ4 zWYEl>8Y~|4_*wou)c-OUGt}3)RU-tmuz|dl7}|Ddz)Lb0JY*x*ww>nx4o36nikz91 zLXN6Bgfsh4$+q(4t+9ue2hBkAOLAYn;R0n95(h%noSY&v>8*qa>0%rjMW}kzrAy3f z1*+sNnJCJwaA})TfO`N~i?wTk@Lo9!=5!{6sw1f3Cf>rck0U<+dR z!;waq%Jyr*@)xZyU7xAMvA+{w9qIFiYMkuVq$fdX8be%1R}%yrboV3O@)^^oZRp$_ zO4r@jt99p34?I6^_93{4ufTP;vc1Yi$^n1XySX(bTfpGuc}5a&v$!s3W0_{Rnd=?q z3oAvWex&h(Od!=xPiQ-FyF4K2jQ#Mf^J4^|8CZ0%^k^RyEsWBhT!YkOh`1r}R+CBr zT#!SLPZqn#~25q*IF+= z%Irj|de1Ien&o~Gu9MY8pUieox(c{zL&zcVlO3TrlK(b()T>`ps`D1D;g#2e`M5h& z{`f)fhqZWjFSw9_XM8@!K3`4x8b>)$)xz}@U5?R=S$Yf2#jqaJY8>kNzAKMp4j;a)5CXanEwuw?V&YKaDqF?ZhD(l&r)kV~J?vucZDA{0PDxtysXU=6x24=JeF5Bbz$X@sj8) zunevO>R`z)b$QCBEkPV`@(@xwPgOAI#OHsPr1w*=lQnmEC*y3*+K>)ma?a*Bu6Njz zm{9E1BPS!diZ2#YRX&5zbUpcR3x?w&ZzMV6JD9l8Z?j!fUkfeXuziMo{g52Lelt_X z5Nb3RcNNJ2G2NoZl*>@N`gns$pxo)rAbOos| zvG16${FQYoqIWem@pt{ah8j;a2TpH(^s_K+VRs*~YuZB6h8@fKv%G~(6^GcWB9*50p7%RrdDU5dw5gOu3&@0Yy|DZSxrPJ*GbVgPwqiMemcZ6_f zv)-qg#3IM363TBM_3|K0lo}a36mWHVbQyQ;XU<;_KUm-;%mLKmw7i#xY!&Ujm&VWvN^KY=-@G!oUH)9o001x zORMsxMK%;4Vk5&!M??yHG9FfKy1`cywE>5wmsMGYHTJ>ixZF^+N8?!f6uGul+xQbJ z2{S~=1LOT>(7) zUR-{##VytWk>aR*M5?iICl$mlsR=F_Ca^^RzT8ug#M+?I6gu|lLyqhnXC`WOtRDRh| z`&}P`+4#Wc`Id6cPStOBh8mWnlF7yAO8%`v!9h-`EU>Z{v| zU7Ya`1iaI2ZjJoH>>d`^m^vsKG4}JMsIxj#Zk8_##&7IgiyX|thw!^F%amBf|%&Y3gWpdi@lS3R{Z`DxM#9I^%_eHUKhr}mJSgfw0 z5%DRCods+vYpjlvVy|vR<%wux1Q{BG$6nEQ9WJ6pGd3q`N#*B%WU-+a=f24ZlL(KA zeWb7)^rV;$Z!HgFUPt~JuFNJze1rl$kzPyF719UPH1B}&;b+_pMP*WQU{Czpzm{y?%2Gziz~~H1en$O0etKpJSxmy z1nZ8f8!D!s6NIghox_%vTJSCuYeIBk8DKPK2va$iziR7CIfHr*2{Jglm z({J`vUog0+^@-g+)=aARZms9fMw!IGa`N~_+@{+u3OEuoqg(X;wfT;9jE7z}JfP0% zjv+n&=BbS!n>KN4BMp5@ zGSQEzEbm5Bc;-udvNaT(5e(%Nj-g^9JDvpYE0ZP0B?BMK4}8PWr%-b?(39_yy!e_= z0)hb~whu`L#Nrt3S#w$qocKNpl2!b>KjdkLMy7eEJVrR7E;VkMX-$U$%(@hZNH#Lg z&fuL>l2UBExR{@79f*S{5O{Wnx9NpRO0$VZi$)LIn~r9^nrkk~Sr&r&YEArGD8_p{ zLQHHv4@X@Nr3p!F#k%wez43p_{pv-PLi3PyHh<=z_^iJr$W7B_Mm!QZa%O|4#Tiy9 zs&1I=y3C7E6>NDcX#nKGwUdqq+vMTn6DsTMmk3xG(%0)Xm)8QD2F0gRkqWiZ!$ z`5yCz>EGx_YEWZShyySZDUF^TJT+Y$b z5MuY=sKo-nW^sUi^AQ^``~QXP^Z$G?u>hXB*NL5#krTv9$_hB@z6fH!FaD1zK`afR zu>VFEb7O0Wpret!5hKLd@pqMegO?K$x?ktwq-^)NQoy2?Aq8N=fUEnJ{=cX0Um!uh zqKB-^|5nrhNVHg3xENVj*hxWbj2vu$s$4+$01%FV1qc)YG^776W{4U%K)`wiCVIxe z1?~O7e})cb7A9s^CIB0W<9B_32Z{TC9S>R9SQt6k!K7Tk2@K$`u>tdw3k(ME+}Q3z z%m3&^d#I_EfrF#ne-}e|WeqG14gojw|E|?tX;FDR$qILSZ&%se}53&{T&vwQ5R zU(7_ICMFO&h?Nn<{@&#P7#@?M9mEL;_C^MF)>gm?YG>qVX##@)JCCuogMpC|5Nt@9 z%p9#u4eT5(VFr#s$=VcHu@Ipu4A%ww03~l1Jy7HDHi~rWol;t zFlS-q1jccM!R~h&V*^uDh~2-=#)hza4iFd&YGV(z2d*rQ4S?VNG6A4gf1OQW*1#~N zOeS^)Mh?(>5ltPTu)l_YK};O(iT_<;2Q@VVMzDlhIRcz)Aa)LB){gcDR>r>s0|qk$ zAPN5|{fon2Vgs$e82nYdZ~N8r_v*h!{+o+~oq;hh1?&Jzm_Y9ZF@XWFTK2HNWJ+Hia4) z!2a6X8G--C5EH3{_b4>wKl$=LVt5Mf*3<#Faux)S^Y)^NN8zbZ{!I3 zOGHjU6`l9>Sv5c03#el^$w;EI4ULVwRNCZS(r3;jNUh5nkD_bi0| zWgOu0e%1mfz&|4YmPhOt8?j$(#QtG(PcHTkxzw+oQonji{nL|_N$Q_|Vh+G0mixB= z^1sOBf04=mPA32N0%DT?huqQ;<^Z*U0XUZOf6b43DO7&(Q2E6}<#!$`|IljuYF9S1 zw!2?15Fq|o0kivl$uk-JVq);Clfmyy41Nh>@DDSCzs+R;_!Wo+f4T3T4KOk8S2h#m z7aPd$Y=Cb6n(xqG{h+`4LI3G@&j$KWPsqK&0PN2DPy$4lzu8;=BD4O73~2nfRjvOa zH-!Sz=UAXwa+%k^Jve{BqZZ)ajwM!-;3roTn# z-!uAu!<^n{@(>4Lbpcc67YQi&mO?y`+Jmo7}DQH_&ve? z_XwH>HYTEgB!&hKK#2RBr>23Z;cwgX{}<2S(_3L{m*4IsfJ_v)qqzSMZ1t}pR;GYE zSb*T82(hu{zu(^*be{$<@l2yn3)JBm1KAr{q4M*i zvI-kJ*-O|v*@D=CPGwY9Ia6n-3Dg-1;^6q%p$IiMg@M?)ezsIS985v1qQC$fdvjDl zK~z&alPgqL(7#ZM34`c$**LkSOl@3&ZdEhj%N)dj$||M|x|&kl&e-0>($4(40Z=Ap zZ~VIpay<=zmsP^v&iQ)8HJTe@w4q`~AkN=oG!=}jOpSjI6I1a7{Uj2AzD8haYGVQe z>3}%6uK++CJU=hI*B4HVWmT~>m#~4F!$53*F?sd$HdMmgW{f+t$*~1;FEA>f~%;?*fC`ncNTsOk@Ow0c>8A2(*5} z|7zWUUpN1H@^|<3tUqx$J3&oMZJ|zp1k5af55R*g%;uVM1#u9o%8e+sOe_IOUo)nC z(*;P>#uNqvfNX96>;al!H%~o(Ucp>!AXae~CwmZ>iv!Szi_?|9Jb)G;QX?mOYg0QT zs1wix#QJ9nV|xdW8+z@XOw3FHQCQjm!sliOCbKuUG=|#P*#jbC0lrO4%>d<@np?u0 z0SW;b*+PNk1c=wf)ZEDwpvb|-1$HA#XE%G83m{NSdq8W>7Qo{_O{lSpGcelL1q9}S zT#Mb(-sH+)equE?HL|%3G9uL3-@YvA>>I6Vt-&;U!0P?P< zy6J|2z`Ot(!awbaRrqFJ;lGVl_@^1N3jYy_@K5^`26Q6&n-=jKB;q$n#Q#Pj{s&n4 zW}NiRIO)H~N&guq?hF{L{LSPFH$VzEKni~YDf}Ar2iVrd#@W)r#skEvaAOZ@HyG4z zFsS{FLG2Hu*3ENO3wx)lbz$mc3s}364PgDy8x+u+A<(~3KyQeE{y_!(DJCeONno|# zs0=WKtF_B&dV|FDZzRB=UzTloGtTm6oaNu+EdPu%y%Lk%&E)nsK=wC4_J0G}{~GiM z*u>J+64+u`?QewSas%&j1Ml)TyvrXrkDKSfW^g4WkKa##o${wg__cxmwOd|o*}ry6 z5n#`_-q2aEc5_o_U={u42Yzn)tnyG>fVQgv!2auEC=Pt>O<>MWrchf{8jzTZhz-=v8uiMF-gMr$(<_hl ziwI%GYd0tly7ph!lZmKYcWHpwubcniaKY?19v5)95+DxXOBKYb>JD7ZfZ?oiGS{FY zqJQ%Rc)Tkf6hYU%@rpaZsRE9Z4a~yL1_p6)aedU;_v@hktYA}t2c@Y6no?SSp_YLXiUuXy>zpvXT-8F0<)>{m|sN|e{&fC0!s zot-SNlmR&GU+VaM_s3{Xa6DH*nWPFJ_3J?C+7y0A zU!v>=z=NNr#|kvSAjr*f1sd!ij_dg8r}g}!%vn`U-JNeFuM7l0z&vb#y*N9$7(4%@ z>ngaqF^{Vt^DpZFUy1!niaMa5u^aejmZU~5rotuS+hZDpBxoLCoUbp|n@_B4;q-qI- zH~(_&T=VdYv;R?x=UTtNIQzZtfqw@7|1CP>0E1b0xp+ZbY-}vt+*}||uA4SH`*r(Y z=uFJi0f@V7fyMT(we}DG@PE>lcfB0{qt<>O#{O$7?f=|efw>_p5C|B=$<4+B;b8|s z*l*gr?APsop*uwjAZ`Z9yVx3;I{j|7(YJy^H=w?fth08(?7NT`7-)orQ;s z9q?H{n_L{%&3~ag;Phx|^RJcmKQ_v^_IbaRCVcI|C9dL3UKTL0Z*xIdI3a*Cd4T|un+F6q#H;4NP^K6VBXH}2A>2^2t8X9+^{;*4HLJe_ z@K^;zFD!8deg$_G-9eqj-GLC4O_z;>-PZOh7&S4u`t|^RuKIv`ur3=n1TY;H5bI;8 zD^$hU$j`?o|281Lj>~?@@sBb7U;6a_f_H#`S$Kd{ATMy?X6FS#058GI%?$#BA=gpbzc5Oe zrMVr{*~RJKnBu>2?CcO=9YFqHs*vm7tB@VSeNEuMIni97KYl4t!qVnCy#ypjolV6| zfkdw9@6#jL1*#!;HW`XEARQa^UL7gI^E-?fwp`!!sh>Xcoxiw;&dz}>uUtKMv0|X&=zG@sA?lR-12(GN_-iTy zW+(2tK37?GnLG7m(%Tsc4g!)z9X8HQGY?2nF$YX%@EdAKDfcXSbwuwZ4W>xv<{!D9 z(~a!Np9k>GJz8-QH|F}T@k-%c!&!$Zj`96+0RsF_EwMo)*j`*G0cS}oihCJ~jyyyO zV0AZeWsHjEtISN4&fpQ5_Tc3i`1^RczFO?NmnR?pzBUURo6($E%TcS>1U&BUtz@F)0U@nSsS@${vMwD7ATgq z_aPP~qM(=K8Xhpi+863-g&qYsNZB!9YfRuhetkJ{qHG&3QYL?DxD$nu9QH-_I z@&Sxa(_d;A`I&4=&#}Qm=vcGi97$pkl;|iXh`iS6E%znvkw&#W=WSW_;bw0TEs({r z)D=Ff9#O79=qjl$UFFn#!XR4l`WYT+g(sr&qe>h^_5dDrY(?pF5!@`KQM^R0kA)$1 zZE?KDU5?{$6!Id@{4AyGqnh z0^3aR=|;v99@H;@cxq`y=0U^sx4PA!1hE0OOk9C#1|M@>-tGJjm~X`TOzo&L7PH?S zavV!32esD6X1T947E^BVU)uJA zF%Vv8BpjX)qqmkI*5Aq0E|WM1EAlxE)M7( z+^b=|f4gQXw0@}9YFEVfEVh)}J(@!B){EVr+s z`Zf7^D5VSLgw|t-)Vo-%$M_h0y9o-%c?RdseBMpxXN?LA-g_%ajg^;YUnVpzPhGx$ zS&&cCVW);`qO~Kz<@xcQq>DhBW+@U8d-E`d^Vr-jyILEEqv2(dSm;+{uTB|kJmYxF zs`jcX6UylU1uj*|mrMf%Ct*5*nFof(rY@^59mrdmK8e}vB`oo8EQ2XfD&T&!4;0en z-sgixmb84BHbZ_Y$x%vJu}t+f@fCXuR?(wYmb%8-l?Us`=Gjh3&u;ac`IMJ@!_qNL zQ1wqM%+BXXIb|Y!#$EmR&}O<^yftzs+e1}dY}kiykZ}?OSt&uU1LH)^`AmFDuQw*n zM^n~n__WyEnwPr|Xl;T8kh2)J z&;m8xaFSF~IFU#*OtO*b$17`p;X?BI;N!bu^88I<;W6`){%JsXHYGE;cRJKt_02< z?FW{{?z_dyhp&!H;01Mv0x7+$RiOnd*V+xkpkL6O;Y^dU2I&MWJjGpx5#Re7H@r;o4BybLMfk9T zn6q10()JF5&eO51hooNupsZFDc$PTNR#wxU6_#_2sWW<-;=2rWF&TA2bJW zz=Rau(yuU1_uYwA4fXF&{ZOeVCgK>LdS6>fC1#KM1vsj1$_hh*%m|qnFBQ6SD&b5- zyP((RXii)}TSzB9{c@{-Pe!1fFP#ubweW+$haG;}( zO2z|nx|YJnnHqC--sN*eHsVQ9E|0gRT28eeKNXz5XPic#KfWiqNwA07m0s1|#4)%x z&ofX*xX8g{goJX8nRjnS`Tje8lUFf88YK=@BW6D|Wgn`AGpGi^wIYm~J#XVeuYGWV zZ2kIR!$yFcvis>v$S^Wh%QvUKGD@SG14}mVN!dC2WPYztKk&Q3DFl*z7WFwF;Uiek zgC5y&y>G~AeBi{^iowPgdw!Pc$wis?wlQ3tc3}N@z#8Yt9X6PuJk6apjgZ5Kf}B4f z=Gz^gz4K`cRFPB+BfS@cUYbW@Gt_=S6`8?xv>FI^6F=djGuLTz`PvlgR=t@B&%MWF z^)-KLUEp<|-p+{%d5SViqERca!nQzHAa#H2Y!(o3K zWhrRW&=*3TQ_+v{=DCt1Yw=9gS*In&@crtO6mBEhZlXP+4B9SxEBo;1X%hFoveP*y zTWITgM%wbkD=YEoxxT8_P}{I0BC*UXjO-xn$+#Q{AOBjY5;mE^L`=s0JP`ISZA4F? z(~sXXn- zUpvGKEy;X=U1F*$6J-*8+_>{aY`z|Yxx({R#syvbEmf6u3rN96$y&ky8x+W zATuvxd0l1ynS}+S=${Gy>(>VUO6gwbmVd#D$N{Ckt7DoCDo`&6kO0Swo5H|#s`>Z0 z-(@4=>mNp-5(%}DQw3fnFogm2Q4^@0^Hrw$x&;55fM2yJ5UaEakdd==_F$I!t5R`A z-&Nw-Ud_((Dt-m>L_d$sKMDV*8WV6*_><88Q^xvddPJqgRDeUFsjak~nf>)~T*1i% zDE0z%efnQi0EbQG>sqms2XI~mUYoc&Q>eH&IM|q8We$J7YQPF$QniaaHjFKHNaMN)I^p0Phn3 zxqJu<8yhzd(BK3fv2z2NY6v?UUS4)!G=%5seFknIc?#y@=H&(|N&vv0$6R1GU_M@+s}t0pL4VH(9N2XJnvmx= zy?=&t|0enm;=j@T>HRa^ALu_%uO#`Wr3V6D3jh+qf0*S412q2KhWrEbe+K@!WB<*# z9#E{g8veWE4<~vcK>UCR{(u3s0-e7!01UX2!XL5x8L0>2y;kXOw1AEv*U+3mm5i4g zc+&ys0ZzGp3z6+F+L6u${i+Bz z7$|B076WVqKi8x)h?)H=i4Nvq;{wd}`X!pHDkNZ(Hwg}AE+DDL$qASph#A7p0hAcI z0gGd2`&nHD&~fqtb_47rS1`bV(-g4NpZTooo}Xpne_nvnz#B=H#=_UH%v{%*Ol{Rc z8~`%Fx*$A%uY^CV=dW$&dV*j4{+mNC7c zeM+~do-Ax1WXiK{IwOq-J-UbN|A<8fegIz`hx*T zxDeiiGPFP|aT<(f;6}u_BaJTd#t7{RbpOMy%oh??vt?J)et?w}I!C*TVeu=kDT6c_DOKZUqUWva%UAB?LDxeVfOJ^HWVf3~iglnW2!p=ODC*Nt@6EbTYDV zOLk{PpjV&W?bNiA#j*)$-?i(@V3C488-bT$_n8LN$K|v@h9yPN=3wWR)t;xBL(k+O ze%tqHjJ#V$a++p+k(O~qWKIIn$5f$gzN18hOH2^`r_+5@xI;}gOUrTUJ1DmT;XK?| z#(7m}FMXDtC>WUQ4h)R;&u;;;Vsm=piPePa^}X4Mn!}+1cVhedjGwXx+1p9plSGB zgI6&h_vw5z^*5)v;1Nq5oL2hFRLNjd_KeYBVGaKL{(U+F^jHR&H3QVx&HbX`5P$)K z(a^qvI0F58)7`H5%s=G1iN3F@2OZyGJS~58wMZ8GmucL&ty3(IBLR zr5^LHuU`0-)9EU9JNW!d}<@fk*V|{cloO?Ya+{sSx`1yvm17ns7t9G|Oi>UhDgT zVSdumnB^XB3iPye8cU#0&Zj^ zri`v4PoauSk;c;~YVs{7nY~Oq>sLZ5_~+!jh?kh8D!V7GKaL{Fi2aP^7m16XzVL6_ zcH9Fa@Yo>_Y!Rh8XFKwbWO9-3yLLym8hxj?QtuQENUDjYRhIFLy|agn^E!;U4y9M- zev~FY^5a)etx*c^dp<&lntTwy;K(CS2Z}C+jzil0{gujMw1Z7YWZIC_s~WvAtvs=K zcGE-m5R$F2LMRBinOg89Ry@%4qu;;;3b_rd7WELJ46a4OnpW1K%4JoPPc*IYBD+pJ z(Q&}Vnv|?6l$bKBd-n>GVOZn!gdv7wSxLPzQN0jG0k}cgZqOrywHMur!NQAPkj(eq zVzO!emJl{uMBmKzto6lFt>DybW6#@(S$3M_(Sh!&jcI zc+fTD6SVW7BY{=V=L9s#hT2xv#|!p0)h+qUWA*)H*yf@S0+;D{LbN`h?Xo3)d}gE+ z`*NE2J4zGU%1#_36m_jdC~gNXpU&u|9nlB(wF}KpmxGu)9)clhyF@PTFW#`>W~BtK z!x1LN5f~zjB2~d}lI(sT)Zz~jPT9w@i8D>sfA$G=_Y^Vzc3)_uIbX=e%lf0sGxCq2 z`|Z9R3c4|Z!y_}>#)fQ1d-A)+$Wqb%2C~_vD4U~TuZ|I0$b>$Bnr?d$}2o~Rm{U{MqQ2A)sS@AVofji-dGfW!xO3?es z>BvFXF7g(ZzHDQz0InZ{`<9F^)j8+6;7B{p(zF9NDYYAMV-A7?+y@lCpoL{p_vkVD z=LZJ|(yJg;4N6SPk?ONPvefQog}_lIdwnYO?q>dY`GTx2U15vvmj`4s(w;FL91rAV zF%@=hV+tCB=MU{>&}a87{1>|5jAEk-$mPjz3uz0lL%kb1txclGre4)m5bMZxs(+3o zKISixtWnFxEgm zP3x|#MXGxs8WULr-~Vv8 zz;=cTrHSC{w$MGsDGm|*7=xI`emZARhS*L4Ia=F2a)Jd#TH^{<5zAJL%%Ghxob@=R zRT1_;UD3oizP^tp6}nS8V+PwOxdSS zEB*!)@^CoEw&WgHmV_xO>w?4axN-f>WE&+P=&i1@B62HctMe+159)Olma}sWoaflu zqCW8@pdcmgXc0bZ_7AB~9l5;keEK10)X{(zLpdIe-j$dlW)|yV0&ZA+wo3L5dHvkY zgrH%ZZs?IQ*(1#Vt;68OOc!URE&GGE4ca zwfp*;nqXbY=mGp0*_k<{RRs}lFvDwjq@X}CY;wP2F`T{UR0rUky9JBKMnWZIxt-p- zd{DBN_ziD~IWpvl?8JG=gdOJns`KN$ShJC&C9`qWkh9t`*wQZWq854d;o2xv-fTMX z#m8DN!rXBs#mzUJUP`&fC2hz$(hO7R_(w$7dL-jw2|IN>%U5cW6nwlOZtc}(5r7$7 z6mxcd;MVD|m&}nm)Q;`IJa=b*Tm~Ah%GxSi82G41RF^;K!&l-Q)yU=Vo|6x7l!|P7 z-?rc!KJta~^qeRyd2(o3A{39UAUG?y{cd2)$JHLOS$zIh{H%P<+Lg6VgJ$A|bTRHua6fs}l=~8DIY_ zJ8itaQ@4Cam@vVI>AnP`lf0O)@pbu%b?}*Pul5XF;MK9dmvQ z>xWHxyz-$|jatlRac{Hxp3^JB>scAq%f+hZGSJW(iH6|Tewi_eOrE32Wx(qw{!qK0 zPbtT*v$~Z|y!Lw4z{$!}zCwUbiE4v|z%6{To3g|^&?pw49jYoY-iQ&wDW)vRBal8( z#%nA7koXOJEb&65a4fE6#ALn|!LX**1P8KxW4{eCAqmg0>Kp=B%8*oQ>|+mO7&o@P zP$$agip>@jW)DX81k`TCclkf6g(Cywu_{yeIn}sJTg?>hI6f%O(TF3;hwG&W%=pC% z^w+jOx=4=aXDit46*H^((9Rqyr*~BTx?Vi^Y1;F|lIoH;x~Za|evB=mC~84B#epa9 zpbIH7uV2Cp&%Z^LyzCqxUKm1d)_v*ZL0xaB>fJj@-xY%R8Y!`0??Yii{mF(-HFjuJ z_~OJyO~@&(R!DSYRce*?=3yFs85As6OUYnt^T?)WKud0h(?5ZMu!Z^+FV>iAKBjOs zZH<$SH&bfq$TLn^GTgb}mn%l8a#^tejywm`YxZxMAGeU*~6R#?Fu9VyPq zo7G8Vi!xfzd6ZA7LfI$njs9iwX-A!YmD6L^p^!GjfC6QeYDu%g$lGb^r7c?gj9Jf@ zt(a=QW%=F1;`?^^9vlY&JL#U&u|4mXZZ3v;Cd$*qmE=;=QVu-YQdzAgZ`)RyGgU%+ z_GYaVn;*I_e81uAYREjz%#XM9Ulw(=IhqJrm51{_AAUjBO>ZWudu}2c!BrhE@E-S= zCviMo&XRQ=S5$f`DR7QKH1~Y;g{PC1*?~Ov=p~IuYNnvGtj$I-%3*A3f?P_&{f9^8 zi~=nhPqafGe?l)OaIy@^eF?81o|8V4nW8tTqijTaX~Ht8qJw+;F-$YE3C&vbhri!9+KKclf-h+R8*+{iLZees6+i}GjU zRvKIt>2uHRT6yr5j2Yd=TAX(VUUJH5by!O8yr$t+dt!aN;T`%o2@*muT$+)|n_@X) zEwGu$`CU9vjgif{+2f7&LO6^xRJIBq$vcl$s^j0(NV#G|3E1KdX}DExk7hNC-nLjP zp^RRfR?$Y@^-d`YyPKDg%V>tVigQF-1bIcR z`wN)EcqRDfXmL$S^Q!^H)-53mG(~Sn;jrqlKUZ?FaiO#pA*)J6_*Rn8wN{Txi41e~+X%GS9 z)Z>KyoPUE~K*wG{=h#W$)t6i6x-;TJd@BXRTQ)U`+nYPs{F>63?1BWbW9#km$f@8j zcewM}6op5+EdpRN!nw|0?S$`8D*9*7V$1Jf_nDRD)wP8eZYnv5B>RX)Z!jG6;iu&} z+g|Q(_Euqc*`dRq6GlgGNID1zbblbNChpQkZw7DmI^YJ%VlFviMPqJ;8Wxd1LJ6@# zk7Fx;Q$^CHgpPWCOQ~Q7a^4;L_8lR;H#yLN*3Sc#soPTbvyo!zxw$n|6So(|YN$nn zR){*&(kRk1$MH{l*2o{`iP2OQDdlEjf6F0{NBN$%^0A9Kz#jH)$N}x#M24D3f4Yst z8%>#z-su~@;CJRQ!{V;7ASeqWQAuO0CrK)}yr=4}DC+IUM7a?ZA_hIX4?-GqNDwhZ z?<3y!_J#-+25&E<6Jl-e2;aUya4zg}CijlbGAJ0`-)B5f`0?Xjrl`A5ieMWrZpek1 zED}@Rvep|IN}#fnYbt9TRhjaaB&cj_`dUjRGB%o#Q6Fs~-b3=Sj| z+sZaqip+eI#y^D$%gGhYh9ckTA+9hL=wgte6}J zb)+&cr|vqCauv^d6Ue)$MEvgCWOk}*C~{dqHyI_B=q6Uht!Sj-+eKZA78Fxo7qr?g zM^Jk%Bs}@_5IknE%OLA&X}*1EjWNw!beSl}ZgC5bq{K?75@JA({Ko+ZKVBi-!PwHh zD|||wDZ`D_YYaYH6HD5aH!?102=zrKyX#A2lOyGW?M3@TK3|+Vt;@F~nXWN(0d=0# zrzHQ4AGrA*^Bn~~D*i7~hLyV^Ngh)L$qu7yyDnRG0$#Qb4(_fobg~mTEZTk=sRH~D z!4&*=cDU)?9W{0Qj_1f;+||c@F%CO4G;IiNra+U z($yJur;&an+@e8@V9|RZN%%N4is(^D;gPI=4uPaHT~D`m7)k{m1D9WZx+rvG2ChWE zKZp6Tr*kPKFGsuX%q9L~PK zy0bN@*e1Fm*;+v~yd3NkNK72k5VOZmF4ngICVxD%;30Theu#-&44pz?LBO+>C$ZNH zVJql+q(s=hmt$V+Iu6QUqouI$aJC!*0)I3&JeqqZ!n{;3KWi^ofq!J*J$1=6bKO({ zG8p%{xAsn8G7avkmej2Pewmm%?umQmHSs1jb90%W%r2#6{&vQPy z?q_1&)1S7*tW5=y-+rpjKC^k#{ygH0;MiQ6r%?0xGmohh>IE0?+?Ra)r?Sr@-bT&b zl45yn)Pc8HmclD_spBUUsqKzn?QlO1&1XB*l5>L^Q@aYw(4y30XiSw;yEY9M!8lDb zLAj;Y(F}(1;mFfOBXVn)5+O%`>S>vgql7W-O7z)f#E=Jw1Y!6fg;@+OHn=KVSSmOq zs-PIP$4oal!$PKd6DoXL-2qPeIl}uVCNuK1!flA^>o%J1;voZdZ#svxSi{BfP15qu zdx;s}&l{obg>3a6_0%QHh1_L*Q1uZ(>6X^W>%iv_K6>zge#31e~Ylz&(@ApXNVBW zkv6*fECb3BAyHlk_q}KNl6PTU5J;pcgueTb!-St`QgVA?{JobK9*u^=W7gZK->DOMbv|*xFggdok8 zR#hg3CtYjvTvnoNPiXOMuDK_&3uW$Zy{Hxw6C=AO6Hy3Lih9+DEmsmJ#skBOOF4!0~(P}@MgupH`_!jVcibg;2<8+1O1)Pqg;*nXe*}1-3 zQvA9YQ#}kL<$b`Tn$~qUrlK}MO|<$wb$Q8PNQQA0Jy&g)jX&&y=)ya3tBWw}rT%mZ z;Z!B!q?>EAK$rcRoqW;YC+9~|9jLDMQL}I?MX4+8C$hp@7|nXsv!+}3FcTX{Y!RC| zdyN7CBATV%6J>e$jHVFce0FjseWV7#C^0)3>33{~r7x;)WqW>{Cv`BEz1w4sT3V{7 zhEZDTC%0#8`Obv9Slz7`e7WOO=$l1z#@1s_J?%ytQpT13C}Tuc^dY2T(e+7-9fA9^ z2RyJAA8z-Ly!za;t%aA05u|tHx=Q>?S0CQL8>+?m@T-2>`P_HGv{fYl9BIj+j=XeUaoT8598l-+Nh)4f%g;xO`tA0a75h4sduNqipCFutIUP^DHa-n z7BTMF`1_%}F1(X?ccx{^k2|&E;^mLY8_`*=cVDTHD-VN` z1{!Lfp9aEPh)#WgurHeh8Y1&zqjTrDaOeX5L9dq&&wAGWf_cAS^k?5M~SmY@iM6oQPFPIc;lgd3K2O{%*1o5c;lftmts9S$c(<4 z$+y6JDJXLUjU1i-*z61}PqlOms@O0x?EV9NC{#%aiXO4$fyKb^fF&rmGay&Q&&EKU z(jzvEI9!v$GFOUC~qdLQb2jf%`?5H_)b>^evFUBS^{Bm0bo+OEkjxT3wE)BU7FvZY6a3a9t z1uYf#jEi3cHPg@Mfqb^TkVbgTu~%S2i$3N?GY$ucEo1f88Unf2g?JAhl$Jgi$R5zS zqi0=us_{ro+(QlF(Wq?43%#eWTn}Boeh$iqu_bO3GktUYIu{x~{_^4*fJ~!jy?cq% z+^Dno1N_ph_=JQ_Y||9=jaj#Lzt$GRN7;<=828!oS{NDUU;6jK4QjstVWh z84HD6I`6K}oqb~xU47-^en8-4CgxE|-- zMuBw{cgJ5*q@B*&cK-GP$+!g$$+)crlz5`TqB7;ART`3uz!aulMfri}Lq|y8kx^s7 z?LCgq#z;nYd9d|j0yiZ15y%`UJUgCki1MTO>{8ypB{cpL>k+!sP@rx%)}0BVN6E%_ zzG3BINeqP|8=>z#q4%RVBK?Mq6Sg2s(T&9?3}<961;Tff6@i}KarT!FdqdhRf^CFC zjomB^HgfCs6=84|X9~R6?X;07cvpbuC}=wjPcdW$ZD8Wk?{QR14w4ahl-d|hHLEJ< zC{RD_onp!bKF7wh8S+!mUB3t2{$akM!ea#0h^G`&A}*(d=!h7O$On@An24avQAc`o zF;c`ptWZ(gQ~Jn7o_mN?Qyo~{N)Gy`B!t6`=;_fs_#uVS?L350Jeey9Z1B}&5`}Fc zh{dAme(rZzf|R5bg1}+V*zor#qv8y8PwmIrd!#O^XeUy$!K&cOp zGhxu_90ke7cBIvfzkoLr#u=~W)klrPW(|A_zHmwo;0ayPO-{WaUF+cJ{?2ya5w16w zjq0387Y>3=(81Krh%FTShKssea&t5ss5$Yk5l zW*2h~44{0yMN80beD^z!Nc<5^aVwB2GDiabOdlj4Oa;(||B9XaJx5Ib;1kIiza|2o z&=V#b**1((Vbnc^Du#0c_skWvDxy8{ndd%e`T-STtX*8)8ist!WxE{9f)>JF7_Ol0 z^^=ENVm}~TB3`$BvV3sn#k_9M2MB>K5L~HRF`kV3hPd%u;2lx6qK#6L`K@Cutegn` zKmm9q+Y@!CIDbgG>W-}ccqcS^(X=~y39nm$hb%+`(3p2vR)=+1R@ax!=|!|CgU&4M zwgB$&vqk$|+U04|=ysj3h4$G^jV1cmf$otj3rm$@3!TkjmwvaydU-E!<`vrD=@xHy z?<|UT?_e8*kS~IkrFnwfQ3XZ#hpX`frQ7b}vM4VqU*~qn%I9*Rv-u8^0WUH{U!^@R2C;?Q}V%6B^$nhhvHOwA%AJ#IC1&J<#hD@=4IK$rAEkE@uyrt6;N%8jQLPn=m5itxd` zD^501C>ujjg*$r)NR<%*45iiLe=iJ{lt{*dM!&a(=-sA9UPM=okEYR7i@vDC$R zuXD}CQ_2^Y)KPd(zD$QG%+xzeLl-okQ_o6#rCh+7P&iX!M=W$*U`P~-9UIHXLG+;?|WM) zNxi_Qq1`^N%O7Z2ykLiT0@_{reRl!7ga#IxeiNUC&a%YqR5mZ)S$d~1uR81A)C8P) zo_C&$X$|(XGi@%rVzZ&Ei1A`LkuzqU65h&o6fW8U$ZGNTa7y5D@OI%>0b7YJ7GKY% z)egO1HS(ifudjcvXC?FO^4Jsne6U3-Y=}g;Z33=CaKPd+K~M^ z*Jw|EcC6J?AVhF~oNOzL-)g$t_30aS!}O0vT$qG(jrnb3q+8nGs;$LMlLw84BgbJ& zhmOO>^>+yg;)y;mqvItk(GCb!jmi4Q(7zN>FPjbv_E=yS*{>bpeAwP;)NWi2($*x6 zH|*UOoeBNH9tGp>7iyhwd>uEmeL(aWg|7AO53|}KyOJ70MP~dErWfal=G!mTqE6m{ zB0icCgD>F@n~(x=0tLLKNGJvdH&ORd&t$mzi<73awRUZRY~>2Po_PoL&kr0>#Q?){nqV4 zIDVw^yDbiAU);)_jlUsNQjx4XvQHrAJCYG2x6DKvZd768KJO=e_rA7#a>a3(?YZ&y z;BeA+D(W95a%hddNATMnrG3G-)#ovsO2d3zzZ!Kv+5k4Z5^dl%{QcR19Od&?1-TF7 ziGpKOQ%74N&6%`qwr9g{jZF|!4u^-*lDo;o-tq-2n+M$f0E!#omBgu}aNyXiU!=EC zm;7$C=lLpP-WDtCUO2W%II2XrCcVe|?zGNsZEWO;hs>Lzx=EnDgtf(GywzpXmE~aX z7vEEMO=yB-WZEg0ZqX;rwAgIv-wT&Y6{BhMpevyqd_*3$f8e?*^tzaMKBBAjgN`(5 zLb*T=c0I+Vxba;rbb!sGpH1wXW>wz z(5K)L3olL_jE#e_`9m-t;67va(%sDK*ifu!O(*q8Pw0>A>Ik>z$SbA9bCRZ@71mFr zz%?q#$;MC-!B?MEMDv!YRg9Y^K`FcYmI^SSW~VR)rJVKRJg>+>*ltyGv(0i)y_`B<{L z!wK=OO*h%yAlXvkM1#ACx*dk?Sm?+>#PGr$#L7AwT{;pE!}5Yp8mftJ8GE4R;H$W1 zr`Ftl*NymK+N=;^o?FTNy&=u$Siwe5aek7SqfJ?1+y<$q0N$p&_AO|Q6%M)UvtCED z$Lb}$hkNSpwAH-x>-Va<`b`j^FDtCaT`Nx01yvroq8|lFjPnRV?yYQFukNw^LwQ)|{= ztqZo89I@``q|{!1tmK*$s{XQs7uRfl*qYT(hWplqPw|s?&KpgdkAnBLNN}AZ9aT?u zBb`2t(nk-(C}4X;I_)#$#u&?Hv78)W*=DiuTe&K~_oVd~80ykVqH)IBE*gfC`!{t> zKNsvcd>ws=9;ZuA(vmULbjaI8&vycHJt5V5z9vs$Mj2U$!j*>h8JWU{O-BvahcYB! z%4=#`c3&XLhDrRrHNWzJb`}an8u6sJ{Z|#C6P4z6H^XH{L0hm0qtWv%W8##HIh9eL zsW$%7{FT7EZ}a|8GG^DD^?(_g&VtNA_z7bTgcleeiJNGgqu2M^U$kpvj#AQ5@_Gv# zKjCr@n$IX2sB@r;@IXh(U?q;F$`GNljT>XCL3mHqpXMS9H%_EOgtJu6A6om3bi^ud zS6&%qO|~Y56C%T99yiQPKX;crE42#St2Fvl-Hn223T<{-mvmWIq4#A-6sv;?o_Ti; zZ?Un9a+dc&N$9iSp~<)u9|w9>@+FKwE0v@t9JW5+RD#k`G3EKsEuz1P5YbWc-@Xf9 z6sRDB(kU4-`(~~1B?`3%=% z#(+PoC1EySRKl2B_iDqJDv`oH6=vxyP<-YaKDjjqe|yp>j!d;_ObG!FU&M08^ zeM?;!y?;4ji7pMQni&4ukq7=(*)}~M?J?DN)^nbzd5e8IGN8F|*+~psOZ0;xrRs`w zwR#tki%vW()Oj0XALF{5Vas8Ugk^Iaxy(C^Vk|=|F>sGkMO1%|j>^gRLc zXYn5!{V^Wp1?O~Ei+wGW=N@9?Dq#$I_gQ9q{~Ot1vK5yUh6#U#ig~iiXCbD`s*5f& zT;^Q0Iux@wrF-H}--t0JELK6GD+iA6RypnZ9cNj@wLpCFMvgt{N= zIl{}}k#~`XRbC}ZBAfC?h$2I&6ZiZrBiLTa&#{u>2EU`k) zc0J=6o@dK=x#Fj!qsE1|PbQ+_F1=>*;MzP_kxxp?;3Z2jHNa0U`fmN`-A3wRh6dLtl%ptlRcaqIF%Bj246DjeWhX zXAv#UyP_-!1hmzg$~;aB3%5HhLf4-!tq*T{S!Eb)ayGjjJl`Jr&`N#&vJTmMm!IdA zEow%BWcYm1>lX$VafEpO%3pAk(a`o&mwH~mbBI33-wksKt$KGFaOlF5ejLpoI-IiJ zH;5ClDj$_=NX@*LLCvKyD6Na3yUD^?tYpzVUa2nc|Uv8s)cT)HABWA6e+qn7S*T zoHYoXZN@gZZGV(P-1g3L-mGo5*^d82M3gQKcLQk}%d zzAp`l<>nZV_6S+VbPEtWJs#L&0`4($z+CSz9pSXO{E=@K-o}^$vh!Na9uvd%yzSz> zilUe@LX!);r}SsuaO4T^%~{psK+OUy3Q>|VFa-N}9$REVQMSkYw34_2l3TYMp4l>3 zn%vttbblM_tQ3FjUdLfPgr6I~py1=~)ainOMiANbIm&zR16S+-AK9ip5rjvuk%O`QGA|y%`>~u36Q6Lvc105DWh?t?9FsKAAWcVR}89i|* zxzG=);jtDHt_Z$V6wC;Oq8)vdKzhlxO75G)qz%pZ@&geXezXCNCu>82H~GMGO5O zMp7#jPEe`etDe$ID~DAWWg!~WIO?C(JUZ*Mnl!FTAp9miFwk>P@HMhL;*1@kQ5fb< z0p0PoZ9+jtMf5ldo%Lqo)KcH3olR@Oj1zqS^pE&y$wetVbw=U-WLKfxHIXBqG19rU zI87IXsAMlIMk==N@jbKtC|IUnNOe39KYh8cGca%nbL2jsE2;H~dUFWVml8UIKRuO- zRb!5pDl2&Q93(a-uY>RfgkXeXp@@XEL?|_aEb#)--+VnISTJaQ&cHnFEX@X%HKzKp zZ)NyA`@~fgiJ8;E=zQ&evG*q6TsGYUaEp?yL@1?Dl*szqC`;B5rA@MCjcnQ1$QB9N z$x@b-P_kw(`@Uw+9go_Tg-9ClvjcRl;gh9-YHl(noP}#Vb~_C$k?& z^Otk7&wBVuxG93_?8n4b)-bqlw>n`{uNf#sd(q_;>|DZCA2>{=VEclCY!n!Ky? zwKlEh?ksH!l-Eai9M5_mzeI<6QUdFEvG6i zcC;|xoNLCX690O2=ZiI+v!T@TrMF2+N-fAW} zT?)s+SYxs=eE}!}K{{e`Lk+`cLH~w*&P)+L*e?RNQR49}=3*P;5fx);erc zbxUYeQStIvu>K@>?6;Tc=9v?Bx+pjw-lU{cGEU3)l+)*LFpF0G$Wfl6YB*c$KFB<|bJHO>kB-sk||JdB>nk!A1H;MK@a? z!x*BlYO%nY?sOONTeM6(gRi~!JRr-nT@tK3!YtT=yRD^MkTLTv+nPKvPm$o5cEw@% z(ylL!i97bIeji9api8^GGgI}mPEa>p_uc`F-qSO#4TGnpl+{PXs-2gu#d#hdHGX`L zaqoTRCz551qz(bsyO@(0mB^2ur={`NVN05QGMA&=e3!L8<(iA1U%6+vc&+6K>x_zd zx)SgHE;)KKy#9}TBZ-9ix~$z!r!2F(aSREe+FEJ%ta%sae+ekY@tq69bA3J7M*L$Z zW%J$WEJ8KKZlXz7k54^eZ@nE~w?1yYqFM0W@MQ|-#uEXhYl$Bg*~6(bdi=B#<tm`UwDI@}wFdb(;FB!J`^nvdMjEzxTk;WxE z)sL(BMfEs55C2)C_wlDAW5G6DCCfph8*k)Qp4S9V)YZ{QT($@=7*Y9hYuc)N2KRPi zcDVUW^vK?DzUHKD<4^2{wv7`i;v-3Vr3=5@Au}`i(kpk_=?rBgQ+iWW)SjMBA?tMi z@}s2I%q}AabC+qIg5L_9t*W0VwePOUmA)Q$aDt5`uP`Z!bs1nz>Ty zOhh;J*)8Ajs_*%Ua$G%Th@VFCsHTHs8TKZ-ezj+-f8-c>MtOoJ+`G7-jFhHY=Bo_O`Kk(nLqIo85Cgi``Z)ocuo&%p9yz{W{F>GP6KToi)_I?~{@Jho7!S6Ilgk zSeIg^^0I!$M}9D78d1-3e7@+V$?nU?{-ZyP_Tfm_RIFHQ%nPzsGS%2lDp8*uYLARt zPo~R_*W%bfkWR1g5#QUC>%?&s4g)2Rbyqe#^u4_2OuEjd>-HQl9>BSLT6S+7NN9Stb4&#KV;#}jLuL(ANSZc?+^7mNGv zS{A*U($#-j$8WT#(~yywCB*VT`Q;-U*Y0YEDdO{rMsIN6P76(?NJQ!GzcoiLze8Q~ zH3tX%{KUzvQtn!t`95E@OkVh!U3exav(jSA{<)zO^&wj_cKGfClmvhDR^%*H2$ZEkDdx7GZd*6%Q+*-f>`+d{f%lI+*5JgMFxl$}J# zmO5Y+T5{dGX&cc-&1?y1}7!yS4S05hn2sh$C?dds!NP^KzDk-Q2xn+6Ok*X*W&= zTV-aKbVjg=@cK1G;oikM|S1;JSX{e@~P+PF(qFk+K1}ANL1NKweFL# zI=!WJbbjIRsWnOMwzdra~(LzVOkM2{t1<+a)FlrG5gGv^0>OzxxPuZ*pveA5@GIzx}&Ds*W$cF4(T zWOQ%;jXKVZYiVx$vP9`beGW~b=Uy%`>>oZukl&r)N#^DryO(Q{>C$#$(owdOuLi}g zqy}UaJ1DA4^T`ByBDK7E2Ch4*JYX4AV)kbtO&7m!T@Gs_tLU0!@8=(}hjdLNGq?Ei%{_EEA&cj3zttOlT~a{p^Xbrw zyJK~pgwy1?6pP17@jGpus!D#6tE%SraoCkKs@|ov^l3_GyrM8NXAl_MvBCB*|D{wwtbN`4-+*s$eOLY&*x^OMHSOQIW|uH@YH) z<)h}uFLa;C<|;7NR_dITcg#AGtNF{tT|Ldem149hYRR$l?nCvF1=)dPGnXlcN83cT z3rS;_z%eaX1uBZ`(_4Q@75kj9cpKumeEXw5zvvAw5u*5P|JvLpx`*KtQeu+)w<9dA zh3gHfT9i^c67rNLeLbeEt-m?E%5JPY_5MeAwe|hWdLgb|P6|>P#LBX9{6@Be)mbW4 zxz|gooKmgt->7!km0!%2Q+=tG%g?^KtG?P~nd-AQ zttmK)Uqva=LPwEHh2&vot$v=4{JbW)PP&xhr$n6OsUw4lGmWebD(BLrJ} zCV*F}+;qtMkOM<06K*Q1%W6EOy-U8n=cG+Zrin?YRdnyS)7@itjgPi*x%)rGPxo4V zQ5!72f{is&@J=ycmdZGgNJh8s#d!&J-I%A2W1~loK6X{=F5LSqh0}0BlO$8eV_8vU zVt>br&4sORORXJV>1=nTW!y&2CUud~e5L^-bm+mB!o~`o^k3y{F`YFO64YlTUB#bW z`ubLA*45EBjdxGHL81Q9ZfA zv7epZKJ5N}!xd+-SD68$927KGXudDzr?R?(t4cREQvIy4W1%IN-T7%ugKGZO$=Y_R z;rnh^kF}aMYeeY`RJM9$sz!Y_qFz$Xbw51D$a8d-W`{!Uj{33W{>WN+>OKQC&eK*x zv*t#+^CVFTMML;G+ESsbA7@U;oACDzo7Z``eUzfyyEnXb+&eA4$iVRd!*|B zx0w1))I5{=dCsEilT$(qI3O0)YwFZk#a$^TS{r1_ePY}qy3?h}HF4ViKB;|4p>}BO zSD9C7HMWBfIEN@Gs$|Le0=+rFQ4gitsml*6E(LXaJ`33sWG@@X*%x1LF3?i{mP$F( zDA*|Fgi&By7p}{vX!;eztnW(^d~TZ^Y0UWQkHx888QY4Cx4aa6J5Q zxgjUUw6C73B8NEoqgs{XW6@V%jf3rvkLAi-sKU(|q<5wiIPCYuf2!dcpj9Es9+UZT z_WXrZDDr)9dAV z)$=shC-m&|XX5j?zQa@Ltlt{~AKk9jtuCn=Kb%rkvS3^@mo{TDbG7e&W%*V*n=G1b zBW3gKM7k4~KgUVg#uWZcJv3bYsA9^>Hvg3yBRlT7NkQ>h(bjhi>9|ky`5I^ZI*Ahk z(;m{ab5+UCb2|MTp*i<1QPO1j#pCaTqa$ZI3Jgc?6I0vb?l z|FucUslI$=4}-vl>D(V3i8_w<{<{RWwaS;sdSFxuY16@mm>#z{uas-gA4sV+zhDh0 zQ)8TcU~nW+Ad;=`_W6b&$pDED%s-WA$hZ)pvhc8BV^#h1o`4{ zbj?=#;^}KUZFc<-uAlE(%={IYFE(J&amZh0lI4Z*g-q2zkIspB+4!xtzxJGaPTOik ztwWk~T8W9(x>0vd$5BANZA5QTErUS!$)&wc9D8$w6|9Qh_02@gd-5#uzC0kWt$5g1 zr*GF-cW0g91h3P%(jzy?C+ufLFJT;N@N{%i`v~*>l=C)}vt{zeh9M*>ABh}mEFzl) zi5P+{k4X6L<~jSk>I^fbZbRxVv5v56Eh_ofA9owi?mkK_SS;a}dYrd&L`m?z;GkCi z?n3FiKg3+w>(kzaU9EdbUw`Gi?SX|O4%kfB4BlI%!i7AN?QdsBO7d@zpTJwNi@r+{ zxxJIl&uW-_lk1^XH4s42Sm&-qCg+?n#`JKB@dG$Kb>BP`V5T zBm2c{?Yd95vM23_XGg#Dn8a}YbT=i+GNXoxGmQ*W^>AZX}v@r9^;0RMBXc*^cX^%+j~ zxh)ZQCWe<(K2;oOFlaT&c%l+QT3f{}Ur*$NQ>K#J=@Wsc&(^dvJ1jm#6?5y>-ePyg zH}3uUk0ZPzBD|v`CQe$vz3uK6Y~X$zSD1BEvuuyhNw$UWOsBG&1+$lOtlH1eJ=n?B zG^)3Jb7vMm6@|drD5uDRrO1Z;`+~#c(!`BU-FJHLBcV|J(5|%R8y%r~o|t^<#qmJ4 z7=w$wO??bE7LAuf@g_FH`Atqg-Du98au`bPuHv0;S(HA=BPj8)*=N^>`oeFW_`cpn zvUmKM$7G3Tqb#(ut$e)hwY|=KFHm`W)^v7 zf9QvB-TXVtcZ>L6PgSyQiU+iv+2Uh1CqxCkxG`rv`z=8*Sxnz2v&~ZN^OhEy35$uR zUq_<@KfIP>G5*GS>E!r<^ubM+1d5epMi-yvG_z^_oS$mRryJU7k1OdEJzwe0_~QA? zlb+*^2jqNpiN{%3b8@ZB2;nlOpU1++*zVSTc>gvt*!84G@*xIXo1gEbtfbVO4)fs* zR-p&90y!9h?JxK**`800ANz==uFSC$2WK$z&hJg!A>-+HNNAdk$x-E2_<)BSRX^|0 zuHbgdMvP&wOWvKSYImve=~9KEOAPfko*a=1*vUGj4C06mQ{5Jpt*tw6MJZrKU+Oog z{t9K+EwB`8c^Gga#sBGxtKTXYlIVm@TYhFo+ub;^`-<=QIisUD6K7gOfBjgxqxeXR zulanWzvwgl_s1B%-|Xck>bY?OFXK~wYec`;P~Z2~!_NM;BAp>Q%d7kAp5-%^h>qqp zOSgMDcl302_X&3N@t_jJ9m@+0aOh3?-vw)NJu5Zd8r|DhPJEoUR*?yMN%P=_%YJ;Z#K}B|^r4!pxYF5Wbx)tj<>Cz6&LCyw zU5yGMYC|T4Be!^a7aOlomGi$7707h#m~*A?d~LpcepYU)-YL>0Cwby7jsg<3W+k$m z`=y__zF5!PT+UgxKk;4ZP&WORHu<(7CqMOX>AJ032ELwhy`0+N$~u@Jt>}BKQsdeL z^9zfeCM5^tY7Osx@EObe$eOTYOF`i0?=i}`-;a+@O9Z|(oi|{-?c<|Xq+8Y$aVt~c z7M}f)kKV_CTUmv5$-{ZPH|N#A=trA4^*@q`iTZ`fu0Hg2-r7Hk(w(}LNXaj`fGf=8 z%9AT!6s(Wf#w%FYcUW@C(;{;DCS|?)LC2tD&`S?zqx)@Fs)tr+kYaY7Q zU0uA$i{XTYjbK`yyKz?+TUgxZ#H&6cc%j|+l7lu3je#-k2G949cgbPrPkUDlae9YZ zE_r_Jp8T{tohe%Qp8ET|+IOnfB-@DmI<;41RwNAV?l-l#+RJ;bj3$S>Iwl769eBKo z7|qOz4k!5(EL@?HkF52b4eTQ4CN11>#tKj&QMGE~XClco+gH8&P* z8qV#iuXrZ-M!PJ!A=-FX+R^SD<1F(Y!|zA)IPUY#Mjp7O8&+S#A)Lg3#V9s8{D{_2 zuRd7su+{9UdR4^Ti?2hCXod^LW0s?cTbg?hcAk*qXSg)WvcK-hRywu3V!gxO7p58V zmKw6Ba>twWr&AV76s?8rrmz!ul}sB)M~zGQ7UORB-kpdacg@?8Gy7tsCB3k(=!bO7 z#|C?=qJ_zshBSq|10p|MUOr#8BepR;lT$Ff#XLG^h=$I72ew!~sWR@pno~}De=0%6 zMf}adpgp0T+Ew*AA%@m7C&nZkn2s60tF{Yy>Z9%FZ}Y=#qUnc6pZo#UWG$asSIf^S zMeiTtw_g=1-0EYU(Nrezut=JFhD%j0e3$w;!_jUJ$kBX!rH#Bw!09b|LGH(SK2L+;jv?^~VC zW<_$kd5Q&J*S9yBMugUWa*7N+bvtX5_V?-up-swf2keSjyMtcKWqqJZ+KeSibq{^= zK)dfk$k>ZJ6+>2~2l6L$vbE;hCgwO6dKyy{YhUE0kp6TwnKpFzQP?K^?ar{GU(V02 zHofyFli$>*Xxbk=&E%(l+n_o7mE{kj@*pMElToUMjU;Tcp6|s5$#NaO$oC&Jzf>De zQ`nZw*7NY^)u-6SSMo{A`Ui%6AHGo-dFC13TGGt*&-zZy3Y~THWMF~?Sqq5~z z%4_+vUiPJ8vH4P`ST9f>9-OdYxtE(H)fvdw!}awOo!sO+^P^*>lj2Oe>L#W_a%cCH z?)Gq^ahbooRC9H5Jbqb~{1^Q_O#So^-?7OuTxa6EOIM(ypu*y$bI zIwV>l{fp5*d|hr82eXa`9p-nCp6#I3V^Y=>%%W+K_mUE~b+bBLUK#ttX*`$e$MNUp zPW9oAdFdmcq>YWu0w3%r3D_^n{ZJw1G~45HcaaOWR~l1~DTtgGe|F3uCAQVYajIm> ztF5piAobcI{iF=ecNv^13tC^i_88d?&ptUtW8Pw3UwZ`K(fgs^!8|lPXVhWF=-2e3 zht|AgV(>8U68~3@d7N(e(&iZ+u2U5yW`!3jJ>{0f6D1-NGt;M*IAT?>*7qCgF=8KCb z*A>Qe`^TST4#>LR(f2o$lU6XP{oHJT)6lAK@J`qw8Y333?M$q~xWF9C6-(~c@#4m2 zzAr2i0aqKI#NN@B-@>IIYPQ2mT0=oZ^^}OC9OcDKzv^qFbjP6J}c?T6)vHfu;93*Eo}2}_y_6VAJiTy=r*6;96ONwdIqX$7AT*RPN6;-iz> z{lLIG;>fGlufvZ%Ia(%XGh6SwN7aaHCSY@yK9wr|vx#=euGy($ar4(s7HeDD+-)kg zXU~1o+-k*grueWiD}Rusr+X}Qxs-XNZZ2aL-O1PwHBP@Mi&+L1p#Y~+82 zm*eghUF#o#=Vr+ImrLfKej1!}oaK9cqR8R1-6cEwXbZ2``_(u3V8|SDlW3}6DWugj zEO9=#6c-=ZUKMkm)+a#tpir5Dz8GJ@{-bvL`f|3L2!2vAiJIdr?jgStD4GEBVEn%&6!W!F8UR$D^7jt=hJA}|9uy{J5|C8E7?oXYY9ayqhYnq&P_5V;3VyO3Vcj@q=O#YG2yL5BfB?rkYSY(%78a z`a;a-upf(9^q%C($vfn0hT>7dw*Fxa5 zj9iza%nOBF9HF7a(Xk#dYXYRjYVkJzr&E=XYf4vTh^oUgejpze-qyEybnIn_aH zY`p!~)KS4<209MgWb3xsK9!SRDGmuEbNfeS z|6-wp;{kQ)>#ut<`8~3mX37r^X^r^Jv5jQZrHh|S;HgQ$^s~kZ+hGLu=v<7YHY=vh zdd769P1~#@#93eLEe+jQb6xJsyPsUK2)g!;H1i3Kfh>DTR)%PqXF$TE&q*=1OKiM~ zq!JhOO;zW>|Ei_>Ja3P|3wFw1?0m7}hOJb20(Qsmg@`}8Z|prM(Rs{u+`Bl)q&Vnq zagcrSKCaRCn4cFsoo>k2=!LiF-r=uXXijO!tj9IziQo9S^tpsDmH3&L;JA~%s*eTn3nVAa`;wv`WiLA?MEVIcRjVOJg=ST##r7`=UBL?bqVYy zn%O}UXL8l$z(wWx#KBgFJe#e3Ecf`e0R6+iiU=NM^R%Q(6EZq?co zAusT>%HAdIQYNkvR1Ny(VeC2V!~EmSx(D&+)Z(lCkFbYbJx?=|LrxUV^(YT#>2aLu zU4{Jlw%s24OLt(}#-wJpUiF~5ec>w`J^dHzP`0K~kK?>Kx3&xSWI=hfCO6Rz4FLsze{ej_CCU{&JFvH!{ z_NMQUF2{Gs`gE2bt$uWG#zWI1%rrp6(t)t=g2*viZgCC`&oK2Xu8H?<@1sv+ZwPL$ zG`yE4Q9YX;>}#(?YKEy)BR%ClV7Gr)Rv?K9zVU3rlg1ZPv$yxYCv&!c`+)<+a}~bAfvoL&UDXCJb8%@v9BY;ojA(K&PzMqblwr#LC2qw zC>dO}r}oE!-cdojA;+I&Aq+WMb0u1JqaiPCZq+m^XOHH+4n6dG=_~PFoM52vOpl2? z{i%{u_Me0Cy^ce(eboBg*uJs@Wi!UkM^pwlFPx`s6>ku0X_N^zVKeZO^ENtWo90&2 znIkS+rEPB(TW2im(7kM>XLpb_I?k4S ztQa__RY9%J#E|xo`rL6*PwN1V=*ctB4ie3%dRork!HZ~6GSKHHHMF*WG$f(O4{qGo zuHP?rXlMQy=5s>Jn+SOdQhHLdz|O{kT*2N&o1?*|vOjxO+s>bwoF(|7Y-jH}6!+dCUIuJcD|ap`t<%uikj2|cSo#Zrf3q2Ok|^wE8XcA}l@jxvjC51fpj zfzAj;yRhF`3i}<8@^tSUA5Kg?pyOowmaXs&S=9B+!moZV7c1`9-%&op!ncpBIo-AV znDdve1B4AJ59W`Kk>y?+ahP!N<`kG#mM2l3zx4f`wDR+7$|JqJ zKXwX@hQv_UTAkt@+G{v(6Jy`t>C>cR`Nrq+W`%u};m*%?cz$(0LoBW&5?^_)z*{oB zS>7(dA`z1_IQ}jF+wn0bebqAaIq%FO4GbHVpJcgQk|S3!OXKAo`-Wl;Oi`YU-w!tm>ck)G)9&DX3M)O zDg@b!9t&NZHMBf8oD@7T{>By1U@LNo$nBT?eE-qUZ~X>cA5~G)jiufU#?;X!@jkCD zzZfi$%$r4!cbOc!dcysf)`?f)uWo87YnhbU2wtJjRT|Z0kL4;S1kt zEGsK0F38+?bK7$hhB0Ms>Q*uTy?gtZ_=pEOda=?} zpIb1Jf{sUaY$~gt{X*byCyjWd!4fHGTXUb0f-Pc-^_j|@!{z}Rb4tx0QX*KHb~{CC z#|H+7dVJ7hx_+`XMc`?Cq`3jRTnVqC>p;u3% zLO%NbI&*@$jQN_?$M1cw3?#%x7Kx+7YzImoN_Bm5u+7SmE6BXr>SFqu^Of5+0l& z++wk};o=NQ(er89YWq?ZR@OZvATW?VO1@*UaSI5vWHku08;G4uwEOs$C$>pGV96%7 zsdm9`DAT3*@!3+buO!Yla1V(v@i~2!o=)lWxe}QZZL^c__4Sfuqq_`MxTp2MO%cbW z9{W{5Ok5;ffRm3kxO(M~4*M7B_XTvNB(n$!>2K>k_4VyPxMXmmJhD{c`=(p&qYB zQ;E`vD7U+Y$F?jobMqdSXU)1ti2HK!R>qNKZ3ktCWAy+|ftRU8sOyLref8w(t{Fb&U^_EUCrxc;$% zd$ujZp~4nw(|&eOIiovG+3hS+N9{+m)OzPWJ3bq$CAN_qBC0CkJ03?8kAI{7b6Jn6 zkMh*XeTUqC_K%8~8bz6nJ#oJ8Vwk$)=oY09Ou~_7>Zd2dCeqx)zhl1Kw%$s7y2~)Y zOQxlkmCcaFoLPy{q48k8$MQ8+1$<&W2l4YSE&{tQ2n24up8rPq(Ceh6iV+b~E(=TY zXCcRjSsNM8ZAs@|r^Kkl@tH~1I1P)LLG<{a8z2lz?B8J}lC`-j8d1hdp<7W41i zCC_<-TV|ZXMl)}>ajU-V_QwzJ+}~#FW5=j{>0^@T&?R^6@PpNZuiiGecDgE^$E$=j z9wUnl^VgON(0;?{c0!0))Pb2dYo~<2b|_g|>88ro#Pf3AFD7Jeo{?1v>lib;NhrNu z9eknEU4J;eZ+F(IeSQ>HJFUv&j`~?HFnsrTMU<{@VI(BIFvq7Nb6AGyib}YAAKJ&(PSrX?=hVTu4!^SNH1}Gi(5GM=X^f`;GU8+jKYvKkrwok?%}rbUEnqPW0TON#qXaEb4>rH4^f(9Vsjb z&O*Ds-&YZ}zaz24_M9<)(x~@)Lf_bB?1w2irl9Z(1^5L!v4gaoqiwsZEyl78c`2WD zP~Oe=Rg%1@zes3x^9)wHI2TtJ&B-gR)#+MpPwZoTqh{x|gJLt0QkQOTsX0m9ma3&~ zk;q@+P^n!x9n-tiw5jhDeLRq{C(UV*{v30Ug{`giC47f3SB+3#s2#le=Igz9H}RTH zxS<`=JTZIj9v6{(wmUuMzzs@PuTghazLb3Svvg0{=q6G|p0pkKNqRHJw7|wSGoVQI z>hVv*-^cQji@xZ^8;(8gQX#j_JSd>o55t92Yb_9*6k)dU zu!MyK4-?%Ta-)nMy-#a~IdMeus35!d&Simqk1`UG^Ql)A@U0Id&ova=1zGGk{I#rE zx}ab(5{Ef+4WH7q*J#)K!Ro|t-h8D(?{_aAC#mQskeJ}6d8J8uF2B$;HRUYJ+RJe# zYtrrMRLe{v!+{8)#?F0ZRvgPm1D^5OIb2;Lk`v9pU33W(Zjp1_F6I(_L9t4Xkaj+^ z+kM@yM=-YX-B-GBNs6+GY~Rvj;yT*-Nkzqe7HC997q@>=AT&8;oa+v`85ebHA)72d z<@oKGWTUPuyN8nOI~jU7K$-Qdx;%2WP!^t)UShaQ?z=j~cp*4xD#kSLyY zSezr2?=pF0h?9OF*$Km+WcGM`WYNu=h2Njhl`kFi{^%sATj*;{|NdL~Y0R%$;v22? zFMEsAu2o!l`%6>Fi1EzBZ&JQRZ`Qq8mtu^s(pk*R0C|f`9 zZK-jOi=BX^g68+Mt1X5Nd3(GYWGoYXzPgTSa#Rl@}p@qDslHnIWGDcbO^;qg^0N| z+d5+yYdoI{%Iwh7NxwbS>kzF+q!7T^ARC`Xrrg`H)cp9xO%In7r{me~8&u}|T67XN z?L1Rixv6Tih~@(;5!Y*yItMQ6XiIDEE!Fb7aQV)u7MC`bE(7d|iC@LCNviv94)kz3 z?JM$_Qz_`6coNonOptol9Lvaa#iic%OFUWyh7OwKk@1evlAL6*p(h;^rt@2DwmoQR zpPgmau`=;e{6KnxHo~!YoI=7oVow+Elh@L6QV;ho9qB$<{gC{c?X`DAEjn@m5#-00 z)2H^dKHht(v(&CYNEG96_;hdh@n=XNUfjAW;SlT&Fkp9dY!l!$;=5y+1V_LfVpRdomL*vMXHyrn9i!?$z8YxxK4=v3a(}ACvx(<-bWY-kwS0~AI6B|% z&%NhvE$Po7;cs-|UBYK=Vn+QV3aVyKR4m^gheQb+Bx~<;;u$-ZAA z&mwI5MJirfZ{LuJ3l)icmq&Ol&qy3!7C*<3n6akz?Van1^pFZO; z<&YHk`RKlsPhij%g+b5l$?UWv36#C6=l0Raj!}mADsV8U7Z)y)JSLBFc28^CCy<}? zN?IO|a|gfHh-Gatk#CY$VRNRq_~;y2ZA-H1u#Pw`AfV*UDVCnTnigyR(N^3!pRnM_ z0QDtru}%y9xuM>rSTgqVlw5((qJeF3xy-N5bLl1#Kf0P_)oPaUx%OqY+Phv!8(W@9 zDLk*qrfor=wvii}i&6bzt1DKh<~rVabGwvM-63X|ey<`)##_aCm~J1Z(LT|$d~d|AY&$d2yUikly97g>kr=+SmB+RD zn+M^872&PjHw_BEi`Mvqcr&et1!k$wpF%IHi>S}cG*3o$kxw{Hj%0qYK&dEDf4G&gc9!V=q4C3GsTP2 zdx;$~=-S0N7r;!Twa=`7`sQ?i_;Z%4bvAl!6PDLn7rU&eWrdd>`*FX@N-r-VsN`?A zaxvGVW(ptsmch6*QFu$5zO=$N^6^WflSgdpuP*Gfs;Fu(oHg{IK6PX)58r>%UN>oa zeDCKkgYUV%X&fyNjMdoQ)&H&Qb#?-ANUR}P`u54q2;BIzPd$Ar>uxdupM&K0Uo`da zxA!~uQKJleQ=9e`skc^vvfRj&rVk=@e54S;rB?Tj|cf@#)@{1 z79TaEs>I0``u zg#=ukgN5b54KnCuHt-#lpFi$!+DPV~?{ETF86l1R{yruiaAVENB{hFsDFd%RLaP0T z7cy~!>wO4oz=y@c>wpj-5WsEpIB-ubKM%aOX9YkW7F-zw>%cs;E?VcG(zWvN+94D` zdpz9W8YtKp1aLH1dC=oEltlYGObY_is&<6U9w7JR zUSNfTmm#e%0i_L=gU?9+SNnqE{Y$!zM)ceIeyz2?N;_KScPVBAK0a_)7Z%>A1^EwB z2;f2|3=g=_2^9t`h9Aj;*FGU*1TGwgd20aM#^V?<{1`?&_(lLXGQ)4YcnrJ*8Qj^0 zWyFKat`I>3?ZCDW{z1Wjcwl{y;=p}jDBXYta2FQ5%4=0t0H0tU4&=dchUMTpyz>gB zb8XxJE=UV1L*QmGq&!*<9Uq7T;UyRk_zmFWC#-7|Z5yT=d5-V_j@|0`A!7;fz;b9i z|CA!_ugU^KE8q)Eq0At%1n7fpqy0d5vpSj9<0b(4LIIY6G@*S%>m&F8ZZt)3VORQ% zltJ5q^&w4Qo+9Zg@6a*`Uho}B`BzdX-w58-y6_uH1I&lCqA5xbIzJIvz^}B0)LX?3 z^VjnPi(S^UC~#^2Wmr1OQwY2gDKFOa?j*pP>Mw z&&Z8sa54bk2V#T=m&suXe2h5m)yWD{_>AWUN{1H^2-5#^0Itu2eE@x5nKF4od{#wy?R`}|P;uKhE&ucm%YwF`T0q4PzM~?H;=n_7 zwO(Y=HbFfox@cWgWdEqQBK{lSp?ZROXuY-eK^v-!7(A3ns0v}9P@HI;jp=$EkQPWM z4)g(??r6GR9iTMhfvOBk2dbC=Y(5^0FG>%@je~a(!W2w5NHgRgnva@Y9Fzr+ zkM;@2vqJYuIXq|s;04nUtqZ3ooSG<~vEYhDESTbu_ZVPUVE)=SI35sye6D<7QC(PI zt}z6_UsxB;J}{5rC6bVKBoE>M-(Vi3g8-&H76aS~FpJ?kDhCiJ5NhDua0BTj0EtBA zIHY*BB$RGg1J=fYdko<-|Ed(jGHZGPltVd!aAUPT!WF{5bek6hi%p`cz zARZ`6I6Gil5FbJetcb7z2n3vFP-{WrU>**39}8Ilts{5_ND#uoR712JC<6&b>O;1| zvLHn)FTzfM2h3*zH)t4k24Nw<1@hoDMy57eAK*gTUY*{M#R&UA%Fhit4Xr&WgU|qR z0};Xi@deis0&&Ixy{rs61Ui8On&tO@_(0d7y97PuRksNT5CbCk_yJ*1%K~C~!I<*F zaff*TAAHAhgT`>+UPM?P-+(U^4GKZ7{+8kW|h}6RYy@kW@ z0e9dJ;02C128;{=*aH;*N*kaIYy*rWQV-T$1uV=*VI$4p@=VAKgkJExo?b}n8l5PO ze?uQa2fz#Ihy8%_0p%qhkQfBuAb`Q(<%TPOKmWmkn{)qNfVf~;RLAoIej@_04hQ;e zeYzqx>vJ|f*(tZ(l>eEx%nD3(8R{{9J01aMm_4g-W9t@Hm@ipl|O56AO|Ebs#PhcW?E z42WbvK;KbLp(B9iBl>jR$UqrDxVdq}HoR{fv448!1Ivl^fQ~Sl5}=ZTN(m@H2pivl z8%F@z1^hz*vjW0jbFfff{3`&Ghk?=tBn^?M4exkpivjQgTgVF~aupZ)4(Bj3kAXBI z^?_2v0zh~P_|6BU5drl3>O5NG`6_QA4X{2sM(Eg}DOw&2=!5P3E=A=HN+|ja)AjG` zpV4nCC06Qe{JtK~|Mh2dp1}0K-4`BUSi!Q92TVP1e=@vam;js&Xy>7?0nIqd_1~pf zFvCzU?ssMWlYG>>TX7?RH3GCC{>}e~Qq;Xb(>3oNc#e?XfA{?lUZXt!`xJGx&=eh; ze@YR)fieBt6wvt>`d3{#w4L9j=y)RD4{-Yse-j3%fRBW_dN5t7|A(6gc>~?NKhXoU zCpx~+yZ;maPz}FMv!Pn%FX^hRqALlMM$}^bE=9E&nxfilqlNizzyFgZ`rm$EZ^iyM z}5pQalvFA7H`@X?DMtw9s==rV!I_v(YDLPxx z6r};hw=o}mhdf*lP&=R+VBfsIG#hh^b7t)mHT3rGsYu#OYxJIWFG?N0!( z!4X`ahvx%pKsa(xD&d+6t_xT3u9O2_23*g8_{aKskgE{*KpT9#U`+$4hVNJ)EpTK} z_@fSx21qNEOdz>1-U2!FJ3xX}VD>?Jk+y(DA?*S2LAj6M29k}$_dq#>i?DxSZX^AK zu|rf!Vg5Qmc(vN!m7p2u3;)WDz`zlJyjv~L4_5Ec&Vb!j7zP9?0eJ67s1JO=fdC8+ zE}}uW4htCpTrvneAPUC|!g?t1fwCCTaX#RFAseT_iXk0C8Hq9jbdV3g+9v4V?B8r; z8p@E3`G0u_ZSeqg!UyQ$;|0?mwzW#{pHh^Tb?MrGz(M&9KpcPf?Z2JBvCaQ>d%wf~ z|I_h@Y@nw4|5mzw#voe|zzx6ymBtU$BTTVyrxk7?0F{WUTU6~pg$-2)jGe;}GajlC zut5NgF;s^*7T_OSq2*>Ypp{IfM`t^yZ__Q3aOxF zNbb7zCk}Xa$VUDu5$Jjr4;2iEx)VU;8*bF{@BrQrKw&%#;R6JJ;yIw6AMhLp=s`>$ z_)dUY8HCT#6lzFx(TtPv&{!+Rchvy{{aM2S#|*m7Fx_B;RT+8tKx}cvBSAl+ ztLe3dR(pk5bYO>2F07@ib{1thk`D(S>?c4j{w0M(z|Mj3gJn?Xnee+59kCT|18Ik%0to(H`a3*- z$p^Czj_w*0{{b)B9%3^=S=4qScp=jvlh>t?MmYO^m!gi&#uRPmx9P^g-|)V%pAZj} z#NVYG>Hh8eD!-t%f_>kZ{+8YieBFrucN@_g%dNS!pnZhTt0}@?IF7I#s6tS_L%#eA zfcPQ6UB|xzxUu|qfCnx%1b*NLtq0idzXAeqE+HTX(|-HUde83fp5fLB1T0+h{2ly; z3IgyjA%Mdda4iM?;RhB10^$UNdHuT-@`fK+FW|%i&9G|5peg$;K$8T3AM8aV0Cq+B z*8w^xD05M!q1{E_QG(ER(0ad1|7k$i@cx!X|IPrR)ciL6H+%ngy+C`gK3(rvpwEBT zlQj_r(NzKfbh@K;Q11RE1ycl0XAFo8KtRjG6di%J6h@9AtcnXtCjqX?!3rKui}m&Y zjz|130s(~)#Al$C!1Ekv9oR2OHw35_Vame;7f~SKf;0x^Jg}eyfMex+6+A73njo}i zsGop?yJ29V0=*VKIN1S(5YX2CRSG%sm+!z6f-60kkGA>e6p{%0fLZMqJbQ!eHzH~Y zOjzJNV8B@e=r%!WF#w>-!oYPha2QtBlR%9?GlHB`0BRPbu=^OW{8}4#V9U`Z1H^@l z2cQfO#|)&fKI9#O8+^wAe&gW&As8Q+ht!465SZGC=LDQ19O68Jr~>cjbO@d4*|1t1Mz`3M}_ z6Ps?el4nw?zOI_c%UV5 z@ca{$JU}B3yyJln2YoIW!G_E86|8VH5g7wLM0a@66c1vDAilL?>A;~n?lp-=UZ4XB ztMY;QR#p*poSHZ44~Kl=rf$_up|ml zZlDaUlz^vAzybsKjJ%*}p+`TBi{e|rC?Jqa`_ z{JZld8^0sF`*4>ZMz0~j=XLLB#2$@2|Kt0H9R;-CX!@7_19^Zl0fh<54ytibT?l0a zenVsh$}foj!ZUL63atfa^^S*^2@56S`u3=2Agyh9fqh$9}XPw?;< z6AwTFAK=MsXxq>}K@LDqg%?;WSP^RRH4g;5!}9Rk3fDmy=-t2r@X%`jGLHr02e}F( z{Lo%vU{oBG!K{uBJlKx|RuBv2Xw@3R=amzfP&WX&;2s&oh2+B}3W!nwMnN1abwL}j zJ{10K9->vN9GcGJpXBwlWq_24Ejo#tQZgkr7}+;jDu6L!m_I2Oc8Q2H*!mAD|nD z961JjgE}4b4aJGd(@Ne-eFQhsSAZLOo{$FU>4H3zr;wj;YtV&}m0BEAC{CuA)M#Sdm6;VvZP1q*^@6sSO0{RVA3IFA6= zRiGO@z$GB8Dh@dL@nFXnDhSm2BTh2F$OnH_29*vFa%77IOe$oN2EIYJ0&cZH!Gsh* z*9YzfL+27w14)MX@L+QT{B9EQKOn(i&4$Ppx_JDPOaKM7mJfgCu>Sp@o`E7q2VyM+ zPAl>ZdJmV_5FoA4*@b|3D{zYe4CKE8M6STn5jpq)w;fiW|8Zdl zBoC@Tc$5UG2Sykk`$6ykvxkT8$Zi?H56l@fb9lg+l{_%oV4mQBbi$uDVIdyilOpC2 zPzs;nZ*-x`=7H)I;Nk`5k{2=4fF?xZ!K{GGNw5@HaYule2kk&}j7&~ssR?EP&>-*_ zGh$*9mjKj5d|y}(s`!;M5C;ZGCVb}u%Tc5aFln$*N!T9rl^GIv|z$hhrh4Cdg8NhGvR({_LM|Gn_^MEBM8ix4m z@w1Hz4jwz>0geQ!{{d~tI6%IDFML2ufD!`p4U8ai_y_hFaF75#z(qM+O~AcRWd9Qe zg@CN#K~FaZHa6;QFg~E)yg+Wy6kTLN%s9Y-m0yPeI>1;X09%6qI01RTa?%o*5FYrm zO@1JWVA}x<9Z*92KpgOZu#G9w1n3^pnZHZnPy+7{@)(K|{LvXyig1e({ydBa2B-MZ zomfx^Zd&8Pi1CBQ;L$jA>4W?X7r1d)pgLiY6V)1M!{~AkZZX5(cO&@#ADSXRyaICq z1CL?BgF>JU1mJoN06f?P=K&x1#t+_cKz5;4hd&a)0S$@)S|6na11tri@!>)j0_e;i z9fWy+hSf4SAd~3$!ym;W^A?dvFb;rW2*7@WJQ()Ity&=X^MI8fH^PyJ(z5!#+7{Yx zbc|sNX+ra%&RB7W;GACJ2V^`J%nLkpaiR19qY9=6=p@`50{$=t@spuHzGC`eA@~dh z3djWD8hGFbRAbht0K>Za%m)lBoVC2bmO{IVY&(FSLFaqLsRyG9IIsp_)Zxgl90~xO z2Mzr{?Y(taT*0hgS&)4a0^Zd?(XjH?%yUe zb0(8H_ndpr_xtlS&(pno?NwE)R@JUuyXf^63t-HT1tXv}n1RvfegymNVHU{e-b;Ya zZ^i+-_aobn2hICQ{cm3W`7B5!A9Wd=3}G>GVb&g%X? z`A1g#wxIj-z(5I*M(+6}UG!AaZzcCbAh0&4`J0A_uDP+-iz1DF;Fbm90d=z<5@&)TM=m|FCW2hDC7p^dwV%`a77Ka2* zPG<+Rh$J+`bE%jCNa_5|X<|^6giSCA=v3~}A-+1gd6Us}IsDW<_G(2DwNtiqr~w}9 zguP`R5ck%#N)UgK*bFd52T zp_gC5m@J*hL&J$P^T9b9skNWR=?pVN&7XbdDILuVJyw~}W&2iPBNw4tI*P#UWCs1M z9pgc3yx4Gn*`&*XJWlAt%oDg(&ce4Z_K+zo^c?xwP>Nd99Nv@BT8XhVKk^Pj*R1(= zt{aVtU-Z;A%}{#ni|~%{66amr=d!xT1VmM~xIBkPCA;m_OEt%@pY)Sm3{<4yXuwg1 z2pnR`QJ^FE2&BpWCm$_$_(?igJRDH3hTNP>pxjN;#$Y84k0KfUq^|*JshEXiCufIx zWC_%TE1_}v`fJvPCO+xT$90hKC~U|eSZ;MVB_Zlj2PmRM+D1{1HC0XR~2BVi#<&3?r8kS#GMIEYU8>4)&g{)r_vMp9(8reg1E_ND@msY%X;rx9C5}m)No}kdIcjZwo=TR(<*Np@X(zhX-Zq{eJIxJK$1b3~A@eZ?5x!-( zAoJX>OdfeQxW~ULHlcNR!rwHHjgNjWhe(?BPCW5l2DjO9F5^~rt z4-aA!jau^7@w!r|hlWH|KfX0BconF!VB;X|KcO?$0&XurxyRkYDMv0`ON9jt(n99B&ef*$3A!a^D7i3-}k&sB$3n+AyR>z zv6@&XstSrNYw>R-MtyFS6k2E4MPj-lQu`3v@){WpR0nhO%dXwK=mgoEv*rRW(i=bE zrhfIE3rJ{`edTaC{%w*#aMZ5=SfS{!RL*yCOt;MWnbz!L+@79lQ+{W zF7G;}QjkEpFv4t)KJoXOpVdckTRT+7b0a%xc_gi};n&=FtnwYwE!BfA5Hyf+GL5#% z1)Q&D?J`#P1TeND(u+f?b#`SEeKgi6hWP|+IVaJ+ak-JUwged$D z+Z(RXp-pn`5e76_xZ??oT*-_@&mGGg?$^f({mJ=$g6t1OOJ12*%WpCZI;dqN=dpg*8kbpl zfai(IAXT$iyR6}fR6UkKnM}qWBI=axrn?B$87rc?iRfk2?5o{axBxTjRmi9=F@#W- zHi?=f-~aJ;i7fJ~y76k8V{lLQA-jhJ_cHpB!-SmUWDjdC{2D#l6$o2e*DbDx^^hX7 zKj1>)8e)&xV!P@RdD%!kDgy;fd`lM=!Oti1ae;!;y%?U`OIga%Exm}q2pGp zUOauhN9B4o=lQyF!=Zx{n($onIQETK*3i7~p%VSN4vfv34Y)nACg_!VO~%0l^Q9M0 z-%5fbKKQpxGVV~`=;@g(1~=FEn@W3@B9Zkwsff+;J;bFf@#=>rl;wE1_O>Zx+&`fC zRbmidIwPU-qKq}JMH`vg3QTgF%)aG0YHjcO%kYhD+UOQ%`6@r*35|+qa~&E5>7u@I zJ}1=KgtdLB+7EZ{rj|!+>f<|k-KF&dFc)N#5zFi*11DL{{Z8ZUg=Ls9vtD;{nI}wL zm8VF*))Us#)U!>vbP#;%WGNRXd{q}BJ#E46ZyZ%4x$P%dD_fRoJqwpy&bh8buelpKr#`b2D^Alm2bzVy6bZmimo`JsPghJRsLQ_*ml-iV z0bfGh6t=pxJ^|G-G=8Rc*V|^3&g#w_y5QXQ(*9=7$K8c>2)FUY6@wZbdz+n0dd&&; z+=((Hva@0V;q*CcF|S%3Z!B`FwUw~Ge8HR^UC9?Sdb*Zkc6fv0YuwS}f<eDhkNV$s3me++6O=hXbxjCEtyian6ONliX?MyJpB- zyxDcD@SpHAXjpRL-Qzf`we72$U8-B#GL#>On#&s7Fj`>YTwtmrEEPX2(nZJ^xQ&%| zNhoXbxm z6Im~eqzQL({uTAgICCGdS|K(w27xb~;?l=T(dGp?>G_G5IuzK3I+Y@ydxd4W*VvP zpisGZz8Wnx)u|PP9naq`UIkquG`z|)U}08d_r~qNI<{>HmAidBTdYF}sw1b&IKk37 z)hCdCiE2rV$e_QazRt(DPjHfadK=jb>eGJR-~@NIN@X81eT6>dvAVL<7SfC7w6ULt zg(@v0C9U6z5_{$A2b(fi!!tT?J6(})uCB&rdD+@(Sbux$o1IP*ej-z#K82^%)PTvT z#8;dvZmBUL+n{$*k|lu&w}nZQrztCszps2zOA!24;yt;!AoJAsscwhepf~Z^-^6-A z9c~Hc#@%4@Y#3;v5p>Pj z=Rvqj`;G;T>Z7AWg7c{wsnP7^i-c&}2;QDM);)9QMjb)C;BYf;^bQ!gSem%4jDw=;jB;mJBmLkT|^p_lFuNp zxW0m=W(Z+pq{&^XKr@SUHKuc2AYx0r@a}8b*5Rp(tAH>+J_1F}B z>PfM;fka1sg#JZXl)gknNmb9=4z>?z1Fx_=R}bZ}G>VxSM##nk?q2j(9wtN04zcOs zz_-z^Ru~q&w^_*tt3E}OSo$P777+W%B??`bLrp2#Ta~(2ms>ISbKBAFgIqc5*l=`y zm+ULk5pRLJ?6>t+GHN*s;i?Rh1DH9PUzPeX7DhM;V1ky)4Xv83O{nxKSjKc6tY5bb zrD8KKzV|I+YH~dEQO|$&O0zkvq*CGaO;sMTYT9QkYeYiTq=9G>oTMd^s&I%I`A0ha zw#ui=y@{u3r)f-)MG`)dbkp3~fy+*aRq=Y}1DLd=Axz0HWu9B;Ifqc{+g>MJ7 z5fxaq@4C9GC$|D7p~T+H*+g0`hCQoJ!TZ3^q*Tf=iaCX2I>yPYFH}TqTAo|Ufyh`=X(kriTH2^=MBf? zfIdfvC!MI$VAH27YT>*rcqUb1E~UYd1X;AucD2~t>grh%7qN+{j)9xHY%UPwF^r{$3ul{D1_77v1eJ6$A-Cd zgh`>8N9=VPySy~fH-Xq6G_y04%=gcD$6zqF(&V(Pd9^lys?4EH->S2cplmLNVNia_T#m=z-eIk3oQgU?foBa#!Y59U zej${|He-y^N=uJq+uf7O{TbiM_D!}9S*gY`iB^Duq<`|a{&f0qjga;4dJ7!8b6s>$dNQwOKKP zx(;=Mx^%c^I@Wa{GuLp`;&oOZk0h6hs?Ty9cZCIGu!DLg$1R3B>#}bW7I1xNc;J&u zEOE>C>U}?Nnx%8-kj?9_9vE&@Y?5RNSx3i9sbRPa}k%;^^pgb>sMpweb)W1*}jc8Bbb~> zmxe`G-z3UZH@~e4j3`z=zLg=8@j7D_K|7Z54E?^lL9Dgo;ic61RQAzrWbB%Tb)6|s zLz-b-8=^;x+N=5&-P>^4xtLNd-p^q>6F%dAbQ~HIh)SS)wJD1i=ikDTPLXx4bO)fyl_E%uJ8J^ zA68amSz&=rYR3uuhC=zj8omTG)IaWra+?%|jMpSQKeX#`h~a)F>%=IN0-bymGNjdy zWQ}re(XSqHi**JjOi;9IJD9WGt2%RfAdXmuOQ-v}35wV!`kiIBlG2k+*M%&aoSxU_ zi5cHkO^4YjzX&+xSW_U&Z@(id!t|0Jj|%IErWAxTFlgb>T!e|B475N}(J1ymCW+c#vJTGHTc^Or|t<@$+dEN#4y|n zmps3s0^g9P#$+MV*KU_op1 z8}vuNo3`BElUX#3q!^}CdQdLLvB${!(l1h*cu9R~SU&cZ2k2cQt<33TXF3lL6@4F% z_6qFpD2`&oxYDDezk8|k^7A9*cczVEr?w{mYjzQY^#43y76GnFs*$BJBu*b2mhn`0xj@lhs@iRYP?;k72v zPHmXJ`ck{iYBOfuIECI~hhj={v|^C$AKR+c%b%mXez}jzxV_HAiuEBmTPZ)MfueEI-)mCb@ zPOM@sx-4gJmveJAw2B5>hzYUQR+dgegZN%R6rv=CZU)IaGiDuCpSPAuvCiT} zlA96a7ag7)e(lmLOmZQIRdX8iB~2WnyW~DN-G3wqSc?c zUclcMABdAR>*nXozZMeX&Z>b9%^-Z`QIXLu+CNOBb0hYqi6Zg40N)Ljkp z46=QcNi>QSIAUsDmauHi|H?@bPBTgivB>|hN$m86qOO z$RL_`qx@*cf_kkgv=U{S6EaNou#OX=V%n!=GRR;bcNscGJSU5LF!sc+JXz%>b+=L6 z;@F#)ZovfB5pK$ZXY{vRICGl4*SfmXn5SCO4ZSp@Y9gjECo%f|Nc&r6_(V#u`SRm) zH?LVM!GrJcwUgAm2nfO%Y?K;w)Z@|6V;iB^l-(a|ZwAG%O{AgTvG~>NN4K9z`k+_& zoLlf=gKpmyx)aM(aWIb6lF7tjfj?ICJiy*KG_rD#RX4fAwaGZ;vK-W+Ry25agsUGO zN9|D62XgUa5se5TsIGG>~F-{o>Eb`0hkhRk_KD*V1zC$pR`I<9B*3LEmbaeJ%L+T#150fex z)zBEy==-q@%ea0w>9G`eOR=IYrk$i^oG^BRZMo*Qj5YslwgFeB@vLu{UFf%Z9TKzD zPP>mU8(M2srf}c$?L;jUz})qc4Xt@<>-rK%F!nv4fxG@#`mF}rwcaKcw^y~o_R-lC zYEbFrjo9H3E6KxWa9&^M1Dg3a)@Hqsp(h`e!3kXk?fT!gnR{&CCU)>=Z*tEPTDI-6 zs82cZuNn}Sc+tA3&?r+%GA!}eCQXtnQ(h~dpT0S(n230!Xj6QZ+3AfOvOari8TJ&x zki7(Dl;a$4-K2p(=mFedxZTsnJ}a@=QUyA(-}&|UKCnDZMV z?KBP|<))YO)bpxVs?Bk{xMx$2z?C4)Mz)IUW2km?2Y=pcszc{^(ltx{Vw|e|(QVD} ziu}@j5ZM;^m=Y9VTld)@w{R{k`6|sdRT&1817&#^I-E*A0=k70l3WNZ}{C znj9bMwY_cS7o1B6kET4x4^x(OT%6rq5M%r9JfIJquC(X1n@q9qUK|nldPLsNGQ^zL z>9Fl&lwrN&xb{Hm^`nD&_}XKYjk1hj;}qrQ`^E8IXernvT0PwMc`c$l{jD#%X~-@U zV%r?fz>Oh@&Q$`kRz~2+R3|fYrm;G;b~MZW)HWq4j(&w7j%CG3P1Ka;%SmZIp4`;f$za(+^|yN}%sxZZGuQnbKHses;6zjd_P+8DMDIU@3 zvd$d2Bd)nze`{+daqv8{jWSBrE_iVl-jQ!7ZQq|FTe!GfJ*X#QsD9mE#&(%wc{u%v zEr?y-!@EmBQn}gIS|*&vA;p%KPcWpnd+5%TtMllovnHulY7&#SfgP9W({yKpBBWh`?mcG&H}%-0Y?C`N-%3J<3-xgkQF%swVCT2h z{@{7-=Ag89co=z~Ze%y*Dc|r=3zy+OaAKfinya%Z?U2JC49;Tea=iALAchgO(fL9O}~b;BTwH=t+$( zW{U+KdQXYIQ8ldOAaQyTdNjFW(4*|`xopy#VTsN?c=*C($%OJzOCFoJZSYh;FrF^$ zMO#PY%R#0>&ET|YA#*nHpkPwWd_gm~ToCDeIZ8_S(eBnr^^>WPlcKHO zaf%*QIG%~^t-z$0U@~43hZdU3MefSf@=9>rmB^8td`DIrJDFk+S&&G{m5%vyTp=!z9s7$vxio(W)La}Dr zP!$#Orw%$L9Q2&86T3dbWe$~RDsOLk@f_Ez;s|rxDeLx?Y>>uRhC)(ySA@fMN*F(> zs=T7t+Rh%*TKmsjvyV7kG-)}MJRDvOQN@|BzD4y%5(#zQ^)w*4F-a+fIz!#f=9y0B z(f{)0+3HF=#6`q}>g#K7OUko1`GvP#&J*916qBv5tJX?s9xi7flFF*+eA5Y-hsf&- zfFDr_sM0)yq{}@?{2*t@8XS;L{n$V-k@^D)*^^h*aq9}a&nh@%r+uqChCdihzk6&D z@eN6CePYjP?reH?RxV!H;;_rM&tpY#~V7aBb?&qel zh)d^dR(FS~J;)*a7Kz1;sFfg^DsIBbT>N;{6_bYKQ0l!n;GpX;t#+IF$molfI`HQD znl}oS9T7O1bH9+C-9tL6AtvlBJm*^-809?c^EY%88R%| zt9HDDw}*}%8ap<;jnpP7ojIy0m@P~tQ2Ne5VLN{mfjyklQ&iV{J!l<) zLI3>IcyXEekP=r#WAMart+~gh>b9vIX$*rTl-xp>i8|T zlae{3NuDvu#ildkIXLwZ$)P=(4(jo_?^=!{JrZ{@)hGRy?&4P_r-(MhDn5Oc(%vdF zJQhW)l@esnQ?5h;RqVbT_}xVWx6YBC*GqsMho9mfdPn70$PyCtGM>cvvNV(Nr=(&8 zX`PFG*YS(;z5{DK+HBH)#_q3uLv@Uw>--PQ71cCrtPJ z#sc4OgV!U*<*jL6UmJ=)`kV=p9!&#}2_JR4+5u7k#Tv|w9&j0)3ADvSK`{CU^7 zh#{L#He&G6@aNgu-<^wKV~%#bD~jjAd2eycw&nT}JqvTLo+p{onw`g3s3sqI^?BVm z%Qy*7kUfz-*c|9w!+wZhY{SJ`SIx-H&v~C7_Yf#&gY+BVz8o-J-Sn=mBbV+*DZ{id zlDt~oPUTWlWy`KqVU=?*&NW=xk$ZYIj?Bn)8K>Z*TtYjON#!nF-3rR`+bm^gt+q&R zUEfD6Gx~_6V@V5V6R=D+e@i+vjb8}9oAorU3>vFu?B|i;l-1gqJmkG7?qQO|pCv`D zx{Kj5F~c`^*?g$1eZwEQBpBEsc)7Z%kRh61VPRZaJ)4+vXm6f;Yu2@izZwMT+FVeO zsi>eXvK=&p%=%3ah#E~{r7MW8sc-W7id40!Wgw3fIGj@QnC6}wnky-P)twqFwS1SB!m@Sqzkks3Xx`aBAnq#+;WNS7|<U(l|^ZmlDPF$K>g$yUS8`nXsu(BOH#g(+bvo&R8EGgR#zv&fei| zgb9C2vT$2eJ-u#uxWnlaY*RO+b#)OEvN?ybc6EuR)Ty?F_(_cLgr-@uZfyZh1Erg`d=PdovyJ7;XZJWH}NxBRC(`TicxSuGLN~gxRZx2c9y&Ih~o;-uN zTZe_L+&$*Itv^0Mkq>n!Q_pkrrfW~i4RmD;uzI$p$7n}RZh3JsZXL2@g?N-iY+DDn ztl?3CbT%urhc54q+r8$2YGxP<`(*(I+n^JdgPi;`s{6Mi?c%iIZ&rJVZH$5SeNp1U zXX(SK{-*1Fqf?+s72=$Z>y9ABrI-Q26K+OQLg59hn!Bfagqbt;-nchll&Sjenlfo! z+oW>~O1gNOm0RL%SxED`zQih86>}`D=J-&E)eD!psTI_CwmPUhr9+awLYKZSq?S7& zDx@zFG`Fvwy^iP{fO=2&oF0LzKB0mJHh^hLR618YrV! zs`(>H6~fME=X@Q_<0pd&$=nHoEX8X6vwl>rf=|uKYPh)Lj>?q!qKDq+GNc^b7C6z^ zZp4`#P-P95*G;Zwb@1#{DD>}{9L7pSbr&x)kghoe+Ek=?T`i~23q0?*3(rrP=vxTE zbiw5zo>P3^^*LKIrty}_-1MxvZp|nHNul;OXyAys?<`_$hTr0|xx|#msaBYK0Egv6 zb-p91Ir);gnOR%WUd+rj8kbK~m$#EbEH)h0V3*;r?S%_cl@JfjY?ug=+Ntg1$!84@ z9j@$c`VR)@F0EWa`B94vZ@j>XJdlPRnd*gv&SAF2H5rp2tAoN2cU;AoOP>9^&944{ z0*{`^R%4fui}SjJ&8zR0;^miWCplyWslqHWO>@JaEf4HF9?gnxc`>>mrPsIbz2Bn% zg@9Y*?`Cz@K<^B*96II>bphL9iNq4GA$OKDA(O2k9s&+suM2nWJq^1 zu#+@ZAx^y_V{@5o{)9FvgQNW+W%Mq-rt&(cbe8|RW&QLxVkkP{aC>yPA{$XNL8?G% z>vAZIYP^R-wQ1H^(p|Cssq{ybiCT$eXwAF*cOA;D2U;v*rM+XZ+17*GXf6uDWSp2FD433#Z~3X#(nvT3KJug4U>MHaezcScFmF2=%RiYFJL>27;}6j_j>QG%RJ~ zNp#cW=dkiRL8a#!*p}C>G+Ua~W9OO!a32#RZLm9z=x;-jc16CRX4YcT+{jlUsPDuS zp_Dhbs$~@VnW|c$p7@qDlyBc@%Hi*ZC4Bd2@7}L8qsR+G9v`VEfBAi&B*e0oR)uIK zK0A$ivzGX!FT%MY z+ATe#A^1?)>5kI=`Q94G6)*T`A9YQ3@1ZI|cldiF9A3kE^y|>W5~zaQO6Yy3nzPxn z2k0cG9__gid2XxP^Ks681*%+VgcI{LZ;NwT~~m66FYXKq{;RRGPxP zkH?hn+vaGsOoR=|*Eqt6Jj zb_;VFXeFZRKe?gvnQP*Q;6T~!I`k$MLV^nNU0pxT+M~$FR&_Ubn+N1sB{x7b?QM)( z_g&iHtLdV2$B&mkHh;}0IQPk{)qJy-aNWr4+hjZX+nkd&vceMQyQa;W?v0mB`4-1Z zN{fgpF00>%4Jm?O?sx7_rTQV7$$!i!$Vx0-`+-;8N8qZL6 zx-t3^cF9Lv0Q^1>{`5`O*MS1XkX_QQeYh4`^K0ltxQm5SetOu;rvClecDl|f!i02I^KQ*vHHH zE>^T=r1cUlv*y!VghjB%PnNWzrPZC2Fe2+;t>LPH=4spmsoeuhhxrz2H&Q-GlaiT5 z3o#>32-EHs&FE8R!!eSl$ba_5dC7EQMvZyr(I(|VI2F4{$KRVZCgER`prSAM++(;M z{csRrIkbxI1Mf=?tpdnVK{)vgpO_{jsq848l%SO=P!CnS%?N8_ls3@Tp3nM&KbY)= z@>7qVMkW6oWY$~SXc3<0Q`0`$aiXtS;%vb_WnVASI^aT|G`$L^_Aj4Hze7Od5~jMj zA+yM8$RVRm&&Qs%Qk`4iysH{l;mdB~i1^k^)!VL`AS9ejhT9M(@i$)tuk*q7p|_2cFW5OnC!+uix%!Gd$nlMi7vMP^6i+)kBMH&3J8SFw+k zQM)X4vgG-L94YlXy9PTA+&>pyEyDSUjkWVIeqeQ9*QBf3of@B$D3YKmK6#@)`}%rc zbeVVCCHZ=?zD81s3#)5$J--AeLCdqJ;F}+c!&tl5Y0XN>chfeuzD~O7lUuG`&^FD` zC}Yl1?q`ShXODEX&n3=m^pYl`zJPt@g%W1;6J1g?mcx&nW(K}WRy>XD1-6Hr!&lwq z%UXOE%6z4sn9Mk-PLBA2dMi<}d0;E7biuw#AVuhKIv-)~Eg5;ANPKfmJE;nln5{D-m;V#Co=3z} z*u6*FcRr;zX*fL&p`D~TwqB>FOWCv#?PCY7k=xwUFG6~O2jr3aJmu~5DMyaG!KAG@ zQMAce^BUsP7oI`K7CMRYnGISNr=ayYrt7+np67ep?XYq0YoVN^s0uT7UKDik7Lr*q zCi>yyu=+K>AFr5sd>6Q`*q%Z}-Zid5$w&*zKt6AcE+yRwH8gv4-intQ(@ChlM;Dg0 zsbw>X)6wY89V!n?NcA?7pR%)1m}$ zoA8tI{z-h~h#3jR6I{hfCvscxYu}~LTW^$NY>iEW>J@N$xD4T{QqyKvy+P0C1ol`@ zS9mYsw<<|(aF6JF^SrcPY1U~SvYRUT(OkpTxgGTu^x+3x5l})p)Ou7`q!;qA1Mn?H zrA2+u)@8+R9xrvSOleHAaAF%Tj%&Dxz+c%DfVi4333ZeAKJ9EZ7du(T1wrPBPT97~ zGzbEmY)aYWazA9z4NLepB7P7Y1(~)ji)>1=t`T1{SJWsUCVjl^Sf}r8Rz7&ja!cuu zUiNj(BsfTkP@-sz8^xN+-7WG#lmFcW9c{F>eaPbXP(a`=|P}O`Nm#RGmsXy%X-{8Ed zZb7}4j(LMfp&5@S`(!TXYV-Z_*QE^mbuDC$Du3yfwJqXm9J4}UjkRwgMlhnEHUyFl zZR-eEn?#JfAAYM}G?~S0#QW@rc_f0hp4^e{Xz!#wlVn-L^iG;nTlzgJ4$sjBi*|vJ z@xJY6xV}*)nbmJM{g3yi*fJpQhv8}K$tl-y7|2Y9q}w}EjXT48lT*IA9iFw$u0+(W zFe9|^xgU`c2~ctH+v^`bj2j|nm}@`9N2}>Nf)IFh3m#Nyyfg`g1PGDPQri`nL1)$N zcTgk^_1BQRo%@XMZx{+j&EQR?L-RV4Q8i%QOO<1u#2&vdO}o!>#DZTY=Uwefl78V_DQ-t7qw(ECmyr z9~ekoSXRPQho1sp=$kmZ%Og!b4d=zb-5FW-!6LVx{Qj;{_r)yvtL3xDh#XG-_?sV> zbL3v-dVg$9PabJu6!6_#)K6jTE>yQU4?0J&%S$tQ?FznlVkgV$DG=#(>?#|egXfC6 z`d&20UoNuSkF@9+E0j_z3vR$LuOocC7;%C=dXQHvXIN$e{^p8)$GYQ%2X&Zh4h<`J4;xd`4U?!H2nry$$0Cqq6a0jtPbpv(&Nj;L6X&8WtMfL*wy zu-jM?yx;Wkb-ifP7@WwgAL2uR*nTh zB7tH=ID~E245Q*rtRaF)`iykI#7ob*t^%IFA+jiec3_%*@oX^OHA3cO$Dv1j9Jl$V z(I%|DA$^;_rS+17GIRFgYr*+6b_R1S&N@lmPS{CSOy7iKf(O%WxMkur;@^RW+@ zQ1|!|LZI!5y<)iLW4ns*#g`Fu)WtbrMrujHaGKxk@!=bjCyGl;I zNJO&{Xed%QLbHGT!V^JCAfrh5IFPqkdis@8V7dxvwJD28?vl|Zd3hNWkr>64kJ~SSfU_W`K?D%q@ z!&D6A(rEg9y@C%1s`#~-PF<}=?1oE>wn-Lc*L79G-qtr8OupXG37@Z7YICfjSQC%w$tdeV6>5`(HFU}*08;V3L<4+`~DFHbMp0(Fn07^WA>UTssLfZM$A^9OxP{BL^$ zow*a&T7#6CiQ^y)&lVE%85!Bz#;NWiOK~1aGk0fQ+e+z2@Kz6_bDI+!eYX5Pls%#;r>?Fwrw$qKcDtGb1!i_kE(whmiAPJ@4 z?R>Rd{0RAh#A(ZR=6xl+m^;0oPpA ziZNg7xlpHllXUoO4X>T+?K)q8njOZ;0hUaAy_!{a#54~*wu~-OnW4DUK>GpwYDa7` zR*1s190{D?>=~}{_Q^M{R)UUAwWE5kCD4FK_(o_x=SaNAV@ajYSBATcf39efsW%gp6&mYcyoRVUtq_O(ii=7?q`*{=R*zbewDh5g)@2R80WhVhg|6{*G z2?v-N8cMe%@2JMtL+{%7Ve2N2Ey!Usi{!V2QJr|;kJipL&;%4Ok1U^K@$`0Z>Px)L zofKn{ZFs|i&~Z29kV`l{V`I(dKNZ`Fes)`LeaPeJZG%|4Ovy#TU-8&;zxWe6+T(Kk zlb7Efq&~9zCxLhX5b94~{kccGtdxq9=$rp}D|sN&^+$N(|9LCP=T285dR3q zB~p=+B@(o>0TXf1GSGm2;0icsS=m_h=?&Ok0nxIIOmy_DbPNnM3>=({44gpl{_ihh zUIgHX+eY7jQ%*?a_ws;mJj6y2h!rOtor8k|tpgLSrHvsS0|y5O9X%r*BO?ucq!0RsaaMLVW{&4wTC@td2t0WWaM+F0t_ zfxtGr@}|bRbh1DjnFC?;M530K_mRj#mLOXqIj{u~uMM{0zIWT73I6mqw?2r|;6APy z!mA5}Y#W1gAwc8YYje~6dFrqFK-9Mx_$OlklYaCPely5lrGK0-GrsRVoMyTfhCIZM zH2PozT{|-fF|VMdy|F%#J{V+XZ1JO9Zo2zkVP^c-Y<`peHTNIZ{b~p|(2kr^miop9 zPC`K7G%wJ(S!n24Xc!n37#KL|nK+qPY3SKF>FK%Ye$o7?g7;?xf#7N&@cQ>Wm}uxZ zXc*WP7??R(7&w`MuYcz8ljbjZ{4oIhk;}idH$QN)w z12^4Y1^-0T9&BR^bU0q%%KTIN58?0nzqS8QW5Ge)h({J^rt|{;i9CR`{>Ge)h({J^rt| z{;i9CR`^%$LiqE+3Yh!y5IfvIHUUS!19O0*`zKrg!}aIm+mAUMFbTPzeGyRzY0v|- zE8ww+9zc{a0J|43GilHRn+&pP&@%(TsQY&SA_UAb|EkVH4{Uk>P~VuCSpSLoA5(QA ziu<`bpuqMor|Uog3ip$2B8tCFktu(Emj9W|^wZNmfM5Fkf%IO;fI#=>nuD6Im4Ohz zZvvh$Y!T>wgC42r3hDiv>(7v;-*V-*u&{*OQ=NX#R@qqJ5DW-J6o}{)906mAC?H@* zh@PdR2C%;t{f{@G4oXB6z`M|IA0h_#a3nb}2m;`mnD6%jyJz#=)3E?98h~mN;wPfG zcZ?X=%pPbQ1wj4BpN%1qhb+-=sHQ)uQ~+}8&ldcTtz`I@Rx$$gI#z%f#|+ToSONCf ze_-X$2&VtoO2&U_B{Q%I2P*)+yJsEVu2k^S@k$4OM zbnibf@_vQz|F@B>|Jq2PE8Y`50g5O9m;1ll=x75rKmZ7a%m@I`?e`auAq%i-X+ZQ3 z89?3pagNC1PZ_{9{Z)3)U;IVJzzQ%af0eNTWWir$>;UrlR~ZMuOZ-K~c)!8)uQFz! zd484MBcy+ou>*v`Uu3`*FF;qifBjiE06Pj?s=vtY(dWO)?zyYK%I-Iw{YA#i0Pq@r zmE9A3f0f-cEPs`;18Ysc$~b`K!(U_o2J>&e2QZO;E0=}&?>+?}kAJg;{eFX)U&>%- z0(h@~ll>FDdp!LwdK`@R`xoB7{`51j=jE?5CII^QYg%BVkH6KI2|&mGJ?)R}EdEjk z!1D!gEf+5MJ3zoz8??jgU(0Fd{u zGB$?$4W<672jH>+X6`RC#=o~Yz{UiIfnW9Rx8wR%c8}lxRmOV14blDUA8iDH?f+Ic zHh?Ps(=`LJ(FHJ%HVE9@z|_Uq8GJvM(8*a^0?bKZ_yhhyB5q+|2>?NV{~`p;OSnNS zAdtR+t{%WGWdQ+K0*AgHv#vgq0kBAEK+mDC&r8J3z@V?EudmN+z@)FMOV7-p2Vw!U o=>afPkS>^kgPw^O80>x!8g*?TKL#-XZ_dVwKuRhsBZBb%0cvV`LjV8( diff --git a/src/inputs/file_template_manual.pdf b/src/inputs/file_template_manual.pdf deleted file mode 100644 index 2ebae13d6b120accada94e5bc0a2e105ac682afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65350 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 SOoFCZ%od9#5P%<1+y4OtI*RiE diff --git a/src/llm.py b/src/llm.py index 1d5985f..6bd791b 100644 --- a/src/llm.py +++ b/src/llm.py @@ -10,24 +10,25 @@ def __init__(self, transcript_text: str=None, target_fields: list=None, json_dic self._target_fields = target_fields self._json = json_dict if json_dict is not None else {} - def build_prompt(self, current_field: str): + def build_prompt(self, current_field: str, current_type: str = "string"): """ This method is in charge of the prompt engineering. It creates a specific prompt for each target field. @params: current_field -> represents the current element of the json that is being prompted. + @params: current_type -> hint to the LLM about the expected value shape (date, number, etc.). """ prompt_path = os.path.join(os.path.dirname(__file__), "prompt.txt") with open(prompt_path, "r") as f: template = f.read() - return template.format(field=current_field, text=self._transcript_text) + return template.format(field=current_field, type=current_type, text=self._transcript_text) def main_loop(self): timeout = 45 max_retries = 3 total_fields = len(self._target_fields) - for i, field in enumerate(self._target_fields.keys(), 1): - prompt = self.build_prompt(field) + for i, (field, field_type) in enumerate(self._target_fields.items(), 1): + prompt = self.build_prompt(field, field_type if isinstance(field_type, str) else "string") ollama_host = os.getenv("OLLAMA_HOST", "http://localhost:11434").rstrip("/") ollama_url = f"{ollama_host}/api/generate" diff --git a/src/prompt.txt b/src/prompt.txt index 18d55bc..fdf0508 100644 --- a/src/prompt.txt +++ b/src/prompt.txt @@ -7,5 +7,6 @@ If you don't identify the value in the provided text, return "-1". --- DATA: Target JSON field to find in text: {field} +Expected value type: {type} TEXT: {text} From 903a3e4d067128d35ca35c70dc34842d74d475c4 Mon Sep 17 00:00:00 2001 From: vharkins <105030530+vharkins1@users.noreply.github.com> Date: Tue, 19 May 2026 22:22:07 -0700 Subject: [PATCH 2/5] chore: remove CLAUDE.md from version control Co-Authored-By: Claude Opus 4.7 --- CLAUDE.md | 64 ------------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 8b8a02c..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,64 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Project - -FireForm is a "report once, file everywhere" tool for first responders: a single text/voice input is sent to a local LLM (Mistral via Ollama), extracted into JSON, and used to fill multiple agency PDF forms. Everything runs locally — no cloud dependencies, no PII leaves the machine. Recognized as a UN Digital Public Good. - -## Architecture - -Three-tier system glued together by Docker Compose: - -1. **`api/`** — FastAPI service (port 8000). Two routers: - - `routes/templates.py` — upload PDFs, run them through `commonforms` to create fillable templates, list/preview. - - `routes/forms.py` — given a template id + free-form text, runs the extraction + fill pipeline and persists a `FormSubmission`. - - Lifespan handler calls `init_db()` which creates SQLModel tables and seeds template id=2 (the "Manual Test Template" with the default employee fields). DB lives at `~/.fireform/fireform.db` (SQLite), **not** in the repo. - - All exceptions in routes funnel through `api/errors/handlers.py` via `AppError`. - -2. **`src/`** — The PDF-filling core, called from API routes via `src.controller.Controller`: - - `controller.py` → `file_manipulator.py` → (`llm.py`, `filler.py`). Controller is the only entry point routes use; never reach into `filler`/`llm` from the API layer. - - `llm.LLM.main_loop()` iterates *one Ollama call per field* using `prompt.txt` as the template, with retry/timeout. `OLLAMA_HOST` env var points at the Ollama service (default `http://localhost:11434`, set to `http://ollama:11434` inside Docker). - - `filler.Filler.fill_form()` uses `pdfrw` and assigns answers to PDF widget annotations sorted **top-to-bottom, left-to-right by `Rect`** — answers in `LLM._json` are ordered to match. If you change field iteration order in `LLM`, you must change the sort in `Filler` or fills will misalign. - - `file_manipulator.create_template()` calls `commonforms.prepare_form()`. `commonforms` pulls in `rfdetr` which tries to use CUDA; both `api/main.py` and `src/main.py` set `CUDA_VISIBLE_DEVICES=""` *and* monkey-patch `rfdetr.detr._ensure_model_on_device` to force CPU. **Keep these patches** — they exist because Mac Silicon / Docker has no NVIDIA drivers. - -3. **`frontend/`** — Electron app (`electron.js`) loading a plain HTML/JS UI (`index.html`, `app.js`). In dev it assumes the backend is already running (Docker). In a packaged build it spawns a bundled `bin/api-backend` binary from `process.resourcesPath`. There is no bundler/transpiler — vanilla JS only. - -### Important wiring details -- `PYTHONPATH=/app` (repo root) is required so imports like `from api.db...` and `from src.controller...` resolve. Set in `Dockerfile` and `docker-compose.yml`. -- The `Template.fields` column is a JSON dict (`{field_name: type_str}`). Iteration order of this dict determines the order answers are filled into the PDF. -- `_resolve_target_directory` / `_resolve_project_file` in `routes/templates.py` enforce that all upload/preview paths stay inside `PROJECT_ROOT`. Don't loosen these checks — the directory-traversal test in `tests/test_api.py` covers them. - -## Commands - -The Makefile is the canonical interface; `make help` prints the menu. - -| Task | Command | -|------|---------| -| Build images, start containers, pull Mistral | `make fireform` | -| Start / stop only | `make up` / `make down` | -| Tail logs (all / one service) | `make logs` / `make logs-app` / `make logs-frontend` / `make logs-ollama` | -| Python shell inside app container | `make shell` | -| Run the full test suite | `make test` (= `docker compose exec app python3 -m pytest tests/ -v`) | -| Run a single test | `docker compose exec app python3 -m pytest tests/test_api.py::TestFormEndpoints::test_fill_form_success -v` | -| Pull Mistral into Ollama manually | `make pull-model` | -| Nuke containers + volumes | `make clean` (or `super-clean` for `docker system prune`) | - -Services after `make up`: frontend at `http://localhost:5173`, API at `http://localhost:8000`, docs at `http://localhost:8000/docs`, Ollama at `http://localhost:11434`. - -### Frontend (Electron desktop app) -``` -cd frontend -npm install -npm start # run Electron against the running backend -npm run dist # build .dmg/.exe/.AppImage via electron-builder -``` -The packaged app expects a `bin/api-backend` binary in `extraResources` — produced by the release workflow, not present in dev. - -## Tests - -`pytest` with `tests/conftest.py` providing `client`, `db`, `mock_controller`, and `pdf_upload` fixtures. Heavy deps (LLM, `commonforms`, filesystem) are **mocked** — tests do not require Ollama or a real PDF stack. When adding a route that calls `Controller`, extend `mock_controller` in `conftest.py` rather than hitting the real implementation. - -## CI - -`.github/workflows/` runs `tests.yml`, `lint.yml`, `docker-build.yml`, and `release.yml` (electron-builder, triggered by tags — see `frontend/package.json` `build` config). From 739808b4c77a59b23aa97a12da8883a9123f916b Mon Sep 17 00:00:00 2001 From: vharkins <105030530+vharkins1@users.noreply.github.com> Date: Tue, 19 May 2026 22:34:00 -0700 Subject: [PATCH 3/5] test: update create_template test for opt-in commonforms Plain /templates/create no longer runs commonforms; it only persists the row. commonforms now runs via the separate /make-fillable endpoint, so the test asserts the controller is not called on create. Co-Authored-By: Claude Opus 4.7 --- tests/test_api.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/test_api.py b/tests/test_api.py index f9e0f3e..8a184cd 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -105,10 +105,9 @@ def test_create_template(self, client, mock_controller): assert data["id"] is not None assert data["name"] == "Fire Report" assert data["fields"]["Location"] == "string" - # Controller.create_template was called with the pdf_path - mock_controller["template_ctrl"].create_template.assert_called_once_with( - "src/inputs/fire_report.pdf" - ) + # Plain create just persists the row; commonforms only runs via + # the separate /make-fillable endpoint. + mock_controller["template_ctrl"].create_template.assert_not_called() def test_create_then_list(self, client, mock_controller): """Creating a template should make it appear in the list.""" From 7cac7c663298698bc04768286703e36bc80bbfeb Mon Sep 17 00:00:00 2001 From: vharkins <105030530+vharkins1@users.noreply.github.com> Date: Tue, 19 May 2026 23:22:07 -0700 Subject: [PATCH 4/5] feat: seed field rows from a PDF's own form fields on upload Upload now extracts the PDF's fillable widgets in the same visual order the filler writes them, using each field's tooltip (or a humanized field name) as the description and mapping the widget type to the builder's type. The field builder is prefilled from this, but never overwrites rows the user has already started. Counting now derives from the same extraction so the badge, the create-time mismatch check, and seeding all agree. Co-Authored-By: Claude Opus 4.7 --- api/routes/templates.py | 54 +++++++++++++++++++++++++++++++++++----- api/schemas/templates.py | 7 ++++++ frontend/app.js | 27 ++++++++++++++++++-- frontend/index.html | 2 +- 4 files changed, 81 insertions(+), 9 deletions(-) diff --git a/api/routes/templates.py b/api/routes/templates.py index 0bf6990..64db2e0 100644 --- a/api/routes/templates.py +++ b/api/routes/templates.py @@ -1,3 +1,4 @@ +import re from datetime import datetime, timezone from pathlib import Path @@ -80,26 +81,67 @@ async def upload_template_pdf( output_file.write(content) relative_path = target_path.relative_to(PROJECT_ROOT).as_posix() + extracted = _extract_pdf_fields(relative_path) return TemplateUploadResponse( filename=target_path.name, pdf_path=relative_path, - field_count=_count_pdf_widgets(relative_path), + field_count=None if extracted is None else len(extracted), + fields=extracted or [], ) -def _count_pdf_widgets(pdf_path: str) -> int | None: - """Return number of fillable widgets in a PDF, or None if unreadable.""" +# PDF field-type codes -> the type values the frontend field builder uses. +_FIELD_TYPE_BY_FT = {"/Tx": "string", "/Btn": "checkbox", "/Ch": "list", "/Sig": "signature"} + + +def _pdf_text(value) -> str: + """Decode a pdfrw string (field name / tooltip) to plain text.""" + if value is None: + return "" + if hasattr(value, "to_unicode"): + return value.to_unicode().strip() + return str(value).strip() + + +def _humanize(name: str) -> str: + """Turn a raw field name into a readable description (JobTitle -> Job Title).""" + text = re.sub(r"_+", " ", name) + text = re.sub(r"(?<=[a-z])(?=[A-Z])", " ", text) + return re.sub(r"\s+", " ", text).strip() + + +def _extract_pdf_fields(pdf_path: str) -> list[dict] | None: + """Fillable widgets in the same order Filler.fill_form writes them + (top-to-bottom, left-to-right per page), so seeded rows line up with the + fill order. Returns None if the PDF can't be read.""" try: - from pypdf import PdfReader + from pdfrw import PdfReader candidate = Path(pdf_path) if not candidate.is_absolute(): candidate = (PROJECT_ROOT / candidate).resolve() - reader = PdfReader(str(candidate)) - return len(reader.get_fields() or {}) + pdf = PdfReader(str(candidate)) + fields: list[dict] = [] + for page in pdf.pages: + widgets = [a for a in (page.Annots or []) if a.Subtype == "/Widget" and a.T] + widgets.sort(key=lambda a: (-float(a.Rect[1]), float(a.Rect[0]))) + for annot in widgets: + name = _pdf_text(annot.T) + fields.append({ + "name": name, + "description": _pdf_text(annot.TU) or _humanize(name), + "type": _FIELD_TYPE_BY_FT.get(str(annot.FT), "string"), + }) + return fields except Exception: return None +def _count_pdf_widgets(pdf_path: str) -> int | None: + """Number of fillable widgets in a PDF, or None if unreadable.""" + fields = _extract_pdf_fields(pdf_path) + return None if fields is None else len(fields) + + @router.get("", response_model=list[TemplateResponse]) def get_templates(db: Session = Depends(get_db)): return list_templates(db) diff --git a/api/schemas/templates.py b/api/schemas/templates.py index 91076e8..df39832 100644 --- a/api/schemas/templates.py +++ b/api/schemas/templates.py @@ -25,7 +25,14 @@ class Config: from_attributes = True +class ExtractedField(BaseModel): + name: str + description: str + type: str + + class TemplateUploadResponse(BaseModel): filename: str pdf_path: str field_count: int | None = None + fields: list[ExtractedField] = [] diff --git a/frontend/app.js b/frontend/app.js index c8bd747..2aab25b 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -245,12 +245,33 @@ async function uploadSelectedFileSilently() { uploadedPath = upload.pdf_path; uploadedFieldCount = typeof upload.field_count === "number" ? upload.field_count : null; + maybeSeedFieldRows(upload.fields); renderFieldCountBadge(); } catch (_error) { // Silent failure — the explicit Create / Make Fillable paths surface errors. } } +// Prefill the field rows from the PDF's own form fields, but never overwrite +// rows the user has already started filling in. +function maybeSeedFieldRows(fields) { + if (!Array.isArray(fields) || !fields.length) return; + syncFieldRowsFromDom(); + if (!fieldRows.every((row) => !row.name.trim())) return; + + fieldRows = fields.map((f) => ({ + name: f.description || f.name || "", + type: normalizeFieldType(f.type), + })); + saveFieldRows(); + renderFieldRows(); + setStatus( + elements.templateFormMessage, + `Loaded ${fieldRows.length} field${fieldRows.length === 1 ? "" : "s"} from the PDF — edit the descriptions as needed.`, + "info" + ); +} + function setMakeFillableButtonState() { if (!elements.makeFillableBtn) return; elements.makeFillableBtn.disabled = !selectedTemplateFile; @@ -750,10 +771,12 @@ function syncFieldRowsFromDom() { } function renderFieldRows() { - elements.fieldsBuilder.innerHTML = ""; + const fragment = document.createDocumentFragment(); fieldRows.forEach((row, index) => { - elements.fieldsBuilder.appendChild(buildFieldRow(row, index)); + fragment.appendChild(buildFieldRow(row, index)); }); + elements.fieldsBuilder.innerHTML = ""; + elements.fieldsBuilder.appendChild(fragment); renderFieldCountBadge(); } diff --git a/frontend/index.html b/frontend/index.html index 8d62353..0956384 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -157,6 +157,6 @@

PDF Preview

- + From 12721d138696f38d93ab4e5684be7aad1293f469 Mon Sep 17 00:00:00 2001 From: vharkins <105030530+vharkins1@users.noreply.github.com> Date: Wed, 20 May 2026 08:59:00 -0700 Subject: [PATCH 5/5] fix: keep field-count badge hidden until a PDF is uploaded Compound selector ensures .hidden overrides the badge's display rule, which previously won on source order and showed an empty pill. Co-Authored-By: Claude Opus 4.7 --- frontend/styles.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/styles.css b/frontend/styles.css index d46028f..126c37a 100644 --- a/frontend/styles.css +++ b/frontend/styles.css @@ -284,6 +284,10 @@ button:hover { justify-self: start; } +.field-count-badge.hidden { + display: none; +} + .field-count-badge.match { background: #e8f3ec; border-color: #b9d8c4;