From a99c037dbf8c79fefa469015671e9ef8c94fa3fb Mon Sep 17 00:00:00 2001 From: Alek Petuskey Date: Tue, 4 Aug 2026 12:57:38 -0700 Subject: [PATCH 01/27] Add a report-only style-compatibility preflight and the applicable-slot matrix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit chart.style_compatibility_report(target=..., engine=..., custom_css=...) routes every declared slot style for one export target into exactly one of four outcomes — survives, native-subset (naming the kept and lost properties per format family), browser-only, or state-gated — and mirrors the export path's own refusals (custom_css with a pinned native engine, Chromium SVG) instead of re-deciding them. Report-only: computing it never changes an export; the staged compatibility= modes that act on it come separately. Two properties are load-bearing. The report is constant-time when there is nothing to route: no class_names, no per-slot styles, no custom_css means no slot walk, so preflight stays free exactly where exports are hot. And state-gated is not lost: the capability registry now tags every slot with an applicability — present in a clean static export, or gated by hover, selection, crosshair, modebar, or view (reduction badges) — so a styled tooltip is recorded with its gating state rather than counted against a file that never contains a tooltip. Counting it before this change overstated the static parity gap by exactly the chrome a static file cannot contain: of 48 slots, 24 are clean-static and 24 state-gated, and all 10 native-capable slots are in the static set. Routing derives from the capability registry, the honored property subsets from the writers' own constants (xy._svg.SLOT_TEXT_PROPS / SLOT_RASTER_PROPS), and engine selection from export._resolve_image_engine — the preflight restates none of them, so it cannot disagree with them. The legend slot stays at declaration granularity (its box properties route through the merged legend declaration, which has no constant yet) and is qualified rather than guessed either direction (§28). The generated capability matrices gain the applicable-in column and the applicable-slot counts; new registry tests pin the partition (a new modebar_*/tooltip/crosshair/badge slot that forgets its family state fails the suite, and native support on a state-gated slot is rejected until the interaction-snapshot phase adds it deliberately). export.md §9 documents the report as its programmatic form. --- CHANGELOG.md | 16 ++ docs/styling/capabilities.md | 109 ++++---- python/xy/_figure.py | 18 ++ python/xy/components.py | 21 ++ python/xy/styling/__init__.py | 12 +- python/xy/styling/capabilities.py | 64 ++++- python/xy/styling/preflight.py | 306 +++++++++++++++++++++++ scripts/gen_capability_matrix.py | 29 ++- spec/api/capability-matrix.md | 109 ++++---- spec/api/export.md | 25 ++ tests/test_capability_registry.py | 43 ++++ tests/test_style_compatibility_report.py | 215 ++++++++++++++++ 12 files changed, 854 insertions(+), 113 deletions(-) create mode 100644 python/xy/styling/preflight.py create mode 100644 tests/test_style_compatibility_report.py diff --git a/CHANGELOG.md b/CHANGELOG.md index b9e41d411..683641b54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,22 @@ in the README). ## [Unreleased] +### Added +- `chart.style_compatibility_report(target=..., engine=..., custom_css=...)`: + a report-only export preflight that routes every declared slot style into + `survives`, `native-subset` (naming the kept and lost properties per + format family), `browser-only`, or `state-gated`, mirrors the export + path's refusals, and short-circuits in constant time for charts with no + class or per-slot declarations. The programmatic answer to + `spec/api/export.md` §9. +- The capability registry now tags every chrome slot with an + **applicability** — present in a clean static export, or gated by an + export state (`hover`, `selection`, `crosshair`, `modebar`, `view`) — and + the generated capability matrices gained the *applicable in* column and + applicable-slot counts (24 static / 24 state-gated of 48). Live-only + chrome a static file never contains is no longer counted as missing from + static export parity. + ## [0.0.5] - 2026-07-31 ### Added diff --git a/docs/styling/capabilities.md b/docs/styling/capabilities.md index 595580796..9d79c0e72 100644 --- a/docs/styling/capabilities.md +++ b/docs/styling/capabilities.md @@ -12,7 +12,7 @@ and *does the change survive where I need it*. This page answers both from the registry the implementation is checked against. - **11** mark style properties across **21** mark kinds, drawn by all three renderers. -- **48** stable chrome slots for CSS and Tailwind in the browser. +- **48** stable chrome slots for CSS and Tailwind in the browser — **24** of them in a clean static export, **24** gated by an interaction or view state. - **1** way to add a mark kind XY does not ship, without forking it. ## Mark style properties @@ -54,56 +54,63 @@ raster and vector writers have no cascade, so per-slot styling is a browser mechanism; put anything that must survive export in the chart-level `style=` token bag or in mark and axis `style=`, which every renderer reads. -| slot | browser | native raster | native vector | -|---|---|---|---| -| `root` | full | partial | partial | -| `title` | full | partial | partial | -| `chrome` | full | none | none | -| `canvas` | full | none | none | -| `annotation_layer` | full | none | none | -| `labels` | full | none | none | -| `legend` | full | partial | partial | -| `legend_title` | full | partial | partial | -| `legend_item` | full | none | none | -| `legend_swatch` | full | none | none | -| `legend_label` | full | partial | partial | -| `colorbar` | full | partial | partial | -| `colorbar_bar` | full | none | none | -| `colorbar_extension` | full | none | none | -| `colorbar_line` | full | none | none | -| `colorbar_tick` | full | partial | partial | -| `colorbar_minor_tick` | full | none | none | -| `colorbar_title` | full | partial | partial | -| `tooltip` | full | none | none | -| `tooltip_title` | full | none | none | -| `tooltip_row` | full | none | none | -| `tooltip_label` | full | none | none | -| `tooltip_value` | full | none | none | -| `modebar` | full | none | none | -| `modebar_drag_handle` | full | none | none | -| `modebar_control_group` | full | none | none | -| `modebar_separator` | full | none | none | -| `modebar_button` | full | none | none | -| `modebar_icon` | full | none | none | -| `modebar_zoom_value` | full | none | none | -| `modebar_indicator` | full | none | none | -| `modebar_selection_icon` | full | none | none | -| `modebar_menu` | full | none | none | -| `modebar_menu_separator` | full | none | none | -| `modebar_menu_icon` | full | none | none | -| `modebar_menu_label` | full | none | none | -| `modebar_history_controls` | full | none | none | -| `selection` | full | none | none | -| `crosshair_x` | full | none | none | -| `crosshair_y` | full | none | none | -| `badge` | full | none | none | -| `badge_item` | full | none | none | -| `axis_band` | full | none | none | -| `axis_line` | full | none | none | -| `tick_mark` | full | none | none | -| `tick_label` | full | partial | partial | -| `axis_title` | full | partial | partial | -| `annotation_label` | full | none | none | +The *applicable in* column says which export contains the slot at all: a clean +static export has no tooltip, modebar, crosshair, selection overlay, or +reduction badge, so styling one is not lost in such a file — it simply is not +there. Ask `chart.style_compatibility_report(target=...)` for the per-chart +answer: it routes every declared style for a target and names anything that +would not survive, before any bytes exist. + +| slot | applicable in | browser | native raster | native vector | +|---|---|---|---|---| +| `root` | clean static | full | partial | partial | +| `title` | clean static | full | partial | partial | +| `chrome` | clean static | full | none | none | +| `canvas` | clean static | full | none | none | +| `annotation_layer` | clean static | full | none | none | +| `labels` | clean static | full | none | none | +| `legend` | clean static | full | partial | partial | +| `legend_title` | clean static | full | partial | partial | +| `legend_item` | clean static | full | none | none | +| `legend_swatch` | clean static | full | none | none | +| `legend_label` | clean static | full | partial | partial | +| `colorbar` | clean static | full | partial | partial | +| `colorbar_bar` | clean static | full | none | none | +| `colorbar_extension` | clean static | full | none | none | +| `colorbar_line` | clean static | full | none | none | +| `colorbar_tick` | clean static | full | partial | partial | +| `colorbar_minor_tick` | clean static | full | none | none | +| `colorbar_title` | clean static | full | partial | partial | +| `tooltip` | hover state | full | none | none | +| `tooltip_title` | hover state | full | none | none | +| `tooltip_row` | hover state | full | none | none | +| `tooltip_label` | hover state | full | none | none | +| `tooltip_value` | hover state | full | none | none | +| `modebar` | modebar state | full | none | none | +| `modebar_drag_handle` | modebar state | full | none | none | +| `modebar_control_group` | modebar state | full | none | none | +| `modebar_separator` | modebar state | full | none | none | +| `modebar_button` | modebar state | full | none | none | +| `modebar_icon` | modebar state | full | none | none | +| `modebar_zoom_value` | modebar state | full | none | none | +| `modebar_indicator` | modebar state | full | none | none | +| `modebar_selection_icon` | modebar state | full | none | none | +| `modebar_menu` | modebar state | full | none | none | +| `modebar_menu_separator` | modebar state | full | none | none | +| `modebar_menu_icon` | modebar state | full | none | none | +| `modebar_menu_label` | modebar state | full | none | none | +| `modebar_history_controls` | modebar state | full | none | none | +| `selection` | selection state | full | none | none | +| `crosshair_x` | crosshair state | full | none | none | +| `crosshair_y` | crosshair state | full | none | none | +| `badge` | view state | full | none | none | +| `badge_item` | view state | full | none | none | +| `axis_band` | clean static | full | none | none | +| `axis_line` | clean static | full | none | none | +| `tick_mark` | clean static | full | none | none | +| `tick_label` | clean static | full | partial | partial | +| `axis_title` | clean static | full | partial | partial | +| `annotation_label` | clean static | full | none | none | ### Notes diff --git a/python/xy/_figure.py b/python/xy/_figure.py index d42f72fef..af80981fa 100644 --- a/python/xy/_figure.py +++ b/python/xy/_figure.py @@ -2217,6 +2217,24 @@ def _repr_html_(self) -> str: """Notebook HTML repr isolated from the host document's styles.""" return export.notebook_iframe(self.to_html(), width=self.width, height=self.height) + def style_compatibility_report( + self, + target: str = "png", + *, + engine: Optional[export.Engine | str] = None, + custom_css: Optional[str] = None, + ) -> Any: + """Route every declared style for one export target, without exporting. + + The programmatic answer to export.md §9: which styling sources this + figure carries, how each styled slot routes under `target`/`engine`, + and exactly what would not survive — including the export path's own + refusals, mirrored rather than re-decided. Report-only: computing it + never changes an export.""" + from .styling.preflight import preflight + + return preflight(self, target=target, engine=engine, custom_css=custom_css) + def to_svg( self, path: Optional[str | PathLike[str]] = None, diff --git a/python/xy/components.py b/python/xy/components.py index a5ec5b9c5..cdc3934cf 100644 --- a/python/xy/components.py +++ b/python/xy/components.py @@ -4169,6 +4169,27 @@ def html( def _repr_html_(self) -> str: return self.figure()._repr_html_() + def style_compatibility_report( + self, + target: str = "png", + *, + engine: Optional[export.Engine | str] = None, + custom_css: Optional[str] = None, + ) -> Any: + """What of this chart's styling survives an export to ``target``. + + Report-only preflight: lists the styling sources present, how each + styled slot routes for the target and engine, and exactly which + declarations would not survive — before any bytes exist. Mirrors the + export path's behavior (including its refusals) rather than + re-deciding it; see `spec/api/export.md` §9. + """ + return self.figure().style_compatibility_report( + target, + engine=engine, + custom_css=custom_css, + ) + def to_svg( self, path: Optional[str] = None, diff --git a/python/xy/styling/__init__.py b/python/xy/styling/__init__.py index dc6443181..5d71f30d3 100644 --- a/python/xy/styling/__init__.py +++ b/python/xy/styling/__init__.py @@ -1,13 +1,17 @@ """Machine-checkable records about XY's styling surface. -`capabilities` is the one that matters: what can be styled, in which renderer, -and how far it travels. It is imported by the docs generator and pinned by +`capabilities` is the inventory: what can be styled, in which renderer, and +how far it travels. It is imported by the docs generator and pinned by `tests/test_capability_registry.py`, so a claim about customization can be checked against it rather than against a reading of `styles.py`. + +`preflight` applies that inventory to one concrete chart and export target: +`chart.style_compatibility_report()` routes every declared style and names +what would not survive, before any bytes exist. """ from __future__ import annotations -from . import capabilities +from . import capabilities, preflight -__all__ = ["capabilities"] +__all__ = ["capabilities", "preflight"] diff --git a/python/xy/styling/capabilities.py b/python/xy/styling/capabilities.py index 205c04e2f..a16b98257 100644 --- a/python/xy/styling/capabilities.py +++ b/python/xy/styling/capabilities.py @@ -49,6 +49,20 @@ STATUSES: frozenset[str] = frozenset({"shipped", "partial", "planned"}) VOCABULARIES: frozenset[str] = frozenset({"css", "svg", "xy"}) +#: Interaction/view states that gate live-only chrome. A slot tagged with one +#: of these exists in the document only while its state is active — a tooltip +#: under hover, the modebar under a pointer, a reduction badge under the view +#: that triggered it — so a clean static export does not *contain* it. Styling +#: such a slot is therefore not "dropped" by a clean static export: there is +#: nothing in the file to style. Counting those slots against static parity +#: overstated the gap; tagging them records the distinction instead of leaving +#: it silent (§28). +EXPORT_STATES: tuple[str, ...] = ("hover", "selection", "crosshair", "modebar", "view") + +#: Every slot is either present in a clean static export ("static") or gated +#: by exactly one export state. +APPLICABILITIES: frozenset[str] = frozenset({"static", *EXPORT_STATES}) + @dataclass(frozen=True) class MarkStyleProperty: @@ -79,6 +93,7 @@ class SlotCapability: support: dict[str, str] notes: str channel: str = "" + applicability: str = "static" @dataclass(frozen=True) @@ -281,6 +296,39 @@ class ExtensionPoint: ) +#: The state that gates each live-only slot. Listed explicitly, one entry per +#: slot rather than by prefix, so `tests/test_capability_registry.py` can +#: assert the partition covers `CHART_DOM_SLOTS` exactly and that every member +#: of a chrome family carries its family's state — a new `modebar_*` slot that +#: forgets its entry fails the suite instead of quietly counting as static. +_STATE_GATED_SLOTS: dict[str, str] = { + "tooltip": "hover", + "tooltip_title": "hover", + "tooltip_row": "hover", + "tooltip_label": "hover", + "tooltip_value": "hover", + "modebar": "modebar", + "modebar_drag_handle": "modebar", + "modebar_control_group": "modebar", + "modebar_separator": "modebar", + "modebar_button": "modebar", + "modebar_icon": "modebar", + "modebar_zoom_value": "modebar", + "modebar_indicator": "modebar", + "modebar_selection_icon": "modebar", + "modebar_menu": "modebar", + "modebar_menu_separator": "modebar", + "modebar_menu_icon": "modebar", + "modebar_menu_label": "modebar", + "modebar_history_controls": "modebar", + "selection": "selection", + "crosshair_x": "crosshair", + "crosshair_y": "crosshair", + "badge": "view", + "badge_item": "view", +} + + CHART_SLOTS: tuple[SlotCapability, ...] = tuple( SlotCapability( id=slot, @@ -291,6 +339,7 @@ class ExtensionPoint: }, channel=_SLOT_EXCEPTIONS[slot][1] if slot in _SLOT_EXCEPTIONS else "", notes=_SLOT_EXCEPTIONS[slot][2] if slot in _SLOT_EXCEPTIONS else "", + applicability=_STATE_GATED_SLOTS.get(slot, "static"), ) for slot in CHART_DOM_SLOTS ) @@ -358,12 +407,15 @@ def markdown_mark_property_table( def markdown_slot_table(slots: Iterable[SlotCapability] = CHART_SLOTS) -> list[str]: """One row per chrome slot, with how far its styling travels.""" lines = [ - "| slot | browser | native raster | native vector |", - "|---|---|---|---|", + "| slot | applicable in | browser | native raster | native vector |", + "|---|---|---|---|---|", ] for slot in slots: + applicable = ( + "clean static" if slot.applicability == "static" else f"{slot.applicability} state" + ) lines.append( - f"| `{slot.id}` | {slot.support['browser']} | " + f"| `{slot.id}` | {applicable} | {slot.support['browser']} | " f"{slot.support['native_raster']} | {slot.support['native_vector']} |" ) return lines @@ -400,12 +452,16 @@ def axis_style_keys() -> tuple[str, ...]: def summary() -> dict[str, object]: """Counts a release note can quote without anyone recounting by hand.""" shipped = [p for p in MARK_STYLE_PROPERTIES if p.status == "shipped"] + static = [s for s in CHART_SLOTS if s.applicability == "static"] return { "axis_style_keys": len(axis_style_keys()), "mark_style_properties": len(MARK_STYLE_PROPERTIES), "mark_style_properties_shipped": len(shipped), "mark_kinds": len(styles._MARK_KINDS), "chart_slots": len(CHART_SLOTS), + "chart_slots_static": len(static), + "chart_slots_state_gated": len(CHART_SLOTS) - len(static), + "static_slots_native": sum(1 for s in static if s.support["native_raster"] != "none"), "slots_styleable_natively": sum( 1 for s in CHART_SLOTS if s.support["native_raster"] != "none" ), @@ -415,7 +471,9 @@ def summary() -> dict[str, object]: __all__ = [ + "APPLICABILITIES", "CHART_SLOTS", + "EXPORT_STATES", "EXTENSION_POINTS", "KNOWN_RENDERER_DIVERGENCES", "MARK_STYLE_PROPERTIES", diff --git a/python/xy/styling/preflight.py b/python/xy/styling/preflight.py new file mode 100644 index 000000000..d6d3d523a --- /dev/null +++ b/python/xy/styling/preflight.py @@ -0,0 +1,306 @@ +"""Report-only export preflight: what survives an export, and what does not. + +`chart.style_compatibility_report(target=...)` answers `spec/api/export.md` §9 +programmatically, per chart, before any bytes exist: for the requested target +and engine it lists which styling sources are present, how each styled slot +routes, and exactly which declarations would not survive. Nothing here changes +export behavior — the staged `compatibility=` modes that act on this report +land separately, so this module can be trusted from any code path. + +Three rules keep the report honest: + +1. **No silent decisions (§28).** Every declared style ends in exactly one + route: it survives, it is state-gated chrome a clean static file does not + contain, or it is named as a loss. There is no fourth, quiet bucket. +2. **Constant time when there is nothing to route.** A chart with no + `class_names`, no per-slot `styles`, and no `custom_css` short-circuits to + a lossless report without walking any slot — the preflight is free exactly + where exports are hot. +3. **One source of truth per fact.** Slot routing derives from the capability + registry, the honored property subsets from `xy._svg` (which the writers + themselves read), and engine selection from `xy.export`'s own resolver. + This module restates none of them, so it cannot disagree with them. +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import TYPE_CHECKING, Any, Optional + +from . import capabilities + +if TYPE_CHECKING: # pragma: no cover - import cycle guard, typing only + from .._figure import Figure + +#: Routes a declared style can take. Stable strings: the staged +#: `compatibility=` modes and the tests key on them. +ROUTE_SURVIVES = "survives" +ROUTE_SUBSET = "native-subset" +ROUTE_BROWSER_ONLY = "browser-only" +ROUTE_STATE_GATED = "state-gated" + +_RASTER_FORMATS = frozenset({"png", "jpeg", "webp"}) +_VECTOR_FORMATS = frozenset({"svg", "pdf"}) + +_SLOTS_BY_ID = {slot.id: slot for slot in capabilities.CHART_SLOTS} + + +@dataclass(frozen=True) +class SlotFinding: + """How one styled slot routes for the requested target.""" + + slot: str + source: str # "styles" | "class_names" + applicability: str # "static" or the gating export state + route: str # one of the ROUTE_* strings + kept: tuple[str, ...] = () + lost: tuple[str, ...] = () + detail: str = "" + + +@dataclass(frozen=True) +class StyleCompatibilityReport: + """The preflight answer for one chart and one export target. + + `lossless` is the single bit the staged modes will act on: True means the + export preserves every declared style that the target's document can + contain (state-gated chrome is recorded, not counted — a clean static + file has no tooltip to style). `error` carries the message of an export + that would refuse outright (for example `custom_css` with a pinned native + engine), mirroring the export path's own exception rather than predicting + a different outcome. + """ + + target: str + engine: str + sources: dict[str, bool] = field(default_factory=dict) + findings: tuple[SlotFinding, ...] = () + losses: tuple[str, ...] = () + lossless: bool = True + error: Optional[str] = None + + def explain(self) -> str: + """The report as readable lines, one decision each.""" + head = f"style compatibility for {self.target} via {self.engine} engine" + lines = [head] + present = [name for name, on in self.sources.items() if on] or ["(defaults only)"] + lines.append("sources: " + ", ".join(present)) + if self.error is not None: + lines.append(f"refused: {self.error}") + return "\n".join(lines) + for finding in self.findings: + bits = [f"{finding.source}[{finding.slot!r}]: {finding.route}"] + if finding.lost: + bits.append("loses " + ", ".join(finding.lost)) + if finding.detail: + bits.append(finding.detail) + lines.append(" " + " — ".join(bits)) + lines.append("lossless" if self.lossless else f"{len(self.losses)} loss(es)") + return "\n".join(lines) + + +def _sources(figure: Figure, custom_css: Optional[str]) -> dict[str, bool]: + """Which styling sources this chart carries. Attribute checks only.""" + return { + "chart_style": bool(figure.style), + "slot_styles": bool(figure.chrome_styles), + "class_names": bool(figure.class_names), + "custom_css": custom_css is not None, + } + + +def _resolve(target: str, engine: object, custom_css: Optional[str]) -> tuple[str, str, str]: + """(format, engine, error) via the export module's own resolver. + + Deferred import: `export` pulls in the browser-discovery machinery, and + `capabilities` must stay importable from the docs generator without it. + """ + from .. import export + + fmt = export._normalize_format(target, allow_html=True) + if fmt == "html": + return fmt, "browser", "" + try: + return fmt, export._resolve_image_engine(engine, fmt, custom_css), "" + except ValueError as exc: + return fmt, "unresolved", str(exc) + + +def _honored_props(slot: str, fmt: str) -> tuple[frozenset[str], str]: + """(honored property names, qualifier) for a native-subset slot. + + The subsets are the writers' own constants. `legend` honors box properties + beyond the shared text subset through its merged-declaration channel; that + set lives in the writer's merge logic rather than a constant yet, so the + report stays at declaration granularity there instead of guessing — the + qualifier says so, and the shared IR change makes it exact. + """ + from .. import _svg + + text = frozenset(_svg.SLOT_RASTER_PROPS if fmt in _RASTER_FORMATS else _svg.SLOT_TEXT_PROPS) + if slot == "legend": + return text, ( + "box properties (background, shadow, radius, padding) route through the " + "merged legend declaration; see the capability matrix legend note" + ) + return text, "" + + +def _css_prop(name: str) -> str: + """Match the writers' spelling: kebab-case, custom properties untouched.""" + text = str(name) + return text if text.startswith("--") else text.replace("_", "-") + + +def _class_finding(slot: str, fmt: str) -> SlotFinding: + meta = _SLOTS_BY_ID[slot] + if meta.applicability != "static": + return SlotFinding( + slot=slot, + source="class_names", + applicability=meta.applicability, + route=ROUTE_STATE_GATED, + detail=( + f"{meta.applicability}-state chrome; a clean static {fmt} does not " + "contain it, so nothing in the file is unstyled" + ), + ) + return SlotFinding( + slot=slot, + source="class_names", + applicability="static", + route=ROUTE_BROWSER_ONLY, + lost=("*",), + detail=( + "a class selects a rule out of a stylesheet, and a native export has no " + "stylesheet — browser and Chromium targets honor it" + ), + ) + + +def _styles_finding(slot: str, decls: dict[str, Any], fmt: str) -> SlotFinding: + meta = _SLOTS_BY_ID[slot] + family = "native_raster" if fmt in _RASTER_FORMATS else "native_vector" + props = tuple(_css_prop(name) for name in decls) + if meta.applicability != "static": + return SlotFinding( + slot=slot, + source="styles", + applicability=meta.applicability, + route=ROUTE_STATE_GATED, + detail=( + f"{meta.applicability}-state chrome; a clean static {fmt} does not " + "contain it, so nothing in the file is unstyled" + ), + ) + if slot == "root" or meta.support[family] == "none": + detail = meta.notes if slot == "root" else "no native path for this slot yet" + return SlotFinding( + slot=slot, + source="styles", + applicability="static", + route=ROUTE_BROWSER_ONLY, + lost=props, + detail=detail, + ) + honored, qualifier = _honored_props(slot, fmt) + kept = tuple(p for p in props if p in honored) + lost = tuple(p for p in props if p not in honored) + if slot == "legend": + # Declaration-level: unlisted properties may still route through the + # merged legend channel, so they are qualified rather than declared + # lost (§28: unsure is said out loud, not rounded either direction). + return SlotFinding( + slot=slot, + source="styles", + applicability="static", + route=ROUTE_SUBSET, + kept=kept, + lost=(), + detail=qualifier, + ) + if lost: + return SlotFinding( + slot=slot, + source="styles", + applicability="static", + route=ROUTE_SUBSET, + kept=kept, + lost=lost, + detail="outside the writer's honored subset for this slot", + ) + return SlotFinding( + slot=slot, + source="styles", + applicability="static", + route=ROUTE_SURVIVES, + kept=kept, + ) + + +def preflight( + figure: Figure, + *, + target: str = "png", + engine: object = None, + custom_css: Optional[str] = None, +) -> StyleCompatibilityReport: + """Route every declared style for one export target, without exporting. + + `engine` accepts the same values as the export APIs (`Engine`, its string + aliases, or None for auto). The report mirrors the export path's actual + behavior, including its refusals — it never predicts a different outcome + than running the export would produce. + """ + fmt, resolved, error = _resolve(target, engine, custom_css) + sources = _sources(figure, custom_css) + if error: + return StyleCompatibilityReport( + target=fmt, + engine=resolved, + sources=sources, + lossless=False, + losses=(error,), + error=error, + ) + if resolved == "browser": + # The live client renders the full cascade; nothing can drop. + return StyleCompatibilityReport(target=fmt, engine=resolved, sources=sources) + if not (figure.class_names or figure.chrome_styles): + # The constant-time path: chart-level `style=` and mark/axis `style=` + # are full in every renderer (see the capability matrix), so with no + # class or per-slot declarations there is nothing that can drop. + return StyleCompatibilityReport(target=fmt, engine=resolved, sources=sources) + + findings: list[SlotFinding] = [] + for slot in figure.class_names: + if slot in _SLOTS_BY_ID: + findings.append(_class_finding(slot, fmt)) + for slot, decls in figure.chrome_styles.items(): + if slot in _SLOTS_BY_ID and isinstance(decls, dict): + findings.append(_styles_finding(slot, decls, fmt)) + + losses = tuple( + f"{finding.source}[{finding.slot!r}] -> {', '.join(finding.lost)}" + for finding in findings + if finding.lost + ) + return StyleCompatibilityReport( + target=fmt, + engine=resolved, + sources=sources, + findings=tuple(findings), + losses=losses, + lossless=not losses, + ) + + +__all__ = [ + "ROUTE_BROWSER_ONLY", + "ROUTE_STATE_GATED", + "ROUTE_SUBSET", + "ROUTE_SURVIVES", + "SlotFinding", + "StyleCompatibilityReport", + "preflight", +] diff --git a/scripts/gen_capability_matrix.py b/scripts/gen_capability_matrix.py index f7ce5f124..e76c38f5c 100644 --- a/scripts/gen_capability_matrix.py +++ b/scripts/gen_capability_matrix.py @@ -63,10 +63,15 @@ def render() -> str: f"- **{counts['mark_style_properties_shipped']}** mark style properties across " f"**{counts['mark_kinds']}** mark kinds, {claim}.", f"- **{counts['chart_slots']}** stable chrome slots, CSS- and Tailwind-addressable " - "in the browser; " - f"**{counts['slots_styleable_natively']}** of them reach the native writers — " + "in the browser. " + f"**{counts['chart_slots_static']}** of them name chrome a clean static export " + f"contains; **{counts['slots_styleable_natively']}** reach the native writers — " "nine through `styles={slot: ...}` itself, and `root` through the " - "chart-level `style=` token bag.", + "chart-level `style=` token bag. The other " + f"**{counts['chart_slots_state_gated']}** are interaction/view chrome " + "(tooltip, modebar, crosshair, selection, reduction badges) that a clean " + "static file does not contain, so they are gated by an export state " + "rather than missing.", f"- **{counts['extension_points_shipped']}** shipped extension point.", f"- **{counts['known_renderer_divergences']}** known default divergence between " "renderers, listed below rather than left to be discovered.", @@ -96,6 +101,13 @@ def render() -> str: "contracted in [export.md](export.md) §9 and pinned by", "`tests/test_export_style_survival.py`.", "", + "The *applicable in* column records which export contains the slot at all: a", + "clean static export has no tooltip, modebar, crosshair, selection overlay, or", + "reduction badge, so styling one is not dropped by such an export — there is", + "nothing in the file to style. Per chart and target,", + "`chart.style_compatibility_report()` applies this table to what was actually", + "declared and names anything that would not survive.", + "", ] lines += caps.markdown_slot_table() lines += ["", "### Notes", ""] @@ -168,7 +180,9 @@ def render_public() -> str: "", f"- **{counts['mark_style_properties_shipped']}** mark style properties across " f"**{counts['mark_kinds']}** mark kinds, {claim}.", - f"- **{counts['chart_slots']}** stable chrome slots for CSS and Tailwind in the browser.", + f"- **{counts['chart_slots']}** stable chrome slots for CSS and Tailwind in the " + f"browser — **{counts['chart_slots_static']}** of them in a clean static export, " + f"**{counts['chart_slots_state_gated']}** gated by an interaction or view state.", f"- **{counts['extension_points_shipped']}** way to add a mark kind XY does not " "ship, without forking it.", "", @@ -192,6 +206,13 @@ def render_public() -> str: "mechanism; put anything that must survive export in the chart-level `style=`", "token bag or in mark and axis `style=`, which every renderer reads.", "", + "The *applicable in* column says which export contains the slot at all: a clean", + "static export has no tooltip, modebar, crosshair, selection overlay, or", + "reduction badge, so styling one is not lost in such a file — it simply is not", + "there. Ask `chart.style_compatibility_report(target=...)` for the per-chart", + "answer: it routes every declared style for a target and names anything that", + "would not survive, before any bytes exist.", + "", ] lines += caps.markdown_slot_table() lines += ["", "### Notes", ""] diff --git a/spec/api/capability-matrix.md b/spec/api/capability-matrix.md index 1c4b18f18..c90753cd6 100644 --- a/spec/api/capability-matrix.md +++ b/spec/api/capability-matrix.md @@ -14,7 +14,7 @@ which is sometimes deliberate, and the notes say which. ## In one line - **11** mark style properties across **21** mark kinds, drawn by all three renderers. -- **48** stable chrome slots, CSS- and Tailwind-addressable in the browser; **10** of them reach the native writers — nine through `styles={slot: ...}` itself, and `root` through the chart-level `style=` token bag. +- **48** stable chrome slots, CSS- and Tailwind-addressable in the browser. **24** of them name chrome a clean static export contains; **10** reach the native writers — nine through `styles={slot: ...}` itself, and `root` through the chart-level `style=` token bag. The other **24** are interaction/view chrome (tooltip, modebar, crosshair, selection, reduction badges) that a clean static file does not contain, so they are gated by an export state rather than missing. - **1** shipped extension point. - **1** known default divergence between renderers, listed below rather than left to be discovered. @@ -62,56 +62,63 @@ stylesheet an exported file does not have. That boundary is contracted in [export.md](export.md) §9 and pinned by `tests/test_export_style_survival.py`. -| slot | browser | native raster | native vector | -|---|---|---|---| -| `root` | full | partial | partial | -| `title` | full | partial | partial | -| `chrome` | full | none | none | -| `canvas` | full | none | none | -| `annotation_layer` | full | none | none | -| `labels` | full | none | none | -| `legend` | full | partial | partial | -| `legend_title` | full | partial | partial | -| `legend_item` | full | none | none | -| `legend_swatch` | full | none | none | -| `legend_label` | full | partial | partial | -| `colorbar` | full | partial | partial | -| `colorbar_bar` | full | none | none | -| `colorbar_extension` | full | none | none | -| `colorbar_line` | full | none | none | -| `colorbar_tick` | full | partial | partial | -| `colorbar_minor_tick` | full | none | none | -| `colorbar_title` | full | partial | partial | -| `tooltip` | full | none | none | -| `tooltip_title` | full | none | none | -| `tooltip_row` | full | none | none | -| `tooltip_label` | full | none | none | -| `tooltip_value` | full | none | none | -| `modebar` | full | none | none | -| `modebar_drag_handle` | full | none | none | -| `modebar_control_group` | full | none | none | -| `modebar_separator` | full | none | none | -| `modebar_button` | full | none | none | -| `modebar_icon` | full | none | none | -| `modebar_zoom_value` | full | none | none | -| `modebar_indicator` | full | none | none | -| `modebar_selection_icon` | full | none | none | -| `modebar_menu` | full | none | none | -| `modebar_menu_separator` | full | none | none | -| `modebar_menu_icon` | full | none | none | -| `modebar_menu_label` | full | none | none | -| `modebar_history_controls` | full | none | none | -| `selection` | full | none | none | -| `crosshair_x` | full | none | none | -| `crosshair_y` | full | none | none | -| `badge` | full | none | none | -| `badge_item` | full | none | none | -| `axis_band` | full | none | none | -| `axis_line` | full | none | none | -| `tick_mark` | full | none | none | -| `tick_label` | full | partial | partial | -| `axis_title` | full | partial | partial | -| `annotation_label` | full | none | none | +The *applicable in* column records which export contains the slot at all: a +clean static export has no tooltip, modebar, crosshair, selection overlay, or +reduction badge, so styling one is not dropped by such an export — there is +nothing in the file to style. Per chart and target, +`chart.style_compatibility_report()` applies this table to what was actually +declared and names anything that would not survive. + +| slot | applicable in | browser | native raster | native vector | +|---|---|---|---|---| +| `root` | clean static | full | partial | partial | +| `title` | clean static | full | partial | partial | +| `chrome` | clean static | full | none | none | +| `canvas` | clean static | full | none | none | +| `annotation_layer` | clean static | full | none | none | +| `labels` | clean static | full | none | none | +| `legend` | clean static | full | partial | partial | +| `legend_title` | clean static | full | partial | partial | +| `legend_item` | clean static | full | none | none | +| `legend_swatch` | clean static | full | none | none | +| `legend_label` | clean static | full | partial | partial | +| `colorbar` | clean static | full | partial | partial | +| `colorbar_bar` | clean static | full | none | none | +| `colorbar_extension` | clean static | full | none | none | +| `colorbar_line` | clean static | full | none | none | +| `colorbar_tick` | clean static | full | partial | partial | +| `colorbar_minor_tick` | clean static | full | none | none | +| `colorbar_title` | clean static | full | partial | partial | +| `tooltip` | hover state | full | none | none | +| `tooltip_title` | hover state | full | none | none | +| `tooltip_row` | hover state | full | none | none | +| `tooltip_label` | hover state | full | none | none | +| `tooltip_value` | hover state | full | none | none | +| `modebar` | modebar state | full | none | none | +| `modebar_drag_handle` | modebar state | full | none | none | +| `modebar_control_group` | modebar state | full | none | none | +| `modebar_separator` | modebar state | full | none | none | +| `modebar_button` | modebar state | full | none | none | +| `modebar_icon` | modebar state | full | none | none | +| `modebar_zoom_value` | modebar state | full | none | none | +| `modebar_indicator` | modebar state | full | none | none | +| `modebar_selection_icon` | modebar state | full | none | none | +| `modebar_menu` | modebar state | full | none | none | +| `modebar_menu_separator` | modebar state | full | none | none | +| `modebar_menu_icon` | modebar state | full | none | none | +| `modebar_menu_label` | modebar state | full | none | none | +| `modebar_history_controls` | modebar state | full | none | none | +| `selection` | selection state | full | none | none | +| `crosshair_x` | crosshair state | full | none | none | +| `crosshair_y` | crosshair state | full | none | none | +| `badge` | view state | full | none | none | +| `badge_item` | view state | full | none | none | +| `axis_band` | clean static | full | none | none | +| `axis_line` | clean static | full | none | none | +| `tick_mark` | clean static | full | none | none | +| `tick_label` | clean static | full | partial | partial | +| `axis_title` | clean static | full | partial | partial | +| `annotation_label` | clean static | full | none | none | ### Notes diff --git a/spec/api/export.md b/spec/api/export.md index 259e403d5..1cf8134a0 100644 --- a/spec/api/export.md +++ b/spec/api/export.md @@ -254,6 +254,31 @@ vector** (`_svg.to_svg`, and `_pdf.svg_to_pdf` on top of it). | `xy.legend(style=...)` | yes | 6 keys | 6 keys | merged with the slot and the theme token before the writers see it | | `xy.colorbar(style=...)` | yes | **dropped** | **dropped** | no native channel; use `styles={"colorbar_title"/"colorbar_tick": ...}` | +### Asking a chart, not the table + +`chart.style_compatibility_report(target=..., engine=..., custom_css=...)` is +this section applied to one concrete chart, before any bytes exist. It lists +which styling sources the chart carries and routes every declared slot style +into exactly one of four outcomes — `survives`, `native-subset` (with the kept +and lost property names), `browser-only`, or `state-gated` — and mirrors the +export path's refusals (`custom_css` with a pinned native engine, Chromium +SVG) rather than re-deciding them. It is report-only: computing it never +changes an export. The staged `compatibility=` modes that act on the report +are a separate, later contract. + +Two properties are load-bearing. First, the report is constant-time when +there is nothing to route: no `class_names`, no per-slot `styles`, and no +`custom_css` means no slot walk — preflight is free exactly where exports are +hot. Second, *state-gated is not lost*. The capability registry tags every +slot with an applicability — present in a clean static export, or gated by an +export state (`hover`, `selection`, `crosshair`, `modebar`, `view` for the +reduction badges). A clean static file contains no tooltip, so a styled +tooltip is recorded with its gating state and does not count against +losslessness; counting it would overstate the parity gap by exactly the +chrome a static file never contains. `tests/test_capability_registry.py` +pins the partition (24 static, 24 state-gated today) and +`tests/test_style_compatibility_report.py` pins the routing. + ### Why two of those rows are silent, and why that is the right default `custom_css` raises because it is an author stylesheet: there is no honest diff --git a/tests/test_capability_registry.py b/tests/test_capability_registry.py index 88daaee29..850946ae1 100644 --- a/tests/test_capability_registry.py +++ b/tests/test_capability_registry.py @@ -54,6 +54,49 @@ def test_registry_covers_exactly_the_public_dom_slots() -> None: assert tuple(slot.id for slot in caps.CHART_SLOTS) == CHART_DOM_SLOTS +def test_every_slot_has_exactly_one_applicability() -> None: + # The applicable-slot contract: a slot is either present in a clean static + # export or gated by exactly one export state. An unknown value here would + # quietly break the matrix column and the preflight routing. + for slot in caps.CHART_SLOTS: + assert slot.applicability in caps.APPLICABILITIES, slot.id + counts = caps.summary() + assert counts["chart_slots_static"] + counts["chart_slots_state_gated"] == len(caps.CHART_SLOTS) + + +def test_state_gated_families_cannot_be_misfiled() -> None: + # A new `modebar_*` (or tooltip/crosshair/badge) slot must carry its + # family's state; defaulting to "static" would overstate the clean-static + # surface — the direction that is easy to miss. + families = { + "tooltip": "hover", + "modebar": "modebar", + "crosshair_": "crosshair", + "badge": "view", + } + for slot in caps.CHART_SLOTS: + expected = next( + (state for prefix, state in families.items() if slot.id.startswith(prefix)), + "selection" if slot.id == "selection" else "static", + ) + assert slot.applicability == expected, ( + f"{slot.id!r} is {slot.applicability!r}, expected {expected!r}" + ) + + +def test_native_paths_exist_only_for_clean_static_chrome() -> None: + # Today no writer draws state-gated chrome (a frozen tooltip, a modebar): + # the interaction-snapshot phase changes this deliberately, and this test + # with it. Until then, a native support level on a gated slot would claim + # a path that does not exist. + for slot in caps.CHART_SLOTS: + if slot.applicability != "static": + assert slot.support["native_raster"] == "none", slot.id + assert slot.support["native_vector"] == "none", slot.id + counts = caps.summary() + assert counts["static_slots_native"] == counts["slots_styleable_natively"] + + def test_axis_style_registry_covers_the_compiler_vocabulary() -> None: expected = ( styles._AXIS_COLOR_PROPERTIES diff --git a/tests/test_style_compatibility_report.py b/tests/test_style_compatibility_report.py new file mode 100644 index 000000000..5712b3d4b --- /dev/null +++ b/tests/test_style_compatibility_report.py @@ -0,0 +1,215 @@ +"""The preflight report must mirror the export paths, never re-decide them. + +`chart.style_compatibility_report()` is report-only (running it changes no +export), constant-time for charts with nothing to route, and derives every +fact from the capability registry, the writers' own honored-property +constants, and the export module's engine resolver. These tests pin all three +properties, plus the applicable-slot contract: state-gated chrome (tooltip, +modebar, crosshair, selection, reduction badges) is recorded, not counted as +a loss a clean static file never contained. +""" + +from __future__ import annotations + +import pytest + +import xy +from xy import _svg, export +from xy.styling import capabilities as caps +from xy.styling import preflight as pf + + +def _chart(**props): + return xy.scatter_chart(xy.scatter([1.0, 2.0, 3.0], [2.0, 1.0, 3.0]), **props) + + +def _finding(report, slot, source): + matches = [f for f in report.findings if f.slot == slot and f.source == source] + assert len(matches) == 1, f"expected one finding for {source}[{slot!r}], got {matches!r}" + return matches[0] + + +# -- constant-time path ------------------------------------------------------ + + +@pytest.mark.parametrize("target", ["png", "jpeg", "webp", "svg", "pdf", "html"]) +def test_unstyled_chart_is_lossless_with_no_findings(target: str) -> None: + report = _chart().style_compatibility_report(target) + assert report.lossless + assert report.findings == () + assert report.losses == () + assert report.error is None + assert not any(report.sources.values()) + + +def test_chart_level_style_alone_stays_on_the_constant_time_path() -> None: + # The chart-level token bag is read by every renderer (capability matrix, + # `root` row), so it is a source that can never drop — the report says the + # source is present and walks nothing. + report = _chart(style={"background": "#111"}).style_compatibility_report("png") + assert report.sources["chart_style"] + assert report.lossless + assert report.findings == () + + +# -- routing: class_names ---------------------------------------------------- + + +def test_class_on_static_slot_is_lost_natively_and_kept_in_browser_targets() -> None: + chart = _chart(class_names={"legend": "bg-slate-900"}) + native = chart.style_compatibility_report("png") + assert not native.lossless + finding = _finding(native, "legend", "class_names") + assert finding.route == pf.ROUTE_BROWSER_ONLY + assert finding.lost == ("*",) + + assert chart.style_compatibility_report("html").lossless + chromium = chart.style_compatibility_report("png", engine=export.Engine.chromium) + assert chromium.engine == "browser" + assert chromium.lossless + + +def test_class_on_hover_slot_is_state_gated_not_lost() -> None: + # The applicable-slot contract: a clean static export contains no tooltip, + # so a styled tooltip is not "dropped" by one — the report records the + # gating state and stays lossless. + report = _chart(class_names={"tooltip": "rounded-xl"}).style_compatibility_report("png") + finding = _finding(report, "tooltip", "class_names") + assert finding.route == pf.ROUTE_STATE_GATED + assert finding.applicability == "hover" + assert finding.lost == () + assert report.lossless + + +# -- routing: per-slot styles ------------------------------------------------ + + +def test_subset_math_follows_the_writers_own_constants() -> None: + chart = _chart(styles={"tick_label": {"font_weight": 600, "letter_spacing": "0.08em"}}) + + raster = chart.style_compatibility_report("png") + finding = _finding(raster, "tick_label", "styles") + assert finding.route == pf.ROUTE_SUBSET + assert "font-weight" in finding.kept + assert finding.lost == ("letter-spacing",) + assert "letter-spacing" not in _svg.SLOT_RASTER_PROPS + + vector = chart.style_compatibility_report("svg") + finding = _finding(vector, "tick_label", "styles") + assert finding.route == pf.ROUTE_SURVIVES + assert finding.lost == () + assert "letter-spacing" in _svg.SLOT_TEXT_PROPS + + +def test_pdf_inherits_the_vector_subset() -> None: + chart = _chart(styles={"axis_title": {"letter_spacing": "0.1em"}}) + assert chart.style_compatibility_report("pdf").lossless + assert not chart.style_compatibility_report("jpeg").lossless + + +def test_styles_on_a_slot_with_no_native_path_are_named_lost() -> None: + report = _chart(styles={"legend_swatch": {"border-radius": "2px"}}) + report = report.style_compatibility_report("png") + finding = _finding(report, "legend_swatch", "styles") + assert finding.route == pf.ROUTE_BROWSER_ONLY + assert finding.lost == ("border-radius",) + assert not report.lossless + + +def test_root_styles_point_at_the_token_bag_channel() -> None: + report = _chart(styles={"root": {"background": "#111"}}).style_compatibility_report("png") + finding = _finding(report, "root", "styles") + assert finding.route == pf.ROUTE_BROWSER_ONLY + assert "style=" in finding.detail + + +def test_legend_styles_are_qualified_not_guessed() -> None: + # Box properties route through the merged legend declaration; until the + # shared IR makes that set a constant, the report qualifies rather than + # declaring a loss it cannot prove (or a survival it cannot prove). + report = _chart(styles={"legend": {"background": "black"}}).style_compatibility_report("png") + finding = _finding(report, "legend", "styles") + assert finding.route == pf.ROUTE_SUBSET + assert finding.lost == () + assert "merged legend declaration" in finding.detail + assert report.lossless + + +def test_state_gated_styles_do_not_block_lossless() -> None: + report = _chart( + styles={"modebar_button": {"background": "red"}, "crosshair_x": {"opacity": 0.5}} + ).style_compatibility_report("png") + routes = {f.slot: f.route for f in report.findings} + assert routes == { + "modebar_button": pf.ROUTE_STATE_GATED, + "crosshair_x": pf.ROUTE_STATE_GATED, + } + assert report.lossless + + +# -- engine interactions ----------------------------------------------------- + + +def test_custom_css_routes_auto_to_browser_and_stays_lossless() -> None: + report = _chart(class_names={"legend": "x"}).style_compatibility_report( + "png", custom_css=".x{}" + ) + assert report.engine == "browser" + assert report.lossless + + +def test_refusals_are_mirrored_not_re_decided() -> None: + # The export path raises for these; the report carries the same message + # instead of predicting a different outcome. + pinned = _chart().style_compatibility_report( + "png", engine=export.Engine.default, custom_css=".x{}" + ) + assert pinned.error is not None + assert not pinned.lossless + with pytest.raises(ValueError) as excinfo: + export._resolve_image_engine(export.Engine.default, "png", ".x{}") + assert pinned.error == str(excinfo.value) + + svg_chromium = _chart().style_compatibility_report("svg", engine=export.Engine.chromium) + assert svg_chromium.error is not None + + +# -- report surface ---------------------------------------------------------- + + +def test_explain_names_every_route() -> None: + text = ( + _chart( + class_names={"legend": "x", "tooltip": "y"}, + styles={"tick_label": {"letter_spacing": "0.08em"}}, + ) + .style_compatibility_report("png") + .explain() + ) + assert "browser-only" in text + assert "state-gated" in text + assert "letter-spacing" in text + assert "loss(es)" in text + + +def test_chart_report_is_the_figure_report() -> None: + chart = _chart(class_names={"legend": "x"}) + via_chart = chart.style_compatibility_report("png") + via_figure = chart.figure().style_compatibility_report("png") + assert via_chart == via_figure + + +def test_every_declared_style_lands_in_exactly_one_route() -> None: + # §28 as a property: styled slots partition into survives / subset / + # browser-only / state-gated. No styled slot may be absent from the + # report, and no route outside the vocabulary may appear. + styles = {slot.id: {"font-size": 10} for slot in caps.CHART_SLOTS} + report = _chart(styles=styles).style_compatibility_report("png") + assert {f.slot for f in report.findings} == {s.id for s in caps.CHART_SLOTS} + allowed = { + pf.ROUTE_SURVIVES, + pf.ROUTE_SUBSET, + pf.ROUTE_BROWSER_ONLY, + pf.ROUTE_STATE_GATED, + } + assert {f.route for f in report.findings} <= allowed From cc0fab7ab2614f923005a3c0a60f5b2b5509982f Mon Sep 17 00:00:00 2001 From: Alek Petuskey Date: Tue, 4 Aug 2026 13:15:30 -0700 Subject: [PATCH 02/27] Stage the styling contract: compatibility= modes and the engine collision table MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every image-export API (to_png, to_svg, to_image, write_image, and the write_images batch, at chart, figure, and module level) accepts compatibility=: "legacy" preserves today's behavior exactly, "warn" surfaces every declaration the export would drop as one StyleCompatibilityWarning, and "strict" raises StyleCompatibilityError before emission with the full preflight report attached. "lossless" is reserved and rejected: accepting the name before Engine.auto can actually re-route on preflight evidence would make it a lie. The default path pays one string comparison. The literal-"legacy" short-circuit returns before the preflight machinery is even imported, and export's StyleCompatibilityError/Warning aliases resolve through a module __getattr__, so importing xy.export stays exactly as heavy as it was before the modes existed (the preflight chain reaches the native library through the writers' constants — eagerly aliasing it would have added the dylib load to a module import that never had one). warn/strict pay the routing walk only when the chart carries class or per-slot declarations and the engine is native. Engine selection and compatibility stay orthogonal, and an explicit engine is a hard constraint: strict refuses on the pinned engine rather than re-routing to Chromium, a Chromium pin renders the full cascade and gives every mode nothing to do, and resolution errors (custom_css with a pinned native engine, Chromium SVG) precede and outrank mode logic in every mode. A strict batch fails whole while the plan is resolved, before any file is written. HTML export rejects a non-default mode like the other options it cannot honor, because a document that renders the full cascade has nothing to check. State-gated chrome never trips warn or strict in a clean static export: a file with no tooltip has dropped nothing by not styling one — the applicable-slot contract from the preflight change, now enforced rather than only reported. spec/process/style-compatibility-migration.md names the release each default flips in — warn in 0.0.7, strict at the 0.1.0 minor boundary, legacy removed in 0.2.0 — per the rule that a deprecation window is named when it opens, not "a future release". Facet grids deliberately do not accept the option yet rather than half-honoring it; their per-panel preflight is tracked there too. --- CHANGELOG.md | 9 + python/xy/_figure.py | 15 +- python/xy/components.py | 23 ++- python/xy/export.py | 61 +++++- python/xy/styling/preflight.py | 152 ++++++++++++--- spec/api/export.md | 9 +- spec/process/style-compatibility-migration.md | 64 +++++++ tests/test_components.py | 4 + tests/test_style_compatibility_modes.py | 173 ++++++++++++++++++ 9 files changed, 479 insertions(+), 31 deletions(-) create mode 100644 spec/process/style-compatibility-migration.md create mode 100644 tests/test_style_compatibility_modes.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 683641b54..995018dec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,15 @@ in the README). ## [Unreleased] ### Added +- Every image-export API (`to_png`, `to_svg`, `to_image`, `write_image`, + `export.write_images`) accepts `compatibility=`: `"legacy"` (default — + behavior unchanged), `"warn"` (one `StyleCompatibilityWarning` naming each + declaration the export would drop), or `"strict"` + (`StyleCompatibilityError` before emission, preflight report attached). + Modes never re-route an explicit engine; `"lossless"` is reserved and + rejected until preflight routing exists. The default flips only on the + published schedule in `spec/process/style-compatibility-migration.md` + (warn in 0.0.7, strict in 0.1.0, legacy removed in 0.2.0). - `chart.style_compatibility_report(target=..., engine=..., custom_css=...)`: a report-only export preflight that routes every declared slot style into `survives`, `native-subset` (naming the kept and lost properties per diff --git a/python/xy/_figure.py b/python/xy/_figure.py index af80981fa..4c1bde653 100644 --- a/python/xy/_figure.py +++ b/python/xy/_figure.py @@ -2241,13 +2241,17 @@ def to_svg( *, width: Optional[int] = None, height: Optional[int] = None, + compatibility: str = "legacy", ) -> str: """Static SVG (_svg.py): a pure-Python render of the same decimated payload the browser client consumes — resolution-independent, tiny (screen-bounded regardless of source size), and dependency-free. - `width`/`height` override the figure's pixel size.""" + `width`/`height` override the figure's pixel size. `compatibility` + stages the styling contract: "warn" surfaces any declaration this + vector export would drop, "strict" refuses to drop one.""" from . import _svg + export._enforce_compatibility(self, "svg", "native", None, compatibility) return _svg.to_svg(self, path, width=width, height=height) def to_png( @@ -2262,6 +2266,7 @@ def to_png( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Static PNG (export.py). `engine=Engine.default` paints the decimated payload with the built-in Rust rasterizer — no browser, @@ -2283,6 +2288,7 @@ def to_png( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) def to_image( @@ -2299,13 +2305,15 @@ def to_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Unified static export: PNG/JPEG/WebP/SVG/PDF bytes (export.py). `engine=Engine.auto` is deterministic — the browser-free native path for every format, Chromium only when `custom_css` needs a real CSS engine. See `export.to_image` for the format, quality, and background - policies.""" + policies, and `compatibility=` ("legacy"/"warn"/"strict") for the + staged styling contract.""" return export.to_image( self, format, @@ -2319,6 +2327,7 @@ def to_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) def write_image( @@ -2336,6 +2345,7 @@ def write_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Atomic file export with extension-inferred format (export.py): .png/.jpg/.jpeg/.webp/.svg/.pdf, plus .html routing to `to_html`.""" @@ -2353,6 +2363,7 @@ def write_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) def memory_report(self) -> dict[str, Any]: diff --git a/python/xy/components.py b/python/xy/components.py index cdc3934cf..dcafe490e 100644 --- a/python/xy/components.py +++ b/python/xy/components.py @@ -4196,9 +4196,15 @@ def to_svg( *, width: Optional[int] = None, height: Optional[int] = None, + compatibility: str = "legacy", ) -> str: - """A static SVG render of the chart (written to ``path`` if given).""" - return self.figure().to_svg(path, width=width, height=height) + """A static SVG render of the chart (written to ``path`` if given). + + ``compatibility`` stages the styling contract: ``"warn"`` surfaces + any declaration this export would drop, ``"strict"`` refuses to drop + one; the default preserves current behavior. + """ + return self.figure().to_svg(path, width=width, height=height, compatibility=compatibility) def to_png( self, @@ -4212,12 +4218,14 @@ def to_png( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """A PNG render of the chart, returned as bytes. ``scale`` multiplies the pixel density; ``engine`` picks the raster path (native or headless Chromium). Written to ``path`` - when given. + when given. ``compatibility`` stages the styling contract + (``"legacy"``/``"warn"``/``"strict"``). """ return self.figure().to_png( path, @@ -4229,6 +4237,7 @@ def to_png( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) def _export_defaults( @@ -4278,12 +4287,14 @@ def to_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Unified static export: PNG/JPEG/WebP/SVG/PDF bytes. Omitted width/height/scale/background/quality fall back to the chart's `export_config` defaults; explicit arguments override them. - See `export.to_image` for the full format/engine/background policy.""" + See `export.to_image` for the full format/engine/background policy + and `compatibility=` for the staged styling contract.""" fmt = export._normalize_format(format) resolved = export._resolve_image_engine(engine, fmt, custom_css) return self.figure().to_image( @@ -4293,6 +4304,7 @@ def to_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, **self._export_defaults( fmt, width, @@ -4319,6 +4331,7 @@ def write_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Atomic file export with extension-inferred format (.png/.jpg/ .jpeg/.webp/.svg/.pdf/.html). `export_config` defaults apply as in @@ -4356,6 +4369,7 @@ def write_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) return self.figure().write_image( path, @@ -4365,6 +4379,7 @@ def write_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, **defaults, ) diff --git a/python/xy/export.py b/python/xy/export.py index f2f3dec12..dc124292c 100644 --- a/python/xy/export.py +++ b/python/xy/export.py @@ -43,6 +43,19 @@ class Engine(StrEnum): chromium = "chromium" +def __getattr__(name: str) -> object: + # StyleCompatibilityError / StyleCompatibilityWarning are catchable from + # the module users already import for `Engine`, but resolved lazily: the + # preflight chain reaches the native library via the writers' constants, + # and importing this module must stay exactly as heavy as it was before + # the compatibility modes existed. + if name in ("StyleCompatibilityError", "StyleCompatibilityWarning"): + from .styling import preflight as _preflight + + return getattr(_preflight, name) + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + # Warn above this payload size; base64 carries a stated ~33% tax (§29). EMBED_WARN_BYTES = 64 * 2**20 @@ -649,6 +662,7 @@ def write_images( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> list[bytes]: """Export many figures through ONE amortized pipeline (mixed formats OK). @@ -665,7 +679,10 @@ def write_images( exactly as in `Chart.to_image`. Writes are atomic per file; on error, files already exported remain. Other options match `to_image`; quality applies to JPEG and Chromium WebP and is ignored by the other formats - (native WebP stays lossless), so mixed batches stay ergonomic.""" + (native WebP stays lossless), so mixed batches stay ergonomic. + `compatibility=` applies per figure while the plan is resolved, so a + strict batch refuses whole — before any file is written — rather than + after a partial export.""" if figures is not None: if figs is not None: raise ValueError("pass figs positionally or figures=, not both") @@ -709,6 +726,9 @@ def write_images( plan.append((fig, path, fmt, "html", {}, None, None)) continue resolved = _resolve_image_engine(engine, fmt, custom_css) + # Per figure, up front with the rest of the plan: a strict batch + # fails whole before any file is written, never after a partial one. + _enforce_compatibility(fig, fmt, resolved, custom_css, compatibility) if callable(getattr(obj, "_export_defaults", None)): settings = obj._export_defaults( fmt, @@ -792,6 +812,7 @@ def to_png( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Rasterize `fig` to a PNG (bytes, optionally saved). @@ -819,6 +840,7 @@ def to_png( optimize = _bool_option(optimize, "PNG optimize") sandbox = _bool_option(sandbox, "PNG sandbox") resolved_engine = _png_engine(engine) + _enforce_compatibility(fig, "png", resolved_engine, custom_css, compatibility) if resolved_engine == "native": if custom_css is not None: raise ValueError("custom_css requires engine=Engine.chromium") @@ -899,6 +921,35 @@ def _infer_format(path: str | PathLike[str]) -> str: ) from None +def _enforce_compatibility( + fig: "Figure", + fmt: str, + resolved_engine: str, + custom_css: Optional[str], + compatibility: str, +) -> None: + """Apply the staged compatibility mode to one already-resolved export. + + The literal-"legacy" short-circuit is the whole performance contract: + the default export path does one string comparison and never imports the + preflight machinery. Everything else — mode validation, the constant-time + unstyled path, warning versus refusing — lives in + `styling.preflight.enforce`. Modes never re-route an engine; they decide + whether to proceed, warn, or refuse on the engine the caller resolved. + """ + if compatibility == "legacy": + return + from .styling import preflight as _preflight + + _preflight.enforce( + fig, + fmt=fmt, + resolved_engine=resolved_engine, + custom_css=custom_css, + compatibility=compatibility, + ) + + def _resolve_image_engine(engine: object, fmt: str, custom_css: Optional[str]) -> str: """Deterministic engine selection: -> "native" | "browser". @@ -1137,6 +1188,7 @@ def to_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Render `fig` to image bytes in the requested `format`. @@ -1154,6 +1206,7 @@ def to_image( bounded rasters (the documented hybrid-vector policy).""" fmt = _normalize_format(format) resolved_engine = _resolve_image_engine(engine, fmt, custom_css) + _enforce_compatibility(fig, fmt, resolved_engine, custom_css, compatibility) quality = _validated_quality(quality, fmt, resolved_engine) background = _validated_background(background, fmt) w, h = _export_dimensions(fig, width, height) @@ -1201,6 +1254,7 @@ def write_image( custom_css: Optional[str] = None, sandbox: bool = True, gl: str = "software", + compatibility: str = "legacy", ) -> bytes: """Export `fig` to `path`, inferring the format from the extension. @@ -1221,6 +1275,10 @@ def write_image( ("background", background, None), ("quality", quality, None), ("optimize", optimize, False), + # HTML renders the full cascade in the browser — nothing can + # drop, so a compatibility mode has nothing to check and is + # rejected like the other options that cannot apply. + ("compatibility", compatibility, "legacy"), ) if value != default ] @@ -1246,6 +1304,7 @@ def write_image( custom_css=custom_css, sandbox=sandbox, gl=gl, + compatibility=compatibility, ) _atomic_write_bytes(path, data) return data diff --git a/python/xy/styling/preflight.py b/python/xy/styling/preflight.py index d6d3d523a..04d928fed 100644 --- a/python/xy/styling/preflight.py +++ b/python/xy/styling/preflight.py @@ -39,6 +39,32 @@ ROUTE_BROWSER_ONLY = "browser-only" ROUTE_STATE_GATED = "state-gated" +#: The staged compatibility modes, in rollout order. `legacy` is today's +#: behavior and the default; `warn` surfaces every loss as one +#: `StyleCompatibilityWarning`; `strict` refuses to emit bytes that drop a +#: declaration. "lossless" is reserved for the phase that lets `Engine.auto` +#: re-route on preflight evidence — accepting it before that phase would make +#: the name a lie, so it is rejected now. The default flips on the schedule in +#: `spec/process/style-compatibility-migration.md`, never silently. +COMPATIBILITY_MODES: tuple[str, ...] = ("legacy", "warn", "strict") + + +class StyleCompatibilityWarning(UserWarning): + """An export in `compatibility="warn"` mode dropped declared styling.""" + + +class StyleCompatibilityError(ValueError): + """An export in `compatibility="strict"` mode refused to drop styling. + + Carries the full preflight `report`; the message is its `explain()` plus + the ways out, so the fix is in the traceback rather than a docs hunt. + """ + + def __init__(self, message: str, report: StyleCompatibilityReport) -> None: + super().__init__(message) + self.report = report + + _RASTER_FORMATS = frozenset({"png", "jpeg", "webp"}) _VECTOR_FORMATS = frozenset({"svg", "pdf"}) @@ -238,39 +264,28 @@ def _styles_finding(slot: str, decls: dict[str, Any], fmt: str) -> SlotFinding: ) -def preflight( +def route_resolved( figure: Figure, *, - target: str = "png", - engine: object = None, + fmt: str, + resolved_engine: str, custom_css: Optional[str] = None, ) -> StyleCompatibilityReport: - """Route every declared style for one export target, without exporting. + """The routing core, for callers that already resolved format and engine. - `engine` accepts the same values as the export APIs (`Engine`, its string - aliases, or None for auto). The report mirrors the export path's actual - behavior, including its refusals — it never predicts a different outcome - than running the export would produce. + The export paths call this with their own resolution result so the + resolver (and its deprecation warnings) runs exactly once per export; + `preflight()` wraps it with a resolution of its own for standalone use. """ - fmt, resolved, error = _resolve(target, engine, custom_css) sources = _sources(figure, custom_css) - if error: - return StyleCompatibilityReport( - target=fmt, - engine=resolved, - sources=sources, - lossless=False, - losses=(error,), - error=error, - ) - if resolved == "browser": + if resolved_engine == "browser": # The live client renders the full cascade; nothing can drop. - return StyleCompatibilityReport(target=fmt, engine=resolved, sources=sources) + return StyleCompatibilityReport(target=fmt, engine=resolved_engine, sources=sources) if not (figure.class_names or figure.chrome_styles): # The constant-time path: chart-level `style=` and mark/axis `style=` # are full in every renderer (see the capability matrix), so with no # class or per-slot declarations there is nothing that can drop. - return StyleCompatibilityReport(target=fmt, engine=resolved, sources=sources) + return StyleCompatibilityReport(target=fmt, engine=resolved_engine, sources=sources) findings: list[SlotFinding] = [] for slot in figure.class_names: @@ -287,7 +302,7 @@ def preflight( ) return StyleCompatibilityReport( target=fmt, - engine=resolved, + engine=resolved_engine, sources=sources, findings=tuple(findings), losses=losses, @@ -295,12 +310,105 @@ def preflight( ) +def preflight( + figure: Figure, + *, + target: str = "png", + engine: object = None, + custom_css: Optional[str] = None, +) -> StyleCompatibilityReport: + """Route every declared style for one export target, without exporting. + + `engine` accepts the same values as the export APIs (`Engine`, its string + aliases, or None for auto). The report mirrors the export path's actual + behavior, including its refusals — it never predicts a different outcome + than running the export would produce. + """ + fmt, resolved, error = _resolve(target, engine, custom_css) + if error: + return StyleCompatibilityReport( + target=fmt, + engine=resolved, + sources=_sources(figure, custom_css), + lossless=False, + losses=(error,), + error=error, + ) + return route_resolved(figure, fmt=fmt, resolved_engine=resolved, custom_css=custom_css) + + +def validate_compatibility(value: object) -> str: + """The mode, or a loud error naming the vocabulary (and the reserved word).""" + if isinstance(value, str) and value in COMPATIBILITY_MODES: + return value + if value == "lossless": + raise ValueError( + 'compatibility="lossless" is reserved for the lossless-routing phase ' + "(spec/process/style-compatibility-migration.md); until it can re-route " + f"engines on preflight evidence, pick one of {COMPATIBILITY_MODES}" + ) + raise ValueError(f"compatibility must be one of {COMPATIBILITY_MODES}, got {value!r}") + + +def enforce( + figure: Figure, + *, + fmt: str, + resolved_engine: str, + custom_css: Optional[str], + compatibility: str, +) -> None: + """Apply a compatibility mode to one already-resolved export. + + `legacy` returns before doing anything at all — the default path pays + zero. `warn` and `strict` pay the preflight only when the chart carries + class or per-slot declarations and the engine is native; a lossless + report also returns quietly. Engines are never re-routed here: the mode + decides whether to proceed, warn, or refuse — never where to render + (spec/process/style-compatibility-migration.md pins that contract). + """ + import warnings + + mode = validate_compatibility(compatibility) + if mode == "legacy": + return + if resolved_engine == "browser" or not (figure.class_names or figure.chrome_styles): + return + report = route_resolved(figure, fmt=fmt, resolved_engine=resolved_engine, custom_css=custom_css) + if report.lossless: + return + if mode == "warn": + warnings.warn( + StyleCompatibilityWarning( + f"this {fmt} export drops declared styling — " + + "; ".join(report.losses) + + " — chart.style_compatibility_report() has the full routing; " + "engine=Engine.chromium or to_html() keeps everything" + ), + stacklevel=2, + ) + return + raise StyleCompatibilityError( + report.explain() + "\nstrict compatibility refuses to drop declared styling; keep it with " + "engine=Engine.chromium or to_html(), move it into chart/mark style= or a " + 'supported styles= subset, or export with compatibility="warn" during ' + "migration", + report, + ) + + __all__ = [ + "COMPATIBILITY_MODES", "ROUTE_BROWSER_ONLY", "ROUTE_STATE_GATED", "ROUTE_SUBSET", "ROUTE_SURVIVES", "SlotFinding", + "StyleCompatibilityError", "StyleCompatibilityReport", + "StyleCompatibilityWarning", + "enforce", "preflight", + "route_resolved", + "validate_compatibility", ] diff --git a/spec/api/export.md b/spec/api/export.md index 1cf8134a0..5deb2dd90 100644 --- a/spec/api/export.md +++ b/spec/api/export.md @@ -263,8 +263,13 @@ into exactly one of four outcomes — `survives`, `native-subset` (with the kept and lost property names), `browser-only`, or `state-gated` — and mirrors the export path's refusals (`custom_css` with a pinned native engine, Chromium SVG) rather than re-deciding them. It is report-only: computing it never -changes an export. The staged `compatibility=` modes that act on the report -are a separate, later contract. +changes an export. The staged `compatibility=` modes act on this report: +`legacy` (the default — today's behavior, one string comparison of cost), +`warn` (one `StyleCompatibilityWarning` naming every loss), and `strict` +(`StyleCompatibilityError` before emission, report attached). `"lossless"` +is reserved and rejected until preflight routing exists. Modes never +re-route an explicit engine, and the default only flips on the schedule in +`spec/process/style-compatibility-migration.md`. Two properties are load-bearing. First, the report is constant-time when there is nothing to route: no `class_names`, no per-slot `styles`, and no diff --git a/spec/process/style-compatibility-migration.md b/spec/process/style-compatibility-migration.md new file mode 100644 index 000000000..879ab1ea7 --- /dev/null +++ b/spec/process/style-compatibility-migration.md @@ -0,0 +1,64 @@ +# Style-compatibility migration + +The staged path from "native exports silently drop `class_names`" to "no +renderer drops a declaration without saying so" — with the release each step +ships in named now, so none of them can quietly become permanent. The +programmatic foundation is `chart.style_compatibility_report()` +(`spec/api/export.md` §9) and the `compatibility=` export option. + +## The modes + +| Mode | Behavior | Cost on the unstyled path | +| --- | --- | --- | +| `legacy` | Exactly today's behavior: browser-only declarations drop silently from native exports. | One string comparison; the preflight machinery is not even imported. | +| `warn` | Every export that would drop a declaration emits one `StyleCompatibilityWarning` naming each loss. Bytes are still produced. | Zero for charts with no `class_names`/`styles`/`custom_css` (constant-time early-out). | +| `strict` | An export that would drop a declaration raises `StyleCompatibilityError` **before emission**, carrying the full preflight report and the ways out. | Same early-out as `warn`. | +| `lossless` | **Reserved, rejected today.** Arrives with the preflight-routing phase, where `Engine.auto` may choose a different lossless route on report evidence. Accepting the name before the routing exists would make it a lie. | — | + +State-gated chrome never trips `warn`/`strict` in a clean static export: a +file with no tooltip has dropped nothing by not styling one (the +applicable-slot contract, `spec/api/export.md` §9). + +## The engine contract + +Engine selection and compatibility are orthogonal, and **an explicit engine +is a hard constraint — no compatibility mode may re-route it**: + +| Request | Behavior | +| --- | --- | +| `compatibility="strict"`, explicit engine | Stay on the pinned engine; fail before emission on every unsupported declaration. | +| `compatibility="warn"` or `"legacy"`, explicit engine | Stay on the pinned engine; warn, or preserve legacy behavior, respectively. | +| any mode, `engine=Engine.chromium` (or resolved browser) | The live client renders the full cascade; nothing can drop, so the mode has nothing to do. | +| any mode, `custom_css` with a pinned native engine | Today's `ValueError` fires unchanged — resolution errors precede and outrank mode logic. | +| future `"lossless"`, `engine=Engine.auto` | Native only when preflight proves lossless; otherwise Chromium where the format supports it; otherwise raise. | +| future `"lossless"`, pinned engine | Never overridden: raise "cannot satisfy lossless natively; supply a snapshot/stylesheet or unpin the engine." | + +`Engine.auto`'s current rule — native for every format, Chromium only when +`custom_css` needs a real CSS engine — is unchanged until the lossless phase, +and changing it then requires prominent release notes (speed, determinism, +dependency, and security posture all shift with an engine). + +## The schedule + +Pre-1.0, minor versions may break (README stability table); these are the +concrete releases each default flips in. Moving a step **later** needs only a +changelog note; moving one **earlier** is a breaking change and needs the +same notice a breaking release gets. + +| Release | Change | +| --- | --- | +| 0.0.6 | `compatibility=` ships, default `legacy`. `warn`/`strict` are opt-in. Docs recommend `warn`. | +| 0.0.7 | Default flips to `warn`: silent drops end. `legacy` silences per call site. | +| 0.1.0 | Default flips to `strict` at the minor boundary. `warn` and `legacy` remain as opt-outs. | +| 0.2.0 | `legacy` is **removed** (per the Phase-0 rule that the removal release is named at announcement). `warn` remains indefinitely as the non-fatal mode. | +| lossless phase | `"lossless"` unreserved once preflight routing exists; `Engine.auto` may then take the lossless route by default, behind its own release note. | + +## Out of scope here, tracked + +- **Facet grids** keep `legacy` behavior regardless of the option until their + per-panel preflight lands; `FacetGrid` export does not accept + `compatibility=` yet rather than accepting and half-honoring it. +- The **resolved-style snapshot** (shared IR) makes the legend slot's + declaration-level qualification property-exact; until then `strict` does + not fail on legend box properties it cannot prove either way (§28: unsure + is said out loud, not rounded to an error). diff --git a/tests/test_components.py b/tests/test_components.py index 5e0007cb2..c5fac5a38 100644 --- a/tests/test_components.py +++ b/tests/test_components.py @@ -1982,6 +1982,7 @@ def fake_to_png( custom_css=None, sandbox=True, gl="software", + compatibility="legacy", ): seen.update( { @@ -1995,6 +1996,7 @@ def fake_to_png( "custom_css": custom_css, "sandbox": sandbox, "gl": gl, + "compatibility": compatibility, } ) return b"PNG" @@ -2011,6 +2013,7 @@ def fake_to_png( custom_css=".chart { color: rebeccapurple; }", sandbox=False, gl="hardware", + compatibility="warn", ) assert data == b"PNG" @@ -2025,6 +2028,7 @@ def fake_to_png( "custom_css": ".chart { color: rebeccapurple; }", "sandbox": False, "gl": "hardware", + "compatibility": "warn", } diff --git a/tests/test_style_compatibility_modes.py b/tests/test_style_compatibility_modes.py new file mode 100644 index 000000000..a3db4f30f --- /dev/null +++ b/tests/test_style_compatibility_modes.py @@ -0,0 +1,173 @@ +"""The staged `compatibility=` modes: legacy is untouched, warn says every +loss out loud once, strict refuses before emission, and no mode ever +re-routes an explicit engine (spec/process/style-compatibility-migration.md). +""" + +from __future__ import annotations + +import warnings + +import pytest + +import xy +from xy import export +from xy.styling.preflight import ( + StyleCompatibilityError, + StyleCompatibilityWarning, + validate_compatibility, +) + + +def _chart(**props): + return xy.scatter_chart(xy.scatter([1.0, 2.0, 3.0], [2.0, 1.0, 3.0]), **props) + + +def _lossy_chart(): + return _chart(class_names={"legend": "bg-slate-900"}) + + +# -- vocabulary -------------------------------------------------------------- + + +def test_unknown_modes_fail_loudly_and_lossless_is_reserved() -> None: + with pytest.raises(ValueError, match="legacy"): + _chart().to_png(compatibility="Legacy") + with pytest.raises(ValueError, match="reserved"): + _lossy_chart().to_png(compatibility="lossless") + # An invalid mode fails even when nothing could drop: vocabulary errors + # must not depend on what happens to be styled. + with pytest.raises(ValueError, match="compatibility"): + _chart().to_png(compatibility="stricted") + assert validate_compatibility("warn") == "warn" + + +# -- legacy: byte-identical, zero machinery ---------------------------------- + + +def test_legacy_output_is_byte_identical_to_the_default() -> None: + chart = _lossy_chart() + assert chart.to_png() == chart.to_png(compatibility="legacy") + assert chart.to_svg() == chart.to_svg(compatibility="legacy") + + +def test_legacy_never_warns() -> None: + with warnings.catch_warnings(): + warnings.simplefilter("error", StyleCompatibilityWarning) + _lossy_chart().to_png() + _lossy_chart().to_png(compatibility="legacy") + + +# -- warn -------------------------------------------------------------------- + + +def test_warn_names_each_loss_once_and_still_emits_bytes() -> None: + with pytest.warns(StyleCompatibilityWarning, match=r"class_names\['legend'\]") as caught: + data = _lossy_chart().to_png(compatibility="warn") + assert data[:8] == b"\x89PNG\r\n\x1a\n" + assert len([w for w in caught if w.category is StyleCompatibilityWarning]) == 1 + + +def test_warn_is_silent_when_nothing_drops() -> None: + with warnings.catch_warnings(): + warnings.simplefilter("error", StyleCompatibilityWarning) + # Unstyled: the constant-time early-out. + _chart().to_png(compatibility="warn") + # State-gated only: a clean static file contains no tooltip to lose. + _chart(styles={"tooltip": {"color": "red"}}).to_png(compatibility="warn") + # Vector keeps the full text subset this declaration uses. + _chart(styles={"tick_label": {"letter_spacing": "0.08em"}}).to_svg(compatibility="warn") + + +def test_warn_applies_to_the_vector_writers_too() -> None: + with pytest.warns(StyleCompatibilityWarning, match="tick_label"): + _chart(styles={"tick_label": {"letter_spacing": "0.08em"}}).to_png(compatibility="warn") + + +# -- strict ------------------------------------------------------------------ + + +def test_strict_refuses_before_emission_with_the_report_attached(tmp_path) -> None: + target = tmp_path / "chart.png" + with pytest.raises(StyleCompatibilityError) as excinfo: + _lossy_chart().write_image(target, compatibility="strict") + assert not target.exists(), "strict must fail before any bytes are written" + report = excinfo.value.report + assert not report.lossless + assert any(f.slot == "legend" for f in report.findings) + assert "chromium" in str(excinfo.value).lower() + + +def test_strict_passes_lossless_exports_untouched() -> None: + chart = _chart(styles={"title": {"font-size": 18}}) + assert chart.to_png(compatibility="strict") == chart.to_png() + assert chart.to_svg(compatibility="strict") == chart.to_svg() + + +def test_strict_batch_fails_whole_before_any_file(tmp_path) -> None: + clean, lossy = _chart(), _lossy_chart() + paths = [tmp_path / "a.png", tmp_path / "b.png"] + with pytest.raises(StyleCompatibilityError): + export.write_images([clean, lossy], [str(p) for p in paths], compatibility="strict") + assert not any(p.exists() for p in paths) + + +# -- the engine contract ----------------------------------------------------- + + +def test_no_mode_reroutes_an_explicit_engine() -> None: + # Chromium pin + lossy styling: the browser renders the cascade, so every + # mode proceeds without warning or error — and none of them may fall back + # to native. Native pin + lossy styling: strict refuses rather than + # re-routing to Chromium. + chart = _lossy_chart() + if export.find_chromium() is not None: + with warnings.catch_warnings(): + warnings.simplefilter("error", StyleCompatibilityWarning) + data = chart.to_png(engine=export.Engine.chromium, compatibility="strict") + assert data[:8] == b"\x89PNG\r\n\x1a\n" + with pytest.raises(StyleCompatibilityError): + chart.to_png(engine=export.Engine.default, compatibility="strict") + + +def test_resolution_errors_precede_and_outrank_mode_logic() -> None: + # custom_css with a pinned native engine raises today's ValueError in + # every mode — never a StyleCompatibilityError, never a silent re-route. + for mode in ("legacy", "warn", "strict"): + with pytest.raises(ValueError, match="custom_css requires"): + _chart().to_png(engine=export.Engine.default, custom_css=".x{}", compatibility=mode) + + +def test_auto_with_custom_css_is_lossless_in_every_mode() -> None: + if export.find_chromium() is None: + pytest.skip("Chromium unavailable") + chart = _lossy_chart() + with warnings.catch_warnings(): + warnings.simplefilter("error", StyleCompatibilityWarning) + data = chart.to_image("png", custom_css=".x{}", compatibility="strict") + assert data[:8] == b"\x89PNG\r\n\x1a\n" + + +# -- routing symmetry -------------------------------------------------------- + + +def test_every_image_entry_point_honors_the_mode(tmp_path) -> None: + chart = _lossy_chart() + with pytest.raises(StyleCompatibilityError): + chart.to_image("jpeg", compatibility="strict") + with pytest.raises(StyleCompatibilityError): + chart.to_svg(compatibility="strict") + with pytest.raises(StyleCompatibilityError): + chart.figure().write_image(tmp_path / "x.pdf", compatibility="strict") + with pytest.raises(StyleCompatibilityError): + export.to_png(chart.figure(), compatibility="strict") + + +def test_html_rejects_a_compatibility_mode_like_other_inapplicable_options( + tmp_path, +) -> None: + # HTML renders the full cascade; there is nothing for a mode to check, so + # write_image treats it like the other options HTML cannot honor. + with pytest.raises(ValueError, match="compatibility"): + _chart().write_image(tmp_path / "chart.html", compatibility="strict") + # The default passes through untouched. + _chart().write_image(tmp_path / "chart2.html") From 0b97ae5407ce1fb996a4a93cbd4f6afb028a9d4a Mon Sep 17 00:00:00 2001 From: Alek Petuskey Date: Tue, 4 Aug 2026 13:27:06 -0700 Subject: [PATCH 03/27] Land the ResolvedStyleSnapshot: schema v1, interned, with a generated TS mirror MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit python/xy/styling/resolved.py defines the renderer-neutral styling IR the compatibility program converges on: authored styling arrives from five mechanisms and (soon) two resolvers, and renderers should consume exactly one shape regardless of where it came from. Three contract properties, each enforced at construction on both ends of the eventual wire: Concrete values only. No var()/calc()/env()/inherit and no relative units: a value that still depends on a cascade, or on metrics the consumer would have to re-derive, is rejected loudly with the reason (§28). One unresolved value smuggled into the IR would re-create exactly the per-renderer divergence the IR exists to end. Interned declarations. A snapshot stores each distinct declaration once; instances reference it by index and carry only identity qualifiers (e.g. ["y","major","3"]), resolved geometry, and content. Interning is canonicalized, so a builder fed the same styling in any order emits the same snapshot. The dense-axis fixture (400 tick labels + 60 legend rows = 460 instances, 2 declarations) serializes to ~38.6 KB against the spec's 50 KB uncompressed budget, and the test states the headroom so eating it is a visible decision. Closed vocabulary per version. Schema v1's property list (paint, typography, layout, effects) is a generated constant in both languages; growing it is a STYLE_SNAPSHOT_VERSION bump, so a snapshot's vocabulary is always recoverable from its version field. snapshot_from_payload refuses versions it does not know rather than guessing. js/src/14_style_snapshot.ts is the TypeScript mirror, rendered by scripts/gen_style_snapshot_types.py from the Python module — one schema, two languages, and the suite runs --check so the committed mirror cannot drift (the gen_capability_matrix.py contract, applied to types). The client build typechecks it; nothing imports it yet. Nothing rides the wire in this change, so PROTOCOL_VERSION stays at 12. wire-protocol.md gains §8 documenting the payload shape and reserving the style_snapshot_request / style_snapshot message names for the capture change, which bumps the protocol and carries this schema as its reply. --- CHANGELOG.md | 7 + js/src/14_style_snapshot.ts | 105 +++++++ python/xy/styling/__init__.py | 8 +- python/xy/styling/resolved.py | 402 ++++++++++++++++++++++++++ scripts/gen_style_snapshot_types.py | 136 +++++++++ spec/design/wire-protocol.md | 51 ++++ tests/test_resolved_style_snapshot.py | 209 +++++++++++++ 7 files changed, 916 insertions(+), 2 deletions(-) create mode 100644 js/src/14_style_snapshot.ts create mode 100644 python/xy/styling/resolved.py create mode 100644 scripts/gen_style_snapshot_types.py create mode 100644 tests/test_resolved_style_snapshot.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 995018dec..85aeb1a07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ in the README). ## [Unreleased] ### Added +- The renderer-neutral styling IR: `xy.styling.resolved` defines the + versioned, interned `ResolvedStyleSnapshot` (schema v1 — concrete values + only, declarations deduped, instances referencing them by index), with a + generated TypeScript mirror (`js/src/14_style_snapshot.ts`) that the test + suite pins to the Python schema. Wire shape and reserved message names: + `spec/design/wire-protocol.md` §8; nothing rides the wire yet, so + `PROTOCOL_VERSION` is unchanged. - Every image-export API (`to_png`, `to_svg`, `to_image`, `write_image`, `export.write_images`) accepts `compatibility=`: `"legacy"` (default — behavior unchanged), `"warn"` (one `StyleCompatibilityWarning` naming each diff --git a/js/src/14_style_snapshot.ts b/js/src/14_style_snapshot.ts new file mode 100644 index 000000000..4f1755410 --- /dev/null +++ b/js/src/14_style_snapshot.ts @@ -0,0 +1,105 @@ +// @generated by scripts/gen_style_snapshot_types.py — do not edit by hand. +// +// The TypeScript mirror of `python/xy/styling/resolved.py` (schema v1). +// Concrete values only: no var()/calc(), no relative units — the Python +// side rejects them at construction and the capture side must never +// produce them. Wire shape: spec/design/wire-protocol.md §8. + +export const STYLE_SNAPSHOT_VERSION = 1 as const; + +export const STYLE_SNAPSHOT_PAINT_PROPERTIES = [ + "color", + "fill", + "background", + "background-image", + "opacity", + "fill-opacity", + "stroke", + "stroke-opacity", + "stroke-width", + "border-color", + "border-style", + "border-width", + "border-radius", + "box-shadow", +] as const; + +export const STYLE_SNAPSHOT_TYPOGRAPHY_PROPERTIES = [ + "font-family", + "font-size", + "font-style", + "font-weight", + "letter-spacing", + "line-height", + "text-align", + "xy-rotation", +] as const; + +export const STYLE_SNAPSHOT_LAYOUT_PROPERTIES = [ + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "gap", + "width", + "height", + "max-width", + "max-height", + "transform", + "clip-path", +] as const; + +export const STYLE_SNAPSHOT_EFFECT_PROPERTIES = [ + "filter", + "mix-blend-mode", + "isolation", + "mask", +] as const; + +export const STYLE_SNAPSHOT_PROPERTIES = [ + ...STYLE_SNAPSHOT_PAINT_PROPERTIES, + ...STYLE_SNAPSHOT_TYPOGRAPHY_PROPERTIES, + ...STYLE_SNAPSHOT_LAYOUT_PROPERTIES, + ...STYLE_SNAPSHOT_EFFECT_PROPERTIES, +] as const; + +export type StyleSnapshotProperty = (typeof STYLE_SNAPSHOT_PROPERTIES)[number]; + +/** One interned declaration: resolved property -> concrete value. */ +export type ResolvedDeclaration = Partial< + Record +>; + +/** One styled slot occurrence; `d` indexes the snapshot's declarations. + * Instance keys are one-letter on the wire because instances are the + * part that repeats with chart density (spec §8). */ +export interface StyleSnapshotInstance { + /** slot name (a `data-xy-slot` value) */ + s: string; + /** declaration index into `declarations` */ + d: number; + /** stable identity beyond the slot name, e.g. ["y", "major", "3"] */ + q?: readonly string[]; + /** resolved box in CSS px: [x, y, w, h] */ + g?: readonly [number, number, number, number]; + /** drawn text, when the slot has any */ + c?: string; +} + +export interface StyleSnapshotEnvironment { + width: number; + height: number; + dpr: number; + color_scheme: "light" | "dark"; +} + +export interface ResolvedStyleSnapshot { + version: 1; + style_epoch: number; + environment: StyleSnapshotEnvironment; + tokens: Record; + states: readonly string[]; + unrepresentable: readonly string[]; + declarations: readonly ResolvedDeclaration[]; + instances: readonly StyleSnapshotInstance[]; +} diff --git a/python/xy/styling/__init__.py b/python/xy/styling/__init__.py index 5d71f30d3..6020fd65c 100644 --- a/python/xy/styling/__init__.py +++ b/python/xy/styling/__init__.py @@ -8,10 +8,14 @@ `preflight` applies that inventory to one concrete chart and export target: `chart.style_compatibility_report()` routes every declared style and names what would not survive, before any bytes exist. + +`resolved` is the renderer-neutral styling IR those two converge on: the +versioned, interned `ResolvedStyleSnapshot` of concrete values that every +resolver produces and every renderer consumes. """ from __future__ import annotations -from . import capabilities, preflight +from . import capabilities, preflight, resolved -__all__ = ["capabilities", "preflight"] +__all__ = ["capabilities", "preflight", "resolved"] diff --git a/python/xy/styling/resolved.py b/python/xy/styling/resolved.py new file mode 100644 index 000000000..cf4d4261f --- /dev/null +++ b/python/xy/styling/resolved.py @@ -0,0 +1,402 @@ +"""The `ResolvedStyleSnapshot`: one interned styling IR between every source +and every renderer. + +Authored styling arrives from five mechanisms and two resolvers (the Python +style compiler today, the browser's computed-style capture next); renderers +should consume exactly one shape regardless of where it came from. That shape +is this module: **concrete values only** — a resolved color, a pixel length, +a settled font descriptor — never a `var()`, a `calc()`, an `em`, or anything +else whose meaning depends on a document the renderer does not have. A value +that still needs resolving is rejected loudly at construction (§28), because +a snapshot that smuggles one unresolved value re-creates in the IR the exact +per-renderer divergence the IR exists to end. + +Declarations are **interned**: a snapshot stores each distinct declaration +once and instances reference it by index, so four hundred tick labels styled +alike cost one declaration plus four hundred three-item instances — the +size/capture budgets in the spec assume this, and +`tests/test_resolved_style_snapshot.py` enforces it with a dense-axis +fixture. + +The schema is versioned independently of the wire protocol +(`STYLE_SNAPSHOT_VERSION`): nothing here rides the wire yet, so +`PROTOCOL_VERSION` does not bump — the capture/transport change bumps it, +carrying this schema as its payload (`spec/design/wire-protocol.md` §8). +`scripts/gen_style_snapshot_types.py` renders the TypeScript mirror from +this module, and the test suite fails when the two drift. +""" + +from __future__ import annotations + +import json +import math +from collections.abc import Mapping, Sequence +from dataclasses import dataclass, field +from typing import Any, Optional + +from ..dom import CHART_DOM_SLOTS + +#: Bumped when the schema's shape or vocabulary changes. A consumer that sees +#: a version it does not know must refuse, not guess. +STYLE_SNAPSHOT_VERSION = 1 + +#: The closed property vocabulary of schema v1, grouped the way the renderers +#: consume it. Growing this list IS a schema change: add the property AND +#: bump `STYLE_SNAPSHOT_VERSION`, so a snapshot's vocabulary is always +#: recoverable from its version field alone. Names are kebab-case CSS except +#: the `xy-` prefixed ones, which have no CSS spelling (rotation). +PAINT_PROPERTIES_V1: tuple[str, ...] = ( + "color", + "fill", + "background", + "background-image", + "opacity", + "fill-opacity", + "stroke", + "stroke-opacity", + "stroke-width", + "border-color", + "border-style", + "border-width", + "border-radius", + "box-shadow", +) + +TYPOGRAPHY_PROPERTIES_V1: tuple[str, ...] = ( + "font-family", + "font-size", + "font-style", + "font-weight", + "letter-spacing", + "line-height", + "text-align", + "xy-rotation", +) + +LAYOUT_PROPERTIES_V1: tuple[str, ...] = ( + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "gap", + "width", + "height", + "max-width", + "max-height", + "transform", + "clip-path", +) + +EFFECT_PROPERTIES_V1: tuple[str, ...] = ( + "filter", + "mix-blend-mode", + "isolation", + "mask", +) + +PROPERTIES_V1: tuple[str, ...] = ( + PAINT_PROPERTIES_V1 + TYPOGRAPHY_PROPERTIES_V1 + LAYOUT_PROPERTIES_V1 + EFFECT_PROPERTIES_V1 +) + +_PROPERTY_SET = frozenset(PROPERTIES_V1) + +#: Constructs whose value depends on a document, a cascade, or an +#: environment the renderer does not have. Their presence means the value is +#: not resolved, whatever else it looks like. +_UNRESOLVED_MARKERS: tuple[str, ...] = ("var(", "calc(", "env(", "attr(", "inherit", "unset") + +#: Length units a *resolved* value may not carry: every one is relative to +#: font metrics or viewport the consumer would have to re-derive. Resolved +#: lengths are plain numbers (CSS px). +_RELATIVE_UNITS: tuple[str, ...] = ("em", "rem", "ex", "ch", "vw", "vh", "vmin", "vmax", "%") + +_COLOR_SCHEMES = frozenset({"light", "dark"}) + + +def assert_resolved(prop: str, value: object) -> str | float: + """A schema-v1 value, or a loud error saying exactly why it is not one. + + Numbers pass as finite floats. Strings pass unless they carry an + unresolved construct or end in a relative unit — the two ways a value can + quietly mean something different in the consumer than it did in the + source. There is no silent coercion in either direction. + """ + if prop not in _PROPERTY_SET: + raise ValueError( + f"{prop!r} is not in the schema-v{STYLE_SNAPSHOT_VERSION} vocabulary; " + "growing the vocabulary is a schema change (bump STYLE_SNAPSHOT_VERSION)" + ) + if isinstance(value, bool) or not isinstance(value, (int, float, str)): + raise ValueError(f"{prop}: resolved values are numbers or strings, got {value!r}") + if isinstance(value, (int, float)): + number = float(value) + if not math.isfinite(number): + raise ValueError(f"{prop}: resolved numbers must be finite, got {value!r}") + return number + text = value.strip() + if not text: + raise ValueError(f"{prop}: a resolved value cannot be empty") + lowered = text.lower() + for marker in _UNRESOLVED_MARKERS: + if marker in lowered: + raise ValueError( + f"{prop}: {text!r} still depends on a cascade the renderer does not " + f"have ({marker.rstrip('(')}); resolve it before it enters the snapshot" + ) + for unit in _RELATIVE_UNITS: + if ( + lowered.endswith(unit) + and lowered[: -len(unit)].replace(".", "", 1).lstrip("+-").isdigit() + ): + raise ValueError( + f"{prop}: {text!r} is relative to metrics the consumer would have to " + "re-derive; resolved lengths are plain numbers in CSS px" + ) + return text + + +@dataclass(frozen=True) +class SlotInstance: + """One styled occurrence of a slot, referencing an interned declaration. + + `qualifiers` is the stable identity beyond the slot name — for example + `("y", "major", "3")` for a tick label — so repeated chrome keeps + per-instance identity while sharing one declaration. `geometry` is the + resolved box in CSS px `(x, y, w, h)` when the producer knows it; + `content` is the drawn text when the slot has any. + """ + + slot: str + declaration: int + qualifiers: tuple[str, ...] = () + geometry: Optional[tuple[float, float, float, float]] = None + content: Optional[str] = None + + +@dataclass(frozen=True) +class SnapshotEnvironment: + """What the values were resolved against; part of every cache key.""" + + width: float + height: float + dpr: float = 1.0 + color_scheme: str = "light" + + +@dataclass(frozen=True) +class ResolvedStyleSnapshot: + """A complete, renderer-neutral styling result for one chart state.""" + + environment: SnapshotEnvironment + declarations: tuple[dict[str, str | float], ...] = () + instances: tuple[SlotInstance, ...] = () + tokens: dict[str, str | float] = field(default_factory=dict) + states: tuple[str, ...] = () + unrepresentable: tuple[str, ...] = () + style_epoch: int = 0 + version: int = STYLE_SNAPSHOT_VERSION + + def to_payload(self) -> dict[str, Any]: + """The JSON-safe wire shape (`spec/design/wire-protocol.md` §8). + + Snapshot-level keys are spelled out; the per-instance keys are the + one-letter spellings the spec documents, because instances are the + part that repeats with chart density. + """ + return { + "version": self.version, + "style_epoch": self.style_epoch, + "environment": { + "width": self.environment.width, + "height": self.environment.height, + "dpr": self.environment.dpr, + "color_scheme": self.environment.color_scheme, + }, + "tokens": dict(self.tokens), + "states": list(self.states), + "unrepresentable": list(self.unrepresentable), + "declarations": [dict(decl) for decl in self.declarations], + "instances": [ + { + "s": inst.slot, + "d": inst.declaration, + **({"q": list(inst.qualifiers)} if inst.qualifiers else {}), + **({"g": list(inst.geometry)} if inst.geometry is not None else {}), + **({"c": inst.content} if inst.content is not None else {}), + } + for inst in self.instances + ], + } + + def payload_bytes(self) -> int: + """Uncompressed serialized size — what the spec's 50 KB budget meters.""" + return len(json.dumps(self.to_payload(), separators=(",", ":")).encode("utf-8")) + + +class SnapshotBuilder: + """Interning constructor: identical declarations share one record. + + The producer calls `add(slot, declaration, ...)` per styled instance and + `build(...)` once; canonicalization (sorted property order) makes + interning independent of declaration insertion order, so a builder fed + the same styling in any order emits the same snapshot. + """ + + def __init__(self) -> None: + self._declarations: list[dict[str, str | float]] = [] + self._index: dict[tuple[tuple[str, str | float], ...], int] = {} + self._instances: list[SlotInstance] = [] + + def intern(self, declaration: Mapping[str, object]) -> int: + """The index for this declaration, adding it only if it is new.""" + if not declaration: + raise ValueError("an empty declaration styles nothing; do not intern it") + resolved = {prop: assert_resolved(prop, value) for prop, value in declaration.items()} + key = tuple(sorted(resolved.items())) + found = self._index.get(key) + if found is not None: + return found + self._index[key] = len(self._declarations) + self._declarations.append(dict(sorted(resolved.items()))) + return self._index[key] + + def add( + self, + slot: str, + declaration: Mapping[str, object], + *, + qualifiers: Sequence[str] = (), + geometry: Optional[Sequence[float]] = None, + content: Optional[str] = None, + ) -> int: + """Record one styled slot instance; returns its declaration index.""" + if slot not in CHART_DOM_SLOTS: + raise ValueError(f"unknown slot {slot!r}; expected one of CHART_DOM_SLOTS") + geom: Optional[tuple[float, float, float, float]] = None + if geometry is not None: + values = tuple(float(v) for v in geometry) + if len(values) != 4 or not all(math.isfinite(v) for v in values): + raise ValueError(f"geometry must be four finite numbers (x, y, w, h): {geometry!r}") + geom = values + index = self.intern(declaration) + self._instances.append( + SlotInstance( + slot=slot, + declaration=index, + qualifiers=tuple(str(q) for q in qualifiers), + geometry=geom, + content=content, + ) + ) + return index + + def build( + self, + environment: SnapshotEnvironment, + *, + tokens: Optional[Mapping[str, object]] = None, + states: Sequence[str] = (), + unrepresentable: Sequence[str] = (), + style_epoch: int = 0, + ) -> ResolvedStyleSnapshot: + if environment.color_scheme not in _COLOR_SCHEMES: + raise ValueError(f"color_scheme must be one of {sorted(_COLOR_SCHEMES)}") + resolved_tokens = { + str(name): assert_resolved_token(name, value) for name, value in (tokens or {}).items() + } + return ResolvedStyleSnapshot( + environment=environment, + declarations=tuple(self._declarations), + instances=tuple(self._instances), + tokens=resolved_tokens, + states=tuple(str(s) for s in states), + unrepresentable=tuple(str(u) for u in unrepresentable), + style_epoch=int(style_epoch), + ) + + +def assert_resolved_token(name: object, value: object) -> str | float: + """Chart tokens carry open names but the same resolved-value contract.""" + if isinstance(value, bool) or not isinstance(value, (int, float, str)): + raise ValueError(f"token {name!r}: resolved values are numbers or strings, got {value!r}") + if isinstance(value, (int, float)): + number = float(value) + if not math.isfinite(number): + raise ValueError(f"token {name!r}: resolved numbers must be finite") + return number + lowered = value.lower() + for marker in _UNRESOLVED_MARKERS: + if marker in lowered: + raise ValueError( + f"token {name!r}: {value!r} still depends on a cascade " + f"({marker.rstrip('(')}); resolve it before it enters the snapshot" + ) + return value + + +def snapshot_from_payload(payload: Mapping[str, Any]) -> ResolvedStyleSnapshot: + """The inverse of `to_payload`, refusing versions it does not know.""" + version = payload.get("version") + if version != STYLE_SNAPSHOT_VERSION: + raise ValueError( + f"style snapshot version {version!r} is not supported " + f"(this build reads v{STYLE_SNAPSHOT_VERSION}); refusing to guess" + ) + env = payload["environment"] + declarations = [ + {prop: assert_resolved(prop, value) for prop, value in decl.items()} + for decl in payload.get("declarations", ()) + ] + instances = [] + for raw in payload.get("instances", ()): + index = raw["d"] + if not isinstance(index, int) or not 0 <= index < len(declarations): + raise ValueError(f"instance {raw!r} references declaration {index!r}, which is absent") + geometry: Optional[tuple[float, float, float, float]] = None + if "g" in raw: + values = tuple(float(v) for v in raw["g"]) + if len(values) != 4 or not all(math.isfinite(v) for v in values): + raise ValueError(f"instance {raw!r} geometry must be four finite numbers") + geometry = values + if raw["s"] not in CHART_DOM_SLOTS: + raise ValueError(f"instance {raw!r} names unknown slot {raw['s']!r}") + instances.append( + SlotInstance( + slot=raw["s"], + declaration=index, + qualifiers=tuple(str(q) for q in raw.get("q", ())), + geometry=geometry, + content=raw.get("c"), + ) + ) + return ResolvedStyleSnapshot( + environment=SnapshotEnvironment( + width=float(env["width"]), + height=float(env["height"]), + dpr=float(env.get("dpr", 1.0)), + color_scheme=str(env.get("color_scheme", "light")), + ), + declarations=tuple(dict(d) for d in declarations), + instances=tuple(instances), + tokens=dict(payload.get("tokens", {})), + states=tuple(payload.get("states", ())), + unrepresentable=tuple(payload.get("unrepresentable", ())), + style_epoch=int(payload.get("style_epoch", 0)), + ) + + +__all__ = [ + "EFFECT_PROPERTIES_V1", + "LAYOUT_PROPERTIES_V1", + "PAINT_PROPERTIES_V1", + "PROPERTIES_V1", + "STYLE_SNAPSHOT_VERSION", + "TYPOGRAPHY_PROPERTIES_V1", + "ResolvedStyleSnapshot", + "SlotInstance", + "SnapshotBuilder", + "SnapshotEnvironment", + "assert_resolved", + "assert_resolved_token", + "snapshot_from_payload", +] diff --git a/scripts/gen_style_snapshot_types.py b/scripts/gen_style_snapshot_types.py new file mode 100644 index 000000000..751e7a998 --- /dev/null +++ b/scripts/gen_style_snapshot_types.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""Generate `js/src/14_style_snapshot.ts` from `xy.styling.resolved`. + +One schema, two languages, zero drift: the Python module is the source of +truth, this script renders the TypeScript mirror, and +`tests/test_resolved_style_snapshot.py` runs `--check` so a committed mirror +that falls behind the schema fails the suite — the same contract +`gen_capability_matrix.py` established for the capability documents. + + uv run python scripts/gen_style_snapshot_types.py --write + uv run python scripts/gen_style_snapshot_types.py --check +""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "python")) + +from xy.styling import resolved # noqa: E402 + +TARGET = ROOT / "js" / "src" / "14_style_snapshot.ts" + + +def _const_list(name: str, values: tuple[str, ...]) -> list[str]: + lines = [f"export const {name} = ["] + lines += [f' "{value}",' for value in values] + lines.append("] as const;") + return lines + + +def render() -> str: + lines = [ + "// @generated by scripts/gen_style_snapshot_types.py — do not edit by hand.", + "//", + "// The TypeScript mirror of `python/xy/styling/resolved.py` (schema " + f"v{resolved.STYLE_SNAPSHOT_VERSION}).", + "// Concrete values only: no var()/calc(), no relative units — the Python", + "// side rejects them at construction and the capture side must never", + "// produce them. Wire shape: spec/design/wire-protocol.md §8.", + "", + f"export const STYLE_SNAPSHOT_VERSION = {resolved.STYLE_SNAPSHOT_VERSION} as const;", + "", + ] + lines += _const_list("STYLE_SNAPSHOT_PAINT_PROPERTIES", resolved.PAINT_PROPERTIES_V1) + lines.append("") + lines += _const_list("STYLE_SNAPSHOT_TYPOGRAPHY_PROPERTIES", resolved.TYPOGRAPHY_PROPERTIES_V1) + lines.append("") + lines += _const_list("STYLE_SNAPSHOT_LAYOUT_PROPERTIES", resolved.LAYOUT_PROPERTIES_V1) + lines.append("") + lines += _const_list("STYLE_SNAPSHOT_EFFECT_PROPERTIES", resolved.EFFECT_PROPERTIES_V1) + lines += [ + "", + "export const STYLE_SNAPSHOT_PROPERTIES = [", + " ...STYLE_SNAPSHOT_PAINT_PROPERTIES,", + " ...STYLE_SNAPSHOT_TYPOGRAPHY_PROPERTIES,", + " ...STYLE_SNAPSHOT_LAYOUT_PROPERTIES,", + " ...STYLE_SNAPSHOT_EFFECT_PROPERTIES,", + "] as const;", + "", + "export type StyleSnapshotProperty = (typeof STYLE_SNAPSHOT_PROPERTIES)[number];", + "", + "/** One interned declaration: resolved property -> concrete value. */", + "export type ResolvedDeclaration = Partial<", + " Record", + ">;", + "", + "/** One styled slot occurrence; `d` indexes the snapshot's declarations.", + " * Instance keys are one-letter on the wire because instances are the", + " * part that repeats with chart density (spec §8). */", + "export interface StyleSnapshotInstance {", + " /** slot name (a `data-xy-slot` value) */", + " s: string;", + " /** declaration index into `declarations` */", + " d: number;", + ' /** stable identity beyond the slot name, e.g. ["y", "major", "3"] */', + " q?: readonly string[];", + " /** resolved box in CSS px: [x, y, w, h] */", + " g?: readonly [number, number, number, number];", + " /** drawn text, when the slot has any */", + " c?: string;", + "}", + "", + "export interface StyleSnapshotEnvironment {", + " width: number;", + " height: number;", + " dpr: number;", + ' color_scheme: "light" | "dark";', + "}", + "", + "export interface ResolvedStyleSnapshot {", + f" version: {resolved.STYLE_SNAPSHOT_VERSION};", + " style_epoch: number;", + " environment: StyleSnapshotEnvironment;", + " tokens: Record;", + " states: readonly string[];", + " unrepresentable: readonly string[];", + " declarations: readonly ResolvedDeclaration[];", + " instances: readonly StyleSnapshotInstance[];", + "}", + "", + ] + return "\n".join(lines) + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write", action="store_true", help="regenerate the committed mirror") + parser.add_argument("--check", action="store_true", help="fail if the mirror is stale") + args = parser.parse_args(argv) + + document = render() + if args.write: + TARGET.write_text(document, encoding="utf-8") + print(f"wrote {TARGET.relative_to(ROOT)}") + return 0 + if args.check: + current = TARGET.read_text(encoding="utf-8") if TARGET.exists() else "" + if current != document: + print( + f"{TARGET.relative_to(ROOT)} is stale; run " + "scripts/gen_style_snapshot_types.py --write", + file=sys.stderr, + ) + return 1 + print("style snapshot types are current") + return 0 + print(document) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/spec/design/wire-protocol.md b/spec/design/wire-protocol.md index 4f9ccd417..4625110e3 100644 --- a/spec/design/wire-protocol.md +++ b/spec/design/wire-protocol.md @@ -482,3 +482,54 @@ installed `xy` distribution, repairing a stale link if the install moved. The JS that renders a payload is therefore always the build that shipped with the Python that produced it. The protocol check exists for the case that survives this: a browser holding a cached bundle against a restarted kernel. + +## 8. Resolved style snapshot (schema v1, transport pending) + +`python/xy/styling/resolved.py` defines the renderer-neutral styling IR — +the `ResolvedStyleSnapshot` — and `js/src/14_style_snapshot.ts` is its +generated TypeScript mirror (`scripts/gen_style_snapshot_types.py`; the test +suite fails when the two drift). Nothing here rides the wire yet, so +`PROTOCOL_VERSION` stays at 12: the capture change that adds the +`style_snapshot_request` / `style_snapshot` request-reply pair bumps it and +carries this schema as the reply payload. The message names are reserved +now so nothing else claims them. + +The schema is versioned independently (`STYLE_SNAPSHOT_VERSION = 1`), +because a snapshot can outlive a session: it is cacheable and supplyable to +an unmounted export, so a consumer may meet one produced by another build. +A consumer that sees a version it does not know refuses; it never guesses. + +Shape (JSON-safe; spelled-out keys at snapshot level, one-letter keys on +instances because instances are the part that repeats with chart density): + +```text +{ + version: 1, + style_epoch: int, # producer's style generation counter + environment: { width, height, dpr, color_scheme }, # resolution inputs + tokens: { name: value, ... }, # resolved chart tokens (open names) + states: [ "hover", ... ], # export states included, if any + unrepresentable: [ property, ... ],# values with no target representation + declarations: [ { property: value, ... }, ... ], # interned, deduped + instances: [ { s: slot, d: decl_index, + q?: [qualifiers], g?: [x,y,w,h], c?: text }, ... ] +} +``` + +Three contract properties, all enforced at construction on both ends of the +eventual wire: + +- **Concrete values only.** No `var()`/`calc()`/`env()`/`inherit`, no + relative units (`em`, `%`, `vw`, …): a value that still depends on a + cascade or on metrics the consumer would re-derive is rejected loudly + (§28). This is what lets every renderer consume one shape without a CSS + engine. +- **Interned declarations.** Each distinct declaration is stored once; + instances reference it by index and carry only identity + (`q`, e.g. `["y","major","3"]`), geometry, and content. A dense-axis + fixture (460 instances, 2 declarations, ~39 KB) pins the spec's 50 KB + uncompressed budget in `tests/test_resolved_style_snapshot.py`. +- **Closed vocabulary per version.** Schema v1's property list is the + generated constant in both languages; growing it is a + `STYLE_SNAPSHOT_VERSION` bump, so a snapshot's vocabulary is always + recoverable from its version field alone. diff --git a/tests/test_resolved_style_snapshot.py b/tests/test_resolved_style_snapshot.py new file mode 100644 index 000000000..160db2ee7 --- /dev/null +++ b/tests/test_resolved_style_snapshot.py @@ -0,0 +1,209 @@ +"""Schema v1 of the ResolvedStyleSnapshot: interned, concrete, versioned. + +Three contracts, each load-bearing for a later phase: declarations intern +(the size budget assumes repeated chrome shares records), values are +concrete (a var()/em that slips through re-creates per-renderer divergence +inside the IR), and the schema refuses versions and vocabulary it does not +know (growing either is a deliberate version bump, never an accident). +""" + +from __future__ import annotations + +import subprocess +import sys +from pathlib import Path + +import pytest + +from xy.styling import resolved as rs + +ROOT = Path(__file__).resolve().parents[1] + + +def _env() -> rs.SnapshotEnvironment: + return rs.SnapshotEnvironment(width=640.0, height=400.0, dpr=2.0, color_scheme="dark") + + +# -- interning --------------------------------------------------------------- + + +def test_identical_declarations_intern_to_one_record_in_any_order() -> None: + builder = rs.SnapshotBuilder() + first = builder.add("tick_label", {"font-size": 11, "color": "#94a3b8"}) + second = builder.add("tick_label", {"color": "#94a3b8", "font-size": 11.0}) + assert first == second == 0 + snapshot = builder.build(_env()) + assert len(snapshot.declarations) == 1 + assert len(snapshot.instances) == 2 + + +def test_a_dense_axis_stays_inside_the_size_budget() -> None: + # 400 tick labels + 60 legend rows styled alike: the spec's 50 KB + # uncompressed budget assumes exactly this shape. Assert with headroom so + # growth is a decision, not drift. + builder = rs.SnapshotBuilder() + for i in range(400): + builder.add( + "tick_label", + {"font-size": 11, "color": "#94a3b8", "font-weight": 500}, + qualifiers=("x", "major", str(i)), + geometry=(4.0 * i, 380.0, 24.0, 12.0), + content=str(i), + ) + for i in range(60): + builder.add( + "legend_label", + {"font-size": 12, "color": "#e2e8f0"}, + qualifiers=(f"series-{i}",), + content=f"series {i}", + ) + snapshot = builder.build(_env(), style_epoch=7) + assert len(snapshot.declarations) == 2 + assert len(snapshot.instances) == 460 + # ~38.6 KB when this landed; the spec budget is 50 KB uncompressed. The + # gap is the schema's headroom — a change that eats it shows up here as + # a decision to make, not after a capture starts failing in the field. + assert snapshot.payload_bytes() < 50_000 + + +def test_builder_output_is_insertion_order_independent() -> None: + a, b = rs.SnapshotBuilder(), rs.SnapshotBuilder() + a.add("title", {"font-size": 18, "color": "#fff"}) + a.add("axis_title", {"font-size": 12}) + b.add("axis_title", {"font-size": 12}) + b.add("title", {"color": "#fff", "font-size": 18}) + left = a.build(_env()).declarations + right = b.build(_env()).declarations + assert set(map(tuple, (d.items() for d in left))) == set(map(tuple, (d.items() for d in right))) + + +def test_empty_declarations_are_refused() -> None: + with pytest.raises(ValueError, match="styles nothing"): + rs.SnapshotBuilder().intern({}) + + +# -- concreteness ------------------------------------------------------------ + + +@pytest.mark.parametrize( + "value, why", + [ + ("var(--chart-fg)", "cascade"), + ("calc(100% - 8px)", "cascade"), + ("env(safe-area-inset-top)", "cascade"), + ("inherit", "cascade"), + ("1.5em", "re-derive"), + ("120%", "re-derive"), + ("2rem", "re-derive"), + (float("nan"), "finite"), + (float("inf"), "finite"), + (True, "numbers or strings"), + (None, "numbers or strings"), + ("", "empty"), + ], +) +def test_unresolved_values_are_rejected_with_the_reason(value, why) -> None: + with pytest.raises(ValueError, match=why): + rs.assert_resolved("font-size", value) + + +def test_concrete_values_pass_unchanged() -> None: + assert rs.assert_resolved("font-size", 11) == 11.0 + assert rs.assert_resolved("color", "#94a3b8") == "#94a3b8" + assert rs.assert_resolved("stroke-width", "2px") == "2px" + assert rs.assert_resolved("background-image", "linear-gradient(#000, #fff)") + assert rs.assert_resolved("transform", "matrix(1, 0, 0, 1, 4, 8)") + + +def test_vocabulary_is_closed_per_version() -> None: + with pytest.raises(ValueError, match="STYLE_SNAPSHOT_VERSION"): + rs.assert_resolved("backdrop-filter", "blur(4px)") + assert len(rs.PROPERTIES_V1) == len(set(rs.PROPERTIES_V1)) + + +def test_tokens_carry_open_names_but_the_same_value_contract() -> None: + builder = rs.SnapshotBuilder() + builder.add("title", {"font-size": 18}) + snapshot = builder.build(_env(), tokens={"--chart-legend-bg": "#0f172a"}) + assert snapshot.tokens["--chart-legend-bg"] == "#0f172a" + with pytest.raises(ValueError, match="cascade"): + builder.build(_env(), tokens={"--chart-legend-bg": "var(--slate-900)"}) + + +# -- wire round-trip --------------------------------------------------------- + + +def test_payload_round_trips_exactly() -> None: + builder = rs.SnapshotBuilder() + builder.add( + "tick_label", + {"font-size": 11, "color": "#94a3b8"}, + qualifiers=("y", "major", "3"), + geometry=(12.0, 40.0, 30.0, 12.0), + content="1,000", + ) + builder.add("legend", {"background": "#0f172a", "border-radius": 6}) + snapshot = builder.build( + _env(), + tokens={"--chart-fg": "#e2e8f0"}, + states=("hover",), + unrepresentable=("backdrop-filter",), + style_epoch=3, + ) + payload = snapshot.to_payload() + assert rs.snapshot_from_payload(payload).to_payload() == payload + + +def test_unknown_versions_are_refused_not_guessed() -> None: + payload = rs.SnapshotBuilder().build(_env()).to_payload() + payload["version"] = rs.STYLE_SNAPSHOT_VERSION + 1 + with pytest.raises(ValueError, match="refusing to guess"): + rs.snapshot_from_payload(payload) + + +def test_malformed_payloads_fail_loudly() -> None: + builder = rs.SnapshotBuilder() + builder.add("title", {"font-size": 18}) + good = builder.build(_env()).to_payload() + + dangling = {**good, "instances": [{"s": "title", "d": 5}]} + with pytest.raises(ValueError, match="absent"): + rs.snapshot_from_payload(dangling) + + unknown_slot = {**good, "instances": [{"s": "not_a_slot", "d": 0}]} + with pytest.raises(ValueError, match="unknown slot"): + rs.snapshot_from_payload(unknown_slot) + + bad_geometry = {**good, "instances": [{"s": "title", "d": 0, "g": [1.0, 2.0]}]} + with pytest.raises(ValueError, match="four finite"): + rs.snapshot_from_payload(bad_geometry) + + smuggled = {**good, "declarations": [{"color": "var(--fg)"}]} + with pytest.raises(ValueError, match="cascade"): + rs.snapshot_from_payload(smuggled) + + +def test_environment_is_validated() -> None: + with pytest.raises(ValueError, match="color_scheme"): + rs.SnapshotBuilder().build( + rs.SnapshotEnvironment(width=100, height=100, color_scheme="sepia") + ) + + +# -- the TypeScript mirror --------------------------------------------------- + + +def test_the_committed_typescript_mirror_is_regenerated_not_hand_edited() -> None: + result = subprocess.run( + [sys.executable, str(ROOT / "scripts" / "gen_style_snapshot_types.py"), "--check"], + capture_output=True, + text=True, + ) + assert result.returncode == 0, result.stdout + result.stderr + + +def test_the_mirror_names_every_property_and_the_version() -> None: + text = (ROOT / "js" / "src" / "14_style_snapshot.ts").read_text(encoding="utf-8") + for prop in rs.PROPERTIES_V1: + assert f'"{prop}"' in text + assert f"STYLE_SNAPSHOT_VERSION = {rs.STYLE_SNAPSHOT_VERSION}" in text From f6617943d76165edbe08fc226cbe05069751909e Mon Sep 17 00:00:00 2001 From: Alek Petuskey Date: Tue, 4 Aug 2026 13:48:14 -0700 Subject: [PATCH 04/27] Close the preflight report's two mirror gaps and derive the summary counts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review follow-ups on the preflight change, all in the mirror-the-export direction: Browser-resolved targets now validate custom_css through the export path's own _custom_css_block (type check, and comment-sequence rejection), in the export's own order — engine resolution first. The report could previously call an export lossless that would refuse its stylesheet. Malformed figure styling raises exactly like the export instead of being skipped: class_names/chrome_styles are assignable, so a report can be requested before the spec build validates them, and a silently omitted entry would be a report hiding a declaration (§28). validate_dom_slots runs the same check the spec build runs; a non-mapping declaration set is refused by name. The writer family is now classified from both format sets with a refusal for anything unclassified, so a future format cannot silently be reported against the vector subset. The generated summary derives the styles={...} slot count from the registry instead of hard-coding "nine" (the axis_style_keys lesson: prose cannot hold a count). Both public entry points return the typed StyleCompatibilityReport rather than Any. --- python/xy/_figure.py | 7 ++- python/xy/components.py | 7 ++- python/xy/styling/capabilities.py | 4 ++ python/xy/styling/preflight.py | 63 +++++++++++++++++++----- scripts/gen_capability_matrix.py | 4 +- spec/api/capability-matrix.md | 2 +- tests/test_style_compatibility_report.py | 32 ++++++++++++ 7 files changed, 99 insertions(+), 20 deletions(-) diff --git a/python/xy/_figure.py b/python/xy/_figure.py index af80981fa..98df36d40 100644 --- a/python/xy/_figure.py +++ b/python/xy/_figure.py @@ -12,7 +12,10 @@ import warnings from collections.abc import Mapping, Sequence from os import PathLike -from typing import Any, Optional, TypeAlias, Union +from typing import TYPE_CHECKING, Any, Optional, TypeAlias, Union + +if TYPE_CHECKING: + from .styling.preflight import StyleCompatibilityReport import numpy as np @@ -2223,7 +2226,7 @@ def style_compatibility_report( *, engine: Optional[export.Engine | str] = None, custom_css: Optional[str] = None, - ) -> Any: + ) -> StyleCompatibilityReport: """Route every declared style for one export target, without exporting. The programmatic answer to export.md §9: which styling sources this diff --git a/python/xy/components.py b/python/xy/components.py index cdc3934cf..5a457e650 100644 --- a/python/xy/components.py +++ b/python/xy/components.py @@ -40,7 +40,10 @@ from dataclasses import dataclass, field, replace from functools import lru_cache from os import PathLike -from typing import Any, Literal, Optional, TypeAlias, Union +from typing import TYPE_CHECKING, Any, Literal, Optional, TypeAlias, Union + +if TYPE_CHECKING: + from .styling.preflight import StyleCompatibilityReport import numpy as np @@ -4175,7 +4178,7 @@ def style_compatibility_report( *, engine: Optional[export.Engine | str] = None, custom_css: Optional[str] = None, - ) -> Any: + ) -> StyleCompatibilityReport: """What of this chart's styling survives an export to ``target``. Report-only preflight: lists the styling sources present, how each diff --git a/python/xy/styling/capabilities.py b/python/xy/styling/capabilities.py index a16b98257..fa425d920 100644 --- a/python/xy/styling/capabilities.py +++ b/python/xy/styling/capabilities.py @@ -465,6 +465,10 @@ def summary() -> dict[str, object]: "slots_styleable_natively": sum( 1 for s in CHART_SLOTS if s.support["native_raster"] != "none" ), + # The `styles={slot: ...}` channel specifically — the writers' own + # STATIC_STYLED_SLOTS, counted from the registry so generated prose + # cannot hold a stale number (the axis_style_keys lesson). + "slots_via_styles": sum(1 for s in CHART_SLOTS if s.channel.startswith("styles={")), "extension_points_shipped": sum(1 for e in EXTENSION_POINTS if e.status == "shipped"), "known_renderer_divergences": len(KNOWN_RENDERER_DIVERGENCES), } diff --git a/python/xy/styling/preflight.py b/python/xy/styling/preflight.py index d6d3d523a..625a7b0a8 100644 --- a/python/xy/styling/preflight.py +++ b/python/xy/styling/preflight.py @@ -27,6 +27,7 @@ from dataclasses import dataclass, field from typing import TYPE_CHECKING, Any, Optional +from ..dom import validate_dom_slots from . import capabilities if TYPE_CHECKING: # pragma: no cover - import cycle guard, typing only @@ -114,19 +115,46 @@ def _resolve(target: str, engine: object, custom_css: Optional[str]) -> tuple[st Deferred import: `export` pulls in the browser-discovery machinery, and `capabilities` must stay importable from the docs generator without it. + + Browser-resolved targets validate `custom_css` through the export path's + own `_custom_css_block` — the same type check and ``/`^QJMG`CPmB$;*t*2`N?z{7w@{aAZz1*?uHo&#ydLZ&yV`U2 zU@wWi5GK}PZ^I3|_R6uQpQbp=JWcDPb6oT}(Ot;PV5-AU^BqD~e{=49563@(|L|K_ zE71Twj!ou6UB?%O1Ju=iobW3NpQ~KeKY{6Rx8UD+Pwwy${8JkK zK?VgK7rLd7Mo`*0ewttCNZ)k?rOpXfP90Pv4f&4aZf*F>OdHm|J|4a3ayCF!J<50n zeO=EBJboZG$Omc~_-VhWK{mUUm#S6JwO`a{Y-$hJJT_?jFL&Clqyuqs)4H?lx8gqz z|3zwxpVj`6O@Gsnv*-t!mMz+2qH8}c?4kW9=*K!<@#uogf2VW2qWxb*^j7*Rp^FJY zt~%7PQ}ADmzn;r9EhlzVpr$j9-%9)jlHQ!@Z137nPj}|-H$1Xum1`UJ>ObPOUyUnW zuG-Xfyg9V9T*H>`CUjHiaw(C~&5TWFbn1pIUG3KsKIXjw)g=#%W0u`HCTB$*$2vNa z*4G4dThTp2bq@=K&$p6%kQSF!Ueoda@1OY3$G;-gbNHqBPx=%8RruHT;IHj*1OAIm zQwlYG{3`h4R=-U5@*JiL{v>~@I~3iyesinJIEJoo7xOR6SkqODZuC%d^Sp5!GH$g? z^Wi)%%5nGpo7Hzu>DqC}Y|)j~)_QEo5vJVn=eFWoV{4d~cKtuHH5*$iuyxs=r)$dA zq>Ed*QvY{TFR%Wrye{1uTikBs8BSB?{JE`@{>qm2iK*BsI?9v-)fVlG@gov&jj{TT z`g7}#XPelLveWx#x7rH%>9bRKW3P)X&J#NKcBHQ}%qzNHXwdp9yGqjYv}xFiW9#8RvvqCP zkhyGWc{O2c1GX~fnpx(#nc}j_fLk9@bW&%(OOOBE(p~e{acLQpv&`3Y+W)3~vZN`S zu=PNfGU$FS!?~r)i8yzEW?4{Tr}J*hpWC`+Yizml8UM~T<&`eBx|P?Gzb-GW8B64tW;*_>@n?xGt9^Eh>)gMND@1UX7-aB8ri@TqR=+yII=gZ@qI0F&-CA@i{$-}G z<9hB7Cu~hQg|Rv9e_%`d>(E(y72DuxTs@b;$$wP_I)@p`oM_`MyaSSBPT4uW*se3W8nfnV)r4Jh8}I38I{4}Q zayGJc$gWgDdd`xWhs?~(LnhFAJ$Tr^9Dbq1zDl&V+|NUH|ww7XR-2cdyPJ+r7@zEUY z{z<#IvujmuIUZ@g$73sjtsT`CKTT^4SuO8(%~e6q?d~t;w2Xr+TCPlX&NDQv z<;cc8^nXw5U~E-mYxpCkoXW9Gvih+0_4L}#*v#6_^4DI+TlEv@&)7 z%wGaoJ?{}-*E!ZwUX_9BbdlL+8M7B96^RziD!ns>D_cFyXwGYr4V7L#4^wy-ld+fE4YDd;vm z+Yu*u|A%#UvYm!CT#T{k%tdGD@}709{*O+w)s&CW*Po`b1=)<}P5Dg)STkQr8y$~x z4Sq4+ZRByTT<43ift1l@P3nG6t~0|3)Y5ATgNabzG347Vx$IR25?$>*)WZT@0(;i^ zAA5E0ceGW~{uk%71-VkEc3QEs5j(GOycOrgrk?Eh`Y=ELfX!33&dy6c*_nWyQr?OD zWb5p_(vzKf?C86d_imk?>wB`Z7CRLm{@?PYW6|Kgqz60SY9CIY%QlZ)w$)~)7a~jF zqnV6;JY~vWtUY#)A6@6UwtkMT6J4&WbR1hq*x8?(YypeoFWZK#sfXpOi1wSc*ed;+ zofbLPpUO5OYe06EB}vPC{cwE4W{X*}5VCq?cXr4$Z9|bYQ3%smTg;KRv4MoMOTUWd zT(e5g58~Kbv*G`4OY^i+(;u+OMEaNhhVqv}Ha_2GZAsLT){Z)3tJ;TBQXI@9ZT?xA(uZ9F)8&Q8Ht3)NEy zQqi9=tJEe#w2ZfGk1Qp3U5{VYCs%JAgBt0~dAlfS(|GELr+z=)*LC+0PrU1T=-IAZ z*2eIuBJ=TFJ|pna^Wa9}nSQuUsyNoZIYQ5U)_s|aGiO1oA5&~n&IQ5Lqj<+tb*;8= z%I38OwN;7#;)%SYs{UzPnKjn~JB_8+T&vMtzm>Z6=!SV$cx&vgKzI69>TW={X)AR@ z16i*?_rxvpHm-Z##-kfKdh60#gYIl}x5jP*x+}KQZX3G3$y=9(P3Y>o*IQG*6(QFD zw^DZkx~sQRH;!)EFr+h1 z|7t*Q>J*!9PiWa>p42ghUt^kwXHL86b66X?_2_chXZ>RQUyE!pvLg)~TaI1b)>&+M zJ>1XEy>P&Sf{qd6wxKI5yDc>w3QJVcyxsJXqVt2J9`q#3mX)wfOkF;gsY^XaSEDyA zVUtTVZho4c*~nHjbey*{Z6>0pJ+mnjmUzy}I=0Sp&4f$c%bo@uw#H+t4cVF{Hu2bT zY+2XLP263|s?nC~EWuQs^G_5LAsTA^12(xs=Ww~~HH8ifv~SbJ=6*TLzY?{y&FR?O z_z1hc{eQ4|=AYQq`M?TnE^Y5D~rSm#yEq;pwc47O1TzRMr#JgU%oSm~wICE0Y z*8Fcf+CwisOknn4ugkM0Hoh&8^MoJObjPtZV@JF6>S&8*TRPp^R_gJK?_`(#v+6gA ztZ`?)D$e{hXMM!;y3~ceZ|=zBT*GO5k?ol`9%+|Ddn%i{u4R+xAv5~Sn2uFZ>`lAQ zF4wAU>cJWZPVVSVA@hVxf6{h81Kku~#(Jwmw{u)$ZrYHUjna)y%p9l7e<|Un?&1)8 z?(!cSsOvgMT9qy^QQ#XHuk+mVS=GEHAj!3uF!T62CZ^BOw;Zdhd+@0sB z_cP}xM5@bQjoRPnNI$dG^?cBo);Iq;trM`-imh=!JB00KGG*KmH|^+zOxr zjop0pp8oeS5V6J&8^=K3aF~n`? zOuob^J8Am1jI-Obd6RQB=Fx$e*^LI(;TFwiJWByxC>C@4ktYVH@rMxIp%9-c&TG5@miakww>SJA>*YoudZ%pefxHJ98 zn`n9M$%UP5(|Sge>0@|=mQ2@Y^K#zf(m95vtr1&^ zV4j@jz_DfBat+$$+|Cf1^SqOE6MPDPo3PhXoF}{4bK2|HRd2P|3^Ltp7(*8USdo!>X zeK=3<@2TB(okvXUq1{IHx@85nX1|%omr!wR9#6a9SGQefW?i^g50Qq`d2{W`{ORjF zxu>T(N_LqCm~ZE93p^#4wpWF{qV_zw+=C!jTWzs-Df_mZ>lh;fEtIvMdlqAF0{iN` z!Liyi|CK)XL~yp^SNdz7&PSy8Ft&Iwh(S&3)-{CdBsOopv#0d7bzR>n z>7lK((a*JRtFTwzi(RR=s&37kgJfoWYrxjRB9~l}yWLd=y0jDXjoeiel?dr-$5t8p z1l{Sxv1PqHAgjdFFJ3@|8ayJ#WordpS^ZM5dcwwGZw46Fa+m%Py>=k`=?-R53* z<{W9#1B%w^;NAGgo=4aAbZ+QU54N6~NK|drV5{|bw`}YwZC!1BoO39_j@oL)R?W$7 zKJkZR%R24WK5QrTG>&Lp=zhMn)7+cykEO4*yVb>^tdcTkvix*amb%b%j3;dS8GLvx zclmTX*V#_b*@e^&e+#iS^ener+*6*qorizPX)JvnR(tEPH|1=%@aR$QGU{e8_ccSO zyrZ91$im%Z31s7uZEI`?8k3$AF_M@IX-96FJJlUYp=f`4Vajq_V~nKt@Z;m zeUtysCVlq@#*GX_M+T}m7mW-|9T}(|8K_}4VNIpDnuU>LGCCu(bVhdQj6`PybEc8Z znMMQ_!=!OgfY-5e%-1^7spY+ibk?y~+6a#Ir?TLl+%GxGBRUPxpUTRS4eKTwhHPjz z*?45(ELjm@bwA|6$h0UjKWqF$UXFZ80BNrF)OF5&K@YDt#5NJU6Q_VrPKTM>@XGsrH=?tc$U3AshQOKy8K}Wz7 zvqGqy@yKG`WabaugomSOZpc)D0}t6GFA;PoGQEu$AadMbF<6R%KPlrXbVH z9{s6I_l%Aq%d`cR#gR=$rp-WqmHf>|R)y?s7369g)m^HxIakqWxvarXJ9b8?9TuW^ zeJ!1TD?Kug zW1au9)}i{kqLlT{O31nnN}}70F1K$j+q2B0t$Xd7mX-Lm;AgFi;tundQvKIFaxuqU zZJ*t_j1uBme4^B;oZibR;)2rkx<{8rJL0HH$?uQiAAuN437>}mh>9I^9Sv*TWR zu|4ZrlMJgh3Gp{w?X$-qkI-h)q?xrXFs&q5`CN$3?6*C-jW^$42n6Stqx{+rOZn41 zz8B+nr23uJ>8EAihF|l+USW%0EA3Xethu!9MH_E8kMKDuFfDtHVDd3uxm}Mb0!x47 zESp)2+8ETvK)kdp2csK5)+?W9>mJnE{LJS%!W^0oqxN;5@!`jL(_?U!{c2P+6_YxG zX#LfyeRNCIK0l2!fvgtU&nn1-&yMrO4nxPJ<5WAV2vZef4?+#YPt&mu*#u-Ksvu)W z^BL_(Ku10`Ows;~XIbG@R)K7OH`#Dxb;vSfrp6ORR)6AO#}h_(2D;&s*&~qS&1uTc z+f5y5>nKkRlO#+tVQPB{bLy61))J=l6!tjmDa;vN!)Sg>51^eAM%$bIRHl2l$C2r= z{*)19GqPl1WD}6Bo9a#9d(M<~cD^!gD=S}f2{YwXugp}#xxyURHH{(EnhDcF7*6M% zVg7+$x_Mjmo_{Z^|(#`*r zjwrL+auvF*==N7#ep*)3BJ@vW1uEcI&R;x2`jE|1K_=e^&a$4zG0(*?Vhy`E!g+RD z*ZOEi7VRc$L*_f9Q%}>q7ForaUSX?&&NvR~?6ewp-BX6IosGkmDsspw5XZ=mY&3-dPvSv9f`Rgejr-A<3q$#_s zhMFWQ-M~~of_~YBUinGSlNtT2@z(r(v%08$HTvr>_R4)mmVUPVQCb&i`1(TLLLVC$ST#IVju zoRV#CJ2HpIXAW$A)2A%F&(6r`CzzO4%d$d>f7&>9S4koKvWc3FtRH z9vVeW2x=J`W@bGr6~K^R-(!L0gfnKsJ-(&34A>3j$`0 zfL1TldR&iQxWp%H$I_{n6`y%YMmt>}Wn($Nus83;*>=ZtoSQUp9sO5rk3+YWeRy}w zZX;Q?Z8vw0H+rtEQT;(a8I*0C^M;;7b!=OR|0?{|wj9-Y&e5{eZ-s2!*0=dR36-rt zwzk|SeN~^I%GMx@Y|oyqmLx4}M>f2h%s!6xJ=oXfoKlLcp_^22TG4c@LBD!e-{xzj%r!&>ejD+dj$duIEvwCF#aecBCS})FG?z2fdW;)Mj)v7<#CoD&^H+9!~)o-@6f+I|rELpRfQG+(92 zRv}x^Lto+TmCgB5{c-45j`PX8+41Q-^S+Ma9J5*7s^1#)H=rL?`}{N=waCH;`Q-Bs znc7VttB?B9*Xx-)W|!}mo&8Gn+t6=5(#Hqeab)zf`{7ZYW3`r(HqycDXZ>_`KC|uL zo1Po0?qGCVs(gGfHp_Ol?p#evx?NPEJM?Jm>SQ;Qj%?j+3pN*s_KUgbPx+^>>vdv! z3_B#FsCr5C8n;4kHF_JiLQfZ2hM)7-@m8QWdn@#!=&jrey&Ck2rvG)k3G^m!h29GE z{vU1U10Pj!?eW>WOR^!G-B3Yer5bCjq0$&Ctx)lqK!6P{5(Ntul&C49q96o8MTsWV zYy*{6TCwtKTCrl~)wH6bQcZvYR$61Fiefb?*3h6vK|w+DzGv>eyLUJDV$whPWRtry z=ltf(nRCvZnfq^b59m6f+uH-Wyzz`5&ojRqohQaGZ9MX+DuHehbc399Q|u8lV_p?B z_0X(x(%AFJkG07t!CDHPx-O)yanhM>UMf_2{Go|K^H3^{bq9lSuh0#nPTo_r?&l#j zTWrUM9n)btn8GFEw~0IKXDFGlUNs7nzpXbLrWxmF-Rvwa!`?!)Sfqw6Y zA@e?=30~@ybG_Y1TW%6bT$=%w_Wy2#2@d088)KY(V9!@}Zjzu)N3*{h6K&Q>Y3&*@t3dXqqzC8oUlQ93`A?r^ z?yEnKc=HL*&F5Htq-+&s%PE_sOVA7dn<(2$+26u^@m~Aw$w}3>zK==xJK@;CZ(1`)rbmFH0 zHj?Z6<*1jP@x$q-ds5pU3jMJDIf>_8rTFPu-7Ouvra@ORFh`y0?AJJnqyB+{C^FVS zGvb6C^))9=%v@vm2MCoJlh;63#=~grb7H#9M2yqB2|8D8g>KqcbIe@MjtjIS`Ql#c zDyhrjIH3;?WxRp}$4S)j`jcdxC5N#MF|61lI76YGc~Ws;O6X0s8uSPU^mRwbi`%E11&fLg-dQcN)hDnK>-xQ%2p+Q*+dBoOR+2(gi~{ zZskDIIB|ONdFU3xQx?rhU7JYWK%LmdN~=EI#_h~K3aRL(8M@FpIjQ?AW9_-mkR5cb zNIm}0)>P!EzVJEwAo2vi%X)}9=})5WDpMY5r;z%p3v*N-=NLHV1>>(t+DXvXU&K2( zg!X(ZMnr4<{yZ70O>Y3My>o0oF2gPqh>-QTllb}22PgBmBW05)+nH82ld>IYWs594dyOl4UQXGFAMrj50kh>ujHk$A z`h~Q!0opmd3k31>kCe4iHj6TQEhl=~P1!=qiiOI?Xbh2fAt}okJ&v z&c?0rhjuNr(x&{#|4Edsq3kGKVwTB!5Z6)mHAmSZ%39OPmQ%Jjt!y=A!4)})Ycs@O z*HhM?vP%We?u%ib1l0YfzKVLM40|b?Lzyk>P~rU^_CndqP8?@nZ(#()VeK>rI^iD% zU;m#b@kJ(i_hLR}-*RHfiB7)f^O;3`3H7qfNysdF1d?k}B)H2(9%v+OkRK^qP1#IG zneIPjRg|42M0Wqdk|a@VYA5y8y#FTdVb^vtDfoe@(636iDSnYh*$&FSC;WDv~d{0PrM%67w3CIvRnVv|Q?&zr{h-jfzT6LH9&A-xyb zOP~ui_DuF!&{jZe%OQHMp==gqnaKmQ=aZbFx$^9Q0H`$0>^+3|Mq^v(>YbcZc$&cuxkh0B`@yhR{zOXm{?9??}h2X8t zQT+lAI!F7LA*YPHw6h4>j?!I`t} z$go;6G1{T8dOSzn47vOW?qSMWDO;;c%(C2z(ccri$4Ts-AE7ItY~_ZeuZv#f{hO;P zds~R?_U%25ClgI;{wio^{vpXPuH|OQGbwz>^?ijR$nt> zPS0A7Y0&4k=SO6lLs^J2J5ESh9c4kvER}1zm6Qc2v-1kk*;>jJWykR^(LOdP z>&<+Mwp;Z(o%MRXVLT&>6+7;PCiF~>`D|Ld4|=Y(GfQ(0%&Wv+pkuk1Y|EUJM_Qw+ zqqfLj2JK2{pL5vE6v`&?zAkz6vi#)pnN`W{rhm>!Tvw!XGTCLfbSCmGhh`8oyaqDa zuFMhdCF!Ki_0WBX_kNwuvHVEc_DbF*!@Iv0N&!Do)>g^;P$(NC1^ndm*4P zhvS4E?X@{Y`F!#&;k8glpb;M!0nM4v{FCDZPGXPU_?s=U(9VSR6KL-c+HfTJ| zB6*Z8rL2as5kkbX1GIf`DD-QnYot!ZmLIW|4U{dT>^dp1`<+}9OQ_ZQ+zs6>=-zYE z*}9i?hF%kj7n%C+f0=r_Meh2$dP8qb$W`Jh~gktI% zp{s%Jw_cbvc77m%#9WWayMRCCU4FG5JjPETl~Iu)m!@>!HrM9TX8-SVS>Sujm0!ef z?9gqBeMaHA?fo3}l=O!m$*reRHl&kxC;Itf>(1eq{`2fyL=uM>4s;Jf_h+YWMUIDTD$|x$ zLRVpg&3wgfGZ|a${aUT(&Cvb|+T$`E@;Pnvkv@Ps2i)AZISk*DtgwpoaquPE_`by? zS+O=q8Pj4;2vvr|>VXV59)Fpf?Uk1NjkaBywjl3eexCO%^2(2-4jnQY%PdCYal1L) zw?_B^NAn&trwuvy{M!F?h>=K^kaH(|?RjDI8Ub5>4nAY9MJ-E4VMi<(pWK;B{qoqb z8tatP9LINUeDRTC&^3QKtlmncv(H1x+^2<-lkp;y*z7ELW)BRTYbqC+%w1941#OF~ zpug)YVRb6J@*@~clr>St<$SJs^l!_u#nc#W(7#t0POP1!kNYWmpR&I>W18-xsZEhU z^fB-Xa`{uk=AIwl_4rfv7-erb$HU>%#$l`H{%aBo18H+6e3hq#Q}@qIy(aPmX>&Pr zXB8*=EM@YJ>q(T^xvP}P`>rQaCfM>LW!ovcERC*>vP&t;(o`nhe#$0OHo#F9yplZ+ zN15cC11Y-6R{*&zZY09%5`V)tS)z6*n89&vH^rvhu^>ru!=&cIdV zuaw{J^l4{1H)SL+ilIIHop2(j7YxZ=qLlBaT#tw28d0gMqAqx5Sko!TH5}4*4RrzP z*se(GFtN_Ard`uH^Qm47?Kh#F=%k$uiRm)hKU$%=1e%ABao{=Z(|`HV35H_9nZ-T; z@8>+%>Bo8>NkH}0;W9DFCB9k^8JD5(e9pT(hXx#NIQ6Bk*D{3?`YPy+DPi@V*EsG> zxQZT+70@?N4Xekz=>WoA#_!jht1~z z-<-^K#a>oW_dDveo!WjyxzsgLw}v|HyJ>aXscWL{E6%npzIF@qth74uy}&i>f59g{ zB0tjSJj!-cwoD4_b`o}J%(L|){AJMAUyWh;b#QCMAK zmE}{mhO!+uh1J>J=d9DEU6F4)G@XliH!8;o{hIcCo;_Y7-+sZb39BDCecs`}lK6=6 z=R=!6hw~e}A6CaFp2wNU8zszd+M;cx44S-K!>Q*m9eA=gCwL;`9B2pDhSe<`D;~3^ z@yuLOuGQ4%k7W#3LRSZ!zW>U$Kj)aYrN)eH(69bMSnYH6$?`k@nq)2}GVF(TVSQNj zvuJsa&TIMxr|;>%7s#zjLO1YQYoHn8q|rFCSz_kUCD5#b=7WF($1(QC zeUOf1@cqLiHP$++hG*uAu=*ctvI%ZoTCw5r@~pH|J;M8y8%+{tDs#8?PjMQ zowUCb*bA+T`qO!yVM2e z;}6uO?5$eu6;L;ky8bSFCDffmUHZH#eV9hwebl|@!ncsR1#8_gS5UW*y5n8=ny6bu z-IrYIwo_L_os7RzXT$i~PTdOX){8y(iwyfpEuQR=c*M#T{*>$S^g9T|rV7|#%lkd^ z8OQQd$Y&U3n<+aWwqWL6$?FT>ObSxRMMP8xmV z>jn{!2aDwK78~<`#F+zWdmTIn;mL8@p`By>9n;eh!;Eun(7yU8@5^?^4C1L=Y9VAI zUtj_He%#$=@~K{NNmpr5%dtS<9fKUK*7i#aHQUk&{l-j)8d2w&Xh_6a#D^sAxIdkq^A zqj#gfxnF|50FoWhZ|e-J+nn<2dCR}gj^ZN6Vd#oK;@#*RCvX!vu8gC^vT^)3W76R3 zS;IqL;-u$Tu%gt}QTI!yEjagTZG(eWa)yP_2M(mI6ST>g{Q!{x?&$filF^KT@`Xvh|c@JIdNATSwVZj-Qb)z z9rF9sH{|4uX&%Kn?;#hJNeL+P``otL&9VGrd+>eopTadtDsqVlsks#u#Wn6>h=4r9T>d( zJE4<&=+;8l)<2?t=F|yo`Iicv8Sh)6nRc`{O(8h@q1ky%M2+J(A#)->mNC$m8)=>7 z--JCwEBcY2d_F@dJ4jjIbUC!VrrxGNvpX-MDxpubVVE0U(&vTL7aSW=N2g=>l6@Ws zT_bb@zwC}9cGXP%H0tkg`lr*E|0n66(uYpyw|^y)xQ0z+3EYf6D7%Z}gsh2mju98- zirxl8S8;sA%meIwEHSw);;uYv)w+H}I>?!K)A1TkHd^6>+Bz~m4 znDW6VM$Ge8R?RT}M=7tPJY~J1ZOX7S61nVHjLR_-nCr|scPpbj1Y`^S!H9+fu$+_$i-dmB~LTf0gn!$}dbS-%okr$q{A8J*gJ`$&c@b zirD$ew=g&J?vGxMsN;@9=;g>2qfTsP`FbvCV%`Y6-u!tNq9yJ;!ykH@i8 z3SKpz;w`KnvE9I9J;M9U3$FsK&3tN}K~BND%>ys(Sv;dX02}GEVCM0E+IFRWESU3L zF?s%c>N9AXJTO}=%vthp$w?}6EBVfN>L$s0-?n+fLAUYM!xk$%JVIqjw4)_$g(Gr=6uuGC2ZFz@!jY)qB& zZVx#dEjfABms+!zH3>QhT;__I{)}1UQ};&^iK%OS^6DEk^nImH7dcOI#q9Q+@n3t$ zxg7asf?EY<{yuJ(5;;4bcJrUo)aL;&C{k03)R-b=Oeo4dCmiL8pylC`^W9}HnNXz8 zEutOqEqM;T~K|^60XTcd{4L^i`iaNpyI*2i~0Iy;jVqZ@c%`d@sg2@RkE6*KP++b;V1wC;#;x z@|8$`1H_KplYM&6HSqo)-1V2*-yI&Iu2O7f5_qkJKJ_Ju9}m0YVKb?|{(?vR=(K!& z4VX)Z_|(O$1p~KvU^e%0D$##zKX)xQqd)2QVKCQo(aI1E zKh~#sm7xlZ^}wr1^_A~Z#mwh~*yDPe!1m=FQnt6HG zskvajwZUz?&1cQEeKSR$lOpc=Z2P8(8w--Z&GqqmOK_j{kX4>xS94Md?p-I=B1)<_I40@e9Gc*8?+cj?VSKwCCs;alf8T8f}*i zUYIF1^o9PzsVub)qnsmhUge6}ZEW6i?|Ndq_k-EG(x)yH%yV2Z)7N&!3+|Y$KUyL{>c!93LiQ@=B7NJ>olwwF#h`6~9_2=0ozEuCh2;P%qj_k-EI%8E%HPrA?l zy^KlGT=o$$COyYJ>w%dXKfZ8|TLoqwCuZeYG=T>_FncLyCzw@@)*RR1ftebUzHr_w zV~tzM2>>~V9JtB@Gi_ZT@fi0e%Rg6wx%O8+^_XCuF!w#-ZlArxYzK4N8lPGx`rPG(nG&1)Lp=1^ z35NLQ2u><&d%&`#Cp|EGX-mt&-25ABF1p(TGtJ-MagR+Rrj~Ozn4J$=bNh`Rn5pA_ z#JOGOw_$8Fj`%;HewSikDwy5oH-t>gZ^r8`(_2EmI+=`oT|2>C z%1uZ*KR(F=vln9{dFNm@rR$q~`rQ-(zXzr~bG|7x@BEpE9W|Y3j!zx9O~1Etns**| zv-fUu+>vq`8K0eCu6>v_556DR3TC(QsqrVrN1oGC%q0OjJ(0IT>r?MF>?Mhv7aUE# z`G}>d+~V5bdth)=N#DE(ACBgf+K~@{l#P|DHZ6 z3XuJb?O?8a(x)zzF+a&m*47gpGS<4vXxZh!JoZ=rV8!8xhm5_9!*jsg|CCQ%BljZYWtDxY<85{ z$9l6vbkPcL;Ez6aSoAy5RmQZvP~#u&GJ5M`80`%EGV8@HmW*fgTtIM?XfzjUAN zwM~`L&R*Kdd)}w7p9@SjWpw&o87HBVDciZ-d~G!GN#>cM$8&xJ9Jz)eFri2Ce%H+h zcn7VHcXi;Yzgc=8)pOm6-kaf_Wb>ZVJKn?auCaNud&fKM1kNA8I~^GU?>}PaR}!On z&e!e66&_p4GTznj=D%q9&C~F9KcD_@+q1;kS81o-Zf9OX#>5_!W3YP^X9cr3pZ>BD zrDMyP{~63WFl%f~|G$qZI^GH9VQz}naz4B6zoKJlr{qL(kXNkvcCl+a>Au_R`BwD4 zhIS6`vifrw?dT+(RNdN7{8z^EFqjM3MAtex_20*o*ii9R@;fkfY}og(o8Hs);Tanw zW;KGh`R`WDdI!9;e)lA1Nt|d0XX$HJjCtL}>1j??a1!wjUahB1u6_Eq{Z(vfDeXjG zx7u0o-)m<-?KIi#ociBsM|3`|0KK%X_hE)gTEJYuBqu7o%AhBaOfnY=w2 zFX7z*Z>7z9N6&f1&vH*@zZqUV)(a9c|66`m1!nP^7UtRi8O-%yuC*~U|1+4OuaVEa zWy$&6@9gpVm-{X@T?yun-98nNT;WbIzj&^@)-6{!(wa%)&NkXv^tPRoxVF>dxFd4s zox+;>AC@jgx#Imte7=Tu*4gbGXzGc6{-rf#JMA29_vz~? zbn&NxLhN^s<%>6(ygl{BN_gww)iGdtI`2jH`nB6yR(x?4ylddqzIb**=6~591+x>( zf`3|=ng2ef=%;KD^AwoZavXT>p>Ddp@d&!Dfp<5&T0i%gyh+`9>qpw%0B^9v;$7T3 z-h=QCwt1)bj(6zSndjlv{XM(q{VhZ0Iqd09s$ zVu@F~>0`JEoGCWW;(rZCe0noDP2lJ_F)D%cFUJY#W8OFLkN2%UW+yOv)ko2DB{+59 zXgxo-wpV&y1@9Vo?*=FEkjd-R^ELKZV<%p|A~Ng-M{%}A`|G^!I7f<4`9=5#yjuQI zy_0_$ya(ZZK;%EEd%HccRT+!b;8e1?`;6dpJlM_GoxXFOLnk*mjztf9!D$Ca_vK*| zrzbWqyoINckA7(B@Q&^>97%^&@K(U9+r6xJ?KZ+&ZS#)m9q+5~uC#ei>N&5r|6=AB zcy*lickgdcd|cZxIu7y|Y|0t8!x!2m;{Tk8#S}+Sgwsg2_O|N{Z9p0GD`(*EU3x<-n*}Ql6j<*ut z6*ljUJ?E{WzpLO~5AO_FJ5Gi7i*vIFd%JcNy#~I;KJo!euaVx#SOV{gPb?YVzyH4? zquA3L+KCG%Hx?xmf?J{YI%<(yfcrF!4_Lixs?U?N*CHb$iuaSjbU>GxqUqo4Wo zv-Ja06PSq{$7@cL^l#X=nIGV-<~VR>ciyXP2}XzWWh`exANt(7kK{C0J*BVDA95ed zBcGRSrJZ%kFwdPHWy+O|QAa*^8ajjZlwp|XVGjJ-Z7kDe?DcsV(R(%R6bCFBchL@G z*;5&t;N8th&KB{Br~f-L%6R1=XpDz*GsIjU+M{+{FGKpG^QkqovpZ-EZ>tWZcDO*1-F!&HK)MJ+>L)-3@PX*lPFLp7V+wzUf! zf)V#lwI4+HE|0j5iCs5^k`Ww8Bt79&|J6?4*_G|Or);r!2@YdVBlY7Uz5Z(xB zZU5~Z@4!;laW?NujXl=0UjM-xdfHHOJ%8YSc)QP=W#O8X>m2=G`GR{v*Mhmeh1e&U zvwMb_a|BGui{xc&yZ>nD_sa#&F#G6Sr^=+8ye8<{Zr22HXS%*7C<@N@zZm*`x&gn3 zY^nDU-{f&wbfxHTC3qvaae>EdasBc=Zu;wX&*VtAX~l8R7ue*AmwwH@f0swBXvT<8tr|RrczA+eF->zn7MO`W2=kuC zlvv?^)a}ypio@VkgVTDVUrmgFbGw&p0cXx=EOl32bHG?!lv@?v7T{4M0kZbMh5ES} z^UbGcoL8i-D^h;L&`-#a=V?%4K2}5jdyJBKy2O90zertBq^>Pems0q5KBaulhx^OE zB6VYtnya75L4o;8I~7H0hW?!l<)|VxyGUJDq%P8Q=M*U@K&vWJ9FNz(^j&PfdMtia z>{rcVJBL=ejdiz}aid2Zl9(ZR{WdUHo$gmx3g(lpm}$>4Fg|xzX{DAij}7S!-}bAY za8E^Gu`Ax#a8t?{`G4%1XO}{T{a`b*z#Mk2U+v_2-axGfX6jnOc-~#ewhW`v9H|XO z${fK(Md~JVa2W>~<86G#@?jhp6H30z7Y2eO|8b0|@oSUrVf~Nc_5V;x0Wr$>Frday zY;fZlz6luooYpeI7MlFOrI=Bs%(z+qo25;GTbYa0ObU6D%XBf5T%$DHo>3a^%qVB6 zV_-c1NOL#v4;wLFD^hgoVr_?*BHg;$KIW_OeQit}L4lopPaj;a|4!6)Zki+|*B7a% zHcTE1Ge;jF5-dC@rd%`91rEd+j4O)NB}J-QTPbDq4^e0Y@%Tk>{!$2@$;|tF#W#2IaU4ypWk+5s*R#156H}hYK{mLV(|yo+9cWr|GCRAAY`vF?pE z`SrZNnYM}#`qlUIY0G^s<{2p|Z5c1RA&!R1f1B%5PR39r`Y#^O^$&Rg^|t70tVh4n zo&0#dQO$|>{HwnEkO|9U{0t3b2Sfaef9z{pJaX3J!ivC z@|<>J5KoL5e3n|1v;Ua@-{utM-wFs|g_D2eh! zLy7n|%khFDb&Xla6alKxqK9sUhcjVh{E7b%fCMy*I~ z$mAvETXZCp#Dsw8uYk#To6qBX9;9HNhz6a1haAxN>-aa4k6`?s&m~2SEHp!p$G!Lu|fBPsR*&A>bOjAt}4o12p?OX4!%k5gNxSbC}<0ca<7JIq{Xzz zY`e<($|S-t5cZ)&WR96Wm;z|cxSuYF)}&L02xWhoIYwfn6YZgIV=^DcQpSsU&8X$` zBHXj#Mri=U%3pq&jp-@#4=pg~@XKs=mF^^?d4>H8=)59@!a!w;=71`bj05C_eIT|w z;ym_!-wvqXeGS_^-NPT6f==7L*h67K+DBN1R5A=+h{VAq9K0a5BpqZ*H(u7M!f4$C zu?NIM5_nLy)Qj=15>65XO6jNZ13mlde1@KrYhd`fvGDp}S-3ekF5DC>(?)uOo^Zu7 z=`5`N{=TBz>5$<~nrxirRK^Dy)*qu4;Qb5ukJbA}@*hhQ+ci3L=4*VyAp>MI=w#>; zj&||+qi(^tgTqp@Qt}`aj^dJ;#JA%iP7UoJl*gXs7+s zKI&ds_qp$hG0&yS-V$~L90Qq0PEgZF=L9=xYw+AYYM10*SGo3yNARTN1pW-yIdu$V z9&M2?O25jOyBcfzsJdL*@`?j#_enqGI@gkA7#?l0cQcE&nrLg%J$+QsS7_^yhfSrf zq5O}#p5)NyTPC`ympwD4XSD)*$p0?qTQ>AjZw;Wmc^>xGmYNsKgo%sc^ZXS*$MK9G z73Gc(w+BXsJ6Wc;1;)7zEA0k|;u3(W2z)pgzE04hKqeHtO^#amNId#T`!yvJC2%@n zQ#5V-%%r3=LHBp3z z6ASoDV|+EE18jsPzCw(QFe4FF(3oV#Xg!(B6l?Y2EgeKeaN;8&j7S9pGawx%sG&M~ zNTlH}(t*pW4lNRaP>1AV>nF3`f4-0Uq2$-u9^=xOIxelQPFosoWW6GG9Gb#;=GXhE z<3nKX^6;7EDLymVeHfSf{a5vMs~QZ-b-?AEA4zQPy2R5WCL3C zu?@Vz@Agrj29bS%D;|3)sn5vD@pw)mTf|z&125$K-A8@YixRK8yf9OByu!<&(D58_ z=YUz&CqtE<0On&}w$G&rYcknQXv*YVbtWlUCK)fE*39y7VbHddU7IcQw$J$=E#3Bh5Wxn|Hbl*5`DCoqo=7JM72zh_@r?+ zpHl7IrX!jDgN5Qw@bfEv&!i3vb(lBOQ-q&D!C(A`Uk)h5;c!07;XqCJS;D;_O1Kv@ zFTaRQA=2^-Co)keF@auPrKzcae;%cP8|(S}kPk2<`qUW@^O65_9&V0+TwqrHj$#Ct z+FSL%Sz2uW(LU{kq5%AnmcHk1j*XeR*QRQafNtW~rjD-Hf+Ge|j)+AS-9>g(W`+_g zQXnOz!~&Wj9KZk_4D<KcD#Ek^Tx>;>NwdmkaKTt zYpgWisK|Bio$VXLrg44gunhIGm8yDt-_0gVeX<|sY2h$)n zMiI8hUrJ1`WC8`K`=kc}77H34&m##0QFa$l z4tc~S3~dAWsGgxiH!=^l(uXP@mfT!R&&`Ys`X5?EaAq^~smP zyvzeLHE;LIV#&@;%!OdS`do&p5nsR21G70L*YHoubQe_4qe$PkgBg4!LtXMEFb{cP zcBa}y&^700e+rwBn3R8sQU!Z6)G-JikZX9l$E5W0_*b|~S>qEK=YY4L&994PeB`>G z?s(nSB}+Zd%dz}W)eO>RFq>2+@AnX0dSIsQ2`|NPB&WDj+wJ^Bn*BS|jvt{)QiWq6 zBPd|nxU-!q$Q~0Vm*~H^s3TRFUQ}$1v2qcD9QjEbpLRZ-JWxs@=JJtk~m4XJ-I7HqjDH*`l1Uqc!|y*aeg^Gh-no1W2+5Y60SyR!!!fqzJGhD}RvySQ8)l z&=S9LbCF>%iRnqd7Hxd0h9=Y{#$NV3rKdRJX8)5;(&{&YF~1V@z;2l^R@5%Q@`(tY0Q( zsuzzmSEQYTddqbk&i*=ruBHD=!7RKiQ!SRY_H7<=rta<7XF=CuFIVwdu9uPwkbex0 zW~~5lQE`wRd`3|t=|5&f5#uVG=|Vn*LjIfO;?t%2I|isveS(cm7~9Px0?RQlI|2h1 zV{zx>_bdC13^%edvxZMopYrhXKK^`g$xA&Z`{jLT9zWx+`O7gP&?;Z?C|rQHa6uYJ zDB7H-f9L8FjP^!tnOLcu%e+Lp7uIa%(zt|a-~7cl_)AJ-+BytKPGg`WKj{3LSWr?z zVv)aJ$quitF{b8ZhFkAUwc6S4 z76zI4!Ah_Pa)NF>^HAVa*X!cDT_aH9dOp&;07@|Tf;sc0O!d0>!9Le(iMzc^;1&;? zm3&y{#}YOU_P>^?&cS{I6J6y@-#ZL=q}Y|(|G}%?ooT+C;3!u-`kmsdY*xFgvJGbi zPVMGT1us3wlYNcnJTPlgM#n$H^;~2rd7JToTWjn{8e$U_SI`D;r8{&i|L^f=OP&M0 zzGOmp`6TDL0skXMxgm2A7kimJLPM8Do%+0FU)i$_%jZJyhv)>M?DPN~8_j{g*2`oA}1S`Ta1_K77)M31&RO;dLh1GW`#i;Jci^V=gm3 z)x@x1+gLaYXG2y0h^A|<%i@BQz{H0U# z^`t3RK3$Yp(h@k|N7P%&kxhy!F_5Z~|HCNWS zr+CEe*3@eoreg%shgBMuql7T%dLlCvk};nocQ@vigI7^=_#3PB1xKDTm+9#XGW zBj`b*FEFsLReMMmVORb-8kZPK)*?E;-cHW-W@k4OWvrz&x8)L}FU_JVIbTbJ^T^d& zGjzl>%?u5rO!Jt(@SD~s{b6J&!Up(@;Q`FBp?zd9$Bz~outNOMSa^?PYofT?~SRIl(a@B*0Tb;jJ6EKmD0@70{1a&u;hibA^`zBTai3L_QR zl;BG|^FS*saWjKI=yrj!=xPL5dGpAZ?+&U1BE$VoEPZ`?rG0(6u`vBw^h(tT&lLFA zt_rF}BFpWrdP&QRxrC>N4Z@jY!*fc*3)vy`jSScGS?((hujGFtm23Fl#P{|5Z|3_p zHVRug-pQxUH{Sd7yLK*&9s4z%M*4Ud8SDQys9umhrsUeXk0rHzeiXRf&(pHM@91Nx zyqUB_>u5wZ>(yTb)w9BX$Z7X!{1Knto1kqAMOZEgK8mja2+dWFIyk`8NdB=_32&gzVP6^XRNb z-w3R=mCv=m+?P*}CU9%M4l4|W8QUa?2wpvSv;GiNLj>mSYl=Np3rKMXH!s}Mr;h+nBYy7CoLZi zcw8^vNc)@?V%^U5?OTHCb&dmPf~gzj@;3d9buK*0A8*^>$Z*LxQJZzkB_#F`PH>bl znc!K8Ibq5I;>gyZxaYpnl9A!)$Z*BDaB;aKYMY~A+r4A_MTccK zFrI%4s;KBM{hX+@!JKQ&BpZr~$Ln6v3RiB73{M#uuB0tGtcNk-`^9!!PZ_}uJg;m6?#ERA*)oDtBG_{Ps`dDUq!C^ z_gRBTU$64$YwG>5BRtZ$Ig-N-uHm}F4}*$j1352v=9r58G7RIBs?JZfht<%}g!eGK z|0iR3rmHOJ&r^OwhutWa%QR7{gD*jWwGn%Stas{J2QBCSO8z%uHEa0a#Q*gK-Ddu8 zqpp>pTjCLP*>7UGk0KL6S7K=HEy%Z@TvOzHjQe}ieU!Oa7s;#*{WLyh@TiZ1>Q>>o z-+51vJ;z$J-#O`1QZZYLxs@{Hq?pA_t4PFHvISz#c`=|@gJ1kHc@M{dt6XF%KT^KN zUXx?K79ZFTUK4nFZF{B@FPVSMEXrjcNT(kp0#;V;kp+m1(Oc2QfuMR$WR!cb()Cta zl&cep;xCS8m0+v{?^W=Q6`k%f?={x(qgZT>)1JBd+8I&X1xdprYcR*uksa}>)jT`8 z6eqGHQb~1~HdY=Cs%mNDZrA(X(%0zt+U%m-@9H#QT(}aa^Vlt`9Hm8J56c`(8pbhA z-;}l&k}R+KB&cRd+voJCZT8aUIof8c%j5PNX&XTqc(#QxBxl=Vuls4cjSFR8<5=H+ zoZ`pEMLPdvotMZz9UAP(+GkRoQk92-Dod{IdD`P1#nkJF{qK7`w1~@v^_p}Im;?J{ zsaVKUU+gobo)`R9wns1pvrNVx%)EYCJTDH+ml8H+#k1>^W|ME|w9A~XQdWX$6})9j zxNZTQbLD)^L#|_)9@}0lnsc7cv&{^cypqu7$SdiK4sDXYNnRD z{n9pnW(X^Q$awEYzLKM}R77m;OtYWPJd%@JbV~LoO6?T~4>L+cIXe@NIm!}#B=Mx| z2h4xqKPY**i+XOa5S)5& z)<(0`K^ddkFTz>min9ouR&c7uWvQP^zU=i3jFde!?x)C~?wDZ5vHA5IZAjmDS0~%x z#5BTB+VpAW|MleSu`E?6{fMOX!?dvU^~Ad#&FC>}1g~m*milu(c<*?OSzF4O89#Oh zY{Lxne7zscwyU$ux#bL(xvHj!c_rx&rP@hYy&`L5$lAgr+I*~XzqKj-QGjUFGEV}Kf z-EB+@en|WCvediC61XkVesbNyJ*C7C^42e&+h>7M4PG;N9|+!56VI`3`hF3oiUrM# zMra?4LHo?brPjoo5`*pd=PU(t+b^=z`=XZ#&K#LMQm!OgQxlLYiP~-n)Y=;= zi_%j{DvROY3D$`Bv((=OOYS{Pi^<6sl$m+#Q0PKS*{_1a9UP?<;pE zgL9U{R|emljK1m{L1~Ni8R^y!j8QomjyU80i7%8HEDdGk>bpWYp=Olo6Mb@n#uUz+ zau$!%e*PJ`l~2b>{q5Jw-eO2dK(9LtuO;26|70ExUV`v#^VKZ??dZ#ti7XV{Mu%a zHnu|_gFR*Zp^EenIOwx}P@RTg?tM&pcyzM{fYrcnJl!JGS>CV?$Y~!pZrM*UYhThRvZQ(d@ zoP)|%(u1@Qh*!Dtr2Hx3M-6K2?Ie3z`J;h>EBF`F;=Pqk}8yxi7CX(YTv^$_} zg;sLkfOYS$m+b1t(EPlwzV0d@`(1YI(zv#A$`Hjg0*RAD;px1)uUaek&Nz{f{UVFr z7;E>T7}{Cz)vxNS_W}b)rMGplMVi`HBRuQiSuJf@_xtL;B-%1$)WzDOR-;PvyA!@y zzp!lFdj5yzD>rS;c*LeQ{WSO!;zwg&b#;0>9=0j{839k>FZ-(X!t;VTU+FfS_EnW^ zN5*CjJnP`el$iFkgU9sko1xZ*CHSkLU3gz#HJrpP@T7y*Ij@u_W0UZ-!n6CuzN%dC zA9CXa*-1OXbGw7*!X%IJVS+`+sA2GgUhb*W@M`=(#Q85cuqYo7yFQ@N)i?`I0$bYylq!xtGOX~J3M%wwt4-b42xTI z+YE2Pb=j(uWBYkrT0Z9-^nZ!w^xU`~o~E0!6|d7^zrK5X{1D6<5qLHGNs=E1(}gHKe{J^e4E`XD0FUp|62{ z(zKA77x=r=i~p^L=DLeQidRn&quu)|HohIYmD59JK6;u1YpkqGjit5$3GG2>4__Km z{j{9s^_jX~ChaPlR&-s!e!66pt-O*A5=1KlDkC zspxJgJS%HL>JH&~$H8;1orn2n*&Gr#H$cCwHl#L4A5Jmv6G^ulqunx7;}*M1ItCtu zH?}0CjuD&7bnsg9i+``(k~#Ml{sRB052<@4PMz+ccj{nrst%^Xb8uNm4VE^XJWd^K zN^NI3Jb|Bt)EP(M(Ypm!ZaEY^Y=)=uXCd`6$AOa^vL$lMD{Lj$Awm1cm2AMI$v~n ziU)5=Qioy_jqvP#JfwajHgSxD$M(M^N%@4n75cgjA;oKRIoIQ$Pw2uw%jOW@l7P7S zY2qk{frlORS0&6vufGeS+Ya4_LU)gYj=a)%J4q`tOoCRmgv|YwXC1T&8I0R)4xz7u zz6tu{wH@=WG&`TNbC;bqH8BtRb}+B3 zm-BSwyRx5Y-d?~CC}&s5c=8H8lZw=c=tgGbSg{Wqj5{yZz&k z`l?`e@orI@*4g*ZZFE!iz3}Wj+%x>Vdy(h!km6Bmp7{RT`Xm~V{>I=r=+7~8@V6W? zCD#RGU=a1{__GN5DS;ew-|T4z{So%fn&4Rh55vg#b?4ERqFZ3@hNcbr>OMItPv~!R z(DPk>MDKysN=?YhQD?~UlMWi48&%jMYnh9oeYbCpx?lAEpo7+-ckWn9(MuIPm7yF} zFZj1Rc&vUJ(u8FzAXJN?*EokE(5_j=mUO zNglDI74QU(&N2O3-gj&BB>iTi%^~Br8T!9Ke=Em=w+ts08}5hjPq(_g)9Rv%ikL!+db7;i>op9%HCnql zxG7nuzX^5nC%WvcyH13DS)ZTCzu^a~2LN%d1(DU&7CE6ts5e>vp}#`Yf9q2DH|XQ`1dTJa=ZC+LFweu@0MOrI%y)k zFO0?~6$GR4p#{R1!`|y`&{G}&y(RtK&pliTUNF0mLD#(k)s|)g@@o5FQqldgZddTiQ z3ex4#h7ol3wOIV0UDEZ2>}bP8H1J~d#4Y5g= zOEn{gt4MqaO^lDXmk;VJkAG4==!5Y?TFOs+zP$Dm#E`mZ{PXC67t13LeH``ur7ZGj zU^pro9$Pk{6S8`~HDr&hFU!g;tvT2gspDK49Ph{CAGQY(Y|mw=tMqZ{2F;K6Z7V;q zb>B!N@@a``TXL6lMV4FvQOBF;Qd#iU=pcOOlVCJ5 zvL$-zsJv)=6l1u#aBAta(u+zjE}eeSrl+NAdoHA%Xna$2*`k8n_O?krRPcKH%qzpH zYrvIYZ{Hq`KOb$`gk$kYES@2jR(*b~VQetga4wcQfzOyA zrAGA#N^>dArIgPYn*YRK{WVJSD8(2i@EMawX`nhc+AtwM)-WbN79Wd+oSQG+KS^wP zSk(6%gI9YnFfVIJ^T!*F`TaWz8!{Wh@kl&F9x0+It3EpNSSYhB@>n2aMp-icKbhcY&8pBVK`E{-)!C>c*@PAgp>1Y`W5ZRNvT%i}MM zkBr<|UVA7o_xQ4gqcwaq-V&{S#upp@^4#M(ibmseO)v~;9zEo*$*Oq+B99HsSQe64 zuA(ozRi5>Vv>zM3b6zfXH!!26%^zSe(!Bjq|d~ zeb1wllBt`bqM;$Jv4-iWB@*+!jIhCSUrTw*rkwI2&qiCCbE7RS`LQ9}#`|8TuwT^I zGG3Pth{fR_9%Gj7uvkIA^Y zWv}BJ24<8G*%kA(mbYxoq51M58)+riY&t)Nn7*A<^(!CpC&~wiEagKsMTej`o@_9@ zb?zS!gSIEXK_%|rfbf1mf|amzv(jAH+w zrAbjy)?Y=FWy814JF48*JTmg=P*a)F7yc2=`Yg z>*NPN6*Er!G>pl8fO2Dgj{FPE4|SdVV<@^#zC-{0X)5*h?K(bBtcWrkrB4wT)GeRa z@OSRieN8cR(Lpaq<2%cT|78I)(uAPNH*a`J{ZQYY zM#vr)w9@tRw>;hz|42u{58Ja#4JF>)RgMEC8Ru?|e^~S8*)@NvDUElQwzOxMEzb*= z)@*Aos}K0 z4LTSdzH!0Vqf2&G=ax6z9E|yhDz9`6IR29`XE0wMAHO+)Gfj{-IXWMUA1IISj{z2c zr9G#_V7BGIqGH0gv)8X1Haha?tOBFujf~RTx6dxk`ZJ}Sb59rM0F<)|{P1L!w!HJD(w4U~ zASugww=CI{(?|^ zPkH3tXCt?Mj2+$bnM|sYTT7YX;(J>51ZzJzVR1fDbVThZM@N=?o#INC4DrJEWm{5Ly8lM*|VE(wzl_>D0X!)Zj4#fx6?6g>7g9n zdEK~Z{DbI$=cB%DggS|o(T2%Ho7U){ZA`iT^7Rk?#{7vz9%^Qkhi{248+u)AS=k49 zvB;>6(Pg0zWO9tfGdIa>b5?X&lnM42u@>h0@6S;0wdQosVs3&Dzk8 z)`s>GhKAvMZFJr4g~9R5=KDJ4&RAX+f4lZ=F|YArU8OaLU%zfBL^qkn^$y1M9EF{8 zzX3ylitqbt-_C4#8^gkgYImPKI_q$0*4~ansts%{>(8a}y&YfXo4@7lP-)itqvMBh zr=&e=`+6VyDy=*yV{vC{ zi#yRIvP~|BuQQfwdpls;n;0HAw!!^VzS;`f^D5tLgG=|_$dWs##eXA9e#n8VDe56l zrtc(5@fV_l_C=qtjfU_aJ@6($@%qT&(Du$lT|@rLQO>0t@qfT?KH`5Of2U;UjL43c_p!uj<nE$NVJgy;#F_1i5Q+$0OWVqf6e6)bZ*& zy3rZUYA1~4SAU6PQq2P&mB+Vspp&kSFO^Bjfsab#TUl}W%4=WmVp=M1*_{!KAB5*S zk)JyBSw4JwLZ2)#L_J*tc7A|9%Ca*7T_>Uh06<3uNJg!N_g0h8@!UVI;TDkOPOh_@A@q<3nB1CrpFrS{!{!@Y(QLJR>ssuN~)0G;zk0 zWd(=JW<{Xt?n0;f3y1K%D<|9dFRH<`sJS+kM%2@LBX_s#pQ!O zkJMc(@pCwl@c^^IXR&4dKa;j-Y1il>yJkcRKjG8KXAhq?(*Mycrw2OQFYjt8uiX?J zKm3(Q-5g}zH#Tx}VBm~cuKstR= z_Tr4l1s@6jhl1Wt#f9yZ_x~ebr{Eif@9{Yxb)VRpSR(nto=f;c_DJ597j1~i+P^e6 zl3P{~jPzspQx>C^O*;+a2k(4F0A^hp)Mi(@zJ!4p@-b`N_V#ZXB-mnpe219l=mH8CLFzCh2>|C9Tr)#5%%(i1;rx5mlCbxk6i<Qy!LDrse50JSX0BA7pZ%L zZzLyq<+7S;pcBtT>SP5O$t?+%M*3x#en_wKy9S&hok1~qdTxkr-6&4f8IAnzykKNW z4KhR0u02m^ zg2g3JSC63IQTjcldK7&wq0iAsE?tdcI2HMk+$qJ8LDLFKB7-IsaD+`o1|gm9ZO7>% zQ!u)fzOk`U%O9Gp5RFG1O&;E>)mlfgDoR<`fLrD3X|iQDB^IwLsHEc66F!3{r?Q$UZdspxzYtwdDwy&V=kZ~< z5C+T2?LnEK2c=Mu$~p#E8$46mUtj1`9jA8g&b6JfE$$+RHPZRw|^Byw@PZM z_H5#h)3t25ez_;bwc>tvuNs9{ox>Y z9p@!`hX2ts3U#l9P&y@?(kFpR3mMXkZcdtIKXt1gRjcSNo5fyJy>s9z+B<)Jb;3J4 z+Hs;Yal+qF)-_tH%4=#}XY%J=mDFd~0ZknT=bHmTYwcdQ{D?qb93w4@n(vd|4 zjQxWGRMv5n_+k8=_A(v{(ebUW0sG$(eizrA2z}BuZ43H;>fQxBs_NY1&Oic*5_YhR z#(QYTo}kDHEoxFg69}*eCy13xP{3&0lvXPd62xjDFcW1ujJ4KUZMD+Yw)WK4YAvEg z$plCO$W`PbDu|*JhdT-Z#QA>zwPz+1#P*!?ea~~AFAvOKx4qWd>+-(udT;AHN(FuW zW2`#&A}^!0`@ojo z<8|%vg}PLf?1W3Y(^s;4#wPDl%IUA38VhWgy;KLTKg$k2>=B>T4pB|O^E5$UsIM=$ z#Iuv&0dIVGhV?)>yfR<#8P8%_zoyNx`;qPbHX{5#D9K;3?01)ATbQ zmU{N# zN*0o(w#PUd8C+VU~m5V#DdfZ*Sn?bOtz?|~p z?jqu55FTd4ROv!h9<)n4nzRZZ_SBPV6+Uj70xfqMoKO!BW8<!K=ve5K=TOL zvaXv-1B46W?j`Tjc0M&F+J1q!Y5P+1q83n4REegcm)40LY>vCnRu4s31>B|>Qy=8e zeh)Op4S4{Zb}CE*IIOn;@xhmsS`V|)R@r@z+b+1E?e@{Fs?dMD*Nm&}hK*K0d=S|D z_R($d5e76$p5bp=??0Yn-9H)P_quTAqTt5S;ekUr0;wWbQ{DD9ugK!$OJy&id(YX8 z>{g$Pb#xiIoX5OJ-?i$`CF~70!(BJ^dR?2XhZ;@oan9_VL;`Rj+71(@`L=^RMFkh& zS&!k-B8|H*VR&M7PKss>xt~(L<)mmF<8GHyu7^ni0I(ctvNG;I{2oIV%G9)E*W~~T zi-VD*tPE|1~@Kf&mtG z=$owchdr&T&w>4oCg>9I5JBt!rXK+Mwa?gi0nb)S_(GTej!&rw)rphfAb_X!W&!~S zl7RqfHaZBPCV>F%;vFG?niK-42=1@F%^O@H3@}R|re3u$9|Z;pjOGPaNe?4~Key9C0p4KuxcgHgg8lkP1N#pvfp3IFaL}I3 zo?$t@r*xox0R>H<&;&$^t9X&}ipgSjiz%9p1d8;kkif6$RRReB|9!xJkN~7lCnTWb z8A!kd(I!AFV6NeQR8Qh&juJp$@y0~H8FtX}--!EyPnpFhq_C5?kir2y`!4X*nhDR`l)I!nE(M;}(Dh*q*9&~_s73Y}_{qZ$O#)ja|6g?e(#8>8Z-g3`871E)R% zo-f?N(2Su>0zA8ko1yt7qbb5s&2kPis3FymDpo_n4hv0zQ?LW4K?gmorkcdz(17}K zPa*ihx`kHgPf^_c_&c5P!^6Z)2QEvzS(L;NAm$W)IHFPpKZqr-rOSRvM-bYv|KB2r zvM)psm;XxyVWlC6lR^WhMG)_$A&4yr1o1`!K@_DUh)ljbHp@xTyv5yz-X^6w9YO3= z%Ggc_0z!Egsb-`MhA@OL+o)Wr;D`cn#F3r`NA&rQ!4c2blLL+@NZ^QXP}1NCwyzZs zdmxD*d_i_`>@CoPtoeZM>FA**I(JAKdMJoKgmy&RZ%o&(;~imyPUxW~fgTE?i^n_Y zq0lL2z)$q+)YgF>_^vbbwV;PCPAQ>>XD2x5VJEFbzf45vfi=?U%STaO7~))IIh+}T zCAONbJ!5Ly5q-)Qe)z+7{VwD;i6z8!MzN-wqvbPgeYG`p!y&6?)ui5Z4x-&s`=)!D0f*&~F z^0Gcfxv#62B4woU^Ez{WffEF1VOX&B{MJewsh}K z^|7b?x`|-B-67 zGQf1#FnmFi!yvpfJytJNotEdPfy>YLN7VBseW278j-Y4Z3x69#8@l`{hQt@X{2x0` z#A5>`H-3py8RD1PeOjG}CcrLfwHiboG2zh%q41DHaR@UB(9f`=-;BQ@lmHxuEJZu+ zBB@Gs^?s|o0b9&yd}sX+^S)9WiH%L_A2w{Pg__)og4Xn#ptJ=v8n)Lx7aMT;PJAWN ziNHN{E!MOCht^lDz%+%sNCj#ADI)-9anv~A%5K<&8wj9^htSdJV!XUnP@vO%721Y} zp+Wj5yTTjXtPvuuLm#LjG!5w#fO8ogfzOohj17@`jZHvDv5L@lv%R5dh0-Uq`$oMb zEAE==3&spH%cbcxd*Q4tjJRvB*Ko<-spz}UnkPL9czJo$mQnj1RbzI_hX7`y-nL~k z>lRs>+O0rC#>`Qo>AIh{30Zo>bMn)aNsMCLN73dByU^L2d2w1{TP>s2!G8?hT+BN~ z&W>VR<Ir8dVd*z-n5SNULwVHP28_F3ucm zVadK4nkf~#yZXVGbud}ln;+=ak*%OY_x02&s?MDAwN?tyd3v`iQ#JB!BwgR?@nhSy zA^vXtEEb9wMdY1 ziiK2cThGEr>NsZgMiqP#0H}EgtR}uxxM$NL+ohRn3 z=neJocwzbEA>gm|lvaek?I{?r-3}&5Olrt3ozJN?_8*<#(frKwtVNA>Jh0pl#_?sK z1uGy;>rm!nWx?h$Yi()ZNV!#hprVAuV%@h@i%v*+C<=!)_7Evp)xA{Crh%V!FMTy9 z59p7=Xw{w4r$jxs#T(g=x~V<~)>9?2vO8KpwMac{8u`we#&YfDeRiLC^ zty*yNmg6v5`W-H}mb7?XsI8*g2W$yOD*8r-m)zNI1)gW2m4`>htIPVdmj_$wHdR|Q zk!IJf;@x8n@w!|a5aVx_%sMajq|Mos#i%~V-9Ot1UHJ!-KFKr2M|UbU`BN)&fLlWaqr#ahk`;Nw1F5jN7lci+2B%v_ z-1j$1iySJDEV9&r*{o-~qq~f_1io9^%jO={g7k%N%Nx%0U-%$vZQ5|^URLk*ugFU; zQ~N$=-YlmXLpPz+)aDC&_R<>57KsR8Xo&T56kr?Al!W3JjoGcWqa95a0d>(Nad&8g z$m;IByYHoVLjU`_WF0PJX|ty7;5NH&;YV3*>KF~TT3RlGYv{62-&Y{-k%$?r&a*5!IgKNZ|O+S0bj=Kl02Vw)`;Lg{2P-qr4=|2fOnl)SZy|P#It+8y> z?44B{z6bv13mpJD?)I+}$p4BjI0M4+HrDx82}FS1Y4ns=q{Fhfdnt`+rw8Fn9=3yH zvYSiuTy3StITiX(x@Vk~cA$#h_A3rQKhbvVj;s) zL|>Y&$opLrG_Qst?*1knlxXA4L3$z)(e~nFE2HgTKIJqfa?C*0UZ?@X2`<{UW|$ba z#8_pkCf+R6C|;xNA|%32YjO8SYn^tcr`KlQG!@nM)Z8QG2Bj@c6dg&?1d7yo%F63* zs2mLl;ZmS6hz{y^bk?=|KRh+NXKH zu0Vle0<3gcAq0vPD6qq&AW;Dr4#b6Kfu{7A1~eL=c))t@OsnBB1CFxt&3I(kFF6g< zasyQEkI58o`P$6DN~@vK6umZ2N1IA}(6t4%$iS{IHhk<5aH_Y*4qZ=QLAV6y>sU!# zuBWeK5fy~)F7So!1R;7&5Ay?!br)h)^Q6WPzF_BuuQmv! zO6ITLi)1SBb&?$QBL}`yof)JYO&A#GEX{MVmDf$Hy_MIbAwg1+&b<5|4P`qgK@x;! zGN3OQhLAx^HFjtqbLZ?5y~J0&;8{o|HheOzQ6=(~VrIDxC{vJGnGRoTfv1u9{D%!o zQ>!r_TzkU2X9%PV8VFMfklYvI-&6!uv+~g3JEsGl*!~rnMh8QPw=6Wczt?o6tS1`h9wRbm&aat^ zUjlaXo)p2Oz%Le>rhf619@dNZ<556rq(AvJ&&a!ZIT0fFKS?CGIkJzbw1ywB%2!1` z$Ty8-oYlcI$vTgsr!K-eTe=`UJomd;glOo@U9PQ}1_@=R6n7t`ud!Va z?)wn-#<~+YNkCf!M7WDg>&&=&6;HL2! zHRJB@tfEtZw7plRAd3TFfCP?SbG)^-2HP7pJ$#JD>;Z9W(Eup4x|@9ApJddtD@s}` zf~%m5*LzDg&KT(pPe&8|u($7t=~qKtv?uL5FmLHH{XB1cHJWxXf%=bVx5G2DXGCK< z@-bgNj_oCp>A#I(Q0S^$=ED*zoV#V7P7-(1$8`AR-vdQ+2kUrdA%`>ctoM!%5B>|| zMkUf-yxM3Yastxd9B;|GlqTZ);B)iYqgU#)PiRay|FU!A?qMW39FPR&XDK|X(E;=G zg@zSU>j#Q)+fHH@XVSwJPfc47swUL-qJ}PZq znbZecok`8VqGM8}4|@Yj?CgogT0s6e(3A5tsj`ehyRghCKE^!B`GVX+#jwJ4xS|B} zq+!t5=Slw*bBo%t^3Zv9Xd=Sc?X_D0x!Ko-2cr+#f_>eQ6n*0jU1gUXopC-28||Ti zuXsZC13JxW+dmO8_t=TJmeGd9cj?MX}C|NsP!M83yfcALI4z8KO zd8&UafxBLf{mLAMF#_uM^VsdnIJ zU+5Yp3Y_O)W3YpRjSYTgM6N4P3P{hv&y1aepP{@Q{A^6$Hqocz(K|J6iJ>C9aKDDGXMr;)E!JMY%9d2L_SZO(m}-wm6*iSoce{D zLB*{~1{I?c6p+YGuK*#KE-(V89fOjkMgJuS{;{?)E2PhLm=}kJ24CitincJW=qMs+ zND}#n6Dc&2M@$50YB2E#ASsyGi%JZE-a^To=4Us}-6b$61l<`e8%#a-n1iJwb0Mnd z%&~qVrj-!d?Rr9w$)1?ji%o+_BIwG9qEPR}Lf}(u(Dn!)D`oWPB*GqX-4|o)nVgnk z1Vjto0#%<$#cBLmqrW{t$TPCrK~bP3coT7V(=t%=5OO%H#NBT#Cnnia+`Wz9Kv!~| z1}aIE{vtUo|HbZ3>)^T;BAg?r$kX{Rc8XB@;akvaB;>FuR%= z5RMe54#q#4M1vfS4*Abc&?B9{3jCZ2a;ye9eu(+dXQRXYUZJPFCN=$2k>eT%Irc>2 zBaS%Z{WY2}xN&bSbk9J@k3v$+Nj-rX(H?GKQiMrXA$oAg*A=mBQ-(EdhpvWC2Q(ND zgczMKoG8RNT8MGH5aSdZlvjayGs2n)|zy`@_FWZPdi0&v3=wg*J)#Xmbav3l`m(am(V)ed4294oK~tZsXmYN{Xf z`ajKf3^@>k?HLvBhuUUG8-@`dOx0{S%@>(UU)uft1wR;BxzwptHgxA>N^HLr>owp@ z|MaeZnDmH^oo^(1F}A)~A)gN|i&~&yLq*>`b@ywfM50u-)qW|hGMEPHIhE1#w8|1a zr?S=Nn|+}nZH-WV!MDohz8?p^l?QiUX~cY~9zEt#}$Ox?O+p%?y&e>tWAS>Lmt+3{u`p9qZ3dzP~HpjuSc z?telh}~H|Tbh82lr6%{%ub{GJT!{u0%}jDePP zD0j71j|@IzdU$P+t~dixU^U29n>X~TsRynOjAyJVGh-?s&1HJ;wkBGv8<{klqz z;3wX`Z(H*g(F=R-XD+I<{IZNLTgs+G{Pj-lHKW5GL)D|N{7O1M?l;7MJyzg7N{Y!n zx7l<*Jn+|0Rz~o6k&3YFi)_PyLMO-U@VGmR48V+3%|b%#W44~48R%n2` zCpTpM?YLELP83!+TUp1nP_ zg>mYmhS+f=T|gr)WTyPzl{-7U>R6tRJg}Uty)9* zV=~5k=6LVJcMp|Yd6(>6it!<)RG-4B zFIdw$jE;J5Rq$~>+%zeYf;(Cb=j zyH<;NQRM3zujqTM0u$E|g0_-XUi3`U24fKr*IR;?&~fn2mWq;999HpYu?-Zl4*oZ` zl1TfvKni*LuJe@~hfi@_R(57xwIlFh;D#J{m5=8GKXks55U0ArwgDS)Swm!pesES( z_^u;B;N-87h@B6FPVE<1_GnR8lpMDL+o<;N2y1q~6Eer!YxnuYSF+;Xo_0La_6bAp z(EHTc|0BmZ?-QBOeWGFhOtyBPb=5?)@H4KNQe#i@GrnDE``J}`F2@#b@(T6p0F&2r zz!=kgMtod5wT%6kpYg^pu8D#-n}R!4aHlD#DRv6(Qo#>ZV`Hku^(wgD6g-|PC_}*U zTXeFfT+<3;o+q2XagF?pZz8vF1zn%Gf>7@$X_YcQENoPUYzqrNka=Ri&(g-j3a?_A zD8(pT&e-akoUVTUn;3+SZ~DL+mjz(qvQ(Ep{{n+>m}Z?ph@@)Xs&CtBzU@Tn+ho)@ zeg{2hNmbaYa;>J^F{d0oFeZ=dI*$P?&vBZl@e%dtBo$25Z1vu+A^3zkH6Mkm_47_* zbu{b(A+{}oJLO<&mNIk~jO{WIl1|U9(7nZ-Fwc-j{%BB24kwBPO1XM*C*TPjO`~^> zJ`6C&4oxZcg$KUvzzI=FNYxrUY@TrulH!c%aAiad0~ewC0ED~@d3)U5pIDirDkpLg zYBBEq@rwX9NdGlrbApy)xdv9*Etwv*1Sbs2A5S|a5jI@|!$Lj&ToFP=1JZl;uu$*+^0{`Q zb%9>QW^ZKQMcx6MVGJSzI)rDU^L+yjL42WPqP&aAgY;Vi*w{DBdIaA{C97v%$*RI0 z*Y;n~8m}mc)-BZRFoK91oXN3+Fucs z8N-CG_+U>)?b+tIBr%XPq8wLuzM%K;f7GXAR@3Hl?jC{iG$oYK9i`ww`-_>M{>Z1N zWqVFA4Rx?Rk>~kHI+gAD^go;#PO?4if5-Mj8MvAw#Oz|GRiwp;N`6LH@iTrZKT`ne zGiQkfT580aLW@N@N#$ZWMim_RlukVE^`rVua&j z-A+wodwyv6x{v&wBlh)D8&(xk8-CP0A2wnX>Gjq~T2>{6k1>X5MX3vWuwnUPxK1Td zq|{lY($y3<)*%Vik@SuEd7iq{iC%O<)A`uN9n+bHIQpnRxd|OU5lPBEifM;fqab*hST4u#79n*j~w+)8t{$g>4=~-u2X#^ zt|xJRz!O!T;TAd;EGhBf0!KNyuOrvi?AQ=;mcN^!yRPFTdMEQEQpP`9{H%RC)`kq@ zoUY%=a)*OXfDOXL5-3oh(vig7S)@n-48UT2$C&yhp5N1vE>?pv+vkv&PZaI6tzp|14S;rScDp50?g_J~FhsI|0uqLcjWvj8Ye^67-``eQ5o1B%ryHf9!9=0Yi z1Zd13wx+--o*03yd%kA|ulH*-2d-n+ScR>W%KalvDR~3hEp|>5ZCL#ynyw7=9-6HF zSwB`^9M^ibH8KK=9AjqkwyJ&z-YOA~Rv-qtOr%WBmeAT9UkxoH`H8Y1=%pNW;@YnF z4#5H3hh4<1EPxGf`6r863IoW`mFnV*4-wfEJnr?c>f+T@k1}x#=~s63mK?PFazoES zuE*85Udik>jGwdl>D@E3D?hR`uPm}NyDX=*ET^$7XT4e;V~6sjz+*jY#IbNx)N~Cn zv|n`BqnW76wq)D!6%{3)S`FWXch`2I`I^KOJ9GM|4pPkN8L2rv?_W>i6)z?x5uqkS zS}~Y&cs2membh_y(dqZIN{6mi3<=ay3*(Rj5!?KGxDM45XUPy8*(B!$L#PDPd#rLsyaIG5oRmi0z10h zYN*mwjnhIz(uG8BcF=(>C6vdkszNsEW<;8BVwu6+Nr+KjSTa4^ov3_ z8krQ@N64f$Cgj0implr`hcg^`)FE>7kw@0;=6E$LPm7La(-iwtQXaY4-mtICzsu## zIh4#4_=wHNS6HAG@%sOZu1>u(4_<1SK@WkYEB+34jm8YYN#^ZFr8Q z;Bv>B##$8cTtTI1<9AE(0Ap93!q3u@C=^r7Y=^E6!gh$KK`)rjSb-mPQ%^w0&IX@# zW?~+e$1ZsAbDP`X0R!NzLe%Xl-TR(D5f`*AeADW`!J0Qzm7xy+GAf+aD*@`)#`+}j zP4Ix={lU+}3hK&TMP2Gi4G^8p3#kCy&j#)T;wy7sGc9dAY~8$pbIDE`9QuYFUx+8K3bC^ zR`W`h2^m&%qggNFU_qmckOQ+jMuNx}y^@84o9)mjw(Pl_z(EG`sucdal(->K zvElPl$g4t#C1~UsLqEx4d@D0l5q!(*f31t5W4$FGTmG)*O^4#D2refR3`+V6T9i40 ze=YGNmVcP(fkUCmagcu%>Gb^DCVhwPUx!mFdM=@ZHU}el=Um(SB%QRPQ@p3U=s60RoDo+!6owr-*WiFZS<_fnRDLtG{kTJ_3T z`RQ?`P(y@s>>V4FhKWs&t5ZpBzL4{+hlfM-=TTMOg%>=_S{ZIldW+NlTb%o!GS-Oj z1Kv~i5ZB+xF0-b5$j`+06>8DXent229#P6JXG_v%)dqfU*)ZI?X(KgVvEt7s;*{7- zflZvEKOSy1e>~1G6w0lM2dKXCV*)6;s>U6vaXUYi@2KHgPjA(JR9Wi4#1o3HQ)6;n zRMn=I+RCh()>u<=C(#f^R@1=taUAB~Q!!OjsR~Uc6F+AAe8T_Fl(L20ze$7Gm>5;< zF~*hrEoD~k*HuQ}IdQo*Y_WzJz7r+3k_Z(_&8;f4gL>Xl(l%OcDzloK#wn()s?9f! zXRFnFwRJX|c%y+ZS&jb%WNT`2Sz{V`g*VLCwXkik=<`=?+sbCaH#|O3Ws4j=S?)Kf zbRun4zGF>zpRD)DB0Bjkd_GytyVT~y56S+(ny{DbJ!BJ|y!)`#?=|J|xs{upS9g&| zbn+(hHbM|S?UJjkxHWvUwP+=B;HSF~#{_iv+MEp(dEHt>sqCjSUnP;$&Ab}PK{K^q z>(kkw!pLHYBFe4d4l$WD$;_+2*VC;_-HjSOs9>EPT~RE|0V|FHzdTc-mb4_HA?Ik! zMQb0(garX?^7@-W?<;&@6P=V)P*gYc=Lv|KAEA_%sPrQdK*ECZ{tO5!EDuJamxnVm zVlP7W2$iQD`jW>Lw%sJp1$J0R62Rw9(?Zt%KZqhqoV3C|3V@IgD38Q;J;OuJoNJgl zn>g#+VaI0!cHg`x`E1x->s1vHRcDe^0mC8ezJ(-ISMc-jdj$@XG}@GcklIa>7qMp8 zJ;;=j9Ks}RC#f)*wA8$~o+P(+o!jT~+%t?3aA)tr(ik&2K24`3jhyO(jJeTP6 zeICm>dlwj6A&N0H4h1G8R}=dWM?a5kScLYJwqx3P+&75R3*tbKAnZNoJPsM%7`yZo zde0YZG>0)PkWP0X|K6V*0*e9Cfm}?EBGG$^1Nr&?<~%O4h0iPZ*d6EbQNKGa@pTR@ zeUA9jf`IrkXSw4~i};Ep&T<=c9`E})d0SO~p)_ZW@E~~}XVK!|iA5&t3PXxB9jX+M z8^%+c&N2ypKj`6*b+dzW;fcBL`J-kI_j=Z3X2@h>rQ*a7!7f10HRnK1D*&>IbGEQ< zJ(UUJEHqESM++{BF(KBZq=83$jsTw7B)r*3oU?dAbbL^!J1CqMYgUaT)>RsYD;h@29JZ*<{(nOcFf;U#O7_?u&l7oG5aoN2aN56Egw zem_p_aNs(M`QQ}*bwx`ipl*?%?u++#bg$tS%C$AXEqCbI$Sxe4@3Q=7iuHpG5lYWj z@}cF|MOT7a{*~mv3uR~G*eAAj^_A?j{F%gM1yih3v5d3^D%2x8@4hVqHQRRYXzs|JDPm)GPC(VhM!5;D^J3Lc?#Qb!b)bAt(KRy`6;=Q zoJ`)0s>u4WG2&wgv?r}ag@;K$WKGPP{d<+G%=+MWdQQn2K|H;l2U7J+bdbv-1Z*C> z-aN5T25N;gHYs;5g?I@eUH_)({|Se?U#m#s$nk3wj@W(H+xn#bS(UV6x3p+_W}X*2 z-;C#gM&(@Hk#iSHzy8=e9s(- z_-Dag=C_MiQ@eNq>!qdCkCWA>h-!R&DhT80@T( zuaRONjw54>)to;g_Q)p9a4Fc+f0Hlx7@DW=Il z7S)^JJ`}c1w&AsPQcN>fKOmoyewq${`9{6V>Lp8>=IAef*Nwg*1L!bR!mK8Jb~*$A zNns8GC)7CdOhv? z;&6AO*T3^q)a{*nWaKrunDbzdQTWp@A?7P~C8E9(mx*^t#k-hz*Hj#Pb)(Hu_mY$! zF1209Y*#x{>@@hs8=0y7dzzY4XKgjN!kQFV;V*58DyV&gxi? z|9|7RzECcH>k+=hS&}LL-t3%wL%gGH<`=zXE{f3&BNMO^cvn^e{}krqZ;qV^C9DL{ zp-ka-e01O(cs-hDt7<2SzKA#Zf@{%|sR%Yp-YoZ`?47NSTK3TyL%pFZWg+mH2%)vU zKJTEiHs@syop}}E+dVFC_^tyL*6(&z1ozBX4yHwvy63Kc#vU8cm;xZ;B40gHUsb?Y z{h!PS1pWV(|NYiv!~gz8az5z40Niz`sYf7|<+>Xu4Fen(KtL1shtG%=uN3~dS6az0yy;ah|mS|ye>SDY)23E zBHw`R$WOL;gWJ84*!kQe13&RiC+}kN?2;2hk@UkvZ3O<-ExT!%H`plfs&f>^;uyj! zgmy>G%5scha8d(RHSNM*JR)LX+9mNv&GYiRerBFm-2AY44w+!m_e(Worrc&v%gv&M zp|4N?n%4WrWK5I8?C zTiLG{DE=1lO>ZiG*u?iJZi;V86@TlCi@&ep@2SpBDum~qRP_q(e_KCN*`Z6cwp*c( zRPqhe+CJi&_9*^|iEmb1&bz0*mn!aj)@h5sqvC3U;?%L}Vg;S*FXsLI@*BQiUudeU zewR?q#|z1sDJ`9v?NXB3u1ad&S1_hV_irJz-}FI)Ty09m%u5?oa-(@k`Of<>xjny4 zjqKMf+_s&cZ|P_IwrZ5NF39ovBUoZ!m|DX5h~`tKUIypS9kcW=BblmE1pqVjNcv z^v}Bf7di$QA*Ih6c|foVQse+?w*O$CLhDGy{Z#vagd6`JMn4F;vG+sT_h<9#XzF&D z$)7=*@b(+N;6Ml{p((g!d8*o5ve&vVtU!mpJLl1SU)Q^_J$v7q((;jW^MKyS7#i%i zFkuFd8o&x_z`IYl2cEAu;e3R;_o`0n-WzlTH0s_P00e8DQYd+&k^1IcOMQbpp1Qvn z^XMf%qnDiJvSUvqRD2{&!KJ1h>OrpoVGsbs(RDbL*t0`?7dXK9a?eg#lLEhg>fqO> zPjb&=;;$3E1XpJ!iXQ041W(eveVmw#X0vQmzHrF7bs=?g!ml4x3y{9=JNAk=g8Las zj^C+{DcG-$Fa@pN;2y~kijZbN{wC})kc)OAf6GH7syNS#DCK9g&5zODnSwjxYGb7c zm3O;L6>o?C8q{rh5Yz{wufyOn_WQRnOtRm{M$w!BIw`G*G=9If@?Mf3#q|xYZ<8O|JLE)UMiMO(AUu{$Axg*J%fZ(4+rZsjETd6 zSLQ{scmehB`}F`# zIygctnmjAei!5C*_%Do>s=d}7G3M`zr9lJDbpgeYugo{ld_UpcK* zvm2e)JC=c%Zk00cBx#ElN<-GI3oR<6lsrtyLzLX-4d1|VdMw}wmSfmG6yHdS<|S=g zpuJR{%=nFB zO?Uk=u(9ruir_o+Vv>}HCvH0AMJ^-~IugGIyju9CvfepVVfBl7`<(RVh_30sMP@@8 z;Gd5u(tmy8&Is_*M>2;fu!F~aCHtp$^#woD+pARZ8db5ag2|7ZG!<`9)@C(#+}CHn zFGq^n{nwTKQ#G^fPpIbB#QtM9obU$Uh7z2PBcqcnzdeh6U$5IK6Bc2Y<87IsYQDab*R=O9-Airb>nFzS2@v}25FXd9}b;p;V- zpu-rK^DRqw4B^%SVv}y<-ZgT9KYs9xHH3Em! zc`nV~xu@08YJ}=pztG^GV%KRk$Q_QccOIQ7i`N50vHF7`nB=MP4jNs6>lQqac!RQL zG;$qQgd^7}B*1cb*i+AnBMcx#ScAPYaPE6#dQCrz5;o80p0@SxIj!H12YB3&$T_`m zo@}1~pzvabN`Lj{hLf93HtbWwj!qapGgij%8NE^Ch6INL#_&0xR}+TMh(*%fkVsU4 zN-pE-2q2B?qehb`!j;r$BEpEj&{=|+5=2N%)^$Mn4jVt<$=0+YUy?9&{=<%F4io4i zdhgiE79|x#8sewMW(Oh8P7tpZ3fo#4cBCU zBkqF@uRd`T55qY$bnoSkW}sN{e+E~jD+QiqWFE&P12GykPn&%1wO)lz2|6av2)E$} z!~dcQAiXsHrAt;?{zps-tdn{Z*kbu7n813=|9cbIVEJWy?jT3%l~u z<4i{rl#4;%%^RK*QTmrONW&34Fo2B=-ax64_UOh>@17JxZD7 z2Ed|$gH=!${$0?6Vw65q7I}}-uah*mH@E*$dPmvZodD}OWsbL*GRKI$%z7d+oGUFI zd-t-r$JsP!w_nXq?{55D&{N-ynoPMCp;>|VYWa=zoEdy0Kr4Ua=vW?XEe~!e5AG-r zu4sFb1Ou)*_)kIw@Y;_^kWy*|hDaWeL=4cWarZw17`}g%WMhQ!Mgy@+i6QSNXw2XZ z_zIMfC^L9yp+<5Nz+~>-m690G~sYxrs^h`kFj^F}`cm;m6_#l2EtF3dm>u{JhY zwi03YZlzTkDaP8^5T3DOgHG2b%MYe7;jqd95x}&n>aU9SF;#8GmQz9yB|od=Geo?G z-7^Ral!KEOGlUw0g*-I|S22A0+V z;#^&fElV{Z6NxDZz!$pwKEEtavzdn@W%2|2;mgW+Rf;skanXRo%F$`8xZ26yP*3#k zu)>{LP~rLz@xpnX@g-7)Zy2tBd+h)%=aNylrc|XPxa4|7HJ2&J>$Z;w^#}|P_r7L$ z37dE5su4k=TucWi6C_}IcEwY36Fq~7DU0J~c85K;MLosAu<4{pl!dLnGPPos$(}Wo zHTt(bGa%HzR6k@SAy=IzI`C|KMKo)B;#4U3S#;q51^`}c@SXZ0Us0Lbx7amS;Abj= zRSn0k+^YK}Rn5!F=gC4%9n@??bLvXJSPojl*<1oydk6G<@9t3cv)9YbWy$&{vXKoEGd7&r(4Wi4lPtj5938OzB{7ugj`G`T$X zn7Z-P`%HIoSMqd@SyPsEwg;IHu<7t+BaslKVwK^jf~hJE;2D`GB?D=!NQ|Vgv{?uj zC@c*Z!l3Jb(Rv}wE(tj5Frf>7&8&EJYYa(M6xH^{6GzfT8y;cybG3~f>gsDaU^N^k zERSrC|CiCQa732*LQk1@ZMlFc6-mU=5kjP|Lk&IbS*R&U5JbXU4ng#=r-lYmYXP6% zouY{fp^17V+gobdOL%=j`oje8G!)Qri&|0?kh!gDrIHY+JA+arN1jew0jHgCX121O zaiVw5FjiAwj7eZNmQISwu5Die1m%MZa z(Y#5ATry8|y?BbaXg6`_!o)L!)=KB!>*-!Pe~HJS7O;DfGDGObj>?8MaH$=KFdLPp zI4Wk2ZU$?pEK|7!)Iv^K53UUVRU2=fWX>yjv>_N0U$u;^`S!Zih1) z2xkmH75YNADd?U}!Or_1mv5F=9%f$ALWq2rNvoOP;OE=l$cDpcO@56tt<}`Vty~4_m1x ztR{S#kKJO8J7JB7M2Td=UO}NyN+S(34Ma{%X~W7{eWfx94`v&C{O%GAwL9r(Z&Vg4 zhLsy*m*`NoA(~V!a$X{5J1@>^(P5XOo5d55BUEDtZB(V0f?2(#)`-&5PHx~%ogY4@ zuk^lZc$X^Q7s=bsfLgsbS%ptITD8sZXIPb=T9aNw9egf>YgG;zb+6g>Pno60KtAKi z)0!(hXx;oV7O_^-2Moh&*0>L>@l-o|HJ@rVuik~_wRJNCvdn5)MuDByxMkM(&uDVT@^l7cxx5#Z*IFK#ikq z@sl3`4qj!f^*6@~?1cnKQ5!~#UV*J;+h&rJ`~+XKW${f6 zPKqPVa$%La|LT`2>LeI34t;ePUR9g7&l-4D=v%;-E?dgG#%n&sbNv)2Q9Q>QyJdxX z1~*`D>N2+G#&M@>XHxD6wbQ})cIp<-8g(e<$n)Ja;rKrV!LBIaWTdJ{>;g^ijsqqn~#y4cc zRikQmnrhce1x?Chvsjm6yw39V#e)IvTYRBs98<>oibS#oU-$JrY~ANk*m{c#sm-=xPne(#B$3V&jv>l z4R##J8p*a>0!C>~MXAFK4~IuXKCm<5y0$# z5At40`s0(F zfzjsL1(DC^qfI;H>zcComeXw5lcvz5RiE1iI+jX1a;vJ^PATovlzGb5#BSBh;PZv8 zF_NwEc%r-N-vUoP75tk{R%Q*M=F|0TQtr3Zvs1x`=@ksbDEnyy1q3bBhhm@Hw2zFc z4?9h}^xM@9+JZZ?DX=rc|pWYu~YmFf3c~kjEKeGp&ojk6$dRFSiz@hM*#+$ zp6d&$_yS*WuQA{1?B4??@kR{EeGGB|54@GVu<6UP)7cAmn4@Xa>=W75-5RyB3axZtpLJ#->ZO^*1b!JrvdF4!~2i9LBv1^0%i>prn+%I5dz*EU^9FU2f#D%4dNfrDBxFfvg4fwY>? zC~a$z%&7s%yJV)RbmD6?aN&_3ny-QGN?7iZDp2bF>2xNiX}t>q3L_Q9YT|OfS|owc z2FE(ek=m~{*=4co)aBl$#>pBh>Z+vXM&4lCsAf|8aX1`v$Wa+BJ<{9-`bTCmEshQ- zDHzglgqPt=#9H)b&T4Gs-{7OLHq-1j{9PX?2xniGv==3Uq~BPwbf)L84Gk`~aoEMw ze5I?#rQMe!VRL~T*WnV$d-RjoS!wvpag+3kEbWbc^kCEZOCxqyINE%idyx6KDd3ff zoIMhQK}Oa^kh{)^Oq9`5)~`kWCdY~t#;P3R(C|)kzz)wQh$t7-4&iz}$}#1Uk6i!~ zgQ?5b|9qokHeOMJ<974;hCu^U1{%QOmDTl#T_BDNcEir~=1Hj}wk8Yi6cxgqIT^Uc zPxy)d(C}cUlhgLm$EopALT=)K zI`?MEw@Ipoy-V^XahCd%ZhTB$LO>G~e#SXN>Ptp-OpP$V7`c!ir6_Bg`N=c$V;?;z z&3NOIis?FfFt{0)R7?h*3sJS!mPt$zYb?+G#4Jt1X=bPXuFkWQLBUgIhm{NyHfI~c z`sfvvsZqBYMl%=*3Y9^2KzCy3tp+hu+kVN9J}(GK`i|qS2^Hw6arfS74Du4DGMS5G z$!$tAhxOn|c#S<{C{j2_Y1oZSs+bRTHw0e4 zm^$%A->ZQoH_imtE4Y%(Kay!Qq??t3bLYSE1Tg)sc{qNtpP$Ctx;C1 zBMT6x%J_ew|98+uQxJ|}uTCqqm8_0IMWLeZjM#5m-no9#mYo`ss=9)`o z*SVPUb9tpV!fqtR)irzf@9YvRQhv{ZN$5MDz96Y%522sY>HV?KWpam! z?1t-B#=e7^itYb^yI>0ON!OeIh1+;;GuqB+@DBSf51zpCZaIXD*s{g z-S|HLagNp-R$njAOVXZ}Iy8k z>Sq^b)E2=s#l>&XTIYp*L(MbC5y-Y)95@>}(q}{G4?F|k26jC21kTm#-iY-}luwra zkAG1b=Xwdxsq(nzUNcBy*roI=p_i0=q{(9)ef+{v;mo~^KR1;OuD2I|-TA{tdBsdL zk={>wPVarY_MMdQ9Vd{CLEPP)#8Y)`PTXepAj=hkN*WojaA!vsYu-gHA}<%8c*8&X zEZFMb*fSBVFVnj|0S7=H(I5 z9| zA8fn!C0tb@Qo7>%n*JTpS2mv_!05D|><%Ym^3)HWzau|oU8q0-)S`0Y%@UrFjR`?}sygnTB? zxafpQFkm}(Y8d@r=e%H-z?-oGy4k`IZb()J=U0?qJb_IjC2aO(+C|Z2&JWHABcCdJ~uNI4Xn> z-p=Ka@-CT%ufUW2o|C_nk^{9@!7j!VD>AEhy?u^>;i45KkvVTu>AUEWfy*ZBMLdPb zO7g48yG``QJ+UPn);yi`m;Z%6PK^XVNyQw5PL5(ufdZ9e6)FIwaUJVM6l_8tXBIm1 zSKRhpX{Sva;=dKv45u=?^Y?Vt&-pLl0rKXf)mpU~X%ahK5cFp<)AV!Bf}@ty&zWWP zb4H$`p98_;=;stA#Zf{9NpV!Y2}?ys=GRiUOX%qoC-ijgJZ&##IK4>d>0GT2C-ih0 z6<(Y`1NBBv=WdfNVwEk!Akw%|ZZdj0RS7*E6m3t{)4`7UzpbakymaX4Fae*}({a9< zBbL6{bwEXg(!`0(HqQm8s_Mwp*W7tdw@VY<#)qUQObvVkFrtP}LRlIr7y)<)38&+bsV> zCh(@^KZk&^bp5&sVCnjE6F>>1$OKRV`HbG6m}vQfCMAmJ853x;{1Z*!Bg_9o0s#84 zL-dPd8h(Ab8Pb#)p0mC~Q>NUlw3Moh4_=psRQfN2_{r?bkE3AI@tV@p6>M7dmgt%P z(Oc{FmZs-_^cK=>j6$qip^>Mdw|Z+^wRJl%W;F)N0{^lvB^cLu&gzJ-?@ z#vK0u1lO4$^KSWnZGvMJL<0)wzFTUU!NcMWX^C*M9V`ySK*LVTCe#C8WyWKf^r~{2 zbI=2EPEjnPZ{uL@&P`oW+M0I7F(8c~POm9&U^$L*6KrsgIPnXq)=mge+I|On6MscQ z4&oa~-v)<*KS-B=8N?ZPdvB4g^|T?8$)?^b9;5!Yata#dnj3C)a(|b|y+^sldJIWWD{e!6!f44@N054)dJj-_u1yI&#fq>HZMJ}_!c zX#!=ZG=a|P&;$}u#+Pyb-xNdJM5nJ75t2qf&)qXMTjPwr%cmmerlwAqKal}w=(b{W zS<0CLaiOo2WPjVljjuPmoi6@B$2+}wSDht(7c#VUES3DVMuJ#7kcq4lYyaUz@ z5ANx>pMeV)hDxPK7cf|XjRuMUad2B0yCf;E?zpdk`*H)fb`<{|#jO{&A_t@o*8T73 z?UH_P)~yY_@Jp#A!AYX&)O`(5)dkl5=K3M7X&9qbr&}`q!Q`2abAWi*xR=lupF-HsW*sC5O5T2xX$zx$H(k{YFv>pzm4;Si&Eq44dNXgPU4%K(`lU3rJ<;G z()l0W!{HsUoU<7Ql{)8EB`(!4ja z2ZzkB4G-=vo4eb&ezFlhCN$o*k>-pQ^~vDGzRF=sutquvD-soGzQ5P; z=HJOoo9}%@eI=f4n(xO>GvB(O<4MZsehwzySg>m1ox_Bt{$YgRe`O*!=J5XizAMo#5k3z>){M0#oR586dlg4mcq!wjj^{f1UR_o12H zj&EAICN>VKRzeJP(l>KbsZ}1La~~H0N-dn`9B-j852{!k<;Fc#HWD<1ft9&GHyua_ zA5(5ai?C~Bv7AQrU^3YjQ>UXE_tiiCsg4*iv2)QnGCQf01VeC%-M zO%>t6=$!d57B@?n%>?3QH!uQ;kn-ja8)t9r+K^o^vO(4wT9P;)5hbRQ)0 zg^FSF4!u{y!4NJz*Z;ShC26CON&ddLwmpPDa+mt&&*6rmJ9mjw`^&&_I{YQ8_wV zl<<@3vKHO@d>5Rb_~vzSOcah8dj#yq_OB#VrJq|?S~so4C8hgo6Xhv#$|{^i^4^b) zua!>k$(R8*mb|h7FP0SDXiZ$NCS0ZoS6UPAs;GW$dDpt>eTwcv2BBJwN0)i&McY(V zKex15H|?e9N7h8#eGYzJUS8&<)p<|_^>fQX>!u?VMAUMaf3Q|~5R zPFiR0wwjlFjPJ|WDRGh#TPU$!%A&)H5hngEISDx41eN%-%7lkp*542z zAFs_N=G>hbcRwIo*0B3OKOs?`Ec-k0i-{Yjk{3B~i+J4K%ZYR`g>gdZA})Cw99rN- zcU_{{qCR5peME}rR|Nbti46qQJFmYfQ_Ii=nCfqz4HAabHbPZ%=9;OzqpZxIc0&`N zn>-{W8&dOLuh1!6eqwx>%~?MW;dPQ;NDhY_CU*328pGk9=L|=8+KszcQpR!@gD{x;d4}Qg-eb+e8cLO1iyu>l|fi(Yd80 zq8)>OsomTJai(*0zQSD4q#XY0B}?`u)UIp4)Nw=WgFaYnyK@Bq`RqoD#@zwZUJ{_t{B5e!Wk)|L3odtVzk7?@?_R^{ z{JSUzh)8ES4=nYTd^$6C0DR7D^8W@K4H+x&B5TMSc5J0o(u+on*4>jz_qX67dIfy!1pmOCE>vedB_SwBZZ*iym~T6T=lpjrO_gVZUYlWfXkBhNl6!!UQd4lCQ9d+g(<}&rBlR1VrJ0 z>Jj-u4zSX?T7gGQmTtkSMvtbs=;Z@SfV*AF4lIkWH^~2h9nY>iQ#>R1iz{eHsRbRW z1#$N}Z7FG21jbWA1vjID4ON%)&Wd|!2KEaXt6HoeGN=SA2;QK3_u#KM)vmT5%v3Vv z%CgEg=-Zw#Tr=e~kCM|JG$f9BrCF{!@o#WJw~FAs-Lk#m!C=&uyhKeen2j8FKjH;& z#FxwNri#VtgKVki>ubN9oIP)7WR$tc*Ia0F8frOO#PFf}zJ@_$NA%WTXi!-fnj-Eq z;$9imH>>SZ_Pev6;AQJ@D6^gdEgV4`Hplx)EoGRcJRE$+h*uoIlA5iWAwFUlU zhe(4&NrE)yPK^bQ7!IJL>H&Cfa2c z+37^b_K_@=@Nmee+&uL%=!&~9HUaqTNjmau62xw{HM7PbR;$|%Co`{dR=MDV`Mn=5$4DC+*#nW{)tt!-1ePT^Mn26UT;-*RR zXAzfrc)gmW>Z(LsO<09ald4ZmX)WlJtwL-*O?k(|y4opKy6la>dzF?doZdh6NBt8=!1SwE zWs%iuOhJ;q0H_zS!(7$_KLr*F#v2+zT~pW1iVkO8)+%z}SwL~OTRqP2=y9&oV=M5W z-b!u?+=``$8rhoOtA*PPJ*Cn@4uOlzH<`8E;|Ej+ucJ+N2EojA6~WurWqX5T*X8+2 zc3Ta%A>?aYcNF2}qHY7?gD)$!9!7|^%I!HrxQKh(z8JJq|I>Nd4qCjjbF zRrq8y{xn*BE->j;r2B%=mjT2at9DuS1th>cFjd>G_3R#;Ihr=Qk%RliKx1uF+i^aH zTH4xqroj9?Kh?n10_Hi17>%7uG!Gr*7 z?r+dLKPFwp=z$?ZtcDLs5qVO8zaRS6w#6xdF5FlOwzU#%lN?2FB``_!6|~>Xwr-ne zAV6K2P8cR%TQ?g1TQdKk^JZI{^ZYvq0%*`CBxt&!$R$pMal(@Q8a~R%IUb|VwgJTO zSD36GrNQX+Yaux?UUVfA`I7vOv4qH~A|v&E&bae!-)BZrt98u->YuY(t-w9Buic%# zV$W3Tx0;W8v{Yx~hxkn&f-~@=5j#8X{^2R<4?T;A0yE=RXjGxP4zOfmkf38aN(z2P z7XvZOXsBC42GMHj#NFxVR>uRp8Q9J(+2n|t$gb*{T$ZX}w=Vd}aQzL;80$s$$T25c+w*H11VjoK3ergA(;dR8g z*3XyKe%FWrtVLx7=!qfPDaYCo0*Qsn=%JkKTp-$o(amv2cfJ|JpV3G7Y=!4`;kE%NRP9Q*(z)ge!M1-J06GcqiUZ7*9&2FsD7+=WdJaw4!O*&SL}w+OGz_@@v|XZ+I_4v1r!DEW%; zlwG)`D&6K(h~q^D35f4xjAt!qH~mIhN(vd-xERQU918#jF%VzEhZFq<;uJt}gXMA* zVk|^?R}l*pca?FF+~C4kNUR7CV)CRRS5EkGLxdmqAfXB8i@w)k-F{mB+nl>b`3Jr0 z-K6=i`jzFh?F`LD^kBkqG(;BL(r&LkQhsz-tDq#ZE}EEpmGV&%#o4haw^I zW{=zmI^<}J5}NlF5sG7sP0COnKSyv{T7;4Qq(5m0(gP?%gCYVo{AJWZ zGej%Fa*URE{8!#1MsSvoS!zs5;WbBazqa~ocB4Q9XjJ!QA^APnjh|36*ahQ-( z)SoFZdrV-?xQCc?ul8h$A}}o!e;*Ua=MXo_EaNaqo}pN7zkED8rJLUVcm_eab_q!? zVhoL?xGQBJ)60U;zsLr?stCYH76fA=0J9@z280N}1VYgP7#%PKV2halLI4JvtmhSg zvrr>{oA2J00T@vZIiBthRJ&QIK89z(dsRnFXrms0v3JPi!SspnE5Nb{zesQzE2Zo< zQ3&R5^RWPG!-h2v#ul0q07;i`AcUi|S9QAyr=l5dQs> z_-ptCa*4Fty94`?+jCWCMIcswS3l_%yIj5!o2;;(>Tftav+kD&MmfXPJLGs3&tdzk z;H~@)@6ch`?bXt5;}+`)`f<$+I*Aj9#W(pki}IKSc_eYCskuDu0){l6Qx4Kr9=i(5udPW2qy)Hiq5H9WH?KS(8JkJP`+-2Xkt~+g^^9n0IVeEQ3ws##;N;Q_BFgkF=QdU@|Q8n z2QK&vG{Urab(+BPvn$NtjU)}se?F`b4?+MmOA62D@CGTo9jYOKaglIpT?v4pobAnY z`6gJ5*O-;HHT*JQ)^)K}5Ei)ZRoRq`b>D*Ch*}l}e}GlNOOPkbG5bqH8u%;bv@G1j*c~_qz?hVZ;$3ev#OY%Ppd)V~ zB29W~A;-h`LPbF47U_b(_@ASP+$0`y6r;V6V}|(mPOEJ}>zClDSriKng})$6STBi0 zxKUVwA{IM@sQ^1Zhnz~}U!M-jVM-qn<{lX)QJbNwSeadjy1|P>j$PSAYCHZVZ$YCM zfootEY6i~=IV$CQ=}!|b)ttfScw6*HBY^oB5qB~JXRg0;bMccIdR~P3LF`pvf^aDs z;eRE1+&KkHlnNMg=CMEHIp~(-Gp5c(%&97Ai8ez22A_}*WA7JMF)?gg+yO;;yth!! zH%`OK$e{BeJ1c_DLI$1V5eGv*7A8>yd^Yf4_OMz^=4lA4!}xNtaTY+8$9;w+&y_oETi6K^_VSu_@5xF&`A zY{6^slj|E6BB_ZKUHf-T!(52Z*l6G%tl%B?iQtiI{#O~0`U4X3JuKCik`vZsYrN)~ zebHtITtW{YV`s=Q1+Ph$DZeAgsr?MP7&G=!^m!Xa8lca_Ncw0xeGcb!!{lTh-KK=1 z>vfu7zoVTbw*juv5gSQ9#cPu!(|ZY$9DU0q$zXgIBsqz9A;&d%j6sqoSSp$%^_RsY z$Nr*HaLu_U|Tf(ostgXD8l; z9OvRO262W_eWHo8xo=G3bk_Cgs{a)9Mj;z<@RRqUc(L^B>QVndfj-|uyuu2E<#VLp ziYxv`;4Zu|1F%C?WzfLLjzL0+_zQ0Z2S(t~zX^^OpV39r^(&-9j)4R;$iDiYf zuh8F4yJpRg;ng2-R^mlGNM7= z6$7M%CT+uRe)kQ^2yA?gB;I@p9=UdH7J5Tv$0BZ{Lx>Kzg5nk~32@wn?-BcX9sxes zTWr#op1AbMQ^$dZAexfei?kFEHiGK3tR^awmh;fV7Si%Q_M~xI?q)F@!O|33_KX42 zPRnQcowQu^ENS^L7S9V>UPOJ0L(87{F2y!XURz4fIYdX&vkE_3NYCEvP2==@lEs=x z&vlv6Ano)VPFSSp)z6Tg{aKu{`8fn79zECLdlWrO_ad8lLi5c*G`1icLJBE_Mq?{7 zZoysv$BJt%^60mzBw9M!L-VlABC-532*|DItN71)ET{0@hAb)*JUqlFmx_Ij2kx|~ z=BZS3=0DOIKBijQu85aZ`HK`&i&DvYXpDHd4;A4nVbkcFl6%-_ zSYC9c-9{^9p6Z()$vfPeG#^YQ>&^k?H1F-0*wM|je?I(u;9#}20BzBFGv+g_H`0Iu zq=x(n)M^Sx{|qRNG}Hw}?0WM#6$KKK960$O5C|0F;{1H1aqNxF@{rw5Q4)X?Q+sh+N~a- zatrO&o$P$$c56F}Ev#Z6?OcgDrgn(|(oX-!`JHxa{$i4U!G(CF-Rdcnv*9td3%*;r zCFmb#{qqfQz_0)gxkR+FmTma1!cz67uYX1rbNw^zK>YR3FR?56s0054rGs0e-Dt1s9R<^Fv=suQ zIQ4s+Jjh0AAx`Vjb*wQ(x(R1b)wLChyBY6nA{1{w!Bsz#0wnhnJW8m(9x?Y5T*Plt z`w41(Pi(HhH><(_5qt3j(Ua0K7Sho|d*Mt6w8rhlYb@48d+|-LXpnY$aVuew!JfxR z(lIPfd+~#iwTA7*H~4PRK1v_;0oc+h z0w$@CdDKUte*-WM5_jn1czt-DCHis?RgvBd)DU~p8r4U6e@I+?Y`}$jv}cs=#BibZ zq7=AAibUvROfTx{XrOk5e1Xu!_`2j#GVF!(b%qUwBw8AoBs9`xSCBCMAh~HTnH%JP zC9sz&?PUobO#Xlsu#X%aEmq_itUz(@L51+=A>JTbV8vve71fXGIZ5n*_7=Jwj&fKTl`YVtfFzJh;rxyRq(DZuWFM zjdym9vhk~Q?_BBpU^o&<0%Q@gIN_8!1|AKa)YPu>EOR`-fyDsEf_Y>H$nYJ>AdS>| z@TrAH>S=bOaU<1+jh0r;wNukJ{8)*H{21`;7V1NOr-k~cMAMO&*l_3gv>S9DQG7aam6)44LAjDKo32Ri{lh@ zCDkIh(SS$r&bd(l?FQ%*d=~8J@oTc9Cm+dc1KEiJt7Icblc7W4fuFc<~O#EKUD9)K`;jEamIPV<_CkwNY%P|}_jG1oz5fxOJb z7+fg$(+nFmle63f&FlcVeOqLAHN>YGC#pOe1@5$LaS;*mj#%fQWj2rntI-Pgv245y@t3(y`u; zGPAIXR4~tXR9tOc!+&sf(mmLUyC5aQvhj5V zf-9Gz9Jpe$FAMk90F{XG;9<#=G7-`mJb6>nQViuU%HLK(QyBx+G;IiJPaRuWMN*nvmG`t61AW90G7_*G8$#X{ z>c)8b^@qsqHyrE{^v#10kweIJcxUQc7=OhI51zgFu#A+9z(_Ee%TolisCXDWkP3mb zh94MUZ24-k7vZzWh=|-sHp`@=3r_2dB-fb=5z&-@5Qh5StYfP#d3gF6Fryyy3j z<3`dIPvzn%9Wva)Vd)gXH$E&)C;g%}W!nQIYh-#Y21xtJbOB*;WJ+5|)^uWVvgR%H zCSH#4HGGfIzoj699OB3STk{(`1rx-a!B}vhg*5keY7)(lvse@3m1|;vwA1_zekaYJ zUqG7w{v4g=L(rReG`|MlP1O)TZ2BSnE6X1+#lGpW$ghbPq}_-`{zyW@R%7_e?pBYU!a0l~ggLBfqWw9oXFQ2DGgS6}4Xu={V z2LFpa ziPk5=AhvXU#%!Rj>%wA)Q44k9e0HsIU3i?uqO*-LGcRk-iUw)dg<*t6;^y2>;$F$( z)P+sxO*~y#gYOac=f6k(iLXum-y#FxgEen{rV06A+bCn7QvX$QQ{?|&DAf%4kA`WN z|0f7c$bXTL|8{sJi!K*x6Fxt4CEhh8|Bpn-Kk|q(^$4&@>t`M&9@6el0T)^*>pAR3 z<@k-$yFpIs-?d1<8AEpY|u9jvDm^Y zlEa=8iR~K?i~-Zmqqq27_{J~ZM<)Ft3D0DbOLVDW-`I)o;rT8ubCdQS84tMu5y^D$ zN1j~78zjIR@aGQjX9oBq_t7=TC!INxS3{L7#9&Gm{9b0|^YpCA6y#IjG()e91%LVh zB;ZRr=C|29{LF*@ho4gDeyY_zJ6oHkDb8vip?3?bNE|!2K=POo;-k?(?Y3zTWlpeb z{|vJ0AoeQ=c0Gv?vU{->{B&nbQz*RJg(zrRtT6rhcZ}C7&>h`|{RRwZp$)s2y=~lv z?O?Gcj@R8|fVAt!ll)E_ws1P>U7CnTs>cPUIN3r++j`3G_#W>(zJ~yp=kW~$*yfza zcfl*>d3+bkpXo8q<2xx5Ia7hGIFIi#G#2|jKKlg1{{{KX9tj|?-^geFn#9IaIV>Ia zYoQY@l%LB8zH#|^fyJ7b&)gmY{~|!z<>z|BqWrk-q5NFS;*_7==uNyaa67(7_&C*>0;ymmSj3nZD_oru z4bwg(9u?gL2X{^*2fsX_bFc*Ot#GxK82rlc&K&&kBW(O@slUDjcD(oeizY&Y?Q(J|&| zE)g>H-#15d^U;_FCt{A~LzDumNRbGG6VnNA6AjdEai$ZR;MF}-$gAl`bY683;%8(C zqKY2A#47&)lUg&1kKk+hu->!hXra1BP(LJY)J{I5h`i17!MGszup-_O_{$?ap9 zpoz164EAU;jSwbi))Qy^M85u0{A}Sk@Jk*jZW^No^Y!1cSPWwnYY*8)F+kdF(F^>} zalrp`^5BUd@kmqDPpC!1KG8+^Zqc5%rrW{G7j^28cGWb+F**z+Ne4@{Bp0aGpS=;v2rDl-{Vmpq|3jEny(nUwAz}BSi|=D+%I-y>eH4tLOCxvK=X1h_W58pkPmBLy#-jh zdV4n4mZdA1SW~NHGQE_^MLB5&$OC$i2D|}Tz=`lT=FcT=Hk|GzPV{#rpN%bEKT4^Y zn`*Ox;mejJVwl||QqKU&Pl(j#^&P_Y4^0(v$7KZ{PNd*1!*?Ng6Zyg08S8ATT_3d~ z=WOIv7Cq0o(Dh;=?I@HC*JnfEMhu`Y2IJVg^|P;$a8j9f;%5tuC@$cHwyHi<#me#VTqK$Yzs*=yl85Dg!tDDaf-u&ClIG4Ijrf6l5`KsVmbFmD_U{F> z##QVWq(BqL%NJsRv};)x!lIV7xrxMW$KuqoKcY8LT4u}5ynyeLsA2T{jijd`)Iy(P zuaA<`bI`8X+uI?VVmSaT_a5RTX}lHKwvfjDAfPo)4iKtA^_-(=q(HYdV0Hu#r+Sr>3ax}8464v%^`!+x^fo*JUp)C%;pW2fQq9ojoO&^ z{FW|Q)L#9!rK+Xl)S-w0qiJAA0jxcBa2wz;y1jBNIe#_23eJCuzQ-Ca#9SWCR!Q9j zVz{V6IlBbJvTs(t2bwsIGv$i`!5rdSm}EXclx<1ohseWNN#=jke%-rpD0t%u=GUoG z(H7Dddp%T_Xqa}MO(HO=>x0*mX(hPBMlh`x-dhP~xgP35yt6SVj()xfrr6v)j4AY? zMZ`9j5!)j=)1VFd**1E}MsAA45FyapdsF%jowk%S&vG&6@PI* zH+sSNjZX}|cJZ(9+g=d|iSpf1@lKE1j8HAx9;(rwlXndW=S}!?a+*q{L*9|6%c9YG zYTBD3j2rM3TYf;-(*@lEBl4-HGYl;q0VTa7W;_P>ZUlY2F)IEUHy-~?nnrJLvfDdi zuG_!71o*P2w#L@(p}xTwfT4}ib`^Vur*iNm*<+i&@LERl1C9{?D^Y!y zYtHYBG#ru66Y3qahpD~?l5s%!U-|h195$K|%)-|9RAa~VS(Dc!v`gDT^ibd~ z&H-#C&_5D*bd;pE(Z!B>5uD|_bBF99+IMtX8OjGk z06g$`8{TMzU2V+Oi4*-(19#m>+i(x6i^Jv6Hcqk)Jl&lhsGwYNmtaQ7(H?E#9x-Si za1M6DKX$@>jjuS5FmP(9a6ki}jb!O9Uzm2%5CMz-g>LU@)i)^_u5T(P!%?!W~3CxHhi6Wq7KIz7FZ5q4@Ws(_rh0n;M!CulMJ9Y|blKR+|{39h~J!*>MS zKu^GTd-s~~yF|hdIUWE+&?L}W^r%f_k8mDHA)Sa)-jZ}VZBy8(h#ul&oZ8qKn`@zj zI?}g>`uv{aCVFryB_Zg*KjHN|*y~%TK2AkNj$hN=B=gLFS!6c-9h15XQYrmIHUDiO z^<}T4Y_N;%JW(u+gJ<9ltuN|9Nj%E)^S*OK=W%R-lz3O@v*1>p0X@|_>sek{Fm%PF zeW=g%fNVaRD&G)3;*<9 z@os|{i2k`Y7NWX*22gNe)9zJp6)vjH^A)M8^X!bZ*lD|G{dy-ntu+JJ=qN-KMMCe(8zb5?Si?) zS&ct{!TPvJ1BOD+As>Ufr5RQp^cX)gxm8_9}NhFzoP-NZ2TI_#>0U3L}?nA zKNg@C>@tQfeIPTeJS_XMt)h=A)Bs0SUJ8ZbX~DSSt4bLA1Q>f*`q7=FrEe!K{VSo< zQI@`>ke2=-0HCF>h5=OBT;NZgY3oTrY3kF_AkHs_q@xr~eYKr_$MKc6=b>EM=1}0f ze3st3McSY+d)SM(hS|fxs2s;0qRII7@D!Rc>)Y%hDiWt#1um0yT&U8fKEp`ks6q&! z)QdqL|5Vz;B`6!A&lq{^#_;j%Yqy)B{424w;hLZkonW zpG*`oA5BXs4UipQ)wclW4qw|%&Ej=1t=%8~6S$1Q+D z((f5YG5Gp3YbX*OGW!!T9u3m%QV&#b8vT<@qgiV+^448Z;iFL%5Hb5|qcLvW?yq}x zxwFBc5y>WpIE>S|^`a_AY2O^dM%*d4z{bWS(H1NOx6N_6yeUfbrG|`?G>h|>9*~0-Xb)-M(dl(wTDp!>V zvI)nzsYdmYPa8F=S3{5OM&WB#!4$AFP;|4tqR}xM$%qGFRP75IBW-)r4ePUf5AB}!9*J$dA11BUfQ6vE)48`e#b#4y8p60trE>!A)|hIQ2OXv2E(C>qu*sCBqu z9ixOB*6K~vk%ed|mSKHK;Cv*Ih1(B^`+p2&>8DUfng;Q2lssq{RaK0tycxLY3S8z} zd>Ll#z-s+)WZU>DH^O5oo?{n}-26RYyQ|x_hNS2tXhzOqfRF)_7(F#0YiIOHRso|+ zkG3uv#@YYD5untGVgtGJ51}g2gXCud+arNf zS4&>59L&|wT{=CuL{`k>eGx{^S@&4ojBCXkqf$Y!9Pa^um0q|ng zpY$&NzmnI!sHMB=)kIt;x+<-xqncIy0aC;`i2g@Z_lQ8|8A+*hYtAQWQ zn)(x^e<4$v8;ajO_WG9otF@Si83Y=r+dpi%!>_utM_@2(#ZBS23E%vin~8D{CT9$(tV zzgD_VEvt2^;@dMT~!~iiR-=XugBl8~yoRN#QAcQ<^^X}JfSp(ge!{)XNC#`a%L6}TvN}!@e;}Jl ztc!38Gkd1SK(XdRhrJ8iDdlg`qUkl4xqVVOiaNuFl%#lDZ zfn{%CiAF^%Kz%{~M4)}YnN{80I?N>;P%nvym5zE=H964PMIv?qb|m5|(12OhA#F%R z(HUjYEWitv;2yFX(&lcdbm8(1rE@PQNAX{Y>YpS%J>*%R5g6xsd>1kAaWOP5=dk8H zWfR<|08bZOjP%&|hF(d+*aWW5BPbK*zlhQ}tc9fmmx*>lfi_nY$9BL}^X3Z5yi7&V zQxL_bdsWjaOuTyTix#irND+q|CsExlUc6vT_C{GWn}k^ya{Q*6jb4wE5%MxtRK86n>>@%_Mv z=5<`Jvv5rZuC0md*|;ycIvY}7bS01z=}@@t3j%iR46HwsSR1*;PlHtk*1cuaZp(+- z(f;kK7-*XWj}hO>G+oH?b5_*jTgI@AZ{;_{u=)7NAi3%NA0Ydmr1PpZ0LcC$vteV- z53-v^HsI6X7ZKgGWd!Wqe0ycgZibDwGbr_8kAEJPe~FiAq`DnXrtb2GHNG-W)!cmIXk?5*nx^FwuS47Bn2T;j=MzI?8qX)T z7yUUBc&Z=!^GwB0+MkZi>CZy69lt-zo6w(JK%pqFxQzW-S^ksuXB`k|GJpP#w&V9_ zK@<9OH=wXT2m7)=hn6?gpGM}RG61I0`6%1`VNV-vR{)OS|jy znGYU5Ay%&F^O>LSj*cYWypoZ`TL5505^_Fs>k&wmZ9cQ`pJeUXC>JYKy+q)ABrvRx zu%&_Sz&+&XfjSffQy;}VPjko59bZtsn>c=^p-D@bVvV0q09<49ace)2_W5TQvl}g!+cPK@$%Qb$lQ4G@@-Hf zd%WBU*hk09&jU_`5Q%vCYv9FrdA?{T6!@$UvE8zixXXBXwvc)`WpBmHzd0zSTwkB{ z!_H_aUz1HK{}|N`Dd%*=k3WKRBKo)DmpIoB9X;!Bfny#6PRClP@o$xzoG#e z$YSPKPNEG-7F&L$zo1HVer3HZ9Ox>VITBc&K?Ez_BUNO6Wg=ugI=}MJfiT_Qx+6Nj z^3LU?%Dbp;&#&w_NX?JPuUv=ruzpP{bXa_~0Pn)%tLIU+;rQxReicDwL-EW+dwnaO znU2?VnwDKiRLbAAIAqChQ^w2D%^fd4LQ~C%H-2b*yu2F_Y2puFz^)wnht(A!bj|Be z$L99ud$iY#{=Ct6e|`suV*D5V>C>|QtV4UviU-ecUVo-H-k-Ja$o~ASH~Dh|o-AX4 zU&0>5&PP45XTan9pPrApOXg$RA|C_Cv(IcmlKB|;o9l`+q@9Gj$$XUE+x)cAMAe6p ziK@TE$l&PSragnR|80x+VfnS6H9ZyZSHOsq3V0l!DGXiG4YGyVi!nmG?ejzT5~qgq zL#FmMWG^nW*SGA&GNEM1fAk^~7r$j-1OD09n=U8(u>8;$DB3VS;~K^1d3${epPo8C zr+X5g1Uo*){LmTsM;*UzhCi|Y?~VBr%fD*epZE))&=g-Ox^gw1qV+@E=W{0ck~c&? zsEPhw??(GG3E&#@_iEpi{kiRYvgUR?{e=CQ-kknihqmMUd%c>_pZ0oxp6bE=JoC4o zv_Jit)1QTCJAQw5B0bj_e{unZ^0wkU_GjfA5&e<*^$}urA;#*uQz(xdyI3cd${hO# zoE}4d{VRNk&ab1$m~{Jm$Ws~aC;30!re8&yURsTb+deM?fVAhBuZ_;H8>ttWU&lhY z@}iz-KiQhHwVUP}iKg|!HpBk2yu+&!i_cMgZLS9)cq8gYOk4Tv$E{xO7qd6TzwZM^#^OLSW!A?#cKf__f|{ zr?7TIj^nS(G3lXmDL`d-vXR49y7XPq=Vy}WN_OE*$aAL+kKug3w zq8-FP-H7a#zYujj{sCj7=L>)HO?dpXDMtKrp@@G_JuLqDHb(q|<`Dm&q(z}fd5OQ@ zq~pq!TkKac)(4+Ng@}A7<^vm9pKT;vTQ`t& zeHB10%Weq^el>>AJx#{P%B0pdhELaq@v-q+C57fB6WCn{a+BSqp-|Ce&36ZG0sY#2 zpUl6xTH-!e=<}S_YG_oq;BtDCs$a!At2JuHcdgaZFORBO8v!X< zRfg55myW{x`>50inXyPpdg99Mp$SD-Gv%%>sx9ivHTZ7ay-G6-qrrJQtYJmBFmE@` zHgA{kC$fpIK9XTZ8O+;>GB{`SRXMWW+1VyjVgB*&shwf|@kglBuzx(%)aHi#_4)St zmVew(34#(B%HSgtp`N=ZPlt=N3R=fA*xYKVQERqd(Yl&<+aIs%Q{J9%p@+;*YINldzHJ zw9o=TF@zl31r}g0&^YAS#L|+(02@aWw%{{ym;@Xw)sys;@nWD1DL7NCqU5h1IuT#~ zQuJ<~Ol3Duzic#Q$ah9u`0IdReE6^HU05REzYqn#s%Jd>r#A{;)8P*i@P}CNg?(x% ze{KZ4IQ;34&*aZ?#UPu>C21eAfn=$%?oD;BD!NJEqSAf#7%^#YY#h`4H9mg(Uy}I!vZIZPw(-%NF>QE1@ecUf&GLul zqs@r14eoD){@sIs--v&Aspv&0@OB4b|6a89g+d|ey_7>Y{wv|uA`ZUJb;WHZ>mVM* zO)()GBTUHKXo+L2vFAw!c+A>x&(kyfYVCP?8kMc>N;+5XLz$QZ@pyco;Ot82kYLG+ zG0#AR4cz4h)dS(eem>FKq0714f~vO|`hAn+{0|XbtwFVzi2jZ6fM|aps%s!@bFY#G z$q6Dv{Tr!ZhNupNsIB!76|_N=`YOI-y%7FIeEQ|8YZ0H;nwl(s81}F;_RlwLZKOJpxf&!QkK!c&;U zHB}z;g_+Wwc$F}lKYq+awK(!{osQ|YWE+l#J|uOGrw?zSYJ7coOb0#>z(bA)e`hqI z_rIMgHh~C}>8vT5sP94SIUD+oNqhSqMBTQ$3=n5PgL_ad4h=kn3Yq(?osOW1A2-Ym z;)c1V81E?m@3(PV-Ga|-b&}DlB_am>%N+6O-w_HJpZVh~V^6~CvuacmS;TbCDoFIOJfc8T%;f-Q~3%zJ=><-MC7w)El5#veH>>N2tb zZ8SkfBF7&U)nZ!A%LxyBdasQ^zS!e^EBkn_5C2UOn@=JJ!sWjKTj5Urqv3&n35!?* zzYh>>o1LY(n2Rzo`!fk2*q?8ctp4cnM(0lP>7u;174iS!854gQPc<6P$c1UTo^=I!P0+JQtGElT#^GWG zK9h@XplGnqm_H2^VOwFt{@FK;%4d}>pL-KU|DQIRFyy0iT=?%c3jb+C{ssKUqu{@z z#KZqqbUi-*2I<7 zFudR31A9L`lwygtka60_Gxu*h!b@m!{_N*K!Ww}wKt!D%vK$A?H0Ix)r+4M$(B;=&)^sJv(B@aGBm4@SX%1$WCgOrIf*!tbHO?;+s#jDnvZ7yb_v=(ywg$0$Mi ze0Y-dS@wiUpBBmMkjiGnV}D1Z@#S@2MdR_<-GIW596Z5}9D3a7NQAt0K06*isK4>) zRi(@8W1^YI&1MXFdgrWo@K2+BeE9!D33j8efZs0){@A$idp3&yNoW}1e|(%|TIV;& zWZ?f}ayUKN5G$M!nfrEVQsPLgK@-Uv2ww7lF~=U-b)4aM9G8FDyffjpHvm{FjR-uU@u z0ohOE_=r%SvsqkUOJQvhQ+kz&j3C!CSmzfm`=_37jDz0?k2Qkdf64*^KXyRiXYasV z6yOwY!ZGr)6`o9Y%Jio)aI$d2_U9WYO?-Y<>1ws)DBF0!XS5MMp3PA~y9apyT%lM9 zgZm^<5;#vb-cQrtSIPHt`5voJ{#gR*>7V{AKE1sdZ;Y?MvA+7`*FV|5zG;2ESAH$G zeXX&+j=@)PCMizX;ePdzIAkmxn|Au+eXyg_D<6v|^z#ibH#g;ALKEj33fvI*@-@QZ z!$qGnEH>T-YxHF+JaWw1$1CJ-`=g>!wDUkF8!bSiJei>q?}KNdJ#ij`Xior6u>&@- z*b;^X+qMEtb+H+oa!`nTQNfPBjk1NZmI z0@3;>3xw-hsL!J;-bDR-V`Jm`H?T4M&b8qerhi5Ujy@vwujCMQ;~_j5)aH4+;_NY~ z#DZig-+fl2fVl!ox3{Wq`P_s=2piTIe&^AN$&QD@wm??Z57H>G4*x z+Ng_G7pE9x=aj$dACIN{Gx7h)?To`9v1rSF3ZrpGB8>2752IJzsEK;RHc+8H@8K(^ zZ7A$woq?_5lE{iU{|&Eb?$UmQa~&zq)(L_G^%DedM)6>pX`gYRN2BXgY|3oyRu}r! zfo)?0gXTTT<1r_}nqcwuZFxN9p})sJ9S0s%h`iQ3f05Gte&~mPIvmaGx(9T%vHkT#CHNq4?4r<-h zif@hSq@$|$i0WMx>T@kBK?-A>A0Uf{9KCG_AhZuVAFqx4#_-5IA5Txsh57^*!I9G? zT;zk?UW8BW#L|khz&YIKh7umGm9diChV0l@nt%*?0^(UhWX!cf^{&8zcFeucNe#RR z?GE+|Ia2Xeyq9&w3KT)YN#euKz_x*F&TMvGOnhGNer0Uvjp_y3~>@Ko!V&ROvY>g}%*!4NB<&nU6paZ|8jFI<|%Ue5gtVs z6rAz81Y`(QyJr9bKW##-c^JHF5BAW7(oSMeZLDkx4VqP^?vzPY@;SDtm9c z2y+4p_K~p*QO9JdA#ZYiN44Z_1xo4iCh`I1?6`jZsh*!-f?~1q^VVU|dVbz^7<5z4 z-^>SG(?ig8l}MZZTm$%|G#MY;`nrgn%F;O(+M~PGp+4^{Yycnoeu^2?=dkr+epG`i zB#*R@I^W_5zsli_^LsJQ@Ala1TkFM^;Wah&jql0OH%lyrHbkHK;MaKW|3=vee$C`~ zGm(Q^4b7$SCpQ?Lqv_x^;ATd7gKrYXpXm)QHDCmPs}q<9cFiuXL!EX1<({@ zLA7>k2WGXxUYe=4r^XPj3P?OK2x1CR}OJtn$=qrItv`|tWFW~Ab#!=#! z!QO~*vZ`@_f4zRxpcfSlaWvvvdA|P`q0M3YzfiVe`|uuwDZYKU%wFHJ4-cXu$@_R6 z$+~!+Mb>oaw`$f3FsR8@@7|KQ1m-N{FY?%EOJ0{M9+u0_D zc^JU9jcC!NY<&4J*MC0{g--+iwIv))8J}JO+*mmMr1obh8fnD-?1lW>?avZc`DyG= z#jl!Uf1W~V+Mn~jZNUD_LII;Qv_F4<=tkS0>UYBI&-pJ!+n;0D^c!-VKy|zQx$xa^ z`}4bB(*E2a8VNg}PS~Gff$fpNVBzwH0=IudMY#iYq*$5%M)5QD`5l^mezv@H2IpsA z6>;f|=>|7)A%O-I8acq@7}UYe@;|dmLkD=speO41?xr8$@z1&Or6BwO4?jv%3LIa@ z@sy{bkad8^Zy~W^Ub23G$4764dC8rAA1w*{_E8e{1Ark3(o638PPi;QF^96?rfS5v zkl;>%^O3;cKb2$AO{8>G2`0`hZN2qRYmnikD^!3dl#s zZ@Tj&<`;}U%wr)W#hGU)#)FaI$ zy*X3Gq?1VPU=Q4t0BPG61xDI7gVfEUXqm~X$fVR7d?v@P7Z?e7i{tMtLFuN+zf34{ zZC;b)Um$5Lel>^VaDO@kB?*tW&nNN?#@l09K5o4I#eKH=mOtGE70IO`J7^m6P{_c@ z$d8NryJke;=xJq14LHhdT=;c(seE#vg1>O5UkXvnR8Xe)0v!=CHWs2OzF_dDZ* zv{z6rnV%L`$;>8g34S4ES!YP|+S@UssqGojN@RPMf6$ckch+IRYS#Xd!9dWkvesm7 zgZoFO1AZg>M}pHSI-$VqT8d6Fo(xeIe}%rs9A9vQP-EvKKLKb>KOfl$xSD!Cat@#y zw4n8}@Qq=gjP=7O?~QGr(i>YptS1PJ(+gwe1YZQ~$T8ZI2j<6-e`>=0lo75X_O_aL zm&LoEvNxJ<b`+X^Kjq?k1cPj8c8-e1tXbs! zl)pe}+OY4oGGL53xi(Z3xfJ3Wa?FM%pcs4v`~8%^`D0kP_`{RYPU4z9bP_*CbvlX0 zN$NkoN*B>~Kjqzb(?{$hT8TJ`41_CS*Dxr4^f49qNZ@K99dh(XoiOb|ynqDDQ8n=h z#&M-g#U2~Y*QOA~ayDUBD|ktP^6u&p%DXAat_^jr!xf22*`+9B(`Oh*rK}y^xxEKe z@5X%P-HruitLG-W{j(B-v!*W2_pT}3-OHuCdvjvxo}sRiV>|D^3P5jeRk5e7i*L@V z#mo9xm!U!uK8$Q#y1QM)?sHt?`+w*I{iZ%q=_ z)#52!0!cfkx;A|0I$Q~oV*WV6m`@eu4*@~9 z_gKENY+MMK%|(BI87lDKj1HY>GwWZ$JFWFQfOgYqSILR;`RO3?O{c^!6hDclJ5QE= z-LB&6wjlFa!C)HRo(9Q#iC?Em_b4_Nh@ZPb?d?W0%0u^=oxelS?YN-ZjRoG#u8JV& zc0$mtmUKJOrFe*I;c=aAm30}S>Iu-Tqx_X!+!Nn*x>eRC;jKxBy2GHGnsq=+T%%^K zQ4?!!nP_<7T9F}?-e)Y4GW?B2oqr;7C@z64ip{(zH8Sp{e| zb?NEQ)Xn8ndsh~%J*a%R20m#=&7acI9jZ_hkE*5Rr`*np*&lnnm8dM&7Zv!zG(DFuC}1;00b@j}PKy ztAc@QVsSa%wo=Ll;Vpi(#%yB+zK-qKx?o^oD?C*eB(HIm98WBIuCAMaZuML$s`NWb z_ZF&4i*KJj^Y(jZ%vN*YpWHiR%JiSlnlVMq+3#NZ^I5k~zx|G1-s8?W>VALr?M1)* z#gyBN+&TM20HYy_!65@0Z-CV@(pB%gj7-&Al##8BE9WiH1JvsL3>DOarR}cyX5o6@ zt1>j+AftM}(WlQtfhl*Lh9N;jyF>FH2;7J#P8wnb@3#Zg_VY6GRNPOAsDlmU9OD(~ z$!a2wn<+xm6_p*-#C2*;rCL#u3VhXy@^m%vb1)j8($t&-c<)dvR-tAE`?m0Kh{&Ki zYO%6jlhsfgHCYX{^_r-~$}KK$!6rUTnX|zSY7ScBs*b`i$4$4R7&XVADQj>7PdxyqJoIyThN`bCUZ1Uc*Qr^n)DUipJDoJU14~Xu$+|j_+wHA)m+m^L zWmSyy4}x#gdG%B!vrWz~j)w|z_;Z8hFHRk%q)u3qJXKk>HW6R;OjRaq<2!9lH@y3j z@9OYwFaGYDs!Uvgzgwp&m0Md+RmP(54S2}J%NwikcRLDvhQGT}U^ff=3kC3y`6&u) zrbp#*))f2k0<|WhbmnH1+{}_d@&-KIxM8X?bNdhYQh7kBti%_#I(E+iQTztckcJJN zH&0a@t5xrDwX_nbhxJFvtWZO%Ng;gLc0idx40i*-9{jBW)G9*7%Nu|l+r1IAl~73X zX)8V0s;>~Kj`9%fZ z)<6w{s4%nQ2K>OA2g_l}3*F9o?)g#+f|D4p({*+3nVtql*Chk`|sLU8%kAFHIyjGbpc4IyN^w@}2 zYe(asO`{Jg3vR{t1zqq|&R45PqsW4!jr>>J2s=}G5_eUmYtD_uZ@Zo4xQi{T9C22) zzCKs=C6DwKRUTEn*(1Fg{+5;}yF)d_-%`&8|4w82!_jqDO2RU1m_|xs$pj=S{DU8o zAG%l{O7Q_U(w3iExc5)&wD(6h4v;E6ou-tgVXV=-yI?C5m0x?g0|~2Kw8VOke|YNq zSl*3~2ZEVl`2i11r8nE{otv!rhv68vid1w$DbvLErCG4Vzv>2?spkGF*`+*L0ivn7 zS7_c!JX97a`5PIlAz1X*81dt^N@{-F`fHW6Bpe)lG_~mWs68roUfY0PeN=8y+g(O& zcWHTjLD{C_HJ-%!Iv$EYb+PK7o2WT=DW!X{slc6eQq4LJS3b#|cv^N0y}T4#O+<7k z_8TrdnV5u*dY{hVCXU&P>&}n=@>)VdMO~-h#Y!*q_)9m6B(zGH-C3=uYa2X=-M8#N z-eD-IQ8xxO?{0PDcO2Yj%3(gMl7swQFcT%7&L{zRe#lmxl}hPV;yT3qjJc!yN#!2z z9(UFXcSW!jBfadA{?6TS12@wH38VZerJC>cj1v5IXMLg}8kwniH)~n7YSs#l_o-OC zjFbD^6<;IX{sh71XDWW8Iy09^Zf~7Ct3vaZlRRcN8RMDPyBSt|nR-VS{9F$!LkNusD#XyIxXRF>HNME&dJ>Gwq z@d(~)UNTezAtrmg+cgAX-RjsExqk)7fyYVxl&t)Wbhkg{8YMN6?Cz&z;)Rly==N@> zcZH7TX})_hR1MAGJXQp5m8SveSu&Ue+EUn-@~L)KOAJsIQO{z1Jo=eJ7fn|R~#P3Use;~Uf^=le0a zgZkwuPp&M;K^y`+#^g@ucNCIWov-AdDkuvTcXoR}5t9{md2oAAsowP-=hqAwyD6ow zie}!)cu^1rozN01MEgESp~t(|UGY_t>XQUT_3|;!9v7kAaSs~eX92pf!xmkiBy=TB_0!PE#M1E#AY35cKi_##_V`O&R6JpTiS{$*b4NVy`ZJ| z6nZXuevLr$IRR@QWe=Ena_0?UrE*mAKL{{Xi9+TU-Ev%PI$zNN>Z6*-u0l^MJo+%obX$RAH zdi*_lxkD@5&Vx$nC2Yt)sH+;P77gFSXP?$K;PJt{v1_^c9qR>}q^s7E_KkF{1YL{I z*1X$-?FD?`r(qim#DB6U@hAtc(t&M&HhXg)e}IIPEuErnU*BsyzA4uvkMZ?rI|gh- zPs%+`WG@A6H0Kv~(hN~^wTxt?^lCwf^(3ap*JFss2WsYoJkD<+fz<%ub_NLm0$2@Z z14E^Z+}300M@CR*>wP(k~hO$_b6i?Mof5R`QSKl_A-- z*)k?Y13ig{bo(Q0kxNM}NPztjcF3iq70CWshDhLEHwP`#@(oaPnbM<~Qc7Lq1gMv@ z+T)xugl$8B+|Irf#1$ahwt})+K`mj?BoWFkBM}mh*m0ourDLF^wX1875@NWqjW@mz zGfF^v>HcXd1hd(hn3}Mr#d$% zWiO$c^6M%V!?^iyH6FPvuk>h|^3VaE&+E_62w}|9yx?{b7HV!%7Og^Qb(!#xzz4U# z^Hr*MgW9{^?dvF!_uk+(Me96&_z#^=7g@%g?T|q;sPE}#Ne*eP0PQRGpRB6ag11hI$$i$&W5YwRMVN)p9s5`|WdL=ofeg}U5Y zw7@Tr&maYUwN)2Z{Rwhm&bCg3_uC=!^Arfy?vP`BA)Ve18$RRnH{#WY^3`W}l>^1c zv>(d7%9qgH$?BydvE^vHh0}Q5u9L3|jn_j_OYjT#3=24p`DiNS*e4$Xc+fw8fj8Qv z&@=cWt>B4&^eIu;5^_|@q7wy*`$CR)_zeoG9exd+!$683DAN0Gh-1=>0UKo8wstmLfUi za7e)YL|gj=m{#)DEwTsV)xI%+;CBoV&F_{E2T3dMdL7Ou@?{r+4!Zr3eC}rh@|t|L zSuks#Uhf(C@^g#urSeT*(boO)VasO0;E-b~o@K(v7SELKokq7-rCTytb#7EjhtQY7 zjRlxz@ehLyt0+!$m!3{k79E5v!7?c{+ly8!WvSFNZ%T%6Rz2QBoHT$xdx!~Wu$HmW zX;g8So=Vg>2P1|Nfx7BT$xwd%BRostfhT^i`sb%EWvrxn>w-NN3xBAq<{gJT_AkNw z@>I>aPbm{E`>q3^>kuE6Yq{6y113VHG>rLFJ{XT0%;h3Jf*~^eD}+ab>oLtVI05rt zsYNe}%3}uyPyx;lYL6Yv@JLkVo&-!D7q3+l_to7GMRnsi0`Z?R%HR1S*k7&pF3s0Z zn(TC#B@Fe#WLMy~q}09W87TEEDCJttZspW68JW&83@di-AuTd8f_)AAcyJygh{R9S zBOBa_Ks_j~P)Mu-@i3yikGV-#>Apnep+SHwe11xq=-;U*U$0SDi=k0E53;^PR2vu20TKIK+L!2R+_z;7)p+ zn^79hWUc0`!LJpd>c2dUc`@;J!o?Z5K>mPj#TU>`+8~Hnt~s@g@hD4&r#wHqLRAVd z7msyJ0cy`P$>|hUA>X;6xh^DytasYHbo=1C{*G%Qh7a zRx1KYsD@25s<$$bJDkIJKzVo)=%JL&B2_RBKlC;T<@T;r9v2s@K|zS}Qz> z8{7yhSu0gZYo(+POJywxe`Pw_p7ogKA6Xx4>-LI~GO;c^o_4NrdpCJNDnNFNw82v= z`0EOfw+g6%)3uoKMI*a7ezFlv)Tbq4$Pl<;Fa&^&s{i`b;JdUhcQ4T>B(B@$*N-iwZxS7Tg$6ikZW*^WIDyqT1#B^8^7R9HpnkB3qGapKdHG72pY%npCrc&{|PfM6d1OJ^ngog%*7$ptOg7QG$1x_i)IuKooV1H=bwUS)b=I{#fIGAx3)Ddr&PsmOSeQ zq~%(>;rUm5+Xj1ahH7_zIRII;i;=MjtbtUh-j#Tri&q!I34^T+V8;mF!mJ$eB>sr` zHO-5J;ckBUt@yGJOUIDxZioN3SNhc`&y^p9$?2l>+n_vGkzJwm+o(KOnO*5t3U-vO z#(=R?MMkZ(3fD6jC-cZ@#76OLtK&Pf<@oa201QW7EEG9Dl(|VP{Gf&&#Y2G0Fp!8` zQh}`_obSS0_r`!br(WaR%Iq~7^0-UNvui|`HZ{~GTYnH<^CGaPu|)l;Tg`P%u~V=m^&N|)~%T2&X7zz0$7&D>4g|5gYj2xmxMh8JX)58(hi=q$Nhc zVqxXn2zbsTRcs_QG&_=rvWaQLzn;NR<64?78r)%C{rRRI0+xY6!)~5rv zOyGKOq)$7-hiuh9a=>UGfKPQP)2sQ<>KxAB!+Pf_&!P|44^Wli+kt3><~vXG_GFPt z{!=6UVid&3a*(=GtkK-lX0&fYcdYumb%3j4cWW(cqYH<*X<6myNz!pyhe)nTAMMxH zq-*{j$H^uQX-Q?oMiNBzouhhhOorLpILbe01?nN3D#$sk^h;EpgIoCQDvVj0G6K2x zp_=!>Y!{B<(X#ee>}joLZN-FPY7*1%5U*>&D?oe}$UV0LD_c=#jmL+xYeuIMD0(T_ z0I&EtF!EV2aIFfGtG@G8@2#08_Fn>ejpV+pLK)aT+TR0Id6sJ*s);o;d_8(_LiG(* zy$_P{hzNlPu+CGSLy>0@HLeB293AQ*i=ig6^CZ!tEEMokp^)b~AKbQi1psB;Xub*8=Zatc*??jp;IG(p;tc zTf6WXjP3=Gr-$P4?r>L}2Dl$QIXm3mS`&8dNPHdb>)aK=rn@4968qda@FX^?XkFbH z)N(evojcv$N{^yp;pH)pbBCsAuxMHh{+7EFkMXnOslfLNj}JM!?(i+m%4^ARHtJ zv)`l~$bnhJ5i?O`vfEp3(wZDKX}y}UaSfaSl4_(s1(QV;d88o7))i#S^RB=LgqomX z#blTv#0)AZIGJS3L!_;f(4B*ryVmR@GU5~3Eo&?2cTV0&U+1$SA*RG^mw-|xsN)(otQgYAi8P^j z>|HririykHebze)`5-^H!EoXa=CKhxi`5jXb(5J2lL;XCBEli9KwX)Xt#b6W0*OnhWMAa?|EDKZ_Pyj$U=p}Z;)*_Imi z6XsGudZ)Yqt2fYL7xbLC4);yynm!W$WafOY=1x%LL`rRbZVv?xxRU?Ha9@vhqkTo~ zkjEIETO_|jgodL4#>uX15rcmIp@Oo*!dw-tBZsbgyB3^Zf9P}kwmB*a0}6*x_tAxOm_Rmc9|yRp^%g+&)Jka0Mq#AGC08m z_85QCz_LvsD$FqljNy|}dpAuAra*D}WF=Ng^+<7-uGpnz?HcCm+kUi9YY#ykldE-= zlKTC%xqZ6=@=Azmu%PUF%&7?;$u7bVe)o{8fwoYB2sW7UB13JGY`}IkSr|cXvbcz zf;9(P?eMb-g8fZF*;l$iNE4imtxqRiB|nmrS|S31cdN)uq4C=YY>QE?)s0F#cOk6W;asWrBpiu^d7VYfF24Zz{7#3JB|B6z(yBEbWip%?`M|8zScWhkH}nab053s^LDZ-BEa3CsA@%046c`F4`1}vaq<#KgO7K zIu^XZHa`J+xV&i|uM6w*+!#^Hu|98q(Ht@LfqC~URAJ-?tX+?#+2Fts`<1LBuZDAJAl=~HuRs776Q zI&YYg@DcyP&9*K>gjwHiIhbVT2D10D3^5^irRu#Z19O@<7ZV>`A7REQVHy9y z&T^cKl+A6mSfau*h}gIBRE>Yorj?#{fiW=l$FVLW(1{Dv7M>!+`>|VWkKBzdx1`~o zWkA84dons~%U~iw*Kn05MZ-q|-JdrPGlfQ2{>c9v{kC4-0R5`*A(DRoWZ@>z?>4fp zLHaEMlxEWJdeQKa!1muYNWTD>#hq>0`AEA@5X;cORqSiX=JGO3`7Z@h{4WpY_y|(5 z#}n1kt;lO*ohjrqk>ZQ$NRJd{_)Db(?)($-ImSm^_-#hD$@~OVb4g*B%w?U{!AtWcU<8U~3FU5N%d;Nn7Fxi(7#EC5I zp|cuVirw2G9y?9SoK`pffNV_$2n6(}a>jqIs{HM9{C^d;GA>&n(EX^s^zcx&s66yC zI7C>JWpB$eN>~D9Q8n)?Vyz=-KP^~*DQFGagk8E++Hd;ml-59QIHf4hwx((Rt0odb zt~bckd=dg$!t(4Z(bBL1@1#6~&&orW;>jIaJpz2&Z z=l`(xF7Q!R*W!PMOhTdqCtyZHjT&pHp+!vuZAPeO!b~y)lYkW?t%x9sS`lnA1E>hZ zNq}>Y(_(G458G?od)waI7kwdGs|k;Uhd=;%2r3U-$S^ztC=dkZ|6Ti>nM?pJZEyeo z`~UsQ=R;=Zoc&yT?X}ll&ujE0p6nyx-L_CapKZI`KWSA4NYHnb9=-wFr1MgU z)aIYr1m8vli`>UrY{7?!?5oD5HU1a9MDIa{d)9d+anQmmYys_0P23P}^V;NNR&qI+ zZDJ)^!|6h0WU|(@K{e?o^ldJB`%%n)QcD;fD}nVA|@QQTSmIfwzviOqB_#+L`Cec5N2 zYnp(UXn`tD;H8cbulxkG8`&b4V)*IGGk90CM@p+AgOB;cEnr*jDh~YW3_0EL6=_>00#@QGU!Q5V-U>5QrB$|68EI8)5MN~Q8G`h~>TK2; zenC6)SI}Wg6&YWbMqlK2_x9W>&tbLxdxa`F>3IQ#wdixcl82SySbBcmh>CxZ-p~S~Gh>3rWv|&HO zo#Y7Sh4w8h^bzUBzQwK2++tVcAbKm)R@>z!nP-_$^H11$vd>BrJLZhgoBCyPo}?V_ z!oYSrum4{@Z^kF6;Qz++W+SBF|CsY;+GqZ+Ja4qm{*RnDD+Zj?%>U4N^IqY<&KpIy z|8?G2{xs%c^8feq=6Rtvf9<>p@8^6{w+%d}lrsOg>6v(S-6X$+eR=vn#N8=^f457W z`@8vBrJwSz-_L7JoBJY0sxWZqe3VCg^Uio2Msg3Q{QL44-m9$r7d(80dfcN<1_taF zSFEQub9;(@9wSbVzPw65-R-;=&hcv6OGG$}9u z17w_O#4wh)Bea%gl-Z9;aG7E*P=ke^Do6|V7Pbt9I^G)<9OMDlWMPKZFb^&tG3B;) zSa>VBktO*TA4XE)gXwQ5wnrOw#t-|boU_FHQE?sDcbk6+oRuvQ@tu$AW!sB{3{%d-+S5-07zVkSA9Y_y4lp?%xvIlP ztM+Wt6k1IBTN*I3>GFi%#%pAOuEVvP0`-d`iQ{9Rl@ID6FMN7R(w^i)7sM;K~ylFi-$*?P`Mo7O9^kAhn;q=TW=3ww^tl@ zrd>mJ8~rq!=4vf`Iah?}_aVCGd@L-QM@uFaAqzgN_)Y7*1P$1iP8KI%p$$8N;QN@e zwg2h)@dxD1_C;o#ko(aJbvM!~SZA9obHKKT*M3~h5;hr;vW|dO!Q%M|cXV7{V)BAL z$qF%I0NFsL3e-D}4xjPW9KY?Pl*lvj3CzPlU@%(5=a;dgki8uR-|~j*LpN91-ZIf? zz4r8E(22_&IKRHGJc&+S`-6L+8nVJEY13>E^i;zR==S4&+Xp62t*>2QNI9Pd}qo%1tOIcQfU3TeQj!t#XN0xkc`OmFv}lZq_Q-@zQ?GZ#dSv^)@VuxRGD1 zRcyxdb&oQmQGWw_1i4D$7}I$6K&+m}EbxWal4JZ1?8y`2?TL)*5k97@syf9?#_=}Y z5Frn9rB(7fcRgb`jCxzFmevOJVYE_tgtr_0MlQyvcjQo>XpZuFi%%bx$Lo)zqJ6zs z+N|{GZ9KttCAU+M$7k4^hwGmAv#?`YKisgdmmjF(?T6({-Ycez*E+UpuTj@*2~(-3 zk1*_ehU@nC)#W~UveiwB*w+a1VGV$)j6kDsVk`8L%?>iI1wyD^j6fC`+CmBe1~yH16^ttbE*Cik&c zTj)x0q(qF5%mr;~s1hw!Y0ABtV}L$*D-IKg;G5BNBZJypW%RAmb43cVmhn*CY9#o_ zg|>#K;45+G%~zNv(O>xOMaqo&%u7i#>fe0|mMYTA{zI{qHic^YklXi@TPj`)d(%yd z12V*&^YY{n+uJ_7F;%pz^i?VM{r_qH%T3m?bNH`;Jp5nCfBk_}ZU5rG{ulCJZ#w_a zyb1NpQ+tq32!&9*Xpcoq?~Kg0w@T3XOm zzqTz=-_@*z-&EHGrS%S<$*Jp!$KX79^a_zap208njahd5v+4$FP6RqxaB%HvB0H;&yarm8UJo@VzeqQr#v4k+LU0+GAU zvS)B(j;(KW8^cfdjlS4&y0%%CoUXSqoWk5y%%*Y)kj*4;^Dec z2S12=qDu=A5+u6ol1Kd2{xGll&y?=gNpPM&sl_}ZE`JiUD`H1civpDJG_l!!VtT88 z>He#6Od#@GO9!4232mo_{c<;aGsp~$nXL-Q(Zi!(i315e*Nk*)NdX<~#M>bB2MH7M8Pg$Hg$TeF&=`zIpGTv4aTT{~ z`e2FSoP*coI4fp3xrAi#8qLKcc4q*ukU-LlF@P5%-rjhHDCdUtYV&{qPjLrh_f!JW zf^PDSZpPhJgbYY^x(K+oKb6a_khPPYwIMc6tsRocBS8ZDpJ!*?9lhoAYT*jZ`}JRI zf9CH~+h?R&L`*3}^?RPxs_V8|V&vDgVy{~3sCAnkq7gTK`b16Y<0no8UiK^%{uC?~ zS6!CLAz@HCnu3NTU{RcW3A7fiOrQ| z+~r_z4Z%(BW42bgTA6a|zV0S#fWEODN3(Kc^g25x(b(E6n{JN_4=2;6TiGHK-Hpg; zYeQ>d_ozkbFB|HMAG0W4MEc4e^n%(K8^zyP&99XWG`DL>#KttSdB!G}qo-`1_}Y|> zbCo3@HFA#!jC`Eva`~T+24huK$*O82zYUL=b%>k!GhFAF1YirdoROWeTHt=E1$Sd` z8xoRrK7BCt?QLhnTjq;plC48)=m*S&yv0)E0jc~LAIb3J?2KmLfWviHEBBvWIEVMt z26zg=4wke}PYD|VhS)U`O&}n{Eu?&NAc9>lwf(NPy59#Px!G)m9{AbTeI83?KVAS5 z*#V1wT%Q6Omd({k%jT6>U5jNiUWK03*a)x0FCu1NKs7<7Dse}`06d@lK3dDdF-ZIY z@T(B&i7j&ZkbJQ}R`%`gITE5}5JU<`0JI8td{i050Uaw|obSGbaCKA`hR@j;Y^bqf zw90U`r*Ef5^c1_Ii+YehxC>sNVPXQV?)ilpS?+A!d@Q_(w~>Tb`vt?RG6i1MhC{iE zb)ya4T*cTi%75s^W`SDol=HMZ`~pTUE#>#@R=JyxT7c+tk!zE%3+R}rB2eUC? z-^W95m_YBK3BAPO$^K4(Uk7+`N9-~oH(lqG!naM`@Qw2od%9edI+yu$2R;JlN3Z3A zUJI%s!@;lhb)T=mzZ74RR!Bg_kg;2GO(IY+B(NnXK?cC8)#rf^48S^%5D(0cD~9kX z<;8G&h#fhw>G~~kMzu!CS0bAWzdf}3kZPB|v z?C;spYz~B~eacV+ijR%mCY49!iSGmze0W+&jdp4*_t}Us`o7fYM~yTpl*ysrPgp%V zto>#c+Qe8oCzd!5%*pDiXq-4GvFigrXKP9jCagg&HPhb3(%GdZJ`LaF8zY!DLNW30s;2~wbI9Y;dOqL)T zV+mv=R<*>h4R<=Uxn!h7xI1gS$EX-@RNOCW;4%)?3On@G$dsT4O&~V$bBU;^A4aXb z&ZBvoJhYrkkR%E0t$8;aU$oQaK%bHA(|ddLit&2Q{WLhrs2+`9OSOX*P`yY?&6M@WAw~N-kv4mFF6P%LCukZkB91m)WXpuEZ4%Ql{&wy2< zx?VkofsXa+H0F_Z2dj3AJ;tOm)vn;CYM0Tj(pQ7`3b;ENWHC{B%J9~KBN#o1#fN>3 z7AXJ77#=DIT)1iC8@AGQk|r5a6gMHXSQOyLQUMyEZ^ni|7Gj&o5t|Pbs59Uo(GtC` z552}$h%Z%xQx^V9Ue^x66z`G-9QV%P>v9w?uN@wJQkh4e;xTTQb!A74lcmIEzCs|G zBT&?92AhB!B@5%xr{(Dt`6W%BA=QO6Y*ZKE=YwiFOU2#*726d2P-*cj5Sdj#TVqUr zzAeo41RBmjVIhIFKs%5FW5hf()?l8undQ`1KuTCl&uL7hWe7f&Ko)Zqyo0;|Zs3PM5r7e2q=pS%{V%NI0T27h;WjaUbd_;!K%Z0~i>23$HT-tQ769nQ z01%v*<dMl`u2P&LY=%j2$=o;5w z!K7mflUf)#L8kMb&v^7%z1HP-6KjBDV7SlpHlnIyA7TmY~SkvF9>#K_kcU}Jf%#p5Udxgh*Dxkt;H^X znopW@(45dRuTd^<&#?Jrk5`XpjzD?`gD4P4vrp~^+8aH_y^LUNVXj|1&c_w#Q;I$M zxWQGJ05|Ug`V6yXAR5J`#;hXHz~eeDdPk zyrATO$F&s=^m1@bkGWlI1l_#tL?e~WEl6I(xQoDsw?QQ^nKs7AYBI7-%rfB9Jk@0k z!tFxCYyxJN1sDj@#;$FndEb=n!eoJrY!e~;3gC>!%Nqg~7efLnMhPrD93eOl`AyXJ zxT@i`UVxZi2?OhOA=AOJjs^2JtmNZ80S}SBh)&^M%S>g1?E7_p8f~s~`s|hig4it>_VwYBc z7g(ZH7gKXR6I%i6CJQbr1|=2T@(4*a7f-Ov!ybB}Nl?UGL8e~{9EXBu>_gytHAJdd zpEZV16q;u%r;0_BWM^52SuWtK097k!W|Uq5Q6ig`NtB?c&BhcgNIXREmLNzFC5Yoe z#wY{@z3S3ZT(mKoESB znr&CqY^hMdohCKgD*H@d&Q{w`&_2w)CPBJ6;xzA0Me>WfNd9O!ERvlv*DU}_&Wf@C zLAcGsTcSUt*r>`f#5IYYB zpkX_ckr}h&R)}<$iE&g*Wf+a>BEeI=TF#k@A{A65N<&_8GZc7wB_Oz1J$T=40Oh|B2NfhT;?DH(ur^YDbqZ029N_< z9G2aMYYSpiIvB?iOc}+|>NcunBCREV{4w}PiWt5hF1REVj>$JVO_4a*qRdT>7njDfCs&H!`|00v$}L2HJU zI{-oTGF@qw!`$OyTfaaY<7)21-h;HR*MQ*TAe^2iSzQ7SRTt4(0mEAhn{GDZaUGS3 zlx)Y(T269_i!HHRi-nG|*afUNa23D+ly_vefO6HP3|&TQ4xIzqRTJ4YYb14qse;6bb@=F#%no z&k8Uv)(JV8L|^r=m&Sp`v+{uR4w)ePixBl{joq$JxACNmAMUFvYgStHc`Rm=_j6^pCNb=^xwCiWeHVXL) zSiiBi7ER{;7jmweWR9+y!7@i!j^dIH za1R`HOU?Df{&0~XB;Z@B3+oLAsH>KsXH%7aR2V+L{-(@c4%YVtR6^@97Zcj$UE0v( z(K|Sj+`3#D9PEX|ZiWJ(&&6DBGpt|@%ZG%tUC>Uiwk~dkCa;yFS720bo;e#_6%KZZ zM==a;E?{zt;c5tvb%+fz3%*F*0JCU_tTAW-6e}yJBha_)VZrK&0L>TfZcy>zoh4$27f54NHl)iCFjmD>eC_nPMm%cw4G z?ZQMu>(!vEi}Z2GNdjw2sa`A=ojT^XH<^gSWPZn^=87;jEGOW;N4OV1IC@F+a zaw`d^050HJO2=N;X6cxI0lnCcvf9Ez5-k~s3%l1+5{He&ms8?fG8~87wG1@mxP(eE z;GN(yKs^m@m5mak$_{IS5~*9R9!(-K0BWwNv|_@`_$pj&u&_|*r&||c(`g2ZY->sp zBwsd13~mo$6FjiM9P$GLm&21R7on!iwN3yV>NSni&=LRz^h*gUB!7nH4n}mqDx!64YJ5<;x z>#_&by@<)^v{=v$G>{XW7DW`zlRR}3lV~I6#!=^M4i{iK!@XP^s*K(o?gi2_H3tgY z7?}pQQX%|?u#pHvL|G}fLr@!LSB|6_uE3?jBB(34T@FEHL={6*PI@^3F^Crgfjk03 z$b_dFH3}*j!7i_Bsn_swPAPe0H9()1Bk0CHT?Z>eYq^R&OdQO@tIMIhlPy=xp{(Rr zip;Nav!6hG06j}i5arwj3)SO!+BBs^Y;sae{B%;=wdaJeb~MkK9|?BU|xcdUwTx znJHO(&WQ(eIQDOB6EdDito#`$=#u^_%;Re9={KX~>z2INA?73Q@K70`w%6j6Ib_8_)3EX@FxPzb>BF4;NL|%_Oq<^-YOJ!6L z5$xvS#^4n`f&v*|MfExufGi?6`dT!w7-%%tem@X#pNKgueKf?s8siTGqg*aniXhiI1$Ji#=)c8F=jlkjrj(m@gh6fFd0@W5UP6={EDFYye> z8>YV-U5M+>-vZT;g6gyqLINc55%>=ID)440rZwNVH>3(f;i$*2*Yqfkt=DQpyI#A$F0gws8IiB#JB1D5+DlTQ=( z>d(;`Dontk0PZUF%S5NsWvd_WfB8WNK88=>VBk0)wog7Acl%-ZFZuL+&=Zf5?lDHN z|A=xmT<}tk4vz{ymk@nn$OUyIBN02>^T7;!EdXD$n^0)OBl*NuT7+OKTLeXl*B&K} z$QeP@ESws+0VoU?DWPQ16Bbc5bZQ1QiM&U|SsT7z%_jl`31kzxf`yN1jSt93tthMR zW6NzJvZSrH0tenhV6A(}PJ&07gfAifg^s5{T|1%L&z`>U7?P+5PnhQj?D~x+iBhkX zo3UjBAIy*eqR{#%*?92BDn!>0<4$A015>%~@dJt!b%QB_3X6gReOcWM2r0U?F+UT5awU$hf*s?gtIH(gY6)!yre6EfG5+HoR@&d*AVTks_|H; zAU3Q!{oc{;`w@e;-Us_9!>N<8Bwh5YLcJa7prOiFqBX2!he)`)^TCI$kzjKQUjkBty;sW62S zP0S@x3X|zb{5CY!dqja;jHQ`mBSF7g47qld3$4K`47sN?MX%aCjAB$z*045h5?>6&alVaX=;z5AIjXa?JC<&-N#%EeEc+ zbvlrYb1oohT-`ngx+WWzY@&jr;j!Y{84=gcuKA&a@9GAHeFD`Xk{7s=gCr*jD_J)i zQo;G0nm^|6Ngwk!W{>$AH-5Eh*?eKOgkIU+PRei2T`x(Wa*G@#4Anhk5aKmC-KVX zggbF^oW|*H3}au6Kv3)(GC~3(a?-M^nz?-#!#JhxCR4=WogIRyMqr5Ol>$SEFsblQjv@QSd{yU=$FN_5snsPMc-sR* zMh}uQ<|$(z1XUd((jCEBIcJpjwf78QL{bD#-pPMaE_e8B+*L^Z;K4S`d&IcZ%D_a# zSZPi`KSWHvLovyqEx;n6ZxLbjhRnQ7=o|*O3UOdB$}k5%M=cSwGp zsz{)(^ebUI51@~S3*=HppxP}Yg5``>;Zyls8?cd=#~ud<5}VZH05@}NoNn^H3}DLVD9a(#I_hdmqC26eiQR3T zmga%xu@_jbp^0-b{CmnOwYzo3t|Q(O_D#&ptM{lP;J@UfBV44U=xdlqVHMceOzU(B zJH(S)P+{-~L%>`RQ7i#-^Oz7>2P=kna+Tqak{Hf8Z6mX_PC9QnZ`o+PH0%4rCv$>d zv+61YmAdv^SsST}?O_MfI-*e8c8eu(^ghll9JDQ?X5t`7?nCmt$y|K4_w;ojgG7@| zp?7qgoDXbMD|Wr>wT7^o&#J`PaH;J0oC?F9!)$V7%P^Z9ZiCirazp`d%0Fc`e*hGT z^Fij5qvBzbCywcS-KyN)Re5Kka>{&`L?F6vG#O5=yLU03)H#F_IwTSzC~S9!jKlz}3Bv0#Pq9~-%T5v~$#>2H zDFH)F)2+)CJ9_#g9<6+ZQGv7_`y1C*kG{iv zwiT5F+7^e$)#la3f1TTTd7Du&(5TMkLa(pkQ9D&>(t)5JGb!wtRO*bwT6r_g3m=9g zX_d$n#dRIA+U z)yj{%T?cfe_m!tT+A!|8OWd5ec)yF5kwCD++FaY*`VNM3QY+u)b+sV=r|>}(%KQ{8(K?OuwXT17p`er2MXI!l&aE@!kPPknd z8&MR9N-Mj)`YxFd#dafC%5kj`plt#s$Xs>gy_Jl2SSznsjHpLHq*ZnTB;K~D6e(*3 z4sNZy#p_z_)z{M0QJPvU8V`LRzYu6~CEpctN@}FqKmLhxf=&M--HywIi zP~PLzISDXwl?ry)X0L0xSLgm%`JqSujHIYTFcBZdnZ# zodBUC)*-_-dR-?-h{!Zf=u_-~s#S&Z5Z!`WeM~fJpb6z`C4HJmD0PhBD%(UPsg<`W zuq$ARm>qbzIw5?O>#0;Il38uoI?Q=c(xQnJezf2frB7SPeIdz@sbdENdh}`E=DAVf z@EE<>6d4K(TXehvdit-sKO>7{VHdEt4ur= z%wF%>roXFI?ql9AqAasel`CZNkg*DaFV!l+)bdu33-Rt2;0)BoJj?2LShL&J?$!?h zZ1&}_mX6( zQpBrZ86$*b&m{y(GSMrauwiI@5}8y-wm=cf=M|>8)~We=BxL5}!=@X(hB@ zZr{(rW+%m`5}AnugVQq?tz_;OiO%G+t)c=K@a0f`F1kjs>oBJ=n!Fxjmh+9~vf@sU ztA$4dYB~esx};$xY*sVe4XO427+ZlU({_vC?osawV!0mjD7k_>8O z#QrOe+*5v0@M3fjo(-~>G)-DS&NAY4dyL$AkABxFkM5|Kh`b*B{F09^OFZR7m&&!P zvBf@x>G!V!2;dvVs5|;7e=KdJ^H;e%!P>RE){DFwp+Q8KVQG9LeHNc=tJ}-I&Q?*uqqL_}58A0i+n%Pay?o&3}%+Iu0g z^XuQs5L@1M-~r$zEXLqp!7qU>qYF<-+~ng4e$s8& zVFzSQU?i3F{y7l|BEg4K$TU6$RaCK;{Nc@U*H$4jdf*u|?z68S0>NgOmKTXV^+LHm zw!ueekwt8Ur&ZLFb)g?A_ech+M1-Y&*9VGE+Y%ZllIT2`weiRa*~~$SSB#LbTJkub zJq0A0EE)S2kw->a4%c3Lu`;H zBQ_jy7X33@hIP(V7hb;DA=rH~l?ah9_Ds1*4Im{E8Q*PZxN|ai1c(FJvqHjt2uU?9 z7m4;JBrMYmF87#_ukc4@b&rbCkbwy*YG{?n$X9}Q*x{tl<6)m`T^X5purpCUN1ddx ziB^^1D<_Xz%ZiU9U?*oyS+O_@5PvS7LgC_}Yt)RA^Z5-VELg~iTy#A=PI3xn@ZM$XC3zlzl)QcJeD?Ka*lM+XVfBn#wORw?sG)aMxIpg zvSA{%OG$pR$fuP^Q;eQaqOmQh{Z=4S-XXqq@-GP=Q$J)ooEVQOCPFUAId#M@nI^F3 zu=0-`mA*bQ`|6TI%6$zm;EO3akwwbXrld@NP->wC0MQZ&vWdW?kH;&P%5Q6d?pT6B zr6@XS$^*07e~jF(N+*sU$QFK1B!MsUWC6&PY*R@fEKFrk7qC9J`q-5T6gZ>SXQr%= z1dnUr3#ak9>l1Jx82vu$(`lusE$x!tmimk*Sf7-XNs_)2D~Ipn(1U5+UtJ$luN064 znIrwDuE$C8fstJ~xgH-$+wYleZ%N$!LCKF@j~&|6`2bD3SnZ1U&bi3O`~QWE^ne(N z-@n6(5RA*upSg0Wl?$@EzOPWcn*SDVBHHIbpUO%SL_ z5C}jB{fO9ab?Y5+F(x=%reG@J$w2y%h9?uvn4`C{xU=@g5~bl+XMFFCj%8uI*T#2GHIeCV?v7kOT%+@xLu#LnA>VvMK`W1vdMP8v{m9QLQJ^ z@f{8%rx_?|!82D7MGG9^|CTOUpdyjT0+mb(gV>UZq;}*5>;_U2{UJ9FXn}P;+uDF@ zqZ}^$LY^8p&VOLrOc9l?8gSxW1&|G`%CO-noTO5i{NgsNsB55v>^S^JFdJB>#DnAz z>@-Dy_5y)z9}oHvB`!pDDiR!z-4qQbPqNxU(ZlSGie3V@U{y(X2?+lyFe}8JnBa{b)+f0_b9WEr2-&y z$qN6Sfr8DZtgzn#`l`}<$b8C~Pc!Hs62jn2wHl_h)07TYE9v0aoQ_YP$shf;C5c%e zBoujPK*aW?u8GGJC0BsCu%l1exTL5lfBUhAH} zPqMKEY;E58>920;uVY~J~MC4Us*OTF_yRC2@th*g_9L=2GSkFPUb-9@5>B?b{) zFH#OD*7-%!NsdS>`{i18A6zM}XI0|p@qMgcUtB&Do@KqlLF^ZL2aF-gj`0*6$bNsx zn^pRmWOW#y1H$|0Z&$gno_P@^%=edR&wN3qs~?WuB%k4>N{D#OUT6y?g^1fiBj8J` z&Y`{7Cn+v;8>R~|$W3CRg{B$=Vn_5eWrs_EhtIYmAwk?0{DYDp{x0r(mqg{!!c++& z06`~#QZ4Qrv(l6zj=I?)4&$TbJT~qHFW#%WN!U_jBzBTRo8ctEmzFGLqp=mv4PY#Z zJNr`G7e}s2Cik#p>l?R}oaWEW;i=@~c`xoTke>_jhKQwg1oC->AFJ?k{!qll$Qn8u{4yrPg5oTm4;n-u@O`c6NW` z&j(NcC-s+FBksJ?>hCAT=Y!{*%(MGTU5(`Y-d_3%^GmG}cm9f^vL9|v_IHQRBHot_ zwK}`pB*nR}&q$fv-SPgl)V+IY>V6$hxQ*`gH?_Cq_*@r0zTVdOp1^J+uCogo398wpaQfAfBh#5n=vRZlt*LwWdT*CPxB(UQmBX z+|t~Zt=-}FJt$HytiQlN)SvW9Jo@%&7u?@FZ~T4p1MQe!j@4i01@|}kAL=j9>hF0b zdSUQ9_4;3%U*j<|MIW{(UFc#?FOLra=d~ByUF59p-u&C}B>~Sx2t6-se)(s0cy526 zFuycwew7#8-7o*t9h`sT{Bo`J+l(;i!sa*htPane-}(1D9i;5PNf+GTo3C}B;Dz>Q zB8>bMggJ(k^1|jf_8;o6!0K=A1^2iAkN?R0$ zPq;Oi-^~}?-;1xF1<$+OHSW=Oj6yXlf@_^*J1cz0cX1EZ7Bu-@py(+T5?Jy@{D-z;&4H1!VqFoB`rz zS#U3b-4uf5pN}CZA(!y)7SllrWAI~sGoBRvTzJ0^TW5F>70-&aieJJ;Eut@j&RJ*sJb8 zNg071F;c|#3Y#l*Z>DF5=`Vz=<{l(!XYj2KN(3#q9PMe*Mfe)GlLu42LNO--C<7 zQ%ESK^W}N|cuN2WjIz+;=rXzjTeQYMO5d#n@R81?ZWj2iHOPB}kv(2z;S`{eg4|1I z(Vz1hO9GM{)tu2+gpneJPo~%2MT;)BP+xO1?6#FW2}jXmeDpBCI$>N7&D$*~aoYe)MZ<(ctRRuY!v$Ciq`dWl!; zALMmPd(76oHtu}?4=k@xAWFoYUUPXvm#8ekN*ebn1=Mc$>sR{mIZYMZ{r&h)qtOo( z3Z>#dPtU=Bo-wrl0sOChOyT}ZYOe2!6T(@jKj-(3w77Evf7SL=`2Hrp{+al0H^qq} zU5z`Z(%IjD??MEU_@4No@ICQE;k*2}Abht9{xk4hnpXHe`FEd$@784CS<`c<4??6G@uxFovoHG_aklt^(-oX(5Zc>kx^KPjhG z>i%HceKcu7z?hh$45vheVIh9r{+Zp6bdT(Y!AEB2RLzNN4SHF&hdPby!M2QWOoMi%8LD*Oi%Ii#$nW z2lN;2#X{V$V*#u~(}R}>hSZg5jdm(=U@5WuSob|<1j+6{B@c;q&YGWWpQG9`A$02)SP? zqpp7d)?`}*Tju^qnhM9uw0ZByH`@+nzzt^2__ee+>>;$J_*{+P5W53K>fOcKfU$V0 z48S~68-P)*Ho#u!6OX$cB^%n6i$UwK@w5b1?je<#yY7-0<{n$*Yc06kAg|1JsX|}W zn#B`;xU~r*jWWuWP2Xw0QrLRT{Bj7kYQnPXH67e$o5sR5&M6kqd<%F%q} z8(gH=JVB*^G5sNI$ldiH%>H8U+a(Z@yZ+cS4`qC>al_)#pP9MS{l?GV z4qrtu035zwE6f8+eUY2WUpg6oH4Q;a+_~kKj?emC zzi=#|l289d;m_nVd^$%9|2N&rn{QihUP`_ZNt3)$PpG3xgimYQymIS}YK1qdRn=N= z>y5xq`jJ7>4|TTL&DIuMZ|0b97{O1hH%;ozWc+khg&Ef471ra&%<&Gl9=BPKA2Lhl zTaUL|k3k!m-9f}3GKZbk<1uFGChKv#^>~z7`Wx2c4(qYcEPcQA_=NSi%q)Ggdi;zd zO%@S7HKxCvOf-wf0sWamc`RLLsn_D2twywgn}N@GMy-G+{l#YlQf}LJZ^=9I^d){J zp2}~5dHQRrkjK{QE%2%yT^9eU9!U6+>~n$f#-QVW5#y#c|R`! zktz95V&rB;2T=)DH7}tx>5@ve!=4h%KLUm0D-siLZY5k@fDkpdPHzc*JWJ?9rr>UF z%}YM(=do>(5DsI~U;BjuSMxFk0AiP%lEt7(nbVx*;7FL~QDh%mDO<3&Y>y!wbT89_-WPjlS*2nFVnW`2nT`w9N0PaNefY4HpS7Up~Py3yW}EuKNRjC=Jb$CPa5=|Hz$ zHx`Qop{L0s@*Yw1FCPpU&H?S@DqS3R{^`GkIy;|FeOwxM{=|IzVCv(txby4gc} zKF%xiadztCQE}%4^YJ!xv&k;U#GS*<$3IVfJU;FmWImpm`uL%^Gv9n%mHPNG_z?5) zm8p+s#GMEKOHJp{jma)wQ=2UAe9L_Er_?vHC*#gn%{NBsn+594OXiy|rM{899(T?) z-&~ve<|XxJviasi6pYrSUsF^h?))Nex}A67{YAdUmBC60S)CM2iR|fij#ppfhM->s z8^gB_`;O-Jp<)Y7Tm^FKD!EngM$)?oZ^f37 zTyhIUYJnBWSE!@p7?!L9;ljPr42;;%kW|51aHNT#KsBREVj~l~sk^X3S5oa+Rf+Ga5`Id=zAj~8pvB@y-S6#%T<>Ey$m3LAUPpn%9DpV&CQ&D0XQi%s zai{(hdI~QqO5GW9sri`VUzXzBW_I^IYyIl?|4iTvizj!Q&Fw$D1x}M?yIc}nlEzxB zX*S25pJLc#>?xc-%pSA1471x>(>Z*ox0M|#Eu@UYJ!fd)H6b^0qwMK7Endhe6wrR$ zQTJJYWLjKZf)@Bm!Tc5c_#O7h?Jd4|)0~qZPLIvmwPQ~6D|0$e*6pMNd+hsh=QIBa z0v0}eyLmZTDmr+MhTAoVqVc-7AcjQqNn9`_)J0F5PqzaQHIZCXyGdqLE~G) zR~XXbI4>wg!h*1zlM&|@x7-m*j>Vmi0xUt-@XnnjD<^4FGxqa&MRBeN%K;9PS7S2?l{xmvV_;mioH&pfiE^9}1Tb95(YDkJBo=GeY%j?r26 zv(7k;5J8o%3S2Ws>}+=UgPby z>W%R39pNPxMSN}H6Sv^j6z+u6DW@z22s;*e;*Id$9pToCBIRx2lN4wTpP<0i6u>Af z8?UxSfkIp4@kFWH+rpic+9D=~;g47k3d}6*;fYkf;STTI;SM)l6dBnTj^Bb))e6;@ zc&DgB>7K|)3hkm$^F>sUQaEEZyH$_BrWo$IoI>8n?G)Qhu_YI|BagSa>5hU0WO z-z+w|FvA=9GR5Af*wTxM0ODb1~>IOWDuP9aUhcM~--Q){>*wWdnDoNiMR!@ z9^h|+5;F#5#F;S+ye0YR_V1e+q!A`dPZx*Z>|+1Mi?)Tz7{&;v8^Rp zaTEXfyl;ghF6RGwzPC-%Ci6KpqyP5>^|s@59?MwyBl%vt0rZbK$G+4V*Ty>g^GqAl z)|w7<(zJ2TnhobMI&javReBhx90y(~pbngYgkolqjuGIu{;0(e)?lYBuCRkm(mz)pOVuEoe8 zr*1If4i2j;r9x6(K4<8qML`TL$UN5;I)cHY2t7{Ng89)!G%{(y8%2EZ*d5;_&$ULe zwvkMinM2 z;?<`dtV&;>Sta|zt7KbMGA_JIhE+wJIxlcwJ*+C|qAs+G z?eDJQdDMciM3v0s4a%5+kJVEpjJCX3RxA|=c{Pm}wljV~V z+PwX|081a`3D)85AZTD&&Qa~Nm=?e6S=I;gvcjYlleCtMo-cOBdrZ;}ZJ4BuUo}aa zuu8jorPhM^aZA$-ZCr-yyFyEb*`xI|ny7V%ROhpK_9)L7P`Wjsas1R8`$A*tZ&euD zn9293o5wzQ$r>bRr`|)S}c&LIFT_kG##&!V&7hKjID*@m>-@)Ecg* z0FfP@!jI?%!Ux%*i_X*EQ%CX@H!%gWEl%|eU@b$x!Go+w~TnDVy#l1%^++1R8Q{% z@)76_*AdJJsVc!Q!Wf=9s`1&@L@`3M%gD<3lp zV2Og9T3rhvkMA!~u$x@aA-_BYr{%*@z#7#G7Z^Oke;BpxXIQx{lNt%m@g8f>!`=Lc zGw!xCYTV1ukk1GaVX=u7;z5MYn= zJR7wte*;9p&}QFXIG(?VBKZ4zC7^q&xRqz6rrE^W~ws$rD0eYspu&f9)#FE=Izc2qSXcqYn#bLU;H~9-a~F=UY7a;RhcI zUU&Zl_55YUveZ7p-py_feif>hZBo71BgqCMg&2#lfVNN{;YIs!iCfIxNz>C~6-Pn! z!dyi*6@S398~vQpk*^*|h1+LuK={MDp+Pa1PO!BJHm)^Y*fC29frbSZ?%)e3Aa@@Y zBzD#!LU`kwlz3hK;J5J|*rR@dNXCR~l%|3TlIlZW8F#LGQ4}6ANb=Hd&HX#g$<_5* zyD4lJdHWrB_=&#%7WNa#I$^W>5Jf(t00vVW?GZ%up_`>|ly-2*c zGWxXnBE5O1BYUY^-)7dRoucID3}<$5qC0$as7K!zK6-;EdwX!SyBmb{BKv;mb&Bbd-e6vODGX|`467(vHTSNH@-9gzhV1} zc(*syfM6&tx!w&dB<$CWzEzP)w#MzDC!*h?VFfRbzAwD{DmKY1TX-)Ec6!IO5`InV z(Y!Y^yyv#;Gd$|3Ev6#jSr$!65AW{Tyt{An9#)L?&Hm7xy(xAjZ+kTF&dfgP);H1o zk-h@0ydx%0Siz9cyA zw1sXW^NL?TUvM{TzOr$|MbB6YLWA>1!+&amrqgr0b zB%?9bi=PF-U%Bf~3z}--U-FknH)xGhWO=`(HQuk9JrKOYM;e+eGFO`|4tQhs#Ze#c zw8nBN!P5dCf%}U>O1W7ScmCnqEDEA0=2oJ)@;O6G-`|=23tii~+!C0W?xKvC5(Ze*)|^%M7TSGL-S{>%Xgp5}eFc z+ox}GDpTl2tq<;VPCr0Q4ulL7MughuzpcklVRuVp3F6BjmAwvs8 z8`No}tnl5+Boa9;m!S5Sw}?3dSP)yNa7Natn>hC}e=DjBrrBDdgxP%N$nSF{rf&%G zREp)ebHM^xuaB4Hn(ueC=bb+9dP1L-)##h#AFxEaYYPR{H;~|6UrydS>;^E zunI)~NeFsNzNG}c1Ksnz_L#%n;{1F&h-xha{l2_r6OwsMVyyi!NlH;nIBLe26 z81{i@6~ou--H6HfIlsvrP~shm6sv89%`{n@b!_`0=~~6?7k7X zib8m-liDxqhanE|L~gG&+{>Hj{rpKn_iKWQsnG4Yz=ZDXXH4k6%uN2-fPD$XSAd&U=N1D%RKb+{_v@+x_+!ge_pH2lh`%U7_@-bU8pUwLzAfe zZ(lQk-@`CxdyAk`QXUACKDJjHfA8;weD&{CFKDx8N*l8$_eyFPeu`C?c>=nREz1km zDb0e6N}={5YfQJApUypMCDeY?W-%T{^6~lwZS&+_Ae*IMh~20bf$Kxu`D?>8Y-)*q zMJ#0&1v1jQ%WCIK`T~*FE)!Ypsf=I+e=~yv`P(y8wfNyF4?Qr*oA$~BwGRgeRi(?V zhi81}S@7WrlX(`qW^wHU)1;L4a+SUQaBWZw*%ybV)Tw8Ss<^rZsaVP(CZw06Vc01o zsn}FpCln~s>sCmMZ=$^($M*P6u4t1Uo;(?jhE5;m0v^}-7xCV6%6QIj+oR$E7bTIvM-JMYTK=8VWQ%wQ;1AG%Xe0}rr z-fSG??7y|CONEGk<_qYL$Vx4qFmWPs`0LIU-)jx)Re}4a*53a>?Rg4>z7YL2CDbfr z(O#Y><4(>{qTVIn{agVr`EEMz5~GKpW}=~!zQP|lgP-GXuh1R7#ZyDU$q!F?;JR+p zVICRW(?f%zgA>gwaAyd(7b(C6Gu~@B2Y{KBJ{N$NJ3{2T(b#0iF7Kij60XQ!e`YbY zw1&3<)(BVr^`YnpW9IcIIQ!MP+on6x@bq{~F{ma>ij8L9Bf`{7h9!lYDOC*e4_F0@)xFRScg*rZ9+rQ$y^AnT4LX^CIXaOspq-B3)}ZqgvV( zKG8$_W|KQ>xeT+)wMQ6cIAW7~O=!4<$wt5bqj`#AFAwju*-)=A05?|i$^ELRa|~Pn!I|jO!k(6*OW`DyhkIK&~}ZQyeJ>mhnETRNX_SHfP3le0zAxBS~$} zHPZ6pNmD_r=?{qf#rKN(hTJ7thTSZ^_YC!0JoT{&BI9{w;={qm-C(Npwv*TNmX{XH zTPzsZB?D42qh_;qR_HM_OB3$9uI}L{9`L(*hGs^8%A3V?!CF(w^zul^*CP+4r3u=f zL@*c-V+r%XnFS$@hAG~SJxksMCM)Zhl$$`!T(G1@joG>QiR&JoB4eI%{{u73F$ar< zs(~_q_omNMR`I>2;jcSxTELp8Bfp}@KD5TNyZt@XJt<}5&I65BWwUtP`3?`F%cvpZ zCzY14K={kV*_c>j|zz?V$`+-71c-0vB;t0n9({8yquq1x=Me4YJ1xiQc%Br;JrVrxr zg#0AczL-E2*CO`cQV}k7q zKGdD%^I9WY(`b$?1Vv8p_kWu`L#(Ka>ANlbSD8NR_(uuyIobJkAEaF^|wt3 z1*d8aw*y~(Oqn|60j=>T0_)p&vUtkW+DFv}fB7zZ{gDZiMS7FHL~Ho8ycABP>!q+F z@~S7VSfdQBaj`U`I$Qxmu)FhPH8{SE4_zus7?i>9xAkwkRQsh4<41L7SoVU!xJ=_n_ccZ8IM16Pl zx%%!rB_>VPcfTe2?$A`Uh@XW;4A}PhT-)jv2v3iF_txo`(X(i_|1DM9y&-m+JiEm` zXXaJ$0ihcgW{dNe*6>ROnUfd<)tle!TH}MVm+EhuIAQWct?|qJh(5(T^b}W#xbkGI zK;fgDi;b&fasx5Dz*1jKNiq>?da~DHR}w=5UQ3;w znci%I7PrQn{7&b$!<$VGxph{5VjqJg$VC#eDICAvt$nlEo5cY_=#zLj&K-S-`tmug z;YN`i5>n}HJUPgAB~r=j`6S%xv@0T=9foTM6N8oJmtgQ#^UI9jP3p_Ehk^smFVnTg%b9NM3KXS|Lard3;h^d0 z!XDuxk50;7r8S-s0i`J+ipuv_CQhCJ711bl7fDDSlQLW7IS7~*-6Ey6moKY7^5_KB z()1qTV>8sdN!gpVhL^kEKb(9&MZJ14`O4CxN>%izo3+Lnyo%1`PfUby-BzJ!mU%)h z+{X!-;vd8L#SK}VU!lHdonP-fm3n?{=2y!3g{+Ue@*Z`5-7T-WpI?=7ehF1X+O4+Z z$DLpI&Q_;GuPslSrvwpX&wGCLmQ(Eh-hcmvS?uwok=c`bCvVLEspLT)bAB~iBkN^; zI{z>y_5AAniT7o($Lrm7Ursr{X3sRwugvbZWGtF8#mGj47K*-qnZKD9mA_BjlHG$c zEh=AQQTeB!Xcm>vw5WWIQ28696XlJ0R1pvL*}n*J&B;? zH{9V7l=LiF87-g*^Fa7u4hO=eDfbcUJa~=Og%>f;gX{l}^C0$=qQ71CPv&{>;Car2 zOF!W}_`IA4H*y|a$$9YE#Cag+xfm>Q9+=mJp2jS2&sgQO+fEyv8@(8=nc?oOnMMntoA#u+uF;QCJDi`R6-E^ zf%VQL0`g9XKyaS<*dhS(*dzcGp;6HXg-{8H*==aoGBk*O`>*$O37Rd27I(7JqgswL ztsXY1@z_zqP!>9ZpAu`b{-G;;@wG>_alLM1U-AahAH&F}54sP+5@ed+;!YbxUbsKf z%j&D@cQb<7^(VP9&DOrZBx}iH8$du=6S@)aYYQOT+M zY%zvtfjcooi#VOfE{3@xS3}(STYx~k05cu~)Aos_G*{ca_QiYTri^mOAF0HG=0uM= zGB=?d^BcDkau#L%iS)XBj-i_;VV#sA_mDhMSvQI$XLJ->MSD5W^K|{;`#Bgm7kb9S zM;^>xg}q0kx=W{`e(T9FL)Sg=2XEie)3QwouCGLAt`wW1a6bGiQh%oe<+xjpNwVKhDtFj)64 z?>&G-zo5>zjF+iSFJJ(i_MF@B5VVI_rC9{EohDeEamy^T{m-cOLoW%0dETq9s)!EC z&i#zI3eaI5U-1#ek7{GKGAA{UCF^b4=xy4aZCcGn`g6`!@0pcCI}l71s|f@wm2VDt zh8-i$E1-UciiwL7S@QO2ckb6l1IbP7Zz^swxK(w-O7(j`0rit>^tGvR}Af_t)Mm>d!=Pn zAj~=MJlRdz7?D_QPWwVsjG+G?>fSv*>iWw6&*Y*(6F-SE7F(@}hBmQ)q1BZsP%{`{ z1}BQ!prH+rT1(ljRf-e9Dj1wZn2uwuQrEV0i(Ty6+iJUB(0a*jLI9NjiXbB4>WsrB zfI`A;zR%bDGm{Kh_wU~?517yUem(E=KJW8B=e$WN5rfJ>Yb0QjiYtzNM1{mj*uX8i zzPUfrTD(?qj$>!Y2V?3V%lVCeC(3%U5Gj@mu&Nt4KHO@0kf3;Xa8qEf+U+&%mi&qu z?oMyGL|Cr3Uc4nMu=m`Sy__;=^-fydI_R+QaAAfY;}|X36k0zLeU(5 z=*uyC#kF7;nEGE!9EsO^ON)$q8EK<}s4;%dCe;s;uv4jkWOEtY)5$Y$h9((a$x zNzCQ5Q0fnM2&LX3lv-JGs^Wzl9rmonB^o&-Na0D2_Jr;+i{YW4CKvT!A&unD<4huq z*ZL!E%=XLq+{|D~hu7YD;dc?Wu-PC?qs<1}ITbIQi$I6fWT=yn6x;6^0vzRBkt)Wp zCeNy4YJa3%$4FC01i4r0h<&CGDyW|!-FpfzRpF6)lO4$WCmlH1A88l<4rnxqnzdh* z|Fh!#quopHa=1IrNyE;*{*mivs~Quxqx#QP(-K3kpJVQ=vg@yNJM6McW=|9=lC4SK~h2htpKt^Z+7N}4L>y>p{kn=y3 z#JX)kKjp4AyHX8?^hy)1kQX)!Q# zh&iD1`5E*H)=W4*o^79==4=!3WZN5p%s6q_Y(!vDWN*@Fk}QL54NY?GygpGM&YHQ< zR!}GqA^CpY$y-f-7AoLfP#(MlBv<>tl+uTXt!gC#z2)`!o&<_$Hx|?*q8!f)^p2=U z>%oM`#!@j>i{^e2*_P{?7dScA56>4^y=`nF+)|&HQ6Kk}9YSO&vwqObaf`-WH@w^r z9U~pH>21n?uCl(d@F%{Ygp0Cxy+;dl?wFb5R%MeIc0PuJh)QOGpt|A5BB=7m^qw#A zyr=W1kH=W7*Ds?d3FoJG!zb41Hr-x?(dv(W=S4Y{TEh+vaj(L zcgpy**VVN!9{=*lqy6t6^!TqP{$JAL?e}45S_9UoJQ&S76Ifo>otJEB$&Ob9J6_1n zTTg<1{1*(UKt6sK<~UGXKqjT!@8i8^{I9WyQ#a74H#QK&soMXhu48gVNfgKwdR~cs z&oS^-+L2KuL7gGWDPgmW_gdSM9jMZ3{D4Xhi!dqb$R1)O>4#{ZO|e#KOEiust*&hl{)zfr^uua= zk1Q&+pd;H+lvKTBW2SHl;?60mmo-e2^h8YV8T+BvwcTp0Ql09~2lgNs_lI`ZB)5fZ zPSj)9C0W$|x;)`}hXkC4=#_68vdl!%vySX?ACX8~3`9Pa7FmQS2COsFi-XBVUPvR) zs!Y;K1C=EZ8BkjgaSYm-ilW<)qm7LMEuKBtB*9QiwCaCVDDxSc_|FqXzh+X<%-Fck zNinED1vj{#SJCdjrz*mzwq2!tiG;~DO#)B2oEs~KOg8gkq$194a&&pJ3@}73?KzrC zeRe{$8>0UH`Z5gbd@yP|zZ-@=bP#j9w@K3*9z zZTQ&y?jm|luHui`@uwC4cM=}v|B3iBsr#ig{I_V|EN*{zs5;Vzp_R$}B00w|R0F^4 zFqL2o4m58g^JPr#ozh&+8oB?K4Dx9UKbNsaAku1_sw;}n^CioPh}>JsVs39;a7hbJ zPBe0M;=I44LeBSa`b#Fu`Jt${I)j){P%#dkIc?v0?~tL-F~%r$Nsj!Ek|FWJ)c)n; zdG^4^;`)h2*yky0@j#zZt$U?@d2#@a*Jh8S*Lv^+QYrc3jmCjqT{jM|E8%|yMRVR# zs0!!xRfPv5&e4~B&&9m&6}yN8XWnlSS8$JBYmEg!8smcqLGS7j>p=JiBY->>0%^kI zRlIDn8+x|=sRadh?p&^qe`j-h@q&WNo!$E6?TnmiJ(U?*(7GwJ-Myf7v-#bT8F{xg zmKhmey+87n9Dl7o6?qLu`xVaNl{=P4p0571{fhC!t9LXqg_>AU~B{+q%~HSIfUEGcvSwtMPAbcRR^+ z!-7lN9qsN>9qmhKL885F!6nBX?JX4@$CpG#Rkyc~bA7Ej(p-JAeW&|tiO9=8OhjI& zKB`nbr1Et1ETNtI<&WZ@+!0+8>8$>weW&+pM6^X3k)LDH z_Fdl0{dw(A{S^I_StvtsxxdS5dV{51<=Sk64ZpyVh-+DTeK|PWgiBunryjy*seb<6Z4mcuR9S4>S zG;6(@weZfoSvtdbU2E(Add7Z1bNn~9FS@T_*p`v2+gt7(5u0;m=m8;7gCXh+hA80Iw&a2% zn;Uk}18)!~<^031mMGUND(Q8}JtUkvXXa%@`bvkDFrjyr)EQ%BAJ7@l>|LusTlx3i zE*yJ%3yGZD>g29%jr4VFc0_j7G!wX@q=AAWTWhyPPE0=nj=O7XWXJ8RBZq3&L=JVV zcSPbft4RjIA9=iXW8}#6HSRE$^w+lUTyV*|?Y9Hka_thr*(O&-Z7Py02j91io%V5RObl?nSF=IW3bo zi$}7-6~a}cL_U>A78Eub`YCd%a9K%@+JB0WE;;(jY;7w-9yT_eJXlOBjVvfgB>sci%Vc-ALbvtz_wn?C98<9@lc;u(uSaO2-_F zG}V3(`E=^m$oD$prp`EZ?x)UE?JYlUJ&;N9ovGSsS$Yki07?Npq!-V7TJ6;EX}fz` z>%mOwk1AE#fOn!oCc2<&Lwr>q^*){3#<+R~jVU5@8V<`)7yp=Bkr`9|)& z+g=Cp0>P_!Wfp{X0|+hjYMz?mHU}r4>plMtEUQ@$T|(IS(BOZ#6Ro^>zJ7dg@IT_K zlINxI*0b-q9cw_bkaWDQyq>l!D`@~&g=u;Icfxw&K2?n7@}L4H1eY!|-Gx#{mY`9* zr1s+b3a{@ew7VixQ*YgJPoGjiDR<<$QBY|3B zlN0F~)4(vejR%MCC;7W*W4YpH0Idf_PV-=J467&!@bxH$<}>(uI+_(o02>_qr|%hL z{e2T;W9t7fLC#qOnIzWjDKwoT-_rSEi}w9feEn7mUyGtk&F28h=CtAo=3(syWsM}- zF875nie{$No?4;iZcy{^4{O1DTW!^4$nXS z1B1(*KjkY!kKD@$Z-czy8%FLgT#>@t&)cZ(BnaG~x|2jb2Oxs@8x7)5N7>25rwWpZ zPZijSrL2~YABE372A@lyL4w_7y`HfmUH_pU(D`O>aI;tR>t9JwL=~)K^>PI95UJlhNL;{mR*@VALk1#H5gn)Rm7c! zenp>*=lXaGdaczs85BM))M#+{Yhbm6#})N|C^JJ3-2w{txei)^YjL!@e_C+qgZvg= zx-$OynegPco?TVx;P^KpX74AwudZ`p5~nj!AGoavEgG@Cijw1$LdFFfm)c0Zm0mL3 zR--Nj+8y^5lz{rbRQqA%%Bd`T;9^Ehqyj(yIiUPo8Q?WM%+8q|Bn_Tl?P@{vDcGXS z!`_KpRJ+CGtyA741h?Ebti$AGZYqP@+^)9!GlP-J;AS@n-ry$dK@`Fh!Dvh`1%Dob zkBEIKg51XO9p5!Lew7{S2@NhWc>P%u?Cdtd2TV{&tx`H)Ajnn}F`*X_+K>8;BaL3i zo|-Snk})K>n3hJ5i)}NMb1OG(sGc;fV0H{gZe(+h^|$;4SJYP19|^>U%42FoD9f|H zTaq_TPZK&4MedvrNhB7s3?+G!EKisvfw55{5E7ShEYv7>;q!#9-K`Id+JfkYBc~H- z>7hwm4!As_{NI~|&d2${%kP+J)iocsW;f%R-CU`cgy*jI6nCPrG8h{kcfXH#`(|Y8 zPoQV{jU$!TtLwau7H{!tJw3|<2UTUARikJ1_(vkQmYC@-?nSb#esdcANp=hly?4AR zQ9sY)fa}~0+p(h{zRVl)^m9$ke^ z4H+@USii6Ng}>PW%-)A ztfrTeQH?}BmkGn%YBcIphVk8Rm^gaLd8ZR;6Ll-8twt?#_}N}O31@sNH?ev)AmNPS z3`Qy%K6Nl%R}(9>ty@guoJ;YFp)#am$(@p07<=*03}3yy+wj$!jJ!g1$&lAk`J&X{ z)<{5)WV^YP3brMjOI7yfSgpp%`2Ze)f@Av` z;I+NFfjWcFEhvC5d@i>-ci&u~-`k4xJEL5eF-53E!5rfkMj5{_%}6}4LUDC+O_po6 zH#D)%69nH<7Voz~rOMff#0Rd?6Y5X8=AlXs_UE^qNhFR#JtdDpV{t47c1@!vW=d`n{H_~JF=gX`-z zr|1(eYtVloEBG*sTl)FxQJ-V4r+AZD*Ob~i9#-r1?vK8)`}IU>y?>n;^v#FiHCsh()gUPD z^N_-^6^R9y*i|FgV1WZ%l(7q)OQD8kZ`NAE`355w+h!^p`wx;}_mCFFzE0Z`&hOyV z@{%Qqj-1~S?TDR=8(09xzt^KV)PTnx2QzRF+T%@FNPf`<=H!LjXb^Iu9dTZDVNE8Y z-+l8mx*tdA$}JQXefVi`$Cr4w;@dhVbeL?>FFb$R$hTZgTEtYM*EI`=xJY8lUk%u2 zM}Goj6UrG+SwbLxV#3o9$box=K(y2OLSq+I3xS-Q!XJMo)ZmY|NTd!vPk{GT^_f4` z$k=WoSXMjqVUUMJ*XaSy)W+xhqlwP{HJ{IJd`Lf^)|9jFCp4em8l}%l9 zWu{1acd9&_wQW2-Gug?KI@j0KZ8b?C#lSxa4E#SsfDD0M2oO|d*ejE* z^;tkjcbqc#+FsPZEZU-(S!ZmEl0Qi8bYs7c2Rpa_3Lsu@w#D^0Q>)|>BDG3<_O5si zUagW`Rta4Dv5tUQCC_d#t7Q2>dzIuSSILrFlFMP;PgKPsRWU)6?z{`9Kmi;3!216Z z?TATsn_W%a`l{WnB0(wL+6+Kxi+l1l5p`zY%Z+~bZ}z?yATZ%^~iayLK&UGbR<>P78pOaIJFYny3pYBUGs zBi6#olKCpA*<0M4%GmP&jpC8_nbwF_?mO+IbDzQ6IrsMn0sp5r;L7k{?sY+eJ?2@} zoDgovau4y0mCJhQJ_a=|OMH^Y=gx+gZJH!|DvS1YtV3}UBt#5J$N)WDA}L86OJ!(6 z*U1dolqu26XJj*2Y!0xhq#0%2V|jp%_`=uxRs|=V)i;CcICz7W5qG-@pV^%EoUgJm zt-%H>z!|V+;R}~+v$I~JtQ1C8)V(iCWqpOL%2%U&b)qk3DZScIN*itrXRq)CvrD)x z0tduh=D0Mleg!%;yvO`)8Uo!}=L=pF zD4QzE^SVAtU2s-vZH2s?b*u-hjsmJleU95so^}6~T*3GH1~p5-(rWw@Y4MxnK!_beRqQ;9 z6^^6WS)QQ8H}A&k3$#*}3g}K2;0Z1(iQ-mRPk*6ZH_}$}r`pGHC_&n%xWy+*B5-gWH!Mp-MLkv`y&82bb3|jjtE=cY0moC^@)BzUrma7 zSVvUUpo*+#n?W=YoWvlP0x*wdkMoU&%Sv&^sySzL)FL!&v$;}kqiCK|P>Vv9ZLF?F zBbh^cG##@D_kSbdTs|o;;~xTzB=!Muozjp|2f|*g?QbWGELBi${32<0C!>KgjWoyA z)WIWu*_r%FF85Tw3%$Kz;z$P9a7U?Tnc#5Vg>o-fl5pM>KBVAD2>GpNK_E*@mf+?- z^ouq>DS5o{gm_&-iCiuI-$=AP>_(KP(GCk|V?i}fQaSW{sa-e)H7h-7I?b2&P|Ww? zlFj;(&Qwae?qs@XGF?wHU9Y}$c$7K}vgMX*(C|`qFXs$~l}y%4mA&V9 zj{$J>-W0ORd#qby^e8?yL!ZOgU_x|^XBBxJ2~8^8D@P_y%#m^j|uTWIb=7EjgChwXy;iGLXE1>9bZeU+>{vf%PcC zbFi@6iS&MAb4gCZ58z!buuEUx?dmEC&Sn6t3|lN7z^l@H!%z$06Rrw~?=g z!R`rc0>rr+PdNV}49GHL!>ZOy8=ZRyH4Td|_%ZsDs=%K8YabyoD)Ci8?RvJotk9Se z-Kc4t?BqUfToYYf0tlT32NV0M-BePUc2cMo6B$Tn?=og*_F&_jVL}gtEgLy8V9dH< zi-%_>ag5)R++=;$4G3;xF$`Im@w`e2KzJ4%Po`e4m?9-#Z=gi;giY`7b;@U^4p8_W z|8ECUg>6FcLjaD!ow17$XYi0 zU%A}(1hd!LO$}DAB}ix(7u-Gj#zswTCWnue_#9umM7iLzO;m}=U4|iVAaqhNuh*CY zv$H{pb0PayYEQv5F0_*JsFhlm!eOF+)k&+2-OCJ%z56L%xQZ?KVbh73Rv8YH;$hP& zp;lo#QYjRu~*e0artID@QIVr2k1`<7Dk|oN|nZSMXz- zP*9Bt=hc)E|89E7WeV}86BFkvgqPZ#zu!&a5Xa>bgD6E`OA%j|0R-wom~Gq*_%ASa z)4RTji- z8&Hr(5a;H_QIqrFIL6>H4NI^s_A|b**KAM43l8^-j`%f%3-RQ}{+dj5fy&oW(q1;v z{fJCyV>=qpC73)22$P{kVvpt_kh=bcAP-D+;~S6qzpNw`{Yg9|v3taOxFmsp?avqd z6sa=UZ4|vdy77NBe6N}_%o#){?;ny$NuE;@hRVZ_gupLlsL}?(bor#4QD(_76gI9< zGrpjLD^%M+OE!{FX|xpk)2x(7h34XbZ=f^`MK`|a&bK*Or^e;o*X>jGWi;uG3zRd? z*UzZ9ph00}TqUvms!QsuGK?t7Okjl$n++t9(Dg>`F{3$`kh$O3RLyYx9 zs3iwN7qUB~_Kd=(-GZ(C_Wb`GBgO05{BuU@TME%InEy_gPc_8Xi|%1k6NF?l;sb zZ{R(eIik&a=t<*S=csZV(+KAJMoZl<@DRb0u3fSK2W7o;*lJyW&P=PCLZ(potprT( zqNmO3J;*zMhN)y4qkt}L5ryYpOUT>`X?`2?qF~YU!B(Wr`G!d=xqF($h<=AszJqd& za_U03Al3(k^{8o(>L7;scfX;5l4g6;1`%Lk!{~Ym1YqZRO@Z_Qfq#3ylr>UQh9?MV zCz2uP=H-lbExj~$l0gVUn<>0yo9fXz;QfxVHh!7>r}Hz?*00`^(z=9V@x0c*{xB=G zejgkeul4Ln-ozF{WsUc;P`}05%gdehf1ow&=WSN(P_aUJ9NRo{=bKLk7`flM}8*x40I58fQ2bpTvin7fMYo)^S0y zMagvan{9r95uk+B>GPJY$JYDY;To+X(J%}dgo{LWJcg#Bc^>XN&UnztSG>m;9{iRm zI-LCor;zONBNOh|G+S_%bDpjcXx^Pa&3yGz!rhlWb)CZI?)HT)Es1|MDStI7Jossq z;&p7SD%&AS$Fa%h=#usM#s5xWH;1#Y7YoRGwhw7`>}psK{!ED5^}e-u5e{#l6NAUk zB81&)BIl+ee=J9!FZZ7OksD%P!GlOjB|+iAVbf~IVO=LZs(Yj{9Y-cucUN{4z?HZ= zih(%(-+hcP{Auf+t|A!J??h%=_q+#)zjInShPCR~-&#P_-EZ-O(K=k46T7G7(BmL~Y<@|2#ojIP9isIv|)K~E&gKjh8ncPFGdE>(!V2Brb+R&aO_$eky2{bPGhfbSZaO8jMU~9+E(=4G+g_~!&j3I(iqYYnMd#`|&rFK#OhU?)Rl5kG{roGbk z{vow(rmeR{`^yR^tne>7$7GBA+Xunrm0lX5`ku(LLG}RzW%s z|F3Jcx^4$fOY_gYM($d+vQnVY*~Nyy|LKQ;l+q6JLRqM&I(}x?7=J0H5;GmNF0^ZC zagSZx*~PFemy^2P-VDl?8nR8zplVfb(zB5{*%oT}Px@Taw~?Mu4jct$F_uyQ9dTRJ z*$8TK#(YcL>m!UN$bU5(42@@-W$$celcXb*#J*0d!#-;m#=rZn_ZGhm_f>boBU;hJ zV4;o3*#iL}_C9|;Yhn+zLv4|h9iRHK8%SOGU4{xMZAmygTx?F%fdt5ioI}cMFqnZh zYvMLSo6U~yu_kR65z@4kS8Fy`xj@4`JQ4)I9-0RgFWlQrPYbAvBOi4!it5)L)Rl0) zNIj-M+BlPaQWsMF5?!Kx?eG@A=^ezjpQI${R=1jV!5Q7^?jO`Ms_G*V_y41GgZ}a1 zO0?21S2i%ZM`cIB2_qtm3KxONZuyWghKIyel8=Xls$AGj>aL<&Rjz}4Q1Dt-(g4hB zXQ=R$*)*8PwbsX4=po#CP!C5*Pp+()=b%hY)`K4rwvs94i2Hm=179oP!CM7}30#i@ z)7K)K%jGoZ0#02@W;(?zF=K+xY8FiCG6P(2D5B3}vrgG&nG(2e!A6O?Dez*rZMuR? z1q|sj17c#5E+m%-h1rwBm+qks8mrAxTv5-<{dfi0v;RQbQ74}|nE$MLqxNX5pe(zV zBhxDOP~N#()GmaSPDQlr$dn}v9WB5SR^wVM@d+Uf>eQAjUJi@*j*>bW2nOUAeJ0He z#IZiu_dw)mq4T4WtXI~i-Cem>m@fFgL}B)|NZBTj>(IPQu(E|vSL`Q1sA9M;F%few zP_P;Gn3R}3L6%EF&Kov?h}#Bz0i~X8DRu6-TI6BDW$%)LvufqPA5X+D)%yV+hfR*! z)J0i`c(FXxwOqJ1S9JCc!02`;LXnoGyes3}2bk-BTx(g512}49(9BVR`lkZB{T^!~ zyU~dKXiaGrtQ$MH6soX(#kSI0VLi60qVcr9u?pEeZ?FYf()bu8Wx>3HGBbb@{ucVZ zVaffEX9f;5c>e8Zh9kk*>_E{COZ<;#dD)TzEhjNzOYg1Qb|3aySM8)NyVR&%I6hLN zSU6MF{tczv$*(xsv7y z*1;32Ang5DyI)Lr7m3f7G4CrAte39&DL;4o^t3y;ZRYs0J?^p(XO4G$I**ZCH$He; zqAf?qTQ8j$xz)WWp)Sw^b)eGqs_B3){QU}W$F7+ZT=(Bz;SJYfPR5$}0rB^Lr-;ac z{>TDF=JrSC5}Dl}nXSl7Mf$=&a+utiM8?(hZ1~To&(U*96I^4se6}~-2}`c|5Bk(z z<=E#huXu?*om8L9+M4&3an?&?ZXX}~aOQ-s`ENg6S+;$q+jUx9^OQq8hC_T((oC=>Uu##uFV?XwWoX%<;wa>9pOaG>GR7Z6ejbIqu+A z`d2&WwCUanb?@!U;IY_8974<$vmTB~IQz=eADo3jl5pPob*K~F&kFC;x)e}-Z0+`uI{-ST>T|ohjT^uC{g;8 zTfNQYf2zj{Q>XMNw>p-JSLYPg%vXPMck)fes~-weQ}rizH{Voz6t{U&h8r)qsl7_V z*og_L>cwBwk$<+nP!EuTjplYv7eQa+-FJxWw|F^?oxiiH36W`THLb?IS#~bNvtmO> zA-ogDP^URKn!EOYOQsk_xmAdfTF+J^#ld?i6*q-1eV6+=p0~?8#fMsL@de0fct(we ztBbHt=A>};Yj%92VWRV9Bq?hsFMgw-SKK*W-H3hb(-ny?YpF@7qqk@}HXXgrtsFj= z-SPn(ZnoCTO(S`T9i=cZ#Ivv;V8Wmsc7bkI8mJxn%%D|t%ce4(9@i#ov3cY%G?`F5 zwwUbRIocj<+ z2g7Oj4*Up_y$BV-|FXMU<=9pgT8NjPRyp3&RYM&;13l>ivtM7$n`oDi^la>S9RjA+;h?}l&)HDB9FsK zI&58qA(7pDy4|6>J~4@Oa)HG`6L8phYD)oM=qwNT_2^`P|6B>l}ve{<5`nM$uO>ARACEd=>DC;d+*KKe5&Xo|Sy1-beK?ieWXb^#8qf(WNhy8{+N378)9JZJa z9mwAQCm7Td9zG3AC2_wl5;-1t%NF5s{st|xMco&}AmxM$No*1~u+WQr8t#sFK-*1aI zXVM91(k{GSPfORVs8l+wv9xqgq@{Z%J)J14v~+i+r8E0Zs=O!9OgAAd-7KLv(hZ@U zY;%_>96LMVEKW;Qo=jvqF-o3PV(8+bc4xK0WyJoahv5n5FN?sl9PDE)VQ?~ku6*a{ z!X^k;sDXlG8`Yxl*vBrG&@UKj0^}$Ruuy{WkgC$u~}Rb6=VQ zA#-1P76|n8IeC2@W4$X*WCtGA7MgAk(2V+%VttXo@eLy40QQ3Ej-L!zB}HiGhEp zV~FsFZp(#S5ew@)zMaJ5ugUIVm&)!T2bVR;9JUE3MYG$HMwF*XQq-U1VN)o#R-v0q zN#+nCbVh0A$)xwpS4AWfzwEQgDpJYr@Ps6KF_omIU3qF(UQZ3z`p!>U1$|ij?MOHa zG|XXVUs}*94Mf;^IxWbIU)Y(|Hjwc>J5_F4P&+{yvorYlrEE=9z0BYy9Eg_CR~)wV ziIMSMsorxR2J0JvHFkX&OlxW&v?}-(?_FoknTPEj4zn@ONLW)Xb7#R&gkNoo&A_2r z*fJoM?kR3b>CYL{?$+;6ry*%G#VKirrMfIx2E84NR0;WS2r-*LrePQEX#&=jCW(_esk!(R_}F!s(o)`Tq{p13uC4Osck#H_!^wat1Aeky||PO*eR>#v3Z`?ONo3|L)_ zdcu=V!b~=-SN~AxR&F;9+A1qjA8CW69g6%DlWjN>zrhpyi(v^GrpIG2H61v@pg25%%|<#`N@%>B2BhlpopZcKm4D_;FJjub z8SMfbiXWl?{yG}XX_(ASmxF*y2}+7RFTigYE@K(^RC9IipRXb~9T({v^b{dsW!EQJ zER}B+df;6b5~(8*l|E-uCgsb*+1pgHCwyrI>y%28?3!h^yoz`|nW|beKlMv`w^xNW zmNCWdS83)w*DBPPT1CeV%Kei3gTkxqXN=!5&`=?qkA3b)TCDnZj_B&ll19kBfl zKgcr4D?mN)O6^#hS#E~8;Cr6sYrS|*p!aM3L4jUu)QWay8@8*INKxwf2jsQ>ei?8Q zt}H>UAb&4zPtbv#NaNt*lXD2oNjUeJfaEdrNz*5PNfGZ1Dg5(5%$$N#aMs^Znb0Rt zK$mb{O8z&>>3i`4C8lvc-Azto6@I2MwKA>7E)cznx4Yp%sw&xq!iqY% z)qJb40+}khWVEaP-^bfb(fP1n~XaX!CsLk zocCkOm_##MdTZ=2xT!z(CuLVZrIVXw^F0L4X5>SEu|#84 zX-Ix-x(*g04k6Q%Pr#f&Asx&mnr);N& z3fan7K;vTffaPIG5SmQcj47;ZJZlmFW1c050s`G?HD;@eMnoT5Rxr^3Rmpv_bJp7C<#Gq+Llei@ z2ctpTAr!D~s)q5`pkXXv`(&tj+w_ssl&P9JRZ}SEg^NW2luBte-rUOST(cdvD?8_l}4ma=e}73^3c5J zHJEYnP;hd){4#zsF5fU3XV9#sa!AGr#o7W@p;h>qEwI$y0;hnW1SqAdyh6?J zz^r-UF>QWK67PIobmq?YYy74S?KyT%P>$L5m?C@6LvV&Y@3_*LJr6B)t8pSTsl`J* zB$OB@sIMCM36Ks20mQBB46S7I=|6{wupd#DdB(vQa_K4ZF zwB7AD>nnY~yMznno5IkO*>-$%~#t*mn!CuvmU2TZ=k)vpqaDq{dgPSvy&&B4*_HGeJo0= z=_zI$Y(L&$`+A1n)_pffUFa;~eCk30Byu9mx323R<*W64y)P_l?L!Y0QrHl)y$s+p zZ(!9BuG9Tr^oHj3ibr+88@e7AmaU-RPP~IXRDigFvY7OK{nv^#{a1<=I_f1!eEMtP zPqXSpE72UI|6!l4q=l$^(={?78(4QWcD1i`ZQ~C3@oFOu(p}-SG|? z&^wSmkaBM(b!xxu#;rev3mEh#_mg~6X_hOHKOrkkNWwYQEM#znLhXH7y98<&ct&~9 z*;N_c#L`2PPi15OLIBR#sC1vLE4v)064`pO2&TlpdDeJW1^0N@a}q^`(_|aA#R&H= zD^XT68G(~o)(u&NqSklyXOZ;1Cn|o&w(_&>NlrRmd@wz8QjaIe~^A>%u|RD^1n; z6P_@JG!im&5eCx}`TE7Cs4*%^k7lN~WS#==><{#ql(#GJw*El7B~=O>M_}~n*H76N zvKq!dJ_1V9YFxMveEb$aX`8xz@S;500a{nvwE);bzA^ZeVKS*Jo-m9b3f0bAAV0~5 znDDW);zj^(C_^raLYWgzjfd!crM3G}YMT5kuVTbxV~vp*bJ}EF_9~Mw(!@Tcwm)RY zzIMHtq9+t<_v|9&okgsV4QFzCsZ$kmlVTvnxw0JlpQlXGL1nh@JSM1UqnQ>S+h)gp zd!XV{#pbKx;6||W1-4FOE**wHr-wXPU^;MuggO4%nju9A=TGv8g2`YH*w~_Psmb{_ zE;Up8!L#<%Dl$2>-y?nO4;t$9YDD}boPSkWRHIEjSpzC}mZ_nZc?pkg8EcB)_qZv3 zfhiv8m}J>Gq>NXYQ4x#iIcoXrK}%R8YKHou^GS|c8`^auEuj*2GY0Xz6bo|`K6BF| zvU&)xvt6@KN?l^vTMH71$iGvL?iu#Z6S>hA8)<-~Eq1&8P33-qP36qoR1`CY@vury zD+*$kh!LX(XElZxGxIuutsRU#r}G%OdNV<7?8gw){b_$PkoF^^Ft=7|zuTXdw}_P1 zrcxew5Tj8;&47;~nF&XYmBi8N?_(N?Lql$Cbh7QhuO=@#iA?tSPO~37pT1x}U{HT{ zEsSW+oHG&?3DHOwQ3ZZ%HzszoT`;QqE;iXN zF&)9!19zicN?Hs5E3F%1Cjh?xRh1-QS{a-c{=_ z^Md+8rp@6#I>r~UfCNd zEIu^hTsx3@a&&GWnOf;|c8Tt$WO2C9Mge(bmx8G?Z3J{CO*rS+ZB95ZVG-)|E!{4A z+m^Y5&9pm7rN*Z4K0Nl^XhFi6Me2leY^pUtfvT@xnuK4C9_*c?(X9Vq$Y`Be0}o+H zk#!#XH#0XGrl8~J^v|zJGY6wI15g+*!k*JvDZ1}UPhkdXtg5gv?XM{{KAiK)KrZbc z(Qk&+b1D6kYVrS4ojqU%HTPrXtz_4L&7^#*zE0_z&3KJd`Cz(nBuF^NBx@0!trA!|Mg)=0vBHmMG|o*b~q=%pWnZFc5zB7kb0fnXzNhk(BBU zei;AwpOyN2j(R=8{8sRrx(`mf-wf=7+(MVAfM0eNetm4Gfd@*#|92YnbApT5B40>E z+7CsV&6te3h~5N(wC~sMeBUAAl-m4p8AeDYO}n$KS~?}u-#4`kA**z7(5tD*Iei`v zFouTT%oMp3?Kn_N$uhtH{rUeo!cp+qNzUmT&JwSzp@6sF6zIn*$Q~^ zcmnqo01-cuGjt<|tXm4I;9U!1y=9n^?C=Kmo~)A54OB+Bo7?1d97l%tm$|Gg$?1B+ z!^Ay9g<56CuQUg&e*Uk=0skQ4b;P|6l=>prFd?Y~P^@Pu&eS54BJj&4lGsV45lMVQ zj?hnd$-FoFp7W7K=IC~-_~nzrW4+JX>AoRBT>Vo#vkIo-qv)CI5~8()QGnDV*bc5YNbj zo(&q6Wdefz0beB`xq#1DzeA9Dmb8I3WnXAwx%b#+Yf%u7VXw$=0-$IPRX4M83vL5w z3ue^GC}=-aq%0C2d_WJhRABj4Mf#_rFS>A8hXx}mXGsg|ec>)&ai`DKg(bYI; zPoq(VVtJ)CwH583VZGj9ueYW5dK78V9VF__!&P8|s^W-u&?!`` zMnv3_-pK$d#O3Yqu3DwiQQ9~teqcfJDxALZG~(1=VF9)WyG%5+R;kQ()wJ1H+~yf{ zf;lTV2;*~wZw!BZ$zSgmxex@R=}zN*l~-tnPJ zSGp5zl~(1p@xe=1ic7LSE{;f*Ye#)&tPQzirZ><&Bu(H1Fh8+ehjsXk|C(W-d?S7v z?A-*MDSx9gr`bH1B(|s`eqjmIDk-%Wpy4Kt%Q$USf+CmMvmP#4P68j4(K9AtwIt}* z(*-W-;F|JKnblMW+j(R&lWmvA2y|Kx9S33wVh_X*7PlU9k<1XQo=^>_2(4F2sKZf8 zIuEc`Fd3+;#g+k$8)bu?@hvqp2JuTv8fb)Rw&=5DV%s*A%Fu$GT-RR)=p1%=QGc=} zCJ#aC|HFnT=}$Y$6TT1XB>6&)Yn`rUDo7@NFo)D$vRZ+!X%*^k0N?5Y8*CreI4#NiHw=j}qUFqO z-sa>{b!7=Hsmb{xMR9fWdtL`gbZIN?R^GL#yy;s#_}^^xdj!i(yV>gZu+>xDfhyNt zR@h#0qP0TVrq^uh>btFJNTAu%ze#m=2S0aDKUbZjA$?x3!Jt)Csy+P_-<*9=OUdqt z^q_Pj@K0Z;sU~L|t%k31>ii61YEg(~c$$^(r1JG+@3cKV(!Zxil4J^7yLNSN**@QB zC`p|QD^P)jsqQQ5^^8X1*m`h3zSy;ZL(Hce3bFBD)EztGDB>xw@6RW+F0jM|I!qv-y(%Z4$Ino zC{9bs7|wih0QYDh{+#G#03$+y4B#F!JtF3*BRPh@GPOK@k}*t;-s@!YzM(w)Jpk6z zoQNViWAqFJBuCFz*6lfF>z&cOm1ayHZS{=i?uBQ}a@Sjp7s1J(_7u3#?FN@OZwEN>Yy7b;KNPtw30zW;@l0>-5AC?b7dhT6Upy!LH@WLd=tkiZ5ePph=_a zfwe5mEkbA&@AoFVC{;x0^fvR zvKK8&I`VcBo^_jVj{3TLpkLmyh_ME2J$MkGC)njF>r7(74+&TatzoR(*@%jv-AsTL zxSDXRhgbpGWbuS;V_Jf9l_}c*Tsb7OqznOgtkPOrMx??Ue3Mr=qkqslzvLC;M8|rM zL|5Tn&%%_68R#ww!(ot!NC1^ETMMK-`tRhO6dqY)pw$J^d6sDi+;D7ZBGk1}%J zHzbDaWArQe4?&L4^bhSKl>K`TGUq7!M@f11`%qP7CuGjW@g_CRdqO9Joj}IzJ3ddr zKMvsDX-F!b2u{=R-v=mtR>Ob(a*loX{00Hz4sVb%pC`%x0c|T8|nPk*a*oFq?7|M=d^XM*R^Wy z5Ufhsi7+j-H{smR0}Qc0l2ogrTon2!^gsxFO?@yOLDnq^`&_WUMU=LSH;kmV>Arnm zs4L%2{Q4WYA1RjEa>c)@VQR)jmu3g^o-wAvk@6v=($PnCv%P`#lajNA#H$RA`J-nv zf;z<3zpeEuSHk(+CuqOC$au_#Wdp^%giv32%v*dAd^eAX_-S?-Z8I%4Eangsp;0&D z%_6<(OYE5tnqq`j1%Um9X>p6*q+@ZWzTnv--&_;YF{rF&BC)o=tJC**G*u4O~ z5TXXFpRa1#nz}o}E;ij2?#Y!Mv8%XG=}8}}8TPDNjYj2ELhv@l6)!Ykpt)U6;ri1= zdAzT%N9gZz2`J3c9Gh!PhPy}}@sZIhEn9=;z+udRaIWpq`Dm6oFh0aNaZ)(@X;U0o z%2NmR#PwChyQ*9tK%;+9Rs6n6dPY?mPC;Wy18#UHaV829LyQt=Xey^cR^vzt_1aqE z7*Mx&92CXRk)pV^2T$nREMiz#f6^&cTD4E%@KHVDcg@D0GJsJO%0vCSz;{k|sQMh~ zg;$=FSEUo%<0_)%qfAfMeQ@Bg>Wg3SGDI>9MQP_dUs(tIh{EdE;N+~T3JOj7r-~Mv zJRy|5(g(MXt^Ve4UOR+0d=~$@v+$ccgn3{1a1UKc^FrB+(e4(a+suUXnpifgg=W=k z#NJu`JMqUf5)~E%5Z2881h0F;c`u*UUqMro+S^Hc^A^$GyhWT8y;wZl9s34( z&Kj=`XXOV3e@T0MzvR{W>R-^3E)>Cj!BGYn!&{jB3tnKSB^&DBwMWWo+=lp6|9gsp zVU1T!w#F(uHCEBsOA@jIl9$tMVT}vVylMUfbMs)q*({t|_7ovae?h-CCAV=KNzm^{ zqz(PSW|^p`NKsiTaxg^>XkZp4oWDyZ=uXyYROzDfq!K2a_mResGO=rqNm>Uw%D(ss z=XX5<#`Oy2AUc`t`wESP7we&z&oMt$pJD^suUh?}H81bBIMhGVGi}1`WY;q)9jr zQa*vp!%De5;oNTfpGo=G$xjjeh2}JwLb>#4O*sEXY`ma<)6)G^{CrzXV4xGR#nfbs z>&Et|U5E{1h_Nk>CRUr7KfkkomLzwqy>AG`sFBGHqyAje{rH_a`ZcSNfqi5D#~LxH ziug?w_-iZ#W{)Q{4|~Vmne0SXK(q{;1W#bK0}ENU-y3Z920Amn zsd$V^c>}Anys3Ck=nK}1*_qahdFLU*cui)@j@&^lyyr3KZM@m%wR8^|)WZ`>%@EBu zi>$w`RBS>HX;|iHeP5LO&^w^1F^#$l)2Q#;MkuCFEWk!8w|O-aIo%c9R!$z66}q4+ zkcOu2w5CF(*XVn51s50?Ky5Kfm{*Ge39jONp`M1F*BSr1gma_ zemeftO{Dz|PwWo#PM?<>Y&DCnZDjMJ#CKS~FB{s&8rKO;I%{uV!u9GBpO$s_mTyD3 zuXnxrsCE@}@~*i$Pro|Dc?hNEhDOHML8kMOKyIOYw0B8vuxT=zdG zQwMTy3gtcO>hlCP%rK2{_4&UMNED$Q7`|;$;CQk1SZnT@@XtTpo=61xa-=i39-Tpd zK56`OFkN*TvN3C9bK5I_rlpG#O*C-M;b31&EH}`1`2&Ly>>e8EySRS)qC^A2U)Iu= z_;rE4B7bq9ue^TEqC`fy9e70r&#Lim*6NQ~Z7=3s5HCyytV{-U#g4W({7;VD&~}!- zs)s!rnzqs^TV{|Tx5#;tj;^3R*j}u(Ufk<$IC+78kX3rz9XOd;p9gv#`}Bd{1RKP0 zko4GladVSY0ckM*JQ+E`E?H;%OCnL$M=OIZfgKLdpcX|y6kr0SW;GN*UP~03=;l$r z&^(U5d#%AM>>4{zttmTdIY-)xy1M;UQiw zs02U#o%if#k_Y&J5E{3ww&18+(gfa2Q9rkf+Acb_9Ayp@tnxm;Wi`n%`zXy*yv{Rd6}?TB z*-M$D?J^Ty7q?&IPB(BiL1im0LUM$yTZZzeAuE$JSIW%6u7T1pr=awi2{f{vJub*y zD{wDP;3Q{zT&t?4Rgh@4c4O{oYBT?HE;r!?`SbV+pr>rHs=KXQcUfgC%$goHffEJj&wGCR_5TNR?5L+TtiIX9kp$XIM~!z+*N3 z#z{wExB(uc=3ivpCYZYFIG6gV_oKvDTOSRsPpu@AppSvjV4MOHUp2UaULg^atOBXI zQW^lGAzss9Up!=5P3EqZBjYUl4WVERJHI7)(SNLU0843e!j4X7XuZ1R{aB-p*~-aA zs^9}37FHTd88)Qu)ZS*Hi%7hrzr8+mpM=?BsRlQzM`+#GFk3Yd8VuW6Ggkuuwcqnc zX^MzG(3N4}W(q!H-O`L5a}u)7YTnX$2^2;fa)!s$mT5_NwjPpsXv#wPjo5t4jwMrp z^IX&FsT86DsBA`yDRNpT?6zSoZZ`PJET%m*IQ1C6P8*omN1TBaQY66%O(6507yZR* zM@DS@*-;?z=sd-|q?ms6atc14J*YNAPsI(f0)IA&(I0wTun(=kZ;kI`SaeOhd$But z+Xjw>wQH=>_w{|>ZI$lCQL_`r#|j~3yW1Mv$^cqr_R}Q-bHSB0c%Lr@t$vPIarqe3@1dd$6VXNblSwhtvZ$536p0;ZGtlC3XDTWma z)@k2dZnx{zl22$c`Ix?%UaJfc7GeOUOYW2Hi|wYF!`x1FuA4k`nINOOQ~`OJOkU|`k2RoiRWtif z&bxG$5o;_tNy`@9QIaRjuxN*VMF3EH&f9zK{&1#$W)lrxdm->NURW9~`0zpMHI8d%?}7JRIum^O z7yBJ8%(9h>vGXX^ay;^kwlyfM#w7&?CC+zJNaBc3=m$x|h@tn&Gxt zp8#&oue2BhFTG48g{)(htRu^MO_u>#;04Qlw`j?W&qVp zNsHCdVkXUK;&rV4l{FPX1(O%Ru=6z9vrA#k1gHyY(j$zpDtI&%1_-WFz;Xhl3-~0Z z=;&PvJ*&Op2a-?HKF#K^9W_iH7e)2xRH=&;*2$3QvWSDn!Olcw!4LcAw@l-p`F(U( zZ-R7Yqris$ejmKKMhlb(gL3{=T4`()s~BMR07khDa=CD>J2pSZ7O3dwC+S8;`$ykD z*+0(6Y%Lx`-W$K4{Rf|;C(&(H=lo=wCb0`_k4`B4FetxuO_o)>Sw2=lh0Hny-k+dRpZ%mD6W@9*E>Zp)yq(@9;clkl#OA_QU0@` zIaga9N6Bd;F{}1%YwBvN^pMqYXbMAk2vU}O8vJ!u$9~fN#m0-Z+ZcSSG!9Nxy0|^m z+ek;*yGggg3@LSyzn~M*GE?pjt7C`K@36}SsHSP=VV@f)SY}o$69XKHisj74=r+?) za8lC;y$N1Ex{z}Z{b}9pu&Up*ra;HOX;PYb;MCJJ91$u5H?12iUXlrTwNwhOO_=R|>Lwb_#VeVp zf5tobHi!&?uzCgDNH-wCpc_g#T}~BF8-6)h6!*JY&F>lTpZXS^Yf*M~>l!)+%ui)> zYu2hWrJ~`k{i|Kuhr~b&*0d_Oz32*tkF?|7wZVV-W#jQ1YJbKqh8m!s24HGod}x*K zAki*UJsUe;k@Z>@G<>QEOqx<7?8~TJwUuIS&Bi2 zNTXwr!3@^=2L_r3w?bh-=XJcl6P!qyG{EM&3y{{^fJEvptJ-Nyw`@mOS zmjC|@HXI7R56aQ0m@{W?C^QO+spKX@&e1cSiZ}{nl@cWe*#>AP(=&wAJV|9`rNyVL zkCmmBA@-@<28@BB1N?)38Q`CDIEn-RFikn%=j*!PXFG#o_WArCpWpZKd;ECl&inrV z|GKaHbzk>&(Hz>*OglL5YlMOg+P$W>+R_bqFBa)^>jiX#Grk#CXe@SwWk$ zsF<*@+tzeE4#ra*g=(j_Q~wZ>dwEMrnF^ve6P5Zn(ed+AuI-} zbJ?qca;816B6SXWQmw>rge}x8)jmhHzdUc08%3(R zj{kSix7%UY>BMutemVQftZuJ(^yjwFzpbz5cq0(Wsa{J)Z?h{M<`wVr z+V*Kz+U+)-*ZHL4)A!RL@k`B_8t}c3LSE(PSAsdQRpUfD+MpSCm-Gw`>S zL)Yu9s-^5GW9w=LCt*_$-hgQ8Ca;*CL#L((>`GSuBf0Fl3^3*6crzn%pRzc66 z=)}|cxU=X^M?@n< z0b(<^XF^T_!5Zx^j%?PfwT*Zddm=j)!QfTR8N6z!e^|4NoBj@KuRr*KhqW7^3}hG> zzw?RAVU6N5wL-Z54y&Gkr!miYw|sK1rZHYzVfUQRTu=c))EKzlZwKoz5L~YOKTJE4 zx9qVi?MkCV>a`^sSThW#b==Z*I2b6u9=|0r+1_c`Om=yNAF{m4Gpj+hP$f!ZZwas{Cm$XDtF1J9r|v^J$XC{oPblsT`l2^wGev{M z)LK+u)CMsVDGQLlcBn}F44xJ>3+}0AsPm>j&T?oxg%IfmD~!a)PkHPep2s|vI<~KT z2&SZXnnXNww{T69Ui1;qhHS#C>)K23T0AJ)d00#5Q7zjCM_)N-$YVp+apN~&IGDQLY4L6*H_^4j zmEtW~0Fale#B*Rv=inh7v2}^Zd%`}euwudnwR8?0(h_?tv8pHRGlcbR59-f zaF`0kb2sxp`u;m~f~fFDvpUWaVH);n^P8!I zlx06M+;m~N3|=w&+R0yceh%MHp|(SJe*K^}DxpqOQrMD}H(#z5xT>1YoABXpM!gaA zle1SXu=%`@=645!VJ=MQI*^SE&Os1S5FL&R6W5Duw?MXe?NLpy22R{%8wU-VE~0hn zmvAy%lHY;{<3xe)Ola>J5cTz(!lrYEui+FXpp%^G;n> zS#*RxYW~Z~q59;dWOcadJZ`8OO_d1W;KfcM^@}c8eRt_QKECD=k*(1inJqkS6Re0R2uhF$Wy#k^ zB-5eo1euN-1E!2Z^q1%3SGPlL5M+h~Ws%jM`y;4BMS4wQ{I+x&&ha|(s(XOOi*#JK z^I+m|b~wIp5a9<9h);McKXWMZ@CDYi$V2LfS@a-4G=0E<0@Dt7TJi7r@&F@?L)o5S+=$TvD#k z5=l0AOYh~l9)gxcpe5m)4lKwFX7p<(H6geN#a%S1sd8{WJ~!CAJb{Q8#77Knx_(5{ zwFNo*B?WmlIo!1Wu+`)iE#-R>@{Y{6QG4|fV0#(`cf>-}p$*)N3fP@oUC~g&bga-p zs|Jpwrm|=xft~nlhoIGLC)r%x%5TIa^bDW~w#YzA5S{6-;)JOhUMCrQz@8Z!y|&Fl zj2*y78kUq(O5xQ!1@i24wy}*TfjyFni7F&|ftZ{o5tDh#t9gRUn;iZJ_b15K7i>p>4lI#7=Jh@00c_23v`-O)3HVqbBlClT;Y7H^skm|1ccp_2Wf9P~o{)v2?NJzyuo5S$JA z`;g;i81-AMUp#M+qtqO?`YCQTwg)-cv!Ed())@_nu`1k@WX?0C*cffDGJgdFag8}t zT*Q*M(4LySn?IqZ(Jx_eL2rplMY0-Lh5ZO=1cJYKM06PtrB_fxozpA0z#%#?>?UGK zbfZV-L5D7qYBYtFGxO}SesZ5NY_f9aSn6#?!!akXIDRXV}JrdtpR%RxOJ1)bv9yVfi2#2)%rfC**LBztN2TB|EOcx~z{QVvddS#l* z@nNlBK(2K#J1F{in~`4q1d@_3;P-d&`=J;jT*&agrjP*$+hGK9el@^H8ZLWm3p6CHW7v(+qV3T$)I;7izu=N6S-cb+tbBU06K!`v%-nfinj zbL;wf&%p1R_G+>pqe9U&HCY_{y4)hjj7Y}ZqTJN5UgwoXxgk^# z!>-aTc~hm>kZ;yZL;;+0H=#_kOg7F$ZXCElVxP*^LY@=6&oC!bbxKLv&Lrv#S2sL4Fj(I%V-~FC6S=+aOVXm8~ z?Q+wuXeY9{P*0nQ8nX4N(?hYn3VE53Co>5N+1!(Okp$>8b=$oW8=MSMpmu^WrPOVg z*SZV#4>ow0vB4X&*guKg-t7*93?agsh$qz*@?uI4${OfN{X?yQ>BrQ!(>K|4>Zj2a z>6OetzSQT|jEJCIS4+IPF9-BGGgwr_*YSWbt*w11$Uj;8PY@bj*XC1@{n*L)7*q|VNAui? zna8v@qWmX8)f1Md7&G#<*UbI2{4I_mhpOuHgsG~iRdSi{w%lcP-8$zeNI5bwmCIs_Hxl+=2|nPs~uIsU6I%| z-7LQ3M|4K9GO1=X4TIKw<;Fq$cmH z4{QHy^=^J>h?Z(M*)KXSGv!la#OvEh> zyG#W**&Q}V*c8t402`M)r2b(Q&KP#Oi$N`}{kT8St)Z58&(Sy1)0-snKPGPov3yn@ zS`VzDWz5e$DLa_S?yoTXhbmxc5HeP#NIJQx*k7IYiyQD^B@t5YiR2+>p zEY_Nl-?w3)vNg@g`27k9hw)+)7{@+)oqr#tHD-Let6i%3}) zb?NFU5%z-j%Pk=&eq_krP|Gf?a!I4W+c26KI7g$v+gbJ`7z5w3&v@+8LL zM0h3U(T6zk_*xoiV;HB1uy!Te*;HK`;)LSe=c>dJ?xiZJR$w;_m$Z2|2f&u3yWaUfK!9P8C1ez7sXiMmzUumMLAlC@kH~rA*`{}T!f0)zKQII|UQxEXI zzL-xVJL%vU+?vsif2C)_7+v7BsHoD7t@DUVkk+YAetAKC5!X?}G0o;Qo~R*=$|Ci) z3|ZNprOa+6GgB@;Adeuak1e7#Onpriov~nbr~XN^3He$ZqqB>8Sn-eM{dX#yfo*BuL|o8)lf;Kttbq;EfC{N%f(0%)3QjnZ;8q5_?Mh1n&Q zt(M)aznZ#Gon|GLrWUIc?PXsfsZmrUw{JJAlTR7Y;61-@DAep`d4p(5w%x28Jb0z= z7s*>>XE)1UkzW5tCWM&treXK-X*M+eZXaetLyb=d|7;#&8L3dSRm?cTU&{YbQ>jTz z-NDm|cbb1-8kJIae;U1l+osV`An2@{1E-D@i**tG0J|FZMtwQoXpgS-|ZGf?By!Vq@3W@o42jY1@|2UcW!w{A6ijcYBHCR6SCyd|#*lYEE@eUM2it~#;NagKraOH}zD8y)H8+4ed9 z#uM&~;<*pYFvr)4a_D@pN|(Hs75I4fI|Ao_IH{(OE6~cNZ=_{OPYN9#d7NxBxcEPSH6|-Q$8o9(3$NIrfks|>X^%1^PSL6BQY5Kuww|oyZnj>j;Nj`um99p%)e=qgMiUsV zK3?Nc3et>jw%j4X$sK(8_1BzA{Qgu||J3p6;PJg}v#^_wabY%MpH|6k#P$*|by_;O z>o+}p(W$(?`!N?^F`LynIe3hHwr6mA2DXF@8lSBj(YpY}KBR-+!QYxbfyts;ItAzI zE)lvr_^pcBYEK>mAxH=3Py;uw)4>^hTPMF*SD@?Q3*zIh?A43SJhSj^i8GGvfimp@ zdLMa}WsrMAT;>?!GFSX2jI4W+P`NBp&~5~0y%F1m?tq`{@=E-7VIxvr&8wg)7XiaOXK$bVYp_nc2IHFl z5HQT;Wb=~2F#e-x1aY53UpFw!!t#S*m=ycne;bBT;=V8pJfCL68{WKGKrv6)o!<`L zUjW5$pSZ*B6Z^h^)?IwahVoXs*_iDuMsHZ%vCwegFSX-pFtb_Wp|RYI|Kl8m@@OGJg)n; zTA1!_s-dp1`Uiy{zt7dohlYC47Xd?mB@FZh1z__yhWgM;Hz%oX%g{kD{XOJf>}T2^ zr1K@0>8l(J$<#qEKA;oQrmueuqN&>d#=gdCsw#PtGG97BKJq06icM@uOq8`_WC41t z9S=oenbFD5{3ojnb{YEyXYu*Be9{duX?of#yfO=--Kl;l#$3s`|5J7|DKbHsptW>4ww`x$N?gg?$06%fX7KM_iA43#|r zOutLSj05KxTS0@W%J$V=Biw#y2DeY0ID7dA0P?0UPl!}Nu+Pta2WA4C5z>J!HW_-R z^B*{W&r4(jcMx@`S)Uw3ut=#dg~w8Ar|13JWH?jD6FP(fDg!#vAz_6EXtB@=yUXGh zaZIzB!oGgCfj@z~A5amllLcmJYw?yg^S3GQtTu;QTnt>%FtHRD&*Ohd5cZrQ)M8>5 zF%*VH@(Xftg(!am-wq5(r58nFzn;+KK8LUYl^Q9wWJ0|%0S;Hy&$^_q39Od_S%hk z$6}d&nN1)+x0{g;IiT&gyW<30gb0q@b_l|4or}Aau5%M;ojEGeRkaq*NU1Kk?UV$2xYc*hS2%7hOzT?Q5$40`P)6^TCpl*OY7crF=&N3h zUnr<0G~^kBS^!u=``$?9a*XdW9qz51R^uxHbT7O^B~SSf%W{h8r9hwqf3>T|aO^!* zegKsLQQ019ng*k|9Z&+;1>K0Ra;`GT%5ceJ-p$7VTZYS?K>0f#s(YsflR>Ty4LYyb zV1{(C>Q|aFYsI{4*6^PllQmoHn`DMEWij`lEO#g@9qjmdUzDXCw`NPDxKlGA>Y~bq zs7_QWL8nON2*6S$lw~sA=`{Ogj>1+=sMUP3k|n7CKnwW+UU-d%<@qdBF>TTf0W-Tp zL(()p^&jF=?sn(zlW3^nEAI%nb@)nT2uh0`zEUcDCA{xVTAmt~!B;Bwz3BiJb-wnu z75w%ESmtY1(1ZRd^v|08^w50T1Ilt7&G)U750`cFztc%Q=bsF|^3r#Oue?oVg|DdY z2ihg)=F!UMN%bohAq3S+67c`R^cE$$G*(J9z%HS&+JZGcyBcFX#4#rpX zMOc>LwkdR+mKJ<7Gry4b95{W1v}hI{fV4Ez7OR4ad>TtBs)}j|7Yu zO4HZ=_f7ai?|Si;ui(+Y{qJgp_;^bt-*8yTbNSU`tEK1k5B^+6vatX1YB;(kVD>_q zCTH6}WmyStNqb8=nPlKC&i?7eI5_TA4RA+)olueEzl#9?r?uTSqe`uVAoRZtva=iV zD|Zs-rZvk*p9QvLUxFEf0F(5hgeqry3*ai|F+dORJ__K-Yt@C2@!d5-3| z37ey)@hOG8LdwK1&j)DxCFKZc6OqaW+7>BVGtq#rS{)KNntXhq?JGYa^ye=06&Jeg zGd)0CM4^p@_QBee8Fq!p*XS$c7Oahh>@XR&)$jjET+IWv*HdbxNy`tLcQU^5ya5wQ z2U{!x>Vs`dh@UFt3dN3vKV+4rjw0PpsfcBq4xUa7A#Upoar-e9@DaCHEXfFh{d%qg zbepb-8LHYI5Rydol8uy@4mR8&JjlYeH6;>*GU0DoLoq3-$cb#n`J^O`AUK5?6ebKV zU3aF+5k*VP2mMN&PAnH^AbvvHLZVaUhD6;+$*J+_;Qk-d0}_<0^eq<}66eU+Gl~Ne z_Y85!D`^zW3DtcNWjmT=lCAqmZcpRXzljr$@*9^r0bJ7M+0!$-2l|0j@`(Bg@^7Zq z@K34)<9Jzb0?n$#`+{1+li?+~Fs^F)W&sW|070#4x~dol7y#@+ zRa5;0ZE@Ah5WqnT{Z}W44Ex_oG4hY#U!#vIJ}l;id{oQlB0fMxuvpIPJX;68e6FPA zCVMNJiL{B|4g9~QqGd-xMa%X8Vsw>5S}TWas2sAHZc4YjQoxTM=M35Jt$e5Dm3%$Q zX&>^Aw-V7jJ))|GYC2dTvE_GS1@>3PUJ1v*2`M%lU7M>r!2D2pgV*?sN88KZ@}fJ{ z3Gr{DophfUec2q7o$6BOs2XH?OOu3D$zWU;9}!f-N8h!NZZDcMTt4r3(Ifb%DtpO` z2F>RcFM5)FbYe|`55Z{pk+SXBDZ-^YpwrLuRz^@1i(WVJdQtQ!foNu(Mzh4`a#_!}8Ts!mdMsJ|u;X|WJeb&{%GsoI6P6j0XG z(F0W2XcabfbZ=ohNVdVk2hr{Hbj3|P{!1^exT(|qbc2U1uJG<^u83`_FqK<`z2kef zRNMr|w|KF4+fUg|CIeV4`M!N%b?R0=s$yML>g4s-SL;xzW*^O7bc21gc+sEeBeqje zH(Qt3VQQGGKapaqZ1F(8XA}>j(TKCJj1*1KcvpKX=kl2Hb!=f`!v{h1%2;z{Y<*?y z$w~}){!-eZV;xN0a!uWQ9a%cHf}1Wkz?h4%nulO}2ZTymY|*h_2Uwk2;T`@;PuMTA zFFJm7;b0D9{o5_AS|YQw0J2#%NYo|=#kzRWBnCSaeHsH6xl70$6a$r$lk8nwwX)}W zJ`~*qpT$AOit7puX_s+|Iurrc$cL?%BK;L_}MKG8mSB| zu4KUxz@-CUUkd}cB)2rZ+7;U5N0>vok_pJ8#Anp(B9WD zjAOg%T@xA7Y;%4X9s-QI5C%vM(RanZu2`D^wKLu5n_3$ws^Q&~REMHZ3DsJl#IrW3 z*j8bINbdRU?j?S0x{Eo$LQY;}p9 z@u!^Az8Z>8$_baXFZhNX>>t#-m!^AdzUcx?bC4yn0`ExERe{J^R}H8?#tevG^&N}{ z^^s?6nw)=L?2Hu%Dnw#e1tek_il%ZgPedb>DG%I(Px@1MWM@@nWRt0`-o_P5n`+hwVN@w_3iR*lMw+;$6D*3%|l1 zV*f%-i;5#n<-D>2nbugZTiopYwo-Z1srf>kW^%ss$NrZBq4(GgP#YUS8WMHWn4XjkI zs_9FKUYHY+Ua#>1rDZ>^j+B@w?3z&7TIOaV+_ad-Ts*^}EzgHbwt6?m4Q4ZLY+*N- zE_G8R9#54pzM)pzg?7{gFlzX&Kf(~ za6vyY+>{Q^yH%|3b~MZ;M=IA$KkBB6{_m0`B^vUHy!*mm3g?BPhYO;K`L@O;qt3kAs!*2*X)e@)A#(R;rIX;?03eLh{klT9(pTK9l)yv?U#-Au{fcWg z^t+Wb?De&%NLfo84CrUCXXiIp9rsCaFZF2V9~|vI9cqVnw0pGID6EKA(<=v$O`m;w zxpzA!rVXKzcSG1PX8YW?)ugM=v;&9wGb3Ha#q~+$!009j6@7Qe!Y_s5Xa6LI!iJI8 z%eEt#zwYoNuk)*48%8oBvhMBJ`-*22<2>X(o_o%3#HdJV(i7W zeM!1Lm?|3kET`f6p{Wxxo^``BCv=mpyf&6SFGTQ>h`b9=1MKg$4+q#YIO*Uo%!Bi> z)?T5;3+@Rqp6|*3pcy5b)4ekaoNpO3sg&MuGwBJNMblxin2)_PCu30c05pCA|O>-vcA@&gN3VJcioM6J-_HKp03#4e-DtQ_y#N5X1rEwQ^uh#Sf>2YCOoBQ&p| zGU?!sTc}IH0d=u~A{ASoq$Wj5Br>_pq$bO$y$%{Y3DLZ3(j+7=mNDemZJ1isi2-^0 zfwrX21AM&wc@nntEOnr&*b^XPC*7`{lU0Yl4rV|9T1C1BOoD zWMSyp*ydqWHCa!%^Q@&S(!sqXOV;*yYDBQhD9;Pj%i4Zj2gfI_SzywD&Befws0b(C zTIF~O@gh)x`Pty+Pn5$DBYKOS5^n$E7`VO{DJ8L5c}6Y@Bl zr>&_{EJ)+=pYq@Z8G^fV-Y+Ng4|Yk;hvbB%e#$vpak77^_;0xa=HL^NnY?v)l3>2Y z_=|IV1BX58`;Bu)&5aF{A3OKyF0qlyrOvC=y!NMq3!Qs{%fg~u>AWVoT+HiY=e6Su ztA*`3pK)HVm=|Vg#yI!uxUH3Vo#4FQG%s3;SH8SrTYBZ`CeXfgFx-f@7DF%22R;66 zRFP+}^x_j|{@G+Im$CSOd5=4dkT{Y}KF0eW#7upGe(7d>=tJx$DaUxQphQ_vHYQqc zbzXn7D6dzvm!c)6iT2WOkt#Cadn5DX{Z401e^@%D~j%hIlK57kbb@c8?H%G(mr z*AE|%d`knR+gTQ}0q3b%ICa0&7$d09e${$2Bl~riAbFwtwcR|i=v~0}Yw$@2#}mmf zO|&x+e}SMBQxDJNPXG5@m$>}TImvwYDcsm(H@lT+0(zoTqm&{Sr-`fKuIsJCHKmqe^7jd-@jF-tX-`ocev=rI1m^V|zGKv3{&IM*0N>8!fwgC{P4> zh|5h(`LoO8BJ!}-iP~+((sSzQbnsl4rAv0#^Y5pvqNPgg=E=#bZDBfiTyMnri8b$$ zB~i4wB|eQqJlcVCX%;EKn@p6`r+wno(!n;%YFj#Z4Flhc8LRh%C=DQzPiT|heHYF; zcvpjF#^uCD4wP?NA=+6;0`YCd{EAySU9_%1xj^fV>BApe$N$}uZcCi^+TjDL;e>dFmWVb1L{s%MRnMI)&xGslbwGi9x1i4Xqfo^3WDpm>I@_()QVakN%~DAM4F!hPGa^Iw6zQKMEv=#7!}0S-!U5M> z6pGJJ+w(thN{b-56F;hjpLd~t=)(bS>~#Ib`nUlENozATeD-p5i($yK8-5?dHg#u( zqPxLT22%j7&3y-TMV0ShOZsw@LXK%!usMRB8cxJin zgT0%7P4z<w@qZ8weR@36(r>>V-Dw-IfKk~EB?_m0Y z8KwENu?j)@;?CLLbZnfpZXY}w?IJh;@usdJ((uZ$`HEXvT0q>bic7rd#CLI#6qwE} z{nY0acg9#isJ232%=({&${wqmjvo1DT03mo%|ZCk60I9P zv_)sYGA2mf>`dpYpfOwP2Yv%nr4}ntgwF_6EL=g`ir=J3{9nuq?;z&9Yxo_rYr(3$ z-o>v`*!bU27$c1gg0$gIf0_Te7jmVIY)LH_08@ya_S{H(-1Cel%X`Wjo4P; zvI+4?$x!h;8m^*T6CfmvyZ``j6ahSrb{_(mwB}}NDqcmKiq|k5>7Uk}@)_3JpuR1B zoPI(k;xhVb8m5y2mtmzPa7_VGk-ojvs1F`v`TsiQv5tT?^4LFsbdQma**)zYS+uSQ z=x>+>?F2eWF_6JM=CHk!4f90;U&k);Ky0Jr0Xx3X7vRh?3SZ&~9id2Sl>F6BScFo- z6$(Y@$)(+h0c_5EV)@Bj%2ubh6Yk_6NZqP%cTiI}LtR7q&+>b;9gC|;=s)$v+^Md~ z4bbSBPa+2)st$}sOOe?k2BYSVgv>2>slezuxe845HJ=~Hp05aHH&3H2sZ9GdS_3Vq z%Cw}awIvlVq@-LjROBK$t>bw$@?4==Y zWIhyIflynjiWaO|N~NtvYcQ7dQF4fsCB3MGc~C&)MVpih?W-YWQ9FM|Cg?GJ1cxoQ z$w_u-b0edgBw60;Uv@xZ@IQly81(k8py1(m8;d|Z-ck@xECNxkv`*V@;Q`m^T%~Bm z2XvA8ZRP7u!-+49k2At!vgP*7%J4dJ$t%9m?2*^8|1jC8Vh1H7t5Zzs>CX_u+B#jP z>PAnsxYM5?9-B7 zPp(}xTkvhPS`&rFOy^RLs@+7vasc7?#BOYtX>-zBv^PLOePK3*1mx+nKw!TzQ0pY!6j+0tNxkYS z-ipxTtkAzYDY={0h{fwY#ivjGhf*Bq&20??7=91V;TOk=p^|_zl(1EqV?6gss+;_l zHA4sMA1aP6XfpA+eAV}T_@hcJ9sCvXQ#0)tZ_+!TqEzQ1zd7)IxKk6&$Bwqg$UV9@ z{$ROJB*%>f#^)=$BTXjV4w0|a*(op{Y$G^z81bIq!#xJN0q#k4Tb;bc>bpAi@f7b- zR;MPW^7L~Nf7GgSb=e3tJY@Z*Z7Lo79XTI3F2OtS>~Cy>i!Gpcd<;zy_t`TN>EP%5 z#5P1$-lD9~i3;WPy0-IhC->5aKNsr*J=BKKMXqK;?mlHN0hpVADX*0T5o?*-GR}r) z`nDnfBTm4(s_FCj71nQ@5XIpy!?W(na8nMPywcNY2kakZ|E&93Wz)C`lb5_*;r*y} za_o&Bfriywccu|oAQ=J;-(5Yqa7#t{(TbZ`i;KawzS}xE|Ctb)M<+LKu76M%ZmCL0 zjpClRSpcBgz}!=-dZ%RaFP|5GaHY;0>ySYhm*cHWV2&_c@~R$yh@Y@WMrVa$Ba7++ zT$I5~gqp?`rGuT<9xqK3 zRi;Y17_NX}%ye@&wky2v8GBF&lF%sxo>@{T#&h4(1|f`nJIslTi>OjPGS{xyb6$+Z zhYk-*i9q9fC(zomr^2yK5wG%5>F}+5qI;5eOyx%UYB&JO&_I}bF|3qFn*&Nxzq*fT zk}hXxm=OuS@8?_pc>Ys&ax7u867T0%p$$7KWA9x3=iPlBqNwZbWo{(KGxqkc`K!(v zkG*T$#(;f-s*w_EIS68De1(7urj3pm3|xV^pojT-Mm4}BJu2*ZmQFSkR!OQ1v|dMv z0v=-x67ekz#}dft5PxiQ(ry*`xwq+WaGTGaXz~U;t%rU!zi$uy6u0$I;CN#Q{#)I19F`If)jj`&%+Nihd8$AsvJv|u zIh`oG-5<_b7mnAD^p|6w^TBzqddHmi9{d@y66*%KgGP7#%Sxr&*+ix*E`hK8VF_tr~-WBSmWdWA47^fZJs(0Iu-Ob3f;hF*mg zy7{o+2&@Z@n{SdIGTjnDulR;PYHfl*)jhfGEb3~jhSO#&cRj@F45r!Aj=whvo5@`(&OqsXW(xB78TNMko6W-ly7q=IqJI{!t=5?8*}0(30v?J zX~%6_O)oe!gaf)x9m`cWcJ`XoiGRw`)r)We8U(sa%6I5m@0OYLx>u|`tp}+^NhThq zNu?LLbt}>&7)HWC5mw`#mP)PKOnI=GDn!Sj4*jC4xCBc4_G$=X10Ldu@==Li|7n(4 z{n4Pp>EN$LmefrmvjI_MOM3KSJ(Q?ITZT(3fh`4x%bK}7QSz@GkeuRl%y4<+J|)_~ z#sD+(Bm!-EEL%v60lZW(J_EyY)NahP-n>gpCZ|8kUxymx#S%`?hHuk+!##cK@JbUf zd#fV$q~=BLgO(Fb>?yWU!hCjN`yZ+|n{l(%UyJPnW(_dW{lpVYw1QuEIixReUJ)j+ zOzjA8;n(mpAd-`0PlPjf=C^2NJ6-6iF9+L;;aaWE-#58S z(lAC5q!Lh?BakTMZJ&@;S23qhFuP*!&FifgEdB!3h~2y$iI5vq1A5UVP7Wr&L(;r# zdiB3Y@6Ms}5qe#{8jj6mPpoH0{U%$W+i$6{E$T)5^5Kw6x6--pl_&qg@u~thKbe|^ zBuUMYz`;?lE`yw0vNT3a{fdh6`_V5_bKwKCHYH9n(xpyR)|`(PgyKWjs$31f(I~!c z)pYUUwKcQ&oC=4(sis`|N1NFvI5ms^>%c2@UN-$Z4!~^d=*h1i5FSj(!mI+eCX$ubnraoA?WhGqtw%= zY5*dZY%%Nve9D|724JeVoRSC1E<3;vC%2zaA&SU{AnI%mQG^!CcIl-U5q8Ez=@y!npW~NUq8xT?_9A#_9dIi1`LH9W^{D%H`2k2`AwLfl0=-$R_*lK zb}FNtj=(-gMyKv(w?IRKGJ1A^cf}TIP<9z@@Q%*$j*e{V?tR3^dl%(E#K$#o z1DlKbx=8#BIe0hF{b#7>)vu}X%jv=VbJtalmmOZnGd!}6$KxFycBf4$G8n--&2W6m z2=P|eo&jUbt~Hr~C3@(r8AXfgSLv|22)Zy=gL7|D1G%Ms!Tu~F;f8V!w;7OeA=U45 zCGfrof1$VZ5n_rNot*Eo!&37i_pF2L&dbWqYDuLtwLH3SEwz+S(X3(y)LjP}@)A+G zM44NJ%8j-J=)Cb~BKU=Zb}I`5S@l2Kum2NQ_tu{RC%)IGz=?gk<+Yq^VU*X6s49E8 zDt={Ae*Mp9FK6D^BJdhNA?k%Nq1Fkc*kgfs(~a*j&$Kt z?Ku_K7(3$Rv21H5Q+sDteB$~qF!_p4{lw>y{fu>EKmcA~OX?E$zDfqCrLp#1Zzgv0 z05bQYLSw&onQ7gh_EZIa{NL)$LML0oYfU&^rwMX-qSBl8B(re@y3}Dgs1QwFl#A^y zZzfN~Oou)nMA=+u=^Pk> zSQw>6FW{A026x&yK3!-^}3nz%zMK|`TmtKV%0#q)3udsjhu}5Fc ztd5}FKYa4W@Q}4*n~ec)L1PH?0B$?)?XUF6Ge^8BiSW90j6aiI**fL1{XFdZ8;O+b z_VCI72oEt0H)C3){FMxUNf>HTUg4qr&8nc-J02DHlgmOsmp;l>jC7b1l`(mr?Nc|d z1?E9*^;ohwQq~<}Z=b{b$S7PXbk*&zpd(cfqSbvg@>)SsWlNp+e7UC+5Tgbco=-u$ ztt4OHt)##jD6OjGb?=skp-`}$RV6QbxBN-e3J!IV0=@h8F-NW&!6Vxk(!(P`L>~P- z2e`#t3-_vabVzR9N7KQF2(;t8-Nu~2_}Z3yiA7(V%KICcvN=D8905YTx=}t;id`PE z3rP-H;j({tKWxcwK}i86B3)3c(uR|q_hiajry*0Lb~!Ew<}n4)e#7x}=OA787? z2IA_jM+?rkBY-Y0DKx3<)o9}0NU%3I1L$Oo%Dbx)xNG%NGr71d(EHJPu=#`oa!3$e z8@J>G!uy`rXDy$heb1;@Yxrc}(q%?%MsOf?l0*L3Rz)9-ej++NpKq`69&SRtmEusU zb49@5NKBAEFl_uB(Ra+Qa(L2qjCB{Bdt`28*07q-iNGhl*5n|ky?g2t-epN|+OB2D z+!DEQeMW{s)6R;eN`>{GqoB}Gvs@t4n7)l#7#I{N$)f6W5Ly{=!mg9qvB|QZS&S(Z zB0VaD%V_B~iz>U!x-v@9Io44#j)yc#=U@KcqZ_VrHByFdF<8S5mG-?JmFXpO;r5zF zPh_O^HdlIqF^&7GHI)?Erg8mu2EGm^GkdUWwz`LsSSMRUCqEJzg3@lZlXqm+3CGMp zUOTby>wN&RHC(n01v}exMpWgpO4i8symgrB8|6Kyq)eWf#@0 zq8gNUS&v?)@-!;&Ww)!p%zsI8m6)Iuu0G$Qw z1>f;TRc0U+Q1(xo?Ot>!UXj?Y40n}T4PIj_6_l&iez|f9}NgPc2^M^P&P#0b9bR4!ak>I?x_U?}AniHFmmp zIWtZ3uD{aem1BW{i9|QV2*y&WpyQu7kvd&WUgPK4dLW=5S|1ZrGI*R7U?xT&+O7ml zN|ifHxsIJMR6G@}l#pfY|w3FZ$;^rtiwi6H!@J zUmQX9#D8d;kG%aA;tfDs&yS6K*`B>zSyW(gmGgU+Gp1Pzsf?CtZ~;E9XqKAUa$7&4 z#k*w?g)NJmI3W2h*aU>697575?NX&!8t2y9n+|2bP{Jmig~;e)rd?pzOUi7_1~2+g zKsZsawhf$zwtKRfjI!`RUcQwt3xEElU)!@}AbTzt#sUR0;@9>fitM;#WX^aa+^hdX z%^{@Mhx3Z#PMbra97xk@F&w(M|pYU97s|K3|6(H^&#a6YE*$KT2cfx(hhvP|crs6rOjTNy&gE6Nlw1=b4T&l{&b zhfDnd8Uqf}Yyxc^Y!eKW?22=ImRT%VYF>z4{#y3&VWTnpNpJdV+Fsh$YJOl54a?A% z?UaRXJ#Cvw`WnDB=}<$9=~(6w?poTVAx4qtO9V-mYMo z@(+LRgQoltYj*aOk5WuOQ@(+sY|6`Eu_2GzPt}ETn9O&nz31tqQ=|k^CpF!Wu{;hF z>uM$zpShgOdrd5wTC~9EMr+x0IwEjtu6>({MeB`OEDi#IOPz(qjdTtc7G(pQ6ArGK zES)pfyMDTehlzm`$Ih~j0^OaCZR{FAh*ipq;aj4{fXA|@5r^Thd{fq!=<75B)9 zBStW?%_@@D6xm^Pmu*A30A&hAo+r?%hU-qnWYAJgfRzek(nykSBI3}hufb?##0?&E4a{}t%)VaIBD3s zk7jUt52(bYHRf#+YtG4mSzDbi1szMy5TWHvZbN_2JvvHLS59*iu9iz-w4`AD*Y5ea z)kc1su;iI|8HVZ}JOuMD$5Vk{T(_55I zLFn0~C>L}J(R2+w=X5Oe~p(| z|J3{Go&t5iHxZ02L;=!Ge6HD-G;o5!edG=FPa219lPiLfd|D1v_0lEo=*)V%Z7C77PL)-q~QW;i1TT4qT>S5 zB%IHg6D=2KafRhYcgQJ~4ZH0FofvP~2QT2?u@9cU4*&&^ls)f753`SLUUZMzTgLX- zZ68m2(Sa73I797&ILFuraZa=k;+)2Z9<85&ghk|x9R60G(W{xl)L;-i^$e$(LKd}J zg?CO>L<|Tu;lZ`IXvM-zfQ9wWlv#NOds51mq*Gvyy&NJRmGl& zlx^~&6YYB&Z*%RPGEe+Rq4Z)@4s94UkS-Xd>Pkh*%lSjvhCDjtNx{9qCr55&rVjksyz$mkqzP0am)Q<+f+yz(Rzh}~>*4O~&)&!%bHf{la(+-gFQz9J3B zARnkmqnB;gNuybn@KtCqm?9%pP!2;jCr_XZvK7_^4w2x&GI^j4B837@)1OgT73=mI-(pZRIx`|tpL2_0angyA6Om2~ z2j!X04Bq^C(K-u9IKF)lc62yF;x?TbbL|5S8T0Ie!(}}mRa~=`p-5wqJawzaq8xW7 z3pw{F{tP{wKO+W4xbZC|;Ow)sWRE^Tp9aeW{Wgdqe|0m#Lyu_Lkw4^JsmIuaGj|Y* za?q1wx_Re;N6mD{!q!JPN`N@+l-b^C|KLy%DJtj{*l=1i_OhG}#1gxV;$<20xA|qO6|T%jnIcwsnO0v z>VcU+{Qk8{jr66iHvOyAc!|)^y8n?%jq44?y;~R#1j-l;7#qz+mQY+cPDYyr;ui3; zM_tG})!zM%4Ypr>8kZ_V+y5Fv*_k|QnQW}$GJ+=wXw(>G5qWb@iC%Q1TqQjkHLN<> z8Z~Z9E`)8=9f#KB2Wr&Fxd3hrlRd!HrcvXa^AFOfu^X>mjT)jx2Wr%ipKi}P`4#9T zoKQ?k7r*-V?`YJ3x=%$SnLo8gJM@RU{$>HuHZdAMD+&O;=}^v6?b;y^2&O!Ab)zf) ze3k2~*7%COpvdUcDE}aR8ioDq(@;ZveHzHc^`}px^k3-Ha3bZtN)1$~XQ|Xc6R@(+ zXw_H>-mS-CXdrT0H7fM1mx>7n;ml}SH9AS*Eh*BG3nDL9I(Q6oPCT}HKRJY;9(lsZpV;d8qf_R;e+InSPK;jcTo6&6gVcpxbNZnuG6vHrQus^2!wMS&DJ{r_yb> zjT-dm(;!|(nMSp}J3#cbKV=%fB&GFFUwsE!OXGSi9ow3C@hr9Ct0AblEc^2h}E{A@K1P&T0h zPMJo&o^{2MQS)iu9R1=>`0n|>yUTYkGPihKvT5)G{}+^Ll+jkL-{pQiR@m(7Ri<%| z@3tyYwdKBhnIHcS+`?kZaqHSlJ*)g`?e}118VyR%@|`a_xk&fv?y#Eob(*And3 zuj}=0%hpxz{{b}`(%Oj{jjLh5wS<8BBGP>)$(?xKk!u7{L0QtlpG=}I1qamSCTo%w zp07ruTH@lq8jW{I;nZkc3ZpLiPv$zrvnSNJT~ddt#6vCb_f?~D#|Np=IGtRx&f|Uc zX-s1>`}#D#O_{Kuht{WYEg6Z=Smh5(yMF)Q(5Er|T>9w)^=UjvjO2ROtX-P_T{9vb z{JA_I=<(FhpqE~rKhx^g#_M`IKC$kTrcY!3ONVFlY1GsBALZOtxYNNOI!BGmCLLVr+_f$T^nW;azDsN^y;5EW z>*)ApIo?`ny*fIe@rTJ5@rr83^r5erj*b`C(cAI7`kk~TKDDUY*U|C*IV>RQ=$P@c zMg#5p|5Vy|@Jig)@pvVi*O$$Uj^{zw6VB^M^8%qHR;zhUd}N1Ocn$f2E?VC{MBnz+ z(Xnv3(>Jm0w|#YV)ch+Q9Umdv{&aLyCmu&-sjs8sJ1CLXqb~M6k>o`3$Nvo-9k)M% z_KOeF(eVpPk&cd2TxnegXz$6TrmDd`s=?CRTzg;tjrwMf)L}~t$$>gLSieZooT&_r zP!3q{bZB(46cfMrn#<$2FD^W%hDx#=SK(Y==i2;TbK^k_eQKu6h7qg zHys_{BP*w)qwie$FH-cYqvNC2a2`;tXW#`&JH5`@t|UB@t)pYS>F9XpY`xw46S2|P z#W$@GJuW0cM!x04=;%1!ny@YL^I!Mq=r|0o9)8~G=lIKq)X#BQ#k5N!O&204e_jAV z2k zo}z5eA2jrMJ*Lw<5zYDzIn{$oK#D!Smbwje>ods}d}ekh8#jsrLwY(HCtb9u$AW1%%fa z1vGWrcvGlcd_tkOvZltp9}Jgl3&lerL0ift(o|cF3<1~jjqdtAK7}wge{i#Hnk)R(2zB`ol|zmtK7>y z)J-pQU>q>yQ7T=|v6-0S&|u7#@sm2KuRH+wT29pI`eWJAwHi-6JYep6T>gz^6gcivMgI}O*Yy*{`@oX zX_Rz}ea4w@d#}fQn`c6BuNX1Ep^SyQnkC^M`+hkC0ueeZpdL@Y<`qQ8e;6`VDJ<^WY{e4pT zEIKG3Kcb#0>`q*fm4gZ(d5yPZ5u*cBOcu#&_|&y7(@!g51!eg26*2kxi&Il|6q}E) zoyitCOq|n?eE4U_{me(L3-youf66&H!@9g^_mNJsao`*w*EPLs5Bg)%?aJPmftvsO(X+>09WS~9&*B#E_CPYkRXowpMFVs|F zQ+)+)6uh89BcP|U(&*itrO`XH4nqfP_Fk^+Im>4>dpB5d-G>x2=%d;D{b3~L%KVTr z2`pT#5m7F!bm*V2&)Y3o*W2!8Rc1J}g3X`hR--g=_wY%?pg`_eYhv{`_ouOcFh*ON z{0@dPM=@c2CiPRFf{(dTH3cuS+MooyOtQU%9$chhF6UP!;}S>bUIl8hV)#UxQZcgz{9Cy~l?j zT+vciXCQZl$%=9z0M*P^qy0@JWk$8i4;b42_1_&D>HmdVcSxi^M(BY^zoYga z3hYNy@V|%j2mRXgkM#fZtbc{{uT5c%PYS$^qLuSZ14+$9C_dRVXQMx$*=xK@wS`%zc993KXMU^N0;L#IOF@CW<=i;z(1dRPeCYnn-h>i5JhPw02vcsiPN?uSF^* z1wh^xEO5H5%e_V!UsmSThQT}Pg)0NV7pQQylSr&3c_W{F?*CaP1sOcPFdQ2(uqswJ zkXM0o2V%zR%7JLfm^-jg$HU?<0sNUUu+-OUQlOfsafZh;!-dC3a`sf^yktd3oqlV` zt?L`F@nj;0o91Qdxdwjs8tisqSDH`oZHl5UDLd^3qp|;Z0L<%@$rsR;eSn2~q~E9Q$DN^C?R&bw__zImAa-p8QTa{4lZfuc7DuM11M}Yzdr4 z(SLn{UC^K<8y_BJN(W-yFvMAs*O8my`#t)u8}MOVv71i*nr!l@pn$?G)WWJ#=^QukiED~EpYW=U({Z&JWUJsclr32 zTCm3<$XmB4qX8TByIJ<`7JlV|_}LG~Hb>%T_tAenJ){4c=-_`+fPEg;H+vOebC%`e zTMDqlIZqv+0NZs4NB8<;Qy-JMU%rN=M)r93=)eXO;Vl2vF`7E?siVJt62ldrl7o#= zX2tLE2VD^#p}|TAe`y|)vZNPl@e*2(AmaDse~5{fc}cDC%*0CvccLLS3%L(ID~++5 zaO(g_(R3({(<|uP%p{Xe>}I)#R~LH2QI0G?x6$4PI2ivaxS&v+W01y}kb7*b8-4RG z%zfYO3{6rMbBhrqa#J&fmmgRS6{~7UM}rlAuzKuLhwGOx%3|$GMbA_N)zFq%Ja7Jef{q-uLhsG#R7~XB zzbyPCZmXE}M`pG9wl9^F9g|ryZRy~VYDBa34MQO-D%i?w`7Wc0Z>R5`q!&R`vCpfvsn&4-an4GJ$V1M^o zg!y=;gWsT8;>o*kX%q*jnumt{!Bm_YZO?xn5^eiH{n<~s_m#F|uqBzsr-X{?)t~)k zYNQ>prbok6Ei$NXLj!;JL;LE3%7l(q=uK+`-1MqQTJ7-rQhF*KY$8VTla!c!SFk{y zAL;SbD1)ENbBOB3VHicjZZ8HRo_vDA{uLX0t_#ki)12NQQ7BSp-xwUHd|L1%>93Br zq`Uvob7OFXlK#R%gHJssP#O8k{pj~sswVjxiaoT*X^mJ!eb8@PqAp_Y^upK>zjFDa zP-%rL>-EnXl70Li49Wg2MTX)|lGF#YONr0*Lww>C!qUMc3ZzpbO}yHmix#D!< zn8FT~W@yy;-jYUoIr%-CAFEAdJ6Yx&nZ8N}sBKbP6qvaoxZFkKvN#2Jq zF`TAwhefLuiP6}!N&bq!ba2;cYMsH!L{c#QGGz?ZFRfgj$(c@I;by)exd)GoYKK9#7+l? zxvGfp)Y3E^V&?EGe0!qylp3`cjW<_i`l0?C`s$wu6kBH768C?%2k{Q#l^TkEhj7&4 z-M{%Dyt|L!icNqgPNiS{L9JV&LCdB|5Bi~QSqQ^QN{yZ%rQWxDrk4oA<2Euks6GAJ&*39h~%$SPWJf^C5Tl#wvPP+*-44Q zGj^&=(}+7_9W99hcG_``>%GY>e3W~Y8<2lAlYRq+wCFNszPcD_Wd{1xzk4=^C|S8i zt?Krw*j_9LNYrvdM(>gx<%Go`u&#QclZRUgS1;|BDCVGF)V9X29;v-AfW`oy>p+Jj zEx3bQ zm6R1O(}RCjG~s=ID_*TLDX z`5XEI+8rq1&kKiKS` z7N}axjo`91*<_3+gJhZvNP(1hhbO1fjV{TAHBpZ};9Bo$?&iDc52FKE6 zz2egnnPbXv5wH3&1KkPqg9WGOTYW%_4+e=LgrciDGRznAB}P_|Wa*dp>p`p681$LK z+JD2=pk>l@fq@5rg%=cBH&P4>`RZys0;;?|fH@2@3|zo%15(Ypa~QU@*sw&mT0rvJ zEohu?d{Aqx=Wx!F3fWkh42pvjOYw-ri+~fE3wfVz*Ia0{cVnp&`mRr~eNgv8uTfN6 zpWO3YjC`|J>Hu;vka1N-^!P5dS*CC~m(-d%MjPfNFzpj}aWKyqPj4G9x z^C1DsasM7bS?5=!e}M9{R+SGgifm)r*Sg;|cAl871q~t7m`byE%>b`)GJeS215nlv zK--YykiT`Z?B(!i0(|o9`wgE&2XAyO_@wOl9jz4Df^9rJJ1G=_q!*DigSfgUz@J_W_9f0=#Hz-9I=T zrSk1SCB>xBaY#5MTSxVP&2e`*AnGhuPyezdjYGB|^K8mUn84ELlDG>1(X8St}@aXYkgtlIa$KU+Ahn{F7Q@WNtbu??=q6e8RYZRI^<9_;lY$%DCAQk;4S&6))pjF zF6_@Rb&`i^#h%naY49vBdX2Kb&}%&<_6Asv+4K9^NJ+J9=QNQtd1k0_p%SI?{Goop zACG>JPt_N?e@*{_NmQzNqaUqke-?fX@0vK7~z1jEw#@XhUd#=5u%f z=}eHTR+*ttO?l(38%#2Jm@NG*AfLW?XDvS1_j~^c$s-?0^vp%We+?K=m{m*|6SR#b zL>4AGM~T2Y)e*+u8Opcyc#}+?57KE5Qt9>vYG}gAf6)h1bx~iKQwL;&Ii<1xU&5Rd zO?TuslvPd(N{7cb%h+E7Zf=wRZ?X4x^Kt4!Q9LJ_{72j-n%rU^26k$^(!o{c;fp3~ z+ZN}7*xEhvKWLh1RMph%X~sN9!FLwS=|pAcz~>0P<<_%jItky@JUam2tYHKlzWI9} z-_**`oLXjMo4EvVa<`#4lu8vP{0flZnZfe_+0XfBE`(T@W<&{;>46dmQP7*BQvlJs8)NG#c{C`92G4{OEk04KZtz_xB$=#;}1pBByvvA4Jnt=SH$u^Asf` zwT#R<-`fnzoJ1R()bb}ahU^s-!Tixqx~ONT)mbhv;QJ=HEQ|C@>U_vjmx=n<3t4hS zvyh5p>|^(}|HlmX@ypXm*n?jRzv~5Is&OGtNhab?I{XH7>i5vV<^Rn7-&SRw!7tn8 z=*2I89i)eDTBF1MAu!0psA_UHsj@N1y(CLs+~Zk5Ct?3jo@Xn6ZO^WcvHv&NP{ig{ zJpklde~O$K+ptI~e(^^Y!wO3o(YHM41rB{m7wNH&!l2}fhEn?~&kE^4zy?Ke&2w0a5#__BxifGv;pY&;|+fuT4o`d>=R z(xDErr>=GKOwY;BW>|vfm(yF5@;`=9I+BQ5n*DE+O_n+3UXx|M{s`5?r62X;kS#1kToi_n>G9WJ+eePA?l~@{Bo<063Jf zBpItxk3$_!vgA(-ZpZ=9^ zBk^fihJ2o#OTOeRiK^%GXGCUurGjUFxEdELdPzPu0p z>7n^sVDkG#8rsl^$!FKt62=M}$BA`kh2!~ObgS{brwf$G*PO-mM|d}j>lAhEpQEw$ z$%SOlv_GRN)`?yrrjZN6@b30w$BAa>bzhfO+s}uZ7YwmKV#LRC)RUVJnVEC@Qo*5I zzG*yS|L1u6tPZLxVfPIUNA>n0P$C)qH%ev(9iu-}^hFO8D}Ov ziSRBgmJQ?f4-mzn2s`UAFgfS-A>C=2CVo%0iD~&r?4BLMyWOElGEOC%#9rxP;;-z+ zl-7&x!$ZA3=pxeDyqt9i^9K9LcNi&jntwRK`wr$w*6hKa$a6e*=3|Kq+aNf|Tk|g7 z``$mZGf2beXa}9f%IiK--aqHDB3TZpeFrNiwfp${fIlgcYj;oMg}}nyT3E!= zCw8KumV9k^F6I?IdScIDAB}(ihyFP#_pSNI{y7GnAfopV{Bz7shZYCnX-c_8kM1gt z7tBA$l0o_o!;0Y7N%-ZEPD8=Nf$Ih!S4(|P)`Q*tR|e*g6=DKh6Fk>H#}NE;w3&a7 z4mXu?iK0ndtUYw|nO}#jRmbot)Y)sk;xpB2{0W$s<9}lY{x`6ty4t$}^Me@tTPKru z2(&Mig6)9gfj#CMDd;-$jZrML9aZ!g9l!pUScmi4Tj?E!-tKTW3!Li>%Tu^coVjE4& z+ojAk{z;10vSD^P@z2rJ41lF^mEP(Zf;mre9b9RrIt!XSUs6THNp}_o4*}9dyoS~3Ej|x09Mp}2| zM*^=W|DCvWXrWdBD3b_`m`%+k+zby9(b4;3h0{D{iCIjTW4_ZecMyUwp#B{M$!)oV;Fd~jXv0fjAZ8lE zM<4d(8ROb>1EGs@)m3+?z-!!Q(#B3Rc9?vHz!6}zQ@2@`=>YEk81XLTe`VJV^-53u zc0hBu=)Hbg47MhZQ&p`=IJQ=qrEl2&kxbl*Rt3PO(8&JEefk3flpC9SugkzaUO_YX zh>Ox=z2GH5o|hE!=W$hv=>t)5Ch%J+FuPRIalf3C02;&Rj%56NKsq)&M z=}#gS^rt;TncFab-$??d{;zD!`T-!~g(FH>O$jd%|1>2$ohjjIN}y%aw~{~`dN~W& z@0LLKnwpYi04MHZ6gUuZyI*4pOyaujA28-@kd~> ztp2Uu^rz4stiX%bM_$uIMrw9>?Yppq%3P&KGKD?$14!#GZ`!lo^o?FAX2?RjsDd~w zZnmu_%K>lNVQ(tQfAiYkWVm*bmh{u!#dm@?^%?urXagQbNP2_M-ghOZylHQF)8B@4 zP_jHP@b&v-d6O(3S;-{t!1D+tLshP%bW3~RO2+2u+ujgt^=|jtx6|y574Vcdm5j5t z;|0N+{wm27j&}sbQApb>6#kwSK=Nz&N1^cTq^WI6qfxtT&EV5cuf3C!J4osvX{Re0 z(@f8M(_bK&lA&=bc_&$(BgX-5E z(rNA-c6n{PD6tDz>BH%}Wl8EvM$_3#pZbzc?KAp-!uRtw5y#( zTQg{@So8EUeJiHhxwF|lKh71x(s>*kx4)C;&3x9IQB<1V57kY&@Uxpa@|VtdBq9c6m=~b{I+4yy;~yn*(`TCR@eW5 zbBEC?9WeCm+(D>QLlvG?(F)6>Q~gcc--vh!XuI}PX*p>ogoQG zUaTImha=7dh;eQ_QwPd1CFBf>wl7ar%o(|e%kE`>=G{My@jWKVli~|5RN-dQ}G2(^3s<0?qobC#_l&x z)t1z2wOAs|7wf9ywZ*qng7$78eQQ!z2L3_{y`f#Y&E5L;FYMIdj5vYHjLX)@oNTf}3Mbqp=(&W~ zW0zhCr4ETLt`MIPhGQ#Q#e(i6F>rKnb%WhF`T8-23-t3&dLvoh-8?Uj=P%N5ibscK zfm?8hYCT}~r3Q=Vs=*?Bb@}_8VKe$NcHH>D5I1D76xvKp9bk{D0fTI<=xw17c6Hj* z84G>IJz6j3Qt^Q!t@A;|Mg3%+ndwLFjA=eyfb~XkztC%t^5DlS!|cs>)2GKYpUq5o z$u_o7TS<*Ls)3h>77?Ll#M9wI-6k!r8z`jX9(#N081Qs|tev%;<iKycB%L*87 z%>M{6Vml~4|LNp|A|_lgGz`8vH8#8|a#xA|?-wp#eLd615he6}zjl!6lfZy2UR>%% zq(fgOTxqk$pE@Y&Od*Z|qi9=I=O3SHwZx3&Yt;L$GB~Yp$CET~0by%i^MX?D2C@<_ z@vj}ZBSQg2(<6+U4F8^%ilD(9*1k++u!XO)^M(O%;A~MojT(L*_!|XCqLV7EMo;O@ zxLt-H(ZEGXB)`RKi?q^W2U6E)uaZ@gneCKh=158A=B$#;ykm-mv^AzABNZCNolISQ zM_bf6Qfj#b0rY;Bio9o8Usfo>3=iCd7=w6`1tz||IqazLprnSC` z3|h5Z4!qww!xHjVl#RYE1h>AALN0o?-B7tY4!W#uOjUhsS~3~{ugUi3kYkjCsEeT~!o=TQ1>{QI1HY8o)5nIE5 z`NQwsFT8)7hQy{v`D=Aw^z~$b1;X6(PN%d~p#UT0m`{Xhziv}t*kN4uE=6UU%NW)w zLoSi%qfPc{$T?@~R(~3OeU3XEvgK&W=tM?8)LBl^tH!FB7d=bu>5lM)UtGGGTx&C?|RAJZGfKe@{qj!i6<_JGD+ z+5;_m4!)Q>TX<7K@0XfDO}MzX_Ycg2q*T!eBV^>O7ab^O{p38ozxRU+q?WC3)SKo3 z1E?|DTr7Dya-3)ESTK7va5?3oD)U?d&rhK@C|cTlimZG*FRwVa3L)i45=4zw=_@8{ zi=JST8g1+B?AgkBc?q$^`eGe6?xpDN9KUUvg;$SBOP zO6I7_=xX5ox*AyWaaRNJj-I(1*vSboP1?V`78~trvR4D2Kk{mz14h$3?rPwh+?=(m zftl#+)j*ak$mM1G1aYR295Ujcu;^AIOkd_l_G0=n8ZYFd7LmDc|9DA<#te38G0ozh zg;GH)gQptGyI=>{ZG>C=IMF@*@caD%=vKz7p&QJ%;o5z=mLGfSDEvZyrh~jk=+8Vz z@nBM(_k$0_`@|8~t5x9GRvYg|UpC|48zfz_8KoyIT|ycHU4G^kKe5{nOW>mPJU#jN zK|fr;Q!Nw-Gy^*I90B(5o%Cl6Rb$J1r3pN@_FNDA61~<$vLaQqsv@i+RaJo>wk8qo zqSH#ZCK2uy5RiMS3JEq1uSxH)@9uC{7tv?wRQd>>`kwCuJkgD<`d&@7ryH+yXw3VJ z#cZN_jm2lcIMt=LW^`!Ou8a;%ZX2XSqc%ubY;_;0L*tY~87$Oj!e)EHR~MyG%c)t7 zw8<79FlxSV&~X{ur+JUI4Lh=JzbF)3{0Zw{4^%OBJrE-?To2sChbH@LtdQC)KoY8| zU{~KVS6^mv_K8DcDJHJ4)l!Y+>!vDSzvfOLpdWNiuIL)p1bd%va8m>=zm~e=%+cIr z=7O(Z^Cf|B<-}snb(0eCj`MPms+G=q>k@(^$Y^CYzFp z1?)o{%R%UqcCJ7^-Y?FVnM!0CII6*GRVl_n+FIeQ*#K4`+k8pA5mG z=ezgo3^nPWoL@?8jn$VxcoZ77ZtRnKAqWb9Vv6m*|*D4yem-%au%RKRt1x{Tk^5u z)DWwmLoYji+~qa?hvSR0{^OoXor=FZ=Hkctu*4qE2m9rG?Ku8j#+eWD!|mP`=ES!B z?;IF$DtGyt;KrFD@_D0D*Nyf{=NPthdNa3KPLo!X6Y=X;Qf{Y>$Ee`xd)^l|U5PjA zH#zNlUjFAeVilrwsGcjHlUK0zHdVp~9z(uCyX!KeXtJs*mFKCKyiu#YhELEfGKHon z-mbOa+>6ggArB6Q7E{f2C&~R6vtIt}IKbsJ%ezhHexl>FMQC^gE=G`-+d}Ysnrj(* z^(%_1DU`yCHd!3Rqei@Y?F4)Yl;QerVsxBi6z6|3!$PJ*f7;^~a$B=R2ldJ9DX}r# zX6OqwG0n|vF|K9=ajN^(Y~3Tx3*LF!MO)UzgUXU;S;!~DAfIYL_U1LZ8?>rQa!$_9 z`bSBAkYp*f&^g~X*pn$>bd+zftE^Jz8!Yjjbr`R;cyg4-0uFi1H<+Av_4W@YfN@?S zr(eJdr(b}u(wkKQl@1mKtsEs>L53O6kQd}pNx*nym-G>^qi24?@DTP_=OOGv34kg@ z9zo#3{pKm`u{6E#s$MEQXeV#p%5R-+?!e5LTV%u<=MK!DSM^1b!Ty%2~PHz;A9{5+u%5-U}fYIMxARt zGhbD-QW9<7dEBXc4Wpq~&Lh};g#F}Pk6>~-R!>6T#wbF$=(KIhrR;@{Jr^$#dg-9FeXoZ|FD)p8%QlI-6 zjoY7)BdN>bxf-|iitJIt9mc?>Lsu(OYPkMZ-``@#&%5LmC!gHL+=z#E-l>f|QZD9lI`nrH*N;3Xs$uAt-9D$5$dwhHqQY?eUYmcp`nriE zi5o5Py!kI%txw#M)z^JlpBm#654}cRoN?N9ec1<2-pyA?0$|>%eYQ;-k96pd6shGw zd?kqmPWx7&bf}QDtZkI|d8^DsLD3tv#Ks5IQL)Shs6t=c_CNxr@oaiJ%xZT&!_uL> z6qADNoOhsEil+aqT(TZud)T)Cm3JIcvSbPE;c1!)HogK>adH>)KteQMq>=m%+06Wb zgaopwB$DE*h8DgwO#0XzRDBpow%cpGkm0xw$bO-<=2uL%yZ|uF8Pn~{n4-gGl|4V|M*IWT&QaIB>48KN6e9GNC{T)(r z2i^%8f6RDe@1NZ1(D!%;(zclWk{0zMN2v)m2$V(NtxR%cjve@9{u$O-C9>1{MlWju z8A6&4-AWayuyWqX=UB@{Zg=`Mip;&==0tdZtNY`}i140Iz3TA(V~OJ@C=z;<_|>Iy zT-VDU!B#4+j;#sDo|g1bhh;61{oA}BwPh`yR-oSn|G7@Q;V?SX_?*}Hb9JnBTfa#8 zvtHA^1blyRTpb+UVp_N{BC92vs<%`&I^h`7R(FR`67ZeeccWQ4*!|ploa)j9SXK^| zndkBPMKrethq!}dV9P#c{yxKuo2ed>%O4t15n>NcY#=j#RX^nAv%;(voy`ThPT zF|&tuR(`a@6FZWTDdwKA*=}eZiM-rV@{G%M9}n#Q+TGNfnSF@1ONr8AiApRv*SoRSJ(o`{pX;_GhI5|5DumUvD(D5Z396oXH3v-(uUF&A$fJjhNPZwvHR z!>v&~O7my74vVj{n-FZ;6Bkh#8qc2*CsE3&>$UgdWx9jNe%PT+4PG8d6^&l6v1yzG zdq%TvS)*~zSr~H-9{0kBZloR2=CinFGfDD@6TRCXo+J!Eh`#c#cd<|Udj2i=t4?=f zd!ishmx2`EaNwYKdtCYAm*z*tO@)KKeIda}bACyLLxo`T5M=ex4<;O%)rpJRRS9Iu z!d>jVz4|EmHGx)XQqnK(F?Unyhm|TdOsQ!7dAFw&1QA;-*APml1+YN*{ft8ciaoX5 zzZMa$3$hygi7)3$4z_|%=XxU$0U#8R2@txW>f{XU4l+fW2bCbP3@o0?0K{uBKSl?_ z4T*yl-jCOYN3>TW#H=jn_L^pqSxD3s;3I}BSk*joaJY4Mzi9dHh&K@%kFIhv;8D3s zr?{h^OZ?!ocxUtbDUmL%L8KcnAR}BLljwo^XWrpVaDh~-fH2aH0-pMfeg|6ZHU0NU zmt9S$AA6$4gWk~Ixp0YI(|Z@FlnxsI5sk+j9{FE0ozmFuCcog41P?*Nb33 zCt$XGb)+Fh*IKL1EID1<=rygUrQv4I=D!?_#w)n$aM1cvoddStkfnKiAR3#1ao{me zXec7Fz14v>?oVJfTSmy+D+_jeP2VG<>>&&~IU4&CW-m8K0`Ivz=xOi$Szzf1iascR|=c6m*wTIx-teiRA3?^4kr`)O-sLDFkV ztMh?%k-&yX;OR(UVw!AM69!7Qpou3FqYm{rL$xsOtNiq> z7G7cUW93g+7?a+9dbge;g+z_rP1>Tr3Y$LISc z1^X)L_b%7e;|u(vuup$fQB5w>%;VvEE2u9rOhs9<(HHzFlmpzHO{S{my5oaUguyf% zGxi6LYWO(Ibo22;{Mt&WO_uaq0RSbnO)A*nH4U{)^Nz<{LPd}SuOZ(WF!7gRFTTRHFe5~@92C9~NJc(-q4?mG}~b|B8eW`(GNgYP+X#aiIt>sqjc z^!KnZbi9=Y$}b#*=KdBAF>LB?!B7h?s%8Eqb0ZkLiL8Rt(r;1q@Ycwq?tRaqYJ86V z@Inexru9k^x5}@Jq}EFB-j=z@Nz|-Kjjikj$VoH2h9SJLtFAi!99@7Ahsq#-!CKtV zdM+?KNQc7Z0zPwt!G7a>;d?kZp?SzLc1ip>MZ|}EN&OFWK;8vm5z4B9zj;k7NFAM4 z`zyR9*fWwgMPQ?qAK05AWQl?u2c1wP93RvqN{@L=HqGrE(R%d@DhQWfUFO~P9p2a# zM+4ivTfe4vti`}@=U+5#>Ihc1OO!E?oHTm9>Z|mYv_|_6=UAFigLh$m(NVV#i?U}F zfSE6je%k;el47ufZtU4~MPnbL!yAdURDLP#CN$T~E=&Ap8N1YmHN{$JZ1zJ}n@;=$ zyRD&+aSpm6np5~U8G^wjquoN^u=!wM?Re2^`sH~bOY_i(d3a!YHXQbmSLDgfx`kxX zs?skKTgcM-H?Luyiy3q_*w+tkptjJyZ%9BESy#D3p!MQ_*EG>G_Fyd54s7i>+tv=2 zWVcw*y+qqzbJvc6e3-j-%sy7loK8pZM8UNvBOk5d@(#BMGPYaCD+jKrC$pC2kEXZL zKs&UQ=4@exRTO;4_>+edQEMzCfs}}a9aTXJKN|RnvR?qjj?ZMEI9ZUSa+H*J`s*Sq zg}(%UnUbrUM@8^WF{%0HBBUtke%`Goj}tcjhsYGZFMvA@(g(o(@VT0#a;tGEq~|a= zsx`f*z}HBZaILB+UxiZ2DSec(%Fh)o8srxSWjVUAACV2&*TShqLsXbvXBM4;%M6bB zKs;VB-op!Xo%=^XgBKh-@Dh&SI5J!BT3YWIhYD*w*bx7ZF|Y|oc5ZmK@$e+p$MJnN z>%(%_$7s<=H47Ufk%l!@s!q_r*lrfQ9prQ!7*ida>pBopyBkY_w9+~-%(Z(-NpYqF zrMz4eA9N^>Uo`d>!gJ_>EK2_r4#R8uPYN|9qgaw<&2ohUo4mUir`Bvwr(32Y#~tEd zQP9OL14}iCGEyKB4XUTMT*OX3o{QL{0ZlGqchW|X+Ml7V;fAEm&=Gh^xyxb7^JA5R z89F7{oZnA8DR|_z6yC(HOijHR(+^JRi!mK0^v_{PgSOiHN7pc<#f0^fl_CjUE~c&8 z83h%Ye3HKQrYC)|l$Q!3YORo?Hp4?Q3B?RKUV9W-e0n0>Sitl+n&=d|OwoRzzfX1c z0f^k?Pi6RoM0AK^T8cFNGawOFnaA~*9*%T{mGIrnz5y>K6$bt(*^SQ z`gkI&Zdl9{#OJUh;jK|=a2ghOeo=W~V`}O6C{9JZ+qOb(iZqe{bZ_G6xe6C$_K3 z#l$nnoQo#Q4J}v=c_zMj{UPo|eus(2MyWM^DH|i(4Bgch+i2c@7Kwdf89^prc|*SP*17`4UoN-EeB)?5@H2|B6sUoSN<9OnKmYHE>KBJu7| zbQaXZMKs<<5fX=q4^x7e7SSDS%eYOgHg)w%%r4^;H%AwSGiBaqWjf&iqJFROY|4x@ zUk(2oTX=BrvYYj$B~p&dZQ)Xz*Yx)> z%DQlnR~@6+cqM%L0iU^5xsJJg#ATZ5af#bXD(<7CyIiK39-A>Msyo33jvl+4p(t<;`AMb?mzW zMVJfxJ)m%zHYrmTJiIp+K!jD|+$!(8ci2G9jbg|z!=|SfMTd7p{=)e2>sk~ohavw3 z%=wblQrKA1QdO|Es$d;=q^?;%x7yhFO_@)P!?)aO*H@@=ZkR27_zAZGNG}QxPyF+e zY1TU0cFj5~J~BM1ZNo2|@od{TWTLo$qVT3n*msVQJe3*XL{&jYy)XibNQ7xkx%G6Tp}W7=@JkYN=vQLg!?|R-fmEYGPS8j@ zT6{vSXX44)Lum?IuEHL-GU1xuW8_5MBI7RM@V}B0BF)EgpkILIvuYpD7X5R?`d@coIvm;&=J5(q$r=<|q#7!vb>A<6tN|m=oPbO^Ri)UHAkk-o~ ztsQ*{3RhSbbc-)UiaXRc%)cZ`8)gXz120M*svX`>TdOp)8IjPc`a~_G}P?iU@uFa$ZDd!+ffZf34avUX0P$YSMNUNC>uQN2P z>3#3RPo{uKvxMMvl3&Aj97_yR=v=--Nk=mtuhEjM==UhjAr-~Mn4i8?PkLXW zdDZDhN;Epx+rvrNJ6_{|eNF*Pa95yEos8Jn8b6ucKwKs%zHJ~bX9F>b5VJoLyS(?Y z$>GF_^ubPdtr~Z160#G3%(2OZ#w6v+N?Sm6C--{r3}F?j27C>#TJ89TtjyGCyx1Ow z?R#Vu^FL5rNHl&aPCT7_GE&~A@=UNg!)1yN%&(@Y2;C5xekef@;xpCiIHL?=8h5!OUmu~?v8!52VP>aX za%~WnxrJ#O(aXv3-rQpAA1&|VBnCgrj^6ki-XWH?ox_;G@qO)i&jzm~adU*{aerX} zW3)o#9KzV8x9dNP(IQFwG`ibP)R&TCAhP86g28O>UUh&M%2Hvx}dCWN=6sW;ddNEm|RZB!i6y7CnATp`~(-rCrRj^&kAZl!1HE9j^Jq&aRsk{X)xy64;GQs0m<(ou;v3 zbqO;nB_7q8v*sow5xZRRo0yxKLysQxNz*hkMT6|jZ`6i3($K;(koKo1x^6$k+80M& zTU^GeL3ZbrL2rn=mc7-Rh4Ga)+?D%vx{5#T4YOL_T*xU}ak%*e3O{A6H)ON;fyLJi zW_ds}k5l)TlM4y3Ut|hYX9?W3f|L=sX%M(Mgd)w8K+tKuDctVF=m+(2?}OpblRa}V ztm|1eE3-qqJMqNtdWP6*-0*M0?A&AC7KD`H=6?rPDB$Z|*1fccO)B4p6X)>sS#f?bPQscnvPFf>5M~2r?K=zF4rYyaMWy;R> z8nS3ihl)91;1RZD2Hs9QY~VlVGDU~_hg3J^98&cZHNfSXIu!oL%0g0nbXl*TZWYcP zYNu3Sk)2YxqqCl}{z5K}sfL2ARut0Yql;Q%nQk6B#EExqD)A4A#1m#a_+861Zzu{5 zD(Rw;lw_OuNI6>#pJ-iVjrs>CS96A*q60GkG)CKEktG0~of!l99;M)_p(Q5d73r`x zX{N1ZBW=?JPEpNrE6G-&AF*kb+asWV#XHKOiTN0x_SG2zUef{aJRDz9@+bcz5ur!(@g-JEW&%vW`!0yo6R7YWH654ecomA4`(IK(NMa zh>Kh<4rkq&>W#1tnKRX%3U_?k;r;Q586_xO2VF#Nn4yau#;7Ca|10@eALrsPKj$bCaezMm5kr$K=Y)XRw0=oDoLiFCt5M!G@YJe=5lRve9YGQap|Mj7@eA zeS@^5eS;gDo&AmtvfnX%lXs#_ajf&M#OlW;yXP&-9-EAUcbrCZd_x$?R|xbL+V>^$ zymz>$xH|;Y*5eMsRn6mbw;o99kKTFA(RaO$^q|a+J(KW#&#!Yg9$zGL@4fV$41x0N znYb3Uz*w7(*fL5;1$=4~@`Lzd}6|0V)J9 z*pR^Xtk1Y@(N%x%ht2vBts9j2@4|%(qSzWTwZ*SZ_gL7By?DzGoqQu+k(iyu^PaX_ z)`CFkThfp#WVCm+R}^olDrm2$-xn~YlraTC7%BT4+iH*kt`>@5}zi%TAw42 z?f_P(u@E#x2(=jS%q`ThWTZc^;OoRF4w%WVprDmj4+nQ_vn`_ zak=WsN~__=X?+FTAQL3#*7zNl>*g~0I2pjb8);|_`<1dEJ|L#EN@u*2lu@$SvazaF z5;BOtq&TI6}&d7U`tjCyCE`sZ}_k7+datgX!|b! zJm)D}Po=WSK;DI{so|!K2Ls4*8|1;3H%tVAxC$hc(QI0cORG`ZijsO7 zMDkQZS?z7YHt8h8lXO!@8ybeGCAECJ$mwaBuvBXdFH1@!i!fnnr+c~IbhP*gA!!#; zx`!e$heUx+4NO8(Ds@6q_kxhry&xpjixZOiZ%9dbYv?|{Za_nKzxhL086k7rE*Y@- zuTtKEi6R8U!J0XPn@LgwyT?-GS^WyTyMnIoTHej&HOpIZxEbH+!J@X7{pmztEc6Sm zMm^UBidb9XJGfCxE*zjn?rE7Tv98kz+|zZvm{4j&qlGZ$WaLkN`K$}>a7p!L)N(4 zf6q%K_Fi>tRlayc~RnW?#R0ivONXH^GZf~jc)@Qq_z^7+)4AQG5HhN5)Ql&32Y7rmbk0k zJgs>=t!DqgC$CVmj+^)dT+>ED^^C5|V zs9|-!8U1;d#@Neb8WWC>|6FtQ)V#{(A>$>-Z64zu4wO#s^8aA8GE;pvu_+UXU-)P=e?y}vDdT>)o~pnWT)fKL_ZEXlI!ipU*?#_Z7~Mt%leK6T?{VQ zdA-JOY{tk*GnBw-haZp7%`s(DrN^B{Q0CN+MJKfdFyg^Q>t)6(&woHXiMVF$)vx42 zMBI!ty_FHk}7<|X;a_F<&K;jfjbR&{6QRUHb_q**v(`-h+2Mq6ECS2P^Ntco` zA)^DEO$oap(UuXv(BW4wMx|{7msEYR2=!SJsW~*Sfu+a053l3ptiq86Dfdb=$DQcX=Ih zzS7SROyVH!{C=%(7m%T~Ggw)OFpT*At#1#jDr~2q^GpHsya1BR=z0CfQ&3shQHi6= zNrkOS?%%qdoEs=7e;j|J<5c9-apc@qK$gnZ?c`K)bXPRG-V~WXPU3+DqG*+o6W>k>6=cz*(xEG$R-61xqv@2F9?v0+?)v$=*K5jg|DdU3;1L^ zH!WYTVji~uFTf>SXL5g}2g@^qTt#fYJz1sgxuj$ePpRAw z8EJqTB4P{MLXy8rc^iybbjx8;p9=5Z_FM4bB;xZqW;6VZ*Z65(GJXQM#Rz%x{ZZcA zYN{mUO>-xlQ|HG0JhPN1O^1BqE}&uk{iDRUVKDUVb-aq*)zDppy-vpOeV8l=hMKIc&eFt7;o(n* z3+c3MN*e#mtuRby2aCQ=u3nZV6zjIEeUv)0=q!~Q{x}Pe7(zIK3_a!{I)o85j02@= z>)w3k%k%;hJh7cBrA0>WS`S=+Yy;My=(#_;!hI{7y_+lB6MrT{PvHseiiK|B@&x@! zSREBZ0vyxwfGSxh+S&SHrjl#?N-*WHC0w}C8@1M0Bno(!8ZNUMTA3KKUCB;m zAGRyaSjh}XidM;`09^N6i&gQ6SH0WDa_uS{AM{7!F%G3K`CVXor}PgCTFN-iF*!ljWtS}-EbZ#khETJ^)lKqePHD{a0qq-BrqF;>4>=#qvvs9$A(#aHF!*p@#@tF*R(3bT}qn1s>1pSjGF3uvNBf zSl`Q0*Ptw~VMigcG*}SGTi_u$(QHSblyIt8NNlkA7z2^UEL7+t?+kDpI}QWB00q%( z_s)P{qD->jo=)NN4R!vZhER?O23qKd*@`~#2g)wx zkQ(dA0dEL~YnidZ(^tbu!BsF7gJ({(_ZcrZ3k9sCnxM?-ksIcEHLYIzKCDJu@jj(~ zV2zx$(dB?o83{cL7G3whD$9%$V3=UWv(`7+G9YBO4Blm*d9;0kNiP=eHJb#h(saa| z#1vrWsoTJ04IOZS!cE{%9-tMr+tRQyeEQ;O$#=b#Vc%jn8D=QMh>e_QlnUn_6tc>E zAb7EqcZ!}PqD8UnZrQZW#BPF=TltKrdwmkR8k@GGwj-A%jzx-WT+k%jDP)URWV0587;lmz6BDh6iCI$$?pC6-9M3p?#34UFzabTl_*6SQczI&xG7?YEVm9 z`4Qq$^-N4WfB*?T@$+9rdIqmBw-?#}YB-+nxD^(A7x<@@Ss0oy)&KfrjXPqeVC_QSXFQ-emGM$##S^LP`ErsoY59dPSuY= zBeIlISUPmU?{znJpO&^3Ep6>u+PXkfY%XLlwa4%ZeRbBiwEtR6*^&5UP7xbzvT-(= z3W+D^qz>$TaL*v$YkZCQD`chY*Fm^bZ(VN4eCoIDIRmHBZR6D|vK3T5sV}a*N^?&H!8b&pSNsq{GWdvcY%Ru|5XF8a zgGX05Orc3Q@f9dVM5s2;zs?&A=Vw|4pnS``W*{8#dJ8ewS=tt$eC;zz!O*tV{k#$P z8%^-0uF*b$xTpI)7?2#ko)6}qXzgfg3t)p<>6r2Vri_BBx$aKBYxu;Y8eU)xcUViq zg`hON(Pl!n?GwDg`CYVL2sFGQO`z61{&V_i9U}*9mHK!c=)M{*m z?yIzZbU|eJnn>X@IlPGsP4Pw1Fus75!m(6j?Nj0bu-J_xgKF*bAWqz~ruWeFkQF1wK^cFWt?7s@ER_L;GbI93W5 zZt-`Tte7*NlLab9W1F$)+cPY>(J^M~j22gdjIz7ksj~#O&eohOu`%3w{jC?rhm5p~ ze-E)!0=TkmGvLoG&|E#7k^gJ{4$l8|at5G7>igY(UehB$M(85CD*XYGX4|R}pBjqu z;QVO+`;DAqpY9{C@jMjg?MnX`UW6mZI;dT*b-w87-)l&(RIQnHR?BlRv{Fs*u8^66 zqA!SF5ObmhT@Cb6)I#>!;1Nv?^Jc^<6I`nvxa%?UH@bJwq678!~%`a-tlfhh8fE`MBR z^DQlf<<9P3FHhHf8bz9ZzNHw~`E=-Fit#Q7+KxZ>Mq$(57duj3E#-K(UA9Lqa2O(% zSWVENTIRE-;#~DE0-_(UA~E_sD%RDPdfAz6=~L1U(btu$XegIUoj5Kr`A*sRaxF-{ zwOjpXWZ9lij+Jyzh|TL}eAbG7YwKQJeh6C(uSg=swJ=!6ogfR!s@lsm-=BLjKV5d>FfNkl|{J24{MN=zSY7GcWkBrx-ga+ z#wM<0(U}k`X}=hVPLg!G@j8IOM)rWRT4sWumVk6<6xotf zb_ol%gg5Or8oO6}4t6ynPU~6O{$;r!_R&xnzzklF!hjrvoG2$94oGI#m8P)fBP(R| z*>$O9v2by6ZA!!Z&%1Wh&qWv1F~1wu!E*)L4E;!lrjcoMiy7O3MxmfUUD?y4Iltlb zX!WU7mlapr>CxmB#W+_SWDk0|L}N-{jENL+VxdCRfno$T64 zJy=)JHPxIMIrAbxIn}WpN%@b{=xAQ0LlK<(CVw}GsLWMT-A0d$ zo6PNq_h?mhU{^Ho4mz}uvyqOR=?*7QF(S3Zt|(_HBdb;RuCA`FbyUX=)IhMtoB|{b z>bhXR!p%9BH52$l6%A4us@Pmb$7t^=+LyClh&UqMwM8P)i$LnY4RS(bA;C3?Z+!xtwE1NtQoz|0Cb*_6}7Br{j6i5c>m4xLR2$^K%? zVk|v~bW)WX^5wMIWHbpY$0>_LS)5{5I&|=7eD(}!_6McU4v=3FI|m2%C6 zTA+@)pvX;y9%Z-^%VM`^xE`Wa`#Iv!5jK|>xY zQ5m~E+(T`zDA)+#?rFKDjq`|%4WGMOi_KzC<9>RXMGZmOHGYe0t*}BvpdUbSJ=F+ojFMaLWzq6$2i(RJOrO>DFF8b+A$k z*HNg9IpU2)$mu$wH~fhFmjhc1A$3AXo7)M0*HlZgkWM8bM64%Qzq%XQ-Yw@1#2Cr) zHnxg>h_+YZIQuF;7rN2vlDgPJlDgQ*Q(b)HM%P6#XowaaK8f!vNDTXOATRb*Yob8K zR>t;Jw(bd5#&%V9v>FC_nqh`yRvMe{^7of?BqQ5WL6_np*NGL6$r3+j)mL0Ind9btzl*ijn;BzUsc%2>3Ydn4%`b{E8v$3*NMVxCGW&o{zK*l7r!?^mKf8Wt?dm7?}wLs zluk3mqA|yNjRy~ALug&ULn!$Xf7GfwDME-9hH2d+(22rmiK|j4~x@6up zJN1(cy$fg`)dC9_7FDKi zZMmPX(T~N`v<&!?tjVe5lX`aR8Xy{$4!z>%S=whFb&hjEKhNSm^9Vrc(2teJC-BQ& z{Wt=T{blkco5}E3@y2$5m=1kGk#6c_b_xHcs0P7~4!Dg&kf_vkJ>fiszupt>`XS-V zuu%Ns7sZ4oe?qWI3k}z0KxmZ}ACMwV!5OqVD$mJ|gop!HR5~>9M|@U9DZjH)eoZOf zaVfsx{HO=gr)ZLI6+FbD^W@7rRX?7GEMo@dma!$1QGHH_zL}db19;2$VDF6Q=Vr`6 z-!k6WJ7XxD(I0}fO7DA({f&~;NQcuYOk-J#os42%-Nfw1)OIe9{(xScl{&-!Bq($h zWBd&jli6ng$>bCwlIWmhK;?3>)fs1PIbuVTJdM~CS2b2A-{qUs$kgS%+u=3Jmb1X@ zxX-kB@Csqe}=a}~~r!_5~~fYv&a-6v^Umo(~HrJB^qIR}m$Tr4am z=eSpo<(5WR7kX;!LeI>Pycy^9Tf9GAh35hO6}5lg+*n*a!ze z*L~BQ-cG}xl||)=GLXC}5ldzckKa)jk~H?6)LBOuRo3SuZX+?Lhy_o0m)l40ctdve zSvSt7@hkk6*Vft38}cT44{IO-9I`HDD5@lczmu1`Q#s}11W()jV!}P!{bUmej=!Oi zcR)@@I2oBY0$G}ryo$XM^GbsFs}lp%(p%-{^&f$tIC#NE%f?7yJ4yhTOGk+_wJ!K4 zn58x{_$oj6tL@Txn(v^tuj20Xi|gh7w%VI;h>{lcDybX4aZ}V<3Z!j)IenR^!e}y^ zbaRtwEfc286;1~wex|2HbIMcx0tx6gO{Iw{)^pB&!AJ)`$y=B5xm=UfW=;Zo1EmuQ z_~{$&bQM3JsrXIicy7giBtwrLREO_j*W9~vdNi|xLbwDx;C%2@E>@;?%4^Z6(}&XD z-lKC{7vtuQ>hx~ip#j8!NwL@P1D3I9{C=C%sd71>;^?nY{YC|$-DN8E$Jq5GgD07O zHeO5-Qh_k#AX9-T_D-wPlKc`Z-)Am7&^Tl`Z^%DjW2D5%8p6Ut5lv*)gh*W>D7)c#L*vjV_sRdN<$p3?KZu zco?U{7A{X-dw%jK$N>#rzVM&35Am?k__qSIpy)2X$CfyLBcidr2{E;DJt@uYnG!BG zt-ldtr_zgxZLl*0fY@_}kb0OF3{p35+iYXb_Tt*lC-0#Y&WAbo8b?G1Iekn$YJ9II zH)odF@m-tBjBmH;xg5xls$4x6{QtzW<7=nCUy({8!>d!+0V6HZj%V8#{uvB^@A18k z4C&DN+xr~f|FW<98ecAXg1FuU7B_UY$j12kC-m}M6_J^P3*DYSXMBHthbkMnSmWE5 zuHt7@pBrC!1kaA|E}(lnX)0O+Tbv!(oiY-mS$yqzNu9rYr&Vwi>JHGO@vmuQ2dtu2 zv8@`}1GE=;NMe{qi93S0it@+zIgPIr$YYz1hI8s+H-Zgosmh;y7>wsrpC^_Gt(c}^l<#!)~oH!J@|Sc5vC@&yDFat zv1!x|3N(jrCN0}**@^vKTx(0AU5xt`>9!|3J1^pIoUb=$KTXD zdEOPTdNVf5!otip4k2~0*1k?3t%I*XH-;^^$RmMad3CY`4VjJU0%j6S}N<6 z`hyqY=0&Ir1&_sp6nKvUM5T8{KjBUfl{?*443!IpP6cpKJLy*pxXRj!og;fJj| zhDlGpvhaYk<|h@dt1N6u6~O9WSX|YdSHJM|e)C6$KR2ZUMYkzqF?6bDO}KesX}EcE z8Pb3$@M>tlZK#T^PyXa;4GE`i_}Cz#HQD&>JYz_E^P_C0@iBpMmg4z^Q3wn#btiFH z6?<6&L~70eVZKLll-LW=*q{&1QsNvtc=Z~u z=dWFVy+$vwwNFahQm#|5yZvE0bQe`ZZ(KF05qd}aYbui+t*CD^G|DC3F36|oq{ph}JVyI`PNtbno##HHe;YxRamw$XLv*yY8^&+yjyQzih3*Wwcger>?hCe!|Fb(ECPqX zQlXj%FZIJ)d8Q^?M)?$BVcNKlUY+p zb?lI7l)z5t!!kWh1&XwKsdN_G;)jAXPjyaVwI~6q3B+Rw>!(lAw54{hxNSbqNX2P z)$^)5rG9K(&+F2j*JZp?tZ;9YUU|NtXBD`*m6vey$dcHylE3phmkK+1=H>6(T>nO( z<&A#zPxo7VZ^?Gz`0NcH1!U<`mb}0*M7_^zKb?F&&Wj*4$cB}k5mt}25=lpZAfaMH zQiXb+ASfu$PztI&1W#A+kvmGZ5S&YHIocBbs<$dDk1)X~K|&Hl(HJ+4tT9@$%wtQf z5KFl=to6haRCYp(T}aI&bO#}|K1fil*N#Qss-60FDPh6sL7p+EuS};kv-1GUpLh`b zUmgY8-z-o(O6ry+axm4 zFd(4jSLr>Y>T3vi&(eUYyin>49tAYu3KyKo160dU0V!6*@34<5R~3=;Xe3ZRLN|?cezpsOjY21KQKmtMnAx1mBx}K1fYHOJdniy ziAVqW$M18W<2~i@CoKLi#3TOSKx6i;CR*b__6LYY50JZydCBL=sgW5A$^fAOWe80~ z)GAUZs2{=!1;>hOtk8k9KT$MnfnE?*WdL&0lq$~m6XB)3VOe(qmLlgPB7EG+OkDNe zM|PFZ;L^MYxZF$|yrxe}XdQ=yCMJ_3d7^?yeMGJ~iT(_&jUvwV`)wT&fs&^$ji|s9 z_Nvw??m>%VxLjOE^VwC+!%aFj=oVI|_zV<+USa`#M(P=&tzOgGlhs>aqSExrjYFhZ z%Z<<2Yw6J1n~<&Mai^nhL^{+)pwd=NTS!eA4^gO-@kJuX?(S?nF@Ad$= zP#s%%4z-TQ8n<7oW%4W3yP&KJ|1_zz^-EvroC{eBi&*Zxymmt!jpE7A~ zDd?}9D%QqE=M_pw4B>8gxS2CtwQ525QTtL$bor+FSLarv)~g!h4U#{kE?ChOC6B2@ z=9SLlYI#Razrbhx!p%gdL*KqpIGbMr@8>m5CyV0*!2%LrxB-kmUQ?oZNy$=*mng)j zTRj0$MB$$Vs1>3PW#L#9771ce8g6>UYdm9^=IS{mQ@T;wyqOe8VSyGa%{95Ks!;Rf z5pAbbXUbt;pGA`zA=Mkk(=hR5|7H_cBDFm+kEm$iEp5+7Y$L7iFMR<+ z>~AqAI96|6P(3cSg43Z-(lZCEuXE*Cf+WFPf+QQ;Qh%%w3fJUz4=OLWW2GWU9dshk zi^;1S;ycZ49draNBZHR%HY5LO6TRM>V*f-1=$Ii^FjiC2naZE_g}`6gsLD zX#T*ZZpQMx3UB2*@}LG3-DOZ!=KzVJ4Fe>H20x~>h`h>~=mWv^dvajsP3W$Q?T_uQ zjwPh%mA1hx7PV?v6GR$a>w|lTwIOl%J}5T;|BQqo&0|WWlv$8S5PNZa{8`#WkHFp+ zR^fLF^tbm3di5xAdH`352c-2xdu9tqm(xBiZjci#o7_mL(6yHuiO-fQjahc5J^cyD z3d(GRUM1GG;n&^vH|RpB%vI#muU;4zOn!|x^!)HWUuh)S(dA}0Q0dSujEP#%%@;J= zYrIG@9rzdxSvbAU;y%!D*xxJ7&wb^HuFCSQ-mSlZo>!HxuKT`v+d^J#K*tJSYjjjSL)v@6 z)QKvSs{wSPy1bJEDtao7gyFE6&-}4F?L9Jb3a^JA>gFh7l;KsZc8%OyJ)HV%&Z6u9^QpgxAW*z3?uI{EaTmo-85=48;Q9gD zWs)=x7EOK5Z>cP8=Sp07^E;LGhbwG(3VRci>VkHqY)DhpI>KdxPqTtOfN9#nlt|8T zAa8Hz8jHDDukl-i%@42IFBp$ldjynGB$gAXTtM%PmhbQyPbPN;&|hCBK%XK&FZrJ= zpkEcB-wGEZ-KS;$XMoPX_Fn?@pV=+<1?Z9g1kkBmK)>Vw4c>6+#0RvN9tUUxi~%}> z4hiy6xzUyV)?|?V5ALp|F|scj4_yhW0?m;)E9>@Fw&InWsU0sG_y=)f zkBo`L4ovbM!Ou%Fvbi%-*cHP-J+Tw|jXVj@p_|{1Z6bNR!a-%(5iM+w$a^w#hxk!%;sJW+ z;K|x8c$UIc;QyyA(z=`P)&tr8;O1m>U@;_&$*h%IDr4(d-r_|M{mut%RqOx|oZN5x zNipmz0!541aUt-oB=!VeM*atJkRuF^c{&Db_KC6>(W%SASBlh9whOfuJN0 zqomlhPpacuyy^xz0`|n({!SQIMzYwh91=bHl~h$O@#=F3Rj&wSjmFY1Je*!l?<3`} zd5te&U_*=1FbF$z{bXp&`@a>9d1SokP08;eJu63!&Y*du@cG^de(l56h|T_Wx_+jH z2e4o0<2C$UmZslxjnFzD;im@COjm$F{x5AruZ<14&dZGXu$Cl$O|wLr6unB^Mr|+Jn7_U($!svquXyC z*}uLSz#O?v;-QV&6gg3s8m(Pa4ht5GLS@Ra1|bnsE^n%4XpfYfYi!*e*4x|<-6l1h zDWLJ#LFx-e!Bi02mAmzfix-XVLw2!>pnmMepknjS>8mbdti#RYVQIAYkr-j=w=-K0 z-Hyn~09T&;Pxg$eO1qGxWR(WXi({vZkCY$29=l@Gd>}+pZ!y`bkn06 zd3L#@UvYcemoo$Z;IUq#T3yneUyy?W4-lm>`F}uxN^RVFp}_U0<_>?eI@>e+sR942 zKWGvaqJ7JaOBqBsIy;xhouZ zn|3x$kcV_Ad=;ORALKft#B^lUQ=jDaDI>3`YQEplD-wHM_gH%--;36zk861yeMbH% zjBz!*93HXr`e7!-i3UCh$M&f4$Iy6q5dk0J&ZJn$r-Y5Qxd^;^{>i=3*Oyup!^8V0 z^_p_FzwjPH?NW2D;Q%|Lb>W7Nboj|YeV+Xn-v2gBtY=rOJA>GayHiV?p*Z3=SAk)&Ej}G2(Q1Z=MB+7r*S1|qdHGa?6`c`o!t&{v-vHKcLycwt)Mm7n3 zIjvg3cMBzzDeWq+Os|oc-9D3W$Bub!IfQg}(UbbaMhMR{?YMT+ z&i}vvmnBXIRQJNMOC#2=kIr*bL`Ut(=6+n<0w47`e6 zp-iuOb?2S=F|k9E6?u)bO)k(QD(a$=IVBTgo?13Z$|255n+n!RzI_pWEDw0_@GaRW^;yBvA+K?nbg5f zeQF0zXOme8t_LMn_;(q(L0`orwPL}1>9Y<&y zr#*2pi&&IGr*7fBy{hCI4seXDg8aQtZ@zz9cJgG7s%8taN)Ee*) z1bCb{J;8UJuk7Y8L`v zVP#?v@v4+ORN8?>QdLSQ)87>a(%xPEX_G2tPP-a^##dJ3k9ZN779{?>mFjL)khaxR zw&vq(ip`P&!!;7^$#~BHjur|XnQ47s6NCljCd(EtITto9l6aI%|ak#Np!vf^D zhIPN5Y1k=hSW-btc-;~lekbyj_N-!Z8hteV%F@5Hp}ZL!Plxu-Vve3hlz0qvRSRC@ zU)gYF@)#aJt!(U;0n~Xvsp;ksDtoms?@64IvZ$ViLEL1!;MF{&1htgdYhot0T3Tc_ zX}?!m{Jej6U$*}}`(=N9sS{}E#}`NY^g~B-ur(fEav?*biVb?$K!NFY(-JJgIs3mV%{6GbEyE2*LhB=U}(XlwyP1)(jI$i&#^7%^ky$sd*fKOnhS&gqTwFyH!m{`cM&4D`F{Vs-$^DRsO|aI z`p){+VJ$N6yD!gv_I~$%p1q&j&OaPXK^$og$}#Yk3Mu+3*HFQ}j8@Johr7wSQaQgoqMWo8P|-BgXuS-r z>=At#UKBeg`Z^yYY8)0qOJX-hHM^q{|3`=FX^wgtS`xj17k-oIbS2`@PBhxN6B?wi z+DM(GuNr;MgRveMvFi*JsHkC*W*dM|YgTlo*8u&_iLCt|bM4op#QnET)TVPu)Nl!Y zzf5X0TYs+BpY!zRHQRt0vq)Qny3%mP{eD~5rdI(o=3)on0kpJ}9$8$hUT2oUJMJGv zA@is{Ce!2S+C*EPCjP=zGEEcv_~76Xy*5@Reh zb0USHZ&htG&M{;^`UBv4xaj<6lrBF9pvjGWnYa{!9$I4GD|zY`^SJ+h%E?2<^jVvf z&bq8yJtWgDW@r|uA92O{&DHRT`Y z&9e(k{B*Kkn+3OY^4Za0n~w>^Pz+Dknjl`27R$&^qG5zXlZx=hE0%h@hx1*@6J?0E z@Gcn-wm6Ufj)dB@vhSQDW%#^5q1de&F_JgP;{w${>AKMTPGACtRw}kD*BKC%>1ZId zA?{CwOlXnppp29Znsmeg%Mzn74B^D;lW{|VS<2PN`@YD@Ue@LffzXyf{odZhazc)^ zBT#)ZB~ZOqJAEh&+OiVVa6UHuVsTiOdr065ATzY5fx*KwxzCtZDIFm5JY$S9W{ti2wv5n5S#WHZrYjGwKl4QBlu$+u~XY6uSD3_h)MBF5{I1O7! zk2zzvu*BsCVWLQJ`3d2?VtoFGMh1-+L`i5*H#W^zx}jFt!){9Cnc61WY&!&nrZS;s zi4*^e+$!}Zi|{Dx6pWSYSQ<9j_BT1>wi3I_X=uh1g819z_4DdnZOx$g6^RGSkN#=?&PV!v{{ES@*F{OMz5Djd>R2*$AhB4P43p` z;Z_f?oq~8zS(3U7GG!PU^iVoImvdFn|W6T z5|+|0YV5Sr2jq4N0CIn@Fh)wu%qTZ}udChcLB_RUHBK(U{5C`*EsC*T^WP*UnE{3e ztP?bIl#h%cSQ4teHnj9!uvM8Rsq+vd0?u(YAZ4AJe}@c2Xb$Xv~ zf;iNi{)B`=a+|k-;bM;_{3*N{`383Pm;{_ z%}^H>>uf%B7ylLw3bwzv9!wxc&`k%+Lie{}quuX3h7VygPGb=_r4=3vRIx(_Y@eLU zOf1f=it{N?t&$E`EpxLT!3PQLuHe-bX@8g?PSW7aeS*oM;Z13sb)lvK%{Ip_lebNh zeST*rHCsqy$^XnJfCQdcD?4{`#9`8`Q1TDefH5b>OkB<~7`))%1gFDvd_v~^HX9VC zf7V;9#%)E<%M_4=IJ!g9f|T;~Ir5ZO1|lhF&lChFx~j)3ZL zq!wJg$QV%P6fs4;7kQ9Huk>!DP8_l8O#VUl3eoS!dO>Nl;j2<=Ap~tCvA^ToW3hos z^=`%oa{6~_q?H)T82rZ6Y!AtvaOm@2tNAhHU{Cte4lg6Y<$bj)=VKm=h_KY<$ zOmxGJT1Pj`z=gdIYbXEDjGk$h7VYSDjHVgDuxD{Xz8%A^WAwAkk2OY{WZ97zqqXMc z*smm7mtBRNqaS1ZUm_;OZ>uUEOv?Wkz+|mCn3$60ocDnnZwRPi98o@a0<-{Dp|l zwVB`J(G8`<{XaDiOWiOL?Wh{}|Ij4h3}XaFBuNa2L(Dv-qh>HTsePW?=MST$kuyk= zo|r>%|C_fkcZO2jn>$N+Hy?VQmR1ODbY<>j^!Kp9AX(aGy}$>NyiyHGUMZlGSN2eP zzw#V~2P8_M+LQT}{YpD9YLfmJwyIU)Nt$|TwaBo^t-U!%U7W9h4&9RD_;4<`88El- zzqeg2h>Kq!TWZ1=&G&f121+BnPVan#g`gs_aDs}&M39=qzK9X4@**q`{aivj>{2FhHKa*Q!AQDRw=c9AD=m_ORU&iMpgF#}Zgpn>$ zj^igh6+7oL###luvA%MZ;u(ttCqy%|ynaUxFFzR%reG>imVbY~uD=8(^|0Ks(2+p(VxOUB zgfh(L^H!dVYJfO+%#Ijt`*CO9Gkk8$pKi)g(6%r0O%4X)=XtS{02TM|`T`$->DC>fmk;A+FRGucFT;mx)8+@-85*W`Z$u?y>dMc?qBP^a4@&;?{A?(- zKNdf8Ac&p#Sqcef<7eN+2*KlLukmR3*&F5|iJvVo3F6<74-sDRv%I+fuS)-i`B|KJ zqsjd281H5R9nli%#LvD%)<4A0+UfE6SSbAOV`iFKXJcmK)8b{4IerXQR?N_RC@XuK z$f3!sY=I()YJd1&X&UBkSXrKBWv#}jTVI<=zQa(Rc2@Q;NM@C6S=lveB8innci2hy{OdPjG~Mv8?~~q%e|?*T?)leb<#_yS4A0_UU*uP-tBy&de;>)edb1oo z{=7AP0HA~cV=GOR^chIPc{kx--sp}=aVX*GMc2dTy( zM>VE6Yq>;&O`KkwJcRm9b%q$rg;wItp^1bd61a!<{-uGG?X=oVt7|iVQG858hB)-w z^h+A~$rOwJgi-4xe-WNLuNs!$=O+4$lTPEYy^oy@jr`@ z$rZk*dqsqsQ&YysgUX}w0GV}xcWYp4Ecfj4A|rfiW&AeNeEoh^uA?&JMjNxvPYAnW zm$sj$k_SJLEuoB))yh3HZDKewyDv;Z~>S<$dg3zd~Sc7LJd(q<_fF zyi-BgCbko{+O)3{0a>qhtNw&{cu4HOJ-40kh=&In{cOprkU!2qJAfMZZyPBUGL0BF zg;$4~#J?4j_`~+Zg(mSAO4ND8mK4d1`@g3|MP5m+{%s|WYfrS*zox|E_C#B~T#188 z8I zJ%m0w`a`3X&iv`y^cG5u@Z*zeOfGup!yoTRPF3==BnKH3@dVqIJk!7Di^!}sbw+$J z)QsQVRP}W8|Ea3qw7C}-nA{7LTVU!|EBDs303Ij6vR6SnzR&_bw*#=Ns#!L7iOv1{ zTkU`^SME{TVANoD=h{8JwtjK{1;9-l>C$HyWjlxVSvP7AV!t^JUiK~Fn)$`08FV^r z_byF{r_6+S6~!7*?xlS6siYPXfc~2dfft+gz_W+Curv7PX$JgzO$L0;ncy=hAHyF) z)(m_XreN&y#9OA`27qK19gh2dg}a(DAxJZ?KjPIn*SNCDNs0mCTrDfwq^FCl3KNxYfoFHKSq*? z0~oLThENq>jeLW1aO@77Y<2C*(mpM6D_POUEeHd1UK0E-Szxf$GEY~`4x4j1eTvSd zPTb#oy(kL-T#OVfea2J)w#@gJl!{G?`+rH11j5$?oZ<%HjBgoWr^${@iTfYz0*RoR z1SvF)+#yJ#;{H35AT6_yjM6sxIkcLM|G~F81saxiJO1D~*x^*>o>~Jp!&10Wrx)tEr zd{_AhBI3w)>ytjaTZ<$q?tj7*+8)XJwGCL=$-bh(Oz|})?q6}}NP?kgH&DlClYPZ- zb?l&KOX!VYr~$b)BviJaCXHWn$mdY5VRFNLIZ}AO+qY}y;?&6C*Qm78F**8`s2$&J zGKu(a|NQzkcFPB1*&XsEh2vg8+uWJQUpBZm7S+UOU5L6h^2hSiaZE3^8nTo)e}~$t zcU(fT+f%A{-N?lP+aJ7^w_CaAxOer=8#7jsba1-vHlE!}=I_-z`qc0EME%a*)$iVz z@n*)-$OH>?e(ZB(_pIO1JEJAEG;)(kb!zTs%wq${=~cg@Z$^FS&B$OcXAC)t2j z{(Cy(R9_(Li*V{{{uj9^T>e#u8uIeg-bNdj&Xx>i9`5Yv(Tk{Q2LxGrE?XbOuc!jk z_ON|4MhL}67Z=SKRa*0woG6KG`4=-Fv+li~C>y`h&@8H}Zo}%bf#(GD@p$rUmsMxd zCe)ja@%0eRBnXvdiJGG8U287%YQ`Q^JGx%mmY#7ZCGq(NMT00Y$yGFVYv<(gX>Z&p z?Pel-Xfk~2W!BYPMEDTW3{Q;4pZ$Z!$O>_1|C^i8#Ma{Gh7&Km~e?k*(~MnU_zBGBUG8u4RdQ9b#<{BnqqS^DR+r0Wfb4T zm-)L9f}!-Yls-hMQGLy9%PQ*bO4E|#a@1V*Y>K_ow4^?x4K0q3^-?rweo3yQhYEYO zt=6qJf`R^(jcWG&kMn!Wuag57hOymWw$yP=v6g_8C2r@8rTQV6K@yu{` zM4?#BA$}cd`$%(83w_4db(pG|j46h*=sKvtL%YplcNTrAeXS367JZ@fQoqbu^l&d6 zNzYj6v1dt5Eb!QW@RC^5u_sx?zZ3e8-$r9v#6cEuAf;tgZE7ESJ&e3jwIzL0c^+<_ zgMHHJjbZ4Lj#r@l;;OtpwcpOFot~X?y706!_b_R5PWNd9Z1p=lbHU-G!9IQ6{L@&l zeulN~rfiVVH=SWhc+_j3sRqQ-vQ7F^_UZuA?d}0BnDTkI^`0_r9mZLUbabTmp(xY* zKH5+u;n-wp0xO((6-WzeRy*_0LBPtby&Tam-{{=Iyn4c@&@o?e@_vz9r-hOAi`<3! zt=OScwwN5JGcBreT2M4!%H~^*y#n)9>?M4!GYO)vZ13)>{9l;;vaH0$Y;wk~a>jA# zJw^kYok=UW`jM4^>6Ul%qm#GNnP?YbqWYLUrp`K9c}=uN&c?uN1+`W=V^=ui>@8U> z7<{c}eKo*nh-krltG)6Ld;t_WsYtXmr@J_@KL01L)4H*tCp%eSY0D++J;ukE`N8Kq zooAiVEuJ-yK2HzRTUubckL|9N37LPTzAVPhYDV=m1qhM5Ps^qV$;LELKif^)_X-#m zADtqhCeW2l))y$y?$|pz(r)Ttqm-H^glb$Qba0)-1|8RUpX&kdek=gKzc3kii-7wW z0It8$U}-#xcnuV;bE-#5O;-4OJ3!ULcoT)+p=m_(nmI4%nY5Oqv?9%Rpqdkh^ZXKB z=c^&Ms&9rlHUg1{?3+-BWuwm0)-gw=3`v1z<>;;mVUb{%c(RNdhI?+!3#iPn`q6U8 zR{T?IQYh;f!9x?eDpFkic8axhlZ6$x8C!#$&BM(+vC#xE+IhlQjX-UYV$l-CGFvI4 z7KLnC=zYa6$iXYZ>1nuqQDtuQ6XbO4Z-~b$-@ihlS7N18EGK0~VD^q6yAurV&P_M_5iy8=cy7;@OD zK9ZpYedS|UiKxq_CEs`>*}MO`BfCET4cC}OyIgdxdx9q7K7dk5!b%Z$xM#NLlIT-+ zpeJPR9tP+SBf?D-NFu_bx;dc#BhUw8u-mxAPYURVv59YW0EJt$Q+Chs&QSJlsroe@ zw%rc`R6V-`u!)9#CRNu^xT5O!As+}5|2NyI{tAx?QjHM_q#Bi62c0hJqOa|aRJ)LB zfleaTPY)5PP7`blG_kKV1Yk)l-+=3&pR(`5Y`i_Peg~ZpiMae~^X)C~FeJiGTgahD zu+uK1h)7B{j+~vSH9WZTGtrBfiplbMORviey{1Gbdc9iAV*N+ZYkOn?IoY=RL!V{Z zvFXxMH9HV7l@{{?Q`uo2Dl)4n)lSAPVoVZbOy^OSY7)tQwm?0$Bzqy%$dyrMT8{^$ojcuyc4OSKCo&wy5FL=9+|C^l zts#-X2qS0B&DkGAjv#^Fw=t(YeKhnJ6k=z(^-N05)e%r(eMCcrts})|%E1SqeC%Ya z458Z%q1z3iTkDM7?To{hg3GSYpwy6YC^f;!q15|P@4;Y}rPQ0=U5;~xWiXIW0-bRd zoWQvd{(Lz{LHtKVi0RJ8_Fa1(O;*qlcha&`uQOP1Hf%Tq7VDj{hn#Wd)>>!MAvW`d zBwKpzkz}^vkasO5L*BjZyeVf%H}=wyyKz|tNK9>UBknSy@e^%1HW(Yt(jC3!efCuy+BHiB>;Ir~CNcY4Jz#m1r z|H#(bBi+AB+GTe`y00u+CaDTAgKlbG2HIkc1-a%iV< zMP{W+=}31b-LAYis!|>Np`Bi1l+6m)&bqIb29)}Z*uW_Z&e%_PxI3^!GNXgd3`~$> zu(6aHY%C?H$b5$)2|8t%Z)6suKpV`-2dg?$=W`4=OPzbtiv)F^OS)OG5*Gaf8|t63 zeUDz4Or5=GgY9(Lb|-cwUGC^-f-YyCyy7D}`vFBdcUI~?+gax^-GAP>!xtKmw!{5Q z=PhOaKIvUL+#O~9DfU6p9QBW5-ej3RRv3BLWbT0R_Mqh2b2kf`l=n2 zCXDm%hJfcS#w?cbSRzjnBY0ja%>WW9+$phwbw$H1&MXRy&fkV){gx8mEgtxe89%h4 z-R@f-5vZ=j&-0D@nt;e(D$F%hf%uz&!lgJ(wYdtR8DHTRHsW&DTBhr(Ym0pDU1r#w z=i6=$_q{AoJB>SA4ms6x`3AuhB3T}Dsvpy*ah`9zIh^`wLR)G*<5KyEDRF{Ga89-2 z83bg_{?@EKQIR8r0Xt9kUlek=bzoHlf0$rK=lfbND+}!)r?~p9l(LM)rV?X))T=ma zsTKl4YnUoPuqc=Lp2XHjZzOp

-<6($#mW7f(CbfeCU2SId}WJs2QEoh zzMM%r5iC| z@f9r+&G6gcRxhqdn(w%-u=&))=y!K+-`IIc?-O$Sx_pCl8U1tqPdj<3rl;(Z!$Gnz zQpmCX0O1jro)iu7?|DXwbiAAK`&Hqv{{>@e_Ga9FnSEbqoPsa1FaK&Xm*N+1->c30 z_PGCePO{T5cY@Dye3xU(^A>l4Ig{RJh@SnlZvM(!SK>@u&u`kSi?JPY#<%dCdEck> zT)}qfXsIl6O7VW>8;rP{Z$SRLBuw1R0vf!ylucWy)3j+U<=#@c-Q;gq{ubr0K|MmC zM180R6`fM*_$l9A(MF1LFK0#z;8xSR*DT;R2;3Th15kEG!;}&}Ie++QC46!IO!ePP zZvZ}R_xt=kqIRamBFY(fFvsK^*{!sE*SD8e(wkHZkbqI7OEdir9g;BFGs^^WArX?DHWg38HQkE)Tx1gY>&;Tqm zQ%yx_!@s2aqLecOfNEnO1alI?uZc|D!EYi~$-qeK{wVWwFLPXo9$7b~*qOE~f>>qW z`#c_r>512`zRknl{n%hpblTg9TAoH}mWPVBRy^ilP$2ZmI%?!kcvpr=(i0=*xIf*kz28@W z%WlNY$G>D$t4j=Cw{Q)Qn{ef=yeb&Z-Adzdz^$JoShx@|X89XlIeB8`?!gnh9hNn)<{H9yIBo*1@%)0}jseE-}QY-n(iR9a;=_}cN5)ueVl~F<} z=PBN^1BFLs{D2Qi-2F>n^>Zba28bbk#XQIk9uE#fCyUc#BMf{awFmtwuV9MeE_}*G za-80N(`RDbC+bT~j1O9J5hLV%3!BzxRR5q$<*d$?mw$*GCS&kU7_Hbn1(+ z!XBYMb|RSB@cQfJZvC#FZsFkvZZ;9Pnp5DS58Ni!Sl!$+!1Gw_|J>?j%!5M@jEA-L zhsE{5zhfAR`1FjH`geR8O(Z#*um?e)uA&hQ;d2er5NcA!{TZ4aVgH{@5)9!3buR3G ziT7ZL_o#huF!^wkjl6r<+4cG*aHM_2iL2>=#Roju3dpm$1J}g+ssQ)~I`UTss+Xq* zRNt0g6R2L17SQHE?=nTHUeViZ7VJBb$eR0TH(~M>__;rSu6GCoo7#szeI50`znoky z;q8**`ghaIGL9im_myR|aYs~kSqAEvcXEOmZ-9CprjYoX40SVB2>@0e!?^)dHm-Gd zXnJV8w$^uy*TxIY`0O%CjK?zjzK3@+UVpRihs`_rzp?Mf%{w74er(@+n(>9n$i9EVyfgk^=e^T-|Gz~aeGrHQeGF^rCFtXyVd!U}k9n7LqK{!-lj!5kUFjpl z5fXXYz2bJRYOpj?zvYmBLl_~L_i_bQ7s^Qd{r1(U576Fw(Z_LLDhV~#$FeKOmvG7X zzVuSUB@=NOO?n-(U>&!LZLC>VSv==N94OAb`GTdnC3~}y`KkTQURIMw$I7Dl_w~oy zxIs&d-Kr_lw?ChKVq*dTZj%b1rNMvW{4M5*)qDjF)e zRyY@@>?uxZC<(RLq9n?$n=r*r^|x%<6_icA)_K0UI3-$~f(=P?0%~>R>=)-$RaG%* z8X1?%XsJ(PD4puQR43!(45L%Mi#~qrp{)L+ExlP^NQi|~&+Rhssdkz`9P(c4AP%qi zMI6$;DKlq}zW&A}`ClT*(1#z}_j61wK2gZNf6-Lo{UHmYXA;yYw#ev2k#V-jtx2tn zQj+=hUr&@8+MaZOB55E=648YHcO;U|A*o}5!Om~h9_gL|Y+9WmuRGPHYzkn4G7mD! zfF|7(tV>I)-{Gd?<)@-!dNVfod{OV#3-qQz~61(8Ari95TafYmMs&z{@MVcSHQAN@&^MKR?WHrSm zHK=SIC0Z?zw4ZoD>P-ef8l7s{L08Ql)T8nI36wa z=}(2z6lW+VG||V!WPad`KjGwE^W-Ohly%T)I!ZK;f#q4eRcr&)gME3r{Vlq=QayiN z;P`*Y8ISwOJ5JL(oP+Y-0Pq`kbLIr!xH-31q)j}JiW8QY58u?hmWkHPJi-j8>A?B? zr+1v?TRx!!uDSEFpHs1t5pQ-X-u2G-jm{^yOT6Mer>TCZlNWWGBHyE}C~fT-PjC0N z^7cM&hbwqH+A3?ErUv?`+1*t4xLE?U$c+Gb1gux?;sxZYFIydOxQp3Q4fu8I668vg}2IFtu1c0M{MZ3@*0|{oGr2!RrJnQKp=w26Ds2|&OA=V(^|M| z_|igpyNVuAfSQ%g;{(Jhhr~!e?L2K{vPemG}c+x#|AVE%Ju{o|!dOhzMtK{go$%c6t$0fBb1 z`f`SOw`BDXyg0r~pecKyHSmyIQ<+~oo$;%<@|NMc70WRrudAA!i?wr=iX*CRSk>FJ zX*2OQ@8b4`=w0M#V7zgAUx@D`0NIe0Gp_;ZnXF?wR*N+p=9FeJec%Ebs$>=daw7#|L(69l72}$DIpw}% zrpd_;R8Bp>vhRS2|obh9FTM}5u%&h5xb=R3 zXkO9^0+r(il{XD4Cz4P(V<8(Wk=K)rIC8edBR6fLS_cQGE|HcCTja9?N?~^JiuLqx8xfzRq9W(ERqE z+pm7c^gEN}|1X+>pVkayqF~3p)$O2CNkq#lb8LI*Q@gbv=$PjLU4GUD<0(YRCoCN2s;tWU3h z0pBfSX6QW1xk6>i|9(V3Wb<7vj3b8ka4Cdq4z zuSm1;6=`%PrTyTfGFzO6mR_=po2D~{Y>iutb4tB4aj~QW4Xv2OVV>OTjKe$`v%g>1 zF#MCqwSeV;l7KpKNdjUrB#Z!M!-PV$JBSmT&V+;u=3lIR-K6zU=uWoU^zU|8XXB(W z&CSLnT-JbU|I9GWx0iPprnz=Bx1-%!BqPo%B}9_roDH^&^6jA!7<0I*qSZT)nl($s zNH)u`Vp;48d_Ub)`;CR?p+rS;R<~E4#oDnIK6Zp=XI?LinQ-*Gb+~k-ljTHG#q`G5 zw!$W8SZMT<#cO zo$g>|2v#>XCu@Loi0Pb&$BaAXpk+cY&pKFikJ-!A5VTItI#{p>ub*3JsIjM(F#S!0 z4}5gca1yeT=*k{o57l7pFU+WP)BSN?BZu5e-!O7cbsiA!(Z~(9k)!CzX~c^o!p*JD z$b;rSQ^r*H9p~?N9(x2iMKC<br6Zij-M5;SA7lX12r?dGqP|>tn*H_(_#vHef?oRa`csP7~ zM-!+}Np8?{nbnMhxDD+rS-!|hmP3aU*3QZ1=hSxD?m$cX0;(qW39v(m=p)n(6Vteb z-XI!;TPPHF&|y(;c}I-raO=BrDzB_50dKH5DqX(eeuIqlXIfRoqaG_58_i3P@$fYYwDO z5xvs+B@NpG>!hWbZHTVtrknSKrL1{7ou-{*O@Ajq2cI%QUBsn#J3p!mm-L8J-+1ie zOJm3?^s#9V72b!X_5i6T?m zLqdDU_XVVdR8=HEwemT$wIid*AC4S$ChS%I3${7q6e-;j>BeEE&V%rbwFn1=Dg$YY zAf=XSanZ8{0F%MQu~wHi5j#xLp5q4}3og`g^I_tzqwp|n5(w*XUC1`$9hAcD$aG;_xfyw&_xOvo+KQpb@@U%`$gtBZSqre|tK+0WWIGe<8w zOrb{SvD{v^v~pkOe~;;3@ovyCkr&eA{Q%>x2()J#;#utcBJY zWxU@Krr8>)JR3RM8Pf_Lts@Mj8CGN0PTjJDxYHp9g+T{%?#@J&KPcCii13x z1B0HHs2R~066h^VpjX60C-fF{L9hBmPiO7`0(yI;eCYr#N|y?+U#;8Mt@XK~a?<)~ z?x=9h&w${D%ZZGkFt9$cg>zJVQ0+8KdS+oX*4uVN>bO<#E`)SlqqHsV3&GNkDW`5pHd-QT}J{V)-NS=TdF*+I{Z)N zZ_B-u*xEWZH=4M0Z^$3R#ju(wgo0C!d2cGJ|&G0{6Ox*3mG&WXv*XMsmC&?!36dB z-BU*)8`h<}Uc04cH?+d7KXIdbX``Eg+EcqDkxc00NK_NP%!{a@9aG}A>Cx!Am~VmBTeiXtcNKJL{=xGzj(^rzs$B!cNETYYd!uX z9u^xW|6pwg*mDY)kH?ZwedLApcn0fEQhWq^;pR^=mKR)kF&bbdFzgLHXiL?{4)BBQ zmVExd9@nQhzj@9y=I-G~ycYv6luOm@dPGRqr; z4OdT_XL$LX#X7)t*jL8~?LSQMuE~w=70=kvvtj?KpJZ_2-6D{aV;7c%_68ZkuzwNB zv2*Nm1JAnmP_4%OTRnr;QI(5T@UcW|&V_^9AJG&Sdb~>-ij5p4Fyk~`)QxrddD7P=!BtBA30l6#O`ycJJ6lTOJThfz09mk02f9kYYnogC8-Bxf!r zbBQyC?>%mZBsCLbd^)FLE3L0_#%^VxX+5Tx04Gf2jWo_Fu3?QJFV~Q&^H>axTYL(zC;Osw!?vHCB4<}PEPlgg>PdH=NIpc8mV0O1UljJ|o-i)T}O;8lJ zIMX(&=_t~LX@|xFPa0Z2rM{9gh7q20hz9s@SSSC~rHrE7OQkr7+# zG^_<-i`D(oAI&*kH>&&FKdpk`8C*j@q*l&Opt` z!f3vwPUod>V=VdXI);t*; zXno6|h5YOd>`8P6tk3~{vNkz79J<$Wr3b$cu&?15s}$@bvl3g#n7L@u7d@G-$}*M= ztvZVkVDLXEbK`&#%+0rL<+mM?7;zsj zjrc&B96h%Q`P$MvJvW<^c;Y_RTO6@GFCBoSh z4HbwS(oMwkz_G3Bx|P*bsB}2>hrq|3hK-5!T=qiJb9{(>+Q?rzkFJ3etkvnF=GVwv z+|YZt7FPPTOUYJz>!-|IiTi&S)g;%7F4Ujd7XDF31I7d-EXekY8K{Ka0Rg$nVa zM7%^vN?l=I-G=aG2$Rr*UuW*?u$deN(zYKkyXdr~<`>nFgqo~E2|eyrpN-I?U|;Of zPV}A)IEDCYR6oYQ@u}RuP@IDfyZ1ZUgA)b+S(CtZH6lPZXM78-t}31X?x=9djqLjn zP0?UhG*l8b2ZYdlx%VJIDqw})Z;t4#I^Um}%t_+>2Be!{Pe(*`%x)x$xQ_pt88G=x_*!j_7 z_c{|;tuJIjIrU25+u37PBbFmj*9<@3|ixfwAX4;8ntsd9`PIt))ntiT^DSJ+xyJFPDp>5lXI zEw#ZuZMTH__6bzCrC0t@$Le4o0+rXbAs?8zGmz32`&lRaILqG~2<_)y3#Vo~vH(1( z6c%N2!RA;$=5JZy5i@0-ng%ihI^_RLTH=sj+-t(p)XFVNt-hO7A(n;NpgrUdKJ$=2 ziu`v?K4<*AZqN8nO7k;KJPr-RliZBVrh*URzh|H3WAXu?JL>}Vr*Jl2639R>-hRM` zVX&X`WfoGS4g6jrA0Qc(sD!=x+EBia@=`n zsboKZw8DQ|7ArV9FjH?aQ6HLFRLGn$BA~ zXeJ!iZ(_uv>zM%Nyk8ELBuEt}st8*A1;#+bSVRz^}MBl_Oe-1OQ94+!MjvkPl-4$-p=@f8s$CtQ3l+Z~fp} zV!0rbu<;$_PaPY8JfaJ0GFnM=9~H|IY9XF8dxEEnm$*?U83!69q&n&IxiTcHk%$5r zf|Y9`x_iR#8gl#Txrfc|CyJ$a@f&DcKTmg~$>-ank(ju`t$i?^_X~(+|G-2ye9K-W z_?^~Y{LRWQP+)u>D?Q5@vT?e?q#@_QYk$jw4lSbTnXm=uh-+7|1x}@Gwye*&U;$fN zFo=DU(yNZVrvJ$Vo~q}4=qKwj=NEeECXIN>gT3+HdNQgwI{*yT0o zZiBCsOum6{QJ$_LH0z>ls@Dd;sX3vI>QaEC`;d2Nsi7qW#nd6EoFI)HN&GBdqrB=; zoH8GRPG*YD>lw>Tmx~%l0 z^*xJUlopHRgBds^EUG(NZzG$QIHh&P83&Q|oQtgIA!c$grwr4V+(-L>u5s)l zLzc4|zD{XLNh;c1HM%A@2CwjTi(!BI z69`^Hd(~!njH@}BGZOmL*GlMPpI7p1Txa*veC#~WZ}xQD{~dr6S|S6kk9HQu_B;%nF=81Sr_!=Je}k_X3UW9uw#M)TG7t$FoO?-*16%Vbyli#+)8zR zzQsy)&fRRKI(gCW8L7@5q&i##yWXvS$4GU!fhhGLQk^xFN2(Ltj#P(-u2LN-vhtvR zrO0#I_*2s6&9JZYOqm9Y z(qPK83nM2&o|%miOwO1xdA0vp`OTk@7)X9o;dt_!B5Z|LZV~goJva;sn! z-5Ux|}A%@L13~1Yc_Bwe$+iqkyMV?ucv1u@p1ZN}? zubSMd55=~|gWnyt_gVNGjQpnP4Ec@Dky3EwN1ey=5pNJ_LLTE?L^n1pO<{c}`Awkk zb=5$?gpGCouP|}I{Zp~-5mDQS9+`jNCMX{k?cVMKeKsu5vk8l) zZbIDG7?Ffst&7}2^MkpLv&gOR^mul&@8&N@an9Dp?)P0U&b{{fMh=v)*~!z!vE61z z@^C8*lGI3_&dmQ1>*V=nHzmrRbGbk+1dN2II%tr_4k%#@#6`I#&jzB51tebSINuAR zsY~c<3)#M#uNuU#M>9p@Km&whnw?Qg&6yps3A!+_vO-&H>En~7&xj40f}3agyszIF zlgfyA&m-TWeN8fNBO zm0%-sn#FIs$m!vZ@!-5-$qEm~#@G`%y+UygP8}kr9VP)QmB}{wOnDPhtIqPKS!a_s z<Wso74x%n~DzppTF@ zO|$Z*7yft2n`U(*Z<>a@DJvmwva{Ezc`YGwn!{1S+Lc(5(?%n5`ZlSZMNZd$gve=l zw<4!nG3P1`Hd3dexIcScyVU8>Ce6x!MC#N?jWeZAK>dM%YC`DQEdX0AKxaOwCO)p< z>1!13B6t!_PZB(RKKeHao)Yq2S`Zmd>!FIQdr_tCo}et*hQvX~^<+WBG!^ceYy=T?G>XJw_QUOhh@2!r#Bh=m zf`}5H&F<%}RhrY=&ylQ`O!T!*i`V*I|iWRIWF5LD=rfgY&kxh|U zdP(TL;?Vlgo|4ek`cs#z+E-GrwQ%brpQ21oX^6N^aX=g>EjU(EcsJz59dq=Y6HC(%fX^=tt!M|lqL@f;^~Y&tPjNv*Y2lhj&ZDn%IG8(ta*CN*!}znskrimq++{F97I?eX9gWW%M?^8qX=h{D2PMRoh>T^*7-6d6c|_w`~-OqW--a;EY@u6SWbl0G|B{-(A~;87pkjUZczVo z{S8(Jy1)S|1!Gny)BfAbW$q#Kj0PEBv|`JHc>v}mm>|?n!p~%8k!N~s4ykL}O|LhZ z!z<7_4zDyRf$78sg*)b4;031VA}htgDG41uvkIQebuXki)x$(~@@!CU1#odDO~N?y zmE47NPT??}iT8{FQF$m@8y2|&H@q&CxugfXq%oN5jFX+xMhq)>eUsM}l$j(en~7Mw zaEWX68*mpLzJ^OssCcq}U711n9N4b*usm===C8Io-MadGV+|xV$*@5#4=`D2dN{1{ zS;{Do9B6y#68c5Q2=>@L#B2{@Cwqi4XXLv8>p>psqPK&!BesI44z5D8IKH8qBlerC zE&J}|>m#lpL(>S*{zQQeBh!dm7?bWjk6cWL*c^5bc9y`>?xg!v|4Nsa;9;|6r*Gh0=T zp)zNfuWs?H;Rv$xuj1F4s|#|?LShe_)_)ZoZ|;vsQpj9$NTub)YIzqjnUc^u3Bywx ztx3mB?>KAZG%GdH_sBwZf1;pCe}jU{$~dC*c@KDNV%*=b$-vuYi%G^~tyqV6R}9Vl z1W0Iz%b6<9+*I>sm$Mu!=e`F!L@1TQdLbke28RoqLA{~DJIJ<#))!U1lS0SRMypQ> z;Xl5W*UZH&V(=9k73>wOJ{B*_1QpHT69t=#j&8dUN3_jF=_k<8NK?{6QA~wYlnDI1 zO=S5GK8(lBOQ^Ro5^wY zJQoV4n}+fVD~br@6JvTBCsvF_?Qxa98{UGTEa;RTQl-AmqDIJgkz4EUK}g-$ zO=ua4h(^jDBkup)GPtY?1=(8Z<7!S!3l_GT8KHfanF0LT8L%r5TI|$(-R#ca;e>k# zgO(xua=F=leu#4VejxvpGxrvW`maNs;XFQyN9@DhUebn#niY<7TGDwjNQkzYud{ZC z6G^xzrSbp*yCC8XV$M}!@ER#t9XNJO9G9o!W5)vd>&glb1h~8M@c@;kEVwy5_{OsQ zQ|7kH<1BsC8=`ts>cQPndFI+r?m1*V*Q8ILkX`U`e1pEs7qGGm)Kb1HH@sm!HXc-~ zt$GhZ78&M?9PI3xRmaDww-+d|vq!rn|Kdr-`mUKh3>YK4K*v@=Bnf$K3J|+O#nQzM z%V*VF=}Zl)$0~73mKJ9;ll%t$Sl)D5Rg%%b&SJO(7RJlY&0i7Zvj=NuVKKIgVPB=~ zG(q{$y{=G%+dOAcl%T5kaUzEu>h?m$tG!ko-Z6%s1gHd1*fX zH&*HckLSH2bB~I5E`hl?@f&w!m*7J++(wIJltau$A|A5bN z*Ok4$Mg&(1=8(&*ixHyQ-ZyqueZ46=fU;+^J~a2TypR&DI!2jr<_A-?XJ#1U{yUc> zcEv;}sG&H0(~N@AwW+w$O!5T_8y?IJ)MnwxwZTn!b9#25en;xfy|RFE^L5|po$fj} zHQXV11$E{}e)666<9V$0!%jczMZp8JmcP~)i3hP8L}2pIk;#=IDYd`Iy;sD7qv~Y+ zVmr6Mdg6=B=cZz&~qd*rPONrP41m z!umJcy|gv(nt6;Lm>n!^bG|p3Dki${?W!xIgIjob&w13MtoqH=QrVxew1GKXY4z@< z8-s-(I6uQ3YKSa{9_vrF8tx=?^t;TN*T;gf%*Uc}X{&4eMSAo&I9nDV&#>7X0zl`n zOZ4vNt%5uZ@ z0_n&dpFbIYkp-=L!mE#e;ze$_)Xt-5X81=99HHNmQC$%0G+DM=1aLp9I*}u&AT(ro1WUy%wHiX=DYVKot z7>3{;dygBTqf>Y{(sp({PK~3yrSm`D|qI! z`Rflm75v9G?P&(+u!7zUJ?z|BuewAT|LQKv?xrjOApEaWmj9TqEwp9LyuNd}8(-$e zS7O8$_J;|)ObP$n@Rup@4W0*WTq5mFon{<&A6HYNv|w56;?DBjk)i9K4#exr3RgNc z3YTgge#B>yOh79{7F~nCNBH{poG-sWCEz@IIB@BvvcluDF>rastR-85?0w4KW3!8$ zpK%TvVhu_k_zC!Mw=)T+W`3W))<*Gx$4oMTA%+lyO_zI=a%bqgZ}Px^RBAxRA3V&a zbbVQ9ZJ_?-jf}@>a*iu)d)cMC%QDtbmu>6FZTud=rnfZ^S{^LiIK5X{h!|)S?h^qR zA65CSWudJy-vY+_5QblD_uT%y(Zizy8^O7xx+H^4czs8|h5Vt>P0+y|2ng*&_rEIY=aXA`MPo zOG0cH^USHB?^EAT%37zaJm*&F5Rbr2c3e`>=SzP)m9-IosrS9@YkT3ZRDUwuZJ2jeLrvuBhK91ObVHE8>Op+ zS_^R8+SFWbhwtG$Ifqu2YDDz4X#>G4sM|)4R{Al?jQ#+GI_ZC2;zQBXSFEve_?oTH zu^I61e}(R_WtX(H7<;yym{Fnd0U0L5F2^a~V?s(7pqq~iYP0aI-gv94`V z9{sG-uegI|zc!BQ4&GWRGl=EhySnWPr$(Ez>b5JL8hJ*?dXZcZzy69M=PA6`Syac} z6nxa%WH?=Yyx#*ia2#=J9u<_7diU7If;uU>t^Xo1(R)`nv{WC@nE8z_gs)!|;x6W4 z-!`_%%iWZQ8QWvyy-HZB5^@5aT3h8!2s&Ou{ocbpwrd(e`UxnXbpucWDeIjd)CpD} zH@=kn5#IC$XWr%+{bN@M08g2*OWTtxFR;uEQmP?AZW{LoUS^VqZz7I==A%3k(Le4F zn}?-tm`DL;=xR&?0w#^>WK~6`mlO9_D*bHBgIS<&Unk5v<_HGPBx=3H{eOLlH8PY( zZ;d?1yICW9Wo-~@OstH=!Vpu^cXRrc=V*5VG^FAM>YOD;Z9GHjsZn-#Eu$ z-1j$Xxq`W&01lHiM^IJX>%C9YJL*Sqah028-t7X>LaE{%2Es;*y&b*@_SKr8o0J8K z0@?+Vo+z*ogiXpqQq&`jpL#S+zsTk^TO};g^p?W0T)(vsqiBy;o&zaHKAfe20XcyX zayhCZ!Hs^Y>N8bp43f(4;k^q>y{D@j<)`VF@&`4Dybm?$76rjCS9u0ZgQWAzWK*7N zRw*wyX3;Qct*Q^|b>`QSuekr67x|pCNb)}CHs1N1GL{v2acVASTPN_g8}79BF7zv! ztmi5<*RQC&9o2qCMF}+Fq!v#eo-&B?@QlF_Qdu#SKjqL;Z&o1U$ze*QI8UB7jz_%e zW4{1$>W5k5;j|H-2SHxd4dOuv{p=3(FR|!5HS?k1?W6)v^CXJhPXyNuH4!&lrH$SG z*F001oSVaazX>?>KT#PeVuz6W2ITmSbWVP6_}nnClno^*oC-|{jI|}WHbvJQ*M251T+#d8I z_dk9jp0qLxy{TFAoIE$e4`*veXp)MRl$%bgp(!$9FLFbp#G>%AJ;7xnkr_W!A3!$v+>=M2^kDabTQ7|x#eyxSFcnz z`a0VmK(lI##5XH(D&8LVPyZWIq)758(RrulyJjZ$&2<(P=jbSON<#+xa*aT_86`+X z5o1+jZq;TkX3RjW1^Zz*;{Ll9NwE|OX6!KMk4&@G4;(uJbB&!_V#Pm4I&DUlF~2l3 zuolpWGIVsrJm~A_t%B4Z2+bw~|Bk4x!Bub__3GUn)U8%7TL2xk9<+^HtzK=l>cd7ykcC!~g%H3N{uE@lJA**-7CNrzT&8#ktKd zcK4<-H;9?@HG>lO{}~WihZMp1n>2XPhjPR94JBZ4x}916e^SV>{HJ;NNS1${VfhaU zu*dQV*ClyK62HI44PXBsq1A49Kqr1bHo@-|ddjf-QLOt8b}uey*}a>xrVG2bV=-^v z41X-2>OAy~Mw)CjIHeKQoXrWvR{lfgZ){|I<7eUazkf_djhCus_ypJ*ZCx zug{D7=PUip*=M+X@(jfO>rb88`g-2YhkHk<|(#Cce=;o)W~k5SAb7MT=7_eup+ zZs=y*U-w5w#|5y*C12#-jLyHQAN12U?i$Xgh7IRa%ZBr*X~X%{X7`*g&vL%hG{Hka zDin%@jLY2^zZphzA{ofTg-H^_8~bSl{2jFeY4IrSAa+p z_t6ByQ0|6VYmr;7f*>eU(18iC7 zNT7PLsB;p%57gddX|qwvuV+Ta_KHN!>kCyPZr4qQ7&igwU?6^;CAcDEasS~L^ktvP zb$L^irgDCD4jCE@Ka5Cm&`9!Q8Q4o?b1f*m(oGp@QdTm(@xhTCU+QRuDV0x&i$KQQu&lQUB&(LXf!&JF?>z+UmePy zxPQ13-S)&;Ch^lsyt+M6A1&@bPl*@n6NE<@*83vKhELy1?+ov0;lT}$cxIU)K>W%#5Wkuypa?gDHfP=80qm_5HDDU->@z4Ij_J%ufVhI1r}2vGH23>xF;Z- z`X>C>soBh(q|wXwYW}oyMY{n3RoXIh((X=~`OaUDvp+~|{+{sm+ujL~^k!3MM9C8d z|CC7@j#&g5(?=NNq*%A!INyY6Dp z+fUH#T(u7%qf7O*LX8FcqH?&?4r|_Kr{?d;6?~>Sj@;{iM}_|~AFzoSRl{vnOEbUw z>63>1MVC=J?jJ=_4@I$p$Q`L(_6=mK6>!&wi+quK(N)lbxZk0Umo-#%`k${loC<7* z6g>`*W(3-7)8@Itpx0RR*A(-5k$ts+<(!%clr$nVjjS0-pFwSVIWrrE+K zJHtd&SZ`9cM{coZy7n`6rVcPQF19tI|K|14FyHTc6Dig| z?mzXcH;crTvwPaU+Vwk3Fzx!?0GJp{o)It&#y!^viyUys*E2g;|;e=F^CFCwLx|2%thxkar% ze2umg1QTF&N6s703wW6Y@cnmA#G{v(kv`7=Nbjg>3RHb6dAh}NkXQV=9k?m6-$^dP z_?$aqgy37!`YiBbSH}G>bkwTT%5#S#*HU@S&PYAYu_-@;7DuUGv$+yS;ZzAp(`V$H zE>H!3L^W|Czm$plN85%vrl6~iOPZ2RX>+~^RL4^)`?;KciC`DmrorI=jI_bZh> zs>%Kzh-TtGrO9MAgl4ywL5)|vNjJP?}GsrdsBs0LQaZ9KG&SlCvXh;69(hfcHE zeaWIKwPK6ZifAa`bT56=E!^NdBMoJ<^VpSuk&1DUegQj>Uqip!sH>0#h~r>WGy1cS zZbqipyR=}nYDz_nf&Vw9Mvj{CB^;p}dedEX068orQk$d{cJn{bVR7azTP?Lo^#UnW zrCR6xYM1(1o$J$dDhvR?EoiXal*T}4TUq}42glT=)iy~fDqEM~&OA-dsu2&9l;X@= z&kLHb`|0af(+2#PQS+tMEYz>{M@D_8PSHUWPc3NqmPaQu0D+~P;`KAy1QzDkr}wA` zJ8b#S8_Xu;=eMy5xrTJkDSSb8ZC@cpyEc6_Z5s8}?5^!9F@W%hFWZ{8spci7=1t5T z-AkNP7DADTUOYXrWb6r@j$QN< zM$GDl`XVm+pyval=z&3=0k>JEKW4|Vho}UBP~=O+UyOWzS5M~JVnk1EIu9`SJ5)|w zU2OHv=kidn+C2v6!RUuao^-Tr(O{#8a;sZe(TJ_Mr|{<-*3#*=cWj))yE!(VK-?&S zcAe@-?&*fiZNf#o_ppnc-Eq0zB#vw5p^WXQ-Ae0dnC{(MU;K)#VQs}@S747K^2NrA zGQrUG%_cw{&#F|;@hx~A*GboG7C<8OInRqaVfd62EIfgR=!ElF6JRlR>LCvAE{(pFT z^Y|#MyZ<|ZLeKbCxNR2Ldkw$eO;$0+h?&@f4T^JXfeq&!y zLz9uAuSfcCpj}I%a~Mxmt$dQs)t2&ZggxN=3<8@nb_zBEL$W<5mh1uta_rjYIs zEamoePr+2y9v-?UtQ&-fFEJ@?*c&5&v=pPnPr{W4>G?s#J(Vvalv*0f$NPkv#Bl!Z z3<5WdwG*y<(`y4ItUhP$ThsK)k$34nZf5=M(-2gX# zoX`3eQRT1i|0Znf`*a#EwusVY<)tbgO4nJM8P}g5TkY_>VTHm(K+~fSIKL;uv`1vCq{ z9}*2Y#NKi9#mOjPv+GZ~CZQM{WvSB7VqZG_gb?GP{tK^xz7l^rxdvWMv~{@Lh!D)$ zx4`dUw@L1nb3{A#6lfN%*MByK25Vaz)2X%a>EAGFj<S$Ei(z*Zuu_cDoD2YpPHV`7LnxiafN&HS_jh@kWeJ`IzI%=l72Q%9dC^m zuVqc-9R$=|4UC%mxSkxk74~E|@znWN#WUPGCzoCO$wTy-@~u3I>ZXSZt4I~S#}8XO z2zU8mwL{+%gw^1wgvA+N?T1yR4tHw;(neLSgQLdMITvJdZEhn8~y9ban2XES~)m`g;S zXPR&-BK<=U6dIzw3JSvnJMAPILvTL9ba14aI+$0#slzf&JzuzbX8UGDo+`?L**A?3 zd^@Qh1too&#JDyNX#G$p5ZB2)We_Zq7_nz0c2idD3CO!zQ~ycm?3+phUdypCfKwQd z8zc7@INMJCi60df5PvliA66AX ztQ#6Q4;)JnGw*(yB#kV<9L7@O$3Hw&06L$KUi0Prg149e^l?khq*>?vbqZEEwsd+J zB~wYu`a!AS*(uR5&!Bgx6_8IC(c#}2Dqj?8#}n~WS$U@S*O%2I*9xcYrGr7!94Ad0{XL5o~kB#ZIh(3&9ZwJ?I1L#MLj+ zVK;WP-x|v4GF!6cMoNJ{BZ+9TMbI@qdhZKH6U>Q#*-Nn!KaRiPj9iUa#+{257CBdu zPiG^iTjUHy{yrP2H3t2u$h(OQ$1kwyQ&)^({V3fxhIO}wJ3e}zRXy;9644-qL0TZ% zLm&N?bo`v6&d-*wF@VoOq~ziA3Aq-QS^T?7d>o0&uOk8E|d<#o4Zn`sgz=Pg1qN^dtuZ<{YnPl4+F`2njq z`KBvMw31elgsX6tnSBrtshZmDarRBr@^%XF*6&=g`c8KB_c6a-9}bgjiotlC;o8i`LIOzY5d_W5y32LnL|+btYc zj@NtyizeE7RgMmcG<}*|DJC4hA`xx9raRR7BlZJiOQd`cgvqS);a1fjABq>-_~;96 zi_TeKHqhnwLS*G5N4!aP((lyY8E${a*+NGoU3@PcoJES{3>YfbY2OztR9!9G4db&! zzgJlQlsQ#>E0a0-wA8)gXwc8@NO^b8VYPd+Mr3xRl94Yht-nCL+xAp}4tvZ8kEEhh zu$O$ciTsXtLB-s9sVf6REGDYe~1sV3h2 z>pjdM?Zkm6=d94oT03pk)GCCtUi19z!V@I>kzapz23$|BR|u%D8q?sX#`KG73u8Dvkrecx1+~_KUsx$OF_syN?xYG% z2gkd;pE^U}c>z)SYt#*1gBv`RG&}LvlYnId4ScKMJYc)JTVy+SjMA`UzfQ%eukyTG z@MDo~tK%4Xry?IBvqzP8qn~B#x36RQ`u_kmh(W&B`{mw*# zNxV>h&*#r)?)8zm_AyOc*&ubLQ(FtC{7t;fh9QlkYkA9Wm=$VTT-L)3OI~owC!i@X zu3-CyvBg0(Aa-C}Y$^P}y3)bM6)fTx#uL8nmv-y%{-qetk^x{7c5g+N6-XHZ{QTCA8@)H`b4i;O_kbv3Q1w5&Zg$ z_w`1@R%6oe#Mcz1`F^aD97qhr>Ad;|nxdFJh*b z4wh@E`RVk@QMFL_Y7 zX-^-N`oZ^jNSz<$J+U2h1?QSDKA`Sz3v_xdSCJ7P%wm$ah5qHZ=$Hm^(csWEq4*`~ z(6cViL)H633KE&}^R^P6%Z-y{ye3FQnC*M3yx(vi!hLPkf$r+Sp6bBrEGr&+$Q7aX zEoa@jFU{FQvr5{>2HHdDT1&8$N1gz86L~G02!!He;3a;Lxz7bY`gO-*S;F)M7~#+! z%pwD`5>8wfA4k&7x$s2{*cqRd{$`3EA1~O&gS+bi#?5-8SDp2za2_3z=_s8a`XPr) zAQQ2Ju6=mROR00o{jRc*yT^Zq@?U@z+Q7U_`p+p~W6vHB$ND**ujaF7nZxsSHcP@F zi)^Z&Fhs>TMuas~LQC{58hi07ZzBhK;+JO}fJcdiKhXLyEM}nVa)^Iu}$lO3n+;- z?rT4#BHnjcCL<8Xf5o6m);5Lj-7S+Jvqg`1=O@BQR>DmitP?sdh26cn5unEDI!Z%p zS{j1VdI>2;cuIer{v}e$49EtyOE$2(#17}JdiSmo%f;}yzg-L*fW&OCx!BYZyZwyH z1LNG!!`r9xO!u0*!1L)B@QB|GieP&6#OZDgCKEa zx4?2B6c2HHqMoG=q&tNZB=icu!3Y8lQzICEu1ErK{<~3KTcU(*#8ofMbiIs_)SO1N z3CrjtkUGntaDGApBPyG%3IJYZp}raY6w~9<7m0;dd(B6Rayi?O6Zn8lx@eBtz;>E_ z=U8Z?VSqKJ7e8BN(@1B0va}$8{M<2&oqp%f;MTzatc*MDtD_gujyoRu_O!j z^AlO3*Q0H~^GGQ=eY!pGbj+D!>;l3XqDCy&ozXu0SU^PH$Bwa+|2II)3D#V9iy9?1 zFIK(GCpufaT*Y;gMrAe<02|EkemGayV6+#de7-1JRf)*2NnM=-4@5^*X?M4G6;eDK z6mM~Z3JS=o4aWP}0!}H8rKt);3W`+bd>ZM39HuDLfUwwkrW!lt3tC{(Yd({<6XUe^ z*>FL|noNSONlsgmZ3z;byOuW+ zjomI_cSM^tt|SW|CEwKTx1oH=76vSm?PRF@11H~fF%m&ZTmTL~PyQu+dFVdAj%BkW z(Z~oyH%lon)U-Msj$d@pciJRitaO-6hVn6?+)IKr6zE^NRk=cP9Li+v9t`E9=lO)A zt15SUO*a`E;?jJbO-1k&Qwf zQ^cj&FC$=C!^;)e=@ms*D%FIQ%v2p#k$k{&zt;60O_W^j@^j@LP2|8Wagz}ynZLRe zX#o;N#jBNAB0T~lk;4?7vzn!~jejfyC%=BxIIkG2Vd;B)n1IRHRo3!f%s@=WzLFbc zyy7=4nHPLX34l4Z{A+1W2Cml1Dif>Qp5uC`F4CdmA9v~tHo6?WECBv=dacG!EJXsLHE>XC8b4*peIj)kP^Z1qyHpR`7bKw3v)lJq=(;t;vt5ykU(VfPw zbj`C91NBZCNt3cGwb&`h5(5K{AtbTm#9hT*PWeOwT{}ASy`?YT;ngex#b`lOUzO0? zV23Ts3_j3%Jr*Cj9?Pxr;l$^x%AEcApRZ43l6F_!=dVu#?wR$8$j&W0{Ky0G1~E3m zu7P;R_0#GbgFx?p`-yv5Bpw^p`&v2ET>IsRiTEKVFOgp`6 zIeGCRH>aQW)g8(vvgvYJ*pp7jmZ`JBXKA4!;}j199uK~DE`-3TygaR!lU(GRdOu3S z$#^iuduFeugX3=J3;q#al2i~U?ZL>G;b_J1ym-341YQ0eBOFOmggq0{kX*ap)M*e8 zZsW_$7kN2gNni|7P9XIRF>8rQJ(1(;dlX$@#C!UK0uAbAM|~hl2GJ#iSfNh}UeoLv z>36&y{~^6PeUZMCcVl8*u#BjjYrAuE2$8`MlhM`zRG zQ9Y<$vgJfa(cs+yA^=5}k1&$~fa4g4Uz8sVn2WRlO-TIxD@M=o3cz8K`L!evG-Zxa z4b>ir?G-gs(Kz~ORcq9Y*Zex`kmRKzh0gLCF~lv#wzlky`dhS}>)vI{m%YYM@HJpx zEvCn1n}K0n0)($g9bz-;5M*!(*DK+AC0tL!w@LVx60Q%YmxmWPc*BL+3*Fm}IeaS` z`1T!CG!7eF8t|o!bMa=rEp>bk{#+d!a=Y$7tlaK3kIlCn+oNq*6bVcLef=~KNxN_0VcTOgoW9L?M@C(_pJ$#MjU61#?zQ$>(&M_gYw@ zEw3M~MeAtGmACO858h%?oSkf%bZ`NY8KS%weOapskXlX%41^0A4)&RO6sjqT?peFs zz4?4NhLQjI=}^nk`bp#C1r4+#9rB*(+`Y!f_QUJ8$=h#007cj3>F;Fj1u@UV{%ulR zt^T5U9`>3a=A@LQ9QG6<(*=#(NgMVSuG-Bt%jW{~{^j|9p=ZD1|AjMh`iT*E2qofC zmBC}17i}G|KiXQnC>kr?AB};oq?e)n;5FZ>mVlOdond^@wkHe1(6=0uc=U+$w>T6? z+7o?3L%ZqF9VChlZO6|GOO0?Sv<}Brd#?MN-1A^hD}LR8H1#Z_9%gsIvXB%fK9X3i za+7zPdbBAjt97#XsRydH)(9gWou{q~aG=E#Pa+f#veg;Xz7*11GvQr92wip41 zjru}gbmfE=>EJ#9vF)s%kVM0@67}cMx-Hpp_QuBtl%a_O@zC;t?y}EcUH@}khO#C} z$xgF?7l(C@j~8#FO-L7*_HcaU3JqsjG+w|Q!}W#1@JWzMg zp@3+w>2l`U2H{Fx!try4S?sJ#>=nFx$n`g+U2GiCq{&;wKp81mw2zS7DD2?*7XLfZ zPy5KyzOCPL-V%&jBB-YjvV@2de?qo02`PZ+pkW+OlOeSy>+oSd2Yt_Q zB96O3CNl=n9t8g$IK&WQLez79=wP9d%gD@sVqlvDXBjciBH3|!gf30 zVOK&3KiL;239#<$Z3*}UrR`_=gc%#Zh-uH|bqg^y$v3`rW0@HPh z4qv%M-5v(5GkHD#?=lUq@dOmrf|_62sYx1wYUI(-;V?CU|3n6dKe} z;i(aYsid1cOUE_uw{CkaUu0Oumb~P(9M8)aCJ3P}(i^n2*K!zdRVCdR+Ol2U5IlZ! zb_lZfc>}-bzkXf+pCa;8!vHp|6`aekhZ))qK0eFHb z%FayU@0@BG03NP<9cTO?0xQEhB}GS!=`@Nt08b&g%8uF2@H4bje_nVf6_wKs=pu+f zwptNMm>#!`9ccwcmZyvom^F2Ehhk1+1Hy0M+*uzZqGUl_SvuRMyJx=P3>r%Y9Q7)# z-QlppnFkv+HT^hXkCZUD)!Ph4dJqhRs%Q=nY)7!TT1C#$r#c(Q!L@U;~ zweeqg^YxZL!=a$fC2BMKuu~fffYD})=1U_1VOY!Arqd@8oE0QhpOwWss!h2Z9|UPTxeP{UW@$ch}AQjLj8FIfd2IqAM!@x zqo3y8pVZv_7eP-lGdmS*LxXI$v7v#! zZb@itM8s)CALp44zRd|iW3E&NhC&~0aP`&ozL@#b>K1OE@%xkgRl)-rZu|=aUFQ1^{n8m{&~*i z5r~D<@Qv#9#%vgco1QSrKs_N7&Ab6y^ix=8x(j^jxl*5K{FveiFC%R7lJ{Kr{Y-eH z3un_WRT%TK!Kq;p+!4eJqhEq(gfE=ZdC9wuz#3fZ#!_V44aflmkh`Xg7>Lz${CBW#)_VC{y@ZfPLb8KMmb`|+Px{945ad*W3SDkM)6 zZL-GH*CfrmSU*$v5p=K0tN)%dR3QyDK}L2+8Dh)*FuAjlNQ^D=4k9m#56j6RL>mQ{ zYx%(C=1wqb(2Nd!i%8MDZ*3OMn?oNoZDmxRj|!hf3b#QtLJ=6DZk#LcM2)#CTG@sA zau-tjB`i8*;cbx^{>>(u?s7C0E%nML-#V#-N9ZB{lDgb@qOrrBG zQJXpxkZ|+(J8&Xwm*bT8>^AkjBvDS=O9*J!Um2ZJ}xCRCokJVuqD!^iHJsa~9 zn)7|HtL5S?-Qn8T8UJyWS}3+goXU9dc2p3GaIAYWTc>F3zHWX8?Bl0+KU;`xR5W&f z5pV4}7K#t*ckIC;9I+H21#5T#qnhoklIy?NKW`q&rsa{!9W$?#py*O|WWg#nbiwmF zQ1SJV=A3+?;T7j@BO)SjZzQ%Tan*;~SDclR*r-TsI!F9$UT32bRa?Rn(roeIUKH7~ zaBNAcAC+$Xg0=|K%|+?pY6diQk}W!E*`1#1YprH0GdH(6uSJ{syTAEm#T z1Qw)yF3V_Qv^bW$=`%!f*2k?|C18RyL@wD{C^@=N=*vJO8%K8$%4@hR9eiT8+iWGG zGs`g6z%~ieE%C&b{h#Be4@-?e-ZPX8CwWW);~crzLwn@M#GtRf%3SR=oB@2ssfqO4 zkaxCux6L;6YLzgZeoWBt3-(0ga{@EpOitkgJ}~+*OwPmt*BWMGu}fR6zcaGfr41+R zidRACr)!(UmPjV0qsfF*>Z(DF3Pq1nTPU=OHQQ$fgIq?~7AN%DPyB^Gjf#blRrxyV zlqPOYg*?(YrAeXT0HW!(tK8KklIiI*OC9CwkE9pdC8Q%!SHUj~nt&-*o4R`_g7>F9z(w8Fu8yykONk0_=rFAk>uJS*WQ@fhk$r=^2uQwX4~ zB)?&>D}yaQSWL*4Zc--qE4kQO2%HTTL+=nJER$V;53a%JHK81i6R!UzzQ-d+f#Q36 z;o|bw94}mzrY1gH3sGu^`k&VJSjrh3?K%xV*Wvk*B2J^Y!fQ;OZ+h zD1#82@WGNeX@%sKk6PGiTno0;NP?vL6sT2qtF#tF!m}$Rw<}2pFTI9NSCPiwsuvTc z)3S|OO{~{kulD&^c&1WmTF=*4WEtw5TubE+2a8n-I%rwTDp_k6d zp*8yH;7dQI{=t;t*Z(468+0c<(5lb4*C;Uv0W!rzb5@?AmYRc&u{6<+3YAGEaBtLO zED6|DiESyV^EyzHY?BxPoq$c$s6Stc6ob3>h21*+G!_Tj59db4tGJ)#l}ecx4smB$ z+EgMD(*Kg*={=h6>-2Q+e`&lv_ZyjCnlFPk(&wI0@qv3lv`huni|;tf41MYd%lHC*Z7S&IBKuZj4H`_ql18{?cWxZgv_k^GP!xl^ccMGF+C zg9T(r-HgW9eaJRACnwMrU*l`9K7A+SD#5xlI~`12%?L9XPT9(0*-=qqrSMilN$H18 zyZ5w@0@6T!+9Q1&CYrC>JBF0`)w9_RvSAnSBYM@y z7ZP$GP*~}08XtHYt=EYRXgc^!(pdb$Ql(5>xXdZt29iLLyyO`q;NMa4uI{ebRnc`8-oR|Bh6}4Dv414B?hA*qXjQ)>R&zJC1*^{&) zQG@}vB~_~hLK3%7tTUnRJx#wS8z$7JyA_JAspA8sg9BA=F;5btgZ*6TR;G3D*DM9K z8A$=qO8Z2b4P89_J(7G4xg_>br27p0ED3xgY{L-jsycH62#&-1on`>Vi%-I1j?l(D zNmry(PdRmdJ)pcG)*po{Kk#nbL9n&(_dj(=)ILIuqklyxuVG49N}B7^!5;`jQ`>ay z_t_a#YIfoWn?Dbgf?<>E@fcMp^H%(VcW*~CXO+;( zqxw4Id89TQC>LkdbaL3CHQQd8hDM8U`n9~uB2ecA^Y`Gi-l*1HgbjXP$9U;bP- zI=!arz-c5R;{lMN12Q)|bt*aU5DU9U-^gz^YD26DxmEx2s-t__u0)~)VQElhzN2g{sf3JSkE>|2fGLX9Slq%h!PPnxWS-e9BSABEVeDjgH=pN-ZMpo1FjoP1e}w`~fIV_iK%_E( zC2o%Du|{OIviq?|AY{Lk% zURi%lv>}A|^YU-a1`!*tt-m1$7qs*6{|EnUg2(2cO)nY$Y`o`K6Yik{#%*}!dyKuq z2|v`UaKikn^kO)nCN3S^V_$>~2u|8ia$==}3B`YUi)o@Yy^T~N^xzJj`b!7DMuuFZ z@JtmTq%aOm!LI1NtuP?ee#^y$D0MLPJM3_<84x;65Vj5saoALR9UmXCR~(iQvZ#Nl zAt55A_g15(vkhwf@Kg)m=R0J5%s@pBfC9P-W>}1aRKzs87%}n%e(%Tx;gS)YM{q1q z>*qWTFSRFlDS%vfX@$b&&9-i}uc`=#TW>)!lXblMt1B53lzmi`8sEhb5LAhT5-#+R z3vJc#2%RLTVpsd&>3+D)538g4{}D0hhi)p_-*0HjH`Mq@IWZ4{Q1rO2)MVW-ZOY?>n3sPPt^;JPJBR>UTVVS z%kb)iuh)p9wWewWr=i?pBa_?=VTh-YQwK3UaUc1K-)G2=^Au93GbKLy|J-ZH`LU#X z_7qx|4h}Kkwho*p@jrt=|AbG!!u=0O)4`%Y_!!jVLQa@mD&n|ri#90CkQR+rPJtpH z$VNIUV#ib>Zza-3TJx_d&=7aq6HR+P+OMYJ9bKdYrX&P9YXT zZ#w1OaJRMWckf%vzS>tUL$B8-LY^gMa=w+lD0L1P7RL&AN76o@_Hcq+J6gV@v@i3C zWKf2wYlV>M3{DKjCe#NQEc2wCfTV-ZU!g{jVxet<#M>Rc5)HKhT%EJJDSx;f9 zZ{k+>mZn|etzZ^(in@R1{c*nk+JGPlq zJ<&)F^5Ooe1@Z^-f3{`fKpP3*mcS!ZCk!*uiQT4kD|LK2xU)_@*=E1*^P8C|!&q<8 zdITIz70EFz>>GdNHEOrl`o@VSfXvEU53x@iM*+F^iSizCKmPgGGsZp4h2IlWkR&KGpd z=9;}rd|;e#Sb8^QR+VAU2`t-WcsEycUpQtS%tGSda1+mtVZ_6HrpobD8P0zr+_V_BEJC>V8~#T)Z<(lz;;eaFh{38z z2k$4b6QdpCR|t@?IbtB_s30KdbhSYmKlndovQx7nv2BQ`8L@9}3h2t5_`vV*LM*f! z+fY~2x#THoz+^c-dWOJdJM?@}0GI5M{SHJz(I;S;J^3J6WC? zhhBP5#8-bFZzJ8Cw;_izCs0GEX+MflZ@Al>_JsO7kq?sJJ>p2%ZBD%H#(MRU()pT+ z%&krbpJna^R5nnp(ABW+KzqI9-Z=mw_&wJd)QS}mb;@S4fMNfAoV z(FE3BYPgoOt6WP$26_lG4EDH&0A`c_OSsw!2{mm+?+GIrOJV+i+pO%pjwb^cF^0^1 zBAFBz@&w&w(BW7z4TeQm{Kq$|Csj{Olp;n$YKXpZo5|{rq2y4!!1W_ua{!(OcL24) z^@*5qM+pi!0WJXQCdO;|E%ji(*9VDdNL)evHHMm&?g*Y_8IBKlVg!mK*A|}h zUs3?McHldg+B105M7siL96_U}(KWxe^jZC0{VY>Z&UIuoZybt3flcK7*JMD7-H51Xh6Q(7$8R2=xHrndk3!+#h1&1 zhnLkw6yW{&iM@GQiwN5ilBai}rb_2a4qf?(p`Do)qJfMA5k+%qsn9~!;=EF@4It|^ z->p)f%J{aj)woGay858M6}Ureaq1}SNs|TH-f`K{V#n-yP0X%$)lv?oDrDB7)*+?W z4Uz;w>-{hqo1A&98VK3W;uiT{%TtHb8C>E9KYaoUKSqSw4`&JdZsJgYGTx;(cK#`ed?y&f$OQ zKBDJh+(&dyulosd?ju4!Hgg}*o}LQ|GU+l2>1-hPKC$Gl->hn##82f8J?N0~y+84vL7Mg9Kq@m#8NyUHO-pukN z?W!ezqqe&3)NRF{M)v1M@#=F@zM$d+H$#jN*Rugs}L`#jrYtB#m>fw5oBsJ zu>{~1MGbP$INK*RtO3y5ad28IiZ$(Zh-WEG_yfDHOB1fi$$(ZxCv_y_92NMxA1Zxc&K<`SlIA-i%~F%S^lI5)@8U zWOfh0V^MncLa6n`i))}wkbL}x=W|NtPsM|TnF^iZAyv|RB)|Yj?23}Y()RQ^ZTrEF z6S*8;MHbXhv{8Xk_6C#*!<@a+sZ!ye8| zz?vOQlojw}ZfWzJ#sI7K5;cf5paECMX6xy%ciLj_>SVwgCY^3Lpz5X)b@?Ckp5R@7 zz}5Q7%uGC`Y}E@i76STjCEmJU-Y9%28N7Yv3i%Y&IL2S!vgzUM4`S{R zVTL>mBvfuVPfT#4Xa-muQ`a&R#?=_Cj=ZC5(2y za=9^_lTeA6YuK1ggDQ448&k+g;`vtp<5AV`it72M)?lZ=&dTYe&Ym%<8CNvn*tOl! z7`Iul6yb|v3F!9y`1sfoaOVsxblMvi#fEh$fyOwJ-{nI~jXa!02Gbnd6nQO+QIJ(S zZF;t5{Ru*6Z71h)Y~Zs*q_*mV%PdBdg_o>R*o^$*Pj;s_hr3{ecqD(Nof9AZyE#V5 zhCT`8JzHbl+(tJY>ur>U2QnndSD?3Cq*{%9ggTQ;vXNTS=+7$haor9VAN{~+E4O3~ z<(Avm@9FD3?(0yZxj#uUjl>9c2!z}4X}D??h>u>!HN}w6r>{58+#>i=oKP-5boPaGe4L20_~?$aE#t&~K0j2`3*S>i zW1>@VAywf+p8&6dJy+e07qedh5~a0a>It?DG`RRvv2Eypz0Wk|^uKq!$a^RwilE-} zZnD|=G0-06je}UKY1sAAXPq{YJ~aqVUojK zP#a3yS(}?{afnn)6q62qMJxSxE?x3rKfRAhCMLmgbR`A(g1p@tYyHr~Cysd{^Zj-T zOMcO1Pu)Zlxb4Awt?+7EIP{SbKN8amO`ycsm1=MwLhxlm+40d_B(`s0e2T2fU-f)y zqmIPUi*SdACP~vF@vVRNo8soxytTP`y@W*}Z*7 z^nhE1(!npO#GKi3wYiy!vHZ;i7)&2K*r?HFp&~9euaAkq8B*_9PxW7p#;*eKpV3C0 zx`Al1dC(dXW@YUWfwe8%dQNH9y;OC2LyB7k9AYET+xre8qt~vZBq?Ru?nRk^KGq*A z2;HSBGaBK@?McTNq`Y+S)$`T)4g7*^BUfZSixV6YC%7i(WFf8!FZD3~5r|b$3)gfw zbu#G0^U0Oknv+^rY~T$BjX>!<#$8xxl}_D80^$YNiVr_kX0q&! zX+0w^suz25>zd1|BD%?ixq{1Xr*{`IMjfNSF69XjxL;6dwDo&T%YL7K47-Gw1`u(G zMQoc61C&=S0!p0ygyUw-O~`sLK5&d8#l?M7VTN72t_&yna6e8cyAF2r{|@CO&m7lZ zoMdY5!#$EV{BQTIUdRf>T(n5x)-x_9O%@;FkiMw(oH8ldh@Y&+_3LTXlc-x;a~9|Y zWW+URuN0-{-ss0!b9@Ffl*BXCl9%2P%|D2b(tzBySEd>sFtSwbhH*_f71|s9JH;~) z)2j@wi7p{Dt)6A6{(6^EPtN7YmF$84{650x$8vI)(GVZgUPPFMgX4c|H0CBg^Mlm@ zo&Y`oR?wU6v6_j6DEFENDT~;j6O1X4%a0FN?g+=YRr|d6b54 zfeESKt%c2MPAkmzZS@1Vr1f%=^WWvVdrX;LuG+~oIhHA54kV1H3> zCu~Er%vKc^YgU-M$*+-jAXUb%3LFDfZED7PqEP_`{Fyh{?xoinvJz7Rb6`1M_-#QZ z%@zD;wPSEkJFd#KV}i9q>nx*aEM%K(NP18+UaEAaPjLiQL}I%H4ylDbXm+>`_-pYd znx50SJr-eCykNdkR7A?(6;aDRY`Gn+$>cH(@aNx*O_jPF`(jhezmK#TPLvebvhuVZ zev~&ifPHl&Uho&vA{k4>){c)4JI^Q*yDEEqax2xkQed0Qzd&aspLMxG(Xm8^L*+F- zXAw)z^9v8B^qb#_Nmj;FESd{Bv@lJ8*X^f%(wNNe^o!g;;#ADqNi z;JgDTY!Q}-gwx$W_%kL{Sd>Ex1h=?Hwo2tn?y(EehLJQjcy$VD3FM>`m*&}}H>9$>PhM$M{z}KHf>WBp%0BT^8 zciUq$f^;gS$d$7COe>`gwOC)|c$P}}km^G5y59Hb9ie=N=fp=(bougByHmdSL|=6e z2W`8-ef?!msq$x&e2A|j(&jET1olyubPmtt5gN5pu7#_FUi zGkWEu7rOhD(u@?1_|i@Fc$W576}2h)D-OI!Dbl zwGK^gV!#7@lIFPtR8gME9U85eZh=c)N7&Ik4M)4BOXI;*xj9ez?LwusOA_xd7i`ed z&U{bZtb7Ydq`yYlg;&-0H(cB0WDpXMTQ<;dlay1xluF3Q$Pd8nPNqDsu}%1 zq2*t!sKW>Q2g|u5@ux?{9(c@UbIDJA5?beI^p$fX|MxzVS+j<))qu*i+8QWC7mxk8 zCuL1y@IM`aqk0mpl;sGV5<`7W`JNnqC&yYpC>`(*>6b?4%)v-m}-y{>W7(8cA zkgIQie_ZYlitT2gBJrz`s$z5RO~D|$D0tnuvIW0}$b3i0s zI!EDCWZ&+c)@uG?YA~x}3(lfyjhE^oAuU zd+ayz?ZauE3Yekng#G1|yPlkVt^}*yTCHHwd-Q}bZ29gWUchx{Yc8Qp zbdE@bo5xdtLJM8;%9hJW7^y@LmI&{*YY5@fweQRUwr@tPO}_8tVQOBwP5a@(_^?Mp z3w(b~eaU{E=j6pk=&buHjmFD2djtkM8(j9F>=C@)MPdU=>(9Xt6iISK#vrA@RpKJ8 z4*bIiC!b6~DFN@fSBqR~YbZ+n3e16qvoUMb5cO=jdIA|cl_&F)&%d0p6irC%(W5T8 z2Psxx{x1yh^GznZ7&i%WY*DufjQFy_(fGuJ(aH@_jvJgKnsC#;KHhCDDqnuM^w&2s z^rdjqiu_3YvNF0V`cO_c3cB?h=?>^o{DFS!J_t~<91wN!Wc8Hcfufk*5M+53v&@UO zdPlt_!}1F&^m_vT->uTykL2NV(3m0^EPcXFi)wJQ)bPtFj`hHwcfWaYy!bgp(ig>x z*M*xp2ICJ)7puL=tXM;=uaP~jA$zUkdud47TU1Izf~#rFTQW`mRzknyyQ%Bw^W-IT z&=)R>4>>oSUWCgUN-hgG?N2xS7X3GTCOl?*q#2_TP$sxl>tAj#@B}A|H2%8h^x*G6 z4zKw(A~|nHMTc&b21m5=jho)DepcD4pN3+0EZ68zM1ImtZtlyRv8a62yWft?YTCS? z4n9Q4D5~l7kquGZbTBZp2G>`%DzrXy>a$X0DZ{#P6(oO0E#aocdr)`gc)1!C!lp+! zT^aYYwp0qX7M<~hujBM1){%VGmt|>BG z2b=+bBD{Ot0=%^GqR-PcdVCrSK`Ii3kYe;ckEi~`1OGWs?KDm+SdSKIDlYDp9C_>0 zg%4EYJol;O!K8BY!os$zIA=G#JiwVh<{n6 z5fN@S*J$~g zi{qvD+Q1HFA4K7xqJfHM$o9>B&-(d$gOc zUS~k9ejV^@_|_`#L3}(7|A@;+t46(4zZh1ZAkIhhi@r^sfezUfGfFt;zD%l}*F93* zxHCWX>)!fO)gLcH@8mjjcT-#%Ih%{=8Dg(#C5_IR8`vjApBEc2FO0+dSaE4GLKYFI zgK;pDxqaeex`lp51sqRJs5A7}^i@p-d2LGBp`sFO>ffcz-{Jjr`IAhl1M=B6#rw#Yf8-&O;k$S zKYg7%?cgo1BgL08yi!fTIocGZpu$O%TL#1i4Rj84S13Ct)r#%R(< zgu!U0P?x+fbtIL5A(%*OCL~CpA+eIV&a&ZA0yq<^V*mxahT~EQfIM?V_|{K^V?3oF z^Or?9uPD!(t8*3duqe;mwHs8$@-kKbS;vIeyczSIo)e;Rct10g#h5DT(o?S$}} zYT(TO+f(8%J*bm3gH*bNpp?tLG z!|`j<7sd?OgHzJj<6Mmii8_EBY z^6%@(|4KIhIs@(d$iJHOYn6Wu`8P%?HxS+sj^CIcjgQCO+g|T>Yd-+U{{~;?sd`pSE7~cK_%CN zME09`IM7f~uqrhZGXMZ+G`2qUoMwT)IpLuPE{+fReYAWt7P~0f_J+^Wq%Agm+B)ge z?qm1uds$j$7CDDVVOYp@_B5=IR=&jrDpr%Y#mK#`07!#G7U00w-~ZL=F$cm;$$am& z^YpE9Q8a#8K|?Y*l8_)a7XWcBRCQ}K@7DJYFrjj@)YQQY`uAz{Jv?@J-|+>p@dbUy z2V&y`ea8=ojUOO)N~jATXy{@U!);+e*a`LCRr8cy1>j+{0oKiu({gvrbA(7ItYE6w z{OdvuBgXkqJvcaeD;+#n-#K_g)vaS&*izyZ#0Lm;5TJwPU7*RSKN&w=nUakMh1}zG ze>YxAvC;gGjP7moHFntZwz%C6%dT>e7uR^(9sR-iY+vM^`EeSju690ay{DJ@D_+Eg zcAl2IE&3WQdM)+mZP5#M;zhaREiHOHvkACP0>an5$D(~->-&XhY=!S_c)b?wYFo*W z8Ik^+N5c^Tp0`(vc5}$PU|*>66T+Ve%#!~_9RXK53)5|zA$YooCbF%y?R*umAUU$3s*f89;7kqgqxs$*X_JY^88GaSF6 zAX53h*R1;nbZoGadhP$})*B8eYqg*C27h&}7kW_nRy6)!1r4tzm)ct6LLOJ0ciTS{ zQNA}CFMih5J*ycC_YWJv7=<>#r!0q=`Iw>XgPt%%n3eUI=}FoWYttHFk%vU*c3Qyh z^18Zonl=EK=9NfrSXi?oh~XQRKnyXS3JX~l(kw(-e|n$KQ;SLOkMh)?tuC#*K(4w+ z6@GfkoReN(K^up)PQ@-7OF0}Cmn$)y&S;jgNQ7ZmsKC#oAvEAEKl@0M2ZvurV{Zz( zIw}{tg8zQ1HpJ)QRq*s~CPB4XHh@$`P#dT}HhYtmZ4A2~>{2U6Qa-1w)#yxRgqWSf zC$kFJ_Zco;ptEzRq@R>#sHA`LCMwDM;=iMk=KTlsk=Oho+DksX%At>vubS7iUTxS$ zjgC_Lirs4L(@QSRnji4)v5^2!AV}L=CM})NV3$GVv-28*EZNh9x`-lyNQ6K zH(6~F@)U8up7KF5YJV*~8pcDu4KVf%G33KG%PR0$Isu|;(Uu`%)!l~|!Sas0HXX!@cH$7R?$leP)~rhojGo zp}tENjY=8TlE5+FCksLpXCRz`KmtXh0+i!(8CWlhs!^0)YI#b_!Y}GLiZc6)A}jOl zNE~X;*Vd~dC0->l^ozZc`1=ps<#i_8szp&)La`F*^UmFf?wF2o`s=eY2vlix)_{)g zQiVFs(bH|?1RfYGgE8Y9zJVS|ddDA3CfKid_e{P)D2tDPzC%X>XgBMq{?b75a^97F zBp>3-;dGR}hW4)|*sIWD#e+j#3hm8RSDO#hx^JUEat|s!Qoj?94CpcTNU6%-bR_Jf zn~p5uI61Nm#!KCi6>^jq!kY`3m2Sx4`i&eewqpI^%5&x6gE4MBoILf1E6>%3S0G}R z+&aBfM^;fde`P2iJdL@ElopNpcbf>7Ur&I62Syh`CW!wDe z42;4~>UE>go-KKkI=9I>w?EstmzD5MTCg-*V5ib`TDrY19W7X;bRd(tgU|^sx>REz z52tp|#pGRNDBi9yfH4Rgh2B4}pEvyF(XttBjO0?&q|oj)o*w&{{UC*Q9W{d1aPNdy zu$)cS5WAp65w(%n1!bYwrSS1*v7zu4cyS;(9O;5{79~lqS=nuZBfA*8v7v&J<}Rv& zO<{0pl)dP96O;-OD~Fslz|^0d)LXOc2ZW&vU_*-`KLjLV-OK7@c-F=tOQzLnv{mH{AfT9m52b@& zB}=Yq+i(@3rSpm@2riato4;mIZL2v%we9EB?Nr-d;EYEv${l6-I2zcQIoNcI9y22> z&oq$jd1vWhKU|_GOOMUbYBQKd*?rl!f~Ws#ocvcMn*TLw=rQgy46)D+eDBdFlH z8d~71y7g6s@}=pPIi`xx*{Vk^z|BzAp>?Vb)d_TY$SUJ#{FG00rVVZBv z%AR9``DF27P3Df)o13Jpi{k~@U~;!kj-uPENz-VvOyEeI<{3@5XUG9k+N0_Adm_M- zGn#JUeBU6`n|r6e_?m8wyi-c@7M_CK0(}3a{=;4=Xcr)w&qV3@s68`Ektjba41wIn zQ-6Bz%DjWpg4a5)bcr!%>`NP5h_nvFK_lE?ed;1l!wjuWm7w9=r040rqr~=PKdmVw z;{r4)SV{L-671IWY)_D6ElD~;`N+*31jwsDTV+}6&UUTFBOmoi)1NyqnOB!EG2mzW z(6=qha8Dn{&6VI-u8;{N;YWh>2$e@E{{EZDlav9q0>MT zUaDvs&6P_qsmK=9YFpQxPRA#lPR}E!!+9H2aJt>D>0c|+w5^d*hI~!@^E7`gdM%Hu zS!d(CgJ;8ST3vbcN{eT(o-9Pc!%*%*^nof1a+D>x&%xF9E&f`?5i~d5JKKu9`jc$M zQhMlYRxD5S$>Y@G79!eQ&8BHBSM)I)y>$4rR3j-7@pGgmeo!Y$%1vJKHIPj$-Y&i; zE^h5HAknsxtXBnVsslVlI2Q3t-o-M8Q}G8pp*Tf3Zo^Io2OqtfnK}RiB6%1b6D@)& zS5BFgGg;;Ql5(6wES$QSlI71CT=;&)YzYoT9R$8{7f1V(iiMs8yo{c9zA0JW`w)GL z7nb5qQ%aT-Y)ye+$x!Qfs*6>FeE|J?jc-hNUWJ6!miZsn? zzia{DAV3e^f4I|YM zH(3`@Qi_57O;75o#0?W&^OQ`WB=HpGI*rEOle(E)(r7%5a?z6fqB01BO$V)9^eHbO zMLJmRN>}eft$0_~+1*INK0iLq9Rrd0EVQCuOsx8rCT@2s={Q14omm3u;I}C!HJ)Vk zgTnDEpwV|HeocBX^3;~kN52&TSy>MT1Y0? zX80R3do&u`AzS2d>$r@)6nOVBLvboiX@S6~yXRW-|s~=FNS8ytr?|<+Q6=0MIIoW3Qnxq3NnP8o#)49Il4$c!8#Q zMI3OP7}H6>`&7M8b?+EgP>_2E`)syCFwORgINypm=ZZM*IE5;dgj1-*o_E^tD7itz z_`QwPf__i9{jI|e$;@S5bww5YPADqjH&Rr@ZvjYNTR8Ti(sRD#dqrVtyF_Qr1)>OId=0E*5$N+hh+?8F8_5j5atD=O2{9Rqzf@ zS>Ilw5O4J<^X;G=+iOSfO9UopGrQI$&odg}3EMpe(SBOwYz|fo5a4Sj#1TR#(854u z{i%)|K}U3EHl6Rz%+~A80Gi`SZr(UfyXEHXxS8dj%DILLQb*|ozzy9(1D}b9f1%UU z_!_yR%pAM@foj8Ni)4?;z`DuOXTer?8t@K|9+w)FG3`_rY7>7Pr8kw^7f!4w^ zQKW#%Z}}?GjiXBm^GtAEBJQ#FE#rNsA?mpH;9U3`xs8iUjc4%9C3vG^Xaq~EeVCZyC zmv1CF$;->aG(J)IsS zwx!k3FZSB2L}ctmWnAv;Ma=`^RLb)0Meo_s237vrv}&*|W= zEJFMc_GFd%95?P-tKymJLskHLRqUCbRgeyD#@suXsrE8qTL9k|RpPFi;b>*zWiJW^ zR|5eDVJEXhCz5C68Tjupkr&1bwrWuFXvp~ZfIo>R(a8X5Ms=Jh$0k4A#nbj8G8jjC zi3Qb2tVML|GxVEM6&WBh7K<8#`6L74Fq255`8 zd8DQoiq$nIRFmbj`CPa8sAB?8spk)kAbz(7E&d~I7^#KSP0*UvUPqAvW#;Ad6 z&_Hn}0$TQo<61zdWWy*i?^rY?m01?E%tecx-k(LJz+o*S>TU z`NEwY|OCTdhAPOG}_C)^e&6|Ec?<1zGS#=2uNjL`h6t^|1M+1^arfs(gx86 z&Ywaqeef|0FSS*NZ_9;Ru0BEVJlWVIQ5>6}pgqM-oktXYKbVfBoO|U`_{l;d1+QJC zRu*>Rij?BLi`10jmtB$Dc|}j*Xd|rsvosEtOXH+C5Y^W;CX7|a;DlKNie)*i

LlSdO9jykTOYFN=DAR#He)F`$X5H-CCQAS9+z+>0;XY8<5k8@BWj(99AoQQ? zNnDcn_AM@P=AcNdrdW4dPj5nh54rH=8_a2<4pZ(cq*&|AVNABV>h9%H|7EsV!PDOw z$#>W_$ZIGm9qeWWq=TpNj^wkbcrglb=soMo?{BR|HFD5|mOQhmSk~|+=<;kz$w8Mh zhEt!$ADgyL!)y^tHYdhG5o6~0wjl1bc3^nbk17rDf$(xK2O&GxWbF;Ao53Ku&&A2s z0^-!SX!E`=Ayqu#IY_84TD#A_g zbfdjgI4iwN0)0G(6apZ6(UaT36x}kpJ49zJ;$J*u~Dh zf@8>PsFE!lb=KH!uEJudO)+K2P{~2Avcex7RF28K*R^w{?Vy6M(IQpptuLIzH#vrh zR(|BQ%wWQBG*W*-ulC{Y-7NP|R$juK6%OeqYaAL-lHMTYk0%aOcrqq^b)CBNeZUSd zwn*j91{MbnVNh;P1soe)BG!J9*c=X#DTt33Ps^EP12e{>i{xcV1)K36f6q1CU+Ud) zw>B0e!u{CbbmRXw(C)R|tT=d(C{UqbCCm-wmZv)-3<$cR-Op? zyPGx092E`t(9hAXW1G3!($lzsn$-6T)VSsFT!(fm{E`dnyi*;;R#V*ywa2x?oBS#@ zzGBT>q4p?xoi%TT+M`yl2;MNy^M z{W7~ewEI;W4?TdyCR*8El|A>aO{#8(v6F>cKzo03OQk_L}b@i{5vmV=rs0 zcYJ-vi1f_=rm|JZ0u`(gdY>N1Y_N8PARBjjU@*2Gxl{clva_^?cc2|43xJokX@=~) zjLat&n+D(-$fpRRiG`6zN!-?1Z_znAG!%+Geiwn)Z^R$C~w;ZJZA`ut5; z-;1HxD*Uw_)EOE)*`o0CG|7c`KdvNri#p$he`8_3f7ONmkokTJVFz$~_Fo8k9SmQH zABx;-@v};2S+IgrI39OfDm^C@Gk@ms8R@Ve=V74=oAe$|>*e0h+p9`eg*8t6b<$MF-%_O2xo$6d(x>u!rUH@(}tcyce9T6r2zM zN6dg^j67LuqMZx5>+zAu9o%YE|2}F|8D`0svjUW33aMRKrplCbv2RMfocGAdzA1J4 z9cT(1TC`v0KdhslT_$B*kTJOS%a5E)gqo@{ucu6m>tuwjU0B=U$~^Jglu3KR%xIkq zsdHOvVUcPkZ(gWiswL-F!g>xr`6ph<}=J)8YfJ7O(k9=nf^- zewq1IwUFUn#7-&PkY~q^j-lXkjto1JXqU4@Cx7AFoVgUuNOC?-rCO$liIU}gH~vQG z0=3o+Tu(Bx*_NE~Wy&AcsTJJ5?_9m(Q-3v1wy3}G&zzN^Wy`eet~)VxQbs>#gc?`) zv!0K$U@tEVoz21LH61Iu$<$*eNMnSXuRCV&xg8^wa40@(4y*YZ?A*Rnc-Y5kMP1=F zAL;2Xde;Iv(-zHXU`w^KqA&QGnYPiAdc9s;Zb-x$B@v+~g1Ivd~dbaStQA-LhFe! z?pRTXWd#i=TSTBk0ba_2llCiT$C`WsC%(MP0-N%^rLWxK)hv1nK3(3w^z$fCvgk`M zGuZW~-Z9~!*)Fo6{#*jrKia4Mn|DMWx`85Icoa^{J-|m~*WUCs+XZXADKec~&yry8 z4_lj)y}{p`Q_wRl({hx9fHkhjhQCliCx!velR!>_<+*j8LR~De#eDBf9!Ef~@KDaU zF<;!6+5gG|D5ZlXy90Sk`{pMn$#-x(_=`USjS;&_Ub^Qq;4S_p%o%`iZy71fHvf8H zLG@qIm6Z2`bl{`z9?tns`cwlTs{<>l10D4z7`5WQwdtF&HocY)7(iM1O*easaNNlG zm&KL34zUQ6T*RgrUbP3W`+-@BWQUT+$8kePk}cdL|L2m*8K0G22V^K-@H!7PIC7A! zXETu6G1$CB)1lp)y?GchVh&3w>@$WZ(CK4lWjW`8kjQ4C1{`7a-w4Hh zuf%424a25UUt%Lm63HtW7T@L@k0NLmZiIGD{1{_>ci9AVAIb$1 z&?EWW8;x~^V=q@v;tmOM4r;0=PE6#>zkk!>ipTSl$5I%GL~X%3p%Vq`td%vu?We-np2ob3&LZk#DEEe!=D z)~3!3$6f(-j;)KtHiXt}3*~Q7hJy8|I<5k6Ex+|t4FU}<=FeVI>YE8b1FS))-c z(oS#g@x&w28$Nd19&heICBh#BP5%iiKEI)mDpDgc?om}S?4)C_gw|{c=dZO!TD}eN zlg}$I4VUAXVSoOtmxZ=PHn0G*9f;C_BcpU+#M)?ON-gh$e?=OcX}s5RALARTTt4&r zkg>NEbmok*ch_vbh2s;EZ&N>=3&6i#8_8F|H{7O2-fiPZ1~6ENYaZXMLn|0RKU`x> zeCcBuPgD1}h#N@=nuj$@Iyi?YpDxZkdf{t=9IUEv`TwQv{o|vmuD$;R5(yQ0hBnjE z7HqK5CM~5&#ivB2O%U{qPL#HQ!J<-&lv*nk62(>}G!u0ir{z|9uf5kQZEdf&wJmL} zrPdz_KO=|)e-ThIpyCXJ{8R{3ndkjk`^;p5+WS1;`~36G3+9}&fA6*TUVE*z*IFA( z{4ep&B{x_~aHXwryHbj;+Qe0^u)BBF@T2^=6dhP=u182-MO;tX;uq_UPqsW0P5;ce^7u+ zS4}F}FsbC}x{~K3f%?||Or(%=+0>bJi;s!|6aiUV_T0ph?Otmu5VEySD>S=M8n{2u zUp~e-E67Jx=Yqu8S4pWc&Dtlx@|}oZwu}EO{dfeQ0xhe+N9(~ypN!Nz+jOd5v&IP3 zrjH^$j2wAY7^cQqU9 zB&_mbWEw|Jj6dG8L;PV8ObXiw)-nq|&U_#L)gx~*0n^{q`^CKHqSH6XqN!zkKe1c3$sxTHw$9Ih6HFy0kGMgT)+u!=1xj@xwpKXVCK>N z?);1DtI{T(>D!N^YNilOaj3zQskUZ6Frvx!ukWdy*eyD6 zM)CBNo{lIMAvYb~5)E?YYH^_PLj#v(wDR*w;WiED6zGn9F~iuV@VyXo6g13pCC{;z+e@rh{yO z*sjVOq?8(YIYxaC*i>MC4Z)S~+c@sHR3t#+I~ndr!Y=HfHoaQE<~iRx_n@DcOmOge zbD@)HbDy1e%R&Pc7bxvK?zcQyXbYzJTw5^Aj=7N2*KHJ?`^VYd^U$z!A-G?9l70I5 zuGwB%=ER|Bri4}VxL#+xrB^n&2D}?hhbF%K1%ii-plDW7o%akl?pV`(e*B=(YaDje zJSFy=`onA)g4c01Mz? zqXj<;$=;JXpWJ=(`CUiLi#=xpnH`F5zHBIL6c+OJe>V!x2%!IWqj23cAd)`<0e%!n zCmM8RqZHy=00T5L00?8ub@>y5?hu2n0E>L)AQ-8So)%c2S9=6j?R|bC0P8Y7-V3Ho zF{arGu>7;Q30xu{ZXB8O1c>C@oV=8#OW6K#YoJxHQxp8MqZ|_4x@StzxPsY>54_ZW zi9KQJYR^(({Vy|w;qD|AL}wv~M3fC)yZ#>ZE z{6Oku!W}fpQzZKF(omqfg7o$izW>5eNnT@`K8{CD={n%}v!H1VM=(v3@}l3_))DgR z$EnJ_(|8(qvfk9~OyKPlV4;tHN69A-W*l9-OiW(MO}|dB5RH{bU$yMPOsZ2N%6OM1 z2gq(2U640e!px81Wo4(d#7JFQK-l{&* zDl%$={}@{=fBP0iYX0H<=x(JGEAtax>P;HQi?VGXF-f4SR_Sv~WYnfeO{Uhn2SEdb z^DVPTHz@|6@>O1HV;QgY%gPCV@RC1jQ&xFi7YJ_h?t(KOv(3AuiWDdU#wvJ5T51X! zYa?wD>r;hjty<09)=L%H7Qq+(JQHwa!dtoAfrOkR zO9GcT=O=^$64}?{)}!?^lp_ILt?Ve{U3FicoP6yFK`pC8+TnaZjtT=W7{jLrV6O`9 z?6zZ{sL*v=QF$~`TZUx$F-Z)fiIKOBJd#O|sXpAXV|cCi;B)x+8@#@*L!optW$`7F(N9XVH~Grk6%i0ck&_y7N|o7Hs>=k@b+x>&A$UZZ|K zML&1fRbo?Gv(q}t#e3pgUx^Hy$N2A$4tA6K{c5HxC?hVEi$lUOuOt_TlFxZXxwse|#MDLt^rYC$rM zr}cL`(Z=N#Evp;)Sf0#j56ZP%zc9F-@k>5rOaJFTW$F8LIuqUwQbkwc3PSvZ(4x-y zotDBKAZns!1W^djFimh#3tiNAf~X2b)w-z5T+}T=6zF71`8XFffvA4?dhwo;5@b{D zc6d<;e$shFte1wF`+zQ!A>s9Jt(dzmuk{6u6G+`B7m}^N@Clka$U6Q42Y>!xl4!q< z#NXmFdhS#d(&B)Vn{wAD*X+t-U**@uuQ`c(M7ebn7m=AK@HbT1i3kMS@ut5mFJ$40c@;?dMv_rm_!fpJv+q=! zVBfZ7!ar8~65+E6%7lk9&{1@Z@T+`G&Y#GK&|0=bZ# z$G~)uPzMA$k8yg5-h;OrYXRzKuPKitd_3mmPxjDY{L> z$~ZNBCQdx{Y{<$s6*C!301G|x;w0>AyM%=Ew588Ue|d>$n<}lGnSLQ0ndq@X^CEz6 zFZ9OzO06k`!*jAMS)|Y|z?|$CvbRadI8V73Mr+vI_le4;Rkq7kA&ODu3$y&9TtY61 zo;?eng)NUOrPeD5oFN}5VbWD5mMJR^H_!uzMQCnq+umT8{3!xIhz z0ig~!a7*m6Wlv9(E${HeIR|~$YzPptu0!SM**P?xxKn^NhsKjTp+zzUcqZ1Idmd0V zeH54@wy<+Tjx#RffN1ne^Hv;sNUn-;Su9`(ZcV446+*GO^x2cT$GrzPckF~+u^6WX zNk`u6VDIshCzh9k^B#PBFmiTQ2hJt&I=cp6Wvl%Rr0ab4nbh0t8z>HJH{2q0kcV49 zVE(5YF+>0KHO%P5(CVcUdE#4UsZCYx>w8IjMH-*(;kWNl+-t@z;HRAk0>}M`2TKax zp_Pz#;vZ*Ice}|Ngok=)0JvGYNoq?38XuWUJFi-OvU3oW8tjRJsXb$MWu;H$<>3A$doSLXnpwdDcy-yM$u_ z1@YL=BY8byPqyPSX9fovhzirK?Db;4w!Mzs&~7UwuWi|dEUV}UX!ekkDh%DBX*YLh z>vnsFU)-i=#mHBAdLN(2?bf<4T1oH+_UxjBzJU(2|&kOEC(eWrNu`jFi4xhq};CDZF4N+#VQR3;x< zj;QluzaW-xBkUmW?Z$~H!ncw~G_2K+V*>DBW}F8pxHVdM=)y$l=RvyIq;!A|LdD~{ z4QNA`Jtqtrn%wJ^B8i!y<3;2x;ccJ{{tuhp>(^|x%dU|;cInuyX|s)(ZgMl@6JyH{ zYnNsU_N}DMY3Ds(;y?+-$#HU9ITYD3WRzPo{$trYrIA_Zk*QneUBowgq%me~=6Yb1zn1 ztWpt1lEQ51?>Eb4N%M!5LlMl27B$-wTv4}T&`Yx45JF&jgs(O7eMmjQx6A_IhFdZI@ivL`c@rwmQX^z46^)rZt=idAu{cDbtOTSe-d z4c)%2Ieae*zO6ZY-^aJC1Zqj|RR+W?->OoU3f6=Qr{pd7995Ri9Yo7g0Ru&WxDo`2 z-YYKX9-Bvr!I&JC8#&o0=!hA{M2pCaJ*Ig@6>2i>KxXP)&Ewq+7OW|O!Gf9rGIQGA1NIs3li6tc(JLLnpur8)*{>tXbF}1cnRSYC+j6d z2v4qiSd3ljYU`tjK2xg%{P(n6P<66gIN#Vv@ex_e1*6CF?GSSTmv zxe0kDb&EdrctU^y zhcdwnT)WZ_&^p@Ewe^W}M(ZdG;F}9hO95DgI_F@Rp^Nq;QM{YJMH8Ip0U9|!Ph^d= zC^tvHV;>#Tj1G|q`8Vj3>8kkw^#ck@?)f$Mu4uaJuUW^ZD$a`?;xm%C30W|+pAePN z%#(3-NjUb3mCqxDy*${tBXLx8S0|g=>UHQuD6KQRvC_CR@w{m(7nvji`-Ly4f5pm7y+97`dqVL|NWIRqTH8; zdl&xJ%uD{@15&fc#!mAY9`YJVGI6w(`UNu*WX!~8&Rak4q(!-YA~3mQkQqYU_Em{O zioX+QLMN6Q5FY&)t;vLM#${w`Jo}+-wT}wXa?h0lD{_Ha>Fmb}{9rC{xCQ=5fyWUI z$j8G>S4M@!G%4m4Vra!DF;Y>WTS8erL_EWU>=(E;% z-xa^hb(t?+pG=`w7FpL4ms;0OxlUa}MJ%xK_%$h0S5bICLZEMXEv% z92&TDV8OFf)+v*2ry>Qu7;fTRz{sZ<B5kaaPe8W!xH;Iw6gZji(sQm0pere`EIA3`+y<7XTHRZ8Sx;Cf6*3#}S^=p;6dEnx5rkAlC zHFO}gh%fZYNI|i#$JG}G9Z9pf-<2QpT1^nc@G-EcMLE;8On4Hbo*u*fSAEH6CQGKf zX7oWNOF1NOq7LUfqW@I*75Qa39M1EHkhD&mOlw8miSAP|`vvps3NfbnN+x`GlY~zD z?RPi7)|ZEEMI=wX%(cR2A1i}&N{#|vuBU^%Y)`o;_fMAlewW(-GS^pH}@fO=KFupJ!xEs@*lJr)k)|5VHO`+3%*cVJ0G@Hjk9&W zoXfRos=t&P2_(g+PD-M96<%W97$Y+v=n87;%7HF7GwN+p8d`f z6JIHbqH-FE<7)aJNDhrW?mKUcv{m~xN4yrB#%#b!&S`&p5}*LEW?IP(%mwz$;?aKFf?hETu&!t4PS)x& z&!k_(!7-AXm!x8c&+xA>FxmtJ8mN*JZa}p0YM_F5FhLS9H#}yTsvriYs-|-Meo&g- z&{sql_rB^gq#07H{ol`oXE5D#L!X|ko%AG~Cicw$jc3y*HH&JK9XK0FpQd=GrJ9$# zhuJMea>-eiS;@vFe?Z_n#`H`znUtR)CHC(db5hg(@>2Dg12lv%sGyhW5UxFIoRV1- z9n}+gBzx)?tx0-6IvKZh$TO6#li2*jx=!z|c4T`|^m1-_1^zJx8Sw&7L!Eo{5d zyo;l^R_VLk?kHo{T`g_!T3;qbaNpY+(iAjZm2hiGUFW;M`vhtc~NS0$2!KBoW4PDfEE#7#bB{ z>@xrpB2O6SrOsp;?m{I;5<}MesO-s32D6tHo3+TK`5PK}f0yK!?yiOW^~Ply&i+Fh zfT!9;9gNOv(NS=j`+`%~U1%42A)}hc?74m;hptVXjMXkbz6FiNNwjB{+B3aJ^3%5> z@!m*B?-yw)_b<#y$!q+^`cWN`!CZPWX6Iw-GyaA3@iJ#WI5<1T;UT`}xmRidz>Z{! zWR08pIx|Q1E?J?*0Gn&T95F!ZEegR@62(#}^PuC4L#(yEjW^`fwh$1!hT7JU-bkYK zC_d~E_!J*_Qs9_7^qWuEGu+XsXT`|J?HS<9L+2tN;;8wb$%jzXDc5=HfN0ISrYDgS zH8w;FxB7+M5}-&C3uqM|T5F{b{puQ?efW#0FTIC6<zTh(fIhqXor05(pEe;08V1?s9F<6O_nH%GYiS0ij2*iOf4Yyw^h6hM>65blx79nguXy! zYiF_w=1_q)3W8$B^;W+gjn9&V?k#0x!25yMT_fwdT#3c}!z`F@VzGN>Z5K*5qVc!Bo!GrjhSZg?g$%Mx# z{GAhI1u68`YzH)1c1E*?2>^41JTeo$aUC;e9I1jC)5y0C=u&)|h^!$kV$1WYOe^E(q7XkPN#xN$8`*D8@_u-)B%YNoY4_Be^%F(iniVCyYdVA!MzJs) zG4uby+F>%<8Acg#d^!P%g;Wq?(hk~a(hfb5c4#!j)AjIF^#!DhwB20Al@yKK6tWIs zdrF?lR!KyPTrJ$tlj)f^gh(RFt9!x7?o1B7W>%~6J_-mAyY(u_H{}3mn zM5~PR&7)~!R#uU5%RL%@y}sscueB7uKh;k1ei2wliM8%o#X{!TNX@ug(`LZFn z(Zur)JMkWQW->*x{?y3sqzpa0fRnSc13PR`G;%Z6EoQ{>7uz5y1Ive1 zwE+oWl=T71Yuzhj1}3xa{cNNmqPyLdCAGE_XTrCyRM!K+DH z3|vhFqr^E83}`j$-EuMsGU02jwRbt&0#J>z8AtY4vN2(e0@aaw;=+J2JLgeHw%q%$ z(`Uy5Ep-B{u_Rb&EPUXwGJm);>dm)Nt~a_=?e~$fo$SSh4HSIoJ6=VT3Fd2`!ggoEn>#cl4;WW1j!jqp729wbh_|(iLEjGp)=BUC zPN7z@3bJGEwT2k^)F(9jEjxQ%Z8l!ff!`U<|8e|p;Qzwtz(3weBX|h%Ji6VZS1nuI zQ9uIv7oS9S-y}pQnlG54ic!vKrWN>%ym4 zPZ98_F`=nQ8%j%A%} zvIS01;HX^Sa0~p50*4R?ciOYuxYMgAf}$!d_74=A+N&-m#(#_8O!!v{(M|877?Bvx z&=$2Rhx1~kxO`1r%8&4)&;uI%BdKR@BZg$8Tc0>8WFD2#<| zhqssaC;?cGz0L&r<5%2e4cgeKR-jLV-w!~-;r*Y#ul{aS+xL(u3hz9b4>t4)elp=h zZ0xD0R9s?w^B=5`Ib;d=`d5|j0ma6jW|h9*xu6v(g#6RyFFU9ZouQ2;yM!HzZ48A9 zsI+^0&prd{$>$kR@A{frHKn{ZkU*A`GCj>2WIkk8bJpAU^&nsAaXuKJU2R~o2t`3p zQnj2_hu6$gMF=JLsGRp(PV*ahBRM^Al?f4g$dr8FfIv89n~SwKbs0D|6V~}Mq+lM; zf}Dad_O|3Jl@^yeL*p)Yv0y|iAT>&8-@MUyvBOjl$Vgwa>PM12rD{pR$$&)qY6}SX zPF`(ip!v>VDHEQ{Q00~UMa|=Wb(saD`T}B4{>#{)Bd!lxG@0x0YtJ{MwgRFkxV`%|AMP?YfsiqM~(9_XXVY*X5KOO8Z}YaV|CS)}rv66B+H zrA~hHizc7}vl~J0F#A&4DLLrUzZ+bE#K}#A5g2E}#|RO`=T~ULHoACqWgg`wM^Knz zrw}Vh0*Q*`zxnw?YWBC8@LA*xQq(5@a%MgR(jznBkL5@2Iz2zyCiq#Z(oOJg&8bgi z!bxUEP~zm|pXKw|iKXeZ5^M1$-=ZQXfVJh2TM6YQ93`;GAJv)t*oR7g zr}v|+a3}TgwPpvs(cU+jGu#f|O|a-cDpHg`GVjm&@Ysi^j&}TPD8*)f)PbnHZpb2Dlg-1K zLhkWv0=r@CfxNRvMzXhYei75cpQ%`hLAco}6CMbN5iHlo_tblT*u}X3hpxX;3P_|u zk($+Z8vuNV^)OPi(cJ_vgmX_*zjy+VW=;_lUUZI5uXI&)o8Q3^Nbc4exCfF+JNZJs8dhwo2cVEei${Ev{*q z@E2Gze#>fbZ~{SyTN!f62Ey{@rN*P$5fOa522wr5a*}dseH)0Vuv?% zwKomhy}29s>LjwA$R2O%4%|FYFA?kWBDz)Y6dJS&g`CDQSoq=JhqfU?yrT3`no0pH zDS&j_)P`xg>z-7kZt7N#nS3oWv={BfIv>nZJ){XUOIkv0pE)WNf658x9~3^U=nHu7 zC;*XMu;&rf%R_u?bT&TznxlXKi1Lvfq_~!e7M`q{3}R1J4S4 zg6W3e%h$tOB*OPV1*-JF{te-IVthBB=?OL7h5kDgX_A@Oh+>J5eH=E)E&W$#;xi4QC-=OeT(XAx)!ZgvRQAM zbyQC_DzoUsbXZKagV0`Gu$137uKyvwFDMka0>);6dBj^UoT3%a>7l>2-aoKk1bA~4FkVU%u% z#hpO8F!F6X=xX{jgtWN?3ty^_A9HEuzYvLUuw)OBtUlhI`ja4&7(Z&4(ax*C3GM6{ zm2a*9BPND^pAeDc^F;P8bT$&F2w5hEF0!a#M?vGDnfd1uyiMNZ>MOZEq5$a0-9|9qVy2+HG$n!6$xa+7W)=>OCT?LT)V*9tmT?^f#Z0By6H(pM!B?(*e40g zCeQ|ToFfx%#T&D6!F~K5xc(RXu3K=IMxp)spVY<xzP&t7ytPns`GgksYmJ*b(KSI^A9GX8deSdluGN}5 z2W;-Fb91Nt`o*-`&7HiKOSY8g-|}C4N8@8%%8ta)%O4c4by0~QKMz!M5gK~qFZmJU zE0mN8cm0Xpl}6$(7!$iI2)&w6?_~KMh#yP8DtZwl6Bc6W*pz-=?h;M}iUXzjyb_UpyfboS$Gorm;|q4YS$sWu8gFonv5_p?5%2#! z2dV&Q`xY7f2HVahxou-h{ZZT9NzHNmEu2#QRQCLs_|N-oV~6F(=Mia`P9Rp}{J0y0 zsP^^YNjeOwt9t|-f|cUYqWPaS>)CR=9*&v#1ahm5O(VbiF=5RRNU6ZQfOJ~$N#8B1 zPka+flC!Ycz657vs_Z9!ac)6!NxaxD4k3Je4dCu- zC$9oIzz(21y{Jn8W(ywe>;-vhJL#eVPm2;?I8+10$YcRchQINE6s95b%Cs)K{85mQ zbcsJlHR3rORr;Uc3eL9 zMCm4fGdf^y_WPCS)<22;Q}PdA!ZUKq+eHiT3K#m!*ZwSPq11zvuQRxop10UAi#M>{ z>ZVUoKNA5q;3}2Pcxc8GAwqjF2wBM!l?+{%2^q&#kbKCamMAJ+j(UamYOML8=19PG z=2Q9LHb_U&6+v$|flXC}xwvAJf~q4W+xk>KrgcKjbwJZqq`3P$MN9=gM5lB)`;w_i zQtXb@tZ6)h2#7oUrg4Mj5Y?TZeku)_Vrdy!r6fz!=3MVbe&SEodks%s@8AA?U+x_TTmYvj5}$UnU*=_wGN(^ajHUV5t7fd)!pKu}s^R?fk178({U`#$i9$gN#`5NMoZtQc-E*<1Zo^1^-pFq9=8LAUAgz^_ORJSi1|Il-~c?*N~-mp2nl2m)F@ zv2-(wF-TI~PHQM)DvN&#Bi$Y=`W<0Pq3;g-uYYc z3Bl9`F|sr&L5xykP89#@3hkVzSEuXx)BBJJcFL(k6L2S_+vpCs><)BLZtMs}GHYb? z!AYyBB5zOrY&$}t`2FS0R4R4`gnJ_hmzy}e?_V#LCUG$sdaNl=;O%?p66l^t4TesI z7FqNW=|1<_-usxq;MVNOk!a%F!bsaS&lZr_c8rKO$<`#QBhPv*b94Rp*iSLTyBe8u5@ip^1htCi5)8g10u28HPs7RGT(Z)3`@NjAR1UA2ub`Dep_Ia5pO4~<@J?3P~3 zJ9MA$8!Gq!KhqEE^KE_h>NBI}9-;0rDAv#aw_Msogip8oh%N0geICtE>wW(l+V3gn zRmJVp+aA58mFiWMIEw?<@7IwkH5#sl9`*5yZNX$X+qm-I1v@m<@SlFelw(9{ZN8@N zu&rIxqKz-TcND=yCbS(+o+v5gNPpk2R74|M@FExgYcO`?cfOi_pS<0BB*u!<04 zpv44z1WD>U!X~cUv?z-!BeQL^qq>2JH-#{fM}5}X-~W&zc{NJIsVCk5nBhUcHet7! zyH71yJ1JC{`rMnMfF7{bo(VsBFC4{}V4Pn4s@AU=O_U(#B47F}wXh^TuwHtgTa3)K zTMCa+X?moju&m*XZr8%3Q#2^at1{u|iRJ(VwfUyeAch%Munf&WEhXt^398NpIX^J! zO+or$BK&N`V=U%^75dTGmZa}V4@&d8Dvb=y#2_}LBZV7IJZ~PM9?>R}xpBosj1g|x z!$9sQ{-s9!1gMQgA}{vnnovLXsK30{7m{IwW~wu_;*jK&6AtOeSh+WSP=~W|+zRZ( zgM%?i*Oh1KStg^KswJ>7DyAPB^QM@P3A9{H$T3fYw$3pjO&``O{&;=c^(7JXsO%5n zKgf(ry4f;xV9=i#`Skk+xRY*0v0L75Mo7$2m=Oy>U!h$y8STm*p3?D2+Vfa_;wEk< z{fFQ2a*>p#-eL=X$6c!8__KGZz9Ng=IBtY){RQh}KTVaCUCU1%$Z@=TJ>hjoRW zlg>vf(5WW}n_WEhr@}g7}CYv>bGPp}Z6;-^4X9I(uFD zdwUURqP06&tcs~`&6M{_D8T2OlQV_G2pq@?3M4f+s`)SqJ;h#xO;Nnv{7BbPO19L- zQv;}>NNzc40D(;j+hBx1Dw-H%0Fnu>W;w};Q3d&_9Q@=(gZ<_%h@Y4gm?=O{< zo_Wi~21kn*jH23+(O-)?(-Dovxo=LUcJS$(8a^a>x$jNd9F0GY!%6&{Rf&EW@Jr~7 zIBo!u=)NO6%xR2VCZhZ@lz8Y;Xvq(KxrZNY-^CUE&*;3BwJ?BhHT|5jx+v@aD_dZ$ zqIbeiuFSTV0%bw}KAy0;NXK0bMh-(EO%t8mZH(_qw00hE+QdpUk`I82OFZrDUkRXg z68_J?H}sC5XTi5Qe}5FH1g|RvuS*55Q>hUn?fy(+I*&=jcbx2!uXu*%PI$wew0X)4 zB;cchz-doIMD)Q6-qKtt!y~PHT1jC~rt&cjAkJGaHgYE&S0NP?G6lNw3Z>XVikIIN zUO0-o;sd0{?XvNuVr8e&peYEHr-`-OaRR(%p;oI2Xk7IMrqO=`uW^(SzGGPyUfWK9 z*Oh|T)q>ZRg4d@=eULfP4;*jgfdh7^;$;$Wjavn9#Gx&1#p-=39~A^nd!Zk^fZ}B& z7cf@7prpWRDj(D6;=HE?uQVN3Ar%xd1>jw#6uU{Wrw?AD;~YO&@gga-2ypyh1E4{h zN)1!s+NY`2yH9}E{iej31KF9~zc7$(VtKvS6cflsR^5{Y8Kw8F$EyXe`GVKgg4gFr z`VZzrKXAOA2acCWu!jV@cml_jZwLtVdnz9l1WtRkAH0C#6(kohR=%pFnu>f(qY?97 z5WL=?<0_utv+-DyqptL2y~7+ zW-v-x$yco6nPZ$ZK;Vrj%v22{Oi(R&TNr<@^{U)k)YzdsW#+{`U`XF89z zPzhz5Bky)m0)B4g({1U>J~?~6U6deKx$Si&U6V?>>Pq(4;XNmoU=$rK5s1n}=R$lv z;PycDxx5?^3;p>Yj>0uBfkp{c5nE&=B=qmUD;DJzIwMW6PxY6VHGb5{Bt`ar=^GAq>ve%vR~-fDak^%fMG*Ik;L>u>HgqVZiA!0**;tER$KC# zVddlwx+srRSzPi_)(3}hGRCECZ5W-WSz0QhXU=tO><5i zilcF8BB)7G!G63UMEwprFz)Ta|KfkS+rT!o?k+tqfx!nXa@fgBHuaZCjgzDmjHUiV zD;1RoZj_v6S@AC?(*h`{`xKifek1r?&S!Od-6NLCgz;Dp#5&YU5|7i|kbo7&Mgt3% zTxeG4a^bzSofNkd+W3h~_?kN*;Z%q*E>EhvbP7jN?M+^43B?7?BCM`?Q3xUNK$%vw z4T`i~QsO84Lb)9#J8e7XI>&DyMPIJ^3pqtaNDzs8n32447VHPz4iN+OTfCZYgF}Im z(x5VXE;Ww==4kwr(xM3Fr<~5>x>x|LG606#Epr(k+&zq!L5VBM(r4!Iqw#7Q;xhSX zX{LcPGFrkD+aN6CI?OMx7yB!uRHW@Jzvd;cW#ACKPeAn0?X^5<-Mj#2kz2i%zwjZi zx=e1leX+HI=wS%d+*++$$%%`qprW!LBdTb65C35%SsB{F5z>ahcr$iOOz=2Ar4k*? z2zo@=Dj4vPWm($c#D^{y@lj{gSYU0e42{W=XjT-+G5@UE^iYx{g?&A{D-@E zD_z6ebdzDIrf^V`z@>=I{4{jU_SQZ{(YgY4?JIf#xg*4&Fyvp_5N2?DPQ!6dm0w{> z<6pUAH+UF?9mW!?;aSOEW`*FgXMlYXl}o5XP_&BWI)hKTXV+b27xfIr&!qO9*PYDi zoU{14ek89Q-YwsdctMNEtq-o{xn+uxzi!OxYf@f|&l!lASwG5x)`(76Tl7AZvz=Nw z(jbQD;hbv+X^ClGEwm>Yg6D1abk+)-0?g#o{I`vI5l&iK6CkR^2ThL7B)GP7|JsS2ntyZM z%Jm*xIorFIfm}QEtR-(|2F&*U(P3KKYKrjriA|3+>Z}(u;n;Jbq=e&q{kGA#h-d^4 z*SuLDKY{_&+fnqXyz^fa>u1=29k9YitHXb&>8b_uuKM=e1%5Thpa=cOzCCx=wO^Y* zca~p$%zx}_^RK%0s&CwIjbGjCKephi#v87jbycHZeLPxy+}BROa;V&5RK#6LbzhQd?DVT~QrJPp4k~apf*^t#J6y)<1JUYT{+Z?%l8j_h-XNoLk(s6{S0Q!K zR5Di6a9aC6PTyBHrNUZAI#AlKekM}=M5KB(Chw7s*K0Hy1va|3n?)1&L2kikvT@C8 z2SLwkpC}jVyHXD^(kAkV6u!}KI%?iCC0oDE1Wxa?%|@KA6`ELTLv5#snec0DMkm&n z8l`#f&84a>U7FFF%c;*3C|m8}v`h{`57!s&)y1dUH04Bq-Mt*|w0Aj=EVq6a)|VCc zChLXyKcZH05H`QL|AH!+Bp`i4j9CO}^BbD-$%EE~I}Sz|)2+N9lq#E&&ZwIp?S( z&Y!%P?uVSsK*3Q2=e2W-$|H-{H8V3JEvrLnz?pLC+xSX+4fAFVSH{uF=DOw^*Kwr& zAjb;pl98J2UW+_2BavUX-}e2p`9gRWMPLN^X+DM#EC55>^x5V;_9@%db%6PSAs=Sr z10jBB%7?WTvTta=Tf4H5-JXqPx&pwNVg8Rn3bhI!z}s;SyFXHM*lT&7O-o8tEf4V$ zkgNgSD^t8|jiA}kkoUQI0)m2K-R3QciIvZ$OW>67p}43`wpS5u-Yp&MqC(7=2RUy` zoboG(1*i#){>dGPnr0~|H%{{EJ(DqV{1^5^upl4wnN$nas%Fa;{h^lX?T*q!KF+|p z1;SL#4zi<;(GxuIPQj9qW?t)gh`m$$C=pFSv@)SGqltNiD2=KRtu&;97v>5~4Ed^B zU@j`+Q#wQR9b(L8+pwZe1cMTuYQm^Alrb=h^;?`7SP~@z5R@r&-p@-UadEP)`Q{9r z_!3jp6$+f$>ndHDO%M5JJ45%TTl&ED4EQ1SErfOWJplx{j>Ru2satz~sIYI_w)vXc ziol+s zpmoOO^R^n&ICgN>4}RM@$1iFdfiCM<{JxKi#v5Qs=0Rz+4;QHm!`e6v3b(%P(vnEq zrJ-oe5nbWJBwf@L06n!ZnaP-~$D_k33VRd5`G`7! zBm6}1zH>Qz0Gj~S;thH)jS_CFf;oydSMjTa3au?C4>(QSk^aQcFfHBX^1;4hEJZm| z^tdX~bz7*OQ^W)n%vl3oUW!lBI|l*9;h^06NXF4jt~`Bb!sk;$`YYCOn;u(!!1uWf z{l897b6yf2%5G-p&nxw5j{$g!+M5@#OxcD+m41CDd=MC#rAxm#*7`Z}rD`>bI)lk> z2@lwoki7h1^!Hs&LHAP5PXQkO&nbt-JXIOB4V`#eSCTRh&RD0g$;~8{&Mlgi8Vu9G zGdbY-V;Kxe(&ysH=1g1qwF|!hq?DVRYv0k+#=jrSq%U!&R+HZi6kj1h^TTciG@ZDgPNUrSn7U^Z zl{a-8Kb)Pmc~YMbTN;EH!l)lnFY~27M{i>o-4U5Pf3OuU5PtS#cL?^4HwP62W()oF z10CIvrIz6+1%F*~a5qNHl7_YC=>d-F?mKhQ0mzR=1&KP}q330;Ot37-z>3Q{;0R9+ z)9~Mlv+cIxvj37^w%0nH0-DE%`6_7owq!MC+>W3LE$}JjrJ3-Sgr+mn9?=NnOr`A< zKfyt4@>wiV4oN*I0rU9B?VRJeoAch8tnn(`3V5-LX%)L)XEh{g z=raovZ)Vb^OHeBvHlvl>P1^Bmz>ySbq-k2dTHx5>kAi2d*v84vBDADu^q?ud19DBb z6C%T`cooU+%l3Kc3+cbmf)D)d1DdYh1n#Cqu#_xo9Lh^@@4%|`;J}?KE6e(se)LeL^I(R`8K)JI2taA7IW2yxdS>? z{9>qJF8%nSJSWu>#WEO~S*lFcvJsY1n@G;#JR9E^wD(YYkZbHAU6c2ehbkYA?;!L- zr1E0Fh5C^_Dbkb@o!^xxRP+_xfEJ#W>HQ%I$5vmtkLd&7)|-E_?|j8!#x)7=kzqBS zQhZ9mfoFp{)yCw1y%7>`qiNt}<=HuZ70U#o#F-DErBV4Y^q)U(p5*ouT& zMsm%-hY9;eT_uM6VCwa}e|&4^mx(u?mD7O5ALy{Bjy6Jb-2B<-NtT3ZXrB0RY1{G5YkTj8x|K>Vgw ztB>#LT2mFtwPw^DR@hDN<{Y!Sz54a+dd>G&(Mgffz`tgs5dWGNoZw$m1b5DDg{WcY zUh^jk&Udf5$O3ZiHT}Yzd(Eqe$$G7r&O0`=mnbo`njuyCgAf3>!chLWK&u5Jli*u$ zPhfQAE@oVMk9LbzITy^jh?6{k!OHqjT*7B2JV3*+c(wM_d}WZt_&fh%79BrEavj)s z{~PGZk)2hR^{E#wl+$BZJX5w+C2V_pO?_L*mt=FFtw8(d6%qpO{uV^d|0(M z^NL!_z2C9kyih}LoX@twbUb~Pb1QkWGwc>l$%K2GX`p5puZO6%<*kO3^kqHbf#!$2l|^-+i96_Q(x-ZWZAJGwbBXyCVxoD zk`tXcMh}uL_B`Gm`zE>e;!JoX$#=jm-5!aH84`&igkJg1#Qt{nCmC6 zn@V}35hjg!alQ;i%F#s`(=(rAnK4hyf0Ezb^E)FoZ_Gy(FML^*#tlF3Ll{}=NHtTA zl(a>YhIz@+q{C#JdL^+F6?o)8K5hC}Mqip#U{3)}pwYX4W$yq}(@$Z`cRc8m+4p6H=^gcGH0aI$@FL_)8d-!Zrz=*I^KPUb% zRfSWOO!$iLfwyPkN70Stp*kcPFdC7Tmom_IOk(Ota8JOB?41KR47zR@%6l{+6JGpX za-T|WK}+jE+~-`3*YT@Elno;oD-)i>7bx25g@-`Y1gYK>O|Nj;fO+lBgriE!0=td6 zlXG9g{=RZgq+?GJm%$-4oe}t2mP@?JsaILu!Ki7VdesD)Vq!cXU&5l-pE>mTq)8$f zMN5Pgo(x#sQJ0vKnW9tgBTiz5JM%W?H6*huK+~N?2@(JM_o6yFj90M}_n3O%j zpz(~WQi6!APrY5(#V=%0<8c<3di!`aF6Fqr7?+|>XTon<0F;9PmC}4@gfjR~g)I5hY#Azn6xrAGQ`BGg)9VPgWd!6{H1qnh1d z&%2!OF*c_;!S_6#4w18+#Ow^lKDE2RlVoFu+vjcBPxb*~m+-01xzlQ}o1LtS{V7vS zB{4k3d{^;|ut)Ucf37bnct~)`&5B@#GdrSfXD-GmcU|T=>`HlgOz8ql+sQZJ6;(6S zi^UyN=nBGvWc)apH2upQB&%#s)ldTjs|{|<=2oKk_~AhY8x1MzUiA#`t7oRGN9SwH zX}$zm8V;l=#?l1S)$t}-3@`Qs=l{P`R^v@rj#>m-t6uESmeHo&kn8L|>WLcx&#aB` zz*9CNlQugW!3^&i&>Lou_1+8$OTZYEFBpRo6C?u$g-tJ?GkKb_IJ19Dp7hR{fG|jk zX@x7Bo=-g{?!hwQRaJfp0-oeQ2?z1@dD2@#09#L=C%r9MPkPrWCh(+pHSgMR=kU}T zUM9G?{mDSjur%b>P`^zou(#E{b#3Q^!D7K&3JtQ82+c6eAz|*`mUe^2&xNZ3CAQ}} z&H?4=iA5r;vx5ID;eNjCVoG?TFT1%G=p+TWs~hgGs~xVT?YI16fEQCN9`4GrPV6*3 z%&ovtoxU>RDORm3p)XF2$b^?M&nXGBD7g@-kDpUs50);8w5+C|a`O?b;f!+tPJrl$T>&aku^*7>Fn51qvMyBXbR8QNmUr+Z`)(w@_+3Dw$^n> zxm=)zntRz4_@`W;78ZWq75FpB!xG~!o@GtndSp8B`mk&E3%a3)-;kZ%(rWY|sT zh0=Nq7~|(!*N3K#4HCC?mO%=?X+#Em=}R)cud?FYO>C}t71ojusN@g2x@LUcTJq9p zfT+`7M=%sHrl|wPwAGw^WnJ+#TlNijGRtC_fEg^ygzKqM(jJ@aiScj!()htox)!bo zYsB1@aREy>UM>6~Rls|sZ{Wuc<~C46;5Lgz$ey)F`A19z|N_kQXYQ9s88HbfRB?8!k6`> z(Mg9T42pC)(=?iZKcmf(Eo>wS`=vSE1wbn5T7hqHtw1LEgG0yg7x5a`3ba12tW6(C z-Dr(Ku`ruEM{;ov1*fxxn3N8_K}dn`s6VpP8u7M4alhmXzqzge^+J;(*(~Z*aFN5W zOt`WyTEmt6`R=?TNnlg*THMx`X+Y9-Rq4H8%%4Z7a!-?$66* z5M=<8uTYueRJBd@O`svvX`E^#Cyv=~tzAHb)_|x)mC~yo-Tg0|;>^XbJauNm4fgwG zSHC){3G!~p>OV=+Z}J%5?k3M6&0xwmklc+!sWf*M9KTlO_wuXZ6#Ku_CORTpF{P7z zX=drK*=XL}odvb*`8oL$xn`5A|9u6kYQ3Mp27ZNJv4C}zTs`!Y>KpW|l zxzSsg34cTFm%wCPbFM9HIxmtax;D}ly|yG0A2P;oS%Vwzc2pR< zn_kkIEis)?*r4H&wp09;w+EY%Jp}Tz=wXyEsKkXuss#ADv?AnWQKvX%v|VzoIX9?p zn+>Lf(nkBU48hMA5O(;e--yHaZoNiD)a>_e{f3nVZAEajvPV8YZhZ}C`IXOV7>u4n z&WSs?vA3Z=dMC1{3lgQj5*z&qZCqxc-_xI&$pd3liu2ocbOi8TAdIzWPEgYF$+Ve}^Od zrvC_B;d4N#d4o8=vDB@|wsYXCB4m*6k>~|HT_H0ZM+^JQ3=@|df}QjdIc# zRAD=er`sTkGnK~Vd3RftzF2G92^3J=4vOS%&zE9$2KN&_4<>u_i6u_MQvy!}@ z=eM+oa3}hF6DLcVcvQ|&L{5TX zF|Gd_?0TV0%+}Z;YKIOG@i)K$BDX#qkYeyX_;;P0$$Dz@n05zg1C(%d)Ztoh>AKpI zE#ilM+U}cgA+{`tPSgYUp1JsV2AY_}Wh-k-jx`@FEa7Oex9K*_*03kzw}=_G>1qh` zT3Qn@0PFZR{_0-xLctW3L+>~yCd6B9i4K#7vj>1iL~Qd_!4eE4T=6003JDPa-N3;F zQiq(rbW|F)uUpIw)@SDzXr=Y}3HAB$=%|B!%{K2IF0uL!_Zu4IGU_wVf_{tyaZ_~E z5oZ^%U&a?d?eHH}Rj$)V{EmHRF3zaaPTSkgo^_t{P0abm zq0Un7qv$`p>2xCr{#HUsb*6uY@<#H;9nUOMiTYod?`8V zZ%}m9F-1$}($2N_4{mDN zF_0ElKjrclnRc*Wv$^S@;N2b>#SKLlW&FUSmLR=Zlbs25XM0(PPBWIS%)xjO8f9{S z6imC?k|VVxo3c7L`!kWkC%K~Q%)0En>nQ7}Ejilw38T9GbcGN2Q#9m&(A+3P<(8dDxV6 zZ-lL_9v^fMq(9C5%QYJpG?H&v>Fy{uaL>p~TAKDHuXBlSU7-bGz23_8Z13oG<2Oni z`;>Y}(Jh(qf(r~H$CD}itfqFNUTDmVq0;rzY2j3ErEIP(HIP}NBcBvmzUb+-XrA(cZ;;au@{fTpQ>~Ex7@N?*?wJ_d1ctfMYLs&?~~*hA?w=oAjHLp z7}1_X7RelIk1Wm<78DjB6farnwVqB{Zhk)O)&l4=zA`#$XEZS(4=v!(q0aj;POmgu z>&kd}N>j7Xk_t0zxq1U*bkvm`omA2>sbs5f*Qz*-v84}V7@C||vfgX`FM6g!r-foR zmIK!)WEiwq6oC-CW>Ot*yWcTN?EE5sWw6m{;n>F7w-amV>d*W1jhJ(DQV4Tq)D+dx zUsAz|QXLOsWE1(j>nDEE7+WmzL~lh-O4V1VqSgDN zgE!SzC!@S`>+|5F(dym)V8HS36l(hSlj%s-E*m-(DN@T-Z0tA|-)2%FC&9`8HikMI zA2%Q5mJ||roI&Mya`=_v%$-f0gg`#wI>tXc-rLeMP|iQHZ8g9w7!O7apK-MrHL92F z!i!hWAyeKitRx|l^vjuAAUMU3;j{cLCD`{(mBCvPHoT$e1~9qIsv2}fIKd5_gihQL z3PQ083{Ba9oNl`8Qo2C7xLR7@)XvmHl`Ju21Fp-Ls4#Gc71JgCV%(NvvN+5g7hwj* zs+KlJqIlaWT3+m<9Iu$P+1fUve4gYl!f5GJz}I%BK8ty%DIwq}#)~}xODnNoCtsW_ z+#6^tEG=(VK+UlgJang0j~|EX0oEl3>mBu6HWc5Q{PpX{fjA;@L7Fx+=tG>0J|Mti z#_8%Kqz@a-6f5pk|Y#M&sG)KS}lGjbHWK zsm*ZrveZgP@RU_bM$*|sPi*dW@glK_J*|TTG^bA$#?Sc+=`Vq|q&lBJ2-9vItCT<=$Q$}ZoA50&=p`bYadRMe^8sPvepxAPzG zV|h-dWQ8Rot?3|*hOL&K!@vgFhJ~U}lBZz(oJk{KOSKF5o8<06)y)=p>$ zt1Y_*8-}nThYeY2N_K0S9!?EqYe1~${|(Yge;%es9ET2!w7j}smrnNwS^yLv$9l5< zp+PS<08*L{4Z%oE7U^;5rSIqMY4uibp;9U0cauPt!D#PI=L8j)k#ID+@-k+d zj-AT%*U7ZovJd9%S<9|Bte8WkBy8ZEb(mgo`2%2wGN&6l3E~ZiYVf_*E9eVQJXoI? za)5n->kdZP-ViBF`&`>DEU}Ea1s&^G9`F;R57j3|bFss{c4QK%d?PCek5r-oJOzIm ziLuZLGgzIKhZGR<^a zumS;YBfeqAn@To}2Pel~>>?}ZfEW9$^3(DCf*lzIJ1pIC{v)_46z5^n-{e1cwN1x= za>E`KH(H_i1!y>=udxSJw!+Nhuc1hx!(3<)M%?%qJL0vT1<>+VJqV&*>yIVQQoK*E zKww^W7tZe5*?mE4Q%JONoRC+(>GV^VfuAWYsUnE`a8AKi=tTGjJq1ex`>O<{c?oXR zVb_u%wt-l#Gd@N;vtDS#<5qAkN{ZA+h>%sKJ4ym-&KickPJa?hMqOw(v3wzb>A(r{ z!HD;%O{57Qx>CLqFJ}r%o%HgpLc7aA46KylWDT7{1`W|L#23!v3%Rs;=_>l+3KL?< z4vQNdV0TdJ)!75|JIv!xc4#SFx$%RgjLF%%%NJhv7YlqhribaUy-f_oqzok=* z9ZGT-Z9O#+J3a<~-t)Z3P_?v&m4P9DomaY7vw#r(&mBK&23zq{fMITNC9irJ+H;wE z39p-uV*-HgP@(IMQoO{^b=xp9o%iw|d42wQUY~z~vKJisBER!r{x|`1U*_kf9z|{C zC;ftm%Hxx~OJ2dJ@27T=Z{EJWv!mY4dkK48VS5R?`~}jM$~hG)oX=g^(-uC4&3dkc z*pPcnSNXZ1F2w{vykkB)YfBKMjJzx8*}R}nAjy0cD~%)bM6T zcp-KgV4fI1*0PgB*T(Xhe)W^ca|S;rI+p<~?bSTcG+?G|)wJ2}CdAV0gcz}2Ghzfc zA-X9s;z{91Z75_X(oKpH>$8}%e<;yYHfmz0@8dfJ0o`vtI^al|%eTxLf`JkM8F@fI6>0;zT=~E>X>T7Y+XVY~G zfj|+FkQ^IB*9nSxazRtIo(%;}7vv>BVR6qx&NSW0kj`E!X_!zz4g$1{)&FA>xRM$l zRDy4#^nH&vCQXV2D?&~h! zE62FFET}VD6)7bmqtfz8@O1%)l3A4Xcd>5~bLGrMm#gMW7$!Fq4>PF(!^9dCb;1zoXCQQH-|Dl#fr zKe$KbZ851l^xGth;dz`AYv!*X)S}viUjgnZY2ZB( ze%OML$|8L&aX}pf=~7^!AnxzE#2lsdlLy>})J;b7OIT4+4vp{R3EsHNc38x1jy)m7 zIY#Cs%PK5&taNY&DILEhn)Q@*r=HUBs|d3lNw?DsBfQoczO|coQ>oN^mf12vXF@o{ z`$HCOfPJilHC}5OIm}&_*c0snEBzIMD}VUvTA97RLVn5Ddq29TlyXp?Q77QImIR+F zp3lX6QdZ#MnX=Za1oGX(H3oR(Y9^JcSnH2ktLEF~8Miy`?UspT#!SBT96h-~W2`F- z`9YAYLpOSf#Nbb^kUQLMzphyCmLlcj)a0!XqTE+ph%N-ukJc**wY|A{`~glV3!0{6 z!fQapI=(M34D8hNvpS1nzLF0=@m@NMn6&2WEFx)*ji3gOb1<^s>$g0|5cm3notet} zc$Z-3a2m4@-j2Y!pu4W25!*BYgvtG*2OXseLwCHig~?F^dzA*=89lXIo-_G?SzT2%K)K|xtR zeK#&AG?9@=b}JMwX!D}qw0VnuC_pRx}PVWti zBw|{6KjX!I!ApAJdn*N*M$m+J(Fo#zv=%kG(vwMfu%y@`N$r!8bR|$GTZvJfdUJK>jybapeG%4&>n31aQbw7@ak=7dPFX` zaaf?>z`bB-b{2n$HQ`K)&f?XS_9FITN_!f%Ot{tpWETTOmkCmdM%`swrSSJ!O#zl- z_@(s}EUh*~KfKp63eY)|SyDd51xxCieA|-xD!QUZmARCW`1!Tj6(uG}gT~5oij7|A zE)zDfw63VqGP^{#atCQiBuUJ~8|3})H^XRn{2Eb+feNPX$z>AskOXnXR<$fi zho$MVU-O4urZ@O55XQ=poCwH*Z`)MVJKJpTDwoj>l#koKY#)=;U<>J@rxsF?4QbAX zRAobi=Pk`RLR4S7o`P8L-5GrQJXOsyG8mRw&I{5o_8nR*1wbuc0icIxq-{}czWvk1 z=>J*EvnwQVZ;&2#<}-^gLh0aH?t|p{n34tK^Els(j}W+Ff>@{g6>(3U6(tS8T^Y{R znI~vgu+VEl>Vu{Y9dHXVSYV0bpFIV2EVu!C^a@nd@V=U^a5aespGWhhoi!W{ZK}&H z+N}1U%0*g2S2+ej0q}lhZRs^-7%pU&*0D7q?^0b3W8y_m)W>gp0#aj!70iF71y%1*B|vy#~B8&3!X3>RCnY_GYBLhP~df^1pk-uK7EX zz;*brI^OhKj-wmLp(Ao(qI7I<8d((R8@A1R3mFFfc0RQhbH2K_IL+3T?Gl}L`H9-1 zrtLbG8)jlm3=ZrP!-lA|Vb0<=f3kdzZ$lfyH9urr9w3|exil`=iJ2k;g{pdh7sE$7 z=cqwp`-3odG*$Po;!~fMF#(Yw=AZtYyIMa{^i{xW?qJ;l3$`4J)56n~?$#3n&a(nd zhiKxQ+DtfhVQwR4Kf9SPks|mH`G}p-88U7lG&K-)aHsEXZM3-tKH{n7^r~_ES;y1@ zTl}ipv@+dl01Md01|US-$n%B>8ZWjR>Mzo=b~p-9IVXY9#0`b)x4v!?23?d<6qlk1 zgQ)9_8mgbJ9EB~TZY8s68{TvQpa+BAN9YQ*>;#?9kXdA$aDVYXXoSW{nWAkoL%3<+ z81*eLR$!^;a2`IV%y09@3IEQt=G0cG?#XHo8JCgKbhk`8KZ7=?cu5VaWNfMO&2@c!e0DMtzjl9p{MudmHhor-BnCDOsF3Us-| zxM5Iufrbk;mFd`S;BBc6Q259~*65@W?fsT9EAbI4#Xf~da65n6zSc`c>4_$=EBzJuN5 zdwkon{i}_I4pp)i=4DK3jtjUfUFN6K>~>^B0j)M8jk}daJV6xPT>ZT8SENQ3H}&3x z*ZPK96L+3AOvnzmCH)$h$V7&S6%+>fIZ@4UHsRb4wK4T4TB!1J_TWqC5%%CiYea{h zLTX8j75GR&L0P|fwZ_?l->D3U(Uw_8L_TH@zUO?i2QLfk!NKu?Jve?RWDnj!bNZQD z{8{Y_?7>AGXDuxdUrna0z#hC+ud)YUYA;5#smqygn*~fn;fhUuvY-IbhGM|?6#mX3 zGs-M~*x3KiW5lZZM(lCEZN!cNb%;=#PDuY*J(#A|o?uc@Li-)it2J6kHoQL|Bj8M& z61B92FvPsH8=P*pIjQhYeKSB^Jhd*=c9DHE^{jMvoofzj42+N98ELyIltsH_CYVZtqc7xt+J zl&LAGDi)7gBif0v!asr9kw-Y4o^8isYX=R^nQ*i4`%JiRQ97t3FD5nXs54taVxv_ry5Q_->3lH8p0sw+@&nrXl()tNj z26#2NmRk4<`^1UD8TY#R4edNm3mbq6B}ed?Bk_f7+{Lg*@Z}jP+#XHbZ^uj0cy0U4 z*Zwzg?*boXb?tu>2oe;0f@LbLs6k^*s!~v_q(DtD$TK>r*rJ9Om8w;&v{Fd~tCc_! zVLD8ut!-(Kt+dsOr}U`RDpIQnw*)T;Xa%uKyy1)k5b{x+m=f-FnF1Wj?n^3!d7rR(2h~nrX=>V=IA*N+*(N#XF_HKUMfB*-vGnM( z-QF9qb%P}1y1LJYWA$BX&ikxs&dOYqUK2M`cb!f4rZASmL~%l7o=Wowm}2t|P(hKw zZj)I0&-ignQChv|0VZ>DA^BY3LJOR(z+1C{T3_kVw-k77HcEP_}fLyt)^e3fcV?| z!WsSqvV4V+8S;7ZdvN2blV9gu+f$N4cW3Pms z`*G-5_}oaASv@V|zh$u?YWekjSw)*Y7>w7ud`D%9PKU~r?_^i%eJ=K&M`TMqQn9@iYf>+s(|{nX z5IGcPkKJPpw>5Tr=r6VB63QZU036fDG%EBzv&|;Q$~Ofd^vY2{AoSvsKKVz1-fGCG zozO|04*gt(aaGpQ6Np8CE$sQKs+i0`#mC$~U9jrEk@<<(&(&5w93?^FDN?4eUc>vf zUII9r_S2!%IkpQxX-dgg{c#W??3xkB5)$%z=_r0Mo5J4crLty z7ADR>3zx#{Eqqn-S%Vr3kre(p)~ONEoDf+$)ItlAy$F?ojOZ#uQR@JEKxw1%zf+2D z+t{v5K4}eIrSnCiBG5LHKPR*L%YL;XQARJ5zr>dg z-8af6jYDx-uFMDxT&9)?0^rFcPL1aqq=fKe>x`pmxOfhVNR>ODLQj%R6Q+8JO)x_O z`dY1j4Pw4X4EEn$afc%b{WSoYNjZ%6sI0F0mE)tY*!U&C>_BQa6dRV?N~b4IY0oVT z1ANjNzlJ>7xlr{tgo!?bTws3Sb3f1Y89a~PP57o>Qvqna+!2wBwoKU$VAG; zG$-*7YH(s=B4!5rAzSV{WIRkv>>=x8#6Y&x=qIYLn9#&!jk(dWy)9Lj4tt5AbRe4m6nM8Nn6D-c{2`}1`z1wLsph8>QH_vxtrQRlzlU2JmODXL5mZjGX z!f^ZC!V=OS5F3)e+$qreBu$6rj@0jM{7Mw2>awa!s~}*0BP>lV7_)j~`d3x>Fzi)} z$ESHMjMOWtiZ)h>5Ax?Ls*5(lYE^}iR>CBB^$QooZ3?lOqV;usP<~zoki@4kQhW=j zYrm?0@3W0pq5t>J(l?{Jy;dx?{j0tz&L%O(UA7U-cpMg<;%8hlR)NLGms(`;DI@qo zc|GIF5mvz2rLLecqeqbrHiZ61kpOy1P4o~}Dm4ncH`@T@@q@lTtk@3JJD(xD3H z{|G;_aLB3R&q{%H<7dzctU*A5b+9~hIl>G!7T(~Zs90AYLFbUa;XNq7D41RwDM!5M zeX>L<+_esJzMNeIIbuE@9VbD!5M4=>oz^P?kpIfMO3@?%qE7Vfk!LpQ`M z+*`lbfwRh)g_EhSFh^vVl?mZz9OmG}Y>kSbr;62pjAiN*Kz|{!RhLdRQrj#pgwP83 zHI#gsC?1nbec1ha&8X3KFQFyo!l{SZfkDTp=v(Fa29qBd5eTqI0&dPKfhs#fm#@4i z-tUkem(Tv!E})FeQwlCxtsjx4Ybw^&{X85y!msF>u`?X|8jlG3XKV|{F6D{lqZzM> zJb~QBg3<=c)OWsp9S6NMZ!9vu+e!m6H=-Iy#ze#sCOm7g7NphZ57|W5`yovc*juRf zHfIO`TUQ8k5;@@O74S8`~ zbW8m@qd!8$t2+jz-yZ;{QuKYJ9_SE{Fj+ecl)rXd^V<3^R2eUZ1UJ`43Iw@g$p)ED z=RAIO@3GOtDw{xtz+j>uvQJhvyju{7pO5;U_4E4;8#_PJ1KKDfIII#uE|@7{-d@xH zlrQCsB8Zp=IYBIgFa_^JH}kY%ossDESe<*`YrLP+yr$xL?Y>jI#vkKj*DQR`1ZzZc zs>M4vDevnL4Q?N3&JA+*vqaBi1n|TnLr1&90n5zJ*^!DCF zu-z;lwDzwlco&NY*dZvc8UC@19E1yAh!k{S^88GUdWW#B;>O-1+$NzVj=Mm@03fPsfjzX0P9t^LDH2nZ%z1rn?A2>N(E2# z)v@6(V4or)dX=^iW)*k_)g~*LnlQHKn`>a=qw^&BL+EXe^+$9@(J?A*WuUi%jW;=z z&7BF(a^2La<)j6X+$S2H$V}?EZce_YaPYj7J#>ZT)f$yu#_}Qc0=j31^6myE)DR(@yn2*=^A4-Q!Mf92?q0sm% zm#yDUg#1u8f)&`G@`Rik;F=ddd-sl@9CkOaxi4|ar7(7bUkwv7jHX;PgG?+%dwVqv zOO7W_GdPb^L?RINz=84N61~){8?-&0O$nbSL-|TL~E1x!R@!UORU!FAdWq(6;^p$WY zAF6^|%j^XtOHkxn)LM5evM*RinX^hIQO&79qP*oBfwM&ll9?R8=w=;PxSrMM~(pH)a+$d zCi`;^h-FQ5et4D6gBkq*=i=6I<0f8>+7PWlk~1yFvq;4OV?6Vk^*U-CR%_%4ZsnRn z1_@@>Vud3+E2W=VUcvAaj4OXTXM>``>AErX`7FL8+1@a`abYBwo1SC4jYKzvd9;tN zL(GdaMjVWQWOFz+gJW->*H}%@!?Cm2hWj1THoPt}1SZ*avmXmLt}L#JPb)15$7jN6 z^+#~M?K8kShqmLG`FQFVY@m_8>>g<3I|ldgjbW@^d$cq;k$M$SwQnEPc=*dU8^x`i z&ZI*pF|mw24#*m)cqH=80jwv8gjY*CJ?Bj!^`oalzA3~16r+NFDSjhmf0H_NfK16g z=T-9XXoknpx0QX)(_6NR<4;^FwiM${rD}?Zfa~?e-xByY+qXke9dZ)2B#24`{>6b` ztJ&`LqH?O7M2`!gEOJnka8T%etUZc{5qgz<5~a`RKR%5>+80!#KOs5Lh9UN|J@=!viMw-H4o?{I*<+Q*tApBzx zaS?8G^X+>LCmo|*lp4_upVp*Yq`IQjrvX*!P;$Uqc$&DW!FvXwegj!wc9U(1L%ty3 zitJJ6=Vdl^-kHoaqD02+is}~|?dpjl%FGy@M=E=7qWK30+?_IcD-&Hz+|cuFlPoOP zBUNPtJZpkr%gY&WYieP9l8G|v`7xrc-r--d^SYF57;QffCUdJA!O`fU#KQ+@ETBd( zn;k$(G$OsO0lbYX)ulu|1hyS@r%J91y&K;nnhV+c%hgoTWmIK4bjBCC=!0U}V?~3a z7@S#rQChiI_?jOBF^*N*n+~#!qf3Q|r9)%RAm3XOZEvO1DLLPfA3xR47f=->xo-U?{|40%3S7*v4V3F zF1MTe+eC$SlDrylh^36fy`6z&QGh@cZF3k$E$c@2rKx%M5iRcN+C)bJ8LebAYtG_{ z2ZY_OA#C!~+mYqk*?;UQqP+0H*g?SxMF?eQ|7j-&q1yR~&OH0L2Rc%;5XdU6EG8a6 zK-lK%R(1Stx9Rg(%9gJ1L`}IKi?#|8kG_{USH74-?EKbuNBT!)v|qYsPVIMHDi)-g z70@9kgan|TkW;ubNVZuu10QE_*OUk$FOa1+?6V0W$6DG7u-s0py7_Z{^ilZD1j9pjqc_L_v&YLGch7`w&hb60Bu z+$w@fNbV<@&zt=rP&+pJ@xsdRsA=c|i|(i&9FCt3gGYUWRS2OW9UA@x!{M3+Fh{E5 z)ujmU4e5X(AN00H90yj{jX_cS$BF6_h@=!b`e)Jw@5)%QT=g#0Vb(e zax$zaP7Yy4=grr^P6oCMsar|L-y%eec-51!c@9jwWgsyJZc~{*s7n}SQ_l>a2$j2Ftz}} z7y`uhnu3GjA$!96Ub`S?mq}NOss5;GD?9541A6e0=>j$@0Qm$|M2V9?D%SFWZID(A znD>jRkVXdQ5!h@40a_a^d=2tyf!91sn*-b-T2jl1GP(v(uN%TetSeHG_J{22J|6WG zY-dTKcv{?n%EbLsy6`2#oP0%hx$fhsd0G@3*M;T|Zad6{>9kZ=`dP{Q$-U5ftZ)<@ z6;a*kN(=n>Mc9n|VE({S^Cup~3>DqOdyEO;Y(Wk^p*z`Q9~(vCY(NP%vNGYohKp%> zup2lhmKH@PuI#dE#ZfDr&&@xkMt_vskiABkEixE7+_XAcx{&7!NXORZ$f#??nXEUg zaKR40oExV@_QpmBE=ENIRAz3I-W^YIt4mG#^xN(;Z1Bm2u)NSMtWs}k5s=mWWTD1E z^N*W>*Ysce@x=>o_T&9lpQ<)Cz5&@_9jbv&$|RB+n@=RLk>RE_00|QnVH-sG3r_V~ zbY(hJFhr;H=Hx}hI!tC9F0rO4_En3;M9bz#^Z=YDXiegp+Gr)&2`NO4vvLXt$kwgF z0isGcpd^#Zt+f_=GL+&Sb@(mxoWHnRs29)EB;yX{y!&Y5_F3$(VgB_+h9Ay7b$)nf zq;I>|{2*@Nwx50M#ug)9{Qi&cUuMKF033M1$mEf>^x^`^Gsf*}Yf#Pg zcSerCohU_8aVVJK-`c9Zt*C|96&XzVy}GEq{#S0`HFbW{OY0nw8eLCj_l67O{mLceDLkKm3Bp$GJ`Wvc2@BJR!0J8wA*GA#urL&RS=imzded5=tX#pm29ue>`wwqD zA^w-c{f54NdpCp~^<#ER3A=i;C+pgF3tJy)p&#)(nQ-1zxPR(Hj{qm#Ggyd^+%7BF zOUsTBgMqwc7CMO1bCqtbKf;UkWdv0SJPt^sZ(+Y|0eC0e+oC@liyLfnO;64`39V)r4SGa-}g5!8|Wqu~vhaa07 z$%EYEgoE$l%kAvDud-=!(mIL(%pwmDW!g)DrI3*WNE zm7}4y@atXpRfLO53j(01bm-zwgsUjtzdjM(Vc|nQ5w4~}ha)_DgUZ{l=WG`@fhjuF zcHMwSEb`OⅆsE={otcaPNhR06UtBf;zAHEg}?Z++~DLx6o7&sz-LEon@iB6&htH zIH)PSL~-O?WM3zTD1gqwFEZ~`g>(Hcp*LK-S)*XjE&_VmLnP2&IBrKW_P#&r zdDCau|5&g?E4%#orA)WVq8ZRcxL>#H&@S_u2KG_$dfirl?=|%zz^-@_p&h9fs3Ojx z)hgVMdSQ9I7xJ8&qvx`Rj)HTTHymA0<5RhpLeNGw6x6|}LGR(-po=CqOD@)I;Hi?l z{45oeMG++elrOYlLfwCg3{)H88Kq*g*Z4RMtY z5!8RTTZiL?pOpZj@?Wf;#tV;Cnu(SMK5unNkupLUiO(!h}4c+h%}rcqhM2S zU7Z2hUW7jNHfqv%s_vV_D)oKcdy~~1X+hF@9tJrygsLT0SyO`oWm6f;#R2mEs-Hx z#=*o=@t(nz;FVPcAB-z_aa_T(RqmyNDl%eYs-V+bAPXl$#N}`D z{g4D7l3*f%N^mI&%eKkpp^n?<*kM;Z*Nbyt;s^LId5)h;*O7wqul%3Nzw+Oef2EZ# zr3))oS@~kwxMY>e7g#mfU@QdpNmjUib8=mI#$S&E5)1YMD&TVVHTVK3{HPy|;sm%- z+BCLX#!S%V$jOy`2)FIHn!V8MLf_|8<3*kcXVkEQXRb$fKN3HFcSKP&&(ew;SJ1R8 zSL+1qKyw8H)^gho6!ebbq$c8W>Dnqw{^+_$#YP7Cwi|wQJke-Nx_md^LxA;=z>21i zOAZ0nos}h>)g>)FW}TpBc;nX9A4ySV>T%igqYLUMG;Op_*F}<#LB>9;n%jO&q3Fn0 zRX_R#ZpQ7(ZWX;7RP?U5pblgyb*BR%yO@r5U+OeNlq)Nrjne#tu_3Rq!a@#ujYr~; z0!YAK31~~9%`7mkcs!?X*agS>2qs?fXb^w__Zoc+$5Jy=ZZfh986+H!mM(IRr5Uw0 z2&84A9&!$@q|TAiZbO0XnW**7fhax>KkmdEwBvTD6Zjhxjz1Cjb#%zDV^i_kc;y%3 zCBN3O{5mG(ZwdTGf!{VA;)?^n_8FxgB)>>(J!ec1wO;!!8^Ie~9(A7CHf$9+OlY=)Iug^l3lLW3%8<*In_A8r@bDH# z?`NQ+>--Jx^C-?0WN5!tzIXl#aVCIO&3r@cu~2nH@7XAe*a5{L?|eyWu55S@Ar7T1 z+>Z8$q+h;Xgo>GO7&Nw9!-D?bGzl?3-BP9ht@YhrhtVHghx~ZJc={JW?Yexh{_W(A z~CCbuON1M_t@K9?73}5<-Nki-WXK9kWo>BMSNY=V_br3g9M9% z1oN{A2D=282MLx02^z8q4xn}ktn_XrfKF!mU+6GFKgbK(Gr)q*w;;!M^`;9tE-%#! zE~vqR&@J<{^Di?$?@S=OOI=XC%Vj~oc0oTR$f#aqyu*UVoJdeQ^zGt2d~|{z^ZeLl z5FrZuQ9Wl|@5g4sEYLY)DuKo98injT5V&TRDe!6nO9(`jpaqUp;1vXNdmJz@2!w*( zDMdP$u~`im90b-Xa3X;d2rRWgsXHjB6*Jn@^#-eSXe%wlKRx4r!TD!p{7*Z7L&pE0 z^Uu%t@4=tNw4Ec%kLfpV=MAll8*Cpxh7cTlHDA=4<^|fW(NN3EVFN%MaQI$!)7~!* z+{5Z$%WY|x*CevX1+l^-SwtwW`~&Owf>`88p7!_Sy&bO)g;#4U0(m>$FD$3Cd;c1T z&6Xpmm_vQV8$GG+Ep~_7-wZ?VtJ=Gwp#FE#<}%|F5U`eTydRhNGO|oYLEvO=vR9z` z4V`t~m0W$LM)2|t;pnb#>zjqV2BI9X7(T(tL=8j*<)jTq$3dg- zD1E5{wOrV(p=VsR_?1d>q!Ekwoh&pHl2w~pnMg@-a_qc8s3w5;GAz5Cp`wm2@naX2 zkpsMOD7N=na1OxvPq+bktSv(2=lEd+0n?$YVQp=BvuDvWgpDMOhL%qgePHNojVt>1*I$I2Jv1SNHp|U$7zlMkGGwsI7b4!y4|#$L&og?#^yI1|UYa+Hrg66YZ%1hl*B_<$mGsTh4D-UVH$KE$6u(n#z&R??Lyl)^yN zjf3d;n3c!qa(~&Y$(Y)^P%~rjD*aAdRisbhb2eF?VI`f7qF&3J1ihga4z{g{Qm)a`Bg1Chv!-I7T2c|T#A`Yk zBn?@-b5RZ4%bT~Un>312 zMJCuB%zTv!EQ-gR?@H}T{zI5}JoMRhyxxKqv77z5pY0jjpASON!-brN3w$~k2%qX4 z0`v95&Dk!5NZcgHNDuxmxcz(}M(paQ^>syD5t1pJVK+h=9kB9=GQB03jP^x z-2uh)V4!(_b!EwG)kO!xjjM`~7pPyBx`I|buU4q|?&V)W`6or2D;u-Z3Q!EZKE``AXf9R{BF$W+=wG(Cvoyt9#Wx zDq?zZHCtU-^qSYaT7yV>c(wi&9_tF^nOjjOPDF7!5?=6$R5;m1y#Hnj=qlS{hIjgs=?_nR}EDquZ9Dz!A^?C z=)pZ1SdS~(T2t_Ho_>9Dt*9#5GOp+&X80D^w5+pl(b>$vN}1V8*fgt)Hdhy|UxEa> zG|NXj8$0^2s}{`|%7u{B!f5yo<1508;mbUdm8EVEFYjVM=Ff`^ z!J>Wf8B6~kWCO*oJ$;jYr)?^7pJMkJL*N71 zL>u$*MWsFcWjL(3XkpL5-j~_E8$V|M7}vD6?r1WjjTo9MlLB4Q-q16y?=Q9BF2tKB z(``zl&fG(cmg}i>igO-%@;LZdkA^p^e<@KA3wXw-4)_}J429$m5}R&Ab$j$<*!qqmmZ zO4(l~q2cq2)m-*^&+Vy3UD5lm{jd-gs_Vgy< zC!S&;K$9rk^$~~l>qc73cvLp+&A>A=U4SCJ6)az+C0>)BxRT!j)Rm7Fr0$1@KGJuy ze-u|K?O=R`c}MzU)}g7i%$zNvV~*5B?Az%z9oJj?#>N`f?c5Nh)Ks9a=0>3E%{>Bd z1iLIM$(!2+tyMmi=goZ&UrogxZ|)oB==A1pw)nl?+!t^F-BYfidAvugaf3w10L?)D zm-D263!T`EYbQ{Hq7`miC3rLVbc~t6FUIpslW`{_19byY4R7em`eT0>l5QN%vTb@n ztk_!rQnHrqo;i>iS@Kcm#NJDLxKaJrkqkx@T&UcU644*p2Qzb@GPK7qY&Nu+VRa}$ zx1oK%FVqWfJZ6A--DPOC>-$v69ha`q@7~*~FI=&8hACLpd}SdO_v<3cv8nM;OY^IF zACjrhXuyWo2;~H36vV8^q03JPU*r~#*L-Z*x$bo9hCRi+e1I1Zi*BVcKjQMta72M zR1p#)!~aP_E0(wj6cMr$C2(F{n@LJFePO*LLg780c8tc7dqXWGxpQbcHN z5Y=LR8)k9kO-4Z{WPy>+Ey}9%%I`H|IU!3Oi6y?ksPD9xsiK`jt5x^w68k#aYuXBm z&5sIhs?cLr5B!-OhUU2O1wz5QlF4U@NPI2nDg6hUhm+Vui!at%4VUm!RmM-bRD-Wq zB3{H!--ksTukj?S12RDnJc8guUgJA}R;fFK;K9&;A#Um3tjq&<)l|IiHEs;N{W`&y zX57kJ8c?_^tfu^o7-?ycSW^To>DW3!TB7+9_L1xxH>z8GulYNi%S@PeZNn8$3Rl*x zwguB-x0$l%1bdL0q&9fXGugVn!=>K=QDOE-2QUC=uO;fMbU{s9;CV;6*8paLuCs!WpC)1lW1>VARk_Fgmy zAnHY+R!Hly;pp?6n?gmf@o}hdM*rb!hrgOS7yFA3v)$)RAo)Xfg~7v$6}`~!b)w(v z%0c`e#((5O&?MH_HbsUw-WHB5?>dS6|Kho9G_V)|guOzMnntR)IA!y}&Q zVWekvLEd0h_JWJKs0|+XRxUBGK$T^ZTP+VB5%BM#vQr^5XNgFA+rgREuVm`jC z^HkyUNir{)IjNj(JKSYe<8X|XCJ)b^ZM@AGKHf3JVjEhXtc>J)Zyf?5m) z*g(;T>*16%M3WZ1PU!h0(8|@`v~O=Tg7v7j)H~pRay% zurwb%Ht?&BD-hDmYTxwJZA~q8F9a~bYWcCLG8KTUf9iy6aNTE|;s6F~s;Px)K8W<5 z)4#bKr>SyUYYtQ8q>)3vfCX^o>Zs@tpr8OE3i6P`KRNXnX-${h^h<}1AZ5NPr$ZkH zGw(j_q)wGnFy|ni4C|)K2{u}u3(@Czo#;VOL~AvBw8@BZ{~`O{Yc%i7;Vwq^PQtb4 zYXW#20u6jk8?(OMwKaV}V=^d+_H1R*9=O=PPP?4ulB&`!Q7MlmxIDhPI!s9QNMjSx znGPR!h%%q9Bu&7|-#^pgwLtXn%Dgh3ok=S+R+V_DWXcBtE3*g?ppfYrJ9zM_Lgus> zpyIvP|4<_b#M7bQ9-!Vqxq5$r-a)<9gztP0gi@Az_g>!4>x7{$uM=uM<>Q2XM=bJsjIh;JfKEGmG z>6H2xQm0DKMf3SIIII4sjcSdtJENiG%jy`6sdH9oSIoP6LqdP=A38!XQv&y*rHhaG zFeOq{sK-;#JWz(r)Zaq^NwI}EHuYf^xSl4PIJ66_w7|bBa8)*?#sE2g1&T+E`c_aM z@@di6t;SV~`2{f%)>4TpNP9K>HM{817!@j_5$TN#tOAbLy zlO(4)W%+*fuZ~fSkC}FwsZROT9D?G#%YIAxI82#=>Xe5_nd;|6HPWFKS`KJGahgo# z(Wb-pjEj~0CK3$ak@A&J`)lH;AHb|X9w?_n?OmpWLc2u+*%K`jrQHCn8vlil4Cej= z?&Lty6M&iy3)9qr>5qY}t59zF6Dyiw+5ciDTZ>EL08nly!3L^Jod916Uvm2~J85z{ z6Nb}Xk?zXBBP#uAnZ~Knf4a%FEOl%;bWDCk|DegPp5f{uwmf&LChStai;3!><0Xlo z&2VL8HpfH(0TNn1d_c;{Egco*HbqZXdYysTV^Oh4Gb}XA*FScJ3m_(*a1w(~Wit86 zzUM%Mf@yNX7pkR|T+CII_LDA$;iH;Dv>L4#MhSkHb(^azn6 z+GlQofo*7Yd)G|J^(#f&6c#JKtNPwB8l)!p(SaO2ScSl70=J_Fi zc3`ter4(*PSL4=jIh4ACdcWg+vEOD+BG_=l(dYc=20F;=Cf1XNwnD#JT~qK{-REoK zm+O{|+%g2NHi^`E&3X?=^(WMMN8k+ultwW!SZ6k>Gi~7^TcPK9cMcSSEiFF(r0MEe zzfyJ0n|DCuH{Lg^w|9B--p3>1rebw+86Ii3S0{I*#&zptIJ%QS#)HmD{&+(oT(FwQ zilK$F-?bxLZmpz$xIzvluol` zVv}FzhqSrrLo7V0_KMX6 z(n#>lDi|2iork|RLU$TN)KNqK8fA&8hVD1YCZ^&iXhx6th}9$`S^9>3o*|1UffjYl`Q#%l3+_oz77H#jCVc3+BC=AzO0WPYudJ?lJb}HwniFU3-<1 zZOMAuW5&m4r@jzj&xd{=2{SjvNSMhd^0%Hn%@^c$L2nlHqOtE2^|2nCv2 znre&fi>fESC>FQ8oG{9J`nxD2&P+?M>0IJ8Dd&@tee2~?qA_R|vS3(Gg5bg1G!9LA zSy4Spg5ZH~V)WZcp9Uo(sH&Ko033aHtDBm-3C3^aSTW*8I*M%uz0AyA`&{%I|VbaOG1a`_DTr=$DoX z`8;0sH@cu3tU~-Nod3Lx|F8JF?LTw2i@yRIDXgAA42MJ4abO0 z<7vQS2e(;lJrL`?gO_wkl}f*uX&Y!5^BO^B6XoGO>TQNy$MFVcY@)Q2KC$Gw|IQ`~ ztTu<+M3J5`J(?`i()1o&YV58$>?E^hMp8QRjHGmAjilhhNQyI#vb;=%z*)KPO_OMB z^BT;iJO`hT^twMsa%h#_yodQ{Zb8x5w=a1guEf!cv)ULx_UItAa!$VFcXj-6NtnR= zG=EkHR-wwlU8>XL$SkdjMcSqlBK+ ziLb4V3OPNyH~5Z=2n3 z^*u_6;MN^|dQ`c)03ajn9z$@~6Ab(%+ANvmy5BO4J-xZ_qiq|b+^oj>L(z5~&h*OI zc&Lvz_ZfAf@r^Ftj|sE$!W%Fa<-R@J#+DGr4RdT6|3|is^#kt&yi?l7P7l1Zya99P z<8GU)39df^7Q2r&v9`G_{OXTzjRK!`K5cUo3gnLfjWC~1d~I`$KIOu77bCokPutv) z{OZr2v!W6w2U(Zb{51`l#L14KkK!a**uDKw%CKUNKCI*iXw}&X~J(cMA*En!B2A|cQsvJ@^ zAmT#{ZV?|;u!pt*(|Bx`>3~TO>|vOn;be{vu1trvr?}k}Ss9bzc8+dMhu$Da7wZzM z@g{1tomWBAVW;KVpk*K}xPw^RB5H^}eHeckh#{-~0A~q!?#Jl8<*_6I)Awrh&olEd z;k8|Ck#iRUU@=Zl@#g(R&Sf-3e+^n*l`5Y$>tYE3rY}uVu%0teT^^;Kkywe;;tmL> zpEJujS$z{3`#G2VOLV(yE$O4y@Tw!@EVL1RA2n7=S!r z)_%@+FN}}ASA@ILJi^`9e8Sz^Il^5>)@}}jyH#1jolr*E;^~ti+!;{V3LN3?ZMj6a z%LL~U?keqIdoIcJj#nd^80+8TJxv&tuzTh(%AJM|x|;<+1=g(5o-4{-Svs_r-2d&$ z(12^04YaxWAR4861=Uw;2L0cZlTX+Cg38spoyL@A%lgEkK=niiIrFJo6sAht6qAB{ zNz3YqUrVe~({C1}rmjf&L5+6adW_nUKYqkd92ql1zx+fJ7}^Xf1Y(r}FFERU^BIS2cpZ z_J%3?LYQo@uRHxD2EP!0ICgu!8u?muDJ)+|MH;;p`)1@ju#$epq<1+j(iqBFf+OEh z&SLzGf(Yf>8N8<5h(tg_aAg_uB>4o{G6(fxjFx%TU{z!QvI=|ezD|?N%?9*SsH#E4 z1a!@_T~)fPRzf{A%>bF>S#-u=PZX)~U9*p~Kp8l9^&G10%WEp@6I9NyevgtNizCJg zQOu7PuH)of$7GziuGmlO<^^Eg)L7~BI>lbw%`10f1mx5KbN1y{OanDymh_^};JEIaU{Vzrq8}E~BsdA$o~i^4kJ?4*zSr`7<2OrgAzpFY(Zu4 zIaq@`l*8e3`R(Va6nyR(@Hugq1?Go%St`N@Z3Jw$5hhDe>s`{lGk_8f!v~oKvv^q6 z%S;1VGy;7?dW2-;;Y#S+#M20Qp9+J2x8tSZs8U7aGpdKbIfF%p5EXkxiZL2m3)Ax=N=#i#6& z65X0Yf#ZoyM5x*}-hwyPeHYGY%oBChc;``iOC1u#7Zp`4FCmF0e0IK{9~)deo;T!b zZ|v*mM+X;Q6q`Jt<7)+zi#y~>$d!<*Q?5?Ay5vIj*ordruhu`Eiu(|7ruxw%{peVF z`9oe~ZiNftl&jug?evA;)$Ah-4adfJX~JS3;oQKKP=l#SsY<_;LX%AQGPG%F`6$O{ zyICHxb$JA3^EgvWiaeq*l!e#sr_z2RJx&pw0iU~8K|TvsJa-}VBv zCn$!Uv(}~f^B{X-nK+fE#(VGh6CI1+Wr>~|VwGK>%v!|}Ho5hD^B;YFq{s&dq^=`f zOMXTX!Mo3mYG+KbrZ_(^@3D-4bm(gK5Y0~=l^Mpp%%od6Y9)tc!`qW9*Hl4yFv0JJT6nH?k3&=C~pnG3B09Q&{2*nCbZwdys zNStvgHzRD1JK5^rn)vgDYRAgte3F6*=k{&e&CT2e!L~HQB+0%xRT{ec+Ur0-mju$l zh>@hdxVjyQB|1E2kp%nNw9n22!w8ZMOfRca&-=m=lHYeB+2iJGm+B2C1H0tIM8j7? zovMUlbvh=Vh;&P&8KzRBI_0F3qje{?Q+9^;NjnEOqWBePKiijRES6%I*WKA>uol9$e`P_V zWso?*s?37dBP<7K-x3ET1XQV^d=W=No zC0hIB=TdrW(+{c6sZh72kzEjfAbS(WYo8;p0RZDyIF(NqTgF}Ep{L4p=+LX`Z5O`= zN$cRJV`vdd?KT}vRl1vwEm{JcTW5o?6s3-K_-5lu_S5I+m> zwjx$jS+uKxcaG17D_VIMLpUC_x9^ppRKBw5<@(S0ZCq2-gjI{kl6P3eLZ3U(r$_U~ zn&=B6`$EF$S6W{pN^k?|8^#>salS|0NRcGG=954Pll!TUeuq&tnE3I2OuX-BXvC!u z>&J_4Cf^$6t8XV2X|cy++h~&$!bDxb6d;x%4$Ga0p?_`}CHHXJN0%Lg6GG;SK>Mf> zo8ho-*Sn^uWYp<3-$zbs*&WwdqjA5o}R?R3*iY64lp8c#utjswisH-8eC^KbYhoEA0afx-sk z#!n`ie|3H$fH|KbFxW_@ms7d{j{{jHl^eW90I$31)S7Ft6;Xd~4qiudHv(Q3mstzV z`x#?^H=o+!R|9yeA^@J8cKhr&LBJa*;CYX26#UeDom3<1=d1Cxz`>8hq(_5mVB(CO z{gao0LlID|O0(aAQ)yn3LK%~{4a1}5bH`hBKsP`LuMtQ?jF_$%He*FJ5_%^+>|G=a z^EN?wnHjv(Ce$~Gj~##gCIP+sY@PD?eAsF7UG_-;cbky93pX&&^k*Z2J2&5BgJDGA z%|(&Cw|Eck4wu94?+?}lHVvg{ag@Tm60hl@UP@$|9Cs%lFb@Z`%GA1|!OH}l!yEj? z{OXkUe_UQ_Q~na;Np_?+?@d4*e)@@b-X8qD@wHF;%R;wZF#CyH&iNf}UTJeW%SCEK zr-6y}ejV{+Xeb(nkv5a0j!`%8?0rPTgf=HA8@s^X#?<{&C$kO=W?t=as%zqs=~Y47#?msYLM>xYFS0=aA6@8t0=s_JRsmdwu)Z*rShH>EIaN zgNKlm)#S$-vp4sfEIA+LDonbImw7qYv>B8)F_~&Sz8&uZ*8R;&cdFP;l0;%dDEhlJF~@&6}p@Y~-GD#}9b1w!mQ9F)+o>{ydSN zw&$oATgco{*^Y#L`^jFXvr42{hW)5(p9IxFBzD_&FVtg-U;eURvHRxn*~P;CW2Z!8 zl@_$7TTr_;5q7-0H+*{SI=WH~{u7y*_3sy?TOX2+(}}1xm|Iz?FNUFlmcKr3{s;t@ zS7e}M$9M%S<}R-{@9TPN6VHh{GR#(M7*?9-YeHur1R#fX09C_nGbVRiL3t~c4dHo2 z#sBvU_HUY$CpHMG;H&>;z1ljxUgGGPEg`#3{bkv`%XWi*zhZ-Rk0nXS(TA^B|B1Y! zKnVU9E4P88C0M!38Ci`7i}q1EcG#kQU}&&tl|zfxa0`;7zE#>Eqr}@1U>@+k?w0NE zk5wQ;6us+79ZXufI(zKo4VJF_ViakxI++RDONZqqQl#P|ulYTef(d&sJZybu+K)-& z!`JtckXzqss9WFGgu~bOO}E?Ho;lOjwWf`&Yl8&q`p$pXHtU-;P`oDai>>=LFqGe=4gUU6wTs0FZ5xfBLUCCQ}dsNpJa5z z%Mcto?7c?G77A@{aJQ+r6+fM?{&*IiB`5l%5s!Yl3}^8AaSnbcTVB)Vfn*WuDOM4* z%`;1t#gCp>f<9!o(r_%WvN5!KA(D%;dx zfvV<_^?in~O)jx4=z1VmUsL4lHQhm&U2>SU$=T*n&#Sb0KSJ^U>pa4?YW>j2|EsQ7 zKi|FUqw!nUzd$1qNyv0L93A&*U9R$G*A&BVHhUc7y0ld27Nj2IXs~U|YdY{5%Bk4t z%`H}e>n2>0Cos2S9fR3=%q)Ig#45I+2c6!+Q zze-kzRoDzL8s?dV2@=giNSFGJE|}~b#)t4q+JE{I_t#tVwy&Mdb^U{>yN5Tq)RAtQ z?y2Hk&W36${G%^m6=MGd@xp_&fzt!SycOx2`wwRjAAOd_m#Fb#8~G)ZEG#~!`v}gx zE8K$*vY8R_r0i3zyNRT!r)7I#@25AfE7BJ|(TNgub(q@NWuRcOq>ieVhn#uy30+Dw z@&g*VC)dbB-W@fZb86^OYUoUm5F17l6Hz)_4(px6F;5`j+T;WPrTAGCGHq{D_2u#= z3W^^^3x3n3a>b{@myEs6TR5#8oreMotO)no&^kynK)EgOA!<^}7QWD%P*SeKMcJ^s zvfs8sr1wtWd-!7Z>)jry4}ZXW-2xxAOp)042l;L14+56%S)$3sUQrT>U0cRm$FSv{ zN2!@lmI{qXhyJ!!H9GE(+{2w(l@5K*T9bYK&X_E;xMr4@n6b8ZP;#ueV0jLX038?hu|W??apefE}h~Rfb6Kj3&}6zNEBO1B&=5f z-2M2{;D*hWhhuPpLyb5@ya!XFv_yAD%2VjwgFu1@@~XCiVQk%9;?A_12rUVhA420H z7l=+n6g8|OYY6;04b!2Qp$e%bU9?19oFb1+L_D+P@vTcu&i0Syo&Fls*2#!`0_oKEZ%$ra=@wi=rOXCGK5&YFIt6LdO>6uY0MT@{aL zCEebHSJ&O7^LHwddLo;yuT2v8r04={HA0FD>V|2$^cY1fq_mU8PSZuWqg|Z|B8!3b z#;()q`ih;Vxs(8!;%d{o+|fp~H<`>cC^akz?O6Y-1fwWaY}ZKWw-#VrDuO{eG{ph} zU6dL^K?WEvqEG421;lDHsE0bctfhflts}96qo8MP&w;tIrKduR=n;BK)^LQ0)gd^& zZ^5svvFUmi#&Y9S9bFdSEx1(ujyObF*7ZRX`4WO4;))UYNun`5MnAAL^xXA zUW5&;_F^B+%9@X`jKhwS)I4Ox3{Q_ftrDd)67ekmNM`vE)YykQbNEs}8ZhIlpCUAx z&as<$^ZoH_b!cLE^35ICBjUb9z^v&D!wJtOVGe@;f2|M^% z4?6JeP&k_{Jrcj3N3^958{lBpYCT@(K<2OrM3UH1;}^5kb&C}#SG1>KJ=oT-#%Qkr z1HExvryp-B9VDNIpMI9$#va-VW)8DNF`q;Z{MZ@ER;UTh3*b=u1dcG%0w1-!k=X6r zy=(!W4~Gx?+}*ZD7#322CzSZH^I48M#Dp-2MlM7WhAh`emO_9Fxb5)+>WxVHgLpMA z7cU?B$5~{NQP?5$nogt!tZ-SGvS*-oh1V%rGf{sHMxeb7I)h3PQ8EtEI&phJkW`nWZA-5Wx)JP`W8K z<$DnD2eU}z#zxgWL>0;wAO+`~>RK^D?Tz(5mM%wPBgJKce*71Vn;>Ac&77KNzx|NV zf;~@bz<4I2*{qS0JZu0B)^)S}=swb~~Knvs#&;lJ1S+u|~ z347AI`f#-1l647>o1jQ8 zSA-ueWTlNp*2>}7=#%(|V9Bc)yVN2|Vg2>=escFIswjhmcGeVZ3m1Sl&|ZO(Iku3m z4){g(4Y*X}#6zf2x+Rt_!>uZ{8f4POW79?{TJY$&R?o#c+M#c`yCd0QZ6(}Q+F+S} zn14yTLbV&YZw;=n&e{<6%qj292(XOmPXCAO|k zN|DS$l}9-Z_9b5V)l~bsVM>S6PXhg^^df-%KKwvmBr=`}SUz6UHOwAW;2Q2vQKQso zZ$RaQYy$^WR?4l$p>D~w4u^vT4hMX;_gc(R&7M%gk7LGH%c-6bM3{cd$w6NTu@foi zgU#)D@8683adb&tNQbJ`^g+3%k9JM>n%Zq?x}L(*>5vP}N}Vn`>xwwY))h+`T=T>KAL0?;x!uaP{=`WG#p>zK7VXs?K!#nm z?yP|S?9JtHLG%mHY163_POq!`d^k1}mWjP}DPuv~)^j;91@C{A^-YL zWy!ESq(h4+DWe^)M}yU#+$I&h@i9;S*|@*XKR3($6(e!-@gW+eG2;p5{-BWi6v9H) zMj$S*#e7LowOjf7UpkiUE#7CjZgj3CA(*X(1TRN#pOQr*){rc%I>JZ~Zb(&<^#=t7SIwGMST?-1y6Yj0!!Rqi)R zGDS|cB6}$Cxon`TC-nq@j}s`oSm&fGrp$7zQ{-=mq{6S$h*TdO-^KwbivDv?`l)kB zCWaJv^!}>SzyIG9)U1Lowt~jI@PLiMF?Y}b#f6nNiVpjN6~?X(66-1FT4_Sk=SA@|Kyt4T50`Hyc7{1N%#i)K-j zfj^*OyONZWmT>0)cw2Bu0JZUX{iV4cRyXad)GVg?Q1?+q;kv`c8 za$}VhI?IN}o8-zH9Mmm-g_QZowDOJlMiUpc&$96@C@LNl}AInLNvKtW2J(gG~*C zp8t8=nS4erIrKNO6Cgd1=M9Uyj<_M2$1=>q;!T*%CiZust6XeHmotsn1qhjDV8r97Ep(xKz+_gHI9Zv5|L{MD=UU)9@Ocw4D@ zmD#bZTW-hN%d}Uw*5xvYJd-$ozw4GTwM3Fq15&eqk?WTO&5<->T$361?$)u9HXWv^ ziBt{UKX~ZLK&vP0pWL7Av`PM^SWp;GGvHgc-%-{iTRN&IG2>h}{Z0O ze$Ow^H9nf#peHr%EVyYPw|7_?B9e-^{tzPu(eslMpH3BskysZleI zF>zPwyWAtdQ>4~kgDyb2bO+p{IsTyT@;T>INWOdyGNEv2qJe~qf!DMN!eLfSXWx-b zYS2a1Cv;J$iQ{9oQ%x_6yweFP8ljWeXmgxXq3;uJH~1H6+(q%xH*-8387|l=Vv#j7 zc1kb$7KuaFq#&3ejE-S+6sVP0!~2`aHC7~wtO((@amw^Z(9+Q&cGz71L}Of~B1LCi zrPqRMy_ed#6F3h#KAW1)pA`Y+ho8yFW?38;Gn6G@cq z(e~!1vWVLdwTfg@6LMmapXPmj3!2CZtD~p02}RI1iwYJnF|`QknBwGZVx%Fv+9H6I zWXh6<$H4<~5!4 zBCT)TR+wekMt0=7zi{yNB_iOXK;Gjc2KQAC%{rEe_$VNCVR+tkT0>$q8315zwgo{) zVV`8C*tL{NP)3$u61<1sCc#-SKL4*d3QAN@Gdhq?=cVCuy#-yd>e6))7ku}^Uw5QH zpx6D>5p*g4AzZKX_WWIk{F5=3>`fhE3?zG9r#GifDaLtbyR+$W=B3UuMs}EXDaMYo zNwhv~!y|LlKFQ&i@4t^cNZL@NKOm|pLc15-uLpwM9*%A5hXNY{- z^)hdNQ{^!tUtbW!Zf}1FXuCGRfAr{4!jAfO_U&&Qc9$tt$Cy(qc{M(J{yUw6@cZU5 zBApN<7oBW=KLEyPa(>b2?6B?@QSsHucH@?PK;pr)&7#LwcZzjWx2|H*V3hBKH> z|AF78)71ZQ)u=A1#u9y@hiM2zU(+C}ADw)|-JjU5Qp4FstVpU{ zOe5u2k!r#cH5%%diV$f|MJirJX&+D%MVeC+jWnnH)dJEcUGcMjcT}I_JSxrob)-IuGgK|x4#cxe}L=d6JHW{*{H}W{r8ytR+-i}j8 zjP!PfZaEAnHM(Bg%aYX$0bE~U415zWaKAC$3060#NF>Il(k%V%CZ785p7eIwlioOc z(qsSbk<%fuBmYTn6=i)bUicSM^r$IF=wJ$PMuy^d<>FCI`kNGFtuHnQu7j$ zW|6PIG0b_$mNwmVXv6(LI5S=e404Q-Ga=O9)z26xgIwO@Iw~#AQ!dTT ze}XP^=Zq{}<|Q?jan7*g+VfZJ?EZiHbavdV6pLd94##H~EiYm&f-b-t9B%6aKzby% zJ)2HD@|ZTDbm&1!OWxW)Lo?H|0{>Frwb?*T=ya%Affo}9dJys&2T`0KyG_@(*Ar_| zPMN_Nk}tq?3=QV}UmA_<=9}mc;wO~w4LX$cDB;uSbYD>MyY#9NAM=RIdP6SjAZ2~Y zVnd@9tgRONugdffdkT3mZ?H#Nezv!wC}GH6N_PFLUO9|tIQxf$n{b@2w$Sl0Nu;hk~?)3H#5#P zuW38o4rn!SRdKw1oy5tPHBiuA9(LdC&e3}?l#vYvsTF?|OziTktvc~cAyHD0s(e!G zrthEJ7X_%vsX@@Kd}+5x;9s?w3V0I#7{;yjO9ZFJ+NB5=c~UpO3kbP|n*oKvHXXW={DQ|mPw?3PhoCet9QYQdm(CcG z8#aaIUwG4@Gu4P=r0BH2fkn+f^d(K@;9BoBYx~N84EhThlJ^so4*i6x0+`uGe8lmN z5OMQi;kWn72(KCu!cEPKRWU?}a4xZS^~47hqS}f9Y~mU`PC0A$8N7f@YBNvw`9SMp zYN7YlO5_gpOXjU%y)Wtvv1!GlpeC@+h+r#CK7_$S^veBSz`Knc?5DV4c>%Anh0@gR zww!wbj$lnTb7SV#RGfF8H0b%U$~>hO11Kx?ZZ0>RA*M@dyWK6gvv`kHnP!VW5MVqn zYN%tkJjo~?eS)Qp*ebDj=R0>>WphfC0CSozHg%Nbu4?whP8T zEsVqDlCUVpSz-ea?_K!~LASbey4pL-gpPDC87B4BC8^IUbc)~GT7c3R_SuYb>T$1 zU|<**-BvYco0E|0l!R19PC?W(m^K;T`tNJDnKT4OzMW*0X7ROSqfK>6&MTeKU$kdg zGKUy=^Zpdv5{sfuPO2j9%1Isp-$_+^O;EGspR6FschvpNd%P=i8UFzVL@Mt6*d!y? z#U6E~94;7vpeWNVf;o8zj@q_%6(YHry)YoB10%V~84hv>#1M&m61o5li)enjMJ^@3!TD;3_h@E)u(?2=1tWjYxu65XN@4 zu;Vle9UP7e`r0fyZ1lDH&T-eOMb2^eDxs}J-MdQtgY?#68Kyf=t7U3%o@emfwQ8aB zyhsf$k2beeN{<7YopZQ!;H5>50_Qc$?yyl52jd850B-Msd*Q%N_9j@{V1t2A!bv5D z4R;$_v;aig1L}-PvfS}C9l$82|1BU)4hJTRmqdro>p@wH1RGB+%O=Bs>@I~qTSlb@ zCUZpLw^77zxE8zg)Simx>ZEU6r4T7_Dzn3=`38O+f{GWE^QVmVqr{65Nc^J5od6bbCwdtX3HZ}hL zoloI8tJJufitS!=rRGobt8g>4zIBw*<}yg`Grwk)($~yQMx(~Ia2~;*D%J=T4G``o zqxt85`gKNymH~;xq9^yKlSe*H1ENV8BgO)k=FDczEz%fPJ8^@1;W?}o|5)_jw<7sF z%)`OG@Wj=ceY#yzbPV(O(MPeI z@9biLX*2JpPdNIbR8Lptt1;hiqAK^htL!1%@O8oXCVzcF9pNXKU;3M!Q?@-k?V;bl;$Yq9Fv>BeM+7T-P7=)w70E4^z2Fuc5KOh36p@L?lq>27xnmQGDRn!xh`5T~uerVl~E*K8>aKMo4j0 zPwT7*OGEqI8}LW^uJHSAiS&IFQ-EsH;&8z;!#7Gtm@EX+e!6!}>B7`;Mli_9mp8T! zilBkL=^UEl$3BPj?Tl0;R)xCr&Kc;4nuNCV-80ZfRb9G>H~N0DDVwlk7zMhl_Dv4?{FLuD&{!Z!D-jeGW{%3+uov<$#2QE zN3PwthQ7g1*?ZWStdZ{n`L^RbSC$Z-^M2K$@48CNSyqnh@|uojZDO#m>|^CWB-eIa zSL~D#KN+8&G!0N-cJDoY%BPhsadRyapIo|(kQ;X@TMCz}=wm7xFJF?MvP1YPth%7u z=YwkNzN3l`DepnmwokR~PHbFXk53IE{RlZt@}ba+9gn6&$O+WsG)83 zi63sGgyPB~dDqmx^21FjIR}hFV-(-A)udn1+T&Wy%f^m^OxwQSLge&LS;)I-?}_@| zb|P^%t|9o!+Ya4e!jO&ebGo-(~tRKvGYG9|0*h+ScQ`9x^vWnYf4)*RY<*z8dj`P zjT1FrZ*SSVUi$JR4N+Orh8bg6fT^bbSOg4PI|@lsURSsTXy~~4Kg_)gcvRK7|DQ;L zp%QnfOie9nXrm^U(onG`1!^Ku_uxdS#Tr{`Q>zqPFH{nxR!blgVa_;86)!!dN>A-6 zZEcIK7qngyZb7UVykb#7t#-yy0WaKC=KuM=YtJQsJ<%mcjcMWP+J>?gWFFAZ;abC2UC^%W3_=5~p&(gTSFKE8o#6FlyvHOiOnyF`0k{5$qJWa_F4M4fQT$= zYPQq`5y$cVYLNPvZ0am}vg7W2Qn-i>fqi|8%)d_ni?{)i(H~pY&H_h912?R^|0O&u zEujy{pQq|x%wgDA@XPs^Uv|g{N8!nlm`B-Rb1&-)`E^M|aE>sEK` zBwNpm+@ex?{Y~$|-iCYxOuSP!h=szZ4Uxq7U(ytIJb7ICD))o<_rnO+-)y;Hy#;^n z?TDv!FoVChKwJA1ejj3ca@S!SnGz;S%z|gdfrDVS``snx&0e!-C$zW0Q6l(tB+`)7 zE09#}lECp~hqz=pyUpQ0xA8cSYt?H)AN@z}g3&eH*2&mtd{{w@@>E8dTQrETbxa7A zz)hgaX;+dC%;8%O<|xR~sk$>9(x+6nnG`#sQv{-C#Saoq_fXE~OY!5-WesPG)RMc6 zhut7CN{_g=EwiOT@K(AKXm*!d#>V~(eHD?a(f6#!DY@^(K&kf)*aK?^xKvoL%V*3P z%6k8S9CN`K2uhDzl(qgi=f3BPW3{1Fc3@A!ZO56=Q9q+itcxn6La8D)^j4FzLyPbg?&57IVI-W!fIp9r9 zzc=qF!n^_KUe~9y-*gYrdT-tk!qG>)?qZ9d3a<^wb(13iMO9#(-@E5TW|liwr-pXi z=m7Ugu8hQFAFzFra@Lyh5&(+c$LR8>ZV>GDQlMa$>xbHzuGluXNS8rssTf$T)WWfh ziBm28J~!(0W>gEXGPV3?K`q<-k$e0h&t@0L10+IocOZSuB{QG$6`e=|h z?@zqM-iRb7{D)B7_lDmRDc+rVCDO3HeOT%SD{G^?;&flbJ63aC;vT)4SKH^>dBHdA zCy8%xx6gWW+w_r;$zkW78H9?!Hs0LkAhea1d2_!Ugv6=w=E}#h^69kZ%{?p#^;l>q zp-2M|4d~1_`Fbqu zuCehG&d9@wozu?E3MZlga)y6JSnW4lNW9vmerxAaI_p2-BI3CQV9b;0BeMQ# z;xeE*AB!*S*cS8I>k{`X%*dHGRFzHS%|wAO0~^HQ)#)R%{Dv&}>2Nj!zec8GJM(uq ziTaRhL4C~mDxf8-#EWe$)v#rh>|_^)IOjK7-Kn-Ga9FITuEKpCj!|+f)5mAH+4eij zGPDXCqE)R#K8d_+qDI}4w9eAh>lMumRs{v>h9CMt+mwD2?Xcn|tDwg%y|46kVpe)B z&MI-<(S~^=`DdjkA=0phZ(Psj zUB3u=P#Ailo?P8@El=))_quTl$P3pyUCGPIy7}oxO0v=GzR)5_+olLUwDRHeGppXpVQ8`l_;-Ei$UO%%q9>e<`Nh>2yWSO z*H!artmQSl(e<++ZyA;FX_S3Zjb4{2jZXIK> zg{Srt?(@2SV1=^E6z>gdCmKU&*I2~$G}dv7`F4@}=Gtj2Xuj|EpQv-!`BLh7Zy#?JtG2uFqq#D(z$ft)6K zB_cbp?VOd1BCQ_N;;EzADfzu23a_g56lvHyenul^ z*^xL(kGqL8uijlhu0SfWRl>NgA6N0ZU9T{S)PUvsfl7j%;$2$0XuevoaXG5Cr4`rc zedd!@1VZ1NYfTLOkS78{b#4fKgAmkR^sRKGwfs^tr#=*8PTh>3Q3D+{#xKSt93yj# z)fo&EmPJZ5aG18HdXyLPA*$QnHMrf<0^kT=5$WH`#rEZgTk~pcfKs1PqWG!4>-}}W zWF&s}S$7j=%E68Iheq9iSEf5!-gs)S=s`zx?5O>c{XksoA31 zsQPTB>=yDg;Mr=xv$?x)+NbuWwy1~P?8qIMfZELiLG3Slr#5pajrh$X8?qz*fi2za zX?|*NOMDWuH>t`gjOt=vjh2mS8Lc$`!>Jytn4(TAENbaqMMYRz?OtG~+lC4lm(%qL+ z>6na+$BI&&Y5+q%%DDFOO|P*Dru^b)VR=(IeQ!%OSO%`DI$h+E21hghS6iEI=7HR` zRyezp*^eczbTIHTISl6}dD#aFmoa07W9ItD5%avz@mHxGQ$xSJvame>e71iVk=F)P z=%@R~G;vJE)Sb+WoPdP>t@XOcX8X6^Ksw>pTd;uCzxAo{+5XA9ey)E{In-{Dt^Qfz z^sh>(4aT7;TC9KT*hYf>3CL-pgYpdwW;lLjjX&;$jv?g1tLQqeld;Uq`IodAXr-KK zFO+hjy-;q97Y*0&t^7_Mt}-jCx9Pol7l`l;pyLgmFYx4lD@>%bb>r`gmmmF(_qC0L zj*1#=4oCW2^C~Ni|K~nU>cg99Q+l{N$$u)ehv8sp9zL2_!{g5hLjECWw<)A4Kd?4& zF>o|!Q)IpCB1ijk%HOAeNW+ur-j#H3t-7bV2k}hPK&g9O_Cg82v=_?MSX%e`3%a-d zf789+81(Jiy$fhh8g@fP=yO5WzRnYH?_lFQ`|wL#Hb&^2r-XmpM(8#czsubKeQwit zP=1>*{1TJtjXedKUJV1134M1ibPD&OpX|sL84+-Q=(wLMHuQqU;1G}O9k%E;cZu2N$-%xMQnBvyK)gvxQI5g_;Qg#T@PAR`CC>nE}vYZ{@W!y z!xEC}W*6RMsR&==!lz~nT9*mUw5ZajvjyP@XL%;{ZI|%NmXK5}F1*@O5uV_}r(`So zf`!XZw{WgGhq_et+3ILPiHj~3we2eF|L$zrFT3yo*<4h&&Z0`U3~b~wVzXS} z$xwkJ*g8fq-;YA@lpn@Q7=spZPbB^+(OB*E>1nKr@*6G(yTTT&3@2vcy0E9?#Bf*7 zo@}B+(oIc9Hp6aq`8w(VtJ1#%L2~W*C@0?Cn9J3JMKAkSN_JT)biyp5G*?eQ5v8L* zBf7TybKFtR1>EbsZZX=!UA=n>3pgxw1F=np(8lx>e3^N5r1%LtyhKTW``7+RF~_Yn zEJuZl*N3@0xhu{)jT`TER_{+l?*_1raZlAqu(n*8jxUBN{IUzPG&4|VBJ?`wE+4zTxrMe^tF zGv&^fv$RKd?f&H6HxpRZ+)S`RM>*?3;FnJEz| zm`)W9cc+N&$tSMo8eG(@6v-*(lk6Z_-xGoHQI=IjKV^2JgkCKz&xGPv(9Jf&fn7`& zVe4i!-PC9?>SA++V_aDkWaVsspoXi0B-8{4ULoz+3`{iO;x$*dDZLu#Vd0{V$)-lB zyjm1Iy;=>L8qxHiayC6&snQa68iUDCz$@~R-c_WJmA`S7yNvIr#hOpBb}S(<(HmBB z0vA$?e^!MpAEN9nXc8tLxz3G;(iF8vvU#%{OEpWMyjnLBk#Xl&S9JW+D38GEPfdYk z3_mRSrH9=0F_o!V;=RY|w$vsnPfLtCL461Q1B+vWB6wW*<_}nrbf%M%T4EoDl`q=> zs0=)o2DMu?Zzso{f=Y>csJ~7hJv?h-w4brbcYsmOx1JL5EmvK^bZ|UkTV)869XFW` zjdVU1Q<7A#HuFp$sVQpY&A{F-^!)-w7oe5pcqDsG7*l*aEoFuH% zjM2S*mAG{0S~#n5NZYjRrfURy2$-qC5MNi+T+jhNgu$~$?WgO)G6?4|m(a~%94D($ z$diUPDpO4@iSMH*`GsG#(*}1vVBX$D!|7)pYabDYi(?v-Z-v$BtOg&tducPlR|8lt zd);1U0zsdGBX}O0vr<^5kZY7^X2~!{^_tA3l%REhENeoGxhg3i4YL5th`uq}2jIUy zjB^1{(lHch?zu_1bBWPSQ%Umh=k06lkA;vwNdC1NNQ!L=Q1)#LLD^n341+5506!5p zw~fwrqQp00u}$y8B7hMQ@ZqOm@5Z+3a^7pukfC8g~e=2Zh2`i^=$i*wN1rV zBu7!KTZnQ2^Lp|@I^YK7q@_{{K@I z-th;^DfLO=Ov#7vVQ~lDk&eVhA=m?}z7vVP+!Di?ZbZV{r9uKn`+c14XjI?CGHok7 zD-=#w4QP0v;)wdPF;`!kp}9qpzp|!aeHlmwDSmA!R_vAUj~2TrdHjokNU%U2*!5;> zBsSFa6}V0vtDtLXm=sMHt68x0Z?&h}7R4z@B6>MKeUVPk=e-SmH{pyQ+NpXA@2|nJ zd5xnZ&zcnH+az-L*HGX=K;P`0C*_=}eVm1Bq@oqV_leh(*DWbz13aV`%UR8 zZb_7MLCPNx=84MlAoTbjG*Y3Z_=yM%{w37s&DG_mcAwrreVLYqelL0wgvz_8pyPJ7 zRGRwzk!$dQ=v_ZFh#q>TqSpk`xA!nuqaX9S-l9ZCOLBJIE2!A@Ue|L$>~e43-+7gM zW+hKLGgVq_=REyR*c*igA-8tzJ`shZnt$liOYgLJqaF*7Tpu2y2^sxdldTeLAl686 zso(Egr2&d~r{c7qc|d}MQ^qyQx>lt=u2OpoN?or{&#Khj;gQdUhxDn`Cn#^H$|Lis zShYfEa=AJM?UboiWf8v2xc3Bsp7uG@5^*9ECK}t#lDbI4W^e9XmbRR%zZdIIU2c-6 zDb+R1@+TvVS=TA#Q~)C%3!k11GeH*7nvWP{5#J+1O{qGCDXpNMDHX-1CraRtlcTu* zV`tR#nE(TpI4&}VK5}aOs>iFEGJOwepqjnrk4}vdaawWn<3*(6YWbu7^k461PWA2^ zf0c}3&M3a>aV(FXZ1V0KJ_V|w|Fq&Mk5^12)SL~$+!NFxJ;l)hP=`WR2{LvGV!BsK zp`dGJYr$&g@bpr>+nLJz7#cbimk>&X&S}v03pRH$Q0xIOw)jU$EG21&L0+}U33n5T zpDy9GIK)(9{9H=7&r)JA_^=XX<1LrNdPcWUU@g`c|m4&d9;?6-LXzYXHso!M_c zwLes*i!#;+*jz=}HA+_w~zgUz#gq)P-<8Xr$ z-!l3`kO8sq_tYbI&%&g`6vk-!W6cv2ijPj4sw{vf*eG-8`Luj*T+_p>aPLcx*h5ux*t; zl2IcQ!#3|%!PjRf`He^r&&iP=%7aFZVT_@&yEn@GT(qIc>PF$j1eMX7x?P`e2t zO&s>LlFC4KueT(|o71Npx-X!?qE4Fytit&Pe-h*Aqh^1)CM#Zg+H??1yiR7mhv3yR zC3VySd(WJ^kIls6?xXx1x%)VROtN@ZWD`!7ss@}Hb6fwJLN%P9i@-4K%g zKE6H(6t^EMC~XtMsL~>CbrKs7B4~h%k77|pu^mA*Irsh$g4lagSU7PCiYet?yrS-v z3Ef~X=G#Nd2s+jx?A-HU^$hizqX}oiA1j_!wbx=}poD+&3oa9SVj63$j&20Ji$21( z*3Lu}hUI}RGFxNP+nceMD~}CibVH8=ZAK)Tvx+LSDG=?%d{hJh&Kpt3jsZxjh}3zd z#-0y4mIoyW0V$mhd^+2yTjG9n>RIcQD!tk)zu->ej_l<^f37+~QFTF4i#1JzRiuhu z5`@(Rg%<>2HAP`jr*guv*`9$OC;5x?9qLt`lm8F(Oa4DPNvDAYFLA&YSEfy;(aD_m zE*QufnogME75BsK&R%p6q`E3oW3w)J)v&B5kj)ehJsWhKTGa}#W|6CXSZkf;#1NqH zA8=Q}jNp6si<&?M)hMeWnT1baG8jpNaO|SLm*Ktt?-krt zCtI@aVNw`*h^qgcqmLczAH!x&v?ErGw0TD#+igEC^!6cT<1-Q^_sY%3*a9~n8&kjG zOM#mY{0TWX9|_{&EacsMTuuaRjjX4SaPhNQHy=~=C2-(BnRgIz>U5qOqZ)esK8<7L zjcRO3jKWL6`9cRMD+LD$fI(VY(_5rH20hk-+bb~A3~{(7GnJ9V9R_GR>hf_%ZhsBO zPhsw&hGZn`8;lG;3-)YUuP1*vRtIf|1jV|u&1W){zaq80hGPe!RFBHes$|Dq7zc;N zZ+a-pZ-RaPmXJi7HDB05`;%f?voF)_C9}%WKf3RDcuQiM?mGq;k_Wx4t94(;dmd!W zlLrtDw@vp@D!P`Mo+jwEwMc`y+Zs+uDw?m+7F^^ zz;Rd6R5>o6*9n zh3Hw~&700ZYrvOMfFPm~QOkUM^xrxuG29N6*!_POTweSVl^)Q36*iQE9-Bt5oT)8XpF$b*vg>lV^x8w9%VI2DXaE*m;v5AqhrBGR&`?RoJooCcln9ozoc0D zyRa>&btQh(&>w%T z7H8P=T6c9+V#4;D#P%xxTXL{iZc|5t9}>>t{llNOrrbrbsoTipI9+uX`KBUcxyUw) zd`^+_cj{6KJ>lm;k>63Bi3zuT%~))GUkI3XvMYfB@@IzF#N$|+B+7@ulSqF;H=rcS z59eJJY+aD@k1FhwDhx*7+6rTy8KrIg?wqi+lda5)PI?a%g(^42O|5Qot*Norj8y?T zCeWInPPW#3O|5Ybm5)|K{_4K|+I=0QuZ|s9rmr{g74iJ{A@OM6)i0=h><6iDSVZVf za|v=Cwct<~AZ{sg=8+q$_I2MOUf9*Z+q}cD;nyh^@@q0}dS!vlM)|*NHf}pWvw^T6 z@C$P^DV;%Qj~WRvqqUL=jb?R7FHp|ivFh;tt1TfF0=ls$Ah9KQ(9m1*>IVwbblL>0$Y;9LMc{HJA7@f{uJH!983?9N zRDoQB{>c{T9OC|!ocDro(0l2W&T}KW_l$x(}BA@vn9;MgaX`S5!oka3<2mC{qO$;;qv>Y*Wv>#v{_~W^ygx>)r&wFU; zp_t^nbajw2YVjv$ zQ;l=-G7u1dOIA5~8E!mY^A{=viQivq?A=b!ol+L4ltbXjSv+3fx($>|8iSSY7x%oGohbb$v4_>3mJ`TP{6O8 z^QN-PegPj^2w@)637w@Ob4A?LNh(yK0Fj~t6^RJsK_kl`K2}i>eYt|V z0*>!koMN+~U95hI;hQ1>0LE@mf{VbJ2T9yNsyg*H(Xp*ZeMp(;bYIdp&70BFtS=GV zI&{6fc?{Y{mzID3TyYpLMPR>W{a)ui%<8KT;b-b05N(&fNs1ItY*MDZPg#2wPxCHE z6KBR-gf_xgow1#lv;wc=0Cg+x?~xoy{Faw_l5!eF%=k#zUg71RO8KuKf0|DlQRUeL zr!}3{rITYnrQeG_g<9kCDqqS27c=nb(S|sE*sJ(w|0dXDr5({$q%O6i{LmE`4~4yn zI3*d%1;a2fR(GVdg6r7uIDg8tEPwwzyKVH8G6pX`bY*xP84``fGqHq%%Y$DPN;kzW z7$o@DAY_C6W$F{>q3Z)!CR3{$J78j@8)MJUd3g^5Etj%6d*^U`IK>WM-Q?X+av-Xb zE6c*;rmQX_*nA)^IdKWw(A)8k?JJ7g%d;)8q}+Ucu_irIoW{@9Il;VJGk#1+03r`K z5kLvo9QV)xVWg_q&aTaa{H{!i+SNL<1dnYO$9B(oMF8OF_Qa1`$DkLor3aEw{HMNC zmZ%<{ODRNNGfr7XU`;jvtM!!4*+9~K>hztmQxRELq+P4q;2w0`BQk3uZAc;vZdGMOF4nX7BGype zt57jKTUoY!K9Fx<9*J+@68P@*r^l-6n`0M>PQlboPE2aNs7xHZd#{G}VYIw!b{hqT z^whg%xgBjFSUbnp7q!DDqvS|&()qbDmpLDEW3hjKflXX5{2HA3;0XsCi;~&Fn2+e? zaMoMVGH(1Hl-uY=WZXD(#spNy2`$Daf{=HKGZ=|gmo>*ODk}>o&H%Vht1tunqXBz2 zene;d^}r{Vcks@(H#b~VQP$|)xEej3an%)#-pzg9$vezq;yrP5ikE9RSilEhLpQsm zUJ|M9M?03Kp5iP10<8FdD5cskuBu~bbHns9@0vcM(u2LOM|g@^n?aEElL{}o+U8=n zD)-|Rh@Hwj|7dI#E()y?`k=^vj4& zWZ=L;#Mo}vW&h2gWKT=O&Wmq)VXFtdT?OV^iuG>(%L_WqmB!i!{lU zyfA^zQV|EQ(pFr*1)K0NhR*chq;XSs^PEOdFFpH|2j>6{QT?d zGWxH-PW65|>>#tLKKz)oMAcMRi=){pZ%q|x4pW^P3~0ote@Jg||tosz-sYo}{!rx>i<& zGiz9D+5`Q>k6|9U>kWK78p)tU*k1cH0L>9iXx7&On+kDkgm(&vC)EOr!uU45ua-pO z7gi{@H1HFbvI% zHOH?m3OC?!D@vpvlloMNU%X8gGl}6}W)CzY)2`j6O%JMEuJXk;5!u>01;CY^JVAa| z8DpxoIm?S)rb9q>P|cy;(AK@15$)7iWB3_~aYy&-GJ;ZJr^Lo%*pEwhdfBy#|8%eG zgRNP=(IJ|{{0!sY z3WSsTDHS8TP8j!#aW~zDz;ZJ#gPIGdAoaNBYR<|vBrcRdfZ5yHPxSB4vLyT+FY6MO z-gHU&6AP>n=#Lz^kN!vizM*3&I=vx#dKJvJa{msI>J4paWeh$zVCL8MhU?I_uPF_% z0Vn_wQ?#H?(!El}pn?PPQ2+KmZO$BZkL5L@5AZjiqC@Fja8QCN|5EaRBc!P?5m}?g zttlS4rKD-x&|8q^;K_r1^R3hmG|SxQbEMj#r53tP!}Q;b4|Wkqz)r$0?D?6Wk8P^O z+GyrSjobT*+bdO4nUyr8DMq0rBk80;EQgNIxc*=stU6ONpJq>oW_hgrwWj#+>zl?+ znfGDG!A2ia8+`B)H@UT#ig?40rI$qe(sj*`>4<3_?96=4+3 z5McWW=ek4ZeER z0Km8y!0zMk_BiTS9^sMX>#k2IH0gH4;g^F&}%${@7Om_ zfAC}Mn~UJp_*cV>n&R!!LH(lp0YJ4U-qQFbBF}k9KU}@RXUQe2p@Du4ltyS9O$Xi z+((LvK3nuKh=A}gHD70osRz?M4es%;69qQ@EWy5qWg>_(UCCk`UY4Y6kwdq{X;~H( z5yzlzfMa7$tj6G6?b&$gZI?O~*1PcQYE**AyqzTPoNx`FirPQP)vxJu?UVRLi;-Sp zcgLjX8AS_?QM81++015)T4vD=)2>Q>c{Ot$<6eP}B<8#HPqOXzMo)D#7*Sdn#JKhyC%qI2+M;bso+CrZvFx6QJW=urzm6C5I0{D z{H;c8qF4B;H2;wrUIRHol&}Hg`RXmlY1V;~`mvL%K(Ve0UYtk=gxdnCa zO^qm`OE{#aNQhg{(~H)rKtN#um7y7>1*RT)bC2hPTt3!f?XSIYSsBslTMdLNJA6fx zwT;t<#QE-+B2TJ|m5fd;;i#FK5NH=`?a=bvC53Q(u*EJ z)!_tOY^tatM;HZvt;)fQ@9L|=-D1)=x|=#WeY;PWiyc*=yH!HH351`GYQC@AbepR; zXnUQ^Aklji1~Q=rxoTsWCfl;}`^?+KR^PkpYY?oZzn%ns?*0Tg33E-quSqz=BsO06 z`wWZ_>*PrM5_b4N^cB-Bx+okXsU?#a-9aku*sb#8m(&zopxf7!=@%09^Q=cd6S{}m z6gxQ|i{Q)bV>#H?MY!u$-2x>Yq;^H`RTE-q=O{11)d?dN-lFB8+J&aH2K0xETp0cj z+1Q_7T@z#pB%Qk38jqWSt~0gVN)E><)f@b8EO8~QT};S#H|n;;Mh$L>T{ReK)YQSy zqvHpoLz}-ySFn$t{xBVK7wIlhR)(vQz+9?D58N-)6RN&4 z^=mLsvx;iku?=l~Tffhi zg`n;)JIno*GT@h&kAY+MXP;fW1(YL16cx!DmWX>X(E(cvmezj~GO_^ix2@XjiWJLA zqajH|`Y+m6a$U9&Om^O?e!IC*|25EPZM7fQlDGt->b8p&KbXOox~o zDPajnXd&7I6=J)QQsZY!?SoQY2Kc@|fRTeT;db-~h(O99X}goVlu{_O+IV z6q;-BwC=RoiPXLpZb-4UrSd?of;2o@M3pQe6d9ftwL$cBi!Pmesvy}E8Mv%uUFvZf zm(yO*qCtD%jCyG=w2@N#fUTr`v=?wH6D6yTU7b8N0ZR-^EUaE?rMRVK$_z(P67~?b z9kkb}%uY2%_CeaFW+`A7m;A!mG=sZ#e!hK3*Um3^-3cN%GX`1>q*Yxyd1P-Wo{5=M z*r_%w;nh?d?z0zDZO~X`LVqGcE5R}|Ep0}ejHILlhehOr%J6afl}1wIXH8y4_4?~H z9v-pU!njZFWPn#%`oXsKIAH^!O8_i3!w2-uL`ZkrC}cvXkwQ%pu)*FQ>|Hm?BMFt& zv6>b~2HlZUe^|qCYTxR&=N;7|5Vf8++b}ySObtvboI}INdX-+McxB#cAK9Rlvgi{I z)Q*`C-&yadMhJCEH6p2JEpk9Ic(o3TtD!xF!||VT63%evPM53&zOPPZm+mrl{-&F&+h7!2 z%x9R)DUSHks%VL|2U-;o_@%RQs8`gJ*L|71^9l0*XAO(5nudiThT>j-$Mdoo++L_$ z@g?|AXY5zG;t1ngDHBGEW*!lhv&7i~Ct#S>=jn_>xtwc$9aYA^Lb~ z70e1>_D6ZdWr%p|Hqw~O!AF) zc4ks1b9*Ur(Q(I_tajDv!9@?(YN)lZ8dHPwp^7?JMR8Fv2@1cx*~GV#jKYLnp>1F~ zsh+;lq^y0&-jI1Ou3*ME^|l4K*!C#T!B$>*HQ#hiTlpYf9w@TL+qwF4sx-w~a?)kt zn@s3g<$O99DZtN!dKLLdF0#@h?^NXPiHxwn3iezvHTLm(eN6C?ranK$I{r_Oz1sxdG*N)ConUQ)E=s*&X zo+9Rc}`qxZE9yU|AlDHr!Ws0B$ z!ga|9{)~6&xvq`rtNCKmb+zb^1r4_)V9pRo;TrrqKEp=P)S@pAT++l$=&`TTK9TR7 z?|BVsvcC2pSJri=b$i9v(*i5fprl@7qurBxV(Cbl`|mOnas>&5lc#nd-zAl{w&Y>= z2f3Z3c_2hhpejk4?Uq*2O@XqHXr@f)cD{;iL+9Vp*qBUG>u0spZW(Yn=}#yoxSaH3ig}*KWI{i*-wXH^K*(6Bn02Nd&K*k@ zx?{;QdZEA0NTQ89Rovkv9D6&f&*jHYF3{&%4R8<8=aP%?m0t8I=xguZlTDlJhrAny zK=s%yD*cqt)Miy+mJ-Z_R%pm_wNpyRL@nz=-ia=Xb=qKl@%9IVv;b%H492M+8=N}) z1~!2LW;Aqw(;H_yj+&;E`ZSptltNjnp0Uk3tF-YNzVJC3X(m?$7o;SHuh(YXV_%&5jgwzBtZ#oT{^Jt)EWGBA5TS6D%HT|m zpOxu&H8Sq*fHft<&iIe8g^7&?gCYJnDK_>#)WXxhH-eK=_1vJ+nX%3Gywfz6bMZi? z1~z%v-*;s|2~vZ*0ir$J@DkqKtfNq_B*}&QeEj_d)#$o17=NGgk@f!_Diw z2>2H|y=rVlAJ&U=KH%tzh2yCz{0QTz58%ym-}_g9Wq`h(@#V;$=l(gqLsiy%=S@an8IluaawVHCa_jiG>8cuuVGOz6%p+lJU-cY+CT zCD*bmXYt}PB6JG(x?hnU^DcfM4U21xG~8AKRW*hLnb0(>tI}sftxhQAWjHS*cv)sJ z!km^-jNDpd$+0jHMogut>7$Tlt)LXn)e7Pw8)2=cTxgkRCiFOvtQ#Zr1R19r_{pOR zq)F@Xrsg7@=Y1w{-Sr1oAb|kkT<7i2q z#ywu`5`I_+{T+DmUWJwhTP|3d=3p*~$4mGfU{rz~CyjYDWe&x1c-W5}=;Nbg&Pw&7 zV9WFS5a2KdeWwQY!lza!oPM%dib$p)wH>q8@-xRs>8vL7z!#klrZc}{&!gt@#4_nE znZ91$fb*h0E-*6}&lAqz6Us~c<@BrMm%rri&E9aCiQ-io15#Ot;!W;kTyYau)5F`j zz5IMlZ@7O^64{78CTq|~TViX&f#s>$h(4`YyqNa43{m#c@HJ18Iq>Lp*od0dXdj%; zK8mVn{(IT~?TY`=GV-aGA&+G%ekoh=CcUU)HntM<7pAU3N-RMvF1~iLOEe+M#m_$D zjHz3gR>t9Bm#TQXrm_^clrPFwE? z?wUho7f2EgPx2IQ-^w#y`ZF{l0LAVLfSdb?K?pd9sG^QZ+`9+jP>vp=vkIBmID$bQ zG_ji#_nrECR%7`9d6w@)e^#D1@iDs*8iw^s<5$1Hx#Nd!S&Q4J!d0){*JR(d)dX?c zD)fhRYO|i1(A#4;BG&L4u#a9RY|H5nrbKpaKp~kup(`JYmus!S0;@vjK^0n0Y_%F% zV7r!{P&FtbbM6#-Pj~uwQTZ|ChU>_X&2|?RIw@`9%Iiji9q&O>!<9EPy7%a$IfRTK(pgGoqx7TDGToXx-& zQHT-*jO!PW7??F})ZI!LFI`>74jr#Yd9D3mP9v%LG{Kdh<6sL-!@*9B6bJh@(ra)P z*@TR{s(_x9y+yP^sX^tf_FQP>xL~Zux`56=CUhQUaFSOHOYJFrfXp!%k-g<|i*S^; zc-S3>I;%WKt&4{py`3cKK_AaMW7>wzY%<2#9F>-1oMrO(F3&={;s>WC#y=8!GLjg7 zrLPBlm|bz8pXrPC zv_BCH4jSTzrfXCHZ{_JDa?$OFLrIO?bp-z=Fkij!Z?gw>?AU zwne*?er#f+7~DN1&8|jyKH6;IMP?G^4f__RZ(pzShMiX74P%4Ha}JcjAn&@fD>UIy zk*atW6>HIUT3G{jat^ICp_ym zdqxdxwG+=E?8kr7SipLJ6EhGMwOF4hy26q`UI*dIAiN+57X@K!59!MYi@iPBo~}xj z=c>BadMc~LPJM@+zLmjJJsLD|t&TU(+9j$PW|!FJUL5<5m_^nCkY{ThKLc$O8<`=v>Gw!YMT}~-OYKlQ*XWrjeeF*$ z0|}~`;6F95lGmVl$7GxLxKd|VwX;*qqHmchvYznMH%F;qr2BEi=3Z1hy+|?YA(2|N zbOhv}Pid%LE~Swwxav60ow`o8it8$*)&Vj^yBB}+;Y3TZpEw(S2G)zOigq^8x&Qa> zkKKKZcZ~>iEo9c(jL(CRpD54rWCik>&u>GAQ}?K4X;p_dkHU?U=la=zQulzT%RGVL!<6Vy9<9ztE~v z_lXTSw2hh2TgU1sh0usfC~whJzEWcwE7qr61_yXjd8|v+^0c$g&<-_= ziVb9{1Tum>JzMppCzAy*fIyYA&OyQ3EqYZ~#RXFv%w?F4IgRAZg#No$gL>@p75gj8i`LwPh)x&JS5QBweD_;ipCl(V7K?WX4zDl zxlNrl=SXXgE7`u`ZV5)-VqhZNu*r*-1~tnQy1LdwE|a4XR@qAl=Xd%r&QYVDqQEyw z8jhV(q2x-&Knxa%*h8mvCb4zQQ_w1&>n!Q>PtQT$QJ_JcLioBjq`)10@DVMgLtm~O+9;rNNB z+E7Nd$ea0;e%LiHaF51<8rx`^jkc6(Ns*tWlrEoQ>7H3>sNe-CToZI@U$GzEIJ?iGbQbuhl^BD3*P?B^|O%m^&sTIKfMghb}ovM6G41%VsHn z-hksb7SnP5>Hg6LA^|1hPCUghoLQlHV)8kZy{9WEjYxkmzULj3t zq3h6?jp>=z#Gqd{|57rDf{7PMm!)K`mmm@cwx8Jf>LoG`m;@7fm1%*28s?K$hg!o2%LwQX!N)APFbH1>*;gIZ@J_z(iC%-$#ebs`KQs$#SIU(5@`AKWLulm26mOPlk{A0*u|QXA45 z4H7IL4oRE!DyH9NuvKcuTe3|;%%Q@>{jT;IUG<>RMtS*XbB9g#ifWCyi1S_K)v1%B zEq(mXYIzxeH`{(lb1aD&n`{|p4juC-7x<)4)K43C)c9SmeCQ|cQ(g8YGU&f&fS@9S zrY+`we`L_npy(2R&gvdg$Se(|*PiyHA;-e9Bl3%P@g1WyaGs3P7DNVB55u|;)4=|Y zcg=1C%e&u@mmcV(?QWe@n7>Z)eu(nByLoOn=Od#DA6hlx{r)<8&xV_VW?W*kD_CI#D;49?UzrmcosJ9OM$ObKF?FVU03(o&xK z)5hJ&QzKm!jJQD(N2Mx(*R6bnt7zQr_cdjJ4rX~JLL5bSl|W6gM?Qu*<>+t)J=CTz zQnvtePfi~q(G)INs|3s_qK;7|iMBcp-gzp{P^ux8 zV*LQz{hBNvrEb4=Ipg$HI5G6uG26``Hpg#--(T`BKaqDUq(;kyqTbW}rck>b16d?Q z$OndR*KhN73`JHWczdT~E#3OS@h5;Y{C#2XR6NGSK}h2waBR^h-~^#X6}<*>BDY@~ z)ZBU`z;&sjW9zJqP0OsMpsdAeF*i3IH4WnsmZkv-1f#|y^?PNZT%ciVq;~TFix@$c z&_JZ&_4aQ$^O(|b*UG9$d_pbN71(>Ntdqah6J#&5S+oY8F0QK16B|vL=W?brkQ(NS zb&#P!zNC9J=Ymc_eWihRj@FR9GjVMvF@7RiZO;G`g`NMn zegnLP#v&7)tV?F(nhvVUan+k9H+^GrhH+67U;z1KNVY;l`}8%3taZ3L&f1YfZY*ps zIwGYp|3Ek@shYB0Es&Ebb!<~=caju|37%)f(J^mB965j%r~5fW-$RxnaQmU zH1Z_kL^7lYQE_e*XrmS*{`>iqdX>CzHq+{=G~c?0%SX9Xa}x$_o?D<7b2EC{JGcl8h&wTl1b~N9F=sW{cl+{UJK;QTSq)qr`Ib{F@y3fAvPY zsqngsI~sc^*&xvOlh;xA!z@BKkV2+~HEzBob^72Nvj6u4!r9$fs2za^Pe z!^0m3jpB7Zsdg|sv*IQ5A7G3#8CKD4Qkhtux<#rOd}I1VDq(I3nciGo52ur(07lB1 zRidj1)F5$9QdXhFl`YDKf#}Ylh+^#{Awz(Imoi~qbjVr`75q3-qy3&7#{lHLPqCS! zsw}bb+CgC0PtpwVm?9FT2jK|_i97_DHLp$aP?r{O3rW@Ti4&-ZuPW>bD|1_)u`_@5 zDQ$fc#vf@GoBMC^FG!VZv0WkCm}@qA(fZ2HQ`)sZ`T9=q5U3cO#_tr}<(R+!S_dyt z1rcFOJ$0qlv4?AtV19w!l)xcmmbjKtHi7H}Wuq!fhsjDPxNyQ_aPL_`ePb(wPuf>_r^K0C+xrhZ_jeReEp%)zYtI1U|wMQz*ggh%y71qc};jE z_MZK^P18!O)RJD|kHqWAQ@T$R@PrEYu6d#oOG2%$)%LAccCDTxjHn3|9>De@8m)6k?3~I& zMaK`YmtCiQa~TEduQR9WAb=`Zcr6_ED#N|69uUEpGxk9w_S_iEnR-moB!%zCOJ&(GKXI39#T4heyPL>HL@=1<< z7TG|1@~gNqcu>;oE0NkB!^+Bw{sUAZJyGGW zFfuH;W9fR9!4YweHqVf)(k{TRC$>{p_H0iN*2|9VkOtag(ISAOMR?IC z`OQ{OqSRxAn_MAXZz5NF(9z5wUoCs>Ej5~3?TMfy9sG)DqTxAAfWewRzhDj~ekx|J zSeeoHrf=|~K^XY>fx`CvtTU6tWjb5LvF7;FbieQ-1Un)hir?)LVE-<`%GgkmcRaq2~-SO~XB5-PDn3~Q!%TF+3WEDF>Ad(#R7lV%~ zjy%~t&WqkXoH3ORMwx~^hV$vSQ~ybvTSiSyi|?gFh*|p=|gk-GQx#F6S791d#DzbxO1f3K(9nWw&|!koj?&r zuv+&zR-y|1X>y6_sTIGV1tV{|s zD*B1Rr}q_VM;tl)#&!>8SL%LB4*VSj`b5W{{1Mn7^bJdRr?mvPfK`PwLc^-|%LO_0 zcKBUb-KZz6*1#LRJCe*SXN8NM@vBX5*7#NP?u=i5NKU6b6d1pLTSakmkkvTQqxV$@ z(e%W`V)SqB(yR1udhEsYZ`9>X=st_!fUWivS-aY+XJkUZRs6?+pCk4I7|fGGri|kt z5lsU@dtXtpe&bEfaX`>pQ1QSllKX}oA80MmsAv%D-aRhqoI zNA420sF}Yoix@Od3jw%tje@l(GY0(a)Dqro??ZR#^rtN%QoP%?Q2H%&&}M^4l|guh zg{e6RcPbn&!KpbXY+EH7emOx81gb)jYM<3nJ- zEnyI{kQhna?bcBYPb|+Mk0HS$N)X_Y5rmmR?N3@?UiA73?W-$YA(DY9pK!$tHwiDJ zAlMRn+hWvQ&8Q7CPmY5Z{fGD}4vI3Nd&{V;GGE)D2wQCelV}4~Wj93WE9CGNa6loO zO#5b#8fe-#Q-!HMFF;dkCJnG<6~ooxkrFQQyl5S#XS8o{T$aTnUiWhBK~wjrkM|B9 zlNtZ{MsFd~`L%xSZohbs2$LNfRHt8rzW7$@4l#TEvRHHS1GZQ`Q6dk~L-hfF^Sz<1QY8 z5TR6bVR|y5a}O-!)U^__RrqNJM|@M#7Lp_yV+~IFAa|>tokui?zKNWig_)Etsx*h- zhZ>&x({3S*qUS800`*P{D=)J=p8&^rHV}Qqy_!-erF@2nZCIoCgrjxBn0(q_C+@$w zt>|=iBgv0I{jDf5pSsmgunCy|d4%xzTOCZdBsyBA=Io^j^IcQ^+Dj8AVv)vNZKWw~ zm63*5z39cnM&dK7(1HOsHFDu$)RqqKje6H|;=L}r#xydm0DGX-glzawYYFA%W7{&J zUkNhDP37zzJ)SD0$)Y9d)wmTZEjq1GY0*{L6U7^Qy0u-fS4ksPGI!IR35u|!6k%D1 zomJ%xYe7TtWaeT~u;%VIic<4t`wCl;=1uO0DtS6+WaO;kehRP7GHEA zY0Ry<9JR0?#0(`jbyc0I(5$MGv@5d8RA`!4;pGI@hpRg>?y71(Kh5o*!Fwfw0tYgx9lH;|S$h?a7FztcJd^4d; zXkH03FQP$zow`!ZWS#wl{8(9PF*X*E#!(Z5nS{KIZ0bi5PpwX!9E@mlhale(T_UzP zgGsrY3sgmGyBt>WWrK}T=~D;LL`S3H(e<&^CG;|e)k#CY}-(E9-8?z6JW-L{uVw|ip2J~Cqj z5E1Bh`^CW)lGE+Zl8+ss^wDHTcr!G8cs8;?v6~f&TlUWtGv1D{Y}Km>%kSHZ5tf=S z_8p6WQ>~S%wcsbBPfM0}B9En$@4nX30QMsf>pe)2drLM!Gbgfbb%!&c@Iw>x> z{wgOGmfxHu!cKLO+H{y(;b5kBM@2IMkrI^ZZ_GyNWtHLOKisu4yJa+kbmFJDt-{m` zrvb;?pM*4Y0&L863h*{UD{6mpzkd62OVkZC3E_!NFyy1mUPeF zg`-xJ7{1+43|$X`rf@xX3k{>`6wzSdBX%8 z3*<<|R4MA}Xj)t~+B7XLcpOa&pQfT`#T-4vM#Gef6wrtXM9TDJ!Yg>{5C3*F!r;-S z_7@)wW`~j06H3UzLMhVJF%_D%+*BsUf`!L!75E8w1pAHlY?nyF`A4(!!6@aT=FQZ` zCDccU6A^AG?oAhbii|X1{i;9Nf%1je=lRwI7GEuhX$2f!fMW zvlNZBu+v(s#2?9SG(O`S*%fCeHvt{GaGs83Qme{HX=|(YKO?Y*He{M(M_UGN;vJ z#NjCVU?-SXXwm`7WZ1r;Og5D7squW)aF39bziv|2~m(sBu20bi1!D@f22l&~h3pjVp+ShwimHhz#F zQ+4Vx=nfaT#3Dc3Nu>B=E>e4r#xH=gRRqcToDzvI=MvRfvhb%3Lg!-#^wwFTw9mkY7f7=p#n1}Q`0z%L+fHn7wx-5cjxi&K z@}JsV-1c*ghtm%TESEk<`qa}J?15D zqEcaw4%n81;jUDE=a}1S+5O&NQ`3Nr)T~|0AuaZRj&r2u*I3jsLz)`{HE$iV+(cIG z=fYXZ&!TN-=)~0H-4bPE4VLKLN(#$DcrN|j{cJ8bDuLD4zQ7^xf%=bp7T)gefIdq9 z2Lg(0UDk=S_^hRwswmS8trDvr|0xeTJdFh3WJt!QKh{b@95N7#C^tKz7wv^uNIl9A zb(pr>a?s}9BA>^Y3cllP1Ce3U=EvQKROp7u$BH1CJ`IeI3Bl_Q)zYL5mfU9Qws!%l zbu7(Dt@F0yXPl%{I+s7;ptdRb2l7W^AEaN~U;cB+&%XSQe&67iCRsmnWR;<+)GyQn z3337%rWbviItPf=hN~qT3`w|qymXeyS-iL-qv{D9mYE5UutoAGhhsbQ6d9=?^_Y7K zl8kreb>FWd6IWHYagMP?vY%1ktF^`|&|P6Eshg%BU{la_!P-f`jZg)v8|- zs~+xWQr!@I$F*!G`C=je@f5p3x;;Dfy-B)k~D)l|B47|;M^6Yd4n_q`Yzo`%aqdP z$orX@g3Nuc0#N5c9pARTHeEC$x5aZMd%qfo?WD-tTy5biPRlQ2sr^uotwwI=Sb z%=J`{ADk^VxB1yS&hOK&X;_y;; z!hO+SM)UOtdvSHgA=osHP^X0YldT+lQU4&=so*(vnsjh=zVDl9EcX$7T;o3A^L|_X zisf61T02ciJ?*-zQD9st^M>vwp=q@ezj>JAN>hF|wRVQbE5r`DwfgU|sGoeqZfP%$%-SmPLmp(ERdjG9~3Cd3`NWl2u1J2aPE3Kn_ z6esoZNAkI}rzXG80?f_4TBGqyuBS5RLvY}>zKh)1+v)-*mK&`2Hf!ysOz1#|D8gK| z&30-OJ5y0F^D!DoA{tr@_qEn4@K$qvWO8t?`vl`n{>t5?!e-uegnREm%#+*My zFR}N@?^>%O(5>b!nYCz<672?D(X0KDToAv`yB)3T(eN_7Yo5iMRuq-eb$ULEjww&e zqIIe)z5dAFEQfz9P3U#nrLIixnwymm&dYT?lz`+FQ^@pV35>@H2 zA(SVup3c*YCMZ@7dOtOfw?GFDs1X#2xu|NTyADH90A>mYHT=5yWID3&h&qMlB^=`p ztW?vKrf(!mFZf7&0B)E2rx)F=<|V$4KG|;c$$E4!T%*yvPYy!_DG;g zwnwUD@3en8T)YW&HWbNvN~BC?{G<4cLjAEO6oYn2dkhoNhJI9#OFCY%Avg%ZUje;~ zGQ8GyUez~q)FIqM3{bo;Z709W`81rxG+_s?Np+Gq!6*Z5j7Pzyy#pYNgSaI;^@k*G zsh-%AqelNo4X**Gd=X)Tkgwqd9te??vy;#AzJyAf%ZHNK3<%>PSV)ZO$v+W z1hhP;+|OM-B99sMlx@`r)XMZ(FnO$Mgj-%kwQN6<*w^sQ1FQ=!=b1&6)UebXUL&#U zY8&534DXXD&oB}wz2kT?0LzBwS%S}p6Bi@YPx6KJ!qtdq?4GpCZ`k0?y;HKnWi(%Z zomxaa6ai1Yq}sdg75Xl`w^*gdOEI1jc7k%bF7bE>(XL$N%yxWve-^pf5^OS^qSj*S%H2|+iFJxvy}-x- zMXkRIugCu7suVx`U^|K!pZv+!*ohLjeL+=gFg2J&Eo3k3>bOWTU>a%>5O3O{eDxoR z8Vc?Hm`UKJqO-6h z$=Xtd2TIm%WvHMT(7ig*B;}xU8@!SY;o41_d*LCZ4bQ9Q4ZI7QHY<+JEg6KjDhwnG z$tm5=AS~pka1qZeE<+!x%mtC6ktAr6E+OTJ@~OJd6aA z;t4XeO8R;3b(_J@|H;_UJ{4i@QI;B(gB9U)&GcRE)c4J_LSZ#j;iSfm^y;Uo>JP%I zQc^&JH`1$WjhV(tf;f$nltX${9_48KHExI=4a4ygBEf-D>15>R+l? z>R%_Dcqgu=nJSlVCHQBcA6lpeR*I_D8HtiRVo&1FWq=ykHc20|YG7o}>VZ8^JXZF3 zJuoSyq3@B^0}B^Foz(+dqA!^qoU|=ZE#jS0QvbSLi#7T*4PQSI`ssI z7TeRI10R8d)6?ZUThT>B1h6)r)?eHG^=M z5@ay-u62gy3UC`;k4WakF9g}8hE_X$syc=V{h!S`C_qSJ7LWBrIqycdvEijZ(QL%z z`vr>9_>UCai)5f!N}#*6+g>zE3i-qqt!~DOIuq*LG>}G^Mc7u&bmKzeLxXeyOD$rFioK(d=6&j101G9N>cS4x&vh=NG*Ek7_yY?vkriRIuJr_YC~6$*|shvjd-AyY;Ye+CB!{5n!kqk?iItMgE(ft6~af*cxd#zJW1T(dgKvZs<&9PHV z5yqOXFfcZQ=l=9@1QWteT0kO8C+j&-`}qmA6r`^r)GONym0sJN!4w}|KGzPxnzaLg zdz%8T5mVqzkbSab>#bg`dRj}L(SP5_&}gX!oA677ZD_8wg@LxL)$CMnRIzQas@XPJ zRV~dMRVmMg`)sh4Zi9W2Whxj4iJ~x|rl4?Dde>AcrbA)t_u^Ks2t2O>Te5v#&Xbb)0hTYc|q=tbNT~O32yQJVLE$ z|8Z(78loY*lP#zavqU(%$+n^w$*c$aOGAF-6(_Kwv1-(xD$1CxeY~mD4 zyi|$3vWc3kwEt`+{+G6d;+P!)><^J_`{xJ}ZNq6+OXI_i?QQzU$G^!=6E7O4rl5b+ zOHVoY`_&Zn7oPK5vQCN9vx$P#w12)5r)Cq~mOQP*8%d2P3W(%i|!}mm?w1g zJxLL(Qg8W?F7WGW`~4tvGVJ|}o8f*h!$a8&|D}Y)Q_=QxM!xf#-JkQ#5DXbsi$sMC| zOMiY9J)fY0;=|6LZy!F|nAIFVrg6E1w_(s`RsMH(>pR<^;=^8{4rF>S$ z;cgv|-mW@EmQ{EaoJP*n5E~TfpM4r8(UNKZoE5w|CKw}Ljke<|>`4K24y^K&%zmDn zLvl*$8RVCWp`9Z5HJQwj08gGwChfnUOp?d;AD$IXYaJ(^y%h00>D@?&s!CogbP07O zb>KJ(%&IBfZ8JnM$%{xQ4@$%q8=zSx9IejehV(b4{b=PKl+A1UG3gtG6ct zskNH+|6sY*F222j4-&r{m8lm6m3zt8t44$PTHy%~WJ-mH`MipqJ%W z#oAbY_;pTTFtWNlGk~1?#Gs@A$O<>7l|h_F)NBuuq8UFlAQ^wL_ddIj+zsOclC3cH zWI7e-i`T34#k!>~q_~U2o6oObrR*JSSd5RIYXz9DcnolY6{%kNCnKJDmEAvJgB4yfbxsM(JdJ+diOJqM%T|qUok-FSL za`i)Y=oL8cF}~Iyo$NwKnLc=g57Pd_RDM5x$$?#(TZkxlR{W9P{@vt{m6x@E0 zsZqY-lLBQJPu=P+#cs~A%qD`5JSyNo9PurSpm()>dvy0Wo{jGQk=g*I45@C1FVJhqDd=D1NOC9? z>FY`Gn%1hmXd!luu49qYc%#04E^}*NyTuhX2b5rJk_2a)GaL3GDZlnGN#Dg{=j_LG@^_Nq?~iU4 ze?N$C)srVl>@0uhyoK7EO#ZGfpro7aOLkNfzJK(Z$J*DPlws>@SqyAT+-2A0%G}MC>lzBn$lM>`-dN<{+KsWu>OJ<1mLOFv$VDuUSY*P~-KX?VVUekv z64t#6JXUb)!Q%>^4IaPkk|J^i-am`n&WG$RNYyWqOf&kJnShBWUe6oxzG{@D*hBO? z&<%2Ck~!WBz!vE@c1OPF?@~1ZG@~K}F=HhM)_jB8qB4iS|L4<5Ko#OSE(^f{bw?Ui9Fph;DX zKXv7Ewe^|0hgsd>vZ{_;ZAMPKUiq?e;(sy)7sPLVuNx;9ir~dCUI(khdruWqv5@2; zOniRx5at++EN+em`-_x9YL;1)PSfLvc-`;-`*j-5NR7`isd1BrCnq(&KPNwO?hO(4 z>*6lu#b+oWSQql*qe<@|FFuHbuI0sB^8AL^b1!-EI(|7j!fE`LfSj?I5R8w;3B9okZR_*mq8)HzbHE}(A=So%x&c*8bc++h9qlq?Xr^0E@$f_j2wk}@xQ1!_;AMs% z96aP%Y5}mFr@rlTn*L=~c5={t#B0Y8^J$n{)nCgA?RX5Ym9e`E3eWy`WGC{6xnXAjIfTD|4xmmj1xq1=58@D^H8+&jwdz>?h zpjji|8s}WLp68Ke>=Wf2ku*lp3W-eEx=Ps=kc}8~BiE2^wItZ}G?jSpv-%_5PLSah z{?7_E>?H&Z>WQXV*!ri68PfsZUT9-`^l$mqpihzD;j6(8f(Jly0weqfE0r5uS>g9E zji*rVxw@~=cKxC35o+e`r9%=0qThJUhO_7}emS8t7s~K?GV!-0}-3}UB*-|(^NCXqh4pK0h7y?^1K09P=?uLn5_(ir?dIZX0K*$*>K5Xc28|WJ@wt;THQ3IW0*Xzld+zRf5?MhvjVfg+< z*`AgfH5=yO1C{MzQprKIfkwMC>u+0aPSYZrRY=IRzm9d7Y~~rtCaLwF<>>x-w#fW4 zj9+i&Xy9{rh5u+9xv$IQau3=|>^V6<yrH)GbpU!`Kaeh;oghT2o zMKZXvb0agC8i*fY?u)9#t2KG$Wyp)f*Ulj}H@|KU^24f3Z9IXVXg!J2 zQz=39;p^|Ti=|EWu`Gx1EpdtMnx5_U7Fg+sHm~8eAgCkSd=iKZz4SNl*qO}!7uvO% zvj&4L?-eS}dF3ay{qUs>$FD<9`DUU?c9hY#aHG#4wEp`dH0UB4LiAjXXzJU{KaU-X zUm9#l6@~|Xq?iE&nLaE6;RUDkPGSJ%!{fr3q2`&=t@dcQo_%m;+J6USru}{F+Ee96 z=W=ceARL6ceZ&BRK#%+eEOHqZ`H=e$@$6{`33#n_k)fBf`aZ(dg% zW3KOcK3y*=ww*H+#g1niqUb41aLyD7{(RWOPaEF2_crjxU@N(hnRO4ye1vC7Dl4xlHRr4Qds{QfkJ^B-F~F{F9? zXv3ENVm3fUz0n->tK2*BM4o%|TpZn2x#zah=qJ&YmAh{{EBaA%VKuZ@aiC#ux^8^x zu4sF7SLL3GZ<4)VW$VO4Apbbp9wQh$<@o6xEe477uG~FwPGxf97tu}h1L}$^TP7Zs z%V{6<%Y5L|2Ly!Zm#wF^e}uDeB4-V$y)zW6@|_nw{aN5S5}i_9UHM_%!Ii1H<0{{* zJ2Q20BsPI;6}7i2+quzGp2XBN5}i<7nW|lvdG{Un-BHent~bU-A$Gf7rA8nc)lKg>inm zMFzepcSrV0OeNbfV0clfF8}Txf&lTTKSG7R;(7reDtj>3RCal@7CId!a!zeol~hM1 zkSOS}xx$Xib_@QlH^Q=iko842IM*za#g1HwBoReVg=4+hFx-Zve9tPE9kOtzm;{iS zxUnH>S13JSr43HArTcwtE=5qqZ}3I8l{E7|?i~iO@uJ6nA}Frr;4L>gFu{0s>MYA! zUyd%0#4pV8%aQmu3&Lmp!G_3bIGUA5#0sZjI5#_n6G!k>3*fpWRQhftx*<}zXDU%1 zS3ojq2kvjDB{&V*?7|ShRojO<#r>cjt{SOvxB}(q_ONrx%b6obp)`1R^iSr{eA3r? zXMZ}EuLUbC4VaN-#2LPWC;!c}ccepZz~P8<{s$VUNaY9U=|70z4=_9uzpAVNEM&Ce zAZS&ia~B7k^NH0r2zsUbtI=V5r17a1y(7|C=TX~|K znYIF-EQmz60iqP_QN`8K&E&Uok}q}mXor-4+FE4wA%3@9mLEX>=sf5TRjv&?=MmSX zsPKMoLL$-Ejc-HpLD0UmKlL9WEE#{7q&8bzV6kZ&X1$YBKVwJ<@}mDveMyD9ndo_P z7AtjtcPQSUq4LM6*u=uenYfjF>wpP^GAKiGb>fx>2zjl^pp7g`WCwS+3$K_+uU@e!EJ?&+?ujACW*_L}S? z9#(Ryy4$dRFKLj_{X|A{rffg{-+FYz^N{yip#zTKE-TNHZTUK#4opPI_s2OCcD%2Y zozCSumBMKp{Ybsy-Eqz}Nm;<0!mJgavVxnX{4T<1csZhh*6tkD@p_0OU!K&VVb~7g zZHHIy!*S8gM?c9=h8`fCt9mt$<-1TZ=2_Bxd$)!w=hoh?)!n;o`?(|#d%30dyWAG{ zZdL+uU9r`QRL-gUPiG%nm=0JZniJI+D))rr}q zW;;#ZdYiUo6^Jhv5`jQDKIB>KIRF<2cEpMvUh9gD4<^}}dGvH1(GLjugPN-ZY(ecD zK~T{NiQB%sJ8i*h5qN|>%c^6!R{%<^u-m&&JT`S9#0XE5sTYK1Zo{s>MAAviOY%%hSHG1Mz*I-Zv$o0bH(B1c`V{zhs+H*Q_ z&)i*X);j!JUCvu&S+Ou?{n+%^_LkJxY!c@vV5V-FFq3+}ft++R^M!C$+gcR`nY2-~ zy$#3+C6DGoc3@)}sVUEOlzLC#*`$oKkrJ!9Dnsn|XnwUI$4Uw=TwEm?IF>maEF+N^2PIw(4nTJ2(#4mN1NCE0Ay z9^&RxZP3m%>EZ1vDl0wQ=^V?l>32{=>!OA|z3lwonNiOFJ-tJSsJ!!kQ9jJ`&i~z( zu`$*8zipJ_p8va|^ZCCv7*K1R|9dhUkM8=UO5HIM5qG$!On<>f!6f#(X9C3W^JLdP z=otYCW@y9g#$@c8x3vFsOMq$@+i|}}7gi4$SDDiH1%J)6pe-->vV~P-LEukFh56F< z@jM$;egg>-($GAJhi)0$$slbW?Qub<0s*uMh24b@C7cjMwUa@ss2i=+COuZa0JV=_ zF??#h*~#k{Vf=dXI|E%|x>n&fo^?i2zBImuCW`M96iNWEZ-j7^S8GCbN*AI!g#st& zK^5u&&5yTrkC*Wo0Sj5tY5%wX#V}Oyp(mRECeJnuitF6DG6~~VSw<2nbF=(`0b6+1 z++Sj83waa^H&&@?w#K5eAr!6&LB9KRN3nd8XREh}diAB0Z$<)EnejH{1uV*iYMq&y zRaiCyh2GzxNkF)Jv=_|il7c-r4r7d(21;>0Nidw zOR2}#t3;+Tpb3rKU(ATwJzGtc5W40gF?!Cfw5{a2+w$kchW})5Zd#HD(Z`@u zJx?>Ea+I}Pzb7}A_1AApf-FnO(n=Uj`4p;f;N11js{OL&*&210+t}KY!Shq5(6&}= z9I!j>p0ut=p~-I`3YYM%TpnW4gBiNQzzaPn5Q=KO9ryB9u;s0Tf;v@2e?4@1%g>O9 zs#5;yadK+!@~pan|3oZyIznD4%V5Y#d3KM;^{_tJ-cOn~CbW=;q}tqOp+N}7fd;1- z@Ye(rbgg)F1yt5Gx?EPm<)UIPh%NqL=vtx{!-fofGi}o7YXy~XqZM<%_pIU6bG`Sh z@z4reZ@(Vk;>4x`BpaXL4Ai>Lt_6#N|6&!n!*R~~A(u?swNAtF>&vQAQ}X1&@kZ|~ z*~P&qfdpIK5U9`UW1*%e^&4H6Sk^9~h}(Qf$QnrZ;s~899z{2cuU3bz8l>yULF#vS zkUCyC$P0eitWp~0R3V-NMJ9H&0$^@~3V<;pa;loTN41@e6);Z;o*c%;G#|*^(Gaj{ zzX+b}`tsp`=fUBkV8P37JPfDtMCM;*jSilr`Dy&3o|&rh!Sj=c+dbf(n0CBt#OZdC zx31KfBcFyOzYAm`p@08cS6&BWK*d!IAo0AO0$jATT}?s-tx5Zvl(>zL+{7wNoS?+D z*~I>qc%>5CtoUK4rA%x!{_d=}JMs_A0(Xuje$AE-6;SBTvJq~H<@WJ0`Z%hO%}y?3 zbwAHu{`^TW3cc=VFmi`d=~ESAvQsyjID9m?3%x_~Qr@tlsyyqp?~*flN~XCvky$UL z_amJJkQ$yWVvRCuq{iQKUbI*os&3Hxq^??1t(3jL_HBOH_HeVhgzPc#z6jW%v# zP=m1-+;!2i`5>eJku&Sd`8MDIZuy=wV~1vo`PPZZs}Hf)$GNWstcxf#alw&-)S+cM zC%4URzQv8?b?$=}^YZw((l&?^>es3-DY ztof4r!WDIzHIzFay(mf6P}6d`M%zp@Z{V(?^I2__gUXzn=K#f| zuCU_ACgbd zio-_8!Ko#)iu3$01km_-=Etku06eDN5x-rYD*!LXDrd%=+A%^OJ~v!#-PiOrx>T0~ z2u07&3SxRPqP?7^;0_@M{LXDu7t!kE8J09G@*7*4%dg2wl>edOLE-E1$0&Qo(h$j# zA9+lD{svEyDE|vcqiHEgkG*IWM@}>)dqpS%-)2j>n9ovV1(&aE+jts|oL}G^`6CmDi-!g~|c=JXOQm|om z$(4a?0%K-b(iH$7eM2F~c368#C?*VCTSNoXi$bwUoQJowwofQ_83YqMXXure}Pefk?JE`12cL#eZ07s{?W&a*>P`WY|m$s zFQzM)=0E68 z{dao>=gwls!6a0Yl@S8*(V{bs44rj#x5<7xAT-|Z*HlOMkywQPDp|-*$wIu-%Wco( z7^UCwM!aFe?6Fw}+ntbk?rM|e8xwH?fuwChwBVQ!V8U&J=H;aj@WG4J6N-`aq^40B z+!?bs*gIQAZzfs}*Hko6coy1TdBx_#W&@D=Oc2LRFe5jN2J*%-TN5<)T|=G?c)v0M zV2RWBdI{zbfd->sOM&8ZT3`*chp6{iV0?we@Y#X!n!n_L@o53$6I}x1*T^Pd{EuHF zFfD(*<;iy%wm^%v2V)$QITe@;0`KAyViN$&@g?C{6^k#(;+p_)j;$g?(3P&lf+KW8 zt`UIgnJDyYhX!LK#)e~~#}l=30+AR{_3_=5V646#zz7-?3h=1r~kok#S_A9DI;m+Qt_3N1Z_p683uh?PgSA;UHPaW1v|3DNG%ty{l;p-bJ z3cKHT{*a+n&fUKiT*Z2XV>k8Z{2E-AKv{M~SjZW^l5++pIl zcYqw;B*<12AkA0;ECkkO!V5KZ8lTD z0aR_Ntx2E5gxDfoW}fVO1m1k14f4 zrQY)z6}h=Nb8hK7kzV**+)+_@Fa-^*y6v@4bW5mVwl5srh}d=|<7I=w=p2$8nX@?j znx{$Q8A~5gYJ<^T8kn>Hco1EnH`d%>^d@i>o@#e$i2m!`bG|mH^E(aG#&>tCW0`L> z0ao_pKjhPwswY>Fdc+76CqJ~Vy@Nu#(78umA~k64<9*6uK+biZ2?zF|U5KswZ@Suf zruPNh|9d@$Yt1~RZzTGv`o1aB3mxxG6;<65)_Lb{S;-iPTnC7}(*=mIujhe?bMHbb zb!T}aVB*~KUwa_Nn4P`Oy=Rdpc_tT6`d?U^P7|VO@K*EC@=)c+lP9L?Izj2sL}oGD zfZqFrAP|_$44?Wuk>Q@$zkc|TX4dJYoeKEqolF5jC(gYSvtwpe>U+(HR<#fU6YmY% z`-7V`Y9Z&`wqSHPPW&D08ZrpIBmTpHC=}%Y3t|n;Ey14!d}Ur)!-1oK^UV1bq1c%I zsX=-CPbfO3zr7h(U62?Th@M{&VO3+z;R_GMo$Fvel-L53_I2YL+KKmB1E7SayWSf8H^KZGMygYR(N{1;d84`FG%Ay!2yYr4hm6F zst`hxR*pf-x{ifXq)%P80Bi=C+S6-Q2FHIj7+oVw7I9mJ?UiA&+DF7$jsX{~3$#@q zRoE>sx9}+7ho!P}@{rV-d2LlgkG6(RCc6ro{7)6O&v%mw)m4qtxWL@=!S|dY8r`vL z5y&aQA=h&L^&w?^FI>6$T%@^lZNzGcSzrzJj?UXQ5lf}q7WIw%UjUayU-240dgu+&ONW2!Sk5nvit^ zjmDZJ!(iJdL5|)9(4aWC=~+&@BGGZY-5iSFQao<>+`<#56oe{2oP2l+dh0G<$J9wZ z!_n^m!0bi0VCM$O)m-G&&k>zK#X+5*;w;C@!jP0((m)=HH zbOEcnQ+jvOgRwel*N!>)?<#S4TlHy$KyTq`22u^Pd$Kd_?6s~M{8e}E`PU_!jI0*`- z4QV*j*%};31iS6dy)u?G1X3N{w2O1h?kEn$M|~u8a6~vZk(sq=-Aj`~@$Y{WggC-L zkr#~AppOd1ogck^(8uG3M{gdqH&pqFrql4X?WLGb-PS`+Hc<$r*jMy8CU#Rf6c1!f zVGhjLAGSl`2_NmXHchAb&a2p1kmlU;cb@W^GLfb*%1m{7c=VLB*%h37#k9L8C&!CE zI$k>mn;|DX`f~Civ~Uc*(|EszCU%EA0UhTkJ>Z;Q9^`Ja*$oy|O=9&10B9BaN*(|O zWh(M!;w4^b%(AV$_Ywfj#>Z`2-u6)py+*Ti$fTx#L(Tbxg9|WC9kvb$&SGB?s6h65 zElvA>{|ohdSK{QJ`{BnaYN@xmup!WWj7#85OTfE0^1w(Z?mq(*(=Zivg`N2mieaM% z=Sp=g?^ljJ&I>J}g62?ZJN0k|v6AbK47kgs2Q3OqmDF4uYG^4=ev7dt zGEian#^&$cURDr_2e;9VbMHI7d)0ll2Nx@}9umKq&2$Y@nzlX{&)AWs4CxuVEX)&?5OP zV8N(R>dIy{zS-K7yp@)@C^xr$M+nn$4$5%>Rj|jI_!S+5;-feG-%}Vc8$h<1MCxkU z&7TE=G2~M8O}p)3uBo&az1pz4?*>~o_6R=r)3VS5`ln>1Kf5*r2d)e*-Wn`e8Eo0w zJ(yk?bY5JzYjMc+Ut zHafr`wv8*DpK*9@?JoeHZd>@KyztvP=Sb9cnSn%LX2uiYep1P&UHUSY+6h@ zgO>KM;)zis@SW7>M>;d_EGzWh?n(Q9L6NDy1zu40P{Hg-{QICm1rF*FCPY=kruN{# zIiZG6dO>JGbiVTvR0YLuN8kI9=78Py4w?f;Gk3T&ED})o^0vV2&ewT9kRgnB7YUjn z)+0J(L{qa`bpx|r?0&ACUxC^fglfvm*n z>bw=s%=y|Tf-k8(i9Kx0BG`gq7z_k}BP9TYbbH-C8!7v4Gl)T~7>u#Mf!@u><6FE3 zw0Z(st9C6#z7xV!7Lg4MpvlkiH^Ba3T+`aR^1Stgk=Lzs2Mmj4*~(SZkY+Qi4RecG zt#1iJQ;`BNazdv$#tTsj^&`xAYr+tAFg66~l`j#*Q(s5j(%y=2X$wogx(`iRxd`YT zzr%T9397bmX>0wRe&JHu@x3}$cj;>EOc*I#0B+kBE^WK7+TZQI>NAQ%yOv)NFEqt= zxPW>&J*FQT>)N@DdF^tYcvLu-KrhwHyAj`2VN(VIc&Qr=K!ODybZ7u4{1i74W>r?e zsf~sw+i4ww8y}g2qiZ&YLoas=S0fX!U+~&Ox4!6_R-+Lxz7uR)Bg79K=jWr zP)vz;RFTC%8py6LO`BorsTL%c-d;kc%vP%fOJ`lesU0wPCZWCR@ASV(O z3iw(!7VbC~m^)1{=kFFEUaXF@I$aQT-2s5E?!J`H^UeWWDxL>8asLjvsv5Lu)CFzR z9{4=aR?-RD%)+-BWF6EnH8dZa4{U$V0bA?=fbAgx+fNPHhC?R^*qS~MzB~5w;5#9v zuJN4&&WVF}ca866X5ei<_)aF}|A+7$_~$*EMyow&YwrMU{SN?bkuIU_vIFBg;Ov4} z;a2vPEK;lfRQP(ZGkpEBBYZKqE_`W}1z)B2e;)YSFE;y7E{FNR^|u^w4Z0uT`lW#D zK?APMwv*3I-Iv`}KN~)~=<~pr>{PmjuX0+N_$vsdtNqjr353t~17Ejf;0v^r2<%$k z<&G+R_TB;TSt2kEy9{?nB`5d{0{D$^0i4k)cT27Jw$xP}K+J#A{9ny* zBGv&E|BP9o3yPW$f#QSl{}oW2sf|_fqVmBpZ)24`dj7_G`HbAg>OtgZgUA2P{q;*2 z&~^on|2OZie>wm-{$IMk&XUzrhyArQ_IZGg_0fTv`>gxx$+3?6>s#!%pL>7(>i;4= z_gCWTbOmp(X7<X1pLNb_v=S4%r)&y>Hv{6}{x{?qdJIbnb0_sF&f;w{^rtIIm&e^!#) zS-BpK!aPb&ZL@NRfykrndG<8^w&JX|bm~?~N+o8+8Meyw=U^Jlss)H38?r)=1NQT;FEZ_?8BIvub+|ZpMb- zYODs9;Cv9;wSEE))Jtl66LzHbZ5T?I!|jrgqN*Kz24tEzm7I;4Pu);JF~y8|en#LqT*nBr!R6gj}?-2oo& zJbFK7oqeX!JE3X6qjw0e(*CO{3Ht-C9Y)U`zu>ejkI+Ur<^fSF3UP8@fsDa*l;wJr zcyRo##8#JQKr=lxT)H&$Zv#`{)YCeJE7wj9X}GI3+~=ss1>_^ygVrkN!8r!5k076KYu$XLFtqR1__hOt(`Kt-82}BnyjxP2(kx8c#3aunQigvGwcMnGwN)uPn$k8RuNf|46ok?!zp7@2Vgni~OYk)Xy%d?cN!JV54fF$4Sb|pG1 z=z~owVmJJs``fgZn78iq zwt(+_r|Bl1vE2-dVR_4`7hA-{A~ZSMY5Jz}a=tiY1;?Q7cB=(D5+UgfWs?HMJi!2t zZ!o=1(=keB5Vn!iUAN8Q_&;$j#=Ceg+Te7R^8omg^95voArrO=o5oOdb0j)1H7Fci zsTuhV7Vx$>ldoDqc+}12hO>jrG7?Bp*qDk)^q^oAu<&MC^2uPdvFs7D24mO`aQ|n! zH$d@R_MU+@_sb|`ENzy;?+Rd zwAmWRJb5EV2xxFm1_(X;3VvuNi{?}Kp-V{8+JSzRL{_UP^qh+r(o-X)3o=la#S-jZ z&X0BQqxs+cl^ab~<8Qf9B@6hbiw!PP`dWt#&S{ddxjw)X-}^uZUfC{J<9pd@l6A5` zOiLi_dGmPNAId1)yi1%JvqF_is+^wz1Z%5&DW~Zu`z8Z1OUU3kkXJRn;WU{Y37^_l z>C`7ESiq^ZA%HMYG*m<&!3-XHnHK=KMMnrb)vJVSszd~XVQQIQ?hLaSjxo%F)f?rmxoS}0oIa~ zFP0{!gkOUy;Usn$u6R*#Wi4{O9$WP4Z#X~xDGUr_>@@yBoQ$Sp8aJjm zRs&v*lx`wl9=^(KLYuRj(EByQJ{RzrzE~G2^an^T zk58c-D!pBIiXfYH;5k_Fz*68KBZ@Utor8IAH3;B^{{&ci`H1&y&VM}r*?X?=-fJOb zSC6|I8qHf)A2;h|^fAu|%?*&K!i8G&ewA04K{e0o?OCg7<3dBOS_65=)f>0eCgT6z z#oB@V9}$XjDjn`^4CH*qp5Y{5MO&2*cfKV|#;gF&^UhCa4Q@6ZwWAK&YRQyyL;;)iGC%O1Q!7Pje0ZO31X0&oTPvc^zsXJt{ z2SL{D8LgI_Labs|1IsWW;R92kg`Dbza*MIaisFOXn)XkmW^8^~ZWyVMVV5#2VnEXV z(Y&g6b9d7x-JGWB6ibrc^K=hS4WIOI?!AK>xqUX1EV^+Xzvv?4{zxOCYOX81J6NzN zy*>yQvv~)5ttW?VrfGi*gP6P({D3&0xQWn#yrWGX;DUk$vwFT?A7!Wno*&UOK9_<_ z{f*;ZP+4F_Pf46uPZ)jekT)>Hm|tMVkoJG+dmY`0598S~$?*+tJRD^!9*e;z>Q=EJ z+CMM|X88zALQFKMseK&GoSDrJBvxy zHyF_DOzeG0mZP|_q#m`X8EuKjdLyY(k>;d)4Iq|doP)<}3-l-toufGqva_DN-JT;l z0rR|xtC4XWh1vKMh9PNtwOgDEM$7JG66GvtwiL;Ka_4qX_{jEU%x`HB?k|Org1v-K z0RQ7eF<=27N;!$LJKz2|6#E)3Ej}#1Im?0~DjM2*)E=z`J-xZghvC57VhHKFRaMT+ zR~t4I6wFT@s<36J-^YKQwGB9;Qir6fU~$wEv~6=?*14@b?LT$$LETUaR}k{Kws*ts z9(8;jE<1hK>gc?rAjst?wIBYDC+!%GKj%iXf4bARNAia}J@hu|IgUcg+K!=>hxzr*fDe(^4nlW+d z;oSWccW9FYV7^dvQQH46&1&p=88xg&f8x~3SyX+*68q+|{t;}-z68pty(84}c8?3= zr(f^6ht8-&LN?AOP;p0gZJ4l{1Dt9rFNpVcHGT2kp}|YAkH8oKPw=+M7lz}7D^yb?puf%$9DX}6LqUp$rn0RQb8p;&(WN&O0r{yw1p)?vGG1X>ZZ}>)M60i z^W=680ehs5;iB>m?@*qZ!n{$dB5{Q5H$@^nFpc?a9k;K~7Ep1I=d6{K9XI}3$=mqd z*Iz42nVeq%q^AALxptrznR3P8_#QYbk93s#Ocb(Zr+}{0Qun+*8nc)nT~6!EtYSSt3P&3l4C5q$S*I4?pkk)CtIIMts=hxuQ_A1{t-y)|`rn7_dYN~sXmeJQ#Um#ju6qsVIyA9aCT!YZV z#fS|ZEE@A5QuyOih^7dB1lYkv7vuX3EbZDj;S!TVynA+CDEPb=a(+~(a`9vwY&!@pJ0Rp!6t(qO-1CcG8r zxjAVex(<@8f~DSK!~gNSOxf&x*I6m)&_TA^zQfgeCHm6BEodbnnM>E6D+X^^F#18- zKZezqBF;U|i)DQ9neg<#CxEBd8p^?p?Hc?uJA2groE-SoPSkZ1*Syhn{WIkrXWPm( zHp)vv46u!{^Aid1@RKIOl6j?8HLj>VOKV?pyZJ6vyn?aixyrY_u0$>}HnvOB{%h$> zS;647LkogOtPS>Bn(D5plRs*4-Y5^HK{>oOpi8_qKReW~-O2zxFIUum?K|F2@sc=8 z*3VA>Fn7H3#BtrAWrA}H%YbgY6So}rvBaf+oyH`&IY-=uzU;Ud%{-&k8<&6xm{w)f zUZxNtz@O8o9p5nJquhkzKM^MwWOcDZoV$OjT+vs;(cbt1PdAz{guO|0WhnXqLVch+ zvGu2W7575qVnN;Q!T8f<{ne`Y3uPtvFoa{LUUbVr-Jb6Tr58vq7f;`xWMwO<&@Y?j z^WFGBFNw$F<2F+H&g3&Mi1&Mu%E@8Yf$S~^QI1B{o1$s6OHR+*^f_ly(YVv8w`9a0 z?=$`kK#mOt_u~)wQ1l59dmG^XX*2n|>`WH&Vd|%<^GEy6l(=af6*XWcAP=&`c?G|a*)ks7Jo zH2D&y_i;)zK=AeBH+J+1%8P03Qr>y=jyLs7Az1RJow9OtOLp3s^A{@JIe#AzNc;Cv zo;U4xu69)+ARnsnfDOC9#1wSka#m`L#hrx$IjXf}nkceD8 z4!)Y;7gd^x7F`x*rlUpE!4w>DI;x!!t7V>kScZ|#vDAZ`p>AftVQ=w8Tf@<2a3dwL!RIgYwpS#x69?HQI#;1?H6}IA%nj~liq_HA=E$^vJsXaO#CBA7DDph;FJN(d z0MpgJ`f3(MZ1^^?LI8r!@doCTPP}}>5q_>6dh8OdBQKR8W=IG&3_!sM`y)Y$1U5@K zW>L$HzE{aM6&hiF?S+P<#qD>so&hJK*nb)TEv{)=LM-N^8B1hD5<#;)BE??r3g4td zs|%qZ3&jKJQ2f%gNSIoX5L*CEaCu0ldQZ@)-YzD?ghj{+M=*WJibmpX?;p>aU^pv~ z7HN^@Jk58pa6S{U@T2i!>QXKHf>AAR(*8DEfz4bqgKFbx{_~-^Z9un_V@~5WtiULe z$E8vf=AR)@Ixm=2l?N*qNzIL1c7CXIKBSrRaEnh00aWD8+8?L4`fwF+nu;k+Yy4oQ zq3+;h0guK5yEHOa!Xz+Kh?RoT)oFheD90dvdW*ysltBp#m^!G;>&rMW;;QQr1~X@~ z2yNWw)aykMUrVj!{-0c{`>R^HC!nvNlPN~?|C+aynS^Us^AdNJasr~Mmk`Ml0mbKH^1%VLS=CF%&{v#@KUw;4M1kJ~i4w4dp0 z13rTJY6_}-Yn-MZ@me&<{kFW^Xb{qO*7Gd;qbcIhCy03;FQE4W3r(X`wDySl_&XeRe*3EWZ=BJT=Z)yM+hla>84B zcx#+<6K79M!Z&Eb8YM8plc-?AJUuXRHxcalrdKeJ$1z~>uGYUIYjT=I%B8MT4YQH$ zxee3)P6MQt0Jk<$mdhsF0~B|<@`HE zsLj72i+};5u1Rj#885oamDdAI{}Q40*0)2bdd_o2i zKi)z);AWQw6r?w<@k*W_E?pe1Tn$1KIz!zq8t|^AS<4FFf@C=!`GS&VXjihAA%)c&M}`^sKfE*Ji2(4I7H6#U3t! z&@x6aA2eB3+9z5fl`ZTV2>U`D99IV+J!syf#f{B%>^AdcbWk_jhU||vcIn!g+BlwK zG(w2=kQ7F@g~h9J;v4dUMd9eH=m7wXoMUG=b_yZ#Mg6h@i-YkX-o~#wjiQ)Cm2;fN zYiY8CaTm!&Eus(>G6bpIc-u|T&Z<>}wE5jG9;?tx?R5|bOmB*y!^^<|gf-pu-Dt`Q@UO(x6jWJ&v9;VnXO3Hf`i zVZ-zPn}p8$!w`5VHeyYcaN%9eIkSRr>Aaj-LD+Ww2*iNbW1fF}8~a0Jv(t2=Z6mBI z8IQQmawSgFNFIzdxaR^(wz+ni5HGn)^B34^q&;xZq;CkQQ_A%Ye-f0Qwx*1R1#!flRqJ zuL{9Uu<|t*Bgm_-QS7|FXLy&$ao0kF^e4U?z@blk;dnot#e=X0{ngQf8SePegZSx4 z4+LUEe-*6UJ?Y!Q$~S69Do{`1ZmxX`-_(8eCyIpCw{V>f$7pE%xNeaq^Dw0S8324I z?f=U)G+esp3}4sa#=y$>_+zgV#nVtL!iC!Tzp@`Do517Sj?Fyw?|Msr|9KlXqjH!2Y4Y$Ae| z=*H#;PQQMr5;AfuP}i)Ew9L_ZjpSuL6~JoB=0q~C>PF}sI}w;=|8>EhQ3IS@=JNh_ zTH1;XZ6LFU=}?%TZMJ;F{=>-Vf;YYseU;azXD9fWJaRvL|-CfFPQX2 zoID^Ld$3@Jw+G`_`X+M(3I&AXqfwLW?4a+`F5FfAGs%BZeCQkMp(4|ITOTgGFM%!i z+d5VCAuy`-Ul8k88Z2Fds?Zm%+R6H#dJ=!xlrudg+U&};wXw#kHM7zoa)$z`OdPE#3}y(y-E_W zh}}}~nnzuw{r3Rx9$~^EC^MA}JMo0#u{T9Y}LK#Q-Eg4!6Ibunu*OH9j!9{x-GEGTNeuzjg z#Q9v&?IKaxIGbpJqU5(a+_MfKD_mP9N zkT>oB0`KxbE?>XkH0m@slWqLcZrF4m;0Cy3>-NYq*$uOglg!_?sbQ4#zcQx%lUcnXZ`u4I%xi=uhY z@~u#eOIBa$xmN}EyVSPK%8G2()5>zR6NJ_7i{sDNOBgP=UU{4qRn6c$;QOcS?EL} zz~6AS!D~e)W-U)GGT<8-fDw(?HIJ5)ls$79!~T+ZwCDB(lV9*M?cZ{RuA8~$kKR7( z;eV>1??cZ-C4FA~{D-6H!T)Lf{QXpNVEz1x^+f=!tDpZ8)b*J>-k z6{^|oz8$!YtZDyjTP-hfbvvN;dxWV>QwE62V$0CTJB`ahB*u-tq8n`-^J~u+&S?^X z6hvIp%rAHXQ7}h8*1MLV?VcqlTzBe9EAgUt*=^%Fwvyp7tI3U0>JGho~g&AI>!o z;&WsUU=$2Rp_kL_zUTTkY ztF!fhh0bx{1#R#rF-P5vXmT3m#!?;KmONaocux&Qve9@2TvPG}E{gJ$PVS~fi4om6 zo1v0tj#IebG@DavKZwxYhgE=bPip1mqn z#>MUHm$dfj>sML1sXipzbK*aLSNwiM^SLv|Ko_Qf9^Z#BSza|*8)fOX^XwW*i>7qb6GjEL^G6-MF3fF8pqfXf1M2fOZ4fE5(Y63 zA1oJW&Ua=O9YZETz&a~?*q3?C;Dc~kZ}7oDQosi%=?AbHk?6lUA0KR&av|n_i=Y1$ zd=NQn?1AvXtDW&dBsR94voZ?HSf;(F7CDC?OK6;*F)L0_HPo;?>~_8hvAX;s1~=bZ zR7#5tHE6Ypi))-t*;?&L5Rfmf$G`7-LSJcL&BGJI5P+NE2?P<~2~J%LmsN3UEXr8) zXTm}avx!Y=xFVG1R29P&NYHiy)WQ`5g)3^ytD`$o$J1Q3Jip0KV@L?%axVYYDm9L8 zbl!4F9P#lkPLJmutN#j9%6@bqYuc~e{&sGoE%hIOIf|-yDcp0MOYhQG+j92iN zl*Tz4cK;>rJLxZnfGLhDb2ne;v+1olPo;3_hK}gq;g-Q`efT+~0S?K`*wWGJY{;x| zNDACXL9n^b0evP-($uvB9rDt`d0S$YkBn6Gi&*3o>^2tfcpPpdykwoWn1kD``O;>j>_NKAB|{h53#j7KRSrk+fgQ| zBNa}%@jY9{hlZ@r;imOYlZ3ol#^1m)!IrV8ZRuMslB|zVd*1F|Zo7Mbu8cTSaTG`B zi~}~Ph+W)oI~ns-Nb==?H2Dh4Bt$>R70_VvX3K9#{_^`pJIn7ncVVnC?c$w5Ky#ce zjPG$9ol{l+q1InBZ?*nzv&==0OV`Bu^Htr4e4PdO=oDLkqZZl%{Cl$F);;Ka@t9<* zvr0}>B}cF#u=nOxv%H6L+lsE>bwTod?(z=>* zzIz_EZ&Mxnh?*|rRoee&N(2AZ==v+}MW%}%P5Wmuu$?)}Yc-djMF6y$0%1ZL_GjU= z+A2KRDj(ogo8=I4`~hq+#%vh!U0+s}kp$ICtgPdrIRlRMc3&^88P^QKI56 zH(*c8ZJJmK^veR7Zb7cHW`xe%xNO8I4&E3M7%5|bXUVMJW_~@UGxI3%Xt6fO{h0^& z^5EWNm45{$J($_A=qYC&Fti%T+n;&BvAiS>1qG)4H*pob$euf6c)6XyhiS{wY^Z;| znG3$8RUjoqsPcoUM=76_!#qfnEW|9kE}V*M5fiL(1!u~%I4={AYeJ>1A;K0v+>AjL zQEN-;knIgxbK8QN#`$$^uobfStUbjvLCp|`@agjN6MZRnplx-(<2%IGoYUh%bLuB3 za^p5mce5sPolnt`gkTJP$Zl`N!&zVvQjpXoYwS&D+qU=4)mWWl%dL{DOAlXa zaWXoFB=H6+r*u_h5*w&a@km^c`ZsD1b#?B{w;7IUv~*Z^#<82nb#BNKQ@<~<;0|cE z7_GJ%P6BRWv|eOjYVXo2*sRM|R>2m^xn+Z%KH!PN(zm|NCc^I|%y4eq;2LFl5$`_F)&*WR=w_mX$uw+RCU!OV!MK;hLg%J-h1v;%= zQ;_Ns*WE~#wEqPI-I-josK#y#em!RdEaBuGie?brUhKnk4xaSQtE)l?EK^aujLy*M zlP$@!>wvMHwLnO^u4k&moF+wpnwn%VMt-c)mzi$$xU-SWmvWu#%zK&UqIPi>z@DgL zF}CiDzJEqKd?MhN_P@n7uS?b+L@VeqAQxP~rz@^XRHwFEr>cFc>TWdGV?xqwoG>P1 z9D12~3I?(c4QL;US)9g9j%5X|+Aia#!Rl!++7HhFSlVE8qftEJ=$jFunVWFj!qvPC zn$PxMH+kal!)f&X_p#cA*%5gB97dpd-w~KWdfNYvt*#ARvm@Z)Bh(kD(&;So$Q7eP z8w$;;I}{7h(t1m-4hd#{hR@#5C*N=S2&EhD-96=h81KUp%?yotUF6~da z{~|Bbe#iRNOZ{@?t(+Bw`D@21Mak{+Ce(-f8oFtoJxk-dajsKkZXzxCbh`E;n@E`f zAhZq0f1e4&xWVKPHjk#*Z+1PKBhl411U&&+%^<*EzoB4obNz07K$?TS7Lka}k0(?N zu+VZs#ZR+~UOJ52S-WT}C1)eqh1bjP$&Y`6LH<^*-i+ty1%Mv*?n64No!3={x{DYh zGrJMMMKsG&aY8rAaI1X$+ZA$;#eoFZCN2Bj_q4Rvvb3kVBPfy*kxoZ}tFca0VKR_cd@`o^Fs z)wr+h_AIi<0h86fIkAqI-)VonEw^!0S4bqSN>@x$IS!vQoYA_t3c1 zCb*ML^0}vhkuk3Gcec5SS05z}_YGAQ5qSe9; zV3c3un^jkWIwG_;(Q=j|Z*M1W!m@{~O=-KBsy?xYo&L91s;Pa`zgTL_a z(4y(qXi2&-y5=zSym;@S*y%63=X??I|Cr$5T_NWQ3@7(O93L4Ryf^4Pf$zaC-W|)k za3x_#9xUt?Ohb9UQa3BP62EifBndiFTYf{e2Yb!lk?QHTc?aiJ zu;&wPr2qrKADU4a)*v{`4PGm^xddP5{Bc9zYFI2QQX_{onu-k%{3KYJV9pYGCWADs zig&^;KIH63J!YscBx@KD@ti{+!!h&0k%?CFKdP#uJ>c_)k|xJ6*F@=zPfjF!tp8B^ z@DHx}%uC(6mE>6}hAL;*-lV`j59!O;^s+~+1St=rgw9&~Rm3Sg6x5#NVm$CciBJtj zEV~I{vjCa2GxMN^_LFOSHMF0Kf`$ZSb^)tKma&H#(FeNcoHz;##n0n}l0Fl;<AwUf3S)ai`+KWnz{*X1ueeW}ey;easB( zVBp7I_btae3iucr)55cZ+h$y+~2Klv#_Sp*+j4Q$F3Atf(MWDvRZT8cXp(N)#W2 z+M=g3ZllTTjoUPyZQRP4QI)e^C?l8i!-ert# zf%Bv1tx$YfjXb15h@XotdZx%aT9WpE^c7mupOU=R?BLm2^8^Fv?Y*pMTi<;JaA+ja z52?+VRXL5jEE`Zn(LnO`lyByOBDE5S{{ty!dX`Rx-=@Ykjrth*dW&vn9t7odvWPbs zDRF3!&YmIy#41(Mu&3|D^R@aL1OP!T9fy4PbtYC@vAsAGE3ASX=YsGo@iKX_Mk?(z?L6k@ghD1!cr+w zPfbVjQ9!XvN+d`8HJ`gDjvuOZSkEJT19MD6F+b&FnIho4zq)3u<}{;Mc57%LR;`RZI#k(R+EVHzs2>%{9!?E0JM zT)oF~zz}hGv3GL)GvrM5HW*unKMXJ?^Lm&gbVPq)Bs>HM$qT0X2APu*)RQA~27L0{ z?z6V<;)L%n=y-oXO4>iCLT#9pLD-3_f5@vM@8eHsc~XaVl7nNvlP9?8;*sqbcujL+ z!HbXq160?s?rXY!Xx*tcyKho@>NxDDy;{7D#XI}E-Uj9@8-+KK(`tcz79#0;lm>-3 zZT4s?%;Ox={#~bm-uIzAL*ys^E5#F6#;wHS)>ywa9zm2pI&J=0KF=mz8f#Cxvsj_g zacA*Cb*O~%-*Y)j5|w{rF?)MO;xWonV2lnky^`!w9uVus-CDg7(6)--xQz}YupSr@ z0iyVT?jlmSMeR8Gt0?&#t1Rt5gff{wK0&TDD9g0u@hhF_!IDFmNzsFTZsf@+YNeMF zqYLcdMk5KwW4CazOAUUtm#D!_JawzPi1Vq1+l0+B)Zk%84Z56o;-7zF5DyhO72+(L z)5u|!y%wpkexD?9jjZn_+$Bg>zh1p zRS&JWaT~as@ZU#xgC8TeYd_?=R)tJ>Tem4yx^*RYTdfTmvUPGFYh{vQ@vUW6{4$2)+!<*zaD&UU(O;BJH0+==LCEF102Kd z{qYaM$~VP7^kl1~z&h8jESczviNFCTb+E@o1frZbz6X1#H&~ZFSeKujiWlC&`$?`VxHlnuK9`g2WI(+<0;qpi7(qt9zQYA5<2k{M=9~M@e|*rl6-#R+dLbL zT;9WkN(bU6;O<>!qKx^}?lT@{;?Ln8k9kn>m>bO!Xn9hj#J2OS{bu-!Hv|ClY#?1g z(DNdmyJ9Ic&|)d-`4zxD!f$7m;uJMLkBbGV8-H%N3)E@?@sK zI`S7UlHP&8_!9|T^A|tV8;`%J=U)89UHpDN{$d8;=J6M@ea!I}qVA2nbD9p{L#g10 z32Fb|Pk?qli06FXBC5o<$)C?#)GASDu)B#aZ!t!R&y$#VW(B-OGbcIi!&{uCJQhPB zKCJ0*V<1Y_WO<8IndHN#^M@s<`|0!td1OG@q5Or17lG@=44#32eJP!z0|LrTQ3Geg!B`? zf_sqR5Au>SwZRyRdJRZnJ+HcZA1hv4a)Dcd7>g1&y(43B+fy0F;t2P(F%~BoV{s3q zr;a5KlvhiZthP~MA~)HKH}Uh-s`)Hj#qoU6HCOT5JQ4&AsMfsfDXmMz6@BCfKvFtxClPafK9pD|0Hx!x5O(++0>A z^8r~7e5jlENaGw-9zTK6kTn{=lRjjdc;9K;it1n&s)G-4on1k&9jECu3YImGdp>HZ zRdc7SL2CShJzZZm-kAC#<-{)=?U7U68t}XmYnIduUW?FE8s5Qc1KJCwGcsgrsfi*V znioKyN%W)xIxS*}gMGC2K^zeGQFta}+8CP%skc4sR4)nq+o$e3HEY80(?8@ELaI00 zQSUOHF6Twcb-Lw@TZ6)W{B0w+OucR*m3wPL7sblXu{h_E%2zGAIVZ7~zDnb(e8_&@ zu5x}pCseRJ)bbwj%0EfdcZ_9b2THaCe6JJW)>qT`cHJ|{55NK;P6cKo$lH%1gsBN$ z7(41K;rJctNaaEmkIXw%N{sU9Iz>V*razw*Dp(n6*-G(g6|YQHC2v&wI1s+gCu6>6 zlMhh5Y)oc_@(&!ySesxhxgc1&Ak4u756>cuw$pU2mmeFhwR#huNcFE-@0!+nvD>Me zR?N*tWyf2Q1P-?#(o&7@lN#TqfbYFvfld-Q!wu9<)Tio_9o0HWKw*VodpUt8ilNJE zk@#KeA0vZl*jneIS%H$(ZtVG42n**BT)x`(D)PBd%lmY5uezy-m}{zh@5(3!AXkW* zyWXOEbPA)SYTta{Vv7O)Gv+D!LBocgc%=I#%C@+Vf5473%97YAWvPn^9MrC~f@~VW zhI+5$5?<-EE1z(WNh4RB7r0{N$hE?*LpWoJu%|2P%nR%bL@44+4BqtK9!z6|{z2Ui z7Ed#cY?)Xrpsp?DzE6*`9cfNYH!PBk2cu@3$qQnIvKEkfs$)NEBUbcaVuuzV{dap; zKH$M46l1jb)VAZr@DIDU1S~jrHaHH3W?ryzYwe@FrMq)|6wzAO{SHDHeM0yoLMZj^ zT}FH(OtwbO=9kl?X9d#qwRpgqggWBYs3;~E7hqL#YeBR zy2=N%^>_QTlQuYwL+D3xBV6x43R3e-S^FnCn8UC8D$Au+&FO209G%6l$zPgn(Y7R! z8!`Oqth7CpoY*f@I&wv>o;{rOv!F)FXicCbJ9Q%+W84UJmS8^}8VIoJxF|M@>25#* ztsFv{fmcZa1+S^QS`o$;zZ*)ox*BlK?ne4GaM7d^YzxA@_7J|R=rHE3)TMN3-TGJ-Y(6PeM8Ql%a%_D8FmVpT|C5~x~8n2BT>re!N#+pfEH zS9>37wGa^@6G9S@8wEu{4#5n=jY2r*_k4Z6Gs%QQ+iw4R{C}GVeCPXle?H&$=f2*j z|D57A-ovaqi();C*SHQJ=2#JD-IG^=iqWv-kufwrr0zmrHJ*1=yGNioA0}*yL{9MX z&K5eAo!z~0F6pmxfc@p^4RYcVHO1{9gI~zgmJhTU%<_AlV(;|}GD~+Y5*q$Ou~e?) zjPJ*C@Y7>n zO=IZ$!gs_y3r#RCcNRxw@(>(9j^tywUlNP0-sC31dbo!5P`)e}4Y>E&z?kretH|Fz zZV+ohYr^7anLVHlUZnA>~HdJ`8`S!|Oa@J&lx`{{m#r zWXc08Hv=x_{Q4_C7So%3b~mnn;DNIQAUqFoprAnZ*T*7U&zNEyeWpj6+5QXzh*`E10s(CVF7oU?{vp6QCYcn|6IS&FH`SR^?lFt zINz$e3WX6Yv>A#P_S7&7KDevk<0wgVFP1UsA|_Xf>7Hw4DKoMo!#*2?4o5G$P*+yF zDip~Rdc|-r<+{bDGZ&p+q00cNLO+smW3P2}b6IFF`(%dH`wqCVa*cKUp2bU|_p=vy z=CMTR&+-j8ss%i^_q04Mg@t(^USKbc(=Ic=SG~Y5OXP0ST>spqsN35DNCa1r*GsF<8nNCN>Z>er-7B*HD>5J5mQ5dH zUk?+2M`%sgp;kDBqHV}nPR+(-<_t+cad> z1+*()v1PI6tdj6nV2IefgkYe4NOStF1F>)R%}p*Y2&2o2#^VaW#At8~o?ndy~u-Jr?$)n_%r-Iw%;1GZuHjejDP zR_TUM#!4y@1*go>1yhh7G5mrl34TG~`)B1Bm`vaoZ0Zt=ID;63Ex7SEJ372u?D;d4 znS#=_FwFQ0N^2-=Q_KtXs5SuGmfoms74?P~JYpape` z_)?V@*;HRE_*1}=BnisyMl9p(WHZB#|00{3e{u@FtcwFb`CGS!hrxa4?(|p}_x=6Y zy@}MKY3V%b=!Xjvx}WF zq13 zR+}(w9nZU}4_#70I3d+?DPg)qhZtu1Q@S*gp$ZHoe5~G8INpuWjVVZiLass>3b{(b zA;2yMFLpV~Ed+0Pq*BO{_n|A1y}2?+6(^{ri0#2xzslPGk6ET!RNQ#p2_h~xSp7e;ll!b@&@Nqvl%#D8|B!LWU42bZC(F_Tgk)#j? zJICCikdUlkojwkaL#!xbj10icS63(l^$nYp3zGstvpA}CB%+`}EI~IVXs_9VFDAL7 z63|>#DOWXGqgK$^VqgW?tSCmP2EE7mHs*{G8EjMS@;%Pg92RhCa-@ef{W-oYWwQw# zMIPJ*CBdpSByN4OflpS6>z?m(HnFR(^5Ln*8)(cfbMC9Upe%fIc3C)QmHnyDxpLxI zq&GuL16wm(hN9@T+^alAtDzdKEDL9@C@o%caJV%gbETfXmAMB;z`w_s{hO=w=3bG@ zYlPQneOKrSz{{x`f#J%wSPwfBPdF3ZxrDrw$JylX#~sy=!G?3Z4$fyy*>>SNDz}+~ z_V+lbbsn^l3+v4WTqT(4kiK+CEKBcnBI}2lNr@57w$uJQACz2T=_cFOn~$w&pBV@? zhgRbaOA?E6qx%_FseFe%=aEwfW6B0<)}ptp?6-9SHSo|A5pV@SU1BsWr_lR|?a^!H z*0jWi9KP}CQo{?l_eX{o@Qt-ujD^`|w@&C+-!42)3J+tY8q{{qg(j2fihPJjxD(4x za8wNE^#nyiD9W$G-b!ry{MTW9eEhNaIQ^wD}s4^lEoDhWi11Y214L`o1z!XmVcRqA@MJyu%A^YOp++xfu z_XhSlCelMOPkga2Jh@-{b^mM>O=CN3W6u6dRhUue`{3+oaEZA}nGextHD&rR`X$Qk zE!yafFZcKHhQEd(j>GNkKZV5>+7v_2{w!awJ6D(Papw6Ao_4=1inh{{tQ=AKu+<6z zAum|Y`{`TuY`%)#YA1_+j^6|d)4Q=L`WXH}Mf(-WG;l?86i+PCml<2F89D8ZJJXIo2GP5tDT49#(I2^L142 zprxr{FA?E9_RRB`YQ9N{ea>SX){n{H!x!-X2V?)UgVr)7<2Um)EEChJ!`>w=byl#(P=ji34-)CmCO|ZFkL9>Cn zv!Q?L2HaNphHk(9i`4*pp9xtOX2*yYuhX6Q9{bkLR;<*Jt*d&N)}0cEf0u|i5NjTh zw_pw}Vh6WVF8%3U9l@tl%Dfnj9^`+TrO+#SolviMR%Ek!n z4l5wX-maF+K^lO$kYFl5h~8vcfX>GbEo_4P9?TKbxwtl1M7@@4cuwljReO)8erTuq z8XSSxMpeO#Dkknlr)(j^Fy62xOACu>UYg2>kwLT^HEh)~nuC23+;tp9;F;(-l1p0w z>)anC*HX+|BhVW%h+eVpDinn!cfKLYbgsJbynj#{4y}2f$hPFyP|Uge-Aas^xd_aP z-kTyY%XWM7A+wSHVQHtB!Eb4V=yY{u=%6pOozedek!JKWbfovE(;t40NEf?bXP#`f z({NUxE7dU!gvHhXTL~=IY~QQGS>I7;jtXy9OI8|9Q1-2!V7kCeX``HKn!}%&kVU}A zDun+pW9N-zyheY=N3nBa9NQ(79J@8KMX4*={}rNAVlRc;uB{0pQC?6bcB@Iz!vId_7YrBtui_Wf9c5Y#>Y7&7 zgw3@25AzFt^*@4NkgNJ~t7z0|kp*ZKO`&jGBK&qDERww98xvt2?-gz%{5R$oeB42o zRDd_J((NWpml&eRe>K10-yWkZiFKNLj!N3EtE40Bl3Kw}=NCMyq<;&3LF?hvm9^-I zX{-O=@C&}Oe3oaL)v+)b=P-KE%@XU5YW>`P3lV9LIM6BT#%>4P;`2~lV zP`Z?N=NHs{M1d0gf*U?-%J>gYm@*!ET4n6w7fdDP8TkcyiuiPX!O7`=F2CS|gDTUR z`2`JN`DA{JqFUTNWD!<^)u2h};f}a8F;um-oIs?C8$zI^6@(bL%vTWVOPJY2}NTxmXllTSW zAu655FZc|oK9OJ05u*TqF2CRnB|e2;@bnb>karrt;5udfDg1)RK$yxeNLTpm{DNEU z$m8DyRCeo>IHUo-&qupH4hDzg&&H zgSJqypu{9T{C1*#6=k|S!vy?&~O&p@HE6+2@uQ_$ES zPFH%#CJp*O;Em^v=6Sk)<)`$wH{9?E{e9zqS$`u1EPWJr_WLE0#IH5ZJ!{cX>E8R# zBzhkSFC2L$h5)N)Vt7nzf_TroG5lUYy*b!6TQqnr=+*Q;cvf zkv=VsmOjM@=T4cr{n28K8@r?<`6#G0FQ@6n)8usK!Zr8+N^3x zJR$V2vcdY7h>zF;C>C(`Y ziimq=KmGV-=IW>KOg+cU%;u-h=-x`vr~i5K@zLAt2o-W8fk~zaQjLw9D_@b&!BB7H z!>oj;)`xJ~eK6NA#^|r&E95*|!kA^~X;y(!#vZhB zWfkbin!M2+T8zw9IP2i91IRedw1w&)$f-luBEH2F9s%$jiDTg(@9D-vi!2PN2HX6< zh~;?##~hXa8tZ*%QAXv{$Os3HWmo>79NC!tTeC1lM6Nw5tA-s$}-W* zGy=Tgkq&Q2@4#Qc-&|U$&!mtu63p%h)-pWK&}L}lWGbQ2>vl) zu_)9;5)rd)!OB2%n@rXojP=mV;e!%{rf$DdGUpp+Na{1SbJfi{I8ITF#`Q{_uNdmM zwevVIyw);+VJ%qwe4{tuDO!p8^S*g1G;+CH%sKC;B#aSWQ^c%vxza67z9>}agB;M3rId7(C zjx#B)@q{Zf*&Q;i>A8~GcW$y~48D{`3RfJL9DQ~G8CQ-c{`Ik+<$F7m?0xOl1990n9fhhy?}`t^qo3wOIWr8K zTSED^qiqczw4NSceK6ks@aIKn5EtAbwTM7Ri8bS58ggEV%3Rds2@j*8T62rBjXM(e zuOKEXo@S6u7_A~qKn=&jrQ)<)zGmlg=V`gPtvN%YM|vCcqEzKZR48mdKu*8`G%a zq<$sUD>j$Z`AIdppbsg}H}fTSWl8mpFB4ZCX+J+_pYlJ6MbeWz_R*lcw z^GwBBGciYk9TpA|#&%O@tlDZ5=j6X#om|(bvl4YeH#9EZZwdV-d&(6G zNbFDnqsWz?2pCPS&9snI$o83Edwr1VR<23J@*z9TgSxCUpE?QZn4D)?k^c1Vr%ZxX zWXO26jY0FmMr}h9w%w8|(z8JA73q6aGwR2zIH}Jz*IV98nd`ln0;KIW*V$7#=lVs< z80nc;pFXo+MuYxLmD;@FQ!1raGnGnA%THfs|3voDpRtCSAy}Wy7I>|-BvynuN6j=T zba9%omUytI6hk#h8`4~*>RBF%@QN}wYq%PTBZBwvX2g_UAfP`?W@Lmj&ktu-hgKA| zFiQrN)V)%mtF5hh?PFq?i*De^Io5OzfS^GAYMp1^Pk&+F-+U;7P zS*ov%pm*TNgVyw)o3AC(p6;2q=;OjMKWO^6&>Z(rN8f`JoqeB#Rr|A~k-q+AQM3J9@6AkO`q5FZ4p6V|+2?|pK} zy2XzU?nH|6#U~!)wJWJD*@^FIaY?+sG)cnng7KwAAzKL+VOTG%wf z>%$-0{?_b;>pGEM^eIS1O0~5d)vgMGG!4G9HT|EHNKdTzda%#rWxwr2dhw?qm1dG_ z0j7pcNfi>(r9T~NO}{yTG}7M7Gw;s7|L12v-{6*Aa%1ga&!=@5Ug}IeBkkw77RaKx z3T=Ql9!dWZ4e=oZ+BC$%w|2k2;^dBZg*vixfajs6Z=$5bsJ_C{$UG`)s$M#%Zg#=1 zI}x7iT5xUxp#k2w@w{ldHC-Ni4Z`?u3f?$39(%z?SO7xi)@MZh?1u1Hod|PW3ph5J z5*px*U%4fG9{rz0_{A&Uyf6KWpTE*Zc-7eu{<0HcZ`Xp}34{iC9P`N5Y{aJ(Wpgb!_T!5 zUVS!%KQ{=i1VV*CSl#mc)NqE4@Qwt+NV~<7vh%%zl_lw>&m%kgs$bI5BJF(wn@^_n z%ku_jZUU!5x~)eh9C-3d8|O)ZH0kf2a=}ZV|A(JD?LvN$Zs9^ePTlc6XYg_CGL=?H z_`Y}ll+p(rrqX7P8cm))jLSZX(m5kK)lq*R~fz1X#Y(~F5x@DujV@4c0>cP?Ll`rgSH?A$vyHM4iNU6D8^ z8~V|K_6CL7qEfFc-=vGrw3p6a`#0Z9AG(sg^iI~##O7I#vterq8>i=i{jqCPchnY- zwSpaWUknu*v!jwy`zfbfQdig-y7_~jYCedw!?|jX>&FTfu!)!+Oq|C);hOZLHQldCZ@u|vUX$LB(88^kABjWV{LW|0 z3AO8{as492{#vn+6ccVjF@iM!A)D)`Gqp-yl3~Y`a}o+8^d?6cia$ zgD~Y+T-@jioXo=M23ndJ!y1TJZ*Qc%&=)#_eqjM7sJxLVjJBh=zwGZ0os8`1>xyip zk>)HZ?X|kZniG$FnB8kVc5hcjw&wOa8rjmX7distBiMCsj-mfT(>7?0Pi zimjOBn{e$ogXh6r2e9gX62MjKZNS!Y>l^P`EgOT@=u1a07lv=XTW)>(U{7dHSSWgM zErnQGZoN-7F$%eEw$aXXhdLtdxdm3(GblXj?qTOxb0XH9rPlB^6Olv2s6pWh6VXJ4 z*I{j-Zl=-YWXqQFs7aT71_UJgdpo|dJrneqce|?N&(d^em5s2*-bb{n`a{bV9y!Pr zzFqO;->4+R+xUD8@$;BHDYwm6OrhJKzw}6gv&^Amvq^FNFBUR7>WL@~zf$0kP2<`R z8q)c7vnG|YKAbk5D)q&^d?Biw8QS~EQA!CX_|=~~wEyrsF4m?7E%%U%SehQ9&CfK5;%%%?y;z?nFIN6pSgDDfZzIVANlVZq zyVfirhW0c#lU2ohny6O$YyFS>XI?xl=J=V`s$t7NWvyC8^U#8S!Ns!=?JkzmC{bwJ z)$Wis>(uV@uQW>lD6S&iT0xmZW`@eG8X}TP+)}KB3lCcJaRSup8?e$7`7qPRMXl(hZ)nv% zEBL*Pw6yTVc=>>Jp#zoh&Z?M1ekRcR)wNiW+)>$E#zz8;SeJ<8#(pM=NwjC7a6xrx z4?ZNB#8y?Qni5fkG_ZLbW4L@4J!4atA^OcC%9t*)tx4DmQ+_8AIZ+>b{c*CUjK|bv zYP~T3U3>^*tg_aT^X1N}xvlkEHTc1v<{#%n5bkX?4bKu9!BBTFDb=5<8{jHoifKUS$++%zIC?alG-JeU-n_#M_;%MVL#S`Bp4y_ zIu1j7p=n!aQ_Rt|MK2UnAkI)Y#>&c(L|uflQqX%N+cLd}-@Ps5zkFY3RCdKHWlUwu`Flyt2ZkX5O2@O#kXJn3N+Hh{#M{ym*~oa?L^ zHM}I5BxWUHv?$p)C7Tgd&KSN7XN5SUsEc0|q#Gwotc;PGu3C`z8a~Dl1;bg7CcY80 z^BZeUPeX*a=Jbm8AYC%kQmB$6bM8K;Tcj8(pTjaL$FEIIQ@$;pP`(YPeArTOBR_OL0k1?IhkC_wS;t zzM>Xm#CX%>&l({o3>(1h5bxtUa*KDeJ$BovsxAgoxVLpXLum|I+f7+RQx+dG@0iQ5 zYGo16G=EuWxoLZ=)wF$CC@Qr{-H@Xm9^EQ6@iJ4PxW0vH)>)zVX)f6J`xEHVBt2hA zB0JNI8)@lMyPus+R`6pgUY|2#XwH+y(nc&A1)yWOrOT92sotq0Za4HgA$E~?N$?Ci1kw!?DjrLfa+bcoIj8)Yu_8~G5^7>xTK_7ti5WOEQ z_1fL_Jv(o6cJB4PLQAcsmV345fu*qbP>yqUhBdYu|COM zWA^B)@0Dnfw#qDHZ_*g*#fCaU7@1y21glX4{QbN|P2ND0%_Y^A5?X;>*hO$Z5uLnB zOfhl5#XlbD3t=%JXv|UgLPHt=BaXi%9ygq8*P#|zhQkOZzadR(a(W~!+MoDS&@i^s zqM5+a`^O`YZbqSXUesf=UAQ65bwnQ{Zb1pDUeg0garoxr46qjHr(zUW14Mp6Mz~l= z6hiKT^5df}-1}Y<;a^?B(HfrNtjXpxwi^-_H^vqt+u;L*?OP+OP(l&Je$DEcNH>;p zFVOWep|Gu0Ofc;9kkmRi#?f+7tbZ(B(uY`ANUW;~K6QIqsZL1fpnkYm#XX}H1H;Td z@qUU8gU6bfJTU_~RhaGn5QSf9u*LI!%aa4J@s}>=_VjFMwaspY%4Z8(Sk++)k35ez zw7(q5pcXw=A|BKxv7shCIEFpKf1SRo_^sl2Fd<^KG-2F-DaQTVtWg}cD!uYwo{tcs z|I0ct7D{UGdS5-3aU=wDjVHvBg-jx&Tz8Mc0Ke-_B!{q*BySvn=905}USDB4Jt-se zX`a`|M(Cdfk|ufebWx8HMB@Jrgz>x|@Jw*+Q{+7YyN2Kf4znM!1C1B)@LdbBaM_61 z7JjXbb!EwJdY#b{Os>nQU4BV+OG);+PQlHkbiF*1{|ITKMoc;fS#0J2gN0sVJ=LT| zA|D})wR_a5hc zguNVD@zZfN#7yWk!YBJD9+s1PT=TQ(+tT9QvCpO2TfQyyM1IFDp@I3v)(!^zyn$w! zU+eHcetZ3}J#?29{5L-IVPr4660>ti^2PI}(qJM*e=3`*nB73U7b$Z znS}AY&n#4W$$1S)k+n(mvdqFVt_%GOynz!XlN)5lNP8`I+ADwCY0qer`~zggc47(=Y|m$nuk;iwCBXgQHmgB!d^n z+x$)%+#7;ykg(q;BkMPL>nE}M9G*1NTmMDm{Blk*kEgEi4QTN>S4^Al4J^vliA*cG z&wB1-417;w8eiAO%jAWzXME1hlV-a@!)C<3kF4`H3CV=>9vQERavMz%JI@%JGb`Yx z*R`wx*GywXjA7)_8nnQs_8$(BPxHaV7>TV5c92tf3y*r31$ViC=JcoS#q zwTGL21E;2Pm~AW{*~=B)&~mPUqgiF2b#yGE~Bw@nNNSabNnLB zgteS$bZ1weoOwB2(%I5|=F`dZw4DAa*$rKCb|0Y)8PB^Jgz>x*o{8o3l>J6$LL*~r zc9tf!qrJWG(x^uJwCx4oF}kD5-Ht0eDY#g985@c>wB##z5Ad_)QTg1|%A1NK5N=oc zd+;njtdK-`1W++_j661?*|?B|9K`m z`t<#?W|z57<1&H6aqD6hEriaHCVdoEp&1B><;gEE-UZ4+&7x#Li;$+IoS%0Pp|)GD zwrl0mkC8tnlzg^85a7`c>~{s5nYbphg2*Uqoo$eqm*{A{hf$g)g%uGlLJ!1OF$YnMXKU%_L>a)&yIqms`4(=bb6ZZT(@Z(lk!7UI4josRGq2hSV0J2TQS-}~^`Pe&$cq3bS+!D^T zIN3LPVXzk$%C4R4e2yg&pO&FHHQw#v(b?HP@E6`1 z9(^9G{^)}I+rsX1v#BOTHMiYQbl~RlGMyiJGjl=obLevuI%q80Yy+gSM}Q!rrwbFL zD0dkIl>^_3Rl>?P^)Q3~;Z@~6YrK+Am~GFVQr!>C zoTU>RZw>o;XDg_YkK1B0Xtp~f(M}o$n*mpCCIQ}Yt%^64(H6ZZAGOc~wqkvBoV2EK z-%oz@q5Tn!c<@<}yt{+2njl8)AEsRT-}(vC?QD zfDr$^AZ#(O0>t(awO9o-&D+e2Mq5ms`7j2THJ!z+VW5^maGGMaBNlh1jM2zjE zldl-YmXTF8jUrc?X{JLewwZSNfN!ZT9YJL#?4*E<_$u<1C@pWSHWLnjrhJ`nX)KC~ zRo=p*>X05QtdL|H-mk#K9e zsX~l0UKlP_n}mOz)v|V@$|oilJeQVD+QRrj1*6;qW0X{$sP~#SY$1`lQ?p4~ z(Xvc2UaDG1+aw&?td$GDx^qNZ)u7LHbVdjxTAX{9v46Cw0H&ZnHvFTOY zmu$^~2{WX}tfy%%kJDy(D8A9e!+hA_2@#7#I{-0n+7IeMP4z$mo0$-c&{UCIBNvy2_9u@BKJG(& zpl0_vTckPZbu#b2z0cBD`LyMF4Cyv0O|?n$HvZ8X(^G zJ0?ycR_!z7M}*yW?tHsBt=ifocpn%AR(o2tup1_;=#geoQ)_?)pzHldDW-)P%2n>-D$nXIhK-I&d1 zYL!%=R^=JX0}U@L_ns0S`TQT3%cCM+Nu~^9{x-X<3m4&_XPZ^H(YlcBC~v1#xX!we zqf_2~#)Ey-w;t^%wfY#N#(fHwp`z87f!=5E8=#q%vsBMvobUVeUt#qb_y(tqbZ?-& z+PDa+&B`SMI8%^cRRr3VYY0j=fk&Q!O%4dFtxwOm+N5-UsgX>u?|`JNDXyjZ-MN zG(>zAwt3Ap+Va%jY2U-~k0YEAt7@8c81KCQ-49*kC&F}wPm1^i`YN%U>ATUxJigF! z?pdAsVoUtr5>4X)Nd$#X+S@#Pedm>Ku?|nHpPxc8jNp@J07AFEUTuctWz?emg2>U` zelBaV%gptaTZt#73W|3f-tWR@i*Yx<$!IHJlD;XPx9nvq*LiH#mA;>$w;7Ye9;2kT z46p9$5ofdiIo+}biTDJ`k6Bvg+#}aO*;cLOFCk6ovy!sVVbu5VNrCp-?BBtHkdKU~ zNZ^4WOaeHcdrahHB6Vex^^5qja;O{QG=Go2}^qBG6DTE81dB zU&OnwXe*BRtQi9hys4~ct2KQ$@8+_F(++FKxd^L4#4PYE*i2{fH_f;mzb%~kITsEx z1KTcFD-JkR8d~WJe0aHc0E6^RSKx!oS$;Q{hTd`owgWtXWJ$gi7zJ0O%=vzqHT?ZD z=X?CTSLWQv&qnV5R`4F(mbtGnp)tJdb--!gZ^n$rak9*@4NF6Iad1|kw6DU91Xvhd*)Vtl0DFu(jv*>E81aAzgzE#9$08d1zd4awe=Nk zv!*|xYDGP-C!5`F@g`SbtKH&zT%p5ianFD~Wua{;jqbzgAyYKF%n@^iHmdzS17fEA zr~iT(d`oyBzEv0J7B{j_Wj*~o(r~uFUUQ8OYK~**Y#J5wKPCmntbII3XPND>zeCOP zpd(j512gpWXV5wmPH-bQ2FVA4-?!g#5a3XBd@s$$9Yn`y-O)HD2J>z11ne$D4-Yj#z#m`$%d?5vD_kp zhmxaXh0n3n>%cSe(PXo~8)dpO3l5g4H5Wl1@S&fsfqzKviDti_ckjGp8zVdUIs7TR z7))gY)`r^n^$l3<3awGAYe0)mb+0#kZ|?2k!2?h-%!ON-q(}RlNBlSXoJajbj6a&2 z_8C7lL#Zr7YB*!+Cc$}1AZBP1>b?m}`mOn8&SRAe&>MjN9;pV8bEg&j2VT5-8Iy$E$qQZYzD@%m2VtZMqp#6x|04R7j^4l}W&+)~Nu)hG zf5Q=eAqs8U!da9PzT5J1h3n8|hFJee-apnwpaTH+yG?tPtcAx0(JVUJ6%^6o{pCDj zdh_d=vWLhGT>kxfVO)`3H)a1a1y}R-{u?}ETx8x|4(NT7#`xc{Si>q)#m>Brhp$j` zx$iYR#uRDDo~;Jl$2V;Q&(MQKROmI|EC z|63?wqP!`^y%3x?XJRZO+kXe~!&Tf{C|r+?tcwXZY2b=MS&Tybw3UWhyW12484vJnv`EWu^I@(a= z3@8!|UTd#zaBE5Q?%PCikLb`{d1}5M?P}Ozp3n?3>@D=q^KTK#|humik!f)Tz|Q;qS40RVY>gm zT$7a=cf6ogy#0r=627SweO=BC{_DE0M|8)a@0yelISh2OO!nb?g@L}e0{nTVn@j$~QEb|h1jR~AuOiKr~1df@Fd5!HjJ9*HPy z3LNQ)f0RU2PixL?Jy%5w+gx=cdq$rDS{izvO}vA(YHANX&gVXMv0i%7&SzSp7=93m z5=&I07Q$w_@jr2qT}%g>MYf%Mwc@VBYg(LfI*VJEN`7;;o_AzZlfO5wUdHJEl)8Ab zU4eM664rx_YFeZa6dOBs1tR+YPYvt4F5S4QJ|{Wa@0QVHsDC%%~gA zoWXWOaHS2)yn1A2-EbxgnhU|#Y*^OSBeUv;GfPe~OMYp?dR#rSN8NCy$4REgQ#P#U z)gyb>4euEZDtLJsnhYO|K!ny=GUQ`;d@gHbbIA}0s3V&TBO~f^hIr#|u*=k&;D{cqwi@CH|C7jl{dZ*Yg&i`v~qyRG5vp|{>a&HXx?!X>S7jU`_40HoNY6GkIT$jnv0qkqppcv_rppgcYH^|u6;bOZE zxtM277XOfvYJmOW`8F}xQ6s3S@L6`*}_O}Veu>`KdJ%(Z3~F!W&3?z%^}(0n=Y!n(1!k4lgYFX|BDeoRsk zIcM=p%OhWuS>USHV!NMXE{pAvK)i=lTcp$c{Nzd98(7w_Y`~lL1+%AQfQHa5II4hv zsysQD$BetRuKk`>ig8-3OIkSVqUR219q-Q;vI~PB$IQl}Sy55CGNc(xNn$5>K+7FKhGwb8Z=+|kgS+Yp< zD3c`fvnq!xaKhmqL(u(MM$g8W7g{{LMyEoPP!WO zv1{#Smt)`X@ZgcfON#bQd?OTzwI=S@D1V#VFhTly+l1SBrFY;KY6Kzy+$aDs`lmlk58?BVRnpkVD_qPRlM)*Oa1 z^un{x758pqN@%y{OYsr}EJ$7$J7*Rx&oySH|892F37O~V={t|zR0?3+Fsu#ym$0R7 zFB|xO2$uJux8&ayE=$uMUc^?P+T?LGCFG?h{tm)v?3YRU1-)?%dr@*amWH-W8hUHE z?@egfKol)8jxba1zbWZFLum@@$(@}0qQ`g`et=5DAVrSFd_K!%%^lsFTkQBX=8Zu) zo&)>d4=6Fm>J9uiHQ{8xf&XK-ms?-w|2O#mCdcow)a2{@|AuPRL|bHH#;NkR1gL67 zo2u8Q>fu#!bipX+CjVvDoG-Ayg$|cA#(S0wI$2V9l8JxF2Rs{-p7~!cibdwv6nyyvtr!fXBVwrSQbUTCE^-^Xvf~$1?dO|i1L~>#m*%5_A z$h1N-V$i3rn?uM!=*cA-NPN1GvCDbn6UR_m^1GMPC7co*$+v-H$o@Z4;F)v*f|wBc zll>Qc4t&XgJG45mMU$e4p8paPHeDT94Bu9r!|>{w&(_>0zM$@W-{TQ=S2s4G2HXiLcXm#OgG=98}+DZ#(C;jaI>+$m!wU^yc8C?y9C^Q0SmKJdhD(26h(NG~2z;r_}gNozQ zBui{lGzge>(Pz|9ZwEH_*LLJ_EWS0I!vu@i6HJrKOfZrs`**ItkLK4VYwlpkQ{#91 z_4A8u7vjt*^Gl1Rv(G_pP{sy>oE`C3n?=|zsEjfa>MZ8Fk>khQ<33RT&iH1#yy2{0uQ?c>S4g~CwYagXZIz&Vi28>* ztlX>}Kj8e*rzepq_Y?FTFdB(vQwa*d9Aht%(q_F=x&@s3zm6l`hhU&=FDt@`=iXx5 zjOSYF&lZesOm9C0sn4wO*8d%s6=@3OYun~f#NDPW)Q)mK^58$VnI<=9`!XIZ7^EX< zK_T~wf^g1as*pA>Ej=S`EkyJ;rT#nZw(LO1F|;hw8c#N|3+JcN{gxZm2`Kws=Q4cd zZt;a4fEe6OHs7?2{a~JRx!UKU3K$yb{c}cyCnSr+*Z&mjfXziI37hu5 z(;M36t%<4UJvH5Kg+AwdmAin6bIr;Q!&!D@r+pt^P8tRYuTzr=b2jyll@^hdFXDM0 z{S%-tT{chY7%B0*{b4R*m=tHc*<%jYQAzd34tncj2S&3=(!y8X&}HZsAgMr?&`>qa z4Sc}>bN!$D7uo*qg)yG@Lo$V{$#?CCVS>O}ZvVm2Oo6(M(0E>yd=>j`VwZX9NA|;$ zHP$#~HDt98Xdxg-|JUD+2*Xlo(W85ZBB&=k`o&EACt}g_qDf^4X1que`Yf}U)14=d z3+dZ)#ZvUM7I|2Zu~{;i0lLpyvBu%8@WQf?mWGYKe0Tk8)#T|q+$tB{ zm09qvV)$eacmR5?LA{fop@C6KV*OK7;I-MjAyD)u!@hPGcMSZfkCRHoq*SmFSJsYp9{M89NucPv*JRTY9?IwBKBpd9FKjBofVW*FP6jg4z!- z;oayC($<`K-8{HeoeN&Nvoy4h#5G&u*m;49?6RI}bTw}7!KINI1DU9COAibhsxl>D z(lnie7*A=Nsa`L%#nYy+>@~>NVJV7}u2%`Bxy-socr{mlEObOlAByxD4m{F+0a976 z$d;_qqBfVK&DE>TRlVQYZ#K`+Rg4>Yuvq>+~Ja37aYKene~MqhW*6DmeI`Vn-LXrGce_K4b`G)gpdR2E+s#ns94^+Un_su9`a~v;*{afh z=<2mzjoHr~9_N6hz&u0la^g7qJd3OFz)Yi`o>LHLJmS(43>7({&*QEe=5R&!>X6Kr zJ*z(J3M}sMkjA-h;x-*@at&q*``9xel#y1)Hqe zUnq^5)KrkHInbZzF|n8ifJDm%qs!7PkDBi!mpdA&kb{oeN=>B3nv6|_-Tq6vnt7cr zfqa^hwkz@?%FZ3O8DYR)M?Cd?3+i&N_JqHSMEzllyFYXGk*gg541HMYRaW35UEWA} zy)0RhbFQmbtGn)rtJ6K)!zU_IHvOp{pVjJ>>gGG6Y-$DWLV1@wBXg30TznwM5h zOwobFcLVuux%K2a^W9==#&UgEUvIvH#4<_}0`&z2KF4-YpiCRjdwqu1?xSU)y=9KW z*7T+3%k|cb2rp%hT?s*-QIs#9_m3tm`znQW2ceW~We5z*bVF7cXw^zt8W&gn)7MfPMfe-4XU$tsDah#4k^QBPkpA6OFj$%Y*`qk9OO-1^fnnv4z(E|MgjTt(Xs90Tf)w1;Y z)ccXa{{kyiUCs^Eni zCdVg@^)sOQuEl*rI%l2Rxd|Z+%b0wY2!I)oAzG;#ZBM(SNtl@J#k=QKlS0(okDg>P zX$@%q&%H0@;JqYioNwyFq2#`HqHN-2A3{c-ujYUERXB-H^^JG%3s?K9XdfW2H4couZi;azv?XPA+HJwgM8N<(}-xU{h1qAjZh>T@%z$f31St%ADJ) zZbMm<5^5WD7aa&arQJ3*6vC!(OnOLJn{VTz@`H_)`K^KHNg(3pJUygO&&}N9SVaQ} zW$_xrC?A({o#H}L-fC_~Gw$Wi@Og?D&&&Cq&TYN#2NKWwW~~WS6M%&>PiGD6*yfG0 z!4HiQ7}awGc;PYJU_SKljWl8L67fS|?Pq%e@qBB>B?w)?z{uB87b576=osdc zCyY=(SeTo>`fI-#psT92>DbpV1mj%sx9}+7BiWQoIp-_V+|48nti6M+KUcD*KF8+b zC9z(!Z0s1*pX%}VMC&o7w5-f6f%S~4QjCF6>y>P%wMF#8if+@u!q(iG zrefBd)t-3pO(9?{#VS3RNMHIF6Qlff?;Dm*R`9+wDL zB*L)#OuW!3y((e$iW@U%E%_HYgk0gDRDJ(Fo-hgwycu>wD!q)wacO7;#vnct9-lU- zD=3&Xw<5hfG<&|fwLJ97{Kxn;8|D0ECO`Hh(F7N=ME2xX@II)MRVyw2ptEj+YdEqt zcI9_VDENWCza@iTnnvO3L|CIz;krb)E)kxU2+tynd4NoB&2d(^w91!d*5T{i&<1+4 zR7_78b6zTLH+o=k=s;vA7v}kIcGhpWI6Br`7ZrSEzG)P9C^%ok&90$IX>$W2m9J}X zD-pSg=YUYf3+&J4dWPUnYbj-kUdVRE;jI+0FGs23GOX!$QN~w++td{-J{lr2m!QEZ zjcL<^GQ;$eAQO_y$<<$kMC?iO;!z(nUTUL9R?m?ey2CO&V&zuW*Jp z*cR|2Y_(tufsN-Awcu<7#l+9X$}|Ex>80k2%fM)-C1+(+MR;O0B(Y@iDPnM5pb^nQ$^@eXdVI}Sx6#R)Wd+15) zNi3799;07Ri=#Ff8XabEN8%GV#?DE8Sls9hPqoeZi6O3%QhvQH@5<0-T^MfhW&n!SQ7y+l|PyN_i0`UPDxdn$=adp0PF0S0hxWQ`i zS2S+&)#XJ;B<; z4&4RSfJV_fbbk%C1a@RV{|t2GOv+?n-|G!*K3=>gb-ugneZ%_e61v4*KYCa{6d$-f zyBw?C^<#$h4SUjEYqtTXJh38DGYqx1BEQ#D-hM+&d}dDOHvGLq+&Bo3hy6v_JeJXpQq+gZc84SKMWXI9)$u%KEi zFB@|mzxwlF>j%1|f&G|Y6-R7f+g~e~^kG@(qu9Aps8$MZ=(yA?YUk@~)SJ!MV*f4^ z0K1UnVqnN-m|Ta>Ho3~K6_P!~8Yo|?3{o&r8O%HOaB`!ypwWI$Z?Wq>=6T?J-KC1w zbIFzh-;5O$5u3{mGjp2*g8&*2T_v#hyT;;K1vImxUUi+I+# zdo!GyGAp-72l0(sLG>};g<9L6*u@%>s4zKKJ}H(D3fvqENGV%Y`ZM;KbRePSntaX< zPheGAhHrL%$CA*@+2$1EJUS_hh$<-1-H$OkT);>h;Hha+pD};Gn>v5%=g-vlZZ0b2 zSgU27H(^((191)uT9OOMhpVz2%`{6OBQ!gZ|0LMj1;9d#jIFRW%$IH{8ZyJC`zWEM=TMhPAwu z^+fWzW05k5Hx7^c=I3KaR?Ah_`V5Q1QMIAoKeIpl4rapM_==E!W#t$54dL* zq{kYdn|2K7#y#O^9WT>qdxyDh)PF}~xOXO{G2^}%3Myw0zX9jHPRa%LbfAzQ+Q2r_ znndgEaEB6+3CHZkHsr!&ia*)m1xYjz?BaRP+CXpDXWzFWGm@W8wZjVub0Rl+J#2%T zlS%F)jK!>Q-W5rR*G{oB8Ft#?11U&8YlFU&0=mEkHB*>{szah8$C)-DuT3J`Wry!i z`SKkbl%7nogm8k|-i?1zv#X8uLjKc22Wuf$K^MpJBTJ`Mn3eS%F+66Zp|``&J{BK- zHrqd|?4L&a=SBPHS^H;}{iD?iEGs7)EV(w8eEVmR{ZnH9jIw{m+CLTgDa>lEGT&7b z@-*~J{CPq%W*I%v7G@oq*j$A)=cu$sB7pcgSIu%hmUXTbSWCzi*`0yK zK5uBRk^T|sA{)f7lq4{D*6!edoPi8oFfCCqmm}f{W8NqbKWshe0!MT&-Nh;wUdvfTa^@YB)Md_juE3VdlhvVR zxHi}=qv}{1Zf(4(ntY%(;Mx`mXSRJ}V>eU?-lU0kbolMyBAMGM>QJHnb9ygiNU zqG#=9(@z@Av@FtH>Z-tIi%g!Q9wV+CI74mbS-YLK_x5U{GrhfbY8p%M&@_H$1I~CE zEQZnY8(zvneQ$zs9cj*LsSWr0ZUaI<8v<&3XnQVCUJM0eStuxX{EGEjK)Vat(sQo*8 zPn(4zy+F!rY`>p49c!|y8~z2PT+}2%R^9N70xokLv1;Gb$THq!svG{=Ey*e+PA8?y1?0v zGpZYYV1u?Bkk+*7hVR>;H3p>3y1F53gBBVP3lgB2Ht2T-B@Zm2WCajpdyn%Eg8c&}>#PMk>mqzT^QTF}n~YfW&dYk~N@ z)eS)t9Oznr+cSaz6TH;50OxH4r<>q;jFRex8s6a|u0!x@mKFoo>uRd9qK`e{I?aaa zhS!x^+;zArB6evl;C2hJc!@Cu%Y6013TPdnqQIZSLYXY&r!3#aYkcAB?_)y3m+Hs) z&CLIup*t~tzp=C^Vg<*M9!aQNSA&|h6tTFG_5GhL9k3Q93lh85?k&Z}Uu_|M3X5#* zHdn8hJ9J+^x1%X=G<)KUhT41!k?y+w$^F0;iE)s-uV0|418LsL@5R1nOafOo%vXJ^ zTCMix;$7YFnhp7_AoggUXG4A>h^{r&4X@e|UDjUJ$+fzn!G=@{Vh`oHHsk?8?2$aj zhM3EmJ&@%=g51BXG%P&edBuiYD~LUewSJK15<%=y{6`zoOAvbyzhpxWlk!!%4LsU` z`AP%U6t=qI1sk$f5PJmw!G=Txu?O()ZHT(_ReSvY&W8MpAolS6tqrLc#2&p`*wQM$ z`>H)~e{Dh&Ud;no-S8_D`ueN(u>GY8-TA6LYJXuurLWq9_U9(_rC04S`@9Jiy=o8H z=S=95SM3q|?%krAVk1AKwM@76$MH`Qcrr6gB?3(A#`=oC_hvnSL*R^nbpw~e!5y`v%4EP;+VHS zGiCwsw9b(GDE;ZQP@>gykk7Ht)quxKiqnWb0?dly-5e*1Ipx7!@IiqtjOCXPZ*>p$ zoIec>)b!#d=CtuKBGqM(Qi8`=yjjlCZhK{zDIiDr2Q{5`k&iT=0{LJscbp@$qiQ5F{ptsg`@l9xM19NTdHQgtN-w z%UMB@w#wm(l8;yvZ0FcaW z@fpw3^i=vLr7v8WUL85n;vVS1 zHQ_)n+4%p($j6aqS8*N$4-_~%t4;*f2?Va{W`iNuUH9NX^jDIVxXv!#^C`u9G6z_6 zq{doU+gT+$0`jz5KUL34OiM|O^wNL6BAMNgV%bLE1<{>w` zZx$1PMgv`_)q~lFM928Q)!8v{)smy5Jf1m`54A*9-4U(l2b8J68>3YKPwj|r0P}{& zr>k{_w=l?aZ?1cAus7vHYlb=kua5&gFu~2}PYnIqEKWN1D11XbXOBWoGHDut6Xhtf zzaE$Bkr;t{y$%QyjfYlwYvQJoKa2$1tl+zR-#H2F@fXJRZB+YlY4N*|HgwW~uv@K@ zs5PhBoIpb@p~%`jqOCO3N!nvJm-a&2Xhc89DqTjf&V3Eg#>PD2fT z9KLWn`^|`c2~O#ITt8lP#O{Dy=r>b0kK~D|n<#m*+)r^Dto&TE%$l_Y^oyAwv7z0^ zU{znFYipWyg-qeu`QZ0=ACs{R&Wf)2TCB~HZJyrDo}}~MquV7^I|j4eBl;VmKI*=8 z0W|TnYgo&mx2@gbnx~-q8tmAFJw2huoqK0L7q^aHYr>wK(5?Ml)vvA8mSWXv)o{(% zMgc5h!*&>$wi940Y?wJU&DW*_tjUHUR>-${2e#aX{l>tw-UC}?!~V&@w9NrqX2Yf% zm^MRT&4N`j>ZtyoVo)(FMn$RU+dPx|6=oDt z$UeWjuCEyCI`g~WH`w18&iZ?z@^ya2;Gv_q#q|0OH=OfBZKk_)qm`;$v;Pk6PC0TI z^vt=96v(!!aSj>ithBAP*9KvRP>Pf7iD+{lHlJI8@1Cs)$70VJBg$i$ak_8ISB5dQ z&XS%MJ0Ej8$P&3iJ28}C1$4Z|7Ngb&Yep6*5!dqPc%VyPU?|wOZxPX-5-YOg3n)?@Ux8(@p&S#Q|@ zmnCMg(;}Kg+J7^C)~mV2ka@4QDqoZrA?u!NRpJ5yk6%VUMK4+>>|RC^@;ng-`OiJA z4)XVnK_XW|S5x`pWnzhqZTg*xcxDt47pREusE7fh$I9_|^iHH{*RvzYf0?YQ{4enf zs0nyp1$-(Al>fh#|2_OfR!Vuoiugr{+1!;VsuHae|J71RQ2BqSGgXl3CCQ|6rt+8R z;JZlkVu-e>L-+>>?2@J(Cr?|g60s?fb&YL`DW~S#7+WGL8uk*=fC#<#dwvm?$l`$L z=dt<_m&G63=&5-`B2eUtv=Za7pA>}(xwcYU&l3B`r}0(f##eK?rj`{}4zsyJ7m1!u{?!cKMs?1$X`@?%Jwj#b*f6^#wCDvu4)k>{IfosVCgEjj1s z`s}syN#J)Og~e>s`?q1D-1SAJrLuX8k9jQBuz>ZVXl+PcVD^0Mz*L03q-`e^!pWV^ zkJBF!Zi$%P)2wxtBqdC{W2g-K9mA&i>_;jnB49sm@~On45D&hgH2`%YEH#n;dXj~=HCt{UT$(#kw9iINrkJqk1EQFj1CrRXipe+3u!0ev8L zA&>RFFBV=)l4q*<1NCpQl{J-MQ3HpwDbWVvJ&SfrTRbmhgk+QZX`p;BnmH(n?=fBb zjKx2sT61*uutH<$6mbd!d^THb8JqpmVifj=7ReJLVrk;iAEIo$=u2WV?tA!ommq#I zQ{*n6G5!sC?No|9x4Xy!oIZPrlm;tS#QBl5LfNNEa*Cgrz&Oc7UEt5+E$8(T=`Y?1 zJSUNZ_a^1Gn9o`wKHs8aqT+hrz;2M;%SOltQzEA(Wky&yt>=IaSod!5oWvsxe7F1* zp4u4|WxXlJsz@~~Z0YuifsI0A-8PIk3^8NZx_lN(u&DU1TbnE2)(bC_%k@j#csL=< zx!?|E^LB?5P*u;l;ld_tM4tf;4knS%424K$xp?BUoZ23lCMBe@J#rb`R(+F$#j(=) z=M;F1@eS#=Ieq8y_@X06QXu2v5r8aUJ*g1RQV54=S#9V_x5w9RPo*H;X!Kj^v?@B6 zZ@|`xHFhRs+tE7+5M~)mHWKa(6_pp!#&P!GLaX&W>dUZpp#P}WvwE1mL7vif*19pC z=@YEM9<%B2t z9!!NufwL-OQ?oo6URktD(qCf_9^_f{v33qUEl~cB5&aMN5=nXzNl!X)(jPfVPa)|k zCr&!XNqRa-Pd{ngB zXOVQ)iId*$B%MprxhGCq<|KW9qz{}p=>U~9GAs;jSH_mh=foM_gPZilBExK*K|UwW z@U)ZRKXnHAoH)ZzoD9Fz8RT=~3_d5rZ*&IvoH#>)li_KdK|UwWAn#R6r~jfe$mhfv z);byfrZdRr#2KPahD|zyd`_I<1}DSII)i*poZ(z2!|OVOd`_I<0IQF5`dyttJ}1u5 z;AHq%XOPc{GsqEw)R5E}{=9^ zGt^I1NuJarvXVNBVQ^@#mGu#|vSLa_FRUJyT8XWVKG$|%@$0^<#}yBO0fZ2Yw)}7f zi8rZKu*a3=2D;YOLmekrS8sh;udB_-dqoT6ZzN6(Ifa$2^qqq~9=>eYpXDuXbFr^Q z451r8XTYM)jKYkJIg<$tPWrzIiryeFqWLVJiGQ(Hd&)O?u;rNA5}Wj8K!X`xr5!k5 z=0U&9Sa--%(_frCp1bZgfg3ctno$M6{ zF~iV*5T~F%`*A1!Dk<{#?o6O3>QzDxR^I=YX4;E-v)Nz54J$TVvD1EgS|MogFlZrv zm9`r7fc;{HLX;;>K4xq@s@TGED_as($-dLkuf;Dy*y6-}r>c$r2FmT`CI5u)dBJ3V z@llK#%Y8S{PEZK_u5vWFGPziVq7JV?G*v{J^z|!LEWd-YC+|!l-_XqO$8@qH!okfY z926*)-AhXfC}fm0sf?i#R>;h{8^#(&sRXOYXL(|t&hr$P4ilPzGM0yT`?%5tE5x2` zOm1m2dy7J{!MF)$CVJk5<7gK{+lGR@ydLH6EkEUQ{l!=XYS^2zXm1|57iEmE8JdfrL74rytH;;;Dp!ap z`DE|YsP^Q*qnR$##aK}Y7it;v(q=lfk@ zYq4!JJ~s56@TN}9agLAmKPRA>&w~?glBWTo?MTZRlI&6SoS z6rc6S8G=WarWZ@mOOFjiut`sJ?T`Z#T~yAc9U4nKCn6T>^TgG3v0|M|usrfDIj+Bw z_M`&_L(ohRUtWNCMD9eeXDr4ZtD@cBbbTJe&2G9Tu22Z1B4GbkNSQ5zkTU4MWHsL! z?=XX%dJRrVHKWr0qf7y%|4hSIfzlyv4t6f0@NVKh3!hr1{KakDb^}HY?BLZaD)Q!8 zp%FO)SUdEN=~7WHGnUBFBhP87J?$#sA=~5%W9ct&UKQ(K*b|3QwCj(uABKPb?y*{( zT@O;g{(aR|Nx0iocVKqk%F-4rKFxrFy3RWgY;Hm2E{9}7u1w6Flr@MkSG^^I@`Xx# zdICUOqSCd6J=oBbz`dc@Gd&a$i+gZCC_``pk*gfA-9aaujW5XT9}8d~S9`IV{^y`C zuIMD(754BsLNAHgjPUXDKnD;@MHZp~@t`aVn)3`twKD>=q%ed0L`o9oJ`9w(-Dqm8UHrASpj2_MDA-T7HamXY#$ zvB)LKGLc$cMOfl7hDIAP(7BChSXSXhU&vDToczERAuC;_{n(Nc zY6Fl)WC(?LS*zSgpdMtw7l3-Oa*w$dSPpMiYPu|O!0U2xR0Zrm3ao{6r}B-|i%_Y| zi2R%lG{e=<#&tK8c0q(vjE`~28=dE2ZegoN15Qd9%v#Fyi1Ni>ht-hGbhXRMk>M@g z;gP4goQ2!oEpA;e1`GJc8;$h$m@zd@f~4%5pBFS*&{IQKZ}tWeTEknfF+?Jmkzu>(%sqRIse<8vE``S#L-d zC{G5@!9X+Dsj(Zzv79`yAb|F`Fn)flGq^5sJI4Zn()SMrj2B+v;x&xm%f4bRb}2+)vGUW$Ulx$vEF{Wa^oNY9FE(-v?@t?xt4;z~i#oFwfhFPF@su7C zi~RR?^FoezifJ{M%1gKRgm+ngckm>!uvq>^@F2^M+D9m9VEAa}ywYVtCegR4xF?aw zCZjNT*^7*C1{dZFVb;%1p0D(+dr(s38k&hYNR@g{E;oLoR}tc|A9sV^4qsm>sQ7yb z#o5cCsqe8=0y$-#5u20p#IFC+Scj3=!IyI*)>xPF)Qr5`8>`5)4s$n}3BP`P&6qy^ zSVa%!T%)5=!n5xY z@ien55wtYMb@1Ny^i;%CftO7fe7pZ=!nbF;u_P`LlFpNQ8BoY$qB5&-#i4k!5&kay zO#BWJYH7WiepU+?{~*UQGSVvKaS548Na+@J8ruV$(PxQMumqBkwRjZls=oqKFWRC@ zo*^DpD`%Sl(P*F=>sn-}aqXnExE3%zDS#N?df}O02d6H9Y&`;5XDhn49%<|Z z&!VFt(7;$M(`A6Wi1u2UZW-Qbd@5Z}%3!Cqcw*Nvik)f{7wS>$&nQmFl$*^xMsdRb zqfuQR*4*AfQZ*?mcbq+|RTfu2KH zO=#jD5V9!Sd@QgJz4+hsFvEy^DFs^xdjr6u0T8=C1scPXH;u0u+=qU<(unJgP0SRD zFFFCjyj)q6JZhB?;g?)Kf6ct1nD3;{t^{fso|FUo@diyq{mNq&TuBiGi5OsDYaTi6}`#YX>GLHyT|G$+}ut~Jk&i~ zMm=~Ew-d~yEz_(T((5JJ`NW`AC%lw8wuSQx(ZWQz5cLVRbdIcKexc{kl122U#E5N-P4BMbr>zr|t1j&c6I&hGLxWY6Ae@5PJT6zDWm?!2 zyvm)BLruC`BeL9dE5?Wgn(`5gIJ^DLit1<+ zYg#s@F#Ocz(FgmM3n$xJfhK0ZLgg9N_n7vzZpx5$q4V!6PC2Rq&H=xi>|YnKzVx}i zG!}nG<9y|B8cX9ioTL9=5 zOMu`C=5yey3_ZwsKUHO@S%={hO$fmR6AiM}g!j-ObI`HJU@+%MdIm$r7Qv++6YNr0 z6EKN2(6pwwlh69Cx1FpAo@HhU=u_CQ;$d{Y2uCbt4g?~9JxvKjWQYq>`9sFziw#)X zE6}9_4}43dRHBo80EorzuQf_}rJk4dj&SXL-x^py7Npo9mVh9}TPsb!Gcx@shyNCzdr^ZpuUN*#q`XXHPWkN+|`d!gD?Un~A1#0=h7&%6%OhiaCbkSn8tU?OsO*YZ6 zMlVKW$tZ&t$^F|3rM;iZw@ro@)GsoN8;!+(A%mz_mic&Ja`E5r$vWe6Z8lxU-~gkd z!>!d}T|8dj0cR!p&c*5tuR`8XWJc1~k-0yUxRS(9TNI(edw>~z6H-X5|0^_2J@F=H zC2_qTr+bV!O&zLw>BvjC4tS#8N!OGH`SJau;V4-DL9n;0dv8cZ(mhePE@m?+Vy2!w z4Bn4Ux@^hIXe%g;S!NOIxK&5FWwg(X^7N3X!9;J9-b7K>p{v1b*@A+5&bR}q#~KP7 zjI|A+&s+%XV*Raf!?DtLlV#x}ypm0Z>S5s{so?1fEYGoZNhQzdipnFZdN`|0TR zozj#aF}3`_ZS}RT0WH{3Z=T;{l7dc7!Ty!L1FEj8zIQp^*nr(b6y=EyfBqJN^n30; zF-rIe3T-b5K`WU_D*vi0$bsDsmNy<3{JX@;8lkpj*oARo$0;*Ye>^UBpc8u;#s~w} zLd^P2U`*PT6~av~G2Gg8Ci9W1RQytQD*qPzNw+ed?1WrRh;fn+tAvt5$)tF{FO`42 zq~y@7soMyrGJz<1c`TjrO>C;6N6+`L@QKmLNve;1h6C~Xlv2@e!zXkI!F5r^iR~DT9@2e11u|jL*5N)%f_ZU}a$~a2*D!51G&Z z=3CSIUg^GTgWsw*5AVW~WPkIn?JM(vO>ry772=wEFI!R*S*|>`w|FW|@md=f?P@zq zIJ0Kn3dk}3)X{k4$FK3fDG)Q;Jck+}&l$kVjNMz<*g5;O#>D>Zjk^zR-@NP2>@&U- zltuCD>KjX#fgQ>>do%INb3o*(;mW15NYdo^QzVXZ115!k9-nHQV{KujPQ!m{c z>Kj7c*Jo`{`~rA5^4vuYs=13cPWvQ9S#u8NG``>Y?&gmdlz-}Ke7kdZyU*X_;@nU_|u2JhUCSScfI==+Zrz_ zZ`Q%D1b)Dig}y~ce+{fK`oU!4xoguiG!S^~ z-}uU*j>b1T_ix@6$o{PHmCp|}zS8**MIghNlXP0?-Z!TW*H>?4mSR?bI0agmE92tEGzuwuLak$y*~@2X#9N6XE}{ub~Xq!x49ZWBj1s# zZTr%W$&HE5EdYG0YonxSkQDW#XxZ0zq_aUBlXb|#CaV=$WA%N4Q`mwG@9kSXSnlH) zYx^NC^txJHO=jw~;C|3Bch0rEg{a5hSUbwq>_WIQ&gJTGH5qGvlIi%f9Dlas&vE>H z96yhAY|ND~j*)}wt%m0Xzp$RXm3`~QcWsdYFK)r;YVVL&tpkl6_bJvxu}z7m;Tx4p z|8&vUTmLqFp=;loxDK?}HnnCCSbmwj>@_>TVvPEpVV0@yd7BP3VA_k)$j>`0d25YKe;I=9!DCO@BV;ivO8c`o6FtU8G`I`>J6 zR>BX-Pp3TIJ)@qV&oRw1`!LTYwDT@g=K(@yzs1iqN%i^bWa?~{A08f?ff1I^zmQZ% zk#H6U7yA}%($v|YTQ%qN94g{n$Etn2O+bxC)#qZz<#Tj0F`Ckff4@ZV$YXcJAs;q1 zj6c2QYxo38+^#8+!_xy_3FO#eBPZaB5|{3R61%3YPT6WV{0-S_Azy}<7)z5 z+r^y!?DK|Rs$hN5=27Z<>EHEOjLlZx{qG*6_t~Xgu-qyzke35Hw}>fbdDOFWQx_b! zOT_E^%-AUD8mR!={)gTX2)#qdYJS`kal61! zOyF!1Q1M`NRja@d;4R$llBWV1BpmvHxOB>euWI7@Ne|-UB|pKB{{!i(o46pUE_(X+ z*DL60XQHSFJ*^+9#xlR6M19Wyo;~PjYp?Sluwjoge}6qa3B_b8dSd*VryFJ2*uwk# zD1iP#sOhQ9E^301gnT-|uG#-elMm=tmd$&XpYI~aUPUE;@GaW-HB_>j0sLAj*-6Bw zGQ^+a*eyd$(uI5eH`gnNO8N^IonG8!OVE=_c(OImFB) zG&Fq~R4}GgP+NiK3pxt5cXklWySKQ6U=D2(u*j?e&K`PQ@Ek{3Hh>Zu>1<9T{hzy$ z{xd;(!Rf8ibLgXLoAjJX$3c2|?4-A0C}%|p_CWfRm;IlP?}?KTM)X)uCJQ^we#1Uv z*GO1kuKKaXEl0;|zTfd&*O15ye}qk^vGt5)>GsGL)2Mt)Y!zW6Jl~7nuvNw0#SLqD z%O?1D>vP`MqAd1O9C=#ply(1KIgYplIi}>=mV`sxB&p`7Q<>JzZ5MGvPvJJRj>Yk5wFBmALFjxBy^Rw_SF3hZjqvoz_~sP9R}SCiOu zW>d6xgi0aJ`Go@`fP=yF1DsA9>+b7kKa`s~Wx6#!ce-_bznf(ufr$-))$FWcTv_q! z#h87#sp9ZkkoRk#rL4O0^3zmar)e-W!-fGI%`a$88|$MVpyJL|+Iu zBs|LdFLANljq-juh&+8LMOKk!-1DTQg@v+GOehgjkf&rvdHqFPRcW~DL-^n@shkx=C*Z=+8OF*zA)E&`rP|&Ivi<~l6+ zZ$#NZXILG*){}1h{SO{(b5Qo&Lk*eL+&@>ub>ZQL3<6;rH$(5%`0SfEi3cq% zZm;2Susbc^x`7uDTCI-5t$?<|Sp2xi$zx+f^X1@d%5dhii6{|Hya>m<3+-P$A??R~ z>jnHw`OdfzLm!nS#dyxdvG6SWF_mQ8h`}$7_|>Cw14e?+Ak9D=(+&IKN2Q2yBl`bt z+=$0sN+-Y$(%R_*#*O&Zx(qJ2jvMjt?<7X0z)$47)1{pLr1-T6|48wYPWjk6@e_IL zwcpC-fQd@Y0N7OaW^rl?+-=I=os7m5wv{d|0 zWR$4%uF^QZM>9sMSgewKCV9(LyC2OM!&tQ#YyU~1Z%e(WG$aZpLl+9;m$_?ezh$nT_;;u)+wG!X%*=ur`LGC``9 zp3=?urwmg`XeYfKR2m=gm}({-x3_es8ZoMuP#TT*B?TVqbz|*5av!i-0Uf2Bi)Y~# z3Tl_zk)?tI0(2TSZbbG=Y5-^wZ9IpB6UP$pLGoT*WNl>G5}iQ6@pM@p|^CKxAXw9Q$|T$bb(k0Iq(B)szQNw?Zh&vh9Os_OLr)Y z?hx}`iP7-9jDju|FO8ORXfJOEt$mFGUY1HmG$a|McW~Z1QZ+-s`Uzm&uBxSRlIjvq zsrD;~PAM(jDrM=mlz26$H&ziD>Cby!JJMFQ-%b7u3*CDsKn1zIfniyZFv&lN55Lk(Qf z{0?b)$g@%LiS#8%?BWAjik(* zG8;bbqK?rSlj^Y{;{Zv*o=ORiqKYX+#IGlLFNfj?|^>slg@g6>; z>Dv=!z(c_g;k3XO?2p3&Ybs>cXz{|(r)bZgpSoOI2Rz__@#1@{0k!P{Q@;eG*$QX0npyO zgULZeplI>&S<3Zg_+z8TC@AMH0RB$8CS$Rj4*(VVFZ$1@(kRePskB}fn?$rmf$m)a z-LWCT%SG2lgKlHuY?bvGS;Yzn@g>1CiFZJ^G2tS#3l!@1BJU{pT|7{;l}Bq}KJ}Uw zy5jnv(bV@ko|ef4Dy*g*n2DOdGgmMAp!0zdZ#bfAb0`=wxrr zDYojzK#J6(;lby}rCJ zDluDUJxVb=T*kGaVC#A=(_|zEuOH1v%%pI~^(R{7UZ3>_#=AU=_GVDKFORDy zE&jYC;n9%AUr{SDn}s;&#`s*ng&7L#YR)Nc=N9U$Leq{3Pzd5;NuZT)3Ez6YWtF*XR(^gDiV8R$#Q2~P-14YtzHB;v335b;k3+F$pqsq)$SP*(>rcBKmJkpX> z{%se*(}`B=EYkU`&AfErYuKIbvzM$Cz+2HczxK!OTqgPuu{BaoeDcMa z0CmHB(wla$#h&~E;FN|3thRX3L#~XFibLDsW|gF}2IQ(Y?aC0}R&~Ey%Y(QBRb3VC zC^e$xk}$lWl{~}68C$R{UEAK_)Mf|i&*bG!t#(YH;!>y>=aK{8wj6pFu2sH*pi}--HGT71#obq^vOrdI< z5*1|>0t=i#oP{_gso-o)bcVz;I#e?WC)34L9kQAbF_hk8e6fJNCBEqqpt@k$b=)nH z`s_7Q9_HLLjc}{#hiVIBAnowm8>9gkI5w7iDakQP?2lbop{~JvMgUePB+QKUuTW1` zfx2=8Yz10)@8CTBFq){#zeig2XqsSgD*weoj1Q>Q7Bgz$=4C>@Mr16ER$@FqetW?( zzkTO&Kq!Eb)6;L6HYUw+tJ+5D+EV$o6ht3{owF!FksO)RH{Hcms*A@Z@mqJ+CkBvAO@@gKTmfqjkK3xJ=6dusl|QIQ8+7%4 z`jA8vouy9( zzeoOMG%jDj z8s3y^S}O#?pp6v6w5wsUN&w1greJAD_57_c4_uQuSr^SrV?|3Oqn`HSLn7cvZ0uVb z)hge9xNDVPATWxJy_FR@m7gmOk4;{d%3pFmcwn(pX20#glsij%cyH-Uc`GATeUGnU zZ#Jq-4>_@ilPu)vq=IV6bMgPrcybTrofuE9mK40<_xexOdFt`}!cJ(zXMNd&{%{Hu zgj8_~6ma3JT<&~V>Zr=q%5VQvt@q&u=FOk55{@e|tqt>K7_4YWeQImeC$>yJ&C%t2 zR8F}m^~`E~Mq~#nJoZhdX+JM245s}^T&iT$BunuTTm`tSw?TIDTCtV*1cB=pahI4^ z57oShw(e{4OkLuGU@7A@WIaL{XSvb znoRqCE(3YWd^|yvb$?MHHnQDU+=(s3Y^A$k7PCkD3C}TT4yx-u7#pN3v6FN~u%9Q? z;WCz9L8VOpyly8(dLQz=-WJH)%ns`QA&P_I43oVa4fhAMJKRx`=jNwLf2l2c!$t(e`WJo84 ztvMvQ8g^yVbf6FtDDbV(-)I%d#MxZASw73;ohMsm9tYP_XcX(k!Hx>FG~?1LCCAn% zD8^#bfNp#(`jz1g5&`dW79E3kiQ@}*Og18qG5Fz*la0t0DhPKBGNQkfwKldvvQm&_ zi$C^lVJUQFq97s`!+4g#h|b1QcM9uw3(@PP>hfrveC!RTV8Y^a@+i#K3!L#MW*u9t znI^_t7hj~})(DcsrlcxLc2tz@FqT|EsMqR5i!IAodZtQJD_8}Soe2ZXOPZHnx{8_U z_Q8*vt^=uE)F>#;zK^uV+A9(;CC9h_jq`f9e~IdJUwyGpb>z2%d|gM3#nS-TH}zna ziaWjseez%yA=dvg&~v z&vawLM}|~C5I$01L`AC}z)n^0SJQ~G_yFoSoQ_8e)o7?0MFIU|3D1g7BY4qH;q5E(+@Qt~t8!WLESiBO9WTwG)~u-X z>RFc+*h~ph7}{D`)W$^CE+Z-m<%tgjS}M=C$wRb#MRJnvOTOyMmGtEr`trR#4ZGZV zTkR_#IQp`ezPv?Wnsc2FSPExZ)$5YKAU~H^-(=@RfyTNkzLF$ypWvjbcAHLRUzS9- zNN2T$LAqw%Y6ZHzQhf;& z%v5YSp9J??82b4I&z>w?h~kyMFH?$LQE04tLKtQLtc@_r4V27$sp2$53=_LqM&mu(OuXjiT`M^`Qn=9{qv%TxK6D3+&kB`r`Zr5#vr#K&Dtd0?u@qzx>WRBRpSq z%BgXhuCe|MVY0evl*Gx(a}@E4J-bQ`he_%asN(@R7mYW<7xgU4X?(DEQ8eMW#@Bsg zi)bq!Szf-iafXpQ)axNHgPiEhP$?1eOAbz8iT&yQeq6cp{39mjr-e0INf(lX(Sdc=4JQa03*cKW+Z`TpUa*o$GmFQz(tDlXpTbVYUL#B=`mxnF z1!6xg^xI?qgWzNyulQi$_T_4?FT9{Fqq^N^FNj0a)q8z*WxJHlcZMU8RsomZHR%UMc>SxKL6kE>G0g6Tg(96U|V>a`WQW^7IYhb2Iv)#Q?SFgMyo5clJD_9^Isf81(G)VBq9X5Bzd(gTZSfsH(dB*cfZFtSi_8Ch{Qh^fu*O#H zG6nWE%lX)HuPp=8Hr$JLGLis)rNr8c;xevCvGEye7v+(vrm~K3*{Km;uT#})Ukg6J z{lgg(okzXcCjtC=_D`)618-AZZrV3a<6Y%}+-{*60u1g~;Dg$Y$n9sy&K%`Z{&72o z7i`@Ug@`%X$D=f?P5WmdsVtWLCLivfjjS-O$*b8#1+W%j-MQRvEm&_v_DLH1#`&rI z^Q9)3TV2!HQk+a>Qd<_aVKgB&;Mj78*q*#Pc}-g1&YP8Mrna(4{EVXd^fj~<66Qw+=Cj8130U4fkau+-H~L})syX|r@AQ>7RZlbRFt+Vl0{e%l-DV%Lq#4pFF?;zfwQ%k52(4bEqm}rM@GfuJA4E zFDsIIJB`9uf{^uoyRME>x<@3U95NPF#7vWENY z4eiRep@Yx!!};-q7i0{tzJr|rLUq+JWK{7VsJ0Pg*Xm|OW`wSKL@j^#jNOqLQVB4tTaq{}XfsX~itRcS>lR562As6q$T zs+tDHRP}>Yn;`KvN>K*@2z)3>Ez{PT3UOMsrV4>}tlCLBk~MM7R2?}@h1BXjN$m_B z4`QsT5@&N%Rvus^;xgIdE97fd%&8MPzbipyNXI(z49k)2)C%fQcZdQ(q#7xgNlDdI zTd(7mYoE+3#I00GR;=d3j9teE(5xg5K&{s)*XxumDy1{iZ`g^?p4WKFb~-{$Cd_*LE2oFR=WBP30U zt9dVg2cVYJVsRjL={0=JSk8=(vxQ2Rv-H+W*3$Yht{~QpRIAKbOrW6}<6*n@buDR9 z+-!z1XpxYzZb?)00%-{uWF?Sdn{?ZzH%Bj2A+lA%p@?vVTW-lg#;b%cGhl$AG`Ramym&&Euw=E{s^hxM}fSS%E89&!NwZwSPB_7i;$lnz*(ZHEN#CQgU`U z3Bi@n24U$ljL6eeo|ps{p^9b}zYV+7>6d%<9oYBs7uRFCTFhaEn>r`P`e$7e8`|F& z-jwOrcm$Qn5Gb=QEu?2G{6jNSTSUyT^m9NSKwj#LWe;Vk$@1Oa|53l|Na`bv1V}&M zP3)v{<|k>8Ki0pWdH8MaPbhgYwxvZr+q0=rjsO|qdSmShO%t&_^bf&D^<`quVj#)| z$X`07&(=n69~D-QM$h8#XAqH%uFNS6@jUtr`Ps(yxNzp7U!6iv%4Qcat_0!o;Lh#=Kh;CVB3eLXy1r#Z*NGlQ~? zwY70@iM!B|N|YrIZ9~WK(1A2gMc-4ByRTA&5kZSoS$XMT&gxASMx=#YJt-rxk$}(| zSt=A{MQEYtW#wI`yceZoSIf%99A_-KkAop7`%5`hz`U0;E35e%(;?p<=CVG-JdV@Y z;8=(FjK#kna2yG3q-;p&6SMqvW2sH7Lqa_XR5-Ev#065hy<#~q@!L^ZXFHklw)^B| z<4ItX>3Ut<5qSp;Y|i4~oI?w+pI0|9{Bg33x{RAVkn)vrJ0ATP(vq(qt~ER7>Qz%DX;AHT^q7E03#px|b!UwYYV*Q8uVpV{w;tRAsj+1YW3q4q##he_WnYy4VnWDDt1 zD@@{CMvX0=Vjk2HnNYZsw>8~RR*M3`Mypm>G^u?ZBHe!{n_FiSj!?3N{>^N{#8I2D zj*`u%vZ*h7b!P7Xg_gX6B{{LaWFmkm)Ys_ z$}izuzJvrIn15DUNl$n;^X_hcUa~Us?)|5#xs4aen|&#m2^3j3C-#sSA%|w=Hu9b} zK#&1J_ANCd&kt~A-&!HuHyjBJ>h7PSq8=5EO@H|zW3iB@d6>tm#0Zy9hTcicz{9fu zOvTq;x{z#%108aVEEp-blO3ewm{<5vKl|*&MnRNrh9L1rdJb}Ssu%07V=Cq?bOT|3 zwj6DXns(nF2el7@+y}n4MY3l zesE}B!(MmZTORv{p;??VaniI4VboEMd_+b+xh{DsCGdoUG|E^qgc6K(G_0~tC>iMa z!Y$WvT+J~_f9aP!xvm#UjaKq%Kn(U(uAgh@ZGl=?ZpC!fp|>>?1%k2yv?)Gnqw$|= z?=VMRZB3Ms3e<46JZXkaV$LMyo7l8Uj?%uFO*@}hXN{49-o)UNDdeF?!&f*kz0rpsEof9jy+<)Io-92vhmKY{b;D!EpQ=vos#) z(|+_|REAlvPBojebI+n3m;%XVefR{roxGmcZgSmC-rR!W{G63Bz1f?K(2L*Gq{)8k z?%WbK3Tk2?TN!A!O!8N#EvPq_V~8f^O4T%5ZAvsGm^J>i1oA(K)iAVABVnmm6hUQj z>?agvN9POb*|&uJ_61a-@Js}C%_>4_XA9h0G61=kMS(XFfIp*%S^o4ndze#gdm zuz*&tCWuRR^V_{vRfje8i$sI8VKi(7XGxr4DRszH{vR_%5~-9iSF66J3$liB^7i0H zuC!KfbaVPPSSh`V*fUU*oS)w4JNuTzfOcpb;ikQ666O0xud0x09KhjWkC3_T?`B8jZ@-b9u31- z4f)g>(X1Ft0dv6mNImpd3c6$L{pG})Oux#Lco`R{CN0*-JeLclH!D>T$%=CZaUild zt8hwanr)kVa#)GahF8x=!qEnTCkL6~4T4n})pt6_#Q>m0mZX@H?orutAp~1VspB*6 zQ-iA#*w2)ym=zU#Jo>z5y;R3v$XC7@dxL_2T6HCre;8elVE~-=VcrV-@hJwIT zX}I4i^jkBSmqiP1s@v&qBRUrc4f;|mbX0jD(m~@ZtSU} z+a-PHoS^`vq^Vu~A1+FR<9)G8p={~45xzv)s1M5huFsNVdhW0Mqo2`<29U@%>y@cy zmO4>S4sqbLEURUI$Zq^**0{ zxw3ZRNxhN$h@(2{?^YwKWlm3@*g1zK(7{rQOXvq#hK}U)H8EC_Ioa$LYShZ(#uBl0 zn$AsgjED$bR55C{IFicGIVK{vO)_yuClIMnhIu5FpCxt772MVglM)#zj0ZmTfHbik z0GFmzxJaxK8A~W4;IGZHULt>ed=^z^37u%5VQycE;Zno!e__4h6 z4On|o`*bvA?FB8Inxe;hLPU?pHNw(!8(6cZ4CE7(67Ap$ zaX0MAR0eiZ`IAXXb0(=2h&R`?(le!OJXIy^bpT(a60e!jqqwTx#r4s}$@(j>kP2(W zJ*$1HYF{e<9|u*1YM~RZ;DDf_y&%*JYUsa`EU|;Qs}b`F0wjZKl%Rw4$?8CCC@(*5 z%IZ0A?aji>Ua8+z5Eb*pffiE@` zj(Ssea-b+OTE~)o;EVid+RC*Mh23mlo0Sq*E4L`zzC7;2Dy3K2DD!t3mre}sJqLP% z`G^A9jR)BaB!1VC zN@?t{UKRvN2s$&Nvhc5wl@q=+&WDwzU3~hsK!*xhl_BWq9HH%;B6G~x)6}U${v}(x z4zFJV4(cS;Z()MVMNb?8#CNbA7){sbtQIO4AB%rVH-Ww`{t297JWqKbBuf3FowQkI z{)?&YZv?0E8zoht8LO2=2|ET5d!m&+g;Ne1;WjCZlN|AQWovqNQFHR6#3e=vCCT1~ zku^ zW)u!|xlWJY_(9Jee=W_NEu}ed+f4zg*7H;Ju-twU1F*$Bp{mj^aJDyqg#y-oN>Fj(bLsc^T!kIs z+uiKe9zcixb~x3!ML_%UX&jOZl}@HbhC7R6W@)Esk7wr>U53+dKTsfN>o-$rh3cLh z-mfxo%G!*+6aLtY+?g)Vtr!c*|0i22JE%CeJQT^O@Bp@N!;K}r)Zc@Nu&;4$&fYAWL{s$AW(w)*XHg>u8fZ{JqJ&bJIXO13D%oh=%xyp|oX2L)Wa zkRG)M$`9PPJCJp4E{=KcB?pL@w|ryp#YDa;I_EBGMnINhgw<}FN#A4M)gk%sSY@{Icm%J}tH+&1@O!>ioP;ecqiduHxb zhOq#zKASF-$z9){Aepd1jD8Sxmrvpk!oB%k(g>6h@|Uaf90WBY$2fJHIsZlzhEpM) zgXztTh}9e~{M?1;zP=iUV?&k5gRQ3cgSUZMU0W(N>m{Okbh@Fjm`Z4`kxsBfQynZA zNjbLed5^4{c)SaOrNPXwb1 zwKqf!B{fWt?G9joimQbfjKgS4k5#t%C8jm48E*ZOr#9tz2?HLp`)(g z>7rc}yVQ%$&&+{0rSgB9%w}dYBCkT7sFYU(%6A7>Cn{)%ue{y}zi|nU*vLWVq9#EI zz$jFvkc5H`KE>4bX+N0-Yh@Gzv1NiHDq8LoT5lbE%JIO8H8~z>fwkk{QvnOPeS=_O zuqpAuV0s=~BZFj5$Tq{@hWaPuf_)(FbT?74$PR;mVKY8m*30jS&CJpg}&kLfYJCg!X)kI=MWbVJtm+IFVheFH@jkfzl$~iq_S*rpTo-?=YKBkx5iF zKm@UBX-ehyf&B@qP*?CWGnO;4o~g=GoMMl~Q1g>X7_b5FH^R|o-z1z0meC%i*|ep7WMT!Pw0w^v6`LC z6b?nL-G1wGlPzY`1b3gB38SVrPbhO`cFlY9;mLlgfSY|}OxE0LBBayEm5Ja)fZ17&9z&~FmWs8TRf+h@5q4bFs+EEFP8a2wVy6sv^Z=V8&$)thWcRPvlS zG@ns-!8h<35gxjM4gUXU&Eo%W%$lsT4lgO3rP3y-K0B3P)+XCb_A|nMBho0rucjH3 z`8t_3(*;+3%Su>+)og6*V4fC)GOEur%Wnx8OMm(ucY!MFsxdcHxjOVCpPi5jla<>YW ziOHZ%EeV~7=0eKd&xkA+<~XLA6V^mArdWWX6w?}CLMAB?gNm`$e7PmIUOt1a#|Gs?S9388k)gwle-MB3 z(M&WE4W$H~JR=>U`0{;UP;P!`msVJ;U-j;8W|06+CVz&m@=*TZ`w_#S^^iW=?6M|je}Upc^7 z@@E<)y;*L%rHqbV%tw<}# zbn|y%pV&MKZAB=KyMzF6H2lE!>eD=-%P$U|k_MW8^qni`l_jD*fOeV!+7~K>fo#ey z?*TYDA6@!A;zR&+ifJ!c?RUx2tX{}@>YeNi-d2{D$#hXESWtG{}Le4xJR!pu;l^=7e#};g?MCQbz+6whqp>~%= ztJJo#=$T0>aLqLJ*-*vDE5bkhjmfSNf9*2uU$IhuSJmn7Gxhqrrd5B{fwd8R0^&)` zIUDgHmCKCB3|po?D@^rSC2N4;erAUHteLMq8*2D)9Wc6Fe`Bllw|2e$u4vKURXg?f znYjM0>EMeQOZNt~`*JJ81x)(Rp0f}b;Y;sFwQm~zI$*dfmwSyNyq{jI$W)5RmCcXtWSD}Cq2OD<5ur{FRu+R?6j3TE6h z!pDTJl&H^!3O-({nxwz6 zY5H4RrN1je`nzhG{ywu(f7jIM?}mE5MiHYhDB7x=Q8fyKqHQ`NL`1uekR2nw4Bd?q z?Q?6NaBajDYG0L(E7875+E<}{!T^zSlJ*I6gm0Sm)$6z_?Nf4sLD7)*Ez@z!v~Q*M zt<=70+E=H2RoYjteQsStD?VhYZG22S=P^;t2zO)$&orBJ!g$~Vm~_UD#0+8lN)|8D zR7o1%w|DltSaM-BltfY_@*)tw>P!-{`Mb$~SF09(wsV=4;40yF6O9nHH9pzZ1kTcuu^N>85xO?A+s6k}~c5C*))Ca8;`; zYglJQNb5oXf*`Gqd<6$b;W>(Ht35GidYLqNcD@8}+Bhy02xI%@>)5gD|FjaPJz#;`^J-J&SVD%1hMf`4T zK>&Nn?zb*6t(!Pa%lV!vdK||KIX7r05~4YUerslt-@2{DZ~dgq5&08bK`;w=ea*N@ zW^9Ef%MTs#K|H`aCZWH{@{(ypvuHRB8At)7oRt9ertpy*^r%i36pH3TICM(T8ef6- zRe_M`%{5Yr^jNUfY6-`)W@g@KjB60iKWT25_`Sg$FpgG4>bZ13)C_hHu|Li*08J4%-aaiRfo#e{>?d2G9nH6GCET`?D0j;UBYO+$EaJJMBkUXe>&iI(y&<0NfVM6@&*aZ?{=RBh0C$X^Oo3DMsCD=K?#shBXn0Y#8nTlB?9(%w| zDlAqfDIgmeQWv}5THz`v>}s7wcn5ry+P6~s{-k}a+V^wqD^W<1^Be73%|?%WG3^sE z0lp`+uTICQc5p*l$33m%*6X-h?ThOgq%X9wUdLJ5*RJDk*S;1V7tlU=@|ODU)4o<6 z_e1T=(CwV1eLHoW(qBPWTE`uh0}RxGb=+s#w@mv+>wL?#PtI{jxe^~22xWa^F9(yS zP8Z=sgt&#j5;7AzC-Ny)rgB7XTu9g9dfa@TTPDQJPFpteu{AkwlR^Em( z7XOeU(2n+A(U;e({a1(;>Km@;w=kgf; zQLpS9oh6NMwPO6Xx;AmLcpBQ|SZ9)e9lK)x$&FE7ll;$y!fn_uGNSv1*zK4?%xsrT zQ126xY8kEY(+IzYkE@!-pA;*L-YtbGZWiOn#^Ps*g+CYE^A-QySo~kAv^9dU;m$lG zeD|r8E;pb~7Xh^$RTv!`lZ)o2U@x{wwc<3JW`|h2%?x%Mu<2Hv?Y>IgtcYJ`n`R}a z)h?Ouv`gkA?UJcZyQX!yR(83n92ZBQ!_cx|waqpbZzR1h`~@yq4j6+ zU=LnYiP$!F(e9}SQ`g-7;0E@F`#q_>UREg&X3D2}t=d)!l?jO1KoSqd>sH=2i5-BqUL}@(Ra)p+Gkm8I;Z684$rMM_ExBaDClAKiE!>wh%ypyg<>ds?C?&?l22LK2e7u1Iy zJWKDxbLFOxgotGQJWpuMFl3BMMg4Qt@oaPgUZ^=Ll=cJ_|Xc zSTs`o;LSYjuq^FMjFQ-!t`AXWQYRX+U*BJDL^+9SoB2Nbv`^$OicMU2}N@r{azpIlvkqP*ak& zi$r-1*&u_|Zl-cQFVJG-m(NI9yn2a>O5z-TSVBW;ter#Ts9St#KKfEaniI?abT;yv zK{v)t)^ZjuAqBbd9j&JZyNh^Dm^nfmDsZ-KlbxA^TT_q`xE=io-B~9y9QmHQK9x3VM8{;!|Nt1e( zq&&JLadwwf)vKhvs8`Ut)jZZW(|u#SP?yvuY0|w@9$k_+yGyF*RniJwQs<9p)4&_! zJ6=_Aa`$YL^5~Mp*5}Scx0ta}SfD(HmtB!!p()94c+CBHqf5JRyXLciFisCY@7k7=(}ciy3)e$Y!Fjm$>k`#0oxQkE2kPqXc8A{98G0eyNB>Y-TQ6lvD9Bf?UZSC<5Zm&q<8ZY*J^$Z0>EP z9YUJwGen(0B+N`;N|)dQGAH}WBBWHP^i`W)b7Y}Z;D>|4;B@Hk-=R4TaC04ZU z299@SJXbG-krwYd5D#srfn&~u7BU29Ys|64SdGWf%zdM(~jq38y3Y>No}E9cOEov$9@-6gSFq zntqN+?OBC>`)ZUdf73>c-~O9Wz2E+eP`$7N{TL;v{wxp;TD}<~*Lb<2CtNXEqLB5O z3XQX-z#Ps*psWwzgm+NBHB;4i#HOi~is)JIs+2D}U&Td3>a(Us`<7|na_w8GeXHeT z>kX0>t__EiZ~nRc~Lz=5wt`-JB4wQ8RL5Z_MmSsU6^Aj};POX&C#ow{B7 z1e(Nk;6tTR)3*``(;hXF4w>u2P*MuDBVRZHwWsnIHuR+L`S=ul7o%qLb@ZLM1MKkr zU+kR=d{ou7@G~Tk34&)3BA_U-hL)(+ptcf&nt=q)fioe3_Aa$`Bp|tR5qU}ukOr6=Hw`028e|lT zc>0DaqIToVl2zKg7u5Zu3TyVm%PD3Sy{653Qax5C98wc@#)Z3n@LC!*#J^}g zPbEG++nrh2?mWx((xD$Pv%P8P#@A=Bbf>6$=j{ODFs0_L@`{1$R!MiWSGp73z4JEv zvRAsiK;7+2)iGlWZZvL$&MJ7p$91JnjV zmVamEaG}!Z!$thqz3oZamWm#<9=7QvOublMbB0KGBD04_c2r(i>T4@{CU4{7HYECw zn}yF)fTp|+gRxgC1;AB+oXwysxNH)Zs|~`Z-8OZ5{AF<60I*BSMwW;1L$$!9^DsJO z@l1>k9gGo1hjxBQejC0{)u9%Hq#Qo~ZdKt*!9XH^6Tt({*W4#5xORDPt=u7Sxtfft z3wcmF`GCjllP}8a72xST2Haop#u}e(^+;+$Ntc1qm$Bm^;K{C-f_Av;Fwk$(d2DUa zp?;$^BU*zoIJrPPEX~BKjAM^Pt)TkhNXAI?2=`;LRwE%VoNvin7njkjNQqM!fM#O$f-lU66P@zYD!P;j< zx|kgPaz(wma_5$$^kvF|419jN()f;S{V*Al;P86$xUPJh7$%8H!6D zyh-H{{p~|IC!L1$cJWH+`6U5^RUTBB_HDx@mbTKgrxwR`)1JnLfik4jj+8P}!Kqfa zUE)U~BeTLM*52hOF+`2r;{%fk*9;u*IH~RuEijm1};b11B)ZiL*zKC?nK9yo}20Kf?Y~UVj*|VUQ}emR%=L z(2-Apy+CS{qv^!k(Ayit#oCLpLFN&TX!SC!St$GW;lq6+P<&CT7MQUZH8+{Iq^x#9_J$PV z&BqA?;Z5h$*yYPa*_89QoX3EI?Y4B%*a2zic+8d8?~=g}+0!8rRQSwpy#yJD2=i0!}Dx)wxRu(oXMFm;N|SYADp{ z3ZSn{-MRV4ZDj$9-LeE`zmIzU3$grQK?9mdXo425mwBKknCw{QmN>_<(oT*CI{aDfLD3 z@1;>Zkcm52K=gh5QR17D{)$N_@uWk}AHD%IAFH6x|LG3|+DrIKDwgE}zZt1mlJ)D+ zIg7<}i_H%B5oZdt5GVg29ouC-W8(X>c~b;=Pquhm#-geN}zD zgzdrx=gY6Aiir2#lv=6aWmQ6)mT2P2m%AzPr(_9)ImSY@metvsfNE`!s=nhET&$|9 zO;&ZHKug{~3f!I!O|gRJk~P=MBGz|0NFnHH>yN?8**EIZho4gvnM>|M?F0`g$|Al) zDk`8N)ulz9T}tbWUI5%A9LOQl2!$XP0ONMmRT#*dtK>g%= zI6jOAr5)E^68jw?0?s})nJ#uANQMWzjy&RglQ$~LIzAizD|U|fWeUpfBie4FieyCF zH2MDLeD8h8XU;0c1XnvhaerkD1rIGlX{A5`@#GUSHeRtc-Y;%>YFrPw_lg_WVfkUr z_LkhbuW)w+Yjy_nG&77sfIpV2;G?t;_QaGX{CfZ#P-5)FXs4F$Ir83f;TxfR#pgW2 zf+CnnsyS1?<4L*l1i%27#932iJTH;IqQRqplnGE4 zip7*sRGaNW7NDgR)yYjFKS;Bly(?Vo`j6mDR5J|mYjy#^DK8OhN75PPKhpGGw(3lS zYH?d^0Qoq75T=r@8h)9Wy?;1noZKJ;v6Kw=VOO!%WCDB3Ih5UnUw0; zBl0X1%{iUDLJn;1gXkphNI8b8gOnj>5Hg!l5nQ3{E;>Q3wg(DTT`KHwYyt0=7}2pf zOH?$N_BR3;NLx6vc%hV;5WV+({{*}IeOA+oR+5#!Pu97BvG--e_aZ^6*=lF$x(E)GLIRUJmi0ca|pV&-+7F=m+$%MCtSmvpQ{lJ=9 zRY(~}ME_qimA~ei87O>Hfn2;4`5`QI4PmK*uJO?UzvG9kI$X*B@_SkD!a$j`R2=u@ zi{a`+j$bHmrmlWw^9)o$k*o~sf#zDi^uV1e;Cj%Ifwo!h>-Fe>+9aG;`#5%OjWKuK zaIoS*Al^^J1SuR`C5__|V-nmGd0bUIrNwI9+ZrSrtRx96Y9&G2;mG#vnlndia`SQ6 z7j7}FFGff8pKd8_OF|$@+QK_YJ1T~XnYXEgoT>bXhF$lD=v-uNnr=Pfnt|)y5O{bJ zo#2~p)h8diknylb+QX5_lG)xv$(91V;eVSROt>WRtg<`1C!u1|WuKGdZq4Y;oOUfPU1l5}81qslKefP7>Z2cs9}Ot=0hT@epH;Cs*XwLe?S{q#s8d*-xcK3oW< zSz0lzlIhl5x9blyyZ9)HR)LT2Cm*`_;34=(J#_I=qDQMhhi--x*YNj1`sNR8qQFjtAj|hV{2Z zehE;zX8~H<68RT!2TRrJ7E_6Pt_1tq>Rf~6zl8&GrUb)9yFDnVQhce?0TTHKcq_bk z9J-EfvB7^A-Mc!F$bXd==>^-og81JRARGM>*+{o^e|i0k0AnV2P=~*()F;mlQf-|} zTk$~plOa6OPEepAq7hd^rR?ajH#mv<V_pO=^f<%UnL;RVAK z+ddFHrSRjOkL}tyJXHmk1C^J=v@aDN2akQs<8L1df0Kl-Dm51@?n7a5A?pKU@0O77 zJp&f5Tmr(sk+#0x%K1GW&xr|tgKwG5Q(?EYa&en(sRVjLo3-?tTTxAgnKi@4)bW6D z59nU;uL;osOB4C0s+tc6qveGO0)Z6cWoyDe9Vge>_saR+L@CWNqL=#&ju>CIR80+5 znc18|wp-nh+Sko)j*Tb)cVmlfkor*pOxTr&bBE!mSpB#M_b&UMAV6Ez=xZT=q^uo3 z1Ym_;R4G3t<9BoZRjV@uVj<_kVyxgxoEIrGJ@S-%iZB;eww$>#=Kw&g6aesw{B-*7 z&}@t+0MVh|yXj*s6^QPwYC+$cVC2(2)g}!~B_xwYjS$`w+qw@priuAhKzEZdA{7XD zir{0@PmoB0TU!axl@K=;fF%TQHjtQyy(4MYep0oI6vmzV&Ab!Q8NI^7iDczd0<4N5 ztEi_wR>DigP3ClZ&UC-Em1R>6j10=GTckz4V0jI(qTwG%m%Suyq$*$?P|0Atv^#JJ z)}scRC&m+X-t{T9g2Q#|Tg)J1q-ot;1`iQ}P3IxhZAQQ4i+^#tS}&6Mf;bm^3Hya< z@MsI~6zo|08O@M=8E|WL*J33T6)bw6Ph0k5mt=4sR#Kc+CoXRx`|)iq^*oQ{rUM?Y ztJKeFS5jx2Oq#)}pScKtQ=dlRg?s@sYA=y9}B5+aAGS`Y6#G0w( zp%(bXT5Ny6uA+J{_paNCDVQLK4dqKB`4B;Via?}9kTf2$m>ww}q68x0B+8TmL#gG> z5e#L+ui?i^4$G;9@}vxs&>~eyzw)(85?U*gkkpGLw6<2T=>j^HUnQ4`7vof(o4yZu zgdKB0EdUbk?gPMW`dqcrDqPH6=dQ2#f>o)ORRS@y1h;qPORO!BxI}ArdC_*{AFb|J z&^hb90l)K2upip#F5(ws{QjlTqbxp&_2G7XFCO`Q@b79m%n=YXul)zD_nFJRUeclD zAH@un_+xO8I0k~{+B{p?VO^i(#440TAqx><&SresIh=nT9WijF2WW()79^hzJ^ClP zZQ7BY$e-}9IUI$$y_`J(1e*?#{fbyhlJbil9qlvhKfmmD|J>=;57lfWt2Vvgf&aW& zv|EWi^gfBnd3$9GX=p9@L@j+_t@~|Jr~I?loiXf?q{%;P-SOdJn*6hNq=0P|9U=eh z2>;qyL^IOUj3Lk>cSA4EOZ*Y>V*XxH*Id)%x-6d~+S{`|0Zbi8tQbnHrKb;*SLTZV z-^UVuUM!UgqL<|AO78jFy(xjH4F(s#kXJ(t^{Vault{ExUJ)gK$zWHE+ET}>duTP0 z|2p`_79*-X*$C$Y+moX35a7#Vd4gKm68T^JmB=dFV!zkYL@Om@Wy%kc_pjFNUdRf5 zW$vG$2y+klJbdLz7Gs` zC5#B?(mYhL)tC#`IMG1dS>2wy&LG($LP=;z$XX-bL6U5yloa~z2{Dp{E)=aetWH;WompgBnssRi#M~{{`sF%;q3O-z{Qc!GE-208dJDDa z6iLe@Vdbjqe9+Qz^_J}$p}Hh(tsCbb7avC|O-8%XU{7-ICNyPq`v zDtpA9hW?O!T3goa-quxpbdHIPgFAvw*+wIkH&DLnC2c&M$Ty{KncUqs9a68i#a=$a zo7ieTUx}`CP`7iHAtz4-vEB;@(aDY(J5@=q_YBwV>f-ByH{Rgv;(^jYczGC3CI?93 zCFqujy}(;hHfm@fkw5F_-SLmfRT1)*)LAkJ((df5JuKZbH4RI@tvQz#=w8w4T)hRrJTB6 z?dnHYPA;qE5aNd$saS2F)%29E<97V9ZZ8m5GleOeG!iHx{=se17obvQBXH&R+gBlT=`O1pRaJDGmo#JVyrP!@O)ccI}Fol27eLL|_P6rqFesKT%PhH$= z?)n7&$%nnMW>6|8(qAPfl3It!iWJ}G;d53RKI^H%w5!=a-BZIp{&fK_jqMCo^(XNG zY5Ibj&-TTdFMmcp+f0PhXwM{_%4SN&+r+S38uBo}M424+t!5!hIE{#cf)Bzr?VIq>ww7 zDcsA2YRMg--87FiJvCrAGo94EHvdW{lS@VE{BB`4^YsCdd}O{(M!3@>Pm8*lRnv!= zjuU@YtS@!)v?KLY_9|ktX<1tu5y^DaE77KJ%y@2VUINfU!U23 z5yK*@r!pW4ZWCAqZue2_5^jYBJxuMY-c0%@-73S#ppzDvyzZ${#O@3rhJ7PxIobD* z-dTvGw$054f5=xez>Gd8(l>%*>^d-vKp1~dHk!^fZvUISNYY|gLcCA5kTZx=vhTE} z(?7Z92ZW-_T;V)Y9-X3kNUx@?l?K9wVwd-_MJhnfA8j@@p^?&3i}7V<$W zz2+Cf!as=*QT>TN*Fg_r1NMWrxy?d8lJ34A(@(7#+vpn_VtlJ{`yP3Dw4VJd&3Dr? z!>j&DEIv%_s~1V-^zSjLi>hNoXq>$2(!Y%Q6Zw;*M(N+H+0wt)f0*ju=bW#3QqgD4 z*LSGCyZM^L=j1BGLLj^e)gP&e_3mTXt6^Ux7=}%}my?MYv6Lo;eJ@$5YdM83y)PsO zcj^oBnNd!t^ur!qsK4uasp$14*zz|6nCbz8_0Xlq$CC8;yqZrtbG|s zizMSX6m&CiNqttvD?b!{rqCtGov}NpKV*HHsz1L={fYb^ON}yc1#~Bo{{?P4r*smZ zL9yq8Q|6!BA5^27QZxFrN2Gs7#)+T8dhZcX4ae0Sn?5_cdn`Kr6t}f*x|?jKuQUUl zve?zZNZrYhPOo>W?hC!T?Me63+e_sCL|TyUpMmiVzcg+;yPs*#?(F~l0kKO?!w@6# z&Q*Mq%J2S>*JP#!krb&1r$80t1ugcsmNUaINLNf4?81{z; zkHC@cvIJJR`~9wQVwgp#lt`G=T6!ghIY=caJ}#f-{&Kj$YK31t5<+MX-PbFf$p0702vh$OO?ot+Y>(NlT1(g2YNfbc z4aH0gB!`0&g7yj^q^=P3pJ>=u6b9s3{%A_8ZKouKBzL3|!@k5T1<;XS_38RmB7grP z7s|PZfHDQ2;zu;;>UqgE^M0n|uoga$1+$OXHzUpHA1`tOPUL>nj}DGoh>7+AKN#1o z^6?js<-_{rV1|_H@t63YGgXfyx;v*}742q{oTu+y6}-~rpMs*PDOf?|upu6-fuucA z&hG(U&aauRQkX*TmwD1U=htLP>qmm{;`fdOA&r~4{D9Q@Y$tvJCn~GrQ?wbfm#hg$ zPW}9!{BSo>*L^>{lUkzTPsPl|ISmv{)gkz2JwLiyJwYHihFX2LdVegnI!~4OY_)p( zcfG#ekeaO?ze~NS zCyD$&h{Q5?^*(v+&F@>VT)6Ywdm5X>6RCQ|0h!;=MAPQCSO5J8E7gPaqQiRA2RX6P zScJGou~Ei{(v%3|D)w(vfm{)-iFL#+hN9Y8ERo+x5ouAU#pD2{kDohZ`Np%#E~32H zS(F--81{Ymo0@NvtIGDQ^C>krDmc$jgLBi>VBI>bG~w>l;9rVxWgTR{Sn9C0p$s>! z8;3HyA_<%PK8qP6(V;b6lz7SN7{>K;dtaI1Tb&pd5okmoyWgMGnA^d3+R&?NlKer= zj~FCm8lA(=;#;vlKh16F@K>-zWPc{MgR5 zn%KXHUVb=opvTOfXuRRPBvWPfN`90X{F|El+06OZ_EDMhcX)La=KRgBUnTOd=aDQS z@9cGHtef?;gd!=Vbk3(lzF$rB?DQGs&Yr}uPoR-b>Q+TGg>lz8oIK>(HE&4S@aseG5 z-Wg`VUb;195%-IkUQAR;4m+hm*|g%El#1KE>s`ScoZDny72`7@s?62ciFi>fGd*aW ztVeIaiBr8`!d)O8$X^6TG5EyZRr8At7z&=H-w|q^p+`nBvD-O+L$}$eh3Wl8x9`G~ zm+H{gIB8YZ+?Hv#OX5%F`)#_dd7ZinR*I3nxnhym2|&dkueqYZyJ!1nN@GT+q~Fq4 z*?5IdM8oy5`-wP6G7Z9GF4>51La#7$hU?>l)&7sypDAf2kC$K26U8r-_vD=VSP)f( z>S90sn-I!R7rOlJNcq&^O=>=s?P>O59}_gN9d}Bp+Nt~6H<;a1=qdL4Zs^ThzmtsT z9#8PiUqr=f1p@h4$?g$Z+S7WyCE*)VLR}{T5PmwCoMzZtbME&fJvivP#IVr{%;flZ z@=qplUjT87{xOiE$E$yMG<|Z0jaSii8@^nKr$~VJ5W|tEDe`LfA!2pvhoU`*ec4S3 zk6OMl98Y$-v%|6sbWt8=Qhnw#!GUw#89h>qYubEPIA#*Vd(=5!bn^m%5>eT;U$Ny- zYS>o=+$vp}T}w5QB#dNfWcI6Eu{u5G7r3Sr$8T8bMqC$o&r2OW$j~4&akE{ z*60?)ETxJi@-L(vv0q8u*e9k34EsLD;j6JzRn+TyaZUGl>rljWfpe5*rRxq!`^_|-Q>yK8c5_nN>hB|r!1cY z_`%;DF$ihS^#gFNlwZZFCvuk8(AQ{)oiq{=ovfs3JU5L`|8l|i&OZbYW+%+CrumsJ4r@R1fzp75pm-2Dj{+3ef( z=-e#)hpbg|cO-Cl*R7ZIqAj@GWfgK$vQF2=i0>pRK=uK4$oiXzGX$kHnkvm=LG^Hs zqcW^R@ZS~=geBu+tevngNi`ye&YZNI5zlhI&tLcR_-QKS>Ou8@4`0=pa44!F>kux% zIK74&i6jUiTLo+11y)>Yt*!hkBT`MhL~F5dXHzu~Q?b;f)m=>GUd`5r zA^UDWpNr3dR`+iJ6S9j`2IH?U4i&v?mV9Vxqd$}#WqXjmT%=n5yWc2TYieU+o%2nW zLrxXmMK}ZfN`!H=e1cKXr}-s?SWUb0BWg~!H*hqd1#KhkTWMOeD2@C8+QiR4XCtUOkZ&Ep|a%&GU)Od@7w5xoFg;)jak+?)o|x;rOHRZZIq^vHVl*5&oofU3%{IG~1eu`;%w zN%axWG0(oWaYSQ$yIbrT+%U4f$iH}NirA9#J*h8qO+=wuOy+!z_^8dO4Dh;bh))1w zz%@97eJf*Q-KS2Dmt(j0#7D^{*m=mgwJfR9np$eES8_7VwBFWr5!CIE}w=S zx{H;y49Bk~-Og#!qkaF_hc$lMg>!Y^ONsYVg+JtzZVJD6LRw*hRMWZRvRb2=a1_NN`*{=bY!YHN6+mmaWI5B9E-7?xDGsN|lM5-wZx8 z?C&iGNPIf3G6eHvYn2cI2yanrvkFKHBh5`|C4z+z*)|%}34N0W^WTRH;!hO30Qa^L47FUBq!2h0`G2}kXd?N=u=FpqrIr4AaSh?Dri>mbSmCtHD0<{`dsHiM zy59M|aBqQCw`Ta`7tl3vO-tnWbGxSe)Vvf7s(0!%cj;h}+d-L6RRJ}p2u6j>CNjAe zd%AcI;KnZnsdOHl{VzP?iuhj;`d4*82JIW|iraCNOJ(v3{*z zMT-*vP;FVIe>#YA#C1SugCp+(N2L#ECu<<6l@B(t2}E`PmzbOl^1{2ZUV^Ti6+BTc zBSKvcv8LfRbuCI6rV{JXGLT0a02yt(V#TSH_Y@eC zYZSE_MJ>#z^=bTjoVK(uTl~d(1#3U`%`V2Z>YWPf-C*RM`;E=-n0Y%Y>i&9n2wyRR ziNc#2`o~dX#`#NCFK!CNPig4YookS3-9))uAVhLmBYjRAbi>z7G|otg<8YnNjlHmI zb<(Z`FAT&5GGUaCE~xIW-_bb3$R0h&k-ZfBmM)I}#;`{ZSB&b*$VP@ezL-o8i_XWC z6}scV45PV`{*qzx^^|gQ}qRqcy?WH?YI5W-qZ(I$iTRo&HP3 z{7vDW@qrver$-z@TSya@HQugk97)~rpO_p!5@}pyg`dG?U6=%1zqR(Rf0jTj7t5-z zvc10w@rZu7N3X++ML=nKH%GT4!kd`Xi@LRw0hKw z^4%V52vDtR`CP3|oD}ij9!|l?zOnZ$jO-g%v*?oC0=xlwM)rLp{5Yz!+cvRHhhq=T zr+Lzq`Ks@4k}yE+`#Rq4yPVwhETl ziU#K#9+F{eko&Gx>sRL2n`JK}%lR2|o7Njd(f%SIu(;}e9@O#+4N`O8$ejP2A&YS2=89ND`H&Kj@%}^YI^0*Q6Z0)sCu()Scds;U zzT`bH>>sLELRJsR8=TXG`OFkkiJY}_*jMvqH-5}oZ&)80ZM#fgn|b@Ivb9)QQa7lP zUqc(W-bCc3@a$Lg+jq-5v!t$A-jQrP(k93C+`e8O*FNJHxA`nw9ix5xp|j_f35Siy zG?eLovHDfhJAR8gk~24cJ^R~mv+c6(D%oQdUe2+;n*`VpQcp!|?VQFe_RXw`{tym} zhRYt}9EWyJp|*54!is6FkN1^Z$h2JL+yuSYrx{>5Ww+Bm%CMif4S+)S_h<0KbPv`( zHJ2-4p{tFekKmuLx%{&!R755tVTJ~|p(2+F0r{E;FjG+hkyQa{PRUX6AE+^t@rqrA z6zh$ky5ET#UD|#6iM;iK3PkSail@24S62zWArXat2ZvGvyfJ9~h5aA)N_r%x{vxJ+ zqkN!34IbgHRqpr|W+}gmyd>O}_z0|eIY!A_S{()~nAcymmqEa?90q(&#Ih{6UMX)mz%zIiTA|Q z9?`$&?1xe6zReqbTA%OezP7}6Z7BoI+AT9Z#c$^x_7%WL=HDWi=72c$qoxaxKjMVs zKC;`VM?MPZc^kC(qj+HZ?W$~R%F~2_=(e6q!NuCrGELZ;Gemvhf}kxtQSPGouV)_t zMyvA?1ds$)TlkLLMe~1rWXVRSg?9vB;yB~1OkOrRe@tGsIFE5j)Ql?eQ?6yfsee!| zLYtIqbZ(Lhd2*%uq{Ruzg>WlN&UL#S2IZ5*AkIXdvIwR1 z+?sFO6;DeED>wmB&I;|3x{4+B!K=EBPy9-i_#9kTlhV6`S58Ji*OoPvN6QWcBm0KU9<4`vey7LB ziOOj?wT7=Tm}u8+oKX>SBjlD|AR$I-7^0)eB-KmD$68x<5}x5&B)}`@WVV$r>45@X zbNwY}@T1L_iBo&PugyQL7oQ?PyLIJi3m(c0c@SD>RPJf?Om0lEuGN|bs%pG zn?FtO4afTC*Yi4b?eP}BvzH|sV}J^8mWlWU5fz9@ahwFu>$gopZVFoKkY|HWokl~XEp)yk2ufirK;YB(E^0zQY148kV8B6LgX= z&S-Seu>v6=%L%HAPBwwsB&@(lw1{Ore&!;DhquAQ+h*P?UdRAJ0*Mx!?KP_}fD&R( zWLXonm=-5FjTP_w%N0sj8<7L|*Q`Xcs#)HUEA9#@VCS#b>L4=AZ|eaS=Qsr_37&95 z4n75mWH~pZ%65(-+tl5R;PgdZ$L}mE?SA~e0<2xePnvCZJ>BEPbFOOW@31N2661ww z&_?z{jJawYn?5fwo|sV&6C~dq+{5&n3E~p4+L?wQ@GGL+ZQ8#jW+Ihji+ z&)EB_$r{zY9;;hyh;;JxZmCZKRMN_14B2Md?0(3)hw&7Fk=#`tou44ELgLNi$VSf_ zl_#x}BxcS2Jav-@h5lz^an@HpPYn`m0`k&}kKk>*Yr}&KHf{67K(6y%RSSlOyT9l=-F|WhSqYa`0pd%3s zI-51EHhphfWpqfM$@#@b$>!>TqFIrJEQ=4)3CbX-&bQw10cI=w-gyaqD5YLz?x(3e zXABcc{a8v>M^isqM!fFrZ+iLzCp{!}2NBsh6;E`B1gUhBGG;Wy@ohd*S~nopoLh4` zM~q2=>qQugM-BCbmvO&H5?&+tw#5Hk-irL`Y0^r@WeXRhCR&I3cya2rg`kwNjn2mL z+6s|Fm))L{Lz6x3s!xx^KOtys3L>OhTbn*a=m{;sBy-#?9 zJdHO90{^rk`prZza_DSrp#zpCP8;?6kZ&*Nc__qVFSVuD_^emp{!MSoF)!}~ z^WLayysMX7#)GPoJNt<&g`DVqoSpi(43Y}=AjJS7id7UsGiho+k@5Ol-a5Mao@_^u z2F-AT4nuj{Lsra$3NkvnU?9U9oZFme=O>aV&=%eSPr+853s%NY8}O8}RjdB@lNXpd zDx-aJgUa|BDkA*2S=KttJuTv(l-i#KBjb|tGkGT$zHx%GzjG=|W2F6leRDg9HW6;B zSwBB9xzB9zD5HyTN_8*@^ zo1-}&r#%qNYq3ulg#U4{n1tV{W3AyeW18$934r7^tCt8*s(bcHRvRL|js>zQmLaOQ23M%nYX@rq z)u2@LP7w>cNzt)x#U7THovbY#+XEJeav>E4S15M*OZQ`B!xte}1saG}=oP3w4~mZg zC&^i|oQvJ2Sfu~SZR%4QQ`ObZro8T2t#mfH0(4|K3BQXbZNXW``yEu0hS*#FQdJHJVywNl0t2c>Kdi4J}c_#Q%~eNw^0P50_Ai(+=^RR zw9?1nRhj;owRej;RwTopXd-+*#71shZyw{V6_xut$*7jl;>ceRI@qcQHT)L%^bZmItu z&~~N%4;zQhhXueh?d;6}AJ!0MAcFoWHD z{Er&of6NKK%b8iJmIimc**TKw=8m`R4;8h{ynwyS-X6z31}_HoEa&%18H8=5XmWDE zi6s$+`^j-3Y=uiIMbPbwE53MhFwwp z8+jJ(`SOREs8)i5w%}vlX7Ievv#L3gtVjWTql`nhBwl+l7OGXr>Fk)yOm|5TyAwl~ zCcykwJ^6bC7=Z(^`rsMb{8P9T6zF!qIVm{<`${jn1y2)p?CSMS1HKbTAeFXrg*{nndL0z58oj^J+GD>k+s9eAwCI9i%)l3{J#6;XSXP$5Ff!u ztcTaTA02ybQ^SUjPa{CVU1s@}F1aah1A?x$Y(rj?$^TY=-J0MxtqFnYR`np~OH>TL zYi>R+T(iZ$&o}#$Zt>g*MP%X`&E>?TISOYfv=VmzNyl-ivG+Amm$8_P@vj>rNkPW2 zb~ld^7RI7FA>deWizoUE_uYiMR;%+Em9HCvnY`SZ*4w#*w|t|rn52E_Oc3VJKrR<0 z*twah1${j+*eQ0Gk~HDDN)f>E3(sowf6dm5jGUguESn+=YbSMizE@p$ny>K2Rm zXg}LPqV;uj)%rSuE5ul3edO#?p7_a$cMRwT33Sg;8UctNlf3R^*U$t8u)bpkDQVH> z{S<%@BTQctmak6S$o87^JEB95t7}Tzxcsx4lC$NG($q1!0awp*K9PO@6t_7>X?P$i z;PIAL%;m?F_J$;m0ZtC=4Lrey%MA@lN-Vb~^oCkZAwsc%baD>F&;>uHNq3fwO=<5Z z$8V*Ox5$QDXWc~stQTwpCWVl(ST8EYdNDR-y*Rn6^&(y%ONPs%sN@1FVW(&;J4LRv zyX@qnVgiBJX(SE96Xa2%8`k8!&iSlcXd)j0_1v9@5oXDm+e53n2J>FBU$f3q{YkE) z-HE77#VqG~8i4J-uFNYFaHq%E&B**Y!G-NmQMt{(13(CH0 z>oD<5y@Ye(*~V$n%2!$Cg>T@vhh1^7^HHb&1Df0Iy|KK#>-sTAuP;nQ4xT-`zcFpd z&pA6b@%D0s#(e$;qdzNb#~jCIQMI2+9Z@hOP^5pT=peIH?tBMKnZm$9O@|@}3ucoK z?UJi#kqZCC^c_sR9g=KwI)!!1ENpdMkV8dp7%1v)UbwFIy4#ZWxt~Y_oIh_)!=xcHjokqIKYbkp=huz5j@x>K&iMzxX5yyG* zu3cY9l)>B1?`0UpV*iE|BcC=}LFyyjc%&pX5-yRAHLGZa7oj{PJRjZz*i|Ivh)Nxc>UW=9J-CdR%*NVRP19l2X32 z&oPrg`F3XlR^oE&pdc<3z2~q>8Y@bUi-K>1f=j!iz~FTf1=_OLGcj<$*{{T%g9z&z z6&qdsDP$r0#i}0rVs(B9q`+BCh5NL+A5sVcN%<3vsU3B3R?S2s(Htr{7~bv7Qk9^? zFQ|2^J4|(ON4Gj{*~QLks6>(0O;R9(3Wc(qU-6!On2Uw1_ihdONXn!>HmxfP_X%yz zqk#NQV(sELerGVcP)J@hhj}L=%V0*Ad5amHDWJIkJEd;v!H8c+iM$|2tuco)p(_?NuvkhLRzs%hWJoFj8&lOu`!IMsm3?A~}l zNJZAf9MihW?_2}`NyhE{X6^^geLo9S>diTY0twq;BiR|$2@h&>M8GO)(dQms)S8_Y zd{+Jv5VHsWcT*eNL4MZ}PZ#rzp^bUVn0t6GmotgMdBbRWrze70sU*jHils*WBWmUa z?MEC(RC5~LBuqQDAs6pczcIhMKO#V4&nvgNK8y@4Tg5$l!j*I zbBdLlzD)dkEmELgDfP}>GZJK^242$ntxkTDhu*#>|VkLRotfm}zlezNeOoWB3-LV41X}~!O&b~lZ;LM+iGveuv{>g`?w7xes8^4|7 zqsKuc>FCBgRR^nh>q=CE#@V2b3tD>xuj!JPJOOMvb60pt{4!sp8@sZjn$z z;#zvgmj@NXF{MUxUi4Zk%Rui(;;4H$lMYA)wpsm>;oT})qNrb|JGE{4zM073o%KoUQ<#oV%5>Bt?I@ZOl-Fk#|6Yu- zM&T>y$`gT{fm)!CruFMHQ0tdNv{KDLLWRmXLdPl}h`U6M7SJQB1|e?5U>o6$sYq>? zp(W>^EDuAKQ5^a_PEWEN!pXjPk;# zB#lYDC@oEKwC}z%C9}swQt>w$7E$SLFjcGifb+k`(T4K-SHb77_hgmH<36OyME*Zh zj&@@o{YeHb39sZQiM(H6SQ`zCO?HXGJi`T=MMeRA9ze6Y-q7lWQ4*H-5o-q#9JImwa<3C#rV|*92`g1n$Prx_k=}*V**K~Dg5bQuA8f9WNsy&rZ}eav>cXB8 zYH>8Qe~gEYK!494Q*%YSa18waVxj{5`0<~N%2T8>6yTfB5a7$fIuf2px*3?i8Hga5 z zSzL7>=M}fgf#wf36}NHB&|7tlx>m7Gw+KYbNN(VuKwZh-zfOk zF`YKG_e9z$^TuFF+88u;KL-DP)G_#8`WV34Pe}HFX!O6c1DW_o+LP>RpM!o#C4DIe z0AXl=R$TfK5!AQM@V%jEDuaI1sRpg4t(m0bAfu#Y(&K1%d%&9K zmibI7>B}3iQl>rFTvo8Pta!hvReTJTy0!0E1eu8sr9imz>3`*Tron$zCqL+=Xz`Bi zGm^}pxqCuvI4U9j@E=BqE-#r_{6`-m!b}#XTq?anw9yh}%X{qLX z(s5IjgFDM|bX=KfPb@Q|S54&|pO_^Rr;4r_ENFrGtip1J>*nrkjMp1#Kk~5~)U>0g z?mNKY3q32NIrzPDx8Jm@0+qI@1)!Nw$%dJvTNw#O(f&xGoAQE;7|{Av@~@Y;wgwEjE9S`c0xgh* zSj6qvG9FcFfgYSTFSk>B`a61y#d+fAY^l};>B7$qk-n=V?g z>1}@d3@x`-b7e*c3?*c-AQUzu!t2(M-6K?*8?yFsvxWWX(XdO5(#!Pdx654cn*e{K3pZdX_^bF8z^A%DGjw}& z*@*Q(ua^>T(FAf=Q`-R<*?w&1e0v571jvkUmNW;SVwu2**_M!-6><|A%!cN*#b$Ko z44whO$8PUNok9-1GRBC;dNJZNOnhw&?hOz@r%plhO^kTmEFA)k{-BvQAtv11ffd-s zLjTwIo&g3v>^)MCUduF!aHj)adsa8f@ArZ8AV(rxL(A zQss`PP2C<X{E&vpOb#- zgA=B2x9NM02L^d-w9&5xo8HNp7#(#64bxyY4OVfE zlM1sg&|5tSiw%2--?R${nk8?$_%tG$K5$|{1g~y(F^BqMjtrnm8YSz){mI5i#=8tbr@>d(SQAg=e~V4wl+cqg|0F*PI})zW zwv;O`M=b(>Ta2fEZJrxKL9#h}vJRDVqIBsAbg>csL^`E=bTc}kSTCInT@087Ti-kp zy-GF+nM+L8)q-`nlW7mFv~yO6O2~F8)O(<^v=1C=^kK?<#6RYwkm5%9Ot&wFuo0EH zIl%W@aYu(&&9B0!D@@B3CYGM_>cnWDS9!mkN3ic}0(9fB6w=0Y$fx9*cm$|S zJ2zCCQ^-(qMioUi(uI1SQ{>Z-9i+o``O;(PhiOumFMakd-JTls^nv_T|LgKqU*#YL z9=jM|I@aY&r9_CT$I|c$h8aaN9D^8%q zLw(&MIVVtcUxCTfm%Qq<$g9*I?L&3~Dvk18bfuKS77#B~`n6#l2wA-ecW4a4nfwxv zht6-5;C}vdzQGk!wF$nB(OMv<|LA1rStt7kD(Ra*P-#D)Fj86iK>l#1 zKOq&3*cMXzA(i&e@<+-S*3ZmaR8;;+dH5|bJOln+_2&0HOd4mjJG zyGnZCj1`e1g^^M8tj~GG#mhU46k6n8rN_Q)<z<4G;)337B>=&yhn&m*McO*GUvv*Y5R}9`)Xa-!_UxbpE3t~a&bafsaZt$qHecVZ7FnM881h@-AY1so4#9Af0+1vUDl>*_a#=Sh zD2Z&(5H*keg_5n|3GlrTRx4p+>6ZKGxIvt(1)iCl8vtQz$i9}=u1>a=#gs!R7_&ZA zRn3!%U;c@6b}yC_&?F0HliohFk9Qm`}-AFjsNp6T~(N1Y9u*a4z4O#ULYN} z_Qgk}jSuv$4KFW@(Ze3&tt+&SN~>JM`gC~#0zv_&+zTmOs}ql9R}~wjRe|caWttc9 zNysi^J7!g;|8&S|lYt)C&R=t22g41y$e<5|jtgoQg`$_Yk1xGKYn{pI(g)&^blFQ5 z0piosK$abZ{qeIh;5`_!I5%uEmYT_649@StDuCWAsd(5SvSIl4m;xAoU}o;@H_g)Q z>Q_vA@^B7Z9VshhU;@IQh=&}udQdMpSo2$q*YQ)y=M5?J;$I~L(QktM$tI$zy{6ub z4jF1jFGM(6*RGddF|=dm%i2Pr*HCG%nH!wjxRQXdPJ4;Uw>tOzeV8@aH)<%iDjvd8 zzuaBROg7>e_>>8%450CO--~K_fLsc%V0xG@RkFS1!^ln$6sEcGl4=er-5{1CRzLP_ ziki?w%a)fhtdL7noQ*t`%*~1Xi$;oFg^l(pe1?;`(G6BOe^N$s?C`YC4FsCGqNw`<}aBA#vrt$ll9T-{!rl2ClO+2tk&ck|$f8Ee;Z|mJzZ@8)eN|%z>X} z+{R536p>5NDEdTg)^K9^S?4n&Z4Z}I&}>2&`1pu4Q>Lv_dR0cxnIqlc@JXpdauH|? zCe!}tk5r8-e2eoXdLr|QM`89<_ace*G<`dj zz3ZrrsYEkwOD`w#b=A_YuB|9P4$1kUjs|;<3$x_oko5^{G#)D1rOkU>9&y+$5O7ou z2ELx;O(dxbTao0<;laBcZ?ILJ=pHSW!3nj5IO)FRtyy;x9Vw&Qi7z8MvE7JHX(ush z#|Yd98jaG~%4i}&CbOnT4uHW5mNXx6`cQV-VK1he~#8b?@M4ATupg@?!Wm zj(B@QCZ?@ODviH!D4v0kynjdJuBmeuMrWPXOfs&nRH4{c!%A1Mclpz@w_ zT4a(*fl2DASL!VhUq((Nin z{=aKIItz)H3H)EM9yJmH6|(+Q*P}y4$G;xMlIu}SjIsZz>yh7EkNp1|)+6j#vxoox z_2|EAJ^BgE{&TNK%h8X1h8*3f8eS-%P)5y_z;RJ42cIqC8hAuTEiv`QHic^!er`4>@;lIO?a zsX9yIW%TH%CbKluT3uN?=Vw_pw;`;%$`R?i@nS$>Q_2y^!nY%IhOCWBBYQoOKL&}_ zuyC&x&1heINEdlSDKC*(G)Y(rc9ib)BX$g>m5`)Y5&eifjW|?dKKv?1H}s=#b?QgE zUHz!zSx-Oei0nZ>A{)}Y^#~G_{e&KhC9MpY8|83~?vx}1jwPn`q$oG&OZB28y_Zyy z&{$EDdJYr5r_d@rGwmBtjyNsD4%h3hl4PcoBvlVUpd?)i5Ti%_`7~Ea`YLxg2%{vu z=_*OhMjO7Iq9hs7QA5p=owEy4O47-?4|xvx{GcdFpCI}w`=2R#^?qd<#1jLJ|0PkA zZde??(v*$S?lc!~sOSiLxr`P^TK)W721%Nv57HOulTwaOMtPA=g>QDw7CmE;lK6H( z7557;(NT!{I0PKE8Koe(ZCp$n;w6&Sgjcy%w^3&kT^qgHC|RS;`xB3J zS38;z?L&T(!k3JaZRmLDMt{SCpADwVlKRot@r$7aS3lY|>l@wZM`mFR1u2Gtlw6Q% z3NuzDQa=YId8^tB!Bx9Y8Ew9R&VoTt+Q0L~SV&UHO9E&#ByL^|FL7Q?YDm$kf~e&D zG3-8tEJo~Zoyb~*S)4g7HfeT2u?CH$5%%cVEy5m-bpXwXQz%3;TBI~1@v5TnHKCFh z!cRK)@+>GR|FY1B6v>RP|MO|CJ``@y7ED$85c@$bOcKM#Ap$Rg3z_rU!V5(o()iP5 z{&7SMd-oWONkQ~{b%9LBFiDw|I&@M}9a0>^d7OsT`|@;c=&z^&&KOEUCh(*S*LiAC zD<~+(Kxs9Rx{Ry@)s^ToXb{*CmHyMUxOd)Ls{G8;)60u(#npebdH2v_ystb#@zLhV ziI#w`MV{qCGTXN~THPPH#`x*Y_6uQQUheWf7s1KOfb+1P9j=9*wLlOhr?P`lFwl5# z#kNZXVvBH)OR<>_0_GUm%fc@^H&AIx<7qgm#-rvJ8c$<#c9jVSKZ?e46n!VTzOd;n z{(s+A>&yDjvA(pzxISxraqVxVc(hor_zbp4+91#V)@7CHIJ*6fRVFH{4CC5> z20m++JN~96M}=Wu!y*_Rh53>VuW)1aU9yU3b>CGa<(b*w@nUB4*b^okwgA&t65m-O z&hA%>Nw^g=8`IHUE^h49?+Ip*2|_pO-6d@vch0@;k_J8EXpbQf|5S=>VMi@2rP)|W z&R3qw$^cu%GathrTZ!JPqqIL+b_QUUTa{^+!v{dja;@oRIkAkWl_vq4?=&+~VfTv; z(gcf+Yn9WLRc>9HRqmnFg|T@Uo`MxXm^2?8#Udw*&0MwEJmW1kcXwTEx?1Em&OS4> z*bGiu9ohSxC>3qX=O^2jHR~Qd4y&9y_vGjas(evZx#3GvrQ>2tEp4sGw#Yf3%OZDhhzv|cYsj}& zEOPgHD^3z$Vuur(8mDLS+uZ&HtMdW9ABY!u z{FaCw9Au1=TzqW`TC678!qE@X)hf2qDB(aJIO#?_akhCWWyHG@I9wB+QIZIM*BQ%w zYCd&cub%PNt6N#G?)26x`|I_tV22IQV;|ar3uM6(maZ18RK736BGt}SY$RV5m`SwG z?1I^o^wNu}L&}k;Y^hJp?>adohV=}tvk1$a&-F6mNYOI#P&TnyR$!F8RP#;A+Ght$ z9EF_Ow}x!JHB_Q^%zQI`jZ_lOQ(tl932`)CY8u?hZ@l_MI;6@|I;%W^3Oi=EW*XoNcM9&_m5=#I_~|W zy{9GZb+UfB>PS>CP#imL|0qJ%1goO9%chaq74bHW&RBHhe$gUXJ5u;}897cdvPGr# zi&{SSeo+}hYHGho7P2Gui>9mfi3P5^{UWwFWo0_{ev!iFvG$9Ey3;$ORwcEEmyIH6 zDJeE>vq&~4yv?HYW$DmB;eP5Q7m*$iH<2Dvn?)iIq-_>S9SD#tO``e8W>HU`X!Fih zOOx6x>R{G)w^=kiwKSccT$h2faaB{}# z^iQl#YI#WEi~S-b-YFe&%#l%gRR^k(Y!^XbqubcYX?B$$ys`|`&q#9zCmp9PE|CzDlK<8Ikmj1>dLLnp^Y(;tbf4@A!HUs*eoiH_Cqz4H zPiUp{08f(ZY3F{Bkc#XF^`a@WMD~N;Q|n3h`$6ThoDAhp7ySoMD$H*I&-}*r2Ap5? zpBA=*hEZH;Gb%#E*}$Tr-d~Z_f22^BR6LnKN7>Nn(q3wRC%GTQ%KW+ZgWU3|{UA&a z-hR+*IDB$HsPpN~JXQNa4P5BR2W_DEU%8gOA&@+tgL&wbFPuvXta~2%WLMPURk{N5lm9eXPtl)7qdNtNZSOZ;lqeL5=Zz7Y4cED^2W}O8 zPUUfL@u@f!rWxlLG)Dmcr{@5A7G(zs0woe1X10`t5D)LPb7~ zSK41z&CVGIk=P-T&ScWbfm0@~TMsst6?aJFHM^uI0ty`Ce2=rmIy)ruLOwM}4v);7!o7QXT{8jWL&qb%Cqx#}S;&RQX zwsZIn?vHgm*Ye^!%rk^l6BA7vnObKJTN2R&4ZCwN-{RN0O z$lHfCF`P$8{2d;D+N~=>ufW3r_Y>bLJvycxL3Bi;dXK{pxXdZ!4|~``@&~seT#_gt;cR7aGyJKV!i_@UHAPDO^>Jw2Dt+%J>9OdiSH3iT z{K@g*B0$Ef#pU*`%WKL*xMj`jLwcFy=QhUx2~`Vu5;4EO!fH38%DW?x|2(PMgc>4; z&(I>X;F!*8hIf$~-@hV$iB(7xagmRreX?;PW_+hZPp>I>d?+QYj3@evH=g@sJoVBU zH2D(Z#>d_uF^|n&%0sG`5!ogNFvhcWCan7Tn)7AcM8C-x)Be)4{$x;)vLWmFxSckh z;`gEa8&KJHLD|HqlN^pw4iz2N>aqZwPSSs}0T&h-(Q$+otYVy7Dx(8V4d*b7vvlmn z7(p3CoE?W_u_RkT;aLV+YLM@{yS%e{*uo61M59dkXG%dLi`{ z4KhG7#9HJDcpV4p2*HA3HK4BF0rVS)O?!q78|57z^z^kC`M_y_+BU{>PA`P&B7{pO|y7@V9Usn2nuYR zeXM;vFrpXcVDBo6?9CQ;5W765Dr8?VDlpMD`>;mhx+o6ZZ%rsI=hOr|7LgJNP@A&c zh~|vqdN)Os%|!gaw9!~|0Jd}thE8H8Mz6!}NyN^FqT1jII*RH?6?5n)sRjOu3m1b- zj6!({>Z+Ka%16!s>a}f`4~2B_{I^-}mc^aoj7=`rT2b^_y0v^}A<=)~|YMIaE~2xBYTT`Ex~S0e`PA zE#~hnrDgoRv$Tr8HKkJU-qIOKCuFne1G8k;%(2cpFgpP6l1k0kCX6@ z16~vE2)r#GyrfxUnWXzLm3FxC55mMf=U$t44dZ~A?_AC=Dnfy{2`MId zzHEG$B?&ywB(9W0n(@mQ>fxUP(yd&UL*G{5B;Bq|OV@>%@51NcjeIUq7ovp04zn~zEFqptRh{|0%G1JXkh$?D02#E%`1JUE~D-@jiT^dk@Y|6%f= zKT{q=d=`&!%{?C#JkyFNTZq)w- zdGPm-DS7akH&XK8bW+$S<-t|io;-Lt@00T2*U5F-MIJn#(+@-*JnPP5$%8s3r&czW z*uy8a#$LnXa9Xjr^cU4z5;D%)f-wz41xhCZ^}Iqd)Uugxw7t(;)O5+-d#3D$*<%M8 zcBRgtMth9XUN{Dcz-L77)6wt=T&pAkIA<1$`8u59CW+yQpgUaNFvX1Cr`tVDd*DR7 z&r6C2e=MwbLTL_}1W{zQ(S%$n{dxQ9_nESfOiRigOf#PBZiGyZU+ z%244i6{99v`K81XnwPraynA44tpv7|zF0CFA(G%!?+XU(ck#D zgMV!l5_T#|3MsM?7@30E28K)ShBI%;CNPGW|R>brV^eqLT$ z%oCrXKr1i3TAt{h{(Tt77qeuCHZOvu#`yvknhI+zqo1bVR?PpaRtI%rZ~c0s+JAGz zfz1#jSjhJY24cx5WBTwN`LwKhgvzNB%JTF9Lb>&leXe;}FWH}N9wslv2l0T|^YH8Y zAoi7~#KONeA$tS6LPZ}LO}n!7<-h%n`=6=(f$objv7&*_RAi}x({TFAs_CbO)y_gA z$kHOe$Ark<3UquuGz&G}BK{oFK19EvdT(O?3ksNo)o2ek-Rg_vUczAQkw)np&`2mN z>=x??mYVw~SogLhMgJBfvi1Kk_wMmgRpWmw|{(pyk2DX-s}FXXFcm#&ux)4jWJl?oEHFD^s{WjcLg0u z8>3tHn;CAB&pfq}jhIEbWkwzwM%o10{?$d>v5m3`Q53G|hsE@7(slSfei$lfC{DtI zDl9po>;a6;Vyc8Sb}=&G7h=OFZp~e{M1F~q|Ki)rD!_-2BkN#!v*LFuwv9cVzROgP zwS5V)-z^L&B-!utd}|yBL-agit|0Qq^aOlldUP%7dL#TL>J%ZJ;uA^zp0sD+FA6q%}HGrALsaq$;ZkNROd`TMy;V1H6cMcmS zczixkou{BC#A`dG`J>Z^Lh&~w`DOZg=DZkT`f4;&)QzE?nZj*e&TXN5r!p$oYC`P~ znBX#Z2qYxH(fmDjpqK%@6RF*2C6=Q71_+8J_nhWA?8}ByS1@TW7iKtCI&rVyk((=N zbNnslZ?5L=5cuY%4B)_F<72+j_l4})1M_+7-!-3mV(a~TyL?gRlVPHuN}V;2`FvmV zxy8)q`+$b{1s_;HMx3S*nt3s6CB-hUwn>t%@{u}py*~|hIVpx>;;MqpfeZ#$t_PNa4^Fbf<#qEB?a|a*bXX$^1 z`d?xCUt#)Rfh)M_|M~L&ub}_y)c)*RjNFQS#cVNS?&piUUf2opl@ISN7WamyY%#E5+dwBPBJ!QT zxGda1eY2m1`y~DDS_0+`*6#-GLs`dc)&#b>dF3D#?<$DrQ2aLf-Fh-h0c0Y=ZANQk z^t%dM(68S$dbarf#<^dFQ64VdpHiX5$O*7Hao}YV_)LGf3V7%xf3}vS7 zQElEtlH&VHz7M9)iYgVVU&q$pRE4zE)Pw46?&l1-vG*yEnhM4)$lc(5((7$kV=1Co zY^Ucgp$a0$h?!d#sCv!I)Ks^{6g$%lcVIpEA0_(QOLLCIR1uYJT7~>o2b(5f@fslN z?miVa>gR(lmm&Qb+oU2}4beWY)%>Ajek@uoL9$`e>iy+&jZmQrHaV!&ftG<-3b_A*jIndD?NZ_jv zBNA9o1on+42+%G>{zVoswva@ICm8)S`?mCxo5jl1gq>h{L^k?F1pB4x@Z4nV9l2)* z&quiaH3G2O|C1W~wd`fkI_=MHR!O1l<}}>Q@_gmmJ)o`Ai~?G^>ub6P>#pB0y6c~T z1)K}m0@ugJp!B?D(D+^c#oW==j7N*7zkaS?e@*nHeuID^>gx`oN*VR_XsNG9qxwKi zQczz%XOx}BKEtT5sreJs*JG(WJa#~7V$|0+OMU%VG(gNL>uz(So|JbK@8@S+^>ucz z`nvifE!{qJne34d$fiavF0;^Ig9sZ~Z$wvBL{!xAI>FT`E(!j4Z8yZ`$ceDPb`3O zVb-yQ4| zyV^^ahJB*G8>JyCAF3Uy@22_aDSuPt%?cU;4wQ^AXCJ~xKpgiK*q*hTQXvF7MJ#t* zg|`fmr0~uT;(PXNX3}M-FZPr|9Hnp38zI9%eW{+TyPxEPtMrc8?-@7}_!ipmWd*22 z4LBFpozXd~+WQ`rgn*Fk$Bk z9YtN;86HD8=wqm{-xp0l0&|}!$e)Ie%T)z(LhrQ_mx6w3Dx9jOxeY{xQ7bQThX@IZ zoi%5Db|R1F0Eq2Tym#=>b6;@zFM{JKL&&a+*wYy=tHKU4Ug+#PG^!m|;z5eZ1`JK5 z&PT_KxEycD>`7)>odid45*XHdp%Xm`{rsepE^LSrpN8><8tUdgMyR%kb6IJ`xlrSk z7Tc%^nK5RL05ZPl-N@*2r?~wgx!;(>RVRYmjP`O3iU5TX?Ax#m=nXYQNA}IxVl6(8 zgiu4noX+f7JTcpbswfn5YSIWrH_+6J!e~(=$Kn08+@<~WmJQ@pKSuIW#72B?YCn+$ zMcB8=s67qmWs~-ji^n#@e^K*#v+RAwl`(Z=U1eNju`c9?356;Ut-19;VcMd!s5+1OxbEYw#gt%P}Pb14afOS zbfkcXrZesk*U9h#E73x&(f<@HqI#pKTN|KsQp-**T56cQUv~F1d29a+5loGFgfB)x zi@x^7KN$|si0h=U<;H;fa!THp`QD6v=I&$m=kY(yknbh|t6lz10mC6ba~J47a+juT zMIh(W6MPFRk0{U+5^;pP9_gG9Nrz`vOW3RiS7n@8`YR#JyR708ydKYDQ7SRGXk82F zo|#AL~cl07K}pk^kIj_A{)93K4}z=&qETw#*L8 zFz{fbgdB6v#zBPL3w~MZ8L@h-E*S(K2-kN?SlBp$aDRby@HSSUD_7~R2LrLr%yR@C zmRP}`e-S}b8={~{?O&m{G+Dx?*~7vLIuiRV!7^}FQFIKO&ML!wIfnas*}D4xU60r= zvo$JAs0;$-m1*LgG|Ra!!Ei;{UJ1tED}Kg2TT=*|vkNomL-0^u2sfuLobn@q*hu)u z(WUV z7Y6}nN1tonSfVk=`i_8Y^cCen3B<)1H6rfqo3oXz3m$e)wAN+wO2~wKu%b^@&?HCp zJ=smzqz%;XW%Ll;ZYH?>gBcK=xeMFdVgCA=L5ow=soXCGq+M2UUF;}W!5fD1Kb}0x z2%!7z8T$t8843Qv>LpNO1?E|B0pW=X2BYgW)B0Y|7L|q(6g4-S1U8H>7%|ofUg;8Jg!eDlEndGeIz2+{zPr;bA?QU4p$F+x<>tHf^p9Ye~Mc9=4Z7 z!ODZ>ds{5u75p*78Guiu9#p)A`gA1`4VrV6%l~=k2=CJ~kUtD#9e=mjjcsa8!C3Vz zCRWCcR(u7ZyU;o7^kC|CCbU=P&q2go)|3xJ@!#f^60vu}6!TTmA!yRAy|R4t=2=-L zk;N-GACnv8#HrhRRD<#yDJ)b~rhsV)EEE9&!qhpTUvu6#f$Vsf{#FzjM8u8tS`lz# zjOq1v?nEQ6Q-8sp{#phqktD8A2k6%`XIrFxTNHa4Fo^8Ltl8&C3)?5m0a^LaHFWJ{mXI}>- zQ~JQ)?vQVto2%ap6AF7czwX*&O5D+C@X_T;WjaV#Bc9bxLJe~qqUOa zdy659QkqvqoUvzJ?39#n07tb6rF$*XFnSWd{fZl;>1RP;ddLA{!6ye4w+pY-GeQk# zhV3_bQ5e^4-fjewa~A5Fvk-ILyw+G!!pw~}pP+WefU*lAQKTV!78H`xJ6*+iQr)Zx z*e|=Wc#p>#ZGDwLz6a|`NU?KWRn>*g=wTN--{w}J`YZxFv?kAA+)zDIdnB=Y>v&f{ z=nv`n4ssyMMd>1gNTgPyiP1VmL6%=7bX3S06>2E6%8$Yzo^Inw$GN2ZILf}t)WMb4 z@^hwDUI$a|^5&OSxmJ~2FnHs?+qg8%UEA-g`po%cZ_sg@5)^r8?aQL>AFEzx2wp5{y{p4PAc z)5RSj-wq;4!uqb$`c&}9qx+PH0JjIrqYpU%wTt>N*SN6}Yf@D#i9&p0q6T-foYCy;!Lqi-VZ(bXA z#u>wtt%w`L4JRU_Ok-x)Ei=PC@U$?=5$E)PQ!K|t=GIWF01$}+7Bi3vFxZx_gH^^n`Xn1S)%sto0>QOiabsM0LtcqMpwBVNj zcL_m_M+R*Yxi$}0Odk~s6$E*S2orb(B9mmC$jh6dTt$kq|8Ll?9yN%cftC&G%jQx1t=Sl zu$52aPeo9F&M&1{8Mz{A8pjP zMfmu;`ScC`{7d25-biv|?Bv`Rj64vFR7L8@T)IL&WZC`<(J>*XEYvW%#ESm{km_91 zWG{TmQ(H#{57sywK&rgKO0Ug^7_w#H?M8+!VS8$-#^NAcT_gS<*zl_0&L|ju$ArP` zpytDkFvU(6a>iDpNS()~uvUS{L7JY4dtLpj^xpMc1UGu#MGksQk*IE5C^BLDcH$;C zNyRHGppx#OVT?Oa{q3M0R3clbCWG2~&Xa@iF_KKfP=~B0jtrktTdJ^!Aoe|MXjknw zHFHwNZo7w?aaG%H*zO*<90*=IBb`X>iJ&4LYPW{Q&LeohhEIgj27?kCJ_e-?{ZQHv zNqu1h&W#wQb4Qb~L+FUPFaoTnn(Uo8`nP53QMYms4xp{H|71`m{-QLn=ksR?2=ei^ zg9wx1CxAeq%b#)W^OLm+?=JkY4qlXU*=}O{wUaRhSX(5 zz3wn`)4|GQZl>**!U40V4mu*MrxG?B!uE3W*5UJW@Zx$Eghz7&LE4}isVaU zBl6>0AjpNd%hKmuHa%#6sEql_-@FMyc8ZnVGTF<}yX7l8^;yyTuUVhtE}D;}{|D)r zowg5&1o5d~FUEwtfxiWL0x_Mry9=k(IbVe&a(tvcIz@CPxS_paYwBKt|00R9mUcj| zQ}CP6+RfbKiEjDI(qL-g4%RfgZsx>UTw=U%hc9|O=O83WQ%b}3nRJXhqP}*`dZcZY zqiL4CqnDFoCSQ4o>xc(a%TJ(}hE^W3u1vFd+oXbZxU?d+@`)-sft~x?8u^%5$Fzb#X9d?z=81RY86Ue$8mjy%FZ}wP)Q5(M_I8sln}Y zSA<3)v_eGU%q|UfsjTkFv=VDn3m1QxBTT!p*?}EhfnH^p)fITVsHij0>kF_uB9KR6>r|!IYSzKnrlVLnO_(rMdN-ML)w*5{r=Fnh0IA4kWC^ zn|kn~gr}ZXSd7fQ2#=v$X(l8{VGkT~DDLlIgbpfTgx9knT{^qjG`!4sAQJ*O-vgqW z7m@d1>S;Y^YSjo=4gi)xEW8k*j86At%1kHRfaHq~`p7o73ZxdGp`08$1L^$qx`CQw z|B(af$EObO?|I9;-7&+7{hTrEdGh+egHo7zhOM|H01bZ-`cZNUxvIdnj2$^DD zJaDFlf52wOn?V{bmvC+^W!{&p)x4W&%U7NOBKkW^sv%QIrcM9EZVcS_>`Z|U&DQ{8 zqoLFJ%2jWO&|$e@S|{ROzVbOf1)LH7`2OOk{tkArA6D@XuL^Nqxf8{)TS8n%+V4Ax@2nlH+}W}aCYn}ji8G&L zt@i1Vy3X-gOg@kk zL36n_4PlB@8}UzR91i^+y%A1}ZirhlWU#6AX2O|V-vYsd{uv4qP8nS1^tdvd3XmFD z#Vy^*a}hwj=BLDTCxkxbkw+rO|q%lTPz` z`^vHQ#TBhn0rG9*viE~tj3;-zGrP=b9Boe>Yu{GUstx4gaoO8R)X?I0&OAMKgh83C z_U!mG-L&b8O${#U>=9VCgU*9aWEYXj%xIplGXk5rT@}U3E-*IJ`{*I)Di+s#XV$Fb zSExSgH*HJ-geXVuQN0r822&T!q&_a3LskWQ6jH#Kb(s|%s^TD&i*IT*_C2fpBFbJ+ z-g4klu6BV`k&s%rGGFO~^>hL&S(Rju2G|eQI?a#S%}cNs`5ByLi+$zsgn)+@oMTTd zWxQ3O^bLbZv~xw7GjFsV`<31NU@Ph)U{BFiRz)B|x$^AQ!tYdIC0aOkYC|aL=gXOH z0@xs-HrF(un#6SOJO-jcuo2KG*8Qd>j@yH|T?%kdI1Y64`mea$;Ersh1yF95{D6 zN|zTaZKfBlvsKJHsD| zuc$EB^v3J2n>P|(L0nR207n4!O>;tZt{n$Dz7n*T83xCt^j7(lDtM_XW^pZ-x)~0K zi-A~WOT+-fBdufzm|4zayXXrf{v0cV+T<($2+tPe;vl#O*s1-HkhWjw%WBn~IR#Bv z%feTRVmGm0ucdF%Z&G6#W~Q576{#8sAJzPnYM@at>?)@X*W=yA^KcEca)Wkh*aDX; zGch`$ZET*I^L~heq7}LlNE?=bEsc$zr7`j>pIBbX4x*<}V6wTqz|YQc7lffob@}l> z@i@@J`%>?{AKsT=hQba=JHvnYm*S$yklrs_i^brk5H?$njJboaR#Nd1toGsacrl}E zrW&zVoUWj@UHQr|A2eLPO~S8!lXoUInP>B+ggZF)lNs&@`9Qw%z(!6(m4g>(ajwGu z6dM(7ps~7^d6`@O4A9H>SsiEZ`2dc3v)wnI_hkP$R&*=PvdZoC{WUK?tY&EWo0+S>M5j}e7nnLOQXScRLHskVqfmun3767D>JxZJu;`^eW?xb5ZH}EelT0pB}9Y*JEhZ2OgZ?S#t8} zXjvonEW|9m#Alf|d5~}d;OQzK`(eB?}1Z6a)4E1q~W~V z)`y%sk;@<%-cFHx_{G_a~G&_*p14LqhL)rNc0JS?d0giRp8 z1Pdp$D1R3tvlf3}vy%FGIr}VEYebVP0YUWG+*hEQ%PG^%(p{B#;XOAYHU*?-mkXpN8z{;V?PUa`bD?A1 z^J!)_`>HyT8eYF&v#jzFY#t6~ZePR+L3KZke8CPpH8ITq3<5rj88|!bT7p`sv+<|( z*B3jQ1IIX?GH*8I^UxJPEjr1ue9?I!r89%cPc{`mO~bu&J!ULRI9@H+!7FwwU09x3 zK@G59`O2S>PE~v9yLn%#{LUS4Qgh2QT`LYjR<^n(k#N1SldbmpiRpO$^HySmAd^4M zN<67ygP%RwM|e_(y^SsT&o^32(bK#Vtlby%?GEn4S|MLCx6uH}Q1Uy;9Q5r8?t6`E zUiZp>0N=ZKx`)G7*=;uM>B+7ng_G$2a=Tn)Fx`Mt=G{ID8km$D2+!~qKipnP1oh!|afY}|!kpR)(q79np zK@`fJ%eO=JZ_MuaF&xi4{YT-|ABElCV#&UV*q2pmpm@TbbVg-|43f8VDlh(S=Yb+4SCu2KY3Vxn7r(w`oBkBmZ4hsTt@E6 z%YHGj9|&3Jy&(#;0=<%ix`wHh6cYwEGeZKPlY$z@=Tr;eip~cz~$avJ?jQPqt$R>`h*zIF> z6sxzuT=QGlpZ)~g^ttf|)mk)X;%GEQ_OHR4jf@jsm;UF+f6ME+Ml(nrf4OD=KtInF zh;H+n+~zB#2BvsnPs@*=Kn~K4BuR8#^T1 zSlUtA5gm@NWsb`rDE+ zd~L^^MlKux8oA9w%lq>$J4Hhj0%q^fHX?-phI08#&6hY_+|TjnBr)V-MBXs)=w^g6 z86AGk&kbULlC zzr);pcsS}DQ&0f7!2H@Z`SEcfWmh2MPTNrYp?b#5%$-LjZ{}hdUGrC%xxKj~*||iI z$u-W*7-mjF4)i}m@Tq@(n%wzWc0>RC?5FF@&x5dE|4-(pRfj*#&s`4=nV*^tZ+;&5 z>7e=f3c2%@Uw};HEB}Kvp08ZV-y!oOJ5o*#ti99RSt+CrT3?0xNP!0Y7&{K07!W(F z{ho1P;-t$ErNNB*;|r>%BjPDV#2<2gQr*gaC2c`P$VpT$(TknzW6#f#+EhJ*w+wGe zoUKFzDMk~Hr+2cHZWDiB#~!j(>8C4M!;hKyE+eEjkEw+%oFbGx^ItG;7{;_1vD$s6 zxfT1xVmK>QlAc(J`}rKUAJVx6Ij$!=zk#<|>io3fYbTt{IG&kD-AxuonND(oirUE{ z{Wwq8@q@epf`=6^a`qN-m?W+^kTSqu4!RK_OEB0 zP&qD^sjJ9-kn4|grUzLeYgu&I2WO6NR-^dX#P@&EN_-YjqYj4&#%QZO*5NE%XRV2J z!h>}iJp|`3+L+bEt*Nn}V`EemEIZKJ+}hY0v+cF%TP-ZcC8n8FtR?fx zMm4{1ZGW{9stw>G(Mtv09D|U5(otqVN0RP099tFGC-9?c6SUkL(WO$=KN<4 zc45ar8lfLuM^1bd-CpEG?xy~G2I_CkE}-g116f`FAV9RtuPK6$bkJmc9!*?h4c}=x z$hox82-?sgP4orx#X)Dau*v5okNBLiR;9SdO$A}m;GRKk>8u3_N|S`fI4=S2Fozg?JWCxg=cZzHmV*QI=v#6DhKwtp)DU&ypy0a8sYi;K83}nPr|H3AVyBNeK z2UBxlf4^TXixdWPc{R72Kdo9NqRwnQhMqe~7duSTagzucGoJi^5ry)`KwB-DI*p?r zCYN&NBuDl%O(;^X;RpVJoUvfPXEtUIL>&5qoce!9S}cdKf4w%o%;swfa+(6gMfFl{py@!c>Ki|)M$tIp%d$@d3F=SdtwoP48xDgbNn9)B%N|oOYii#)mvmK zRP6n#*@-BQ#$qzZG5nlw8tvQW<;WE-A$Pv=$tMRk2g(fPR|@i@2-e8lXrK*1=dM7$ z^0$xoOD3R>+j#>qti*B=ERjj16YdH2YLZ;3tXV}p(z=~)EluZ+V^>ep1?}!GPvYrK zW%ls%`I;?APiLTYL~GztPS$O{Va%eIDAZrcoXgqJTg<02E4i7fpcZC1IxDn>p|!(e zqh>8?_#&kAVI{Nish2<1Gg{@A1;r39I}^)B6c$8hbI7SHI*HW27df2h#^Ec>{(q!*WLDnazf<+;I4e- zjo=7eY_!6hGK{q05Oy}|BZom+MJny}^-!kz1bBRN9HokuxcRQg;A>;w4%_czQQAUR zTf@$rnsCFMaj_$Vsqc=1?}7tSCPKkfc~-7r`wOLE`?}InB2R?vIW^H6mB`ieCDWYf zguZFc1n68{cVQoN66D^1mX-x?cV4~Ubl^InobR@@BH|AYiRf5^1IaJ z@%M}2xr^l7k)EiEF@KhKYt+E|r&L_xW>?8iV~s)7nWn*f<*_P_xjnXL+y)0Ar>FUV zm~6eEdCU-K{uvvY9QqrHu1&8cy6*NW>LF3%oN?;F5<7f-?Z*{~`#}&+1?|;0i1OI% zU{@jMxCG(R(-~~#4Ljc4lUej>j6%#8C{;5Hjb$>M5@1}new?58$+F&gdcO*FC0qCi z+$1k;M+bNG(?xvqIN#E;lIq&pX6Uc3l33e!7 z`NmU7dCdDTD=C*>MqyA1i6PXJf$FEzFj&6KeC~?R{t#McXxO5Iu4MHdVPop&s?@V_ zw70QOJz8AUnK(gTi-LJ1UM?SC?=mOC6HU9~43HrPQ^RNdKm$pZ(*FTC@S%tgIoQ+H zrZ=gl^`80RagaXm7WXHQdY>Gv9le5s@A3Jm{|p%CYAWZ9Z%# z#uP}(ncrs@Q;h^rVl|f;aAUhdE1hO(j%ZE&3oo;}Ov`3_6)4zVl{H^k2Ww!p8=#jQ zm{dIX+uoezD?dYuT4xYfigdvf+?lWJrU!0!B^Fu7o9XJ+bk*ev%o&HSPBmTqx#7s{ zhXhma;5VgZ!FUcH%hI_SgFzZ-fxL1r3z+x_Tb_%FvS+HinVPaI_y!46bz0Oss!BfU zah&(ny>&>ErG?!^(Q1Q)Ck{%V$UU2!s_J{$*5`dI`%O?BHR}Z)!k8w9?BBaGm;44; zIV;ovgu@KRF@y1UHl0v(y0FbQsX3fuejlp+?LY(8;$hS;y~eR2-|x&m<4)pfm_>1f zG9dB&-Yf5cU2ZHAV>|*!)jsRIkeAeW1~od#ijnTxq3Cs%(scEvtRA@v$UzC@%_ zU58W-Ksos@U}!D`zAH(a@sS1qbTnUi@L}fFosOtAXe!>)cb(0h)n>&zh74pHKC4y2 zskxu7aN&xTY!st7K!e%oh@TZqrCPK$IOmz4WwZIo-1rxL3ar$^RCgSAdvR$3Z}XMc zc1PqSd)>DxH>XG;X*ImDO-^t>_P8JG%p3Pk*skfGV@x1;3%c3b+-%d`x3v2@rqON}CI!i<$aZVQl+AWS0Uxq;*D4k%w8)uY5D2>`wU^stV7lUEeY6~GXzq^TT-h~r0p%+z{!7A5;<>O6kAaaU=F(a7 zo)9}{*5kK+#l#G(Bnc@VqKU%F?1AX!D+6T8-p}VC###Dtf-~8gXVNa7MAPA$gkC&0 z^4Q3uI28WNZ(=&a+!+(BS{G?+4GKdp3`UE?Dk6Kt{s8ev?0eZWOdDgGf5fVH_et8% z%pyEOwr9VZpM3ZC#G?NeQ8Q{Ycjg8WR(FfY{N*L#tf7PbB=-95>`VBMdThM-a@A2_ z^LcON-5Q1V+~DlHoDUx(!?jYU4^T2}?hQ|2;Del0b#Uy!SWDp-zg++uN19kqt}Zu& zBtoQJ546pMT?lii3AnB>0lBd%jL36hp{NV-ZU0HdCk$qf$(Q50idb3?=c`nF;mRW7 z*@?Dsk21Q&MpG+2%mCAT5Vi10c)b?`L04K zUwH)uk$Y#}IA-AF;R*zXoIj?^Y%#g_b_>5%aLHiGhYx~IXgLVd7d?&hFR$*_X?Aw_ zKNs#o-WNdbi1VHDNWi;h|gX)0P=3`n*}n4yst zfCLKd#B7De^G2>ikDst9U~ap_2To^(SAg#ArKoP=btP!wO$YBc9X9<O(BGPY@Ti!zO*g{JT0#Ai`NA|K-?t7ba35^~E=OAlJQ#}Xb&K9o&3ik1(c|pSj(1Ot@A9R-n_rY?-~6(I znlzT~i@vbvAPCOueVq>i2uRS1}2XEYH zKC9gxkX}Z3BZ8lwUOIOS4s_?bW+(PY#7DsiggC21WY97{gg@`nbg*_a-n7v+JBfv?0n41-cEl^A7u7h>n(*5cm_n5i)f&fSv_VZ|Dj6>G?m<@voW z2DJCI>PO)&1oxnCOR%=bO8k*$qV5|1(w0dTfNY^anO{dv=*#nN(IxzZoqLz_6RO=f zXDl|dR{N%q^>DD1cPqYu1jcl9=Tr+rsHtPH&YN1sH>PlE`JjQ`!&%pCrKkzZ+l5-Fi0`eL<=q>or(|#P=U#B}>Ts?1_LbUwJl37(F4;*^KBfc(SZF zR^}^@aZ7yOeUm*eWz~fdY6sEhWH|08d6vb)v5VL!WL#WxQ#_2foylAzHImFe--448M&C4PmdA1e8NhPhMN6>xgRH`&Kdv?!-7}#hH;|4(%;JK)7a`@uj88a z+|CZeV}|W#=|Y+HRK9YT+e`S!e^)Og%8_l)Nn_zLY5NzW)#ii$Mw>(UMcS=HLD=RB zl;9h}shhhcm66;f?3{hE7%yjX3qQG|U3wDVDIt%ry(IA^Dv zc$1Hk#oN!b zG1heaz%azIo(8J5c?0+X18uz7+Vaz@oIrYU@v4&Oai6sDfiD8-P{-VGYVz@C@5$$m zjBoT!+}dRKYU7Olt43R_ahHUy9s2;0kQiwGEnFWCAL{nV0Q=$&vT+F0^4|_J5023z z#)&_*kIreRk2g7|(vNs=F`o0L10{=zb4DmF`8G`c&Q$!bnl*9qJbsMH2J<{l_HU2; z+q5IJOdR1Nz}@#h&V;7 zXA)EAS)#)cZK-P}V$g149{)IOf0(b_Y;s)W3)Q|zWG+JFJ!d6n(<~y9HptpbXjw}M z%2P~3I_m!s`%_cm0v`*9s7w5&N?K^6Yv#qNZ$Ct93#wo+B;>I{XLTnB}TqGwhJkjkbB5^bn@j* zW)T1ST?TQc8N}xq1f#pfO<19X&zgjz+=Q<;ni6Ag>mT+3(b>Ykq3g-`w_*l=7oj-U zJnJo|^W5dsAf1B!KBm5d7F#Vh)+&MZvsl^rEiA*aW-dcc$!`tr#XEOMV8&eC$Exbq z>LPH)*cqbl!sD@Z!sD?)aCjxS3?3gDa;|`{i574+RRRVt?Py_i)X+ki4k2xakao7P zwbm7k)&!Pd$FdTnCB1@l@QE$NEg7<-`BD(=S#YZ5LOb!Essm|_NVUe)qX^OO&E{{@ zdox*r)hwBX+;}<(4;sQXrN;gaxe|N$p5^8SiuXWX&69G@q$MI(?jQwnAe8;BR=R{G zO{p(DM=ntLghxp3U-;WdB;KvLhIJ+(CdD}-w)mr2@%e3`_?=oc7fi4c2UJ@4tOuA9 zx@5=&rTbSBE5xiM6I+3vstv5L%WgHe z82`{0{g%>PM6dIwE*dtFHY|FP(uD0{TWO$rp{Cl!E{=js6x4RT; zwG_`VGjj{noP;A>(o{3BMw>}6OLXY^WWN)miv(_L%a>2*)P^K*W3=4p_0qW`P$J9A zu}=q!WobA`M6QyBcN$&vh}NV8AE@7SWRUu8MJo@Fj%f2eG7KrpgUDF^0Dl%vJ*2WO zKh=uEw$uEBkbUJz=)BD`E045b7UqUfW@(_$z$2?QwzW0T(;C@={IHJY0e`a`ff8>L zOdvng3rbcc*+w2ub;^kSTG0F~o1vdtql3{lL>D|UG36$ha#JQyNcB;u+$~h4p9+PL zGhv=vOyftOMO3!vC6kVbev>{(*o@#S^Iubq&vzKk3*C8aB}QzkAUlNs_U`zIV~-5+ zBzEE-a2son)gIZxNi4QCE2;S;u6=Ir^gjdYV!qkbhZv}Rn7@VS)yvYN*i6qLial_C za_zAf{b|S0`AZ)*e|q=kugLT{RmxANQQ!@BXyb z$o5t@Zi5qeIAovCtU(UTBP*G*X@rE_&Myo*)`hk)T?*NM!4O2CZ?e}nwFbV|+WZRU zmjU~Qrq+lJ=;o^%snyfT0jvESdxzwO7)H6@)k}SFj70}i>&}Z&k}*p{FcdD!^;5gd zOkJ&OB7o(DYJh*xPs%gN^J|7xHDz55!LpfptGI+24iOvB*J6648CJIF9A>WHXwBjWzGx*gyrKvC7oBB#{Dh^WUe|&oHFp9MkIa}!nkBO+CJ~9Dls@56Ha*y| z+CWz}(f7VWCG5jt;}v^#UE9$UH%6pYdlK_Xzftl;YF~?_ZuKFoTf*3972xp^@Q9L$ zZyyEhkNoj>fX6$Lvi*U?+qaK3@K}dcoZ>V9kE_XvV=>z2TuYXYOM)7i}dh}`hpr|>`v#`!;Co=ZYsu&MzPQuqI z-YM35Djc-O!f~4|hme`2oFczn$}z%oF~7VNi?wAtOuoxYtDNQpd1{>I7Jj~f9#`jo zNZge2y@8)$k80HN6j(xmXxQ&e4NlxRxu|G(5f|zz#H#bFBYWs2hwdYH@Efe%V#U8- z3hK8Xja%kM*rFw^kssQD`#eX6`!Vico=qdChR6sc)GcsSZQ8pIap@^0!8JQ+a0z?- zcD@+}DVNkV%pGSXt~$buyUMi|;F1Z~{=yx0pEojrK;%{+C=c5UO2--d*ts>?TDJ}D zl(N6)KGR_Rb}R97li7`_Io3P>1KmdBE;2yVQpVjq^M_N^bwk%U9b)dBz#7h4ld7TC z)Fpq7AH2d^>2p$n4)G zR9CNxVg&m0tXPa0R6o`^Rj`Gi39>;+HDS! zz0{^@%I-FKhQKOuzhLD$gNQO;O_un6A`iG_t;842htXE@IQkiK9$3Y26kN%~RT7%M zt4ehXz@nYPz+imi(cFfpRZHWo*;Z)rVe?adSex28C231Oz(dGcGqj1_b4~($R|e&o z;27>JXg$0~(e%0VFOD>t){%iO+U2&s8JmLUo<~@F?z$j`v4T}$zR=im2p@>^Xd|mT z77B!|AA+}&0tCN%vheIM2(tGY2p%PBIuzT^Uq3w6|nWB88|VwmDUL zFwDxeA>u4n;fQl@FK;2IJ;P79w$r-%4sc7fG~(;9+Fu4OHlchBdYH%ECM1V^8^;&1 z9ZfERni5LfO8y(A@!v#8HkEX%-9HjtskJ6l!WtdX@m6`+Cg(`>W9Z0smIlkXuk2SH zrMcVbP^o|;?}LIp9~;_mY}5*Sj$@=gxhu>dv>_D`!8X)C`zl62Ce0wKha|3>;jASE zRLTCDTyzhG+$v~`Q^plAE{MDp3F6E)vt*3WvI(-gtJ@AFvh!5fGm>OAx6a~S-@nGM zhr)WjSg&ggM(eeaSC2xR!Q-F`>{EEpRt;p&R`ASnyp83EMTtRlZiOX0)5b_`M*;M6 zn?FtvvUf0tO{w#V$Gjylp(9Y&G4Gc5o2;i`=k^!hb}g$Ljn{c6?#W+x?N~IxoAPhz z#=pc?);BSZvfa#DQ|byzzaN;eEl{^@-bE@+6s3d3w@o2tK{$0n-w7&x){nxzH}c%4 z+hHa4QkwHuQT9Dex<@7eKk84Sv?5bGmcvk6b`!H$=&@39E+fW5yn}0XOx&34vj%7K zOv?Gx=n$3y*FiAoEYmwz%WAdH9?`L@yllHu1TO{p^nyM(Q~j#DG>0_~L3QpKuIy|2 zJECcfZ@x5pAq; zJ>5)xut%~I65Yw@ssru~Hs;!K+*?76AAp|4--l z(e!nmlF}-bk*+ytZaWd`cD!aX=U2Qx}xJ6ifljd5|$ zO*J_kHG%NI3wel*g5U@W9Hbdqn@`J`u0B1x8ztY&y5?~1VI4Ep*0OL3HMFP$b_|CV zFN~26@FqK8Xq>pwJu%b837F-FoG6E8PR?~9Uz)ho-J#-Wbxo-DFFHJP=HU$F9!u-D zSU+f|2ieb2J!V85S%Am2R+;kb_hq_lV>0c`3yAE=w2%njdBJF+|*FvD=W4p~Lt zx#Vb#Q)!xR7tUW(@#U(_fc;{<609!&xbi-FH0KfqqTRWhW&vb#y0w}5Hw8QXSl8P8 zfcsQ4%Whs~2Yx7c00rcPur)(~<^jwAE3u9GbC;MFgyWC6+(>Md;+fD$E1s#k*C1Qh z8leF_(Lh8E5CjluUjH=o!#^SB%ZO(xM&>4Uj=VH?&LDAszimX$;-&+b{Ru?bsbgeC zO|2t45fNfef)7F0RF;@PgZamz4HAqD5}gb>NwSKr8nI0 z;iOII@a(NTw;hFu!0yQXJy94#LbQ&}3Dc&_9m|C5t;1f&eWWI96U0|A=tI-=(lS>3d zB}#eLGShQ8&o}TKalXx3alTp|jIea7lvE?E)C2mf_HgxdJJKC-7F16F{aQ&{;#^d& zd-a0O6;-mGNqkytpS^58wehXA$@$t?U{RwZc2a55+9$CrE82_8sFkb*xRLtztV9(L z+JSOoxS^uTd>SLbH++5EylWy2x0TL)C)6-<-dkOPmnn?4XKGc*MkW?=?&8z}COfxs zi7{+&jO5^rUB+gsm`M9zvS-j4Od0opuzi55_y*)*hu4Vj2LTbpX`p=$ESK{Q>ygDK zVOI-nL$6(?(T!s27+x`xd$W<_#L$AeEIow z`UtE1Qab$=I{i&Ltg(E9->c|2cQ03zbuJQPJB&rH)iY#~Z!ykaFTDsf-vMaC>rWMgkV3po+Vr9~&fpxN!VeZcdn*(hoFpUh0 z&YpPHG-y~B9;T(e5oJE5Wr*K&8&+gwVBG2Q_#-gBk? zV0<);62VIRKwTgoQMk-yaS8PW+VBBF3YD10V%Zej@<)7%Pa&o#oXK!5QyXz%{Z~hn z-}d^P?csWB-j>`}1@Urs=}`Swk1UThgnhfi^<}r68LkhN&O0sKa6R!|e@x9`=f-j2 zhMU{w-VtoLX1SF-M?fOR7IB3av#4c(j6DK`dg02#ri9rV;s+umzDY;Z?ru^AjKhw% zB#p2kLKxL{BMmbofOG-9iP%MK$JEN)z;PF4?<0?HXiz*}vmAz>^i=^?QDWZ#rP+O& zTZj|503HJOi^}?|WOej9uhyvC$Q(J>=T4GolDm9lIF3wD6vS-RSSGko8;@hPAlcW7zQ}o&5dJsMBF< zN}mZ;NlYNW!3h83g1e2lNUV2KTo5u%Q^Y(-P zU3bLxL-YS?eBCT+!E@2y+1`!+V0%Fio)v#* zdk0Wt7tAqSea!!E{w8?sp}PIM;A#JZ?alDooA`IOckDmdUY*xohc;wguJJ#thX+xk z|0D3M^4h!P?`*IB|GGUIK>uav0Qk8RJpFsdw{hM-Ha_i5S`WAWo$Xz9czaN>%myk6 z8i^PWEnGAb8-_usVtH*R{=qp1{=2aX%B7*ntvEf87kPiu3i5BElKb|PNuFTIar;o(a)w6&sVxe8N< zh^BeRyq7~Jez6S@P<(t$z&jzyVf2~U8ia*TjmB7Ob5QrY#19QnY9e(Hx$Q+~=9Yy! zilPc72QhBW5EgY1sh0Fh{}8f!M0*gwe)(k)#q#a}EMX2t`*vatX)OULZkeJM?r(A7 zQrh8qIt_x$48i3D1UQ?CnytIS75{#BzVd!Zmmu_o-0_0YDcBW8jr}CCTZzlXvr>=b zvKJRD9Do#?s~<>g^#anV;(=Tc73QyCzp$K50-J#lvF)5`jX~$0{q#5NoTqTS+7%Z@ zoE1fk8%ahBu8~}Z+o3Duf?e`3!S*>+e*h=MhVS>KDTjg(G16;@^)Rf;qbnp3@f#=z z*9GWhY3>;8@rnN(isyWD#s{55-#9AF{oHE*YF%H;hnMQIk_C19`$9-`eo!R+!>Ca0 z=DFj4eRTFV5Wxx8?RGA&`@mi{1;)Tm>HY{)AbS<5Vd6-Hd@sTO>ewQfdx|Nc5RaN$ zebvP~UaYW`@f(dWa>6JnNRtA;C8k#>1m~Zn?UDUI=Z>>VjJ_JNHTv1#0k1}@{g8bK z?QC${JE5|_avS~aez`#!QQgX ziLLWT5Ni6bIou68iALQ?&@Bp)vvihDM2mOw=9Q;`j*qN09UZ+#s%+=1Bq1uUZ?h6t z(lc%}vl7ibP_$^$Fe^Tt=T>trvsX_5cql(ZdE^VmbVZQFHGTlnRo){J*9JaL=>J$Z z@UgM~W6*m-Ipz65f5endeBE^AJXU=ubt_>Yf<$L;#}zEzdl#cE!%Ai)1#@3x$#~CJ zqS(!Sh}=ZMZlCV6Ux~kUSI1ibDP7jnh&jRO<^c6NifOC8%mvLKH9PTivEXN|+1RlY zu%yen!#FnBn`a@mP22*0nsPs-TsSokxztrYtG&Y1u3BdplzABSGO4JZt{P^w-|q9< z`$3M5cW8ZU*}*^}eLL<+pw?pY(YuCOMDDg0-$e7sHnDK+r1^ZuJ2X#rUA=DaofSWL zaNpilMX8rU(dEM1-Q{E>f64Fujfwj?1fl%TB4vxXxq+k+4BZ3 zUs4}VG2v;8=mV125khIK5%=E}eUZf(?asE75bEln@;oIG1~(S`-OlfhA83qNoKVW1 z$F|5lESUg5Na5=5deQg$drL@;|rmDVTO`3a_;)(i(ztMxHoxfssds774J zdYA3bmN2ab+Go4)1lr#K+CFdUJz(Dr*j!+L17KrXc=$|DG_by!Y`}VKHIM|@ahAaV zu(x)+W#+nvz%BwdbDi7)kU7VgemX1mtMiVD)4@5ql%5@aRt9M$j;~D>AvH#_Qf_`$ zR2dO=sFCCE1U(vQ=~7d-`ysV#73G5Vv_`B{O%*k66*X=ZHKq!y;wzkJFXco#jT0^B z%;XYNYQ=JXQ0T8z+wHENDD`wJ{lg^BS*C@G$G-CBD{JBF3B1HH$;9um+E*+Qgmqtp z1Hp6Gk(C%l=lssJ-F|1z2lnb~$>RETa~fOD3&I|j6c^X?=h7=h+dma^Bi*Kz$L8i;n9V|erfm-0s)xT6*utLF<}UtWoi}dn9nEsiVtk| zX~e1mpOZAD30McTRHqSJ)VS@}xb4@t?bn$050_!2p4NUq-D(s+7&g>Idhqz!4-&<| z>(^X6etlc+E59C*D~3@4=IfJFex(=k-YoNFBnK(!Pf7b58$SKV5bb= z+~K%?y)QfHw4HigFmU^ldG#%#Pcs7q+Tp8X((IJk)RK*SVJozfNs%5SXgD8113R;w zTFD52E>e$aOhIaiUYQAgw0W`3u8>kMn7Z??NR4z&z0rca!pUs)D%0xI zCVE6yatB&dZ3*lSnSsasg-66Z8a@$L_)$J&Jmow})Z-?ksqS=DV5izlXOnCB(QUCv zOIvwl&lZvgxogW!7iwx9=qF`DDp3C_Z+3X>Ej*@H^rBTZrbC<%Ss zZuKJ0{VHEZ$DvAA`Jy+mgGaaIZg$L^IA(tQcDQ=9AHiRlzxAutr4f4pS4-nOB)&g; z0IFrJS+yFhe9 z`PwfUK)WWmU4fOnQQ#p%Us5YtOdFnh!;t6PxdvwMW_HGel4j|#h(&6cj#ly;k?F4Kgt0%7{R5?m=9Ut@ z#CWO54AcZgQiU3yOBJzz9RcDf8{AEN|E+g^WwK(jT0eN0p~chp#`hm*Exy+Dcgzl7 zzf}QVOhSftGo=hH{y?yYzhW89YY6H2F+@N&Zw5 z?DlsC4Y>UsWhEVb@9(cxSa$wE*3R5N|7^)XG zhCV-n+Z-e~X4RoP@iu7>Byd5rdes|Z zeCcERvIj-GyzM$=sK1)d%*Wu8)-tM$N(hre@{L zoI~pz)G4nJ&!+awih=(C$>4` z)Gbca%=pt)dhXaY>Klqw8e}P%54CitWmERq~M1&fLnDHZy-ds zuGVCy`}E`1WS9H&lU5V`k&Xy|T9X_3%!{Z8d@P0z3pq6ZMk`8(#Aozi%;whV2@MS@ zH%L4hK`c21f!ghJ#=~rgXX5C^)log9%p`^22e1O~hibQ3@p)k26T)Jvoug=}ES^v= zEA~OKYoxF<`?f?iKAclI(A@JFFK{lZQyWMyHRmIlx^mOu=xY0=j`vEqgoQ!Rfvq84 zcpBQ|UsH}3**{V>V^eQ{@qUfe<&~dM8R9H`16|LFXwUs^CEO(# z#W26P9gh+D(x%S z>fw6j8-X<^?K-Iv^DG{jGgqnl?dr(Et47|SJrdtQ0;ijwj^MsmZ{@Db>)WzxF^PB* zQBhI$WZE>NBHDa*Y~cl&oErBIJ6TaU$8B_(nzNTJ0DyMtcK))4)R;I;0oCyuOD)$M z;p6#Xq~dXJC_JLW=CO6feE!PHnxA~-Fd+79BRS0l5yZQjX{2C> z`!`h|;Wv>b_6KlVC_(#I6T-SGQnn7Gq&=nnHc$x_;C3s1KC|FogHr-bWp)m178fWt zr9xPAZ3;}-^u)3BJW#i3UiAHd^%VB*7=_&!^zDGxDLb$`KMkWWj0I&B_J)U{jek@LP(i1_i}*rH`qZf@VaQjEm1ckyPHKWp?L zSm0G({OhBII0ImF51?I1LW-NCRCeBO&aNYJuWCxuR(p5$-x!sDjST8m>U9aPYcb!) zUFi2(dBL*vX648!Ne^aidgJ;cb+H1qF`GOm^3H4^AdTU^QCt)~*1x7Hd&a=xddFn@ z4*`rYGayv_K;N7u*Q!&}Vq{zUjcY8k)C$HnRpXksCJdQURCU+NQxxlCcAlShO)odA z-|nM`Aw8 z5{CqOb9{CY0Ug(B5hA>t&62a)%Q5(6c7bVZNpvA=#mB`HKL%!~EUs_meHiaQLA)Nl zF|pNJ7FYooG4gqw8AZlh>>2tbwnlHk$M~aQYBngc+HfFlVD9|pMkMu^m#Dd5?ZLSh znNGpcDpPhI_4wDEko~4s1+$jj1qt!n8q5{Y*%)6t=6F~5P&@}7kBC=PM!0JDC@EYBK@PedJIklVFzio_w854pl$I=fz$A_JY=<6;imBnRtCG ze)YJ9Qe}EpI2sac_VEHD7f05pF4gq_N!}@w-kfIq@knE07>qkJPUSS_8i|ksDNWR)MQnGQ9 z1GnFl0_Jq7L|C##d=@4Uc?*`G%iJAI%|e&0`fAQSV$B-8N2H%tFi1iqXg}wc9jQtT zYapI0;N;fOa9H7s(22J1aQ6i55v*oo&k}7Zk+Q+cl~Su!e`8-=zwU zADC({M>PnDEBtLXP94)3sn;w8j-}2}p-I?Sb9-Xh5&QIMU zmzSb{D(yR$47p9CxJ(YG%r^s-1y(rcC=IxB7TqJ4ez20Vyq`WA2+1-&=1$#99?Oml zV`ipPXoU{T&TY;h-Db(DRXo)%T$4ltst}Pl9!hoygnxgYCtqRs%(xi>h@PJe z+yXua;)fO(TJ7{p#)2uM9|)C%Xp1`dn1je2KFA#&D#pi^TOuDP)$cEgdid>iL#jnF zlPyD7n5BJ52zSMaqvq;p8+~MTqp^hGhK-5 z;7s?GiT+|HNR{d47;YnOUO$aRue}~KHQTu87b&Qm#kc4ne3{p@goc zR+a>q3N;WaCvp}Y^jyZHW= zYEO4$!~r_FXDYjnIE|AU5#2jbrQ;aI$nmhbx`pAy5)cwwCCd<7^&iuiGMP8XqKvj;^p&7>!L4~fSKBID4XP2ro3XFQeiB~HcQ0GhbA$1z`=UMFR-K5mK?hT&jz5-z zgHb%V3|8;5L9Oo=R~Nk=3!szsu46g)DgatV01~oamNrDk$UJKwC=xKS;Aopzp05gI z8?@mV(InHdK3BK34IC!MBB?jEBPXEVv0HJAwhjo{&*IY|d_H&&szFVq#(uG8sv9Sk&#>p6V7e^pZ$$I~Uq+Y0CvLmbAw*!pxi})Q zoxBTu9v-yeE2ep>8|R}R){>*TXUoYnuQkas8!o?iffAYR>$VE_TEEw_#v{x4@1^N zFM5(@@%9XyJC^1leH=H0X+LQ&Oa5{ZV_fd6x|-Mpy6i;m7$|y;vd?;ak9wp5(Q{?q zW*SHt5pf5L-to7KqgT3Mf*cE=mRX56405kDVZ)5*oN^?r4aF@ zerpUjAC@ff*}J73d?y&7t7&8y`^B4EF5tp*U@c!OBl+LJ{-PkxZU6ej2gjM1$n z{#bBCH?1j!ev}36c_Uf8qk{HbRjeR?b>lUG8TK`kl1Jut3MPNaca`oi6Hs1qC12t# z+h;_XOK#+Y3|oFbiu0ds2KD>fYdkw6HGQ8U=`SJozkKQU1z>`H zO$wJs#RbW&?6&&VpxwbMM-T@lC=L|pg7I{*#JzDqH31BwE#iC=gx?Rez7MV+Fm*qH zV-z@Dp!=mTrwqMR=6ez~3pghlmaNnkfEVv1CChowsXO?8U$@L^Q}?>Q?d(G2;mprF zMj$f1x`)=yA1EUu?VN?%XdRL2n6!`o-=~fLqHSM!%pxDkO!XsswiZq03BA}63DhvU ztyR-30wth>v3lAN0d!DxY&zREadQFaD|*X7dk<*hJj0LmT{jm7Z)lHo8$IQu$i;K| z<@EnoT=fjAxGq=7|0lSng1#rm0Zz#3FZ6JURNn8P-S%Z{8ao+{)7kwbUF1sPVx26< zeN7g2X6?qF3Zjay&-ITLtb8dvGKAO&jsf>qSQHnhPYK!E z@E>Y-2Fp9df!E?j-~!|j4wV{J!`D2Bn{a|nu`h&2@i#AWR&C|UkyGJ%Y8SXq4xa>r zADbWw-B$g4s1Cv=cjQE0?I_OQKHig}9Ycw5zOT7REb{HM*yri7^VudZExBrgW^EWN z1gmzwo6x=zslX9}4juVjHe1J3;2)UI=WNee{=i54jJrRs1#yY&U5uG(G3Khp*PzLE zRVQ(65zvI1F>zmpSY+FnyvXf{-d3n|^hBB2vCy&^svlFaL)+E3PwsW^pudPH`W zpGWXUvZaDE#E!_psc)J5ItFsvKbRW@cjQ~rErwCcpnQ~<*v$q3DRE}1W1XrM;kmEbRd9FTq52M;9h#d}m1{(3ts=8rW4otk8OEpuQXoNd*galDNIdZI-v6UOLu-~K0g?imh}Lc|;-iH4U&aP~==#w!wpcBb!AZIXdIDsB#H z!9Q!Ez}o2;k?&#{@r5Pf%Id0_UGbrN_^8Gxvw82GVN8)QMs#u|9tTY9pcx!);m7jA zgJ!HLMAW{kFmg3!8G&fmUeuinA~oDN6r`@tZrbxue3>Zx7|`dH@LcLVm+?H(c^;+b z^NCe_nk=92N!R0vcmd@}4M*t=7yNQmC~g}#NRo!o{Ak+{am?Q~aj@|DMZ)Lfl1yvS zY}K&|1=TQ<)v-&4;5;vUP)+5tbEnnBFHhGT^K#^T?s=hAZN-!0M~aN!6)b;k4x9!M zb6{k7&`I$lkHQxu#5^xp{yCoCvKg-_PM!;U0xIVTaz5~$Tg2O>WEr0)$4@#9^>3?Q zZ1{|EG!JxVfmQb@cQrM!8(@=yBe?RIEa40m6B5=Hc-md$%FFi@VtIfY!1%R$MN{-; zVx8VGqJ;|Z)zkzOw4#9WAW(d<5SQM6Pj6BX$FKoUj*mHw?Fq-d*Y-%^by`>u{OW5i%vi(iFA$@E~1OPP#a0w_E1$<<)M zNz&h5J)%RVr#y6K9=2s3x-t)m%tN<4C?mZIiX4yV1A$E8k0>*3|E{>Sc2PEv&r@JOc)P-F$2qPLBUIx*=hWWaFM5msu zivA%9+ej!476JQ?5nYHrN&-b&<$D6F3i8Y6Za$;ju^KBQEz&}Ej;(Tlq*9@>JVD7?LEi zu(LK?lB^5$`AkQ*`yQjCKdvd=>#M~#Wy6cTb1P@%X8Jy7LKk zi@lC1n7owkHtY8LRIIc7Yf(GB7quL6&=)l&2a)oB2esr)*}C6n>U?wEvWq%PE{BNp zty_smr1Tr=PVUe{l+euC|814Rgg8~^P@KM1D#eK$zJHa;pJZ$D{I@l|&cbwR%Arbq zYf`F&nsbI2IOjoW${#8IO}!VnbAMvh7q~;LwlOJWGR&S<6FbEh58*RaXhGj8injn} zxYh7&GVf2jvT#2&^Gvk1$WEc;$8au8!2@pCtS;HGv#JdndYKQNFr^ZnE^G8 zXwQiec2_qJJQ@cg)^6d0#$vKXSP*m*S+GT}!K1r|&ACi3eI69T$3@W2*Tmv*MiXRW z$U!ynsZS$GecKmZk95&T|L!`w#u~pKx^2x{7C;t@31+noIq2XBAl!|+Bl3*MDl1y3 zHy2*O-VkU_jREYTfSvSoO?+G@lFP`sn1}(t72im^1vVyQJvh%5f#TP|Uzz$9++d~- ziodmgaZ&1{`FYxW?Wg|srgC%%#*meXWYJuu!>)UMwRe@em_ics_8MA|{GM!1_CIQf z^yBR9uJn`=)NvX+ghd1rS6Aymub;!o&wJJiVaM-%BVXf;c{Fyz3S1w8Ms&n0U-RLi+-jMxjAkYmZ8 z0X7g9Q7BMiLq8iO94Sz;<%WZYDc4}iHC&&;Br;L4aFhxai_M(b`(tr%4i;NJ$Ur;G zfp(Zci;fwQA30v2W!wMW+q54R(`mozrY4iTYqy54QZo#!vT6|g9@yJY`BfagE?y=9 zN61#IxPqkP<1RMzpW~&i>Yk&wx&Juyvvlf;|99X`2Lk@l`_g)K0+sfj$>vqx5*Z#~ z=ETqVD@p1{IqePMnvF2ahvHFf|L__{|2aBJe7XBdF-P8q2Uwj#R)aVfskR^fA@fOR ziZeb#-#9BfOTN!l(>IOJg0Y!d^0TvbmNd+DW@mO_eg(A0i?ajMaIt2%iwG_g@!WQn zIEnGc(bh3~B4T1VO#G1q*xEx&2_qzv`4|UiJTAzRP)nqwH_t(yAeYD4xi@x5X0{YL z*d!qH(S^nC$mm#2iBZ8Zb5Ji01x_CTdk1F#bX1z={89Fa+<7+Yy-deXDY0>fSdUJ= z>CgIcP*62I=|dfR?c>E`%6w$%(R1=6gT%Nz7`wALHH@b+70~{YPT~{pqeR1kVAi|S z-qJIP=dy4G!8P^5G6mJZ^H_{vFzwcvC$^|xOg)o7vLtS*vGW_E=;~&4pD!y3c z3QXrvEf=Y#&H3EA$`kQKYOOL7hmH3TX@G0#3(NE{YL7=uJEsbRdcPc*HROXD&imW* zVUS#@MGgi!DJfj;w;$3`Ni#3Wqg6l?h_ytn=D-75=RYxiV|C_ zUFhuaHjH%J0iY47P|kxQ8;m*wT0#(T%x_!o$NOt&80oj$KDVo_IFb`!<7 zM05k*8liJt>K8d<+IPRwcx8KtWlP7Q`qo|}%I>Zi{`lCvEWjBv{E5H+ zIuA`AzXt`+@aYJI)^LiZt?{w<4H0id?~{%AXz?=&;AYW}HGa=^@ph@*3>1ltFvJMT z)F;@?1}1%G1T!v)G~sU~1Y@J|AMU}!AQXalZSNKY-CuxOGfGJ<60u6I%ozGBd0)o& z70Ax*CUnb35dr%vw}rnOiv6gY7(hLYy)S*yh!SyIh@fys_>}<1 ziDLb{HPs>GuGT=275?%){?-&%!fz#h^w7R^s39Hx4yPTXFKt9YjP zV^Opve?@0ffJcB>^>Xo!uq)?U{e=pdWjhm>{3?$nBWig%vu{$}*y~J({rn8tc4^vs zHhJ|{ok%*FHV|^iw1K!&k{n;yoVXlIx`6!_H?b1vncK>#001(YjV)nIA#=UWcb|N> z-%c#}x!gbQOl*EY?jK(sDdYM)e-BhNla{OvoP2p8g!CK??{N5KlQjr}F8 zjp!M`d&J)SEIo7RWl~|)S+Zz}b=1%@(~b58aU!d+3c0ugTGz}ogTimzdxI1iEJawo zi9x2+GD=ZI3Ti3iFC96mQ*apt&ys=%WeRRSQ>#Pj+P9#nPEq3ur{D?-4(U_lQY~mS z9{ZJ5okK@kND(%QLvimbZ{*^9iK)7_U)A{djlqSOmald{ALHI8fsk$TTW4sK8~Ybm8F>uW&Q#qfoh${1WU5}S1y#P=zpQeqj)tD8 zT9{TKoF@WK z2p2Ea=5H{w^i|ru)M@up+P&{JO6XFMd3`D+blW6ajkjBpvcL`}3H!7jR*=}fftAsx zx>1$9Fvx;)^Dr4FZPn@@)KQN%a5zAp;3OY`}BZL z07=uMZvPr6zWk%h7$tFeb1kAs#pl;ssJ(NTM(_ ziJcW%a6gjhP_|r>I6?{veb9nWnS%R~M4btJN#d@pxivOu!2^**p=pK)n$@AxDDHix zPw@$+-v0E^A!~g|;?Ja@tOP}PsHs`F0?ZxKJQuoBZ5J?W_GrqRz^`B=G_% zC?rv z*12zNmmPwpx#Heex8x%K3P!_BSX~?aAUFg~llqXvlLSH*`TGn6T|xaIbbTF3{PGnb zWXEo*LilEqn357g61Ck&QvxmqKcg&}H~Ro9AjuHHF2r1{Sy;m5U93QU60$6f<5&nt zx4tQ5>@f)r0TkU+*8MW_c=XY@tHyVSNf63dVjhM1m6|*{pCKsbZHgg1BTY7zd3=;f z(Afwg9waffZ*bgDTj;xglq{+I-Z`b{@)I)||AGH(t6oTYDUpOAc$pfdofZ{BqD z?RcYkbEsdFdD9_=@S8UsHRE-K&eCy(_Dh=mK(l6Hvx4aJ$ngk@xR3wQuUXl`7pP)~ zxmZ za?FKMz>?=okG|tY-TJnj{0)UBI8u8fDa5F_w zQ_4eceT5Yrcoa>JYcM>2^cV(nn%MREqu(!<&(kO`pL@T>&~+%Tsv>O`K#7E>S;c>f zG(3nhu{1W;*ezYjo-CaoYwR&^GWYLkEM?ppjcs(yUrNt5ArLLYYz2lj(^mpKF=49| zZqW4~TPf?Gw&=pw8`2MlF~Tt}kc^WFBzh)-A`d8OlrI@62$si7^{1hjAHAOa&7t%- z#&k3dAhwJ&vP3P^}IbY>P@|bSi?~w@}ZKX&0(SEpCy2H5Ep#w_f&Gw12 z4FQh%fL2vzD(;OHm}ymvLuh=7fJ~h92*_w#xi20-oomHz9UoZJcS=R=&V2pi_oDxQ zk<4@ADD_ZXd>jYkha1U-W_OcjepnzPl{PpUXEnBZxuXH4q_HM(<0j7LX1cE->`f?M z;})@f%{~513^(jN7e8ll+lY>1js0xa5nD%1{Yx6d&7W?^m7c_*AZ*EB$jNa~>)rV_ zhd`-X7JkDmpvrO{WE8+bIPE>=B*bCsT0j;3n{P=*d|60SIIQDBbzP}EqX958@A9l83Z+(Dx9t-L%)ZVqZ6%Z)^405U?+P zj}0aCKqhbU1t9p@-Tb2`mChODzj+tI18*-$&B8}knR?Azc7#lvNh8t6TWsRwbI2aNt{X{RY6FgQfG#oeEVkr8AFvqRi3u5b5$b=4tavQb7Ce=qvr_XLa{aEtX(Ht zq7x>_xcCoR)h}RGJ%v=JpGVIjkel*uip(c7q?5hZI0!0wnR!2~vwvUfs~;DqEd}JjnwI%C=P2G+K3c zDn5!Qo_eHj2&9Dba&zfY-fGp&(i|(L2Z_MrctBWG$ycLwg`dNdOrxaJiPB9-;IXmQ z>b2n!zk9cMZEyzZVm#>}C$HapIPF?>X7VM$CfkdO`RC<*G4IhByLjl+ zgx}>f!Ft3AbJ2_cPY#IxrMdV|+7JIHR(%ux!yNqW{qa9F2mff#@rW2=ON5I<8fNPQ zAGu609npaOCIhU!4}s~R|B|Z4*SAmJLTb*4n0@qNnNnQk9%j`)AX8x%YTp@fe~@`= zZgnu5l-(L_!^5C!)*}zgf+S5=X|OzL)%``j=RYh9?(TK6K*a-})v!`Ph{n{Sdy9my ztO|+mgoWZdA)*0}_W5Epkb@7fbLsMALL4Q3LNQL(X2P@nI%!Jk0^rM%l^M>@OgFrV zni8i*L2dk?M=4k8G~!MeOUi6V6nSgY|DRVI zHPvQ&%U-!uE01(0U*X}uC3L+*fme>s)UX{oG*}|u(ur27Xhp@85mh$iV0||>h@#qB z$mK@r1S09E3CXhoyCbkUK}5D75&DqM2P;n>6|^QkD_aD8HSZ0H7K9oB-#u2tGol9+ zUx1D8&N)Y+cT50a+@*3;z_rHV`27u5R`}zA?(iomlobiyR>rtcPe4M0*_0KTz2Ds? zdI_hWrfv%Z6G^)XlWoel{*Y$oG#`q=cCl<7fG)h@wP*JP5kM; z%kSt-tfN&8!tg8KI)ZXIR`T$U=fy$%pgYB4DC#KcWIMOlk9>C2v(|sEw_A6-+VW2R z%(QP>;N^t%WCzlw+Fb?2{Pb+5O9elxfhz{M*(GMXSSM@S-2%Pemf00;n6@swNhk#k zBB{h3nWzTL63Vd(O%L=Qy*$GjM=nsV;R1nJ`LQZHWb*x0nB5)3nyM~p zH%m$g30FZ|Syi3rcug%f7*c2Wp5SOj(2CwBlmN`#5U(5L*&u8!7VaS_DnAD4q!1SK zsMwDKV@18vpk6S0JIZY*fYV+m+qgV>L<|k3N4Dkm$ofo=tWAY-z?Ef5k}^`Ah_%;yxNy7PQ{pm*Nr8o@Z2p2dlTIqoSt!#g=xqKm zWtC(`0y+6pq28pX3WOS9L|80quVFbvcZWh^_Q5K;9Fk$xpC+Bn`Xi7#ykegyx6sLD z!PrBCx}@J?KN*zJ-z7qyCE#rxY<)J!oN!1ze9!QD5@jlIW+BVEB&d(9&ifh;m2X_2QkQTV!eTgQv&1yrRZVDK5qg|1($567INvco|;n~7*CL*loO^q^Sm;ZJrf)c9PZ^-4TG!Vk(^wznC_ zU!|?Yqw~ifFvrMSI>W@rd06(+Ik$nD44{AX12O@uhIxW69QFGAY-RE2)n?qEqUvhj&3up}iS{dQ!4a;|bWu|v<`4u@=qZPOf&=0HwWJt@ zqGo7^^iR&RdG5&Gamv>sM0UdwWdY8AuFsd{k}u1J2!0A3b%9cUZvEynFD-R zrw$6Z|0Nhv#mqx|S4%4!M4XV7yva-2JD0{~N2^vx;p>m;$%C~gzV@iTNz=dnsQ#cS z?;O?jsNd(9Zj&xVOfJ3Y6dqbXfj&Jjoklp~8}TP(zm0w+!B~Rvr{$a+NdG;No~M?# zsSjx7H0f1t$Pe+~)Gg^q04S37o@lU>(ai`VbU0c+C{!WAV6FWNhsez`*{u3*<~3qH zL<;le6YPWLesh>8o8Y&oQ|3Je;85}x{6(*FQg4y zRV9*xib@&dhNMJGRRsoql$A8S7*@J?LRB!nyqL1c8wy4QqSucoMhzORi1-6S!c=yL zVv$3xg7Jry<2OS0-5bEeIngN>BBpov^O0$TP(u#|F#-o7vZG~I@nEa?Lad#xK#->X zR{FX#kuDu1EW>Y-n+5Nv3h7;VAvAy*1c-z*L^dX~4%t|-{wyh#pJ5l`C-6M{1m?4# z4Xr|V>Z64Bmm(IE4~WIaGbN2!OnolPSCQMU6A6omIw7LVq!uo;)JK%Oq`fbFOQvO9 zsIU^!n|61Yj$Pq*zqnSO@turRM;%T>+y9f$c%rg;nc0-2?ni}-tLxhwuNbIRD4GHD__K)2Rfgk zvYD8`*W{bLAupDRX&m?`*XqbDm-$GYx`QLGwW59wR613}eOyqM`n!cQ)0~N3MPFn{ zm%kECi*f65(mkXHF1Ra_WO%y)5+cOkq7{@u-9=_M0&vk+v0qJlKRyJEW%Eh^oA@E( zTv7NkFqZB_ccwX5*)w+zt4F#{^r1R1+0WzF~X+5IuSgjh274a<$xWFa7L$jMzR6 zk`2bjOsYDe7c5+Xi!@RI;*hgLeumwfkhEdd2t`tfg5%tw)cP+*#V zyl1+8WGlDpZqzSzv&qOM8P|FqPkchKj2TqbY!&sUg_ zep6esytUV@;fMbqa=&en-{fU-azy!!+e`P~oU2fE`7nXI95EV%+rI`Do~6Lxivm(B zjM@s63|?gDRUi@fUfrkU5H0D598A=~xc9!l0(=;^rV2dCZHJ>)r5ux9>V}$uO0+A- zuf4Zcil~B#=((*jMf5&CMDlV^srRzolx3vj-VM#Ub-m7Q2ECz|?m2ht zPW}$^|3>m3lBwv=CjT;RRIfIfgPX8^6uGZYk@*zKD7>~HK*lD&8t4DsW>0r|W^o4a z1qv9iILmb^(P!M8`fUx=4D`3LW;MI;P8OezJ#;Ox_Zei!_Z*Lb(x3>ttnQl73sGH8 zEo7}sGaVANYI<1l^W{x0WMdPG8S6*LCES1;iLy{>c`gyJOU`o{&$8Rf_faBscAot_ zkK|c3?)D|-gM;s$0b?-z{V!RsSuE7AeJ>G;X}k%)Ez&t5QEF`vTiBUce7CujU8l6| zK)Yk2{wA~*xx~$-Y3=B>SJ(H1i}Yr996$oGa{}mAC(h&{Y|u(8v;ED^(iQ za5OtAn7$+QiB_7o9`mMzsklMqD)`M4id5WCBIh`~RhhRk^QP3wxwR{IT#6}ZdRK{E zOgovk7o~+*&}EFIM>gCClp!S?=HK!)oDfV@qW924h#%vTw*@<&fRT&5A4^HtnY5^R!oW zZBrhO|H&aZoX*^i_vK@V$2O2XQ9}?Lu9mxDuN7SnsSCJi(WS*Ri{UZg7Z5sKQtTgn z*qk%`vAHGK+iZFP$$J`0gsarlr>+}Ay6^hH(|VWDTg6L9yW@&k5Hz%CBhvpje^ zHTt`R->ck;amqVP_6J#EGY?MQh^J`6K}~JbD+inh-%^_zm^swMoE2owHa@b>94=e2 z%1Bek2!9Z1N_ojXlIACmP*@~)(M59HAy8a$FdxYv((2?cPJ^bALf7$NA_u^ry9=Lp zBT8qMUWPwFzx{b2HmfW!dX{I-6@l3NQr1${NM?Yn<$z7t>yGg>en=O8gG0K<;~;KG zF@Fn&&=IBK;!xb*b>8T3LC5S@Lhg4``5~LYdX?wd;erICEI`OyUC@mK^ip`WQjDR* zGiqba5!2FT%3wEx-L- zvP4qiDj8Hp%wsXm!@6`LK(5o?frY3bA4e9$fy0KOA^)0iNWa#Y>)ur#i0W|FfP9p} zlV{Uc$(8&`4M-KF@=}G&tJH9jEk*TA?g|fq5%z#|;)NUc;meIT0i5WLz~#DSI+52% zMiW=g>s;94;+P#x(ObOdzN_%lN{lQ=Hj0D|LeEwr5pMoRyK>PC4O(!_Ker&We1C zH0bCX@RU{|8D1uXj}xe(uSm|hO`4to^q{uzQiFi@h~j(oE&I}3?5m(7`LX6XP4jFN zGUylDdg2{=2ocJfIQM#4@dr43Bo`P2Gkv!OxIF90Ws>ypqY8U#o_0X8jyF(sKv7Lc zQW!Np`Bu9HX+78^_vtsB_5MA4Xej=O@Y7;4@gRd5vOi6I2tiVA`~auwSEz}FCv5%! zPt_|;`mCJv`SP4OM=v2A4>*|<*Q0J6@nsHIn+J=C>HxivnsVUJm1*yrZqaMs%HNzJ z>STsV<8}MlU=DktPn7uC92q;#V)d_!ocV{quWYwg~(_al(6I=0Gg(C;|JlKwcs>!i})<9)9C`UV8;Yt3qxM7(y z&L2Ot${#D(?62&ecLqU5H~aIEuvfOtEAz)DPJ=-TA02~I=U;l`Y&=uWn+_tgP~GCn z8#y87{#R|NXt`=bUwhL21_O;W0<$UbubOjo&gO6D?{DxHuy@{l&RsRZ36U+>v=!t< zUPO8_v5=dPS}uHu%z4)UcjSpNdEwRA9uc~}%(sqd&#@JSD0R0QmaZaVUa8UCRIm}3-WzT z@X7IlbGdOWtEqUM>nF|*9pj^Sl)QnEV==3Xiz{5;RRt^Gir`g>Q0JRSEq-ILRlhuw zx}MZ6kpzfzO7$WROWi81Fvvx_7vjY<1s6C0yPV)NZ$G*MEftPoj4BzS(cih%Ol53U6U!t?6cC70!i=*Mwd3 zP}&>Wm*;wVI(0an_-^4{L0-=7AseVQC3VrbMfbEK8hmEd7c? z9y#DimN`|k#^z>`F6f9|{E&T7N3l5n!H_a3*HXT9u)N4$cHqdn1ZpN#K#moTihedR z5ul14ocs_0pBA)l_W12NsNDUyBxqk(ilmLjD`)EQBl+cEECzwsvCKuSWxSu?Mt-OG z?enJboh6OkkUjoJep~pRm7IZmLnc)ye)_rR#e%1minGA0&Wl}i8t}U~&Pb2@<fE3kau_^YilKBxTSBoPo-IX#JC-@ z!>YSS-s}%TXB*k#*S7HIGid1u{&JdN^gr4f$f3v-NDMub01IcVt`Y&VdI-QEs-j8-ca^g$mAT9{7n$zAFVA4RBK}Gn(m*j2Id+0esVMpV|D4#e7 zb2a{oApRXWe;HLkW~@f#(goeum;G<09?bPln2~Fd+J8TF71L3KYy>reR(#y=b(#t^ z#iKPwcJwmbL>aRT97Q=6S1xQ}5-~tLg*CAK;I>TFz-SA3rj0^{87(~l&4*xYR#h-| zBTUtFKfI8HzpkRo+S!2?uJFgCY!g|>#ST3?=-xj2eUN8og^ntN@G^Xjtj{H_{?Qk& zvF=}A`YhqJBTtK?HG;-behqf^`WGSClVjm?WV^EJTX`cd z*i9;(6ua`A5}2d%S7)C^DDruy`tvU@8MmYQoFX(p{wx{oZK-dsIr;h%KOL_#97$D7V9TH0wTI_nYKRs5^WzPK{Pj^ z(~L@wze=`iddW}6Opy-3AhlnA$Q7^jhu{6$?Dx%V>0rav4q1zs%reKVN>LH_$@+!-{PUq)UJ6TQ-tn{F*?#+qolja zn3r_SC@3ytcLZ;l?wU+Aa=I&6zRRkU2vz>d=d8th*zoDXDAH|f+%~IDoaF{l7KOFE z``pWefpJ6<7M?&t7uCI>PaF37V)O9X+CId30d~1Lu_h=--;J1sa~$A!g|MGSCVaQJ zTy|?kOFgcUYBnY%^em1r?$IA-lJi;Ml*&Vo7=)jk@jr)8Gzj?%R(%EK zqjwezjQlegyPCQFI`;0d2{c@MAeFC&d20_;zKl9{kU!(GW$P*@i~~nza2n7JN;Z!b*wlLzwk@kG@_5mq&Po5 z;;_&$dxNaq@(-=LtN0X~Qs74{Q#X}o_|@+O+?}CgdM3rka3Xs%RQ`-luBBW7YuqlM zb|)IR$r+jUi7U9#c=b(>!}H@{N<16>7)eN8!UHlWPXBrMo@Kumg>CQo2tvI(^hM0Smw^6INLIMGif6t0PWdV>@Fw2T7Lb0~Rq z-;#qfC8aWsW#ZUu@g9nU=g_7cJhkw4Nf1AnrdsqaO|_c%Oy5KlOHHCSqh%kU@nXBo zfd2eHazM-ROdUuk9wAi@NA}w*P{#@L)_AG3uPg&gE4s38MQGAF6=mW4pbwmrvT#_v z{j-kglhvKgdTb`ER+*&Za~ghRCb3W3HcF=W(320`wwFomZQD}bOxsFxVP!^OfdO^l zfkE~30TtqH2ELQ&r{i;BG4D*DpJagjWxr{c$$&gV5dYUtat1}4{kbyx+3{xU?;X+% zsxL^M_)u3L=-H8Ylhoc;|CTq?>JxK8WihQYuL{=>rK7Ni*CBZpLAx_BP{n=#Oc}ce1duEl!cxn^kV^ zOx6*ZtlEyHe9vhImu~$h=I{Ezk=sQB2YvVhpzjxW@uAnoa)wagr@jp(@}v;_Gl~r@ z3l36+C{%Mjsr=q#3x?tllA^= z*5k5SdxvBm*TO?5-P6B45p56VIHo;=Q&aml=A;ZTX}&j;aY(96GZsjBhkkuGH|LR= zoQDX~$=^Q$#g=Z$E%3cefnJ*L$G?v=iRPUN#yx#8W?A07TZH>~sM!$f^9FCski4`2 zAF&&(Reh4I)qP%jYx_IFYu_tITn=+T*{l90sKB=p4g)#=(6uOlWcOB85;=Pa*`H?px&q}}L-CvP0EnZw48H)R z8nr$1jKT8kSTduFY_~_d?()Cf6)4&$RoYwF7NV^K3F?MIUBH;0b+UEBe~YL3CLH09 zY#r5VExMfYwR^B5nW}(@T{86WJ{W-|K{w#bI%T)DCzKHcR1maQal~G~Pw)%cKO+5- zGP+}`J1H>_;ifPMIDvdv-R-5N#3B(G6UyiVQi=pZOaSx%fWCGB#HJP`pQYiH#|q*j z5T-m?rjjLF-ec8mA_WY5VjmF@`-la`P5_nWQh{4Ubh&rn*9ikc9o^J{yvNib#fa6h zdI8}?#7^t7gM5S#@fGcG^bKG!K$s2*zkC7m^TJ^t& z%m+tTkLa?ZMT2;Ba{`vk$80!{I1v70T9e!5tlDSv1_M$@FOLUnm5knli~G-~kEB?? zp`sTqb0<$@mgtmgCyUtKGS8Yws;+cv@YLw8b0a#-9wVJu=Cjvlry16bmc4^n$}|%T z$I5i%ndB|xQ-E_7V8!cMcv(<)_5($9QU!G!)20{Hv&myKpiWd!iktGg2g2{ren43U z3iSLwK%YrIPapT~!A+FZ9&Aw%(u0>S>feJaDAqgfok~7+CH#~G?MnLhE5;s8*38(i znwpoqkpAsk-Q}6;re>?#*3iGYO2Lu=!#o3Z_B(ZLGp%WUBi=(ntvB~lG&7A+CJ5R;~Pmo_hLO!E9KE7FFc2I9CFepx;*Re|fx(vf)8ZHk|d z@!X45qh7QYh4`ieUd@9pK33E+$pvlSg*}S3YELje^tbh&r32TESsQe}nEudTdC`ca zkN`?ptA;0gKrp9pWwOR=lbN!peaN4EwpUhiD7BT`cg++!8)IN;tcfovub$mShZ!mij6 z*a|x9;5oAnjxy!Zr2((x5|)>#>uuNyYc*~$x0mn0 z?RQEK46*5!>=^w?z^w8le{KLnCVrt`{_QsZQ1KWpRbriXNOoo?QkNSJ*H4C+M|yNO zT9RkPv9rp4GxnoOS&IgVUi29!!o|@>>whI~Q zNS)pLvMlwzoEKBUx12Bb=2WpM04lBKW5}r#9GD?44H}knpw6CegR!GH(t5DY4NvE) z>b&@ogH;7Wyo%?{r-|08(+?4+H9qUUcGy0=lfxYEjht3v@AO4KfZzKdRMd_7&4THA zVq71p+#Gqyy70^Ye?75+dpRxb#~ajP{vWP6x|32jdGUcc-AcPtd&~ zWN!_XzsTN{?@w>yUV!Wy^R*ZO+ubkVCWikc!h@dIL7z}Sr}N>Z8vA9uy@UStP|@a^ z`qvjsRP;HlZxq%bLdRyC0R9|Rk2f3b*WgS{h~lKg@$SuN;@9{YgQImgkk1gPg2)vm zGA2QLBG;SOj3OLnRq_f7_D-)S#r4ylWWOSEqe^I6YUc+$!I*!P`05Xy=pT809EC3w!cMFL z(A6bq91-W{$U)A{P5CB_o*aG&A~QSV`)41=7Yn$I>5kmx^f}APvM(S-$F-HxVpt#9 zuvVyZ$bLS3pMF(z79u)Ge36-0_yVB3?qY2TsIfj#v+6G{}XK)QFJ`b~87QopO~Q zw9g?ZqIPn_FPKWH@oPDqK;rvGdTgICjjuxaOZC^bG`{I*U1(oqzOs#dF36Z+>-FF#ifqQtsFsRU#Twt9aT23C8G2 zK5sA()r4#ns_GexT~V@DgxcIITJ=?u9J`_vcKcEB{zDIShHn03R-nC2O0t*q(kB!< zL+%g5W#^B+|BEhRD6OBh`)c3jq_D9G<8NPW+BgJC*EFOf14KtDf&?Muw(4G^o#)4X z`GtA}x<6F@E~;!z5=8vRGu_txkjcr@V3kX0Y8jz-S+5gVuM?{18o%_QbO|!WjW=cq z>{X&!*nhpCZO;AF9yqZgY~%;k-tKXQz4e>I6;H|Tf}jzcaj5T2ox{hIRPT#pf_{vg zNQuFe9O|=orbdbHgAcN0QU_(SS@r+oYbLARR<&bGmFI=39c_rs_K;G0`w&;S7>&em zF-MEmuA*p1Rq9~umBRzqw2+<}U_P(io8FoJ&LCgWi@u_E-`&XGJ+A85wFTI;VRun& z@2j@Aiza2>_B<{X(-C^-D*R`Ue@E0nHUwkeOY+nd%g21EwW}0{0~V*I1C=|Owo$x4 zG%Vu*($$gp!Fi%rnuRHj!F$r-jsDnGoz!NJFG$U(y?wANa<1SWsYG|7_V%GJy}Vrm z3>VIXmB8O^$gZ%L`&OoB`_}S!2q1JuI_vLLYZ%@nJ59^ytb0LsMcdFVx zks&O}8A8D!^;SRnClQ{H_Q#?km={`_b^P~)d`Wvhg=O}~pYZUK_;Uy)-RPcl_$W*- z&+|kMSI2&;TLU>3>Y6_82V3&YRfj5;n{sm~mnuqo-+jfn-WCu?7!Zf_0g?8WQJn5e zG>^+uh1(0KD0*`+8Q&4M{IMUGI?)=^z*1aF4WQvqjieJYxX^OX6=3tK=8|V7u*_cv z-j9Ko4s#VWr?hP#?Ixz51NV;^xQ7|Ic;A0J1MTK6snda$z26oD<3BD=JTPg$-pRqp z^iBZix(lg_exGj0$%}tB@<}&5=*v-g$ZVTVeQ)kpUsVnaQ{Suq_`3RX^QOIjC7;w+ zxnF&m(8MS>H3D8EGh_N@tfp*L#ghHwu!@!@;{6T8o!n`%H^RzQZixI-^rdlmkB>tr z#lp_8r?&DG_Qh0QMT=_i5b^{H*wj|DbUK}5PCs=^mQ`#8+fs*^jB^PV_h*X zU3*7m`eg3fBS{&3VyJ)S-?>@%g!q_Kkvg-$?5#M#@l?P^q7%BAogN*PT}&HvdOEO_ zmG^2m3tY~B6)1lN<<+@IhU|Zd8k+Ah1S79UE=c|kJi$JxDs}L6Bgqv$agK#T#tCWH zf@8+jjyb`#;0Q#+)BYxF7m2=@T&KOmWz|uSKnvP86&r}*OHd$zv#Idg-RN+l<~Z*% zXmF_V6G#24t>A={)z86A#r~L^EDVCRxDzY_Hu^#fJZRLZmGNt7?_|!r0r#6B`$xsq zsORh#@+9Q`#HxEzIy%0v(WmMyhG!A|qNymSL>D$fhJPzLViz|FrhZ$lQz`@>RrWLL zxQvj?l$ZSy9ihbUh)<>Yxflt?ZYoZW*YP%Pp~T~4tg!Sg=?{2~_}HueEU{6%XFkRk zofG%Joaa)#mp)L@JW5P*04vZUfL34tzH+nlCC)}-k)>(xA9-^~U}itd#1mnng3et` zRtyGwwdZ7JDl>Eid{c8<%^GIuc4ldp&Qf8Kz=-f6KYvXkHyDlQU1Rd+TtJ`kImTz9 zspFe*(Xo5pIkHeHcnY61$ASquj45y|i{>!bf^RVeE^gK}$oRmBrM-tS^HGr#ew@WxAYvMj!9NopgZ&ui+HB*ZimQuN@71cJ=fKP^L=@tW-3c?ry`fNZVOI&6Qev(C z>A}3B#AikCmj}@%!woHt6F%mZ1I|u=p&YG|F8QO|aoYA4FR0Pcp=f>HT_R=DE%@z< z;K%#JV0nAROL%|qSkb?elJqF240Al0zMadoM6aq{xHu>&I*4KApbsJwp|qK#f!LyE zNu$@!enLP8W5*rZsU6b<&17go@w?nl%_oKB_l44XUm6PpEd~jrWMm83)=1$@zHZG& zDsfbZJQrxM5d>Vx#R4XFr@@LUe=G*V(RXO$A4#crsjq&zKlZc$6)y!GWIvO<<(r{8 zp4sE|{>UF&tm(1ZfBQ$VL~XVwvfklpMc=$7XH4pT2rs7&M(jw3(<9%@qY*Qjg0ZKi zuV}1QKL^Bu@#*erYxU}4L9(GG)A&p$y`s!|*NmFct7X9Fw21B})@#J@de3S&lxhO; zOSqEVmAaI1G=n%hm~-Cu$LOqozio}$3uc0dlPb|Sg_&=kP%M29|5*~U7c%TOAajWn z_vcj@jZw~MgwLvYN%UPqu~qx`f9l(s3vIC|)>-M~O8&r9B_BnRkQ5$egsi&X@vg(! z%U?5T{_TO%X5$$|3+Q+yr%DYCEeDur#1nd6h}GCr5frAqckm*CTgLwQkMeqpz8;vL z{@<-%IY@l-`mNHV#sSx_oDu#{*Ka2rzFEHln)Q3p-}hU;OG)Xsex+FM`jx^@Ir(zd z??8b4@7J#Y{igM+>9N{>`)7^jJka{hj7i`1E7>_tjC;;mztZUa*6&C`lJ&b(etU^r z&iWPL|J(KZZ?~;cbH?x1pZ}xvtFZde&;Pge`)@Z!hm`ee8YA>JyMEF6^nqx+|w9E z$I%8VDv=9Ceuf(>{$D226#lPuj3XS2D}ICl=0~Ij{0KOIe5FFgP15x+>vE`^hf$K) zi=++~&KKsmVU)bhLJm-Czg@AzInlgHcCmVpB7-68qEppnzOF-(oY3~Vr3&s~F;MEeCtaM4~#C0bB-5aG}^thu8 zOMiX^(bPf=55C=z=X$~g2k^A~Q87WL*qfufjR!I=WE%Ct`?7RJcnd6nLh z!sKH|-L8{Lb=!TOTx(1iK16b_hcC$i#Q3GXLntC<6=Qu*N;l^ur@h^6LSt_LQ6z3^ zK_W`?J~$gOCgaRd)1mI-0o^xtnqs6q3cm^vT9M)wj`&ztwFnki@GtD>Q&odjwKFl4 zgPvhToxhp!l@+lD43P~5LB9g{LrZW=Y1h9?CkiM}f_V-v~As4~dLdCICGWtn3OOiRPJ!eAtob*d>!Zn-=*_ z;t%vZX6Be|K$=CO)gV^yy;;I<;?iG&9s02w*2W3uB4*O&^-cl;_BFc~75?bcJdpyT zpjorcZ;$lHIn~;E{#fBx#25G5<2XZ{@$4UjY%csTvFT4jd?fzdz{I+8jOD+eCkTbN zEnuG|C4)902@5y$maM$jDf!c!l2J;gy%(d7&ARc~STKL!PJ55z7=bvDxpMCJbLL80 z%{HpcfF7lV6e-^_2lVL%G-wY@lmR+*F=f!O%#NX&-AMU+ z0M?!M{t9wqCYYor7DF`q&9}_@v{rq)@}GIGeb0&3l7?5-@aNzr%hfmjyo)aIjjzcr z*9$Jb@S z)@Zb+Agn3|5v%sxk&!{E5qF<{d)|Pw_YW*h z2+)VV#sLy@kx9KQU}MWRTI{US-k*}}kB6FsSgROC76A@1xgQWA#(YUe-}wGkk9ZRe z9|p5A26lvgqc;9r)y&Sjf(0(Mhb4&QpvWL9ZBBdt1s}vbo#xOr zS!xcPcTWY54Crg$Q-F!>C&`@5?Y0uX{e`Mg7hXaq1J-rtcj&$V+R2HHTlA*22!xk5zaaVP*nBJ0&fJ)NdY6`)hiJ*RAmjsz*7cPPcV#4iAUuWH9eiVPbwq(f>$#ZTA^>-;>uw{mI zYfaY-D_nTi6Q8DMSX(>Q3LW}*H%7NESNOyOWZm1USzE?Rj>y6O_;}A+IUDOa`_RE6 z<1hT^7G(VBG)qqxD=U@h#f;Qv8gZ@B`IXIKuP{_l0%p#|9fTFZuLWyyOdfWGKyc0- z;z)fgN7r+$#Uee3``z6>>#rgFwETwGKy;zU6*-ljT*Fme3$sTed9v{?Tne4?i*1c; z1zh+xUQ<%tIB$5`JC=EnI%EG55lUdv};y@ka;rK7_x3uEpRae#R+3RLZ|~<`tJG z-Zu%-pNUtGm7QuZOMvN1)8yQdIFy}TrsqTD($2pS-JzHM_?Un89+}TaBl%5xyGUi$ zG6~b(H+Yu0KUC)lbI6dekRZOtiU7GODUwB zXM7hYNxICAV*Gq<6Flxf?681+l$q=|}E3pAkBY-HDSX$QGip)xo{midt zgFV=L2+w3KKAgYsP0N_*6jQ$GDw-gClYDddCRiin?fAL;4LntJVW&I7U=@D+GZ_vT zoc4U6x{}NJBjkirQ7QB7sbBI3$!x`@#LthT3-n`tQ#ZXtbrhOF=Wbu)`fe@rONUAA)U|p4S+A zg8T}hF-^+91$|zR&59vBOX>%92MwqCqf))}1zmgx~OUK7P z#6#NqH*%()H^27!+RxqO{7;iJra3cRslU>nM#p707)v7()bpP~4Jogp+cwq!7NHC48)iLt};A@A5?^ z5?2xP37%v9b?lpbilqE@W$s~9Xl8`IDqgEcKM?Cm)Sp4Ts6cwao!5%$OtgjF4kcTj zHjY$^lDO{*I$gAh%2?1pxKT;lr;iJ(p78uy#{;OG9QJ%$sN461EXBvZ^8?A}eH%^5 zr`C~`ICa#i`!bCyl z4xod!AY6LYhRAi2zZ()OeR!kh*PbdfJ=M0I6eGWv{u-I>uZKz4zrP@cGGJY+rGEu} zqTzCBa=X4I<=AQsHV9|dli8{7{`f`~CUOHxK3xlnj-=ywfh3ZS%Pp_IsCS| z^m&T@AI6xf$&ZP5jJ)6gmn$ z%jNUq2Lmdzsr~^*$0+W&ks-wkKe?AVj;F1a^OaWMULt;RQ^NI@T=-#%++dW2acdJ_ zS0y=Yl~T2W&RZ-jUYL|>uzKW!0= zy9Hx@yPV%n=eNcAZFYW_Ilt1hOiTUoCDO8|YQaGGWtkrko>QN`h!1J6TX)#?W|NBU z=ECH+42Ce&4gVnzaqr@v!%i&c8BR_?@w?pAaO(r6##=Su4d2(#ux{&g^DuPnUxkHx zy>*7w)5&|`f31}FTR-PpH<@0_|!XNJD!`1>`c(~Pjv?;lJMve99OEY}d4*B{e zS+)T9_0ItKf%%|-{vm+6DC>N@ZHoXR`|F=eS?as>UCRDL%DzL{H_Qhqa@)&Nb{pB9 zkGK6p%98!{?NWC83~S$qWPek#O8HkQpE4h$*ln*!`2e{aysBlOYOJ0P^O4sUN!gqyDe`fzlOov* z-CqIcRlj0lXm5NO(+^8-*>%V)~-7JRLmsN9<$cuP?^gSh7K0#~z zXJ}|F@Q6o{UvMRXxKdY=E>@_q$}um_5URQ4a7Yue^$hFMMg0(ct=QpB{Njovnb>l& zaI?P?eULy60o`L+UtroW7G&nW~Oh+Tui?htZa>ZBEYSNPcX9*%o=_y z?djsp*-zqAafrSiKlrNICCw9Sw;4&~A>4bm1$J&hmv>V9bWXQzxTXt~cK}=NI_tGF zMCrWPjcW4Q;mKTD1=-l$|37W-0v}a%?)_&Vfds)Fl#zIk6_jY@qM}5gW*`H5U`FwR zms*q-MXgmV%m7}1!AUf`)3LPGmR_{<)b?=RUQSL`M5>SwOafXBqJY{~q!wlzt)P}W z%=`VVy(gJ~p8t8@|NqbDLuT*2?$285SX8*h(gCoPAXwx_1-2hu9mZ7P9WZv>aDF_sMJfBe|~%A zmwD5Fatgt>nrMMOPA=gSUr}~==lo!|)NAC7dl{Ow;)))L-LaWvShqe++4zgi%52q5 zp)*KDgtu8=_o{1dh}ZP@=7?0+7oX@<&mA0bqLK#NW7QY(ZKj**Kh#9e*l)AnJ4#;c zw!%gE1BTyPZo{Ax z2H#4LCK-jh+mZ{K(Es{Rj>pbTVP>E%hhMAAul8v(7@(_$*mXF&*9;hajok5UC0MtT z>pSLi^lLf)i+_OPVnHxjJ9GZ$cr)b2B$(?o-(Xzc>6(kC>~`oc(zC<5+Qx=!i&%CI z!7Z2(Xie44RY!bC&D`UZ6$J8F80hT2xo+N~c9K)67bRo2kMzl=t3=t-s%?mDajQF5 z)%_7HfCh~cy60wDQAeaHGf$&*4n>@c2eFJa(HfJ7MeLQj7oDRIZs19wqx3sx9myGl zvK?w8a|do>_XM}#QdN85>oh0~!oBME-3hYCc{dQ+iaosqH!#5Bre+qo=antzzg?xI zcj=LFx8zH0pcEa{N>eiZF@zM}4|zjx<|8{-UrJ*3c#PMu?>JmR+%H3eyy&hZ32=<3 zaywOW6~q_}m=Zwgu1sQ7QqPe)~U! zgxo%OcMxqxlLNWFNhJytNynRS21EYZ{cP}Z-HGr$@)b5^a*!TEA3}%((cIE??sBjb zGaBPL;X4J)s`~{_713X%vclWmC{t3 zzbCXfx0t8d7i8{cRITHW9~M|Gd299pJu9Q$+;5l;ecO5@Xb7({7cuKihHG}*@*YJI zA1gJsEP6JW;-Z}J!jkA2;p$yhoy_3b;1{vMTa_h?up_vHmN_LkVf$MTzYI;GE9=y+ z?#_KW&RSG_(adpewHKAoo`b;%-f{6r>2568n`Zlu`>)RJ9Xl7?rmbD;>~i;uiDD!dRY(8P=>bJGkOla z`|I-qZN+EIxHmS`PF({Red@A2=5$w(d!ct}*q6U zd-1{fY*p)#!8F75UTDZ%>0t`b`3)@ey3-%w6HJPhQjZkMYyLh1agis5&^<0W^bl+E z=xe+Lbsh`A)dfjCt}{2i_s@z3HHt@H>{QN!8lEUzp`SJrrk7q7Wv3+T$MDH9=O8`T zaY(iTWND|QIa@DZ3zuj-iwpi2F$T4f?tO~z*b^>_)y%GdP<7|{ zcY1P6Ql=6N2dV=@!741IN?kh5dC{Dej(b)XQl<6F1>BW=7=-@Q=VPf-EvjzB<%M^4 z5tk>@WITUdL(%(Q%U;?^Io>C#BWWhfJGwdcx|58$4~2Vr{X-iy7ZtJKX4t5&gEEm>G>5I=f&ZHkS5lS!f9{BVM~}GX4pH5j)gppc zLwvCtg<9RgyN9AX-R91=m>iuzh??w%xpEX7Ke)XMj%NYGt{OceePhV?hPRBemvmNm zwp*cDTuF272v@zw@zKZJA#i3?FMI!RPt#=03Lh#^gyql@vg*WSg;v3g)fXE8*65ws zcRnNHYhvF8(S=$00O~#B^)ct;HZ_D{sSl3sa#M+L;fj%|X z4_oKJZ5;D6=XLIo_Z#;nt+Bsmr;Z>{M5y|RJc~wcNQqTuZSCEDFWRdTn+~{~8f@Pt z991O_l+Bah8_v-`hvD{eNj)>upGAq!n>~8#pXq7#x{|EAy&T#K!W%o8YKjM$-v6C% z^qzYl4_P_oC>}H-H|G2r>oLL-ZNTC^}t&)y5FI?x{t98TN1->W8K_3nKO_YF-H z8Z#i#){)5JM(zhnN)^X-q8Cq;0wsZfeOqF0i@JHNSvFa5EEem&seEwrxv7?|#b0z~ z^h#aGMLuLFdv!~bj6V1dMAzn_V8usJ5L3tEF@Z!=2UlU-r3VuGXt_c)0*u$A8!~-) zR&AZMNag@%tZ@_Co#0slCQpB*RkV|f;WJUBu&lLFOgXm`JCza&#n0&ajYo3n0XLy& zq98Qpp#PkzK7C0zXWB9rH%iyBrI})?(}5vnp>xgz-JJ}FgaDeAiT!z9p=Ja336OWu z(`Z>MnR}alS`9MvrN{cAD^KKO0a8p4;Unj(p-C`zTF~gxD&@Zfw-HgLi&lYV&H48) zgI;%;tl4Y5{SX@%H_;}Dya|pml~=pBgwLsWB^7w}im;K1)q^fdCTO3ezhvo!NPleu5XLZ~O@N0a{boc~d}o4v<;Fg&fC|EXVi8NBz$ zc+ZAK9TetTsIQl}Uqo-^{NK`-L0$RWuh;48@g|=E&jj9$RKxg5V0)V|>RIq=OJ*JQ zsC=e@2R`J_ym1gx+50mR=4DUfyScPpz{iX(R(!}_z#nGQJ@$%&d=(iPJt;pmT>s3q zBj?{CZJRHodD~5@yS}QmzOqA1&Bv~|C*7Q8#TBlKhxHv19?L5`$PCN8Ev(3QrHS># zwfbiAWzi6$+xfL}v=CslszTP&(#Obpy30$93^KMHTNKG}wn73+ezTmc)(X26j29g( zU$&=(+MptJXPHuosk0NZ$(EtTU*DMq7YdMSD^!0 zn*QlfwU8e9tVf?zv7`)c@NG2}F(cHIv{dJr4G1v-)TIVfY6Mm!%p^fp6tdA+sUF~` z+NzTv9iLygE$`1JcgW8!g#MJ}Eght8o*(^nx)1F{G*6_s(tT2FgA=bJc^d;<6 zh83rY8$5&o-AA9ZE!eL04P9i_E#tw}2Mw&L;5qxHPJS6S|5rHCQTrx214iLW0PPlT zF3?g76h$%lKsjni^y{X|&c31a2@j6}-V&-t0WckV5%w`^zdodsG?#e0$cwE|u2;aq zf=_R5((Vp6VYik|!QQ~$4ZFE2^JCzVJ^gw0-0dVvEowvg1v3_4#F>TRk`;0$Vh3_N zoy5(ygu!16Omj5~T?g>{|!`>^Iy$hQxCj^f2Mz@dN5NR<9^iu)9uBKP6cnFAoO*5V5th8Y>J=A z-vWuRkx!<^)+0$u7m>|QtW>XyFnH{=pO*b;$&8TWb@YvH0`0 z3Q2=vaSab>J~iA>+SmiA$c)wKNp#t>8lN3Te-xMIRB*8HLJ{m}L%ETENC>&+yIPBg z&m~RID@y#D$ zkayJ`GK=}bX?^MjO@>!Zq&lvGCv^DCdLk39Q-uYu{6m)nF=UUn=s*1d^tXf7P__X8*Bo6h6-of|z24d#=<0U^yGR0St zpuNRx9WfXeAv*VYXBQqpa{lil!Q}RtL)*=$AwN*=Zo9B^cJ`8-e>PIj+T8n*Yfo}$>#JG6|o0LU6Zk3U=!E2Qo%zpNe znWqT;H9&5e%Se@AwlF(`l3d`ollt+kqVFp13Vo4W9#Q zrvN0MYhIvZ;|KXB#Ds(I(ak6zH~5!7>QOZJI)Q$e>4=-l%tAB%{tbeBiR9RMU4&1B zGQ!R4T>k?F<#PV3NaKJ+EO8s;0Vv4r7)MZd^Mr2QXmN=z!3}xT<60)I*}hsgo^1j; z1)gmJLm+N4S-@fGXb*QH^Yn!D!z#=y97LoxGSkF9iy!HM2(qmw3%V$?mNoBcZ#Dg2 zSmtO-?>-i~ie|E8%geu&h4u0&!*xoEdZp^N^X1zX&@3h(3@O%z-Th5 zFn74hjP-6Uxs(q3T+8=l{nx16*?=e6#oLQ0viQBCT~yrsUZq`zgUJrNYym(DH}5E2yu%dR?iNFuT=t2zVz*tkSpevtF!-x2u^h1I9~JktX~R^u zJNdXeOwbqMYhwb?){|})IoDKxZlELTHD(@%B+amS8g4yT|Di@XeiX^?yUAnP#@CwK zoyj&|_qktT8NJ~?-M~iyk@C}d6j*t@Bk6LP2#v(Y8u#P;WW8;k5^;4mAJ90_z?*9i zWjl!_yk!2$pKvOr5v&Q*>%dAuTwXs0L2n7>_1`5e=a2BpA}hd?kZIe{^lDsT1-;5>n?cT zqR`5xxo(^a{6mN+4G{jvXm$gy$536U10mi6Yz(bB7&;JO9S1SS9+1xyc{8fJpK{@3 z$-n3brEa0ri1l?)@sGU(XDl@!B+<8+vk_2B4yiTA+sU%JdT1xRH{@%zt6B&+5^Kr4 z#5;H#?1b(?vPZ5xv2U>TNE_9ovU~rqLiX^Um*5Kho|M*-kN%|YtSH&RZ$ZOQ{~ZO5 zV`R?A-PWJV#!bghbUXe&^b+NN)4hDEFCpaCd_`I0CI>g;$MpZ)ZvB5DQ)2r6XR0gg ze{Z+{S0CH|kAPrn$pv2j&-riLr|arN;V_=a%w@fYlY<{%#iJcAI<(Ngn+x?3ud9rJ zev$$DY@p==J@&WEHN0RImt+b1qW5EQ5xYK%P5I!BKQT4-P>r4b2MdA0+V5WNsa@4> z$sA(Hoz-RvJjMW?zwf= z-L3U!^Q1e(Qs_RV8LfQez>p}31xsOm9Y+VaN-ZM~%5hVh(yy$L&Rio&`{_z;a=|mT z&Wmofr%?glKuEvW2OxGSprW@C)7#j1j|Td96*Ghi{u@FO<@jk)Yom&zZ)VP=I6$}R z&){KZ;>9ymqg6kYx7Lzg)Z(j^q%I9rk}NqMA`#N0e!F0xknyfA~k6^BU0)3)c_bP7;Nv6QyxG z@P@7H0*}UX(o^aR7ptK?gs9#Uhx7ZOG9i~o-P!Hy zGQOs_Jb74_`Bt4yj_d?hP5oEQsu@QWtI=*{)m-^KxGO(Y=TrXENyXD=Us6YitQRar zON_weVsmC?6)n}NhA4^eeG{t^Jv23xqkh<%M z!tae$Px{Sw3orh5SK(7k;p-`E*hjh?P-priAGcCJ_Cw#*Ktby6=UkDC*B@bR<@}DD zXr}yMkU_%ucazeI>-CVQhw_#qcVI0PPF@~P-i~XIS>;6Clgr!6BRIhL$rzU=7=!&;`A-ipLOjE%?MHL$=9*1$r^8cLF zirSrdpL!*wyh-`$U*?TF?&$Fq_ugeEClAr``v#nfN=OmH4-N>yT(DqqKtSL(W4K+t zAv!)>{a|Uuyj|hZ50+NW$>0aGR1Sxt?}n4NmX>DjWC-lZc+P(+3mnQbE(6=WTfdD= zX+cAJMecAedxM+dfJW1Gg{Th3V{k}}0!q8?rdfoJgt<~=>k+7^W48_Ysz~=@B_$*H zJZiS;zX>F$u08!VYQ~cp1CmpZ^=Nh6tFF|)?y`xT55tOIU;k0q3VxtRskuOEKqTW6 zj$mhFg3dn!MB&Z(4}1rhmQoQYnRu_f0W0E-YjzMj3-svHhLcaIfmk^px`C*sUWV-L zway2Nw;#!oi(uN*wTBXI6(iOYQUbk!D`;{vh-ozr##OMw7~Ok@d=5gi>Tq~lVcwv6B9M0unw zTs)4x2rXl=uAh8NlQF(Dbl0nphS-@=#c*o~KpjFAL#8gX`d?dGNeu7Oazc2Q8X@u= z#pCVnmyQYHz=?Hao?x>WRuNb#=WlY@dU>ua?~S}$$L0K$Y%k4q+5+9={Qce6ru1~F zWB7aUn)4rG%^tg7jtTI0RJ^|-Mw0)s$ObHPFvfD#vOOJbw(W2l3@68)!R)Q7WXeYD z3FNjIs=I!Q=CQxgt+DzCf7uokCzvDY868ef>S>vdiblmMl`_YN|Yj}wewyHTWH;os&0t4 z0D~NjKZc-*2!m7sg?r4df}NQ@1p)?v2STlBjd(4+1W$#P_nmLN?BRE6N6uf>KnJ=u z7#76cZ+y|qa{hkgaj%db8bNE#r*hmzp9|{(DgITP8~+w&PQ~2QVTgcmb=lVN^XySC z3*cy4butMB@`Dk3(r5e*1d1&iVvi21ykzI7-MMi@qO2_AWuyC2T&WF%Z!r8Sa$)82 zSXJv}nlinMN-nOe_U^#g!XgF=Sik+fjf%reHKq@#qkcudK zA8SRE$-dRieht~x2d~JfrX^F+Od_7^t-kV|?lt7G1H9_}{J6_~EI^6e#G^=vb3< zyxjgI*7Z=MxD&&lSL}z`@#Y#(07Ef<-}+w$h#l%w_9sW@fOnsM&g8(#*U4p{qVA?} z)i%h766@igYOZKZIvPP_HAI~2LDDwT{$c^ zXZEmf-T4hZEaO9K{U7+N-3_>nTA$}1;eD`Hd;!tK&$Lq|!@f?-+}zkCyIO;3UwZSt z!@0&D8S#1Hn{cV@GGfz>V14?{f6|!8gO%dzb?*Id87TaJ>YT)5fzT~+1`K+CcZs>z zMuVPLl7X@kg!ykQT8w*ZBG!|6aM3OT^cB@Wt3TG<*kee0L&+p*fDjoJsN6Kog%o6geY1#n8zu_q}4We7YdU>8-ZtxGt0WJ2cW*50pii9qpNp^wuhJRiRZ`ArOF#E<=Zewz z#CL=Q89V*=^ceH5JMHAiukqX#1Z>n}O#WY{M-XPWB&Y4d?cn)jsXjW(ayQEuvdBE< zmwJ6CdO2=lu#>_#tcU_pd>$ett0#>qG{`sSU!*tr5tSL-$aCD0>|J#Wjc3dG()WBb zw!N!#rAU{#V@uPobo!8jdHRPwoaZm(UQ6Wen|C*h^o+A8G@~zpmz#6%HTqf_2emX7 zw>0){X*{K+@!XcivX;iumc}z$8c%L%tZZpKtEKUzmc}z%8c%O&JfWqrPfO!zEse*w zH1=(2ENN-%sqmAH{aPB&X=yyJrSa^R#xJ!r4rpn#S{hGmX{>5#EN^M-)zWxsOJhY# zV~>``{_ z=DROe36O4^1_|>O9@gEW2{F5+)hHA9$ig;zcAvpgW;b))T$Y};T$)+hfWFvQy^Yqr z*lG>NAZbHKz7VHg*9s%u_!(CwBY2@NaYM^GoD?Dm1eSuE7?%R^&``8$=OvUYkU$Xu_lSO2CeSbYVsS18t4c`yA9A2bp z0O@-x@?X5`s!;c)p}26I7hI-f_SAB;klZFxf{x2Dbc`mNTp}bNH@#U&?fSRKgv&~a z_#yyrGtDzuS%}rYNvgTjmYQPAaG$(Wg-{mOo*D?&g_0gu9GY-@*uM^UiKs&(!|$)R;Tv zy~!8H&>*(F5$8kh94lQ2TaWw{Xk}jH4e`xDpy#;noLIDC zt$AZcyspdZDa5}+Mbuw}eS|q`@ylMlCH5hTExNK`@H8}&E%pYM`tnICJ9ph0seu_% z9o_YjoJPuN)vZ;=WN?{%ey}}Mjo9ng0{^_}<{I9oL@VPjq_gfMNtxD;##u$amU$0y ztM(yn<1(9o2Jx8vZaVk<%oVg*K-_`Am$9_D8y-l1woGc< zYH>M;p^+1PV7u*u3C+v>8{ z^Q4)OZUgwH$>kX;xYLs#Kb5(2;}a$Ec(;m-_hl1?!5FAuz2?=L9qj_<1nO-K{sdNp zdm6Z?UJBpt7M4;D_|-UFmn|OQDt8y?o#t=C7>O;`)UYVn4)RT&x$XZqt4N{|U2fTyh)A zSa0bvSl0P7dN}iAmU%KYT&p(uxLJo)(gWoTG%upZmuIhV?|W|jEWbI_-&$`PqZyMC zF&Ooudv278)hT0t7E(`ox;-)WXM(2nTu)<0XRVl=x1uxn-E4nbo?o0Da7Ei7(sKSS zB6`4jnv{##@MwsDPYnf-d{z_ymk4YrbN3`Q zSFfED1DS|rBl&``m+Xz;R)7Lm&Fey5TyDbzU~>MBX@zZ#-)fl8PY9C%H-pK1`?4p1 zG2BnOqMOfh?&LgCLq2i93|h+EfpRB}egS?P@N;vCUGAb&VWD7q<|Zo8nvRW&FIZX> z!wSjlf4kbyH+Y6il{|Pgps6RAXYeJKOeF<`5LxMFR$V2K^!3@#BdjDQ@UD!@4M7H- z%-Hi(9Z9m67b)YVmXn$^sxCSI0MTvSq%*hd0T{;+ZTY%QNv5+S=YJg)9S#qw6amv| z?1C!8N>W_9A^V%ppV!SIx4Z=)!$mCs7yr1FhRwJ1e;E+Eh*Eq|JP%ssW|vw0nT{Jd zp6;vUJkhAF`d$>tl=BBh_?cH3rn_|ESOD+Qoox9U!O>VIqc0K@<1X_kUowsXuUO!M zOgfwfv|O_5wzC26rH_)A-$m+lb?I*z_`1__{(Gn(do`&?QNOGCuF?}IP3p0Jpq?PZ zu|$ObVbxcXzxf|Cjkl{>uYvBzVO4eBKQ% z=q+1QXI)#--Cw`+9^jko=citA>&M%pOJiRNr!J^`@MHMjsx{{yMLAOie4w2F!h9`H zV=PH6Mv>1&0ng0=ygliUSU~V`A?hF{%+7V)w(OCZxc-#BLf$w&Ob+$~@er;)UH>gs zeSeY|w6((j8d=$=>-ZV5zF{g_crRlU|qX;`}Q{f9vn%HP(+?YvO<75NjR+8$rtS(f4Ys6`P4`)E5tvXU0`a z#QDrlqzUixW%kFU%LIOx&iYFwJIR&T;$wdPBM9=I@-?k|8EspL~uT}pjqXVz)Kco^qNWnXFlfpm@S8aU<+4YE8Zijvz(ey~kb|?V&OT71qp#IYN@w@1+x&bR(v8pySp%x37}7H{m~7H{z3 z7H{<77KZ;qOPpF});ea@WG3_m6J4+g&7JeLopZi4Y#cBKm!R)UTi$fiv5PUwV*X*Ovj&>G*1%GC4Sa~g3u2cgVKQ9l zeCs{dLQ{S%gq(1*SqpkFYe5fYE$Cr>#Cf4P&U^uB(@{pO(J-icHK-wGK#WUAoSp1x z=FNl{bsg|fvIvd-yv|g9H;VIR46eT&1j*7=j!EqOz>&s&_V$UhiJr>5czNxk~3x#$KP zYOD5DcUbi~z2@piF@>Sj3xkA-O~)3u4&f2(l=CNOOz}9JW{xa7(ZO-}*sIDIb}pRh zd`EK{uFlLUA$9KCT`Q`*+ltZ}5vj{I`8%C*p~n*LASj_P;-n*0?bgF$=Y&$VgS2m6 z@%GI=#LKl+s3ZzcHZYM`FlSJ2U=zdRE{?Ny=bO%7yiVIjunVQe@Z82mz;A)s%q!gj zanIX1|SN}S$IPCau-Lse_0+Qn_d&Fj>Loc|lr zvPcH8Jc@K=FQjEhM-Cfp9hFC@JiM;3@^w_6(mo40-(9E5sk9x@oo_O|0AU4tK*Bao zcAj}fpr09VzH63Ppt{XUG@#ENtom~x_fjD7kDk%tlT!m;u@|pZMswuXszj#g{ zHO89htTsC>*Bq+;b8H7jqU;x(@Q$OFPWoVS^1EheVdpHC((@{yPpXnnfz8< zCs(riF|C2YAJgm1FR>5{qyiu%R`qn>%wToE;+P5ky-<%{$odpMapy z8@W@f+0~5kP8WAYdIyX_2dQX_);8n;WC3fN1+W4?ad)V7$Q^iT(sGEv6J-fz&!q1E zuF6R2+dU>Z(H1sZF*}H(Htc+>MT4&qwEEYIesEdW&UanvL4!f1CE;O+Z5(M$bObro zhA`o=*`Ew1;^4k;GMyswuh*YR&SNbC92>|xN`uv(8M-j>OTb#|wAWTO<(eW@&DhyT z&jZat_IL|hOPYYLEa|>oOB(L3mh>xu#QvVMzdk8hX9!i>sbCc^)4b@DTI5q86&}Pg zZpeQ&d)NKUI_~^Dsw+1O*?fkyDUMWs7W)Nr{Pqvb93RI#Wt#t`d*#^I_=MhozPy23 zhMfNhgAU+JJHFSK*(OH~sgb`W&zcR4ag}a7-W}r@@-a8KCzK!d8B|c$WYs5WptWQ+ zWqp}NJiGQuf;xEbcG{Ci4Q{qC*(iEIBcoFWe461ruH`=idrOwT?3vbZifD{(WS1uj|kR z6iut>z||Un%X@d;&H1n4qjj8Y175;baAlEI_pU~TKS3Vf;4#mtfD(x<&%D4FvSu&M z=Z~IZ@|LPH)=i(*X0IpW<^tXSz2%kg8PX7nCtl%dS61^Anba z@q+(dR<1qPSBW~UVSnK14K=T^8@Sbi`tP7qWGiyL6{)YDi84J?n(TFcOby|xgSh#C zlL5yEy*&t^oc~;CGw82^i}^Gvwd&t?kB&IqF1(b#$>$O8pqO&OWojEe1%8NOT=$WC zCBK2@8lKQ859?DDuY2PjSx&a-FuHvCz2a7MmoLf7NSKPzgz~b#hx#Xx7?LAb@?dVX zX@+GdOB#7kP3b*?>YE{M9~H?JBqTUkG1S&Xd%2lQ6!n$+c(k>gNUJS@_&dntn?i}T z`vUQU+{dv`e>sSD>T%h@E?`SoOL}y{(59QlFRIPS%;OcqBZp?dsY8AFt1tnxWtK#U9GHu9$Pr>PTmS>8zq- zpgPw|!(CQ3(LI!&nz|*OUZJ)BxK>;KICQCHPrb6yY%LSiM5g=;mgj*Iu5O!sR`>N_ zJ?9ct$xCLAUabk9^AR9hgJR*4(kqe=wobny8Ew5|l2h9{eUcMyDN=A1-}xXo@BVd-KP`ppeOQmL!d=Z zl6q@@gW2GxnO*tubV{tGZT%D1ouhLo+*)!TnSGhtd8Y1FHL5$zP|Wf3e6i`s*Dj+YXVH4jeaY+{w)Gt$;R)v0ARX=P|{;tTyE@C;u4B%^**2Def|ocyKt+X^7vIc zICr4D^<65Y<8`+)FEz3-c#b|Dr7VS@xRI}Pb?#mCA{C3H)RXgnn-_Ry_4Oo?Mf@oe zIX#F-lk<=M77z@sQ-&wBAQFT=x9a4fjlA1T-n>?UTV@;U4ngYK)XI8Pxt}U?a@scJ zDyVo#+4*M34JY`55`RKsD0T4};i^x?j*e!aAWaaeIQ1`4{kScntD;2yojUgf8{nlq z#CPu)`Hsfo9wTdtDmf;s@sP2nCmfJ`>f$p;?VX3?_~d{yW&~qkcprY7-0vJ5ETI zWP#0R5LoaZ1{wS66bKC-xpt0SaFL9F{VO4u7#hI3nN^X!9C^ThSHWAXFRy|*<4py( zbXIUW6|nYF{w245EOUVi+>~_~ePJuGS52qJ?zYU5T|bT`djZ43zV&7$_-}FxZ6ksH zG`WS=nnM1|-L&7iX)m~GzcFKBnPS9s0=kciNb9~8^QL+H?s}>IKl-)2ewEfMU8r-r zuvuN0Wx6nfE)=Y1*P3;BIC(CPw~Gf^kKUriLqrR7Yb6*M1cW3Q7(@MbVpLIVF!QH` z-_j)|oUMc;8sOnUkV&scFA*pEVv2(gM>d#En^$(*H%?W9GtryEyYzyl^n?zCll}_! zIKCCq6>o{HQ9GzS66LsSkDY^dZ?fMr4^svK!z2k9g8Ags z$h$7vm2)||iG7yQiA0@;H6R_XJ8ojqh6JUL-k9@mXJkMhRu+5mO*RNB>7`*@ApnTJ zgFMCbXDL!3_Ynd613rz&rL(#*%XREtLPb;@D>1r@Y?_!E$mNWpI{wlmFaavI$GI&2{}J=iHFiDOGdLnj{`nA@oRJ^%lULOAvf;4`y~@_FehmMkH)-Dc zHQnDIzA68n8+-!jysM4Q{gBre<_x<$FTsM8_%?R<%dh8@INn{qkXE8FzRDP^*tK@@ zmU2v`Du@tWN$>-1eSE*NG}h1D$IT5?cKB%3R&kaQX$XlVvr+;=P!OW%pi-f>-(ofc z(sbS>Z}v%m(W#ZpVr=cqc6>e?{APNjZU{$N29i(=yIHcJinN1TAaVN;12N3}_>8Xt zMWs(pEVYShgldd6ZroP#0Fk#-K=V(Yi1or;z-s^3ncg6{9qEJP)u}nsm=}7GN zn~Ujks^t1HOfS^S>S44Cex~czaYiz1Dt)e71z1tRH({B%``wF&hI7z&qC@i3FD+;N zA~3{Z1Hw|ncSAbn{BKWn!Ss!_qV4kVapUbZY241ITuINZZMf}kVOMRyh^PM!g$gCF z+o(*k@sj3VT)y2q-5|u=M-lL znFq%sJpsoJWH8`}HLAW5?-&e6m5Y9#T_XyIk4)o2O{3dD&VM4c>s13=N?jU=F6Y5Z?>QJcX0vr^-f%Zy-4@TJ}jP){Zgo#33u0sfi zgTzWq%?FXq2P2lU6w*IwgVaiuti43cj^5j}*&67u>9jY<=yxQz+&+}KpsqlLAK6B1XqaDy(@cc9&nLPcQoIcqS(NbSs zBWz8L?CQK>??B=r5Uax3m_1mn8aPdQT8DzODSQqXL!uF1J<$hJ;honQriete_HW)m86yhtzXvK|BMy3SnJv zIVN6XDtTx`@LU1kSN9323D^H!MSX8;NwW;9cFrD!fAnzA+wh*)6si8ubVvb?f{lm* zMzOJQruHT@R1u^zq;q>(YSpJvdR4{?E7 zo-?1#F}>U@Nk-D1{T3(Z3N5YtHP!SSdZVe*>wRpQ>!ijP8%~#Prvo#v+5PRFQ0707 z)YAHKQ)xS)q`EpXdmx>d`)sz{{dPk|XXO$IN%rorp4Qpj*Ul8SqM>6)Ko`Xr>G!5| zk^qq8qkDh*RE|Z4!6Z?$&0Nyx+|u0OGr$I&C#Fn5T62RhyRx$|%g*@PGJ8v!Sw(<` zHhQtnChppm3!{!7^0fzY+w9~Or2(fs(3~y}IqO5s8SXY4LTA06?MK)GLTof~ISvx# zp?tz{VhGl-m@4qGHZ*!e*tvDkzHsXFMyiX<81u7;4=Q12IJvMg=o|_(e+ZR)IMn=6 zdHAdY*?yc`d>`>X#+7(zXnwyG_GB(twlmQDk8;GfJboN1+kyr3pnbN}JJ7tX)LPM8 zTht@USzlhCbOmv(Rs;2s?`^!_F;3I^hdyzJklr z%<|70T;>9xVLjJ5^2|Wq)%9@l<{`&)KQozBIC-5T%Z%hh7u*8Q`T%gtyos7$ZP)mN z&fx&#&m2eQJifc`8f%3WP6ZC?!nMB_F3Pd6JSm)-B(qe#wnq?0%|pCe9KA+oS5xep zqc+BFg>jndcjRL(7I`}gLn@8Ft~|!@Kh>I0T#TeFzD{KsP;PiAd0nMF`kKnvImGPb z{V4S&5!z)?auR>OK*s@f*9McQ`qnIlcoNsoV1^u1V4;93EC!Z5bXWPhY{eJbf(lP?Yy{Wu@oE=Wwgo z6w3WM1{*@f6S`$}NAF$O+r!_Z>|_mKtEph)=>7&upI55;`QT}kF3b+TzdSji{682& zk61tb6vz7J2Jd0t<_7OGe-H4ttH|f)zk+IWgQu9kS9fdT^YdR~a*i^8FYBHkERh;{ zxCp97hiGo_+1--!_d|9#gECmgDlfuNyU9-35amq+po5zrlskZ34Hb0K%*lQs2Ex@m z4R+nduhzwtqjU+@^)|}#0<1NKv7|NXqu_TK9Nz^DrK=xT0_;$Q0Q}z3^FJhUd5_pV ztSws>M|DQ>$SKE#r^fZSU~ccC6mtHKNiJsqi^=5O?6_&|Af(&YuhvZy^6^{y>8!b} z&!ZQFIFJY>Rul3417qUZp@{F}NYy`Mf5;AH99Qx!5lb&5xMRhU%?Qvp!Qc@!K|^{yW5^u|Ho#96xRRv|5N?>`IgCX zyGE8gGanbDU$zhtru>zMIME0@4x)Wt%3JJl)*W~QZ9H(p$oH-^fVz5^E=psc=8QFm zF4>U9k^a^}l`ol1y7A8p5b^DzG(j^-{>&Z`O3m3y6V2EE8w%JdWBv2IHj{46{+_16 zkwe_ZPXDqR8##f(OwKl!TV*cNTpNh|oBlb$<{E;;VIMipE%EeFlXd4YS&w4cbC=Uy z$^Rq7(gtuOMh<>IpM{V$&ILo~9+4@;||bahafixZEsL=EUM5dz+makC(a@ zt}^bZ6Caj_Q~sAJ5q4_}r$$<)>tnAo)s!66PEYmghtIsgdon)vGI-3LzSjgLy_5?r>}ZYN?lxJ-oS6ho;IIt1wSz`S)y%ZZdkM%m*&dX!^ykK zDFa`DTOvl@=>cmGQy2%7SmVJk1YwJ1ti-Ah6udj^`zPmJBlou;l^Lyr3%E2+t3(>I zXPpnUq*%g+T8=m$X9v1;vk{q`L#x?7^3&jaBDa*sptl7bbX!ii%hUayhxJf~eg{e% zd<;A4W-k3Owl*%B$d6z9TeoUM#$2Aa8NF<0;TG>aXSqo-AIk2|M{e*-A|vo@?ksr! z|Ls2c68k~> zdyh@=!DnVuTsow4Q~aEX|AI}idz_NqP2cyQ`Ni-#`@!%7@G*iAu){EjB{WMMD49d> zWeg^=3;8pmiFM5?EWDCC9VmVoAI@x>b``FIc%D2&aXZ=N{H!3t9B93<;HC@ zt#1()@{N~y>Ce|2%lWX051fU~H7J1|is`M{3xN1W`^=EFkbnZ%f>oiY2J4zzbE2u# zi1!QZqkE3xYq_1<5c|v}6wB?ZT_`h(xiRm4n6u^Cn+muknrs*(+;h_-X1ab#AaCi5 z$Nw}J%OrPMAAVG!9#Gq@4rrJ6(`{;SK}TjL>(t$z$DHr5XRNv_*c$nbYY^8ICWxB{S9Mg5i_QG> zlB>w=mfdpXAnESmx&d&Zr*YbV{CnPiy@&p zSxB8^Q|E&R|2&w*D?F%KOwNNBw@bXZFN;-1Idb_ik%DB;h!jO`{hH~3TY_h0<=An*R<>l0mW=jz^;!D7U~)>2%@N^)=-sC z4bo8n`E6uQA{c+r)o4MDh44i<6EISQ#Yf_tWwXx+tQHx$_(&0z%r55_ZQy{}JfQ@J zR!PgQdJC~$sQT4;e%*@Pa&t!4G+gY<{2N6JW*IqY0NX1Qgetw`>k29eR>{c;Ojps_ zFFBvYw_hIL5Dz%JVE*)S+n#fLAl}|o+feLlxYp;(P7cJkUCtLW?S{qCcQJUSsAwJ$ zeb#TQZRiVAzt*RmJ+fy7;_s1jeZ2XfC)C7W-KCDzHiUg9OAoU2Gzt{+3R%Skz~QkF zKL4ZjHyYW@|D6B)*Xc*`pFd|koJ@_m!Ka$Pr}MX42Rr-c@vDaz$*I_3I%sk5`r{@z zNbLQC@CZwrqrFEoWqt#?#J!r9IxJM~oD+sjAWUj6jJx(BY7@c_wp$5V-4VfN9SShn z{&{?_iXQ49MdDocAcm^weOGfoE1z?b;wRy`3Lu}w zM=xmf7{@mof(AXb)R-Zm)Z9vA4E0N3rm7*L>c^T48sRLMc8gs0Yvyr{hl2*#e1}K4 zfFB++JZs)*?(ohvLmJ#|NZC_sWFG?p#nv?=KvLhSs4j$`Uj(Cg@zfvH+I zLYz4dXZwVlo8_aAPoSJ*sM&taXLYh?!%{HVeObYp(0XwF9i{yL`H`rfY3b*W)A)25 z+yinn4-wHiqENbB#tYZGx1Q#Up{6so15_|#{gU{Y<11m)DF*Nc<`dh>0hwn>(kX{0 z1LgdUUO8CzzU4Yw>vo0Br zmD&-hN|S#m>h?>BA4~`O;1)Pc2X<%shO0J&e7ngMc3y)qiTNUBT%j6tP_7MLap8K5 zFQWAUnmjcw(#;pkW5)XO;+A6-ctpj-l_i!} zIE_CzT0;w``l4dmY*b8%DV51QPBu{^xmT?^N6!l18RsG5G>5A8W4tpuK87axs7Up` z*e5t>XKP7_g{AF*i1c5tBD>Lj2v@yE?-^D6es?5oyqb{!#%!ia)d~!iJQ#IJqaGrhVvdqKv<0AIUyqMDsS-tMd0}Dida*~Y20U)Q)#MAM zYT!`}Itdmg8$5a;v7f`fwPBpzt}MDl$Aw0|1uVkZlsHg1Z-8z6s$8$%3wxzB!1UiBG=e&42d837(mjx_#?31N`0q36;G($E z6|OTcNM;q%Ym!)K)`|-gM+iywO;Qp^F0kqlP7|1jE6R^PV2?P6FxqO$C1rN~>+leF zMI-Y&S@+zs-I_+cj%~3*nb}zJ?|s*HUPT|s?gxO)$(q(405b(kX|oNDYQ$sJ)Pu{xyhw`mxOZdNm+_XD;CmWi2flrMiTwb$ zjQolH09aF>h0J%;M(m02SL8IbA3kBX7_z(BMFFp||NGDBPo-wMqR3)0e=rl_4m4+B z3&?fF_Qg6#gV40<JX-ifA8jBZ@qt2Q-(fo@}d6FM`^gK}#-)4O9I^&UH zac%d{KUJrMR7OY1W1Z0_*p^odNgLdn^S4~2Oz);AFDtk$cc+&U9}YJJ`7atPoFF|JwWc zi~v>>N>wSpVmreGE2f(!rjsY%IdmcQL8QmBu zH=XJ+$b&sTB8InoMhBr&k(^b4pJ`eV%WUW`x&ept6)ii6^c%QexW3N^pGwvOiVnIS zSsXpOE2EV&U;|u?M&YO#7k|%|{Rl#x^oXt^W<5+{i{Cs7@jy=w3NRbDl>z*dsq+Ypfn~OSIDFTY(lJPmKU&v0zkEu69k4vO%dmH=`fU+z4MwH z5!(hD`vjgwjJQ4)$VNpTbkU2g6Gru*j_8kdGDj1%8~bj2zHeCU;mj0jUE)Sa@2mjT zN1BfI<1c}f$Q>P&JxzrMQfO$bKOUR|jitufb)6POQJ}GmZxJ6BcN5Ks=~1L=qxH~5 z)E@S6O5!&a5v{W!Scm7Ver&~zkED>ZR>QUGex*vR75LI;#O7?(h+pF?Bc8cre0)rw zVNt7Kyq$DlSEnyfccZ7O>#1*asTeM1ThCq4#LU z?WFD8TuKk4F($-#589+@NlaCL6~Y?nvl*TTPpfVTMM0w`5Cq}zt}6{R_R5}TXbX|Q zA=%u3fXwIvjlHw5uRCk#N!M!|dW#fv1ugmIlFfvj4yB~}9aq5)l7s?Pw_Aqm*)48T z$L@TCC7kjf83-e82+igEn=U3#s^1HIF?5Z>dgT0rDcM>1Z%D7}o?b$F!EPzQHy*ue zgBMx;qXN(NVF$$gwGHRHsH{-Ofy)mvc)0QlmRT#VyNnAE+r?)+;?T1(J#|ivYUV~! zQ@VT4TBdv)^Ix|<_6%W$4FK3`oKTKe{#ID1P<9bgC6 zw!;Hl{`t?2v&yfpwEADe|H%f|o*!FkJ+#5>w7G;Qi;sr(|1A2mOh_ldiYC)~jMmlE zLs%9Nk(6CM#5}P4{*98bZ>&1A^9ZW|6D9q@4$hQRWEp-OhDQ`CiTE+)IMWPqv|Lr# zdieYWw4PKQ&cagKw(5!G2|0J$QgkIZ+Cl$`nt>$J^?{$)1IT-6C@C;DHR z`>3~Wy;Xk?zi_=cgbX0>Bwrqon|X$ZFE;&I0%)vvyn1M~U-krkV*TRxfdYD)>y#vz ziWL6vIh24*Tmol7$NtO5E9<^iBT z?R}{iAKn06IzAeS8jp2reESyzD182H0R4Q`;mmY_{xxc5DFXEOqm$`^>KojxKC_Dc zyTLr79qf1j|1A1!rj$AZtrMz!nSPmN7? znC*WH3EuX9LntEE?{qKg4sHG+WHwq5{m$sB;Y9Os2T~`p_v-q7@O)Fjx)a^DOa(jn z)(tyIUXOmrUUb;J??%2amEL*f<}5vpv%Rp$G3i}JO}6g*7B?oAs~sp8RMoFqiTlm6 ze3>(%cu**HeQvz9B0L6sycwKQzko#Z;fUVu%D)}f+fv>_sdDQviag_;JVgY&ZdB!bOVxe ziKyOfCH!hBX+)jq>{h73r18Lpg{`dh#AsR3w-1-Mm*-51RDX(?HDpbE*%(tguN0o& z?94giu1JkJH&ngXN<0Ns7Qyp}Zz9FNH1V>&m8_8HJK?ImsB30>+CHx5SWVGS-+uJ4 z=*#RMXYSU3XrTIKD{-^>%F#qjh{RGVqs8hFCaZ}Dc!Ba5(`UkEV|qk4**zCDMVxH* z=~%=?Sy0#5VVx(@89|WNWh$r$;2sI37Fl-n!8xN*aN0$SqqwPS^GApV2$Nvv zUJg~iJNG?0mHDearRE*>ip~ZUO*5@~_&>er6YJh4I8*m_Kw=?^>HcwRt7r@NY&XcUl|U9s(^oDE`*6P9I$W0% z^rQ>n{pomXR`JkJCt9;=hnDLlIa>z($Q)|QR1alXw^XVy|ge_oy$R7!xPnUFX2vM(q9C;UH1nIn|hViLq<;Ny1w zXG!>wgf~rsqJvFJ6<384FV!$MD-q`dy3AJHBu1Q>tp%4~+W(Y3{i56A{JDDxe~kNK zeqSsiE8SUSd^1G-*`lyXPGxWxarm`w}3Uvt6-LDn{`{9tKmvPk(X)9_%pRB z;H=A72J$f!{Z_p1b*0vM?~6N+#hP7aJCmKhxuipahpyvA9Eg%Uin-cnVf06{-8pszP<3j>8&SL zNZ%?ZbuIr3SIIzX!JEb~RY5%5m&&Oo`ZAG~JLfXwyn;Xc!SoHWe>aGG}9Ie?uAFQERuR4cSY*Urv!|^BU1I&xuKt??X-}&=>uwEx#c54a8{l4fM z+22o2^}Uo(3Lw9Bxc9#3a74N8W;6AtD9U*5$#{M;)wmyN;fEtHFH3il+AxT5+5 zo*~H9HbmzYWG!HJS@rT$Brb37K|c0N_AR(818eH`+&5janZ&j;L3!5>^ubiR9Ddlg z*%$F19@qnK0KH&vT^=mk$md*SE{A!p>rb5=%mc9`aY}d|vn_LkrD*$Jv#XET)OEm=BGK;s-{3QInDdvB!uw_B9l_fEv(5VnyxR^_4oiLqpF%Qu@gF** zQe2Dp+TmvOxf$`x$h)B@&_|U@Jv?*RW5h`m(_Wk$hD%E$SE_*F+pI>;2M;b8OxLY9 zvBP5LL0z5PW~eLmd-d-rg8w&a#>^Hz2ja2)}D5=fu+1-dDpv%~#WN?#WaGtvH3qN2VG|<#V<5cI^!( z%I3gMo@AQF%mQ<{;ywYhB0?xn`%)WU&=xkz@ zE(&eh9x2<%rTMqNFtcqUG)5bmFZ@&I;DnvT zq=uadjHXw?8;lb(KEW+D4l!p(V0hE>r%)^~s%b7gTKlQ>LerR@^Qs|X*R+V40`jCp8752M@HJK*{_}#W3v5Svvdc|6fd)Z!Yd*n%Nyw;5N9O zd#c*hR7QY!8ZeIG!NN{$a4|rI-fLukQe(7h;P`|F!haw$eRtp&4D#i zp3PReLgY@VZ|seRsc$w!Ha7&fxQ_Nb3n!w>%WR1~*UnZbuyTr2ABs3fuyXngS;HH! zb@79Ch6K9=(3DZsA!F&(ew01VfBwK&I&Jll)9FPnxamg9)~Qz^W!vXXGQp+W(#I!{ z=#1gP($Q!L-2^vGCURY?_EM@Pqn={2wBa#$$@oz(k2Tv+3 zidjgI?8Mq~N&S(fbGo87aGGkVI%w7P&;v4?knaeL4>Ums*JJj;jqD`OH?f1e>a!Og zEaLvPN`Ek`-(=7Lx8Z!?Q@pg~V})RTr5l|16^emrLLFX3FF&A{Yhf=UB5PU_IluOj z(%F8~z1H%ugZO55>;oiu=JDX{2k2mQy4Sgo4n6Gmu>ZTFH00}*xd)P=d;d&?RgUE5 zZIyPSUFLiWx=9Cu9Yp4goen=Iz4Xz;xs2R?+o_TlIHa?^>1b>$;+yU|g3NXBpooaS znay*u#4xF`pSq{}iKMKaNY(fca}%C+6Sf~9;YyRRhJ2|Q(t=T)KFDROhSjwC=ltQWb>l;dS)?yLW4C)AJtQXM|Nkidm`wyF3LDz? zZq|al%^(_opwdfNCD8%rADnp43qtn7e3ClF$%#D_so7I={%bj~L;-r+!NG>xjr6T? zEncVmh6c?q)1&dt4J&o@pb`Ri43-Vyo^9u4Cx(HPEUclnM}s2ZN+CTYANxaUkUP^It&(qSMD%Q>TYx@*6O5ZMDD@x{49=HA9LC^JE${_UA)~hFg|*JE z=5#Ta71@w-$E?M>R+r)KUGy229= z+3qJ>ZpsihDS9z2B(_<2dA1(8)@17U=JTD^=eC8CK?d+rS>|c_!}Yv(D6w;2U{9-M z)ek0n2m@%mYGbv{Y#SY&V7fua;7IJ9ov>+^ToZLLgl zj?W`<@dGvB(!GiO{EXjAp6uk1wZ=5uGdos_vM5`1);G}E4E1bp+HUGY%b~e9*TDJz z;QD4g=M^dq%`i_TDCeV;Wcyl)BXD0&J9$YYHP07_U!IFvM!z`_{|XSF>zls^;G+l9 zDk8qA3*U2D?d7aZY@@wxq=w2sl4bxq0`dK*NSw;@5D$!e=*9$>8S>$_<#;@3tZj&F zK|TnSaA;fHi#xQHcoK4lf&hCbPh6aqfoYbmEC6^|mVk>8h|WSuwyh$A#1`-AXVxYc z71t(bap!64n}JG`pS=<9%v^#bHQzmH>y+W9)P=9o@qc%8I;UV)`bWp6qyFTkXC%%D z&p0zYV^MK(y_smG#`ouM54Ek;qCrh* z({{jE6ELI+WbwwtzM68=;p)$e#ST3Ug_OhJ7stcJ*3o) zi6ctg7%F=c#>H}!A{yyLWQ#j<*)L(z3TxrHMLqa4t2ldn*jjTY{}=V(&n$Gg+l(f6 zetpvY{PNV9Ue>uhcZ7SQ3ZIND4OhQqJ*2P=5#K>QC*DFfV$i@sK8AgF<0=8N;eB54 z&W^{~UWiHEEmbS#%w^7z#7>suPN)dGY#-C5)z5x1pkZhuaxglyp|-diY71eC*#c#o ztzR_TiQPTzvbC<%I&1|uCa12GRIffkbJ^pNg}WbOb4@&BF8jk)?8;4=(f3C-j(6VU z0LEH$Iz%rB4X<9C_%Rx~h)eVg@>xlIXwp~qR)wP@T={z&6q+680rW}3Hpy1*Sz8)A zHT!$FD{iaN?|`2UY}l0>mn>ewsdGaC{|7yOKSy0BewP0ALA1SxU?PAKZ?Wr`MTbVm zQ65*!LGlzL$Z#XUEA6pVKjWbi?J}Lp{cEHUv}`@N z$FVE1EgphW&u~#ZI_|w*)^o{pRZmoX&i_|xmg)(XN;0NOABI^aXuSELh>vo>gzVotOwQ2TfsOx!`*uDeOR!f#V$8`{|0pRX^hLYJVr&8?L z|IOaJ$46CN54@QqK!(>Dl<*QIASm%wP*Ea8GGqp3WCrm;u_|I~MXOaInIWh}CQKqZ z8Ath9ZRt~5Yo*mzN)-ZCnF*K#d<9Uz`XJ!1kYSK#OG1Fm{jPn^Jc8DHKlk20?jP5W zWX{=VKi6J+?X}ll4`eX?JcY+#4~zck)}}P5KA48z$%@V2DhAVeJTIxv%dO4~>8NDf&)sDCMSOKj>s(ds1U87kpO3s< z0H!g*z(1PP-I`v~}`i`jS8=$7||DUh_PtBJihqAm+A@?3E zOAo?+7exKvyeRU>S)i3?=vC{Og+ipR>}5!~Ik!pyCHev50%9kcE$W4a&d@DpHV#9g zB`90+HnMpzh+sd3MEGE#qj&-F>hHR@#yyx*L1Us{c5_d-b&w6dVhh(UqE}V%sqz@I zr`xm%w-WY#$y3xKkAsZc7Il>@#}Kcj$t`XZz}O#qL-2R1k&$ON5+3Sy7xmx8b$6

Y!W(07YnJbFZ5nNiAYHTD_W((ciA2zu9gq;QH(0k|=xeg@G`mEjvQrXFF92Eb6%Y?O@U=bdK z^Bd&EYu+_H2H<4VJ8zXGFzHU;0JM-TzP^FQmdH=wUORIty7{n0*ce!x6ZuKo+{(q4 z>+Vd(%}zUGkpRgmYOh>OAtAUNmi;@N0)seh#)w8LLjZg#ry|#9joV0|GV5Hs)P}Yj zJCbZp3)m8>BEIjTCl%=;;lngSc`e<|AyFJl*@KI+(4+dBn%{>I+k7f@aBvVgApX$v z4E%XU7&ZMOul{hJm_)?=Ui=1$wx`OwuT?^ziPFqvRgt2;n_3EyDR zCMvqf_qe^r!*!VimY!=_C=*nTgXf*#Q%`2T!%V$!A?K#ts z6PC+3asHlcT}Fus8;Uygf7bw`g7_bm2-2><|FwLH{J)dQp~qxMsKwf1-<83n2P@Ly zBR)&YtWohhXgVeGS5r`QavKB9a@65JqDEZFS((M6*NqoFheU&Kgj;_>zDvl6G3ukS zy{DNCF&h8bF`529cQh4#qBa?5`<=2$1P13A6zK7A`ajv*j>~cxtoID zQnC8*lc-u-^A39Tnyspvx(&vL03BivGfeLm0{x8M-IeSeGL(oHzk^hz!rrbox(AWF zr8__qr>I7k37jEaHl!Q^oD5c)*>VT3&w?!tHsmRmQ8~p>d~z-=K}1_~%hPk6gz+w_ z5xpnn3v))oU9?rJ{**LAP$<3X>*oeHD4>@QQ_efVK4PN~MsfpcQlbhiAdNl89~^Em zCucD3@-~-S)e(8@r}2w?#I`!q-GA=iE$anEWU9^~;G=#Z-U}JTNsJu3V3SN1G))j9YG)@ zW9$MdZ!>uL_}eh6;e3s-@^6nL2Yz3BnmFnbv#8*tER1*%gruRF$X^E=D(Jdy{?|dt zPLu>&SScSUq17Xlz;kD|zn^$YM>?=f)XHN)GULr}mG~rdh0S=|GZqpNu-y|XnFj#w z2btIP71-zv$6YUZLMsBictR^h9ODYr7+B(EBdA%XaxtnUOLaE-?Gr7 zzZjq~kN%1=VCO1Nh(qD^7##V&FXt-!jxZGQM=VP*{Fa3A=FS2H0zrh#vV6UID{?!s zi4Q}7-%NIXBB=MXSBfxg3Ya8FBD0r?B;n%XLqfRj%MqkNkPA69pui%dwRT#|#Eci@ z?8hQ|;gK|E$d&s-xA+1i0>^Zf;Tvfx)hS3xud(kFRa@v5oA4WwyiQYKXahc=&J-&A ztw6-x_@vCc{3jy_Zo-Tx>3H*PA<=0f`#556!P=aRz9k8Os!DZHj=5YZAQD+2D?X9` zsvJ4Lc^9C^Lf{mf>G3vlQtlNg=MIaMP6A}TMAzIH0k{j_6J^?JWpcxbxw28ZhhT<4 zP(-JyY$)MXygA6==g7?^4pBwGv4v<@!u_~HuWy$kF8#M^ztMjtn2YtEgvyF7;AEnr z7-s;AO%*sj8IT^B;L;VijLDWkcbV)y1qUrzW|SADN09}{ly7@o1he7%L3}sWN*4)L z7E_Hlj2v1HDvYUt6!!y@Or)sg?0VLQcR0(Ki;9O}udr@L>EI#d`Y3eGSnOoiRtgNg z4>r$pH8xUP0`&v0zTIni*EiZV;q{X(?6;|?7s2Q<1X9XG;!{MO8=df(`EkM_ao#^* zDI4etJ#|vx7Ju1O2~M+KT0V3FKv zWVI2w5*Kwaf!!0ME@2QG)iFJEt>Qn{eJnWM=}I{n4&;1i>>Fu4gofoIQy>NFJbZ}3jI z$j@vtjy)u~A3QzJo%2MVxf6Z?y%rnt_*JlEgRpq0GX|=(hBr(8;KY$ME+-oJn&k!y z1Z)2W-#}6>alnchDXdVm2EX9Afd5)gM^Hov{0OWa)W{8OFAv09_qPh#j*!EkUUBza zeb)UoH$JeA*t?KZ>7#*qsBA&yuFO^u6Ykg#xWoR|4eW^=S`+z~V5y}@p7KooO+8ov z?<74~aesRIGvXH%7(!G}cyXTK+m*Nm8RVI8Po6*y4(~MzVqM5CyhpCn+4s6@{c`h^ zR`WfBV!xsXZoGd76W#oeCh~v54fTc@q$%{qKfT;#%Q-$knk!sxv)4iIc$(Sd(NQCs zoVTv0yz7mMyO_*5cPICIs!al7s>VuYaHGCUaiNVlGGbW=ZqCGF3&@V!BR;tNY5^Zy zs8Pa^gT*o;1#mIAsUS5&hEP>{hkSw?IRIL?k8MMGl*qq^OK90m@x7b5McfByg>Sfz zXeC{dc8sC(FUu?Vge}W=J__PCw|L2;3P_Mr(|1wa8@f1N!XM%Qz>W*qu2I`$^2p}a zIRfb(9GfdHTRe?m*O;n@ICE6uPH;w&5zFYsMw3;>Qi9sZB1;=Be%nFgS2QnU`PJNv zu_&Xd%7X@<(WHEeAmhJYjtlrdec50c2;CUI`Y^1(F6fx2XwL$)y9U5y%wTb-^~8lA zGZ=pW4kh9aFO_Tr@M}^Ib#aG2vx#tb;!FZ0bmDrk-${TCe>Y99I&9=kS0$93y4(-` zXC9#rgk5nx*v@0Z{osyyiToYys%XTH{rH1tBpvo5)ej01vQ+h29AbL(2?oV{5X_Rx z=d(DA)Qo080Ztpr2`Ab{WDmI$gcbkwNP$DRl!%8Pxrs0eG!B~3KwiCIh=;S$*Py|{ zIDUsaTs6{!233B6yT%MiVBFe+;oPXddGH&c(3FD0KDnTFKbT;&`wb{Gw-NeG4S)Yx z!}o;CvjJMR8;Ng$JN(p0;V|&efsX-V?80^9Y)wTw4O0bk5Md4u3WpbRencqFDm7AX zQCs;aJdjQcRULHk&7-dnlqH6zL=zP54zCS36Y`70t#5^?;;=bnTqFnuB+dHuL+-X6 zsE`oKaJ7I|8WIo~v%U{t-kn4(fkLpeclo18r-T7cLX~ia4CKv!c2f{fGMuBD#Gl2qBKziGB#h zH4Yup({JW4FX4kSF;@97B=?Hxv0&rGQMK zSzyxH1>{>IzfO|rxWOxx37-VBs>?{bhG&!DY@=_O@EpW4gHz3j&-MkJs>Ej#P8E%E zSMac*fodI4?XKNLd$?OS6tjG}Cf)!#R%qVx_zxLte_A=Y&xq`uV?!hCb> zGU+T<$vrD>3*R8UtWmw!UvE~+_rVT&*_hc&y{cK37Uy}7t`7Wj^<}bp)a@4g&(Ym< zbPOG(@B9C91RFdO|1F8qdlFY%afD6y&ydS+A4J4FLPqYUtZb5sc~6X5NxI2Kij$>^ zLGgadF>tW6dwDOUCqNLs1CPnpSck31RhXB+SNq&BE~{j9TTv05wajJW*2@ z?`r924~BIbaSk~j!c4INiZHeH_)LZYp%)xKD3^S4yl)l_>s?qgE0YK&U0f$h)v2vI zNtfk>?ovA}(w@7-W>@X4O4Mw*kiLi%=s{QT@d7xtmDHfwax@!;wS`_o_etCZ*u1h~ zioGqjj@QU~bWjw*-3o0q*^E!|M_i#>3gpoBL%{w==0brHN`Td{acTW;;Tgj0>v^ z6&GS;VL~}o_IZw6WZr!E8;5v|%{pUOZ4w5RMg%U@hyBfDwa5ZJ`WHntZecyA~b+-aX}99xrXs!O-N&wT=i8RAPE|FiV#a*ckC z{ZxsCCfu0p)>OG8p;xoI^lCqfp>$#d{WE$s(CAe^ag(G*?Oz)ofRI@;T*}39Zba{H zv`K?P>;K8>`ma4yD__;3RlUsMz!k8BxDlg%%-##=RD7lh)AGuD3h1<|$H}C?cS&;E zhb!xQhGmkEI$D0|zF%()6cPS5!0lZUc6oULrH9 zRj;5>{Gw#B^9{QQgA|2}wRB;n;vCA6!&UV$WSvT8;;8knOBMy^yEUv-*nH~Xp#-{k z(5H4NU_+8X#V;p+B$@xp%ulR@TBGa+${M5%c?m}ST<+zW#u@`nRZvGwd0xB+bL-Nl zF}Fw^g@J;&eLL#inL@pVGzIECNA+Jry~*E(dP=qW*^z23WMJK!|LP0SOBo9oY$?9~g zE~#0e`vK|_KS_|-j=_?s0!SYv^}nI>SS0}Xf_*^xkLSk>Y&OStPr9Wq)OQ(=k1Ov| z#!{MBJ~%MZGR=Rkaw|fTzI*J6)}t4L;dugzUF>O6^@~PPV%PwT>f>N@JeTqQw^i`b zA5%b;qlYV$gEWGLAhV-Y&ynKuk}%oZbpd_w5&+xyZD{{faxigCu{7GB=7#kDIod1H zph?fpm08hG8HD#SS_J#$9+t&(Hg3t)ojV8*j>92in$I&g1%v!*)uJT~3}lm;kt#g} zn&|OgY%WTXNXW!H1_+63$`X%gh)bD*=f*M_!^x~>Nv&XGmZn{loTV#=tMx_vU4z=( z&T%I`%d9y*4Pb6gcI_%?&dq;N09@MojWj2b|JS1?G!?eS`(_Xkb6@Cs*{-%NLtds9 zV+BW!sRfKV3tV~}OlAw}gJ7`$nv*&Q?0-=@(dP#{WZib#{t=8@c;?}^iz$`JpBOt^ z{1H4T+HeIbT*GYU1}~+u)q<#Ge}@~$zgYxNWic^RuajU8o*v=5%wCDbQ9oGENm3|y zy7%I%oX`Omk5=De{`T~H<~BN;?tD1DSSkeH39|jM{Y@zaO0A0>mz3b?KE9#+z1VjP zfA91UQf2OpPgB2R;-%`hEIxtu5)h>YeH^0O?qMHf@D=LiVmd{Q4>$-SwW{)Of%p(r z$QSRfelJFbwuQE`R&j5jt)1CCS0`phXeMYev(6E^w+{VVnAcr+WDT4ORCFiYkgpht zC~*j6kG~PUZ=4~NwHRHGi4G!2RY&&LyP*Xrfk)#eVKZall4@zJv9 z;%|-J9MArnMNXDoLQo_D-ZeQfYRciS&lV?7gl@3@b72WMYRD$Nek!ADeWgF}3|x

U$#{VU_nK1W5l=rTV7!3P4w1w1}0T-pv^6|Vl>XOFND}XYD zsKX$%UGOw9>SOLB!C*r!+*Mt~C|xF3YRdbHsP0qMD_x_b}PLdsk_l%BRMnV_vF?r4LjZ-lCTw@CSi!#9vZ`AEt z+M>xH|L=bR|4+X%fuL3YM<8Ux+jP{NJq3BvXI31WSmxLgqi&`GrXaRfzL_8^PeJ`z zNhOXV9E}O}5$Oi2_-H`B4~YW#soxCwcV9?C{?<&$PlNY0As2sufNc-#!x&$#7BXfHX-d0(G`QKKy|p=bbZ9h|?F!%2 z*}yd*ia(B#Cjhwel}sd@;-~im-P+voct9R`(nz*pdaotZI*hd5nQ5ntG?cQ^`A!>Y zxtVEa&}c2Gz54o+8sA81KCy`Ad;j}Re}kjbQ+OWTr6D^tEccA(#ATgsz>fw zM6YaZvI<#f+zleD_UivpccjM33KtLf4Sb1MJ)dU3lp5n?#c@A_gCZI79p&u*GroKE zLz1P5ET*TC6LJ`8y-^5~s$O-tR=)oNmSK5vRR~=e_G?8KZf*H5EW_h8V8TtAjV9?r zd0tFu*PAO{Ce}tBZ!=p=tTSEeJrYc6(!fn;Ob}2F_bXf>hKnzueUqsoc0nICTuwP_ zEwP_UL9=?oG8X4ZPT_s=@6c*?%0FM0@ZjV4(O8Sq3jYt11!Td0{3{AD6BKxZ0xbAa zgXtHVZZgS&@BS3NgX-~N$to_T3a8)@!dj{*Q&sr#9h|T#H_0e64p~C$&rXc_2MQJx z|Lr}|m6?E8G|f(x2s=d(Z*V-3pU2Lpq%Olb4XomD8_{g|%(cx%#&XA)41aYT^wP$B z1kX~E%&wb5I!YB^9e71qDa$nUlBji{#w3?O_^c9fJQ}=QG_CR$ z^5d<;`N?%|?ZwmO6TL-o&Oj*gGV!bKEqEH6fvcd%Pru`FScc*4^x&f1AXoYzf6 zm*8FB=bplt$Fez&r>dy(R7Jm3^JObzazd2)a3*z+xOx$DvwKw?xtelO<>JLz+xxmH z*Y(c!?Q-RKQIeWn7hexZ#z=3&e-X&2wREVpu|x(~EgzH~G8e-vsZGYP$4e@a7}2^x zb-uf4KwWf93knMA_i0E2Bo>q@V_nJfUy~hVb z8mC@2G1sl{^6iM*0a_fF7emp(I4segwW@0w2thxzAW@S6w&}}jn5rT7I>&Xn6I|iN z3Ewt=1uOZkOZ?@CI~>f8nert+rg&@>L)NPE6-Zz@Etn%<`hZtpJ43_KvshFbzYda2X!cQ~=6DP#CaIj%ru=6BO z4JB2bT9u%r%!Zmk^s&n?Ln|BSjUh3BKAOMRsMf6+0p$UE5>a zoZDq!H)aQqPM>Ry8u#f&NflpiozNuF^ad|@teiAwj#PRa{G?LcAhG&{gpj41wnUs+ z1{UXnEuvY$0qHTYMQMb_`m!m?5&pZXt3^kp*IMvTWD88xHfT@3B$enN#IB)AY8DG1 zyRtQt#{Cl%ZH!+ZSe#AXm8^GT80Ns@qwGpdIraqGF}m(zVW*JvApJz2oH9!&BN};@ zf8)s-$3_Lp(WB1>m7w8piRIBFF|XK@B%Nm7h6L2w5neKMMib7 z5qT0m1+RweIrJvn6(Qo9XTkRnc8t3hjOA@cc648Nycb!Ik#wXCOV!(QsnL~#`7f@D zOg~0;>sGrp8Xw8mY;ePR#I8r|QX2m&dcCUv>}fpJd$~=r~e#1u3`WxPu#E-uB>gY0o(z ztc2xSD%s96yLY$PJPiYYwkj>x(YxqAR@hNG>%#kfC2Y3XzjioPC#qj&wqwuAl;dANn8;qx-=!aAZOpmZ zcTHf@&Hi%mHQw7lLhbO9FsOE_Wg@utFQ&y4zR%)rB;Xw~jo}7%#%I+|&6e-mjqllf zmt{#cxf_fu69-pZ>9+hwp)j<}cMs^9Yoe#9kez2_!&y>}R_$dD)w)O{y?BN}!&OWR zuxuFQ)}JWAb?0cWeiuq5)5jZ1kShUhm+k$y%U~Bh`o+R73i?d7=>*}0U(~0LMjY~E zsHm`EKVxCILI!VHEth46M}OR&38mN8;F2mizAD14KQ(h3S2E+nIS z@?2I4@=!j%Hg{m|hKWPU?{|e&EcMX5L5@(#P?tX5xDTFT(@D`uX)GzA-&u_%qvZ!y zlWu(sQIT#XfJB#W8DP??zEB_3Hk53fi@3S2qOA+&;LB^n;yYN*FTG>QicMo=iXOri zYinj@2anx6*IMtpK=^ye(yy7QG?)cHVn3kn+Nn7*p~7@C;W+aA~}YXE0Rb7YMwVpGbdGe;JwT~e%{Dsm$`(T(^;+shi=%Oa4k;x+9PCj_VR zq_Ok-MZg$r%#GtHuhCdY)_*$j%H5ZD*6m(ArfqlXpGd=%dv_;>L1pT3f8Q|#NB;GO zpZ`-mdERIbe{Xm2l*W@I?^8$KcKjZOZ)zatMHT0Iv=?`j_i+{N^p!Yjwb*FD1F@=v z2%IjDjoobGvp@$PBsLN7)d82R*chIKj2jtZ7bZU_K$6v~pNjP*kx7a5>;S#O#nYB4 z*<3@tlFhBfh!fe|ho)?9#mBs6dSY7~70&e+2=cfYznvH50YW$4ujE~+13$_;Od1A` zXk3b!luLd25PfC&67E(&GwY?t@$c|FE^iP3vS6xm z^b?h(o<19%fEtA56+1PYs#l;$l7Bg)Qk&a4X$8FJ{`^aN7woVt=rQ(FBg7=zgSZ_0 zgXFM8#a-4IlU0etzn^4PTxnM2N)V*vYplv8>|!|_cyqtbt_XV)>B62w((FlQScLEs z63>9B6Yar-t$c)-j}p)TqXO$OjPiUvV&4Y?2zH~i%fu526L+v@6tFYPE`81=c^_Rh1iV{CU>n#*5rm}z{SgVL9v<0~O&c)2$6l6Kn=AMUQ8E zf4teNabW@x_P20MYpsG{iT4cOh+5~Kno z{&_uw}EM;GL0Kuxq$3{N=HLN6%@9p4Q+$yweDyz9xkc;3gwrjs6B zkI4cOZgj3uf3`IHZt&oZFYuEAi8&a0i<2ipj`UahIF_jIdJI9!zr(P*Z&-X~?AO%d zG2GUPn=Q4B8>bE;H7n+0H5lZ>EsEbhnfS4sILiAF%&5C%!xN~G?}!hF7GbxXKnXqE zZSLEw6ETfzpi%T_A#7t$5NFXNk?`mqfs>Hn*r-_f%DWNq4-wGW&SO1Dqk{jur7G}< zIpKUtlhk1(QK#^=caoSodEY9^BQ{f)SL`FjsTN)WZi4y8kkjJNt95Rz0Sj;gibqA~ zE>BTQd4GFo`k+L#@+9}0Sqp|E8?nT5MM7c9?sW*fC3c1~S2eSF2j0 z9ykqw{aJ>5kdtJ23AFXcc@l{c!6B+aVdn<5+_Zbv?y-d7p!Fcu9N(jkdD-43`T5b_RRpzp|)N0#=z4A}mCNd3ZkJ3i~291Y1kqKO{TeB%K{kbF`z6&;6Hd zNCd5uYX+@a=Tv46wC2IQSOu@aj>(2s+F(biR>j6cid(C$rZbEZ`0h67fKh>q5{Mn; z&eafaictSW8Z^bslW0yFDv*XUvOFzWs2jKsHM5*yP*S_|%R~a_tLpF(Yb7z*ahq>a zu;Y7L)$b{gtVL$;ckiXdZ9Bk5b5O5KMTU@0iQ9h1yD4dsi<)vOQK6gUqQ-v%w*-GP z>(r{$9BFG(cQS~OEHz3xcnwV%iU_ej^c!7i*4FOUZJ&VOYb-IP55fEUbUw3(f26cI z&a2ZsJjWdBcY%u8X}MU#J&hOF5E)>a@o`G{_8)E$1(G|+NXziGXINX3vPn`h3SE_M zGh!C{on%q>@Xzs-m^LW(6u)N!<*Sp5zFYh^W&lOhO1hnXQUPJ?yZ`0t1wpzH zD?>9kk>3E$5IIRlhpH)`e@E9!qhQW}w}uca=PJ zjH*7os3wsg-=$J6Abw~8c|T*!X5NzsD1da;I@ti3?VG70xfm+&%4~LI0?Eb@KLf`g zfe1I{_+y~lGwlN1Nno}PM{4BzoP6HUeGp&C*V;lB(J9obk{R7(d_yua$t>lYR6Bl*_OY9(K9%m2x{YYA zGHYZ{U6?*vCPodRSnBFB;|u%q;bco9&Gt%5EFD_fzg5lEdno$^+e>{zgYCEYuTJK@ zfxHb{&6Sf@P(eMQxQ|pJ91-@sR1qKOz{)nMKy?n_Se3{>#X^;JC9*yRVu1=^_Rmr5 z^XoGHaPhmz(IoP3SDn$S6@qg8;?eJ2r9iB!tWxJQW|l#!PDLt-1!vSWiJD^5FQ548~yoA!PA_*D~zhq_j;3kOS=1(32tS_pV}IYjag*vp=;%Sr3eEXn;6)X zf0u{|6EAXO&Bqp2YICq#Kb8+tp~&$#8y!fp**6DXQkZk(G$}owX$-zwFg=y2{W&q} zCVHBj1i7!UG^XhDHGERbgfNC_+MJs8R3#fjrGpX?y>w8qVhX;KS>1vqv}$bD`#(%p zw;^4fCH|T{Jat2`eSo&KR7h;NPiZBDEA8u80Uj^i;o>t=mq7`Bm8?svenh4RGA^(* z7xkSa*@FqYe|)klvc-KO#SNstli~t@PNxUF)zJI9tR2-yitWs!&x!j~b zmFfQUO7~~C^dp#QC-yL;d*G7w1{hV5ur$cE|iRtQ0XQ; z4;S0hRYc!6rp5?;XRf+01oGkH_4Lzh>6c`SZIEQzsAplBQ~&*p&dH?L!cUo3VfUFe zUvKs-2P^Ct9cSV2WUA=} znd#K6-J{&vdHm(6nNsYw>><04$V{<^RDV}Z_ae+#*%w0S&+L_cCKNtfU@p7}T9P;5>T-d9WhaPiQMsYQMhHN^(2F8gIcAxH&`rjz)&Td6=L-$i{6}7a^|ztZ#Y`{);3j zHe&@(!s#sMw<|duV^@yb95w#kNhJWQ;!lOcXGutOmq!K7iFjZ!yrJJ>3q3w4(WpN@ zs4}4lQy50AQgujF`MWsP3XHt52{{jHyUo2!6+ESc@h|W$uGKHcCG3& z=A5U=TJ_HbC&PdM0G|910d$o0-ej)#qQh_^O1oRD8mnLF8rishr&{eGN!|S?u|(+sg^NGfY))Y8Mj>9wuOk0tdY=Xov9a<2D4Yir?)B%V zpg{j-K;>c=kXIxjX~j%R-Y%dwFlhVc6kJZE+fdYgcskc#(z%)qSe%7wuQ#PotumeW z4^m^2y8ne$AG;k4$$(goLurV8M>XFSVmBNVT-}Px>H_V#XhD>4Z~lRL^SG>CSy@co z;Y4v(9xi!<)6VMpTN_f#>sV82fccUuy^qG^+U;wwx&9|9*sM(#{il%03|eGM=lY*? zuGb|Okasq-97VA}t2Pc1T}Uob9c21Gcs$k6bgB?y;!C%pRXt*4n@YAA^1HA1^tp5e zebRjxWAs5yZ>uJB&A@LQATt7`a(Zh@<@6$gYG5yg2ymJWZjf6~as}IO)v9pp&BIIr zsHJJ3R`s^*MB(DQ-cEt{r(D>@UXbJ@cD|~XNb$hO%;CYfj!8-*5~J=R|JPu?C7Cyo zU&?p0$5^~}f%#9)02B9wQTFeYP1*wN=Qc(SCB;sP834*F zqMMR2OQ^2x)_1f%^$`p93%LMDPVHyLZNLEOI?FFBR+pZ5JeY-xPtvGKSRSJ>RA>Gm zp!n^3hIFC;l#V}}9HH!}TcrRq$6n@E1=8%~?}4AJpgBVAl0CTH=)rHK7#K>(A9|45 zs7#R-9_Kohs_AU~I0s6|Gxv-qT7MbilpDI3YiQqmw80c7--Rtk+nipusO+3b3wQrR<5A*1_pi!k?3 za-p+|yOOg(eVYkttx9hA34l|>d<(EIZxy!rLUrdqlTQGAnf=5&%%>tmf;jTuV)yWO zZVXSn43`}q{XvfOk8>4KssyH4T#eE*XN^baka<6CEJWton6z+}+fQi*Bc<2axkUc@U0O35s5(Xi zcKw}T`^El&QuoE=Oytj{ZUoocWBejhG^7hvNJ8Ke&h%b9*on5?6+BvfKj3dq|CLIg z`{B5}DYfx4BYZP>POFW(RE{z667^daA5X1HZM>&LKWtc%J;4+9JY49|^n8c@&^PIf zkN9?-akRg+H8K9RIP^{=XQtNp<)Sstd0W-3RUc%KT-bYy{#CY%^-~iQCvd{ZIP^oU zqdrE+^nX=#JRIMUS|wr?0WKxV)2rmR%vIv1_2d#6M8=bAQ=7~ce3H5J&rB|d2EzWt zogAr_C5sTttXnO0Q*r|(zfo6w9~V8Uo<3$h&YCCk#(t_U%rg42F^xq(p@hCM{yDXN zq$=<8gO`+8{|=S}cc5$EzEokvuen-1duFn^zU#0LeCHag3^4rczj0jME>g(py8hx1klLZPMS!z zD%F6~R-vY9@J5+uQ%_P0zQG%(uF0rae(ijGd|y(K`HGY=EP`V^rY(a1o9SpJv;%A4 zE~cY*(~g^{S4KOK4Gv&^q3iZF*$iP)a@&!8%28$_A%3>lulQUbWG3-09nu@@oegpG z0QUi1WUS6C(?-D1olI6W)-XUlcfLY9*Bi;Lwu?paeAR%j8{LSnM>Lsffyx}l|CquX z#7?5lU|hn8{#J@l`%xD@Z8~yDz6RTG)T&-m4>vPxHC~s99E@9rL#l%Gv2i}VG`HF> zxRVlo^IgfJ%GoFvletO`P2>s{ucubvtCTS76`$;xTy!v_)MJ#oV4exvG}HGmrMrr# z?oPHN60hx#P{KF~I+E@9uS~aLiI2$4{#R*0*bmOXsq9>P$`mEr6c(oSMaY)1zW#*~ zua9C7`Mqz7xJ}u-aU3;dIbz9car&^ZGQg!NII$HNl=o$+OaucE-c9jen7Op76N)Sr z&-i-^Ox08#6Q9Z^63Q|19#Azk#Yqk&u-KmE>oGPGLsyY0VAjQ7tP^f->LB78jOMvc zLIVCgf;W=_Z_#1xS)6WZ)vuBr@?AQ9O06&FJHqnmPUN}H2r^wyVJnXFoAI$x2rHvi z3`G}!oxY!A{M7@{nZ_oOs6GU$t0%Piz|bOmIO7}c9}q5dMI-TUJkS-f_n+dnd<^|( zLoV>@2fc-x$_hOb9;&Oj&>m>-R=xo7E{#kqz&FqsZfNn(^}109jX9*NL6Hc?bJ@%b z8cOYW`0R!J6e+<>)IM?1kMBA-p8CM!CEU|F@v^YDE5o#rV~V?QlZ=H+W{-X;t{vi^ zz|#KwMN~OBFsmrV1m=6~@0P5RK;sJ~fyCg73rY~FiO0KepE=-@E7YHh#y;;+#1+cT z6Blh~Pl5{-p(gyrC~Xh}{wraIJrfqK#Gh}2R`r(X;R*|ALlMv&o{GrVxeV3dk*@F* zv|}P-(5$zKE)i-6C=%W3&^HJ64C4_g@vWCBeLAH{bOo`4Z@o+@0-@69ux?YTLsHhc(dsL|$Wzp+RV}4QQ)@j`9XQD)dbM;g z@gZ~NPBbawA!Xt4JCeC}zs$@*-};Y)>RbH%S6PA`ml6pbCNS7>IT$S5pneo}X+m#Y z#_(1U+JG#?-mS+)p1TdNqOG37X0L@gYVTKmtGXZl3{3G_;$yd=E26C#dQNa-bMO=j zlKrJS;oN{uY~b8d5YAn+-TyhRDqMy2f{8OwQz^gC8}6T58u&?m)`rDDjGdtaQWdc> z+(n=IwyzhJOFYj>pND7xmvpqg8Sfoha1GD;Htf_zrDR*Ih*yVBkhj7E9!m@1Q6T_g z7>9qC*bQ_LSB6^kZ^?w}bFRk{m$v%{CIAyj6puP0qL0RVsf@LxjXgo!XNzmX%#{WU zB&K$un{9S(l>=Fh;Ye$C&^aJ~Ka8hZD<>_!-VEh3OGJC>C2AlF#bs)pwQ~X8j^iIs zVI%rkgrev6M3ZgEP;s7T*CQx0i;^>L<(T$~hKlnInM#)vkCYMOesb3soGoBalfxRp zDpFLO4zrC?6RKjG z_T=rXR)HkTp^oeBxF#bt;Dy$WHI8XnjF0Ahvw!LJ#c$V2o2XFuG? z&t6`Rj?tnO@e#t(<7Rr&oRR(kNdV0S29hpjiHQ%yltVu)mn$XAb?(Su`$(@*sif6`4taQf zN=d6e*fG+V&mQ3_{Lp1V@_#hgffAww9fSKbwrKn=X~BOe^qDvmCGIsm#+-CjM(XQr z4-jk{)GT5+-msq-yLXO6>4`xd@f5a0(I<4F=z)m?M*4}J>I_>UM@|~ zwd&tMG|_>&&VvFDo)>xn>YZeETXr%T-lER(pT`~}i-0-l412;~jM?2lI@{E5$gWjC zcUGnWW~N_~&Irrra~(32wJ=M~!LIlN$#LCA0@KW`8El7sKg&~2bD|RM8<~xA_r%@W zld`puaO=pNq<;6rBifR2_rA8+^Y zcJmb8w#nN}-aNPRRxfW;d7CP4Z^&Dbe3Np2m$yr$oV-nuxAUb#qQ#)pngSC_`4HxV zR{cE9rxr;fKlln9NCg>X^Vp)Z(y#Dem$`T+PzpUHvIz&+LQYUHr%a(B<9lk905kXw zYT28z<6}}a)82!sG$gU0eI{JWNp&pkz{gNFbJ`O(zlL; zM(ixXLuAozO?m!d5fZRS5yi&1c4AO(qYSf`?d+rE2&sQk=gp^BdEUi57LNh*Yq z)TvNLLsQ;}T`YDX&6tMRE8B%Q!p&u9;O^-zD!T9yrUvdFG;p^#iTE0x*AVO!`wx_A zBfqc*+dI%8jMxi~&<-SMI*XWn1uVehs6v*TnE%?I@qBGf&)`Y+QakU#lkBDAc_2pD z$xBPL=Nesw?GipE*lsO%U@#$CRY4{SQ5#{SuS16ya=dppTE9J=VY}$<3q7uK`a zWE$nW-Bm}CEIE3?mx)Y1cyf4|gQMZ=Xc*%cuk8(kG8Z7Ei#;i=2lue$q`NgXA{~1+ zB0+|`S%4QCa7e@i@j6~?$T8*BJmeC8fGy!CnI zd3CIRoeLiGNWYnWAR4Fcsno3&g3$ne>8YEdlgNyoGx~J%p$(1d^$eHyd9e;PHl3;>=_brH?p_x~QkdNMxwU2I8|xIYdg_ z&4b)e#Y>E?jO97m6(n-X!S3e>=Z&uyqEM9lsx+$W`9uxdyOcVFrd%TbW#iLrd`b!z zJK`Lvx;-tKS>jpot-Q@h7G*1pzv3!H2HROsj%(vb)&Qqb^ZBb-a3wLgTX|~3fdj`5 z^z{mlYD+GmCVaMGtun^EF{1)3uEb)GEx?9_3#-OJ^zdYuLP7PYS~Bh65?N+g9O0W& zD@!b5$i%|h!UAJKpfQsbY00(cMHfPlod+E?d2<^}NNgy{0Tpp3)#z;D)c_2_%w=5l z9b`0#{LlVq$qI;H+hcrY8T8AFJx)&b1Vl1>d3-lyB3^E zCR+Z=QR7O?ZKSG(5^=reJ&4KUF1Xhg%o=BMd`x&Oc)@PSX4y{<_s92lM|PQRJk{gS z{95!*@fEn{u1*x7Hw3@j9oz^Vxdl3M3d&eY*z67n!&%*KSm-7JTg(A=R0j7JMy?)~sBi;KrV=jQ51IjaZw6(VCU5 zPC%O>*DzYMI1gb;)Z~z$ugCn?DApGRyWpm~l|D8L@!|iGg=j-E$4ko`S7Ue#_JvK>q**fBn?72zJOQH zA5@Of)PLENho$~4%cRX*@Pact;bxmTq4(4{`$1@7wJm6kqZynBsrBWovT&wdY)g!K zo|V+~7+QJI1$rybd}q+pTSgbxXOTkGxctL3>JEA7191ez!bJ&a2$@K)qsr`jtHYLYQ3#(dWXC6WI*tss*sLP)}IT@DA2%% zANO4ndlYnbhy3(%W}Yy~m78S5X_;kW)Q7(pRW{5Dohy~nqoti;thgbZ8-^DFHqNHH zHx-ba5&N4ilI(9ud;b{1AFNvwjq1vY!|2;1B?X23W1hmja&Cj5Xrj4^K3Ou6k z(*jOe!j`DEWFimVqWX#v>!npsA=}OoPOe(uLdhXo4HziYyp1IaC!U#%*G< zUS$Ftx0fd?T3Iudi2xb3;N3Lo&|g(pB?ES^*AA@cEB|ANse0MOZrLUl%2>A0C((Sj zeBi3=Y~pL#2$>Z92(}!?9eg);FglWtv#<|gq^PIQB#k_k(y+F{HWt!9ODBf;oJ zM6_%>iaXO5ujM^g(Aku$Y-5>A%!{Himy(=~n|~+Tq6iIGLbF#XI=g8Fa>h4A)bCPO z<;qwCq`|73eTa{I!7I$T%cUfJq#sb{r;QKl45oro%v_nse^e!k;eG4Za1J^7xHET{ zRmA23MU)bV*mC~Wvc-nbK@GnoNNguyBFqE#0Vwz+wsR9i`+tQsCZMIW>9l`${CALo zm!E>v1n3O-)wDtGc1_FZ?HX4~q51J?yP3 zD-!w?>h^uk*Dl?T6l>gfp*6Jg%1;g_;@1+Vqku~fM1+j|xfhb&4ShGp?=lLGP8U4i zD7c!TiUc3KTI6BDMNJm}U}TxsQuS{H3OL{~0O_PUKIFo&^rM|Iv@>3{a~U6?xTg3! zT>O}-vCs32oSlE)GtxhtHC?NK@Qh?;F@zw8R{H${lZ8BP3&itHdA#T9XIvJxvBt!x zkA5pzkBQJ*Y_cTj`_M>NXcBfc+WMBkWxe@3q^x&hl=WrdB6_L6efWD;vFi{EP%JU3 zNFGqY3y?H>H0sBy9Z9rGBF8rpXGx;?!+}TH$ixd}#v)^kW`m$(i-DhVu__@i zM_^^NSs_N7irTck{sG$}m*%sTTu}@;7&2Qq76Ta1_sJ2E=prf{_v_mQ`hEWN(xJrq zKGbEJb&J8#^Rj(l{bN*eR$MP})=D=b2&xkKmvZcqyQE8T)EdFBT{HfME+&m&H_Zf& zGWarJ{db)Ol-TJ?yzBp8DNMXKc0bz4xCcTwE|7Tmdq4uZ3MB5Ormp)^@Zk8MxMW%^ zWJ0hlG-ZZ;o#a+V`=VLt34NDEI{j{O%Ygh*BCr)jwBQ8w>8|mf(1P1sp}Pt^68{04 z6}SGLw-8zNy>)KOR`?y(SZ`bmcqz#1qKLQfByTId;fd#X_0LFTQ8ar95Lq3g56DV$ z2_^gD#`4*okT>EjdJjj(UTrET&dEYf(+{l80chMCuz9F!3 zx}fyBp~Hwlhi`}+?@Et89n0M~CttMu3e`=Nr>MrIlcOq zc69=xtzAYZ-Zkv(F%okZZN>|rYA?5+f`i11qv5_ZobCIF{3y0h$7dP78jO~uK_8}N zQ^pf6+rtrALfZksC1Okz6EA5x2v-IewdXb>MK0>^$xPhrDP|dtVB25{`DVown$380{62}E%=k3#f;VJPG(s?t2y1WYlbpWLYRR9@ zgGb`10QP5p1=z#+x2U8>HrPb|VvWfDwDCDQ|MSh8Q?bVMth@cIbfE$A^ zWIkYn_3iQDoT^ts)!9&2N;mjbOEtOC;-eIE`LSZ$k`)-c8BZrt>qcRkXRq@0lU|a{ zRwn~GrGMzPZt>vmMnA3-_T7TKLjR<44}Q6`u&y_pZ1seR&Xch7R-`9;v*1)+)-9uC zo?O;u{TNAEC0Wq}eGwninmgKZkwZV}wl+ESJ@#m<4@;*69~BOLFF7d`J%F5M3n8^u zA{obYZGclhfNeP4Es+wHd%#SLTlQS(wQfy)3h?4qY_8z6M}KIAclZI7rZ%mttODG{;gvRCJNsy2Tzn ze6GE6e}p8$fjjh;XsgE9lh3wMSp~^2Boor(8a{cgJH6Hq$vjF z8D&8hqr8|hmHTBH+}1O0Tx#rUYyK16>8(`{K(yKVG=EsRV(r~sed!JMo!*wFHt# zsz>BdJ%b{b3#tXA-RRyzg>I^+IZ@42Cc;{uIOWWqeAx{BM z^?6&|8>o{1Y%;%9+dQbF1ry!1>LE;4<-Qiac&)qXXYU0?b;7`?-X+(H*iz!9GHgKfdRHikKpVM5FWvH>Zf;q1a=J?T~ByJ)GER!(4N#{s~o(ZG^s?3C)#8 z_78JHRb0AC z&9(9d`sXsKC0W*H`E;PWd@9H?Kjrbsmi(kD3Gj&q#lx}yk02lK5%!kJ@~?F0$ADFI z?+^!fMte%Y8=Oc)_w}_`?jxs74#N(;gZk+ruo%iJ6fn4>`};cNG|x!)UEor)*PQ~$ zN>{jtpLSc{^IHGywtnQb^89Z^@=R;nMwxiu4ZsQcbVJ=p@}~)2$%)2JqRZObw%Ob2 zZ8V`hA1%o{nin-hzB0aK6tKJH(!L2ey6RY3vZ~x}S$<8faS!|M{jtZ&v#hKV7So%F z4X`qa#7Xb))2s-Ge!#0a_q#Rc#{_xxSa-QXeM*r-%CSXn_Go`VYC@u%dGuzE#Mc{d zHZq^J?Y@U(gWVaD4uWkY#&~r?MfOs=YPk4;8NzYrzfi@wtcZbf-|?IZL!XLDPX1i@ zb%S>oYaLkZ(Lc>#f^WTrNKYzKs#4vO5JyKi+i{caF8s(_w69`_$I|Y#baFI=G9=Yb z5~JdXojB*z&;un$R_a?{m^G)5EP=&DAL@%U#0C908vK@yqI`vG#PeN=223d`2>E$T z960p(6`$l-lwbd>RNUtd-X+k(-+Ar2DOVnBVyJHYeO$xBAF`HmC9blEnF%(du5hC5 z6Yt;?o+7VJTY3d2KDV{O9i9&4n>@o=2IonV3?@998FT4x%~LP~{5b84YWMniJ<4-rq-!-4{*B;u?!jH3d=@EX&6oJpz{qM2u+fQuD zt`nX|Q4!72qH-oyx{8{~StG!yX@!oAXOOmZKgyok8m^b~XH1u~Y42K> zWou%OHcM2`BJdCI(^n!-bo<4#hZ1(J-_rM}vDWzta{9NlHO`Nqt9UUBULypJ-9X9d zE~ZXIrmMv93bGNqVuIX-(7~hHnu-Jr*7kiK>j&W*^5m5Ak`$Fo@kp>f4_^cp|IXMK z99zxWr4qarV1wwSLaa%|GHEs6(fq(=4Pm_^`d0V$Jya+@Z>R(9<)ZpBC=La53K&rj z;hVPaZ`(P%&9$A21AnBjo_v-?&8xN8QJBY6YqO;_JFOb6;UW)|43eR$NE+2ir&9R* zDGbEDy~ShYJUQEJS3K$^8fg7}S7QS(Pe`l#*ehJy4^zx&)NnqgSKr2Wm#&=uxf+#k zyIz1gEYV`P$byW4j+gZMP_Mr zx7bA~X*H@K!H!&QNhL+u{c0Eyw@KnVPn^^pksG>TJD0oP6XIH&!(Z*E5sLKHej2Tc zYSmw9swJHNk=lNK#b9SB53P#R9CNqtK~SFSwZ0o{D&U~%kR2@nk6_m}{Q5>=ajHLE z*hBv$8ned7|E-rJJU`L4ovAwE)m}Uv+@4i=Y7%)W^7T)pz?>{}UOJ-`+0nT<-t8ZW z#WMAqIsCe}rzmw&8WvnzQ=E!aTMRX>W?O_h`c2wu1&a z6~B1O9^8SBa;IwYJSP`Hp+$kI6s<7YmBR1Sa8LW&(z1M|^~|PSMV;D{13+ne&Cu&y zs6pAa_50{dZ#tvQzBIl$Ykb$?n4vLSfX?2wLJR(!sSq55Rsirt%jJYAw>820*ayW7 zQCs@CJb~W|x3PzMt{zFG-d4Hagyx%z6*LnIwdi51IBPt)U`p&uRs3YHvI%w-bC289 z&bFQ64Jo*j+esOywsbPM3UsLe=(1w;zfem2Epek)w6*-*6ZHr;9_RG1bc?WnKn?rq!lSMMS4j)TI8d`b~%23o; zULNwo=|MZVHLe(~R6uG#PDC>9@ONozCJShG9qn8rOT&63xH*robX@$oq6c#LjQI2n z?F19&YQZo)gzC?{fvf&Cy|s~u$(|SDSCiY5i9lhHF!VEDjb9+~!ln6h$qhJBV$VJg zEe3oGzRZH*9A71iE%pEl3~%C}#<$QxC<*CagK({KC7^*fncX8+#u|$~^o-Ct{e$Sf zJZppNN1fHS$*}i_3-n`!9a|4rIykfFJEQx%6?RyT+4ZH(WDd3zaQfL2+^YqTL6SFCxaH>HSK1=gsbw9fGD2G;yD18aH%423m; z0S4CGPg_oXyPaTAMW2+vYgaetc_2R1HwMb9W)Pi9CM}X@|C>eW3ZyaRJ^}hbT25g~ z25QVzsBx06{x{TU05ybEMO(oOr->KH1uXWOrH6oaN%NtSz`h)N&Dz8ArVN1kd^J_J zvD``*(j?fLmaid}&`xT2Mrvqo9ZB(}Qd}u5_jxT{I?)1BweqFFQjoQNnV_)YpH6v4 zPUO$1CBoI{Zewe4m}0m<)zC@nS7PH|0snA8TT;Tm8T`AOjN^657?%B6>t}J*^)UZ~ z;j_8w^34C-`qJgno6+5xLaJif`Kf_gQ@DN6AOolWs`jlW;c|rHR28-Z?q92gd2gLE zJy|5QLb<2q0u%34g{Ry_pTT~A=D+~RUGzDRpA+KGZRymOY$UI{Xot2`q_lDg;L2G9 zql2It4gB+Jl&p2RyYMr&Wj8zo`-t!n_tx19KgSrOc{QqUiob}>=^<^J%j-Xab{zY@ zVR`9_l~|n}E5ns|nr8H7qK>K0k;a%E3+R?s}9zs2VLMvB9 zK)@Sz!Oa3nAi(C9rFf4@`S2o)EOk>9oZ_?M$&bw@N57z|ma-!9Uf%+JOyrwG~rYgIX%0f;YPkC!< za*L>si=(VALr$QfO&c=!zfw_($jwySp^y#$`OE=+El~vdFd~YjGPr=5fWj3#1wj{; zD&Yd4hbA%i>PNbA0c>Vx(evw7@o%8#Uu4kpi44Tx0xmS@c^;*{M$fr0;+kL{$i+%a zvjOAbmt9ttzhVP~xPMB&x^M#GlQSm51G%Oc*A26=;nbxCuN1U1h@~PRC}sXL$i)n3 zWkTiW0+n#?m6iJhR}_Cc7Zds=HcAHf4#Vjf+WK1cU|xx+N?k$*x$l!&I-e1Go!saL z!+o*QSAR-3VgnWJ@kinp(-tmeHloMZkSzl<8S&Y5u3n6%$rkVCMWWTDA5F2YZ{C}G!l%5$3tUb}TlO>0s`^AP7cwt~U5DAL~aA9B*1_QgnWMGrW4B=k&Mem8v z!v2WE6enLZu}6aA2i!~iVhJI%&EI2n0Xckw8`Y^GJEuohaDPtiQ^mrzur^lr5+3G7 zu4H5XfWKRXdP;*ZJ~4@jBU(aBH#2-Wb3ss09P>tmd05Ach@Cj6matURsLmQlg|b4= zsqps1C-Ar%HwtJ`eD?zJs>$TXiSeKt!b1m&vN`f$QFmcf`)R$mD2g^@)LyU^^(FY_ah!3y)sZ^3gRJ$Sog#a$Q=EosILX=QG20@9 zWcG5T5b7M~)z7#KKi8_>rz|@uiW$t#3eRw)dPlHn@Mx1;!ERMjw%Sj;dTZ-#G=R#! zv+xiae9ithnFI)#xxdQ3D2M(@z9N=U}O+>ubCiV|7yU87G&6AzW*h8cH^YE;U%8TqF4@u7xTPQ~fzF0rR zcdD-1N$()CeLM@3rgo>*bPit-EErDn25a&(@38}NG?7HK+FDp#u@(}9^2PoNFoma$ z9V409Z`hueLqOI+R))y*!;#$wEsKs6=AJhWA zqRAG!T`Gg?akuRPOm(<*{#L2Nd#eY;euZ-fVSTivf>sTzp@TfRw%2CW{VZXM;U zC{3bMeUKh^p-s;j$Lehh`{-MRHtkik>Ds^b;;h@Y4bB&5eJ^&R<5SsTo~^e*nx30w zo~^en+$m@4_1{FAW;Uq$>;_nLwt(fESYS^D>~=#t5@|bSpyS=MEyYF7Knpg|G*CC>nJ+r&?X<7Y{oh- z+zJbg<}(&x@96dRnxBirQ_N1at) zY0jgenS&5{NUU(FgJkUUlv1bahbM=X9;#j_^tVs_H#JdP z#>F?#j=d(bHWut^Ep`i!1abNeKOAVB@?(izFF!pLt-eYgd&e&02dRiwJ)Z|bjGWkD z`O+_T4nLsbzaK)QxPU{W;Q6h(iRAyR}6A zzZR*~3rI!fIguYWa(y7VLW@|T>@e_R3ykE(ADfjX@_%TggjGSbo{1@QlS;}jBh%X@ zw4BIqG*T8yitK*Ghan}k?8Es_^CgkLqHE%#Bq|Ah4e27XcVopS^2aS~f{1%_{2mVy z;b82HY|>)G^mDm;!82d@hHTGpr3f(^W^loUu5g*fGyDTrQA7Dayt_}X$>rzT$u*9F zmfBoRehEp=RfeZjg;g;B64&0QU)Q{kXF3JLL_HcZTNWIYTbEhX+tY z`hm?In#M-o>M3k7g}%>1)jou)@2gB~owYOiukP*ZWe+X1p`w4UqVlur+#!*`AlB<{ z?D2m1s#DDT3Oh8lg6OrF3T6`o;WRs4E}~eW6H3kuh12_a^zY?y2WJm{P=J4pQ9|k2 zoJs|stG6L3mMtwlZdEVtJlb$DzL~%+AEx)R{`yvOPg7f2g#4d$Hl?<*CinKk_QDUe z^?MP>zQtsw>#s8Ek5GS9>MvrmL=fG~7IK0H+Jenl#cHqYuSc{EJSpUS8St9tV5)I<6b2vyp)Ifi!_K(%z}JJnsLIbYM%#+;h3YYcb_^I^a<#eDSFw=rS2m^<>e zg}X9&59-!;7`r;KR6FvO3>JkMdo!MjJ236tmH>gm<9t^i!CYu<@9BY#T+x@A$++>e z>aQy=gqSsj26h=c+?tI0dSuZa{VvdrJ8y<=49p={PU*2RV%m0Cwh)s8#R+btku$i9 z-q)7A0t&HlmP8I^mlW*Ks(-~hcM!`QH8X*Qcat46bFTl?K}&~D3Ns&Qy$F{^o}7E- zNU{7ICcNxUE>V^-;eFuCSD>M=$x%CVr?xbLmDuXu+;Qw&-P@~=cj~NE-G%gHq0Lz{ zqd#}Pw`J@&8w4j-_m9n$Qp4jPtR4~H@_#V*Ch$>}_riZBBqYJ$36c?1ltig@YE`13 zL|HOn0y8=TsGx1d<+`M$)v9C$w1P~SL~=S#%Wbij>swoTyK&oV#j30#Gb~v^Ap~T# z5YS?VK?tbXz|8yoJ?G410@&W``@a9rKYW;T&aQeUrM=ZW6F1#U$l3PHmvw4a;wE6!b zE53M-wm?is-Vqu-7L9Q4SVRgDV}!Yz=@WNshdiP0#_fT>_i^HP@y6Ep?T_RxMbtcg z2;OTwbpW7B3Qj^j$$(R(l+W?TeYB65xb_rp@@V5*sv_P=N&{bGtN@0MVyUzbR7w!* zvX!-EVFF?C9ss{x=GHrr5WIVa99jJ#D~MFH3za$Y&#Y%!8>5?TEio1%9c*M(4T<;n*+=;_?pW-PjsOzb{;&(Rc~0 zOGI_6q?89KU5Y!*x0$qCC55AuNV_(XR{RD^;@|cpj+5zTm?CD|n5syIXw1)_%(iw} z-gV)h0xT|YNXB;maK-4YQDf^Vd>4|i7C>H?89J!VS68u+^+py@^mSDwivLpGXN-a? z(jhWvP*RqR~B89YHTh#joziUF#S#yTSVmLc$NxD0YL!HP*QM8C=AW;Ov22*L3^%Qio`$S{c#LE7 z2C9r(2O>erdHS9a@q3AIs)#NcEYOh*f13zNZ`U&&&6(X~0{Qib<7_b&aEU&pTE zuP6);uBxw)(5?_qAL&kP6LMvV+TRvjk@7@#!4rB%QpBF57Uq#qk#=y;IPHhz;R?MV zD1pmT_dlvMBdb@1pSVKnq~_Ir5I0dHTKbftJihsWkcpP{`RfpS@n_onA5#;?E$nY= zaI?HuLekKd&*=|ER&+|AAhJAOHTNMo6h)C|tFIaT8YRboC~Z-kA1Z@e3Rqw*WM{&JNn-CGI z@a(>B{Ds97MThpV zhJR8jnGl@*lD`b`Z%)6qz4jd++IQfLE3yGrIjs2%N8zEe!Vl3b&ajK@+1@ob-ISJA zxYr(urP~Yl+e5iQyS`=3v}vq}!u{K$g?mdwL%#ibp5vPBJGfrDU-Hw{EgabWW{<=1 zkKhQiuMu2A^uHp_Immq)<7MB`Ts~gUpX{+jP?SnzQf8hIwt3Y$+87Ri(-F1O4OW#(8*5`e8f3s%yhd+m`2s{3e z1>)cip)a3KFu?tkPLYe|$yz8cLpGeOj6^J#qF+>@p=Y~E(O};mwZjXx-C{CI`UpY3>mcJmhXoP;h0aeSJ-(7F7Q6bSKa!mJI)+dG& z^s>gf5}9^1VIc(!>>ZGcIxZU~)w=nHcay3Rh*xMUhC1~*!#Wu6d(&MjDOdim9M|Yv zb@1Yf$9GS?b#B{1hz738)AFrPA9k#wKo;@- zq9#l%AiP|Jdi5tFR#Ux+RTULaTr;*v+H&ngL%H^(^)EAy$9Y~}`vfW+Py4g{9{iu^ zpAsGB|3}(TJoeR={AZj*L#w2pY2~Hb5C7{Xql|~5<=VgSzxx>fH%ZLzZrZ3yf9Mb~ z{O|rd|2GW!H5r4&m}k}iCTD}KToysBJo|c=t&7o7SZ}YE&>BWU{J5Yo@}{cM))LK z+K%*GWv4V%3v34Sr^0%Ep5G!b$II>7^9=V>_0!~SE8!8oHcEo^@}d&d$(u^BQBwU~ zNke@kBQAf}C&nLN=oweoEt_~cuCUlG8`Vp?-BPDs`dHRGEYUK{kupoCWe0dPSkE3G zB z`cvn!QUot>LQ`;?hR;H|z!t+F7%ms>O3(oG_M|h2sz+$<9z~Nl*&-k^Fn5nd9P*+x zr;q1Ge-j|2Kq&-^c;wsP1HA~&1R*fqKt{U;ojf%|vltN|7x4m*C2SobrU*a!=w<#`|o{8o#v zAMHcRby_n-4BlKQ1iSR1;ww-oWIbSi@P1=R&c;)|r|u)j?&-dz5O9~#`5Nfcs5Q<9 zfy0<)jd*mvQ88NrbC;xfhl>S4SKPV<-18lvm|#S4>n6UGl#d{?SVoF{(=J#v>Q2J4 zS(z}0nUL*eDD>=TF)7vtyfivma3vzESt##a#zP7xyF5{*X>i|~(Xdfo<%9d&a40>be_d<45+qY-` zN`Em$6Sw{xwAAdbRwWcvcuR=!&0RwK!_X>mYCGF4igBDOSg)}tnFSHp_&)7%Sq?~T z($>Eu(sNAB8qP;O4I6GWYZheOG%_W7A(3w&j{1iW4~cN4c(X~fm$5P{`xmMg=<+}mT2+l&jqZi3V%M%5B!bUa55EYJeS50f=#`#~qyW6VW~_<;QRoi-5dZL<*w z7wL@#D5TEzea^zoJqo5cVjLzHul{dw-Q@DVl?PXOL()8M9YmEf@j|dS$>fel%pe5b z`^K%F3c2l%BVBKBsPwzIw+&LoTYo~i?_5Qj;?}E}ZdE3Fv1lk$@Fy(O;A#y2T0CGr0$2JzCo4rMfNx35(=LGX^f zSH?z*nLYJ>acsDd&JA!Y^eqYX4dLj+;RGijrjzx%2ghzU+9SC?0{Q{u9|NF?0kyd+ z;hQLi$#_QKZiMb=o&5Qo!bRG{9_d9tFu^|SACe+l?7OrY7-TMUIzw263Om?x`n?|D z!}y&&-;c9lQ|H^zKwedd1~O7cs2Of~D7nt^P+9QkXw5aie(iAStUFn7>n?0d#$6bXRAc1vF)6p z%L}d+P?UM8JT#}VDx8{YA9PT+R(1+4p*?Yq`iWLG9sG!_AAgOk zx^hlTTc)T4Dy{G}1%p{DgaoDQ>JF`y0-{n_uU5P)WrQ*p$%9s?KGKT4Mk`KAE2tAa zjxYjhaU~E$IyA@EHM_Of4!J7Ngt2C!1!5G;E(t?LZ*)bDK?&U`mLuBtAlvz_wA#Kl z%`eg;t`@T`&d^(G6hki+2>DxRW{1jju+3K4Vgc1&co;PdAgopCov@BR)t*#CQLfE{ zgtTJXvT_H8Dt{uPknFQ1oHI+^A(g_uN|p#HMmTQ$Jw-z3iwX%cIhJ($R|2nljUbq@ ziM$yj#sXCPH7d*@K){l-n{Bk&O$Eu;{B$ObO;%GLnEP%TPOYFxpHmz2DD5%kOE4@N zlbo}dD_I7a+paoaQ_ZnNS~HZn`^MxN14^pN*b!C2O zpE6RTh#1@)v=#e$&;?rY1EUp>{exCG4R5KOlO>ev483#%k5wY%j~@nz3T$U-TN=#X zplXGn{&K8Ks2uCz*tY?3M*C@Y7x24xvt?hJck+-*$04o8BP!!3B!lx-zEW=9s7Zh$ z)MHB>G(qYx(F8GhIZqOZF`bWNj?@-Bcit8VH!bs#bE0Gjokr1u4{_omRe;8Z7$`)w ztmQ`Tg`Buyk|nQC=i48~Q5k`8G01@(H_&9`u$0r#I4tR`IxG)yhN1^-ZVJ1;!H!7) z&OkXXQ4!l<*D?Bfiqlds=O(-IXvZ!%1+PSsIW)(oMC<~4{;M^KJ%c&RhPcZS%Fp58 zMf5~!lfzebg`AaO@pp4perleT4P_P%<+FE$oR% zanb*4%yF6@s9PgLgs{m%j)bzsHJ+EbIL`XMLKCMGmAc%H4U#o)J;H-EzuO?rX|4|A z5NLI4WnJpdD1u**xwaU|BRrIstnEOxR=`L))A~{eFXnylOllo9DpTfsqmJ_)GzN(E z`2p_YEY<|>Qy@V&19QV%+V;{Tt}{SAbz>`o&Bt|(5bSVoZ+PB0%cDVM!YxEJ2 zt1zaX=Dj7&uGM?1!d~#yz)BxU`rb7>CQ`ISEh8b|1uyv zD9Kr!OdeFBkSq_*Dw#RsyqZ6RF|XVxTQGTE(Y2jdsFgTcx;9jGtrMu4BvFZs!J;sR zH2*|-+Aky75pSjt;x?>~i-uKYd<5k^FDxSas(EC0YiqZ<0w>3b8KNCWkPUSqSKtix z&wW5ZQ0wjOzq{li2z)LfYhgAfj1?hS7QTG91x_+{Lx1xo@M;D<9W9O-2fu$;A1r;J&MUKRaaaxnYR6S}r^8H` zdt+ty22eU}zMY(}BOZTJ1f_Qz7sUYWw`k+Cj!L5iwPUogu?~**S*Im%AYNH3 z(hZf}-3*+zK*;P==v1AF$4|_27UGWv-UQZr*6XJd3_^4K1Mzje2cMy)wyXaeBmXmC z&p9J6c4ZLX$MV&ejC>&e(Q0tXw0U1T>Q{gHs0X^|%aDsFM{WKc{H~hMkIfwP#E9#y zYP_-OhKvhJRx;!R&Nt*jXsB#v*!wWvY$K#>x-fw_J}l!cPfVdfa&%*hU9g+9bOt+6 zJCBj(LtC(qk=8eFKdR6zR;rl@&m<}1oLKPceq-=s1KnSrJ%m*e>L1Kyk0ktnm)B)Y zA0F*s(FVGw`})b}bfpJEN0?tE606Xj6S+eO<9fSGh{F$jM<}oG(hiE+%%?O9!(R0k zZEbzvk&zU(JCQdkDj12@-{R2ck|5~-Ornhb{s7vkzdjR8wp`J7!2{R zcMGH@j1po-@SsD#>GjHG{-~&C!JWcS!#TrpK!)W5hHQ7_1cNeihUYj+UZZa*shN9F z!tw$i(-HOEEZ@03--qNoyXX6`d}s80e;7bUYI**RHPb$-E&IC~gMDfYK9Di^i1wB1 zcgQe&;M6a8y-MAl{{CxfNGK+s+cAD=t z{HFV#%SrPNF&t20x^}E9H~~)n$nkkl{>5fhY+z5|*Ch}rkrtmaxCRzQqIBj7nu0hgZ8D|w^x=0_KTQ0cqWNZ@P`C?CIbF#L0t7QJHgDN28B*=`xfEXHvm5Dvbgmg*e#MdCO|that^gfI-_~kQD*FWDi%2fg^Q~uN~Yx! z9Hd0i&kT)pkU7yWyS_0h)?s>P1Y_{o{&_5w$yMQHcp#JcQM_v`1GkmnywvIpj&cS| zWbL>TC5a?iBJgy7bDkL>)-Usxec$~x6SK_&^`Ox1z!su5&|2Onf(;?Mdf|2&+mT-P?9$-#wMAAA+cLlE`2YkwM#!ZIrPoN9(^Cegyq^$2fasmuS(Qh5Xlmu`ia4e-yqM8W1S3i#y#+@ z|0a|bR4W=MhjOpt_OuLv2GD>Pxen>V(s@l*e-wZ_}zE*DxM+G9D9xxqnEG2ivN_7!R~8t`Z4t1_Ei}6nQ?Q z<=4=J(%^`J6N6qW;~`>nCta3Shp;7E3dZY%y3oH;?IDgF@m2>|Tdr>|k1pn|!LJuEQf-iA-Lye<4+Z|=WO$7@ecefgL?roY@Ok4IlVBad&s zT&^`CvU>{Q*rx5}S`0bcQ+s&sBX-_5UzT5TAX3`lDcrmDefm0HJ==TtkI{okBX|@9}uFbwqnK)QO)*@u^lKa&^ zdMsoRA(gV3oW)(f<5BT5#jP_-2GnUg>GJ>%ThRtu={Nrnp0F5yV|Z-)JURQ^g(4W?F5ci9kCslJ*mT<-8zr@$Rlj$Ps=E`PrPM^a*%!tB z)tn#y=nK=lmnzkS&BWK0C{Z+n`>$u;w?R}oLzB_l+3o|~ehQ+(lsqwaDp4e+D-6{$ zc|93=jZV-0KpqLv&k{C;fzxW$eiclli+;u$&!4+l^taOgi^AzE`ueR)90wrF;NqReCRq=F6(R9Iq*R#Yk>~|51%&jXt#Fj4 ze@))pHV8aZ;_nOrdbw=}?5i*1g(U`KY?z?Kmi?~yhNAuD>O4k)%X>e%d){xMg@+?j zSO;=xtqM^ow@UA2)U|xh(Co5N?LHKo_j!lA_`%u2BNk8bM(G>?>mQQP z`zL-}fxT(5J}w*p#NqV~DQ4qm;Ywxod**n>@>KofYaD&hhYiOoCc8o<7Uvj?R3G?= zF%q%rtZXqPXTb=dcw52gCbqY+1sKY>$Q>HtCsZU|jW*AGQ>5PBtX+^x2^Rcp1-koH zds^lFv-aLtDfqd6=;&6Y2+T${STxOvBgAVA#g+5S0NR+{euW!xb`Qs1HE zth-Pdj%no!YaF*={RGI`*>C30m4*05aSM}dWCo3_ciSK`C~CmWZBpabL?bsbpI6=p zh?4ri0OHm;f~AJ6pBI^d3T}PZ2yDH{lD1A#s^r+2BRH|%WO*R2?ZzgkoWe|Q6+=h| zi)+0uqx)JFdS4Wt|1;*xot5nh<==@GiEBp`G{ZLr#dSHU&Db1?6>Y6#3h$dSWIN$H zeod{%Mks93mwrq_>X8B%% z)m*Asu9QGAHfe3YAvJsk;YlFF{X^~^w>Td$*Kfl!*P13c0-YD32gW#nms|>o(RT?e zq0MPw2v~)fF{p?=3tg7Z&oo$ySBR(PhFE^;`o}vJ3TR#=C%2k8@u^giBP-^XY}rXh zac&GGOGG0PQ*X&}TN-1VMDJ~|cu4E1vLc&3%m%S=N^PEX8y{MBiN8A&b|d~nTv7x= zI*zLK-i!U~avAD0-#}V_QJX`{viP!NIV8@Q)rVlRt{SGK1LtUBxF9X9Kuoa@NLzO; zW28AcBP~``6jxrymqRP7Q(6fSRQ9+nTkP$1!qG)FdYSLrMaW64czjsCxY?aAzG+;+ zA;UbuIm0;kA-^63d3WgR-B2Q0*8c$fQC-TlYG;O|oTvx};%`!kiKoze;>|cpDX18P zt_AiayrcQbs2GFlSUCEqy4yX*HZQ{~1vbJNRV-MbWUhmfakP8%BN)}f@5^K1=p7^` zkAsIpj|L76(N^>Y9Sv(MCZzMM7ag;gi$%xmQ8b+%3ZK%R3hzYGNq(NZJgj2&Zy*-M zu7?_kZID>`*}nyloS{`k09KTiL21oArF0O~M-P+!Bhr5)>E&nthlHZj_0T7Tej=gr zvmYI>og4Z8UZ68us}e+>LbA=m`hE4nag%mV00TiY00@q=^B;rM?kj;AkJ)DbjLzpjqgVk9>~D zLW7Pkmejalt7VJzrFgU6s1SRxff{rSQ^X{;Ve_y14`(ylb%H#>(ZgK9>1rz($_i1v&{CnJ-&(i_R@vr_V{~VQN(zMa?;{=7jU%1Vh>1uW243IhA6cRmFtbf z3l{2YAe=nZ^7Y#61i5p`B7;?*%Akq8X;94q>8Oxz(%({K6RKXAEXu| zHAjNe@Z<)aR(AW&?Y?o@$!YGp^T#P zKu4TAh7jw!fm5m)Oqtl@wQ^3z`qF6l&gG8VeD(OW1!$%~jszU<1wYYuNy0x7kk?PM zZ06;QM4`7x%S+etZqL(f7)-O3EpZ1Q$+Nf1;8=V&pa8YBOvk#3GAiqv8$GH9?KUU0 z$=>xwcd*^)CHaLQ3q2F{t)S?~odV1 z&A+x+Zk0748c7blLbPJUV6=B8!-bX1^@6R$h9vQ?;M3VI%ja10JIbYQFz371h21xF zWd4rLX5Vma#nb70TpxO;EuNX?2)*!2PfAJIhTUOWN(6=nw&=Qp2x2Waoz`B~bypD;nfoV&W zp!bm$PLVX0!2qmR_MUjgYq9PAoeoRv+WS#aT??&|@>oyTs`Zpl{zRc{7K->tRuZm~ zHnEbP*eNS1D83cMaM0~}vEQ8k{2a^`Gl3l3l`W`}6`dsXjo4R-)2*8+R;QcXu0+0F z`soRNHxERq1hUOWxg;WpG`Rf)c05;P3}bdDqBf#ci87$lys*wo{EmRY@xd>NO1LEsr&wGN855t$i7xtO=sw-yjTZ4Pu?^l;l63yjc zj_;6VIawMT*c2vD$?QY1Z%FDCdVmZ4(rj07>M-;?+M}5y=1exoMn);HQliHxQ(Zf; zoE4wZ`rf;^RXRQ}H2UVy=yk$OwIN|xKipB{uyQ@Yo$3nGYb)AjbiaHFDY0JkaW^S# z-T28GUQ*+=a^2~|`oKbx=`76j8EwzyOOXS1t^XPT^i9fDzAg@G+3FFme-sVRW0i-9bqD4`#cAKY)w$ zu|59&>xzl=DkEX=LeTyi>HX}4amzQ7$Sf-PMbX2Ajuskaf8!V+4@ zXqgPXBuhv}k5SBg@Jcm$T#y9EJ&`QkP^V3@gZ=|pnqUVp22Z=Om}j*2>pjCUt9K$d z!@o?m_};;>8UM}pY%A<(kL0(0b1+bmXn|xIoB1=4#H~C;n>#&%nRKKU&?@v{VJ$pa)YVY~m>JDCa zGmXO^C{0Eg&ulelPad0#AkcupoFkmzo@)plPU!!jCm*(+rzbB-pt(`Lq$lU!AJ@PU zb)fvI9KNLu)~fChLWy`IOUv_JrEXczDTpp0My^>};Lp6t&Hbb3PPsQ}E53WN=(u}9 zGa#_ZweBR2p<_e&FwFo|)(GYIR|2 zA+RS7HLgz#v3PrWY!j#$IPSLi`?K~UmkS9sQxasi|7~jh46cg>;p6dmyMnN ze$-8rG|;%%wFH{E*vSPaqOF)D7dxz3JZX(w`(+oqk5$Z>Tc1VWs+ zQkiJ)4T_b|vG0K8$+5tFYMU3oa&5+K?GtWOaQm@{k28uSR_QB|qt{jje%s9Ea9sOX zeYt&IJU%{@F8*a}{>mt6_UC?>&%EM4s z>0pb+UR!!;TC`edK>7{^)v#){QlJ~;!bG{T%MJKq!CW}9o4Z}MI$|;U*AGTQ#XT@E zvz3jzITVBSr_rOwj~bmZv(b0GqA+4da2p~boo=nHLD;r>r8zIjm(_1=aSU+h#X41R@EE(wHveTVyS&1|0i@pD)88jYx5tb z203*sy#IiAxGUNM2}C)w5d--3F!M*NlL=$GJBL}sNEGg{$H&D-BL<)F020{DXbWsr z-YId195n>L?}!`o09lWjFs7y{c2&xKAURJMjYaN4Y%Ep@mU#yg1FxrIuGk)GZv=$9 zZCF`=g~^z-0In6AqFz|@V$$yjA!um9N?V?hVIP$-y5i!=p&e%vE0(iZ;LOY24;U;F2O$3CVjWv(dIU;`Be|;hpy~15wNN_3uxcbIR++ z=U1|N$(8csuiJA#>rAz&By zd`_HUSbvH20K==ieo#TZxOD(rA-52m@J5|vYMgx@j8bfk_qnRJZGd3$JqDRoR0c^# ztHR7S;~)puBo0H*Qm9;wGT1=eqW+>RE3`zrU(j%PIkqo zEtN|c?LpY+Ol(UE{2A@{7TPQ0VT$#Q!|Yab26fdJq@_I+eT5i^v~w-4kPkCB ztja`j&BRO&4ZDF0d!MKmXt7E%EVYQuX%9T&O*m#bwlp2K7NT5p8<%Ey3+&p85yMEI zzBJo+NlZTT)u$1UX~wpt+1?zggHkK0@_eqP1>Os^6}2=;TjA}KZ8nb!ez`vF-E!Rr z_eDsdkn#{|bp}U6C-$w3PwkV<&Cjl6A?G$mcR@+eRy0KpQ^?eT*-HyBssEO9dkk(A z7ZgF3W!d-gh#qfFk{(i}C}sZQ*0I+mR-Jq!Sn-fj7-i!#%WC^n%6YKobPg81nfGnxd-k|@n z{|ZFdEL6rZLg#~-f3d0Ykj{^5Q~5DxQYe|t{Yv_|t?bnfGVzohm3ioX)inlhOg|%2 zbKH9D(%vW<(DMO*QYhp8wyqRgsJCQqn>(#h?0$+d9x9O z9MG7I7S-Oc+Sflkt9G-$p%Iwbrm>;^(@+O1!rQ=gNR+CoLu2OBuI~?fAZ~p<5%wh( zudw9T|8qHU#ZQbb#5RtZ(3lt7ad%_=>=L6(W`Bm$A7;eIII-YlkabUMZCOWJ&9qKv zO^oi(Ih3^vusg*lt4x*0{L)5{0bF*FRff5PY|T(;Wr5bBQ&*xb-{yQ|1O}{8w#y6? z;tXcMF91(rVT+hcDHSq8DEVQbE0j5Ax)doQ1Tvho8MXBLR1i(~G}DCwg0G<)6-T8T z*U=3wdZZJ5haBaSyH|n7jNA;sBuHtQ)o^(!fWlPy1(g4?k%BT+`HaMbQI!7!<|%G{ zZ*X$lM;v6_uV&o;h5eaaq{gHq=WFeSh{4L-#jQWOT9T#4$F0v(Tr#VANg01SoLsNW z!L(-7YFcP6<|O0R{ELm8?$G2c7lMs=1$5aMZUnBv75QT0Z43fd85OrGrvI}@m>J4# zeY_uvpZhFVai=c}$0sft$E6gqm551#3=ziahJb}AqR6105o584G;2@xUv`OMO}0fn zPjI}Hz=p`rg1T^+b2dvTN3iH0MauMC=KW4M#*adTPz?OP3lBNL*5A1iIVP~xi0`lP zkC7utWh6)6<9=F(r5e0~tCoOQKiU6kvn3ChE$KP`Ah+e;B4V?Ld7FAmy1ahHHq~ah zz}WwCPMfyI#E4BPryN&-SGbO1U=5+1dSBGdeN7~=gz@59iS(5G&2txm&chAQQpr(4 z@Xi7kM-Is%0b!42J=_}a!$w$oPgo!CBqOX(PgsWcRwFEMI<0v@>IUXo9j$JoRpu<&^WCc$)Fg$?7!zm20!qEZ;uhcsw>basMG3y>i@RZB44_j1Cd<}P5P!8CyRnGwpk_&;bsZR4QE{L(5%YfKd$uEr7 zhSJdJ_jpBb?li)Y&4@&L7rR5Vn_YqKhbk_FNxMi?~@wQ=*Lg+{xJ&aPu?|L#TCeVzjA&eAzvWcG)jZ)5Dc~j*y zsd6Yyt7z&=%2<<>yIqxwvElvONx8p4a=&ln=I!A5a=))~v+^r;t2YKLGeJ7uhp#;MpPFQ1Z=-Mted%ll9AWKxd$!Q9Vi z)i@eO3~1+PY~NiX2ePXiav`1xF{!c!K@X2*gSuZ~Z)70tw3vytWgWlc)Ac`TL~&11Oc?E3&{{yx;fx=-t%gTxE)KVXC=OJ#xu>_B3Fo09i{iJ%)H{R?t0^i=QlMk%0TwVX#H zU;oUqgnWGz>YXyMoxDFo{}?e4v;MfG$?)FKZy&FXU(EOPQ|)~kna5pPKy01>;cs5| zhDH0yw}9f&lZ3cKX7pY@q@i%FMHc>1Q={oTKQzFcWKCQ}PTD3MyOGu|sJ zPk)w3{nO{CM}NwP-G8K+%uBqss9$~7KE>zonPX#KN9ehsc7Hr~X14#sZvW}yzK4kk z&z(*M>9n?Dl4_~;lVxnd*zNuen*VhA?6E2hn9H~E1}KuM=phLAFS&dZ`1NpS@$Om3 zqs(PPOlt+3;t3uX%&Y=W5!?<56!00rjRhGT^Dmz%thZ4lI<3!Wq`@~=2^6bDA)t>v zg^W9YAw{v2LT-{m1Yzo3f5!Q<{^4Xw)(()g1QsTieObt%dr%iSjJn7vAGoKz6>=n9 z+>UVic17Xiz%}T5rK3jo)v7R`huvRAP&+QkF||GWJLgj{;mUZ>6S~uaLfj66J|7%% zv8QN<(l*)e&e@Od$;H_OAZF^Z9q{BFP+BLSiq=UEM8-Typ0x#?_~Px}i)6i*j2eBh zH&@-yxBE^pIU5usAo;?zLf#YIQ}ZQwz}-_)_NE~1n42kHKXVX%m28m!Brt+(_1b)4 zbi$StYH|Bs2*%)<9!sM)&x09^(ou6R#uLzb-_h7}DV<%N(59iY+k{9>XZI%dF9kV^ z>t_|Y7^U0MvuSmUbK+et+W}Y30SV|(0kA6$x^fPB3Tr)u-5zA*k)zr^`x~Oj+TgW% zPy(Rx3#mNf`$Tm(Mk_IGo|OOPuJr9b2KjL-^od--oBKaVh#UlXm$zO^5Thda_T5tg z@q&sB=s)P12IBK7aukbLq}wa8slYuaAT%3sE{rt`h<|qi#;_dn3m&pru1KN3XbYYK zj(~^be#xy>J;Dc6*{K68_^`{fkIEh33AxgJdy#b4=6@k6E4#U%WA&hwUz8xd8`11a zDGzVHgYBb6!+5?QC?xd#;(d(wucTq=X%)}(G-}aK)u<>BY1BY%L8+9lS~6X$8p+3( zwxmW)ssC?)ie&vu5qfS$2yIOBAJWsHWa*t^Q*vlpW#<(uC18EQ z`pV9~Y*lfgpXTL%f%imcU6F!F!S>LCwCpe9V;;b%IznS1?j2vmE4!}fl27u57A!k< zCLZWGt=v@=>?$ePN)EgNjQP<`pOYj~8E>^*m`2uu`jUdy=oH$u%pz1=YatU7yOiZ> zYu9Q<5kA5K@+oJ4R%PQ8p1DPPXT*T&wrBUD5MV_7hEB6m9Rm<>h@=OO%!?eshi?KNy@9I#+Z|2h-Dy8_*H&(}0@e<*kAVuFu z(d*L#AJ0?ndFyPQ&u)tTI~iD#AF;ev%L-s!#;w1|QR{S@1j=Nnz)BT3ris9~^`q<_ zSS6cU-4_*o!b#`f!4nLLzRp=@?)aW~yTn(h_^h+yMUfHkndTpdSs;=2Ve$6SUbvn& zSdOeStl&I<4}z^oFSzt)vRyb?enBu5mtG=F$&$h8Y%goxc20MF3QU3$ND;K&QYVqa z(@FQtD39(eF-*qW8t^1fJc=3^n%CA*tUwn^_{mmPLN+Djae0v1O9l(K!C8<}l1qQe zC<$%8S*y_?p7j+jj-caT3vj}7fxQ^}3lq^FyeEUO*YkS9c9A?? z(q;FANji(9%jgNitX!!j=>6A>$dL<*YvF;eFAe5bMh;(4)Ki&eogB7*g-}J>ngYfb~gb^oh2|5$!2_P-wX6!Ex$FD4mns}`XuGi71uygI9 zDUJTF9BqLBZ{Q$oNw=kg0#fPauF5Z@`?Ir4YZhJCNaf;uP1(D`NcQ!{=9Pk6@lBL9 z3wFt?(nQ6LZE;)L;G>FhrA2?u z51P(53u6P_xVma7j;tVnQp$4PT%p{X1%qwh<+dQqb4sDp?-9XhHKTU zB~mzyr+mj{+&iOxp&GM!D5KJPkN(YJa(p6u`g@5(OvuI=BpyF}(~26f%Ltp__MX|l z(opU<#0y{L7ozVs^J>ItEs3_u(5@A|D@EUbR66wuKeS8*h>gGK2mA;cxe(nu?{8sR zO}#lD=(^t98t5AC`?+BBN2Dj=D054<;7WjQv`P_-)Xe8$CS^O{nPC38RyJ-k{#>gP zcL$_34E!ndBm{=IG^fJt4syH>xerWkZ}u8Gnzy-D5fG zs_as$C}Vuhh-^11^_PosWR68j5OfczE-46o;l5xQR^$dOtksCe@*Xo|4!K@y+ocGh z+hmfe@8i5OhqOvSt+reXG!z6nAJeMm$!vq|#5a2%MRnhzEx$0(d7U>i(0MJpAQ0~M zq8V5R^3LMHMwQ9>HRvO(=v=M_kw&|}GiUa-b~NZXS0;w?{p_TMiJ{y(?V3A+T{9%n zl>YQqn%or2Eeh-F+xPi9uhYsJEz=s2bh~KwWh{QRXPlN3s|V63x9zBG*w%D8#om%J zUY#fFL~I89+#aspCa4~B>6Q~hr~kw-dGk%UZ#Q2rwLWscdKOzv+0C}~PcwKSJv+2(zny|zv^pZqThi}oVc4tw#_ zT)|P3Lc<0*E!$i;bDh8>#SKTV7n^uQP`C5&^Qt z2y@71OmxM!`VLY9YSH51ey`hxk&bO{kyR4Y3zwjw%4mCRdp(v;>ULT7YE>7@P;*?~ z&ctOK8`L)$VGdUuyCI!2OWN{p;S5l==jm&G_tGyYVlqoaIPtt3PA4_{k?lC^_Gn#V zUiZs%&ap=2X30@1CR=2FLzS{p8>qdkN|>u8kN%t=W>Vj4l%g$|PXNRurN6$nK#{h%+V}fUU+31!=<7ZXUr`7( z7T7$lA!-RC!V8`l`9x}p4Na_Hf9wWI)k^pB>$2@NfQa`(=sIHqr?2-m2Tl+7?&lJx z{X{sp&NcD)BY%8jd2@d}#wdO>_fT#5#s2kja>GmKOk;wup39>YVgVOja2Ej6p4pit zRdH`4Z?o=mS$4YGKk!&S@aTtQGn}B3l5#WZ^5oaI_n!Z;$@#z89lBE{UbdK808;EQ z$%A$-F2sFJcw@nfuJ?BFX9G)pnJh3C2M1-78kYv`*AZhbxDo5qz+}qMYc0!zw7sRQ z=6>|ZTFw%U0j?eTJS}Y;5_L@)~F~&}I6{QC;;Aa23gN!P6qq zFOoC(N-hF%fFd@T^D=+OM76dGftHM(7 zNmw>}9r^*-`5atO1$P{^zbymh+VN4Tw!)p&&l7rl80W+j%Up$&dk~jd$7@2N2#=mS0xKw*(Ik! zMM-7Xk{2v#Ts-USE2V7vD)~mejN`jKGge;N)k0^CcmZMdRq}1d_lZrwd>%(bML}hk z{}+qRbW*Z?m3*7&vSL?|Zu85x8RbY0`zrZ1<8x#=;;-6nt4AHb+>X58PXssvs#m(S zbz!V0+V<-Azw6f4eTsPncQI0F>rUd6v>o3}hDFg%_JARiX@6S`I`qJ6?(@ZZBfOw? zn0t7Rt@z<8=zfHQ z<}OR}gIGwoNM$7n%&JZUsq$daDX@vW9?K^f_<5DLG&d+5PIL;tFjeE#+VihxSn_YB z-wcdzxzUwGbKLr7vo%xhwohx>bbX>PqJ(};FZ5=N{|mL5FFD0#9zt!%@35H}!+;Sn zSR#h0i0h1qt@SF$Ac-hc5&0^@>LG;wag=w1XLU*`);kGPV+5h=Z$?lX)arNcl#U5i zp`JkV`gIOGcqRc09)Lyc4o=Dz*j)8}K15M3c#l|8)2b?je{5N=%@3%EFcO;D{Dl%2 z=*-hz__Ye%jvoPl$e$$`9K#WOV6ZYV3;ftD@B_x4lNEui<&NXX1o*L%dw&fi+of)Z zVbz;5q{>>?4g}cRNCBa^Cxwv9s((ugyKT!#0YVPjp2YxeKuV?pL5rO;!UhB~jLb$l zzF}!~KhkIqbOC{;Nt1RQb^)^7!OZ{6vZUP+9FeE4gonjnA)shH@Fg$1+#yzN%a*xA zx#=)<+Y$Js*_hrE0~gVWsOsm5Jq>3&-I%smY|Tbab5S;6RI||9+A+Y%I!9u9J#0}j zD_?=Gc)bCvfW9l)qV*LQ3(y)_6b5Kvfz%Nif$5Ff*z+bJ8f5??Xk6 z+88TX#5q?AfB~ltC*e>xaHzK8KiESbo{$ao3J0ZwoAQpshz6<-(7+-Z=(g=v_LNwV z%3#&|2;)H`=+pu_v*s#(p9Zs*XY;|e8Bn!^b}Yk?&Gp#fabp0=w!v-t5Cp?xIqb0= z_1I2vyL4ZB|6-42qlbvVhICYv;GLTIJ6HPw*i@UDgL^D(zTAbo>#<=nHtw?RkgAE( z0+&c_wjE+MS??^XYV$Uzd$6&PL~mJ*Vo(jMx{ma~Z^#>3z^Cy0T94%;h!nqL1-lA2 zdMsgXsD27GOycRlJV)p|!za`XxeXA8WoMc@3jnDs4Z3aO?==jWB2A3n1mAi_mUuDz z>Yst*vcH?P7d9~Z1Zneyy5Q0``Pbjz!mNi4_hCbHr;W4cLk`e-)xacw%@fKU;VF*J z%$Xd@zsghGICE}k&D2qGl1tIVRLtxKeQNdS@0L|Hc^hMoplJ}x5_JP6LWWYz6x%vx z*%%k!Fei9~4Y(7c2}m5y92gDoCbs|`#9R{2-i>*+bQ-d9=95YRIS@I+AkTi-sSl62 zLD)Pxhtg)ZZS$;)sL|KoZQ1IyZJjw5Vo60Y1Mn6F0!DLn2#He6>}y<+BYo}&3nXO%iwN{`0qqX;pB2*=>2A!mH`JUYW61N-?Dh~r5_|D7`$N9hqAmmK-sY8tHcPLVmux) z9&$!#1Iom&fQbL3kxm?k@YrcQHX4sNjmPhd$0Fk)F3CyhH6D)|kEuMMxrt$T;6)ma z=FB(9v(F53hSo}(kt>tioPMO7z;9F@!J8Mev{sVFZ0!daBuKUD6MIz2l+W(cTif?& zD`2vkrTmgOK9(vr#;cNjwMfh=wZc7sSP(eGbNXrXS$)Vhy|HN5)h!oXKfsyvYVHm> z(@7M&r8hi)8X0LWum^8HPyV^7<;qH0x(B!SU|)DbL6cNM~Fb_5^W z8AJI`^bv}h+8Lxshb~6gy1jQeBZmuucDlx<#6kJd0&jnKQ|;}sem&`R;#IPalw`|Q zvYw)RZ%OBT17kNr71j@{Imo}&kcA{tvttos6_+s=WTZ;Es(_-N9F6^SFvP zpcI6)dNGmvdX9{Ib9&;umge3Sd@<8a!r~V*f2V3MIph7fVl)elOHelH6NiKxEl?IB zM_GI8F@27anm}i+7I;A=Qf(}1h@Rrh9$&xAQeIYkSbK4=AjjG|e6%;A7s=Zhr>)an ze3GrX*`p(9Inj;{p1b8?zlu+8*C6 zw?cRDYhGlX6j75sXpir7hu->@kY9~GY$kmNv_Uqq5ijF)Ry?rTjCTe@#tgsIK{4)N zXbGtyLUBkVs;69-7(3NNXWi%<$KjS`sG}5W738^k(|((~n4Qv>-jxR4&J=)!#!5+s zw*^H3L8P^b5o2C1k#a&A)wDnac6#s$=I7ed;4d>jBkzRZn`(yG3TGTRT|QiqSF}I+ zGs%*iPg!|cCCe>E`(u;Ec1ECitokzB;|RX_iuByxzKd&io3{E$nq$D5uSm;?k;T`( zi*H$!&d`17T+zW6_xS2rhL^Eg&AiYLYvZg|l~2;(2S%$JL?5_4EPexVGU3G-9TbP_ zEWA-!sU7UyKk3(0#(6^Vo2s7-(HZaGD+W@4(pyLw4@I|8*pPHIo307L^1hy)@|ik* z6M}E6m0)k*o#^j`0dFfOFQvgZ-&*b|zidh97~_0=x5$TWH{n-Hur zOHjR@FrZ51PWHNxj!CcmTacGUP$cYOQo;4<^9@8H_n;=#9Djk{*D?ts&rq|Y_|1_r zug=gc)n774f36lluko29HwPcG8Pe4$7)=fw8LK|HUr7ICm(V|Ld01QBoYvF5s<$#^ zJ{wDEa-w@&d)&oszIuCG*y!IN83rk#eOE?Y211qssj67F6Z*>HrfVAn!Q`GAb~CZs z#8zYN-zl5cT=mKIC+n5|DS$%%)O=!YQ1y@8XZKIWV=l$@^iNzruxM2W%NI)jWc#1L ze}W>M(?6NLdI9cg{sznZ86`Ak#1pe;cJMLjf$m$}y}?}!gLOTh{td&)x6)oS1b4Y@ z-fyxg)wY&BCrY@H69B(Dy#wIKwB%NxH;uF4aI}hfLw0-<4_6OTP>4#mL?`#BBY2Y| z_*@3cp3AweJmt{)hy`pu*BPJVGvwQW`J|iRm<@Rn4jOR=R9oz2&t2)g z{w#aEj^KzjiCkrdxow9&VvV9pclZv8UbdCt=NS1*hTxUP;#PEHAl+^ELu4O_CmMli zay^;0L=H++NS6w=Nu;V9gn{z|IAO2QbLb&;91&fKBLdIL91-!{io1&9(QOiss-+v5 z*aaEXCahgsmyoQy7db5l4U1#ezkX~a|W*Bt~2 z@1z5cI6~aId0>Caf&Hnm$&SfgIdX&p+fSzzR%i>p zIMO(;d!Wb1+P_8od(*uAK`_AXk)m8dYV`Qw*ET5IY%VN;yXE#QntJxOjByYc1lV{` z!dvi5!bG&)Fc0R|8+!J0gBR_*r{i=0U*}r9m>Y&SYVXdtg{%H8tRppTTxa9fj=xiy ze#oWoi;a1`2z|t%_S!5Y-R_LLLh~$Uy7%JNMwKr5`tZ$QW3Y##!FC{NirnyK6S*&HNSPl; zFv}5~td;|JU%QU3Yn1Jmp{uXStcEDNZ=zZaMo_jH#OBNJ8$s;7I#xr}SPlOrIMmgm zZ3w>V2xk0SA|X~xRbD;g-xxiv@4iDKkdtrhx3Tn3e^G&3bGtNK*P<@EcH&HW>#i0lWXvr_M2SQg zx9qh>#BD~zxSkxpGa~-Oh}bF-#w|N&MBHUWydn{|&{XcjM#K$&QkB2Bmx#+$#J7!z zA|s+gA}&=CB`Tu7v{UiE7k{X_dM7E&?sH(ot>RRY5or2bYF8guf!42)cHK3U_Ky5O z|22Ylkyep}xwmgNf}T@BaOYR^-E&1h`+mNdBfuTJS=qM#Z~(Aee=m7AKgKs2w2*{3 z8#`1af-rS%OS?8d{UXv9Z`I~sBrkz4pb8iA#^rjYw)~z;Yo_f6-+ci4dfVPHuj^cE z+PJPCblTdTGuq|4?p&R?u44;F?l$DE_rOPBrNMl(DE!r~F77Ta?qUuHP$tNMeT|^D zuE2gOlp~6T8As;s0D~}Xu|rpj47aa>1pHsR-UF(JQ<@%H2ruJI70jqJ#0N`W;5 zvWcNgv=AU~nC5*3DV&ijkK_gkq|?zawAd(Zt=5H)qf zmGs69SCS@gxPqFrQhQz1TN18DS-9F}Q$sQdsFc8QS>n_tz|<4^$*TS|mqW9Bp)~pd z&dbr{Eq-z2N2+$PZS%am)x!mH?$SBf66G$h^3IjK=>vij&>*^%IbZ_27zO|9|=ngTUmjl42}uFi`-j^G{U zd6ZwO50rgxoJV}!&3SZ`^Ju(z9!U`AkqR=;BMDNtpaK|z3vwPca2^@<95|1_|K#Ax zFNNu#@`@J@5pL>~^Qb9t9tG*Qz9{uPVm%C(g`kF|T&O*Q5dX7b!Sa2ztaU^M<}mARpsRc!c*jzD z1l>ddERg>(Swi!cov4T@yUEmw^m^}PJ;WA?cb*&HCz&6B(?UEqjK%KaR$+hYit5_~ zexgFP3RW+ars;~V%-1N{%X)Q-G#gV_p3sldxf_U}S8P=Bz9knIk%zh;io5bL3gt;^ z&?Z8EQE(3Ckg>w6q!RPCm&`A?-L=riz2uhQ#sO6?$*JuO-33KZ z)Lwk=DTrwezG!6Jo&j`KdCWU)Je$hFhhOK~^is3rJ&O{vOcIz&8u-{m|K7G9qqgF= ztp+vXE}{Qfh5GVK>09dkM&UjRgAtmMJp*CF{d{bp?-{oH)AMmEiLUa|}_{&ufAxktM zQ1g<^KSI|+auSJg1O5w5#suHe{GR(+qQ8q+O6T;qR#|^JD?Rh+Po2+r?B0~})cMDJ zruJ8Mkm|3Z$0Yk(wf2`p$dsn^mnrS?Z8oQL(OSvc-o%s|6kl^nzo|$}zQz8C&|#Kv zGUFKlk#>}9I?Hpp6I`yJ)a8EmGw$d#(Hh*wO(N= zbHLL<)1DLL7=a8a>s6f?&{za1lFlho6BI3Dy`J*DXO|P+8eC*#RGm|K%+5_#L?&o3 z=#a;>s>|rBKZ4{*?xpVFs{(^P#hEhh=5rPN;b(Fu+<&(p!3+rz0llw{SX}_!D2ab>p+=J}*I>rz*%i zPbJ7aPmgn+LftX(r?c<#BPKwZRCyEk`R#I^wh1jqkkmUE%2M5+pDL|h-(pdJ7|Src zN{2WQ&OZ#-(JO^7wM7@pFsQ#|{}6%yhvQ-7{Qui{e8G6!#yVg;UX>OaQvN1FrB!_w z(-5!(|95*|0v=V7wcQN~o4^Gmf-7Ou1Z0;b0s{>RbTq-JAgH6r7KzAW(qVCgG$xU> zJsFr8b<`QZL1&x~$I*!!i;AQ{A)rDa44^0iDx_)IhaJ-Yd+OeEyY8i~arwUI|NnWY z2Xd?5d+Joxsj5@UtvY24s+3}(UOUemSfLT!R~DW_Qnb|vF|ZP^_4@OFzdmS1zoUgH z@oBCvCINxBd5jgFgBSfaW5Kh0ZZ<7n>eX3{q@oFL?m_No7NTo-WAFp@j!#~qjglh4 zs-v}jPz5A?C-l9n@6dlE9xz)%+c&Twyi8m?Z>;dqyUfyY?nO9O>g$5#IemSvpe7|f z5cM6X8E)MFkkDZZt%r=lrb3-jWRPcV9jxg+s;}o^rx%$c3~Y)foZSqyobm+`YK1u% z9S&Wa`U`h=TpEc^E3*QpJp$)51IIuzYj#GUSw`T22DFs~%XzfsA}!}(t!KnKa|sCR zKVS^(<`^bcz#h`!_AwZ}1ojCFc;K2ph-IjFyfs#vwvawAZSv|T`Z5ysslftYN1b{X zPBvn1NAzP*>pK+xDyRp>|4Y26p%>Sp9HI$9{Y69l#f4aiT>Zri{e=(F7%OIX>n{@Z z7encVzG605e=*@15yu8%)kVZ{gLskPU29$3a*4zytN@{x_dtGENx4c`35+a9(^UR5 zK;{CMSl_zqPW1g`;sN(7=4BaIIO?5gKk5MJL+|rc%Sz*`A&DWuxH29+>2n_1)@+^p zK1NI5JHl9gL%f)E@2Rg9(V<7Mco{5$aV5BZOTQ~pk7yIrfr#jgh)ADWV+WIZa;+88 z@~9pM9oM2I-nSMbq%h7StU*%z*_hvn`6JA*RHVB%rve+TJdQ3unSBp zd6*#B+y*ti)|B>suL{<@FDE(D$)ZQT6dqCgrwacL9C^p_O|qFOq$H*P|7CfVBYzfo z2_Y5jqyfHMm5M+|dN0XZNl_YMRMJqOLTpUH3QbdN+X#FWnTs*S`y?$`a}tOo52L@x z%qhnq=l_K!k3DeHW+1jd zGT3rqEI@2QW+BoIGHmdo??Yw{dL5~@O9V!@t7y%uwD&}uH`cdtQ8jpIr%{87KG0uh z(rdIjy_VdnzaFd=y`sOqnO;Nl>aTCaYpQDjTF3?O?(`NLOZ2x*DX?Avwc=laA{-QC zOH_Bj+i<5qA~czC z^Yqm;l59zrp`dz0V^cQ)`y2O>wMzC&r#+1G;A8+!n8JX~yO_} zo3=AysUmq7wuQDxPuZ2%o=6+umdgyB&AGw2K2SH!U|t@8iM+Ppm=JH@@E7zX;3Rq0 zmD6w+hit@nm`ozv0wWUWpUa2%VQ(S@R+D|)3gX z&82~lq6rUf5KA;^fognT$-o?BD(ST$YwO__5L_b}I4)EZ?Qgs&^xCulzSLb025EsX zdYj5Lm{t=^%DPA55wxra9nMHgsTi#N8EZ?MvAs3qNj!>UmG1m{C2_jR&CNK%7ii-R z+(w`8hBphJq^4XN|L2dW5B6f)V<3d{&FiV!#OGSTU+Z9+1)K%YtVz0u$_pnGn&Eip za;ocr4Sw8od84*8gd?4$Eh|F@8c$h0F|cWH(mL$_z(%xzFD*I@n+9>ivjb^0V&{6% z7CKS|%a%`v1{a;lzd~DzFNX=gBC@3!x426(;&In+g=Yn^$H{+e2uQ+O;{{>XjwA8$zWwUn%j`?%TMD>YQ;yW$2cj#KXwD*qR z;B|ef3v>aVxF9gP+sLtTz~ldg%hwq~{A|;~s5r`xpdN7pE#1+P z8rX*zE~6Oq=CcM{8F8eo9vW66C>cg9CV%6;zkXiRTv7V_jSPo7QqTf0`-bs)x~YV& zObL(ySL}T+g|R~1{erD3I7vrmu}3YAjEME0{>R!x8{sfrM)J9IH`ID&S&19fYq_|# z;d8V#x_c%waJUFVSK0>lbu89k+9z6Z2-04HJ&Et&nSmY5T4vw`RnPEU0Icw)7c)UZuq6u|jPXx<30;BP6 z2FS56P5b_7v!8er)0Sp$pqREaV}W^$_?1=yrKuHVVGM>|1G$WA3KBZ;LC4br`LNZF z5AZLG{m)CA7U8byJ+l|a#py8B(u5RJ(`k~z|$jI;BLBdGxHMq;W4pLGU+Fh?9avuS3S6w0x?QYyK zWQz|g^nuK$0vm;y!|IK*@MUdjT5+eeq5;_ZiUZN%eyIOa{URNojP`OXvP;Vs*JSjc zx*RsW@nH)lvyxU7To#5s6PH%pNf1PdU~Y_{9}#GRfNliHs5`X+6`>s4sLjiZHc>-u zCXNMZ$!UvmAV2>#{F(HR^!YXOQQEmTrUs`j_SE30=V#fAJT)Jt_4{|;7~+zOTRKNQ z3mD35e|P~Ud=U}J z$#xBNVTn0c8%QUGJu5Lq!t&^sI52l1BPa^mtT?#58;2xd_7bbl{Y9nFicex_B>@qSQ-zr!DV^F0jOzn5R3GMo#cj?%;5vZzu9~9{+>(E2u{M1vSq6##Itr+-fMHs!h!Z3gAf_*Xg#^4Y3 znKaTCK8_d1y;`R=ROw2t0*--z3)SHG5bf@`C1FBv*!~JwpC9H9?QYPpvLo{88i)+K zd{++~;Thq|Z**L17GJUMU^LP~XHT6TVb=h|N%;Kw+UWQhs}JHZkN*BMyhoCYu~~oW z);W*i>h01dr;AYa0y}OwH8EVKEef67jN8&l5cq0C)(~_N?0kg!84ftqR$Lc0BK3u$ z1YO8Jw9dfy(P?OZTHRoS58Lk}+Pk!e11(`78T6W$59J%$+se~$JM4K*Tj%j#=#r0H zk`Bjz7(!aNM0$~6%8zSz#~=TQGM66uwhpAT_aoQ}ORhey-S6_x-KyvAcL*W!22)yg zBOTe=ymC5OLFWk?R;(#5pXWsq@Rd|lwP443NVaFy0Hmz&^yPU?v8++rEj) zmI|9W1L9^~KcJ3>DiJCI%+pXb`*2qnMT09IT?J#(lJ_C0uj9T|n0TCDaI>C7GrEqq zA-c4{3C{uW-tT&4*_*-BIk`Tm>Wfd5t08q6BJwWO>*P?F1Z4 zlQ{pD_o;Zd9`7>U>msXY|2o#1>LB!OM(E45rB8{#>F({YzC3dPe#a9t|Jisl5Cx+* z#0k}KaM4j*06zBI}Z9b`yX%nBgKXu<)S z6_Y0n4{E-r^a(#mb!j$1{&Y$9L9c-$u!4`@CC+qVk5{Vun7B%}z!gpa0qh@O$Q`>c zD!K<(%!QXE#I&e*-!FUut3yJu(jNR^UvCiG2yhg-V{iKm3h&X(>*L-K<4(7sT2hl` z?;nh6BP+D7P3EG>=MB+DZ#k~5ZnALA!KfRa$~bN01~iHFP;L1gLx&Oy_o4Q!!w>^{ z>D5Wms19k%vaSFe&bglv{DS^`4r3=%>Dx7Y5{6}12cR{ON5$Cl6w0v=Dq$C2J^byQ z4`u(UR`hQ~MIY`^{50rCXnCr(@IlMBK?-FpU*EeT zrsXTNVk*M$WgvoKv^ZGD3vY%$HITm*hfFHGAK)!qBG$uS7O@83p<13^n%V((X`KEL zsy{vDB=+Gp2sQYOv_5W4-j8-vJ$Z_u^@~2%isHahd>*1#nEa8_9}a?a9Pu`lKG|M=~}0?xMNQ%Nd2Ozl4}{>fEPkXL%vrgm_<%iNxlxDH|Ja*k{B;Ozi7KcIeM_c8PnxaxO67fQ14)yNy( z(rcR)9F9V{dXNN+ob>w8rDh$3ZEEiNfpS#d4p_Q6#hSU?=m5}PxYFGF(E(J(LN7;X z=$9*G?Vo7y5Ne;Q8`OR$S?ybxliJq@1Zl}&KJN`&4Tsxq+z3}N;63V5%-A~Kf!NXl z7d)%#;B8v+VNYRnK&m$MoM4E%xuN_IBP_km-R>z}5QV@7)*ym;u-(LE_b$a4rsJFX z9bwvQOJt^J{<<0@tp}zDXTxWqBw<;~B#KN+4QxXmy@)V$ zF~A?|MMO_7dJ)X$}M^<_04pGsM7=|(^yy!dSFyv%W0-a%qbtPEl!-Y#3FcI6|C@RsDpirU-i!q=V9$G*1 zlrD5(Vlw}XD3baR@WT)=?(P$M;{&umYJzB%BM^7RyHt9jKRF9K-Qg<4sjFbJrxU!Z z0rag_luxRH)~cFPoo+IensaHwsvzv)UyfaMaX7$$6ENu*4;QuvDeCq$DH)~1-DyQT z=jU6`D^gy;HeXIZ6pXZGY)1>Jl$|C@Ay^>)^`fmTZh4UteYjylz@AjWt>`M|K zJN;{B_|J9EO^?h6*s5jXba+4c%}ke}ey9`P}=Fe%O#kBm8Ab9Zut1FVa^x z+ynxI=_n1h22aRRvc8g;8n2qpraN*Bos?ap00ZH_q>81h8aqR|9cD1Sp?N)jq-8ekKyM^|VBVOv zNWbR`pOKycM!UvSv9=qS>&O4)SfVJwe+)_IKI^5sq7qK8rgk^?S(@UJUCD<~k6?zr zW93pPN^N?V2Fnhj;OU^_+~pB3O_yWqY0-r72#u}>=W)Npv1C~9gL1<*`@a}W!I5|s z8NA-dQ!8qK7%=Z!j5c0|Z)1shxRIXizBj?1neuRlI@E+Cf1~|zxQrD>@TZld$HK;x zX%)CQ<3n7W0rfnioG#9wKRZ7H`U%kWK-UvWe|F*??=$A*tHbH?)k<)I5&dZ}>pu|` z4{QPb7NVy=J8|2=#4mvE1iF(@`m+<3_vs#vtsfVjfzW-Z>tKSuL@>iaefqqLNV7$%%LKwxY3!_zU$x>O>6aijkHM;}Uj3!2e_@rVh|h`@hFvJw%wTqF z?4bV^c;sqYKQ>y4Ckl&8`8wTF(23P(7*@ha9$lm79b7i96*oX@gS{}{242j^66lnr zhoObHVu|YQu(-F0DNW^JP*MMBYHse#fon)aGj z!`@+rXhvyeP%VAY=bnrtTiRzv>1eFgR;4GO6W@lQdN8-C)QYhBiS_bLFkq`KZ3R0Z zbGCWtTIJ^Wi_L^*ah?SCDzB~^Spx=jA}jHI3kF)Wq8AV>-Mx{H3AQC$6PdWU2w$p- z646}A>KvBX$lfb&a5B4rGTqY%h1p(S1fNT_dpim>TFy9TPEyC z_ePv2ObzC5#izE?CNE>TkU z&0@)j?uK~>+{Ih78S6E481m+f;CR%rm9&OjI@T?|*JVdP_O-&%BV46Rt9gm22j8K# zgug^;X(oZZLo3ra6Ra!KHxpAUj~DA>qRRO)(}Tb4&>A3&iNJ$-!6j^1K^L<=zAXKrP?wLm;0T<6*k_@+OlKwYpT)Q zaEscN2M<4sPVDd9y zHuMneacdvOWw|kVO*_8|t;!YYwJIKuY}ld7?F5SyIVS~=L(QkuOeDTr@WpV3VA66l zZeXlgg@|2&V=xF#O9a`)>pigk?kPHwe?{S54RTK<+NC4!a+i!8cowI<@cpKE{b236 zwVo9ePdZE=l*V<#_rr5yx=b@-d^+6r9vX}IbZF*3SRV&BQKLKm6P4?)Ep zLlrkQ0e6J2KJS@-rT|9GJb^Q_UM-9^oY@5(%sNk~x=vb7xz4G&dD@f;w1Z9BGPD8I z|G;Aj-yvvCDwbc@`{K}XX@&bW*yo?^E=f%|2n(N{6^%qC-Hb}w36=DaQAuMTxo^bO z3N^Jg?uHNoxJcepUjEVY&MLb|-XCGqf6=#eiZCYc`egIr)Q(imTaM2WhVYww2z?Es z&Ln&7aayGItRVSA__R<$I(RMQe-!(8A^&Z<{MUT1{BMuR|89%?PwVnO0{O$VHOYUi zQvMsYWhZeD>?7F$AIpC&`qMZX0T=Fr{4*ZGCIhwnPgRDh+lWF4tR+S98cuZ^;wL*0 zu+3c(c}uT}`rnv*hBbq(bzv5E4iECiX~kDT5b3fhD1+n436CV|1Ws|Tipa@GhPKoc{+m}Y4{0;_;`@z{ z^Zmw=t~%x4UqS^o_YYijAF@er+=u*c{pN;Wzjjd_b}u!{Dpo>@@;PlSpNwFAQAFr? zPEDl+wbi()LljYVtcYOPS=T2&s(i$@7b+f7CS%=rD2nGbQ9PZ$r+A>0&=3TN~WE}TcPT&;I=sY{IVvG;GfywSf!x|+oGUnF8b0WA+cRo`s$0Vm}Wi=npl>3{FC`_)6>> zz@+&NX;zIbI;%0s#O8*@`1-QM8@R6m-xj>5cF_E<#}=9iW4jq3%;>N)2^%4nN1Eb3 zJ@+S=T53f*5Eiyqljt%jIJ5mw=W(s8bk2P2w0SYNZQ+@AzH184{LdHz@7 zCI}g$hmH8huEow+=;5?yXE#sBRbB2cv4Kk1;iU7tWC^GZxIT8RyKw&?Y%#!1*dmfT zq5Wb{&l!XPd?dGz;DuT8moO$1XYT9qP_TxZJPp@HdK&BtKdM8Udro@->mt|b^mWDN z9#3GC$WAPMkWG2I`wL7HOHugqeO^1C$iX`IY@Do~MBiLE|RPRGK>pf6Jc zbKmv`#9R>5^30TdSmmh1Jbk&gfIfE7{?IGv67$RG5_9b3A^YRFl?8wCeaY7$9ouVK zVER}NL+kzlbypR%2tSW^^hu>|nqMm}#SdXPc~rSKd4t#eIjwdE)3ES2qcvhd!`q0J z6ltkX_1k9Hof$wZa6U|Fe3!r`5=1t)ZpB=@nwSa zf9`cc8RM7OvD1t^5P`lY4eQ+*?!Cw$&924VP-Gh~WtX{(G(bUD-g5S~m;w?1)#V+*zqbl>d_y=6EYTjIu-*w*p znU#5oxQTI9!8MVGu)Mhibu`i(ThDR9^Ip0Z#U3{I{TEw*Mxj4>!=2wm zY7YVIWrwzuC)IDbBN1<182W~xW+_EaOoJRTsQVYbveD)o6lyeK$xC9O_lm$^u6s{3 z;b}mz#t$FaE63S9x+(=zsVlI2VtE}~j~+?0oMyDuICvdx#mfvnMqBZ|`T!$BnETsq zY}mfn6YPV^SotoMR`vbZGlW|BC9VmZPo;G^RW@2dGst~yBb~4x?F(=6YMcj4LV@eA zM|Nm!@ViWkf+hsKRdtP#%#*_|Zyl`fOC&u{30#+U9uc_)`tc|4%96D6qQ*q#U<0AB z;}T3y#D?2FfslXCApd%QV0Gv~J+a#>ubF>CdC92rC7BmQm5L1WV~5@be_&ncaN~hw zIb>GCVE?AwgG=U~FBx^AB(p}WwnW+t_U|8r7yeLni^fL~AqXy%jH)TgG&bUjTkA10 zfF+w{7=}|Oq#eSXZY+801EKzZw(8$yl>y8F>^&eR{NKiUKG&3QhDlY7(-Ul^kG==|*TE{yPV*7kX0LPj(z*4jK%551b>oTs~ zGaaeci*6yHhZ#x(2*68e$hybt29X1%Lns1CR*MhBbtFP92dU+?;@Q z_i`c&g>Ra_hragCKhqQHan|kl@`y?H%z^Vm^m*C)E))*t?&8f<1I7oM3nvtwasKB6peRUJTNSM)fEFJj(pSW@;!t7_b<+it@+ zY%Mlw&A!ZchW4@f(X7^xr`uw9Vil0;M>TTgx^Ink8DRR2@js$n6WDR85)Ia0pcTAb~hZF!O5`H z!0PHd@s0_6{cy#}sm+C<)~P8+J+R4IwcC@t(G%L&%H!VUaj&HnkhLNt4B#G>7~|92 zv^C;|5FX@rCmrT-4TcFG=zpAV8d@6Xf?x{&PCrWrM?IJ;-uvDl(0H_!I|`4tNiDq< z3sUPnh?4H&awTd{%p+Ry1AHFAkD)NrPIlub!Jk^%vX=*oSXdx(`LUc$)|CSv`>vw; zd_2;+#}<-PgTT?M{cTSNV5Ih5+&}F(bsT36#HIjnaCsYsaD;CYwiC2Lw@&~u6Y?t^ z(5rCWSKgejiksoIMktaPs7cQ+0qu#-&N^FA0U56hHATp;5v%ftUJ*JHb8M=YY zFyAzPuh0!=g>L9p`lQea;tP-7@M~~G9Mpwg2oSa(AAUAMTBHW3owL(&#M*>VT_Q_{j4sxn zLk;~oz(Ieu53I)y)8cY3)EaL+BMn+ZU)!MGAh)%oF`?j2Q;sGex5#$0_~*$(^;x)R z?=63!j%h3Y(tI}Bk$z96cj4VsGdgad-_$I^mE!km`dx>9m*Y1P%C3R@;|KU>7&LqE z^`oIg?=$@8>$+UM6nK5~F?33r-8F`%6$8feUgOyWeA-Fx7^fW*D!i`)J_>lEg3n#R zJ4*O8!#^B-M+XUK`S4SEW$`{@{Mw5r&E45?IDRs2fAV{N+TZhUe$P+F?N5HsPy2iR zEvLH&gLp1B{7&J$wY(o(%lk34ykA_)``W@kP)qoJwY;w_f3@+?s)hgLTHe>jzoeG% z7`+PDzO`)hgc{h9As&p4&;fm--4spWlb{A)}9>{|FQuH}7g@n_W% zeo-y&AE@PhZRxKqeUoe9Ke(3nwYA^cqr-zKUR^Z(n z=m}TR)2*H={3Gzz6#TaUlgA{So{bJT&4pEbjsm|H|JgC0&HyfB5KqRhcfe`PbhU!M zAFxCPPI1cPGUo3G-bO(`ADBGeVfqG;o2pz0SILu3S*Yj zF4s3se}V&kl>?t^YvfkY$ImpI^y9Pr;d;LkbW&pY5RIpBYB zz_E;L<`G`g{}0J8<8M3Q?>OKq9dKGIU>U+|`f)_W^vn1<8{UXs!nLmFay8Mt;xFTO zWB!RVai(Luw*$Tt_2ep(I#$PyoVHGh8yhrdBikivY_{QFwkb5nTM*sK6yk|w2zSIr z&-jTGUl%rXC$J9UbI z@Npa5wVYZ&%rQRpzZS|1Q zg0^(Bd`3;_W}#>KM}KXB&2o9JC(iLoj^$>}ZLA!_&u~ww2jX_I@co4nmss2M4zzM& zxplkkHYL3i?%KH7LeKen%2j2-xxAt+e{aEAZmw0U!LQb2_6o{)`{l zXKetSo_+hyTKI7Nj2<~*!8tvTowvX)uK&@qpITlp{cAh+S#U0|BQ`lRJ=SV1^gLEM zdzNM(F~{^(Ro42?{1+Xf5l759(K8-h8j2Ca$MrM1*xKG%K8bJs-9pcDSg_G5Pu5Gb zN@zqAbG6}RAMT0~!)K-^y4!+teX}(ev!3_-lt;jNFs=`0k66patcNy6T;KebSY57W z#_#M;t#V-byIj`#!18%_l(oDV|NV@emKaz*1KxVXf@{XFUrjz_!Obz%+2<`d(|b36 zqQuuF6kBjk&y`osu;5%zPDHKc%XsvgJr;UyU(s)9gcx&XIqrHb2Eu2Sqswo>xm+%s zu$C8>qpca4D_bILBMI+bU<4gWpyz zoc`=y)^?5M9O0~5EH-X@f8jz)yqqsjj~U*<%H^`o#q&1(&wRp|_sQ#Uj5n@hT_0eaE+o1}O6ir7 zpS)Muep_p;b#69_y3=cl&!_Vn7*!|lN-fA;j*!`t&?m!F-# zou56ty?pHa?BTgL&qTlk&IFz;7c%6|etOORDZpjfFi!m25TW51r}3&BH{%qiEECSp zM&LX~Ay$lUa==L&nPVM^{v`+czc}D!z}w$YI^gFW@INAKI|ZLV0qd&3$!w}z?i}xJz-3*=_&4CuTEXXQ2Ye#Zsp3Bg zxQb6Ua9RIyydmI;ig@XafUNVFem(G;74#c`4^ZGA1MjcE{|mTE4le*##hV8_Nx^5n z1AP(j8x{1g0hjv@&e!X}uU63i6FAQa={3`r0hjv-#@_(0DwibSay@5yGWRL>U5xhz zt}3rSz~y$$^eMpGD$;*5a8Q1DESBFf^1TOc5j6Vmw zt(2a8!%zK>tS_0qG3e!b%6Mnsa=nmoRermGULM;qeNW(WJz~5UaJfHWyc_VoQu-OM z3tVomjK>3)+c)F1Pp*%G&oKzCmjd4nT-J-shxYlY@VyTB*ADnUf#aX)nE&el<$BF{ z8SqXfbxilX30!W+O#dC^z6@g%I|82dQSK+6nriKm-`KtPZ0)mJrwkWtI}TrTvfiMzebg1Ae_CJ^ysjx7&fMuR2aFw3F#{rK6-d4&l=RFAnA9Mkx zV?5ab@8p2@0iI}biOKdB2l`uq%i}VRw?A;X{xhBiT$TRYfDco|`xYvLDqn9q;O{u# zy&!O9zJROv-wIrnuYSN)`5FRTnJ?g~d_9VE%6gmSGY_~t{$ZT@3l;uH;HrF011^sb znNO|*{x5VoDn5j#D9VL!S>H1M_kqj$obit#WEFqH<@qSne+pbB&y5cFO5pN1llgq$ zfYUfiRle^4N0FJ1`MdzUi;2eC1>y2Ilj&aq4pEqn@!L=+C<4K;hj10cyju` zM7vP&Z;J7}s(hOPSC#K$09Epz3;YH}ynjS`ZgRjg9B`G~`XD2!c>6lw{T%TAz*YPQ zIN-kkuFBUk$Wv90D}c-EiwG{^j9 z8rp>_J@tUA(2Yd(g`SptYCZN+-)wedl<@p`UGsyuTI|^J?uf7AWO8>ur zwx!jz`u0B z_X0=LFddR7+}95Dr-3J%)G;~Gb?2)5E(5NTC#^rL`uD#9SFIbo4m?p2ZvoncO8$ha z^j@(;J9@$aU*Le3IN-lVVld=39n14M;3~Ow0i{ZAJ%Fp)b#s6!yoCdPxdYzP0lyZw zDm~XZ;B6f6L43z+VEc8ZZ6D0spH5{;~tU0r)M7a@+x2RqlkV^uuQk z^q&LosNjD!pYEV1Q-Q1M zNeb{p1)m|%&v<1z&hJp*s(BXSs`^8CipeD=pLF1=eBI)J)BX?@eTD;0`$kmsBOGwr zPokoy{UoaK##&Tn)w;?t2mAzZ>Z{nXJkJ5gKhrUO5TL4mKLlLWzgGa~u*8i0JAtdl zX`6uGZpIp;-wa%p-yDZ=>2!y2DJ7tjg1-h_RS)BVcT><4-d=&v#`il_Kf4gPs(#Kz zyHn}0r+`Bhm=4hi_cZX%CK{7Z0dS_F*X&;iJXt~iC*Z2_`Doy(_H`d{mHZDu52)(H zIp8QV({XyvJKz@_@EQj^>VT8bRPnkU@UOr}RW5|9<|%uDtK>ttY8{~3f&O*is&afA zxa#`?;ayE>#>)2t;41kOp6EcY(uYK^(gRx@_!F+;Pq>Od;VS;m0awZY1>hJ8nvUxa z;WwCQOb%}YQ|Zawz*Xa-x^A`pxdOPV{%mpJzY%x`{Ab7M+zWvH^p5>s!{3eo!!dpq zzg7CPHPXX06oma(0#~gQb^)&9a~*J1dp`i4D*Pz$t`wo+INn3}t*USLf=AOjPaYYNTJ) zZ*~W+Dwo@V-)yEbmS(~+q&FR>e;?xgg^9-K2}c)ZI;P(XTvc8@!5>*R9n&8IJ^Se; z`&)os)$R_1UZsDAgI*;!+CQ!;_udeuN}hKBRE-n*0_U{J>AV%VDxG%%SM^8t0Pk-~ zA;z;Va8-FV0!P;B6J@TmxJspAQ}Ij~wu|4tQOR zGgbWK9PoGt{4^?|N)G3NtNOtv_0;`WQwRJr)GIli4;ZqVfoDfaZj2MwN5b(uww>2QoCG?zXAL@1y1|QReYWUu8MaTaCtn) z{ChdjkHR=wMNi-Dl>1MnCtMZpZNTO4T}(gHflt==;2DZ?yaE-todRD|U!BemfO{46bk0MCCxBj6 ze+q%C>hmDrT^0Q6IPiHAdRLyGJ!piz8@P)9{lHcA=M?%4c^t%iW+GqR73raU7ApFe z!C%(XIY!t4c*=5Md@OJ|os1I?75zZqZSkKS(-VJroStbA+z9v!roRUC z$tLP@ak`EGW0}xv#xF;D<@qs{2f4NQe}nMpf0+Iu#4G2U^Y<S2 za^R;FweT{|Py73H11JZ9+~2e_a9LLq)Xc!0_!+Ow2lJna{LA|N$MX5H^j8}x=xC-y z_i%c;Aw9C*A8gRomaim(ZXfzpxt%foHgI{|#%)?IV`9PeVkGnviqv#mkEqVc>0^92 za9MwFe#%g(dzf6T?N!E^&lu#tyMmt9iDW&>b$K~xIWH89@fGmPGUmRwHaQXxa(Czt zF@}`&>jMV9*daY10q3}g^vBi@gS{)!@chv9ayU-+KZ{D zeH`R)y&)5NFg_l5vI74Um^`m~z@Q=f3vxS5H*l{lJzQQ?H)T06{V>oc8e!={dWBqH z)Mswn^qcYPfXnG;ochfhiO_J2cee52JhnuB<$A($uEaRJJu|_R@hm7uxqWfk-UJ`H z4l&*tILnsUJ!J5#!IRsFj8nUi=hIA2amxJ_r)MeT-;fv>j`KSo@yc@M_kjOL9P7H; z^u`a3?5FC>iADquB4Z>wc0AUS`zCsqXb{wv?tVXz?skK&KjN3mf%)^(Aai^$9X}lj zjTfk%!tvAiX+F5m8mB+V?KLuRY*Nndayb=DhV|*R}75x<8 za=RMJ0c}sN_hes7&I6Y>@s``+NF)54c&h5XjlJ0pC*XzLuI@JoN1idLO2^~+hDdi`iGu4TKc!c~ z%jGo{zvOf>JwNT?I34`7zpqWt)Rte4m!Ee2jPuj}p5^f=5-7`~wsig6_x5!B(BG{8 z->GZePr>+W4)}|}<$j9kR{*E64m-y8JMh`8Lx|Sl>0@-?duhc+vlGT7(DIsu1*F{ z-{EEcjMKWltk;>p)3}c8cFBC0-afu!{9PM8$GZmc%Ka+i3qUWYhxH9VCD92lw}YR% z9>eiJ39hnUW}Lp4%l$OtWY0>Te=vR%aMl5oP{y~S9d{8a*Z;6C8IPY=EASj(mrFQ% z!CvVY=ckeg;7@(e`Jnw9vc6+{6>xdH!T5D3*XyLjFy0<`I|beWxV%2W^heQ7Wce}P z6Fg)&G2YDqC%LQWZv`%Y=Vdowy(;Idw0d>(LByl(@S=b23Z4sca^ zo&=tb|LmAP2tcksGEQa5j&T}S_ht}J#vg}Yp5HQF1YE9Hj4!a^wT(+aZgHKBUw5MZ z%k`Y~lYLyo`i!3zX86J3?EQO|K}h`zrr7_nj@uoTmE7*S8##Ug`a!OTj1Q=1)enpp z0Z){qm16h_llwEqDSlZ$aCw}D{+9bK#_jj5GH$54$N2rASIHr- zzIA^Q(|-nB9%nHAB=o18e#V2qIn5NejLY*o#uqs7DFOZqPQ1j2a220+z*{Ql+XHW* z!21A~`)5v1Uk5w|xZJ-m{msCySMVoX#lOD;J>e?)RN(Cu{0VQWz=t{T8Sa47xp-B+ z2v?;i!vQCIXe#;<4*UsM(ccDKB~QXt^fv;xuQ`!epgxt3`--PQKz%*CEW<;6u&fVR zukw@W`N=px8RzF{!xMy_k<&lQz^UJm^~N0rUWD|?dHAvY$XJ8V7(C^EpK}t0m%IwxA6y|PvrK<_|p#fGY+^9LQmpI@nk-P%k4MQpxJ|`TuzLKZ8(?f zV&Jlz87~4Z_p@9sjev7s46loE(zUW)wyTuu+;%N_6)4mjDzRq-La)H2THauR%G z`7`bYJ=YnKxERj^E|>e=^b+oM{Fia2Cp$TEyyFG6%SHQ;R5~jMH~J6+NX#h5LYa&{>MV%!lkBcT?a`0GHb-(@zF2>pjLt0B@(@(;T=e zJ#=5F3ZD%gDtwLu{-^^!*8%?!xLjVG{tLiW`HDk2RdRUDf&Z^;IG6iT)MvRLWc*tP ze4`C#eMs}5_V~|^angITe&coT{lJr%7*EEx!{1TDZ#DeIms!)v_-}xdu7o&*>uv~< ze~+>Ko@4t>`-91`Zsz{=Tr@hJaOQ*Isc8)6Ry$-h-?eTx|i$b7(>ZXze29L;W<&G=VykYe6Q4B zyOxjB0ba{#X5c*5FEifrngQp#u|YTc>p0=#I{K9H8~0ZV`Rz6s))>DV8MDpm$6G3x+H;161XIROA@#wflCs&B!T}W3C#Fk;>&C&v**(DXGx&@ z&kB7h@FfXclE5Vi{BQ|$-z%@8$HHabuH!R}=M%=0DR`ZUfB)1c^Kp7IUtT}s-^SB# z`+e!>B?(-Tz$FP>lE5ViT#~>g30#tZg9K>51&_Ii#9@48hR)5;^G!&cIVm?UXZp0n z9$i!VbnTv)G;Ttle%a&3_3WP5vwP1zUAp(~(zAE6DXSXbci)t8J$sFt(0x+R@jZL??$>vG-$}{XUOsf_&522)#^+D-*;o7DBeY585p=jS{;u}jWGSJ#Pirsd6<>Jq4t7t4>ax%$t^FPbVhicJALeoaT6!zOnVSfOdUJn;px*RakBJiL@X1gPn|kx8p7sH&hzCW*=8yK zbPv@Z`o_%Pqn8*Ses-|2wtugs@6_}yn#1$=X?`{{HV@MGYl@4%AM`mRjhf;l{Y zFXkuN2O-Dr?N8Jz7kyi1oWC#g^8q6~#ZPIsr@tStlTvv8KF-f-Tl}1U1QTuu{!)A7 z`1$)gKl%H+PJMBEy#+5QO&p&07x0t!7w~(IpXE2w2v6xC$NLNT>D6JupTgL~-w%wk z*wdifZR}6rXLVzaStm#|==hNh4~1u{itltEKbJhil={;y|Jk#?Jvs-yi-7 zTllh9_3-?xxWOnugAM1Oxh^uoQ~e;v`x$0e=_%!X5&GMU>knm*V&L$+|KTYkJnxHe z3jZft_%dVvM41u(4^xc>WH4yPjEv_?w(wcTd_T*huLBIW(c8oSw-LUsQ80^){T_>q z@QJqYcKOl%Fv2)I?-waE!jGvX{M&f1QFw#S9^M`w|K?{o!jXjPx)Sl%W$tHLZp3fT zFNYJv`11+=Q~7cH6-NFmjPR5Fcquu1_|Nc;%AUjXx=i=gy8Ou=967EZ9G=s)7w_cw zUEdh%Iv?uKM0s-`XgNIbB)1>`L;f zGFTYdF&ReTljF~d*LN;)c$3iZ*yE>tf!`ON>^jQM9zFqq<@9?sJ$~<3dj5CFf#J7@ nzsiW;E+-C8`z~ciX(h+c_VBRm^f&t7Ge-P$j!|~DpRWG{ygm1Z